Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Looking for laptop users with PNP0C14
On Mon, 05 Oct 2009, Jukka Ruohonen wrote:
> I am looking for people who run NetBSD on modern, ACPI-compliant, laptops
> that have a device identified by "PNP0C14".
Laptop model is HP Compaq nc6320.
dmesg says "C22F (PNP0C14) at acpi0 not configured"
It has the following extra keys above the main part of the keyboard:
* "i" in a circle, aparently intended to mean "information";
I think this key makes Windows open an HP support web page.
* wireless kill button, with blue light when the wireless is enabled.
* "presentation mode" button. I don't know what this does in Windows,
but I'd guess changing the power saving settings.
* three buttons for sound mute, volume down, volume up. The mute button
has an orange light that comes on when sound is muted.
It has the following extra functions availabel by pressing the "fn"
key at the same time as a function key:
* fn+F3 = sleep
* fn+F4 = display mode (under windows, this cycles between internal LCD,
external VGA, or both)
* fn+F8 = battery. I don't know what this does under Windows; it may
pull up the Windows battery level display or a BIOS battery level
display.
* fn+F9 = screen back-light brightness down
* fn+F10 = screen back-light brightness up
acpidump output is atatched.
--apb (Alan Barrett)
/*
RSD PTR: Checksum=242, OEMID=HP, RsdtAddress=0x7f7e5684
*/
/*
RSDT: Length=60, Revision=1, Checksum=140,
OEMID=HP, OEM Table ID=30AA, OEM Revision=0x28040620,
Creator ID=HP, Creator Revision=0x1
*/
/*
Entries={ 0x7f7e5600, 0x7f7e56c0, 0x7f7e5728, 0x7f7e5764, 0x7f7f4af8,
0x7f7f5327 }
*/
/*
DSDT=0x7f7e5798
INT_MODEL=PIC
SCI_INT=9
SMI_CMD=0xb2, ACPI_ENABLE=0xf1, ACPI_DISABLE=0xf0, S4BIOS_REQ=0xf2
PM1a_EVT_BLK=0x1000-0x1003
PM1a_CNT_BLK=0x1004-0x1005
PM2_CNT_BLK=0x1020-0x1020
PM2_TMR_BLK=0x1008-0x100b
PM2_GPE0_BLK=0x1028-0x102f
P_LVL2_LAT=2ms, P_LVL3_LAT=135ms
FLUSH_SIZE=0, FLUSH_STRIDE=0
DUTY_OFFSET=1, DUTY_WIDTH=3
DAY_ALRM=13, MON_ALRM=0, CENTURY=50
Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4}
*/
/*
DSDT: Length=62304, Revision=1, Checksum=45,
OEMID=HP, OEM Table ID=nc6340, OEM Revision=0x10000,
Creator ID=MSFT, Creator Revision=0x100000e
*/
DefinitionBlock ("acpi_dst.aml", "DSDT", 0x1, "HP", "nc6340", 0x10000)
{
Name(C000, 0x00)
Processor(\_PR.CPU0, 1, 0x1010, 0x6) {
Name(C001, 0x00)
Method(CSTH) {
If(LEqual(C001, 0x00)) {
Store(0x01, C001)
Store(0x00, \_SB.C002.C003.C004)
}
Store(\_SB.C002.C003.C005.C006(), Local0)
Return(Local0)
}
Method(INI) {
If(LAnd(And(\_SB.C007, 0x01000000, ), LEqual(C008(), 0x04))) {
\_SB.ISMI(0x3d, 0x00, 0x00, 0x00)
}
}
Method(PPC) {
Return(C009())
}
}
Processor(\_PR.CPU1, 2, 0x1010, 0x6) {
Method(PPC) {
Return(C009())
}
}
Method(C009, 0, Serialized) {
If(LGreater(\_SB.C00A, 0x00)) {
Subtract(\_SB.C00A, 0x01, Local1)
}
Else {
Store(0x00, Local1)
}
Acquire(\_SB.C002.C003.C005.C00B, 0xffff)
If(\_SB.C002.C003.C005.C00C) {
Store(\_SB.C002.C003.C005.C00D, Local0)
Store(0x00, \_SB.C002.C003.C005.C00C)
If(LEqual(Local0, 0x00)) {
If(LLess(C000, Local1)) {
Add(C000, 0x01, C000)
}
}
Else {
If(LEqual(Local0, 0x02)) {
If(LGreater(C000, 0x00)) {
Subtract(C000, 0x01, C000)
}
}
}
}
Store(0x00, Local3)
If(LLess(C000, Local1)) {
Or(Local3, 0x01, Local3)
}
If(LGreater(C000, 0x00)) {
Or(Local3, 0x02, Local3)
}
\_SB.C002.C003.C005.C00E(Local3, 0x14)
Release(\_SB.C002.C003.C005.C00B)
Return(C000)
}
Name(\C00F, Package(0x10) {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F",
})
Method(\C010, 2) {
Store(Arg0, Local0)
Store("", Local7)
Store(Arg1, Local4)
While(LGreater(Local4, 0x00)) {
And(Local0, 0x0f, Local1)
Store(DerefOf(Index(\C00F, Local1, )), Local2)
Concatenate(Local2, Local7, Local3)
Store(Local3, Local7)
ShiftRight(Local0, 0x04, Local0)
Decrement(Local4)
}
Return(Local7)
}
Method(\C011, 2) {
Store(SizeOf(Arg0), Local7)
If(LNot(LEqual(Local7, SizeOf(Arg1)))) {
Return(0x00)
}
Name(C012, Buffer(Local7) { })
Name(C013, Buffer(Local7) { })
Store(Arg0, C012)
Store(Arg1, C013)
Store(0x00, Local6)
Store(0x01, Local0)
While(LAnd(LNot(LEqual(Local6, Local7)), Local0)) {
Store(DerefOf(Index(C012, Local6, )), Local2)
Store(DerefOf(Index(C013, Local6, )), Local3)
Increment(Local6)
If(LNot(LEqual(Local2, Local3))) {
Store(0x00, Local0)
}
}
Return(Local0)
}
Name(C014, 0xfffffffd)
Name(C015, Package(0x03) {
"Microsoft\x20Windows",
"Microsoft\x20WindowsME\x3a\x20Millennium\x20Edition",
"Microsoft\x20Windows\x20NT",
})
Method(\C019, 3) {
Name(C012, Buffer(0x8c) { })
Name(C013, Buffer(0x8c) { })
Store(Arg0, C012)
Store(Arg1, C013)
Store(0x00, Local6)
Store(0x01, Local0)
While(LAnd(LNot(LEqual(Local6, Arg2)), Local0)) {
Store(DerefOf(Index(C012, Local6, )), Local2)
Store(DerefOf(Index(C013, Local6, )), Local3)
Increment(Local6)
If(LNot(LEqual(Local2, Local3))) {
Store(0x00, Local0)
}
}
Return(Local0)
}
Method(C008, 0, Serialized) {
If(LEqual(C014, 0xfffffffd)) {
Store(\_OS, Local0)
Store(SizeOf(C015), Local7)
Store(0x00, Local1)
While(LAnd(LLess(Local1, Local7), LEqual(C014, 0xfffffffd))) {
Store(\C011(Local0, DerefOf(Index(C015, Local1, ))), Local2)
If(Local2) {
Add(Local1, 0x01, C014)
}
Else {
Increment(Local1)
}
}
If(LEqual(C014, 0xfffffffd)) {
Store(0x00, C014)
}
If(LOr(LEqual(C014, 0x00), LEqual(C014, 0x03))) {
If(CondRefOf(\_OSI, Local0)) {
If(\_OSI("Windows\x202001")) {
Store(0x04, C014)
}
If(\_OSI("Windows\x202001\x20SP1")) {
Store(0x04, C014)
}
If(\_OSI("Windows\x202001\x20SP2")) {
Store(0x05, C014)
}
If(\_OSI("Windows\x202006")) {
Store(0x06, C014)
}
}
}
Store(C014, \_SB.C008)
}
Return(C014)
}
Method(\_SB._INI) {
\C008()
C01B()
}
Method(C01C, 2, Serialized) {
Store(SizeOf(Arg0), Local6)
Store(SizeOf(Arg1), Local7)
If(LEqual(Local6, 0x00)) {
Store(Arg1, Local0)
Return(Local0)
}
If(LEqual(Local7, 0x00)) {
Store(Arg0, Local0)
Return(Local0)
}
Add(Local7, Local6, Local1)
Subtract(Local1, 0x02, Local1)
Store(Buffer(Local1) { }, Local0)
Store(0x00, Local1)
While(LLess(Local1, SizeOf(Arg0))) {
Store(DerefOf(Index(Arg0, Local1, )), Index(Local0, Local1, ))
Increment(Local1)
}
Subtract(Local1, 0x02, Local1)
Store(0x00, Local2)
While(LLess(Local2, SizeOf(Arg1))) {
Store(DerefOf(Index(Arg1, Local2, )), Index(Local0, Local1, ))
Increment(Local1)
Increment(Local2)
}
Return(Local0)
}
Scope(\_SB) {
Method(C01B, 0, Serialized) {
If(C01D) {
ISMI(0x47, 0x00, 0x00, 0x00)
}
}
Device(C01E) {
Name(_HID, 0x010cd041)
Method(_CRS) {
Name(C01F, Buffer(0x26) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x10,
0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x79, 0x0 })
CreateDWordField(C01F, 0x20, C022)
CreateDWordField(C01F, 0x1c, C023)
Subtract(\_SB.C024(), C023, C022)
CreateDWordField(C01F, 0x14, C025)
CreateDWordField(C01F, 0x10, C026)
Store(ShiftLeft(\_SB.C027, 0x04, ), C026)
Subtract(C023, C026, C025)
Return(C01F)
}
}
Method(C024) {
Store(C028, Local0)
Return(Local0)
}
Method(C029) {
Store(C02A, Local0)
Return(Local0)
}
Method(C02B) {
Add(C02A, 0x1040, Local0)
Return(Local0)
}
Method(C02D) {
Add(C02A, 0x00014f14, Local0)
}
Method(C02E) {
Add(C029(), 0x00027ec0, Local0)
Return(Local0)
}
OperationRegion(C02F, SystemMemory, 0x000f8000, 0x2c)
Field(C02F, WordAcc, NoLock, Preserve) {
C02A, 32,
C030, 16
}
OperationRegion(C031, SystemMemory, C029, 0x1040)
Field(C031, AnyAcc, NoLock, Preserve) {
C032, 33280
}
OperationRegion(C033, SystemMemory, C02B, 0xd2)
Field(C033, AnyAcc, NoLock, Preserve) {
C00A, 16,
C034, 16,
C035, 16,
C036, 16,
C037, 16,
C038, 8,
C039, 8,
Offset(0x10),
C03A, 1544
}
OperationRegion(C03B, SystemMemory, C02B, 0x41)
Field(C03B, AnyAcc, NoLock, Preserve) {
Offset(0x18),
C03C, 8,
C03D, 160,
C03E, 160
}
OperationRegion(C03F, SystemMemory, C02E, 0x0140)
Field(C03F, AnyAcc, NoLock, Preserve) {
C040, 32,
C041, 4,
C042, 1,
C008, 4,
C043, 5,
C044, 1,
C045, 1,
C046, 3,
C047, 1,
C048, 1,
C049, 1,
C04A, 1,
C04B, 1,
C04C, 8,
C04D, 32,
C027, 16,
C007, 32,
C01D, 8,
C04E, 8,
C04F, 8,
C050, 8,
C051, 8,
C052, 8,
Offset(0x1a),
C028, 32,
C053, 8,
C054, 8,
C055, 8,
C056, 8,
C057, 8,
C058, 8,
C059, 48,
Offset(0x40),
C05A, 32,
C05B, 32,
C05C, 32,
C05D, 32,
C05E, 32
}
OperationRegion(C060, SystemMemory, C02D, 0x05da)
Field(C060, AnyAcc, NoLock, Preserve) {
C061, 8,
C062, 312,
C063, 8,
C064, 136,
C065, 640,
C066, 640,
C067, 640,
C068, 640,
C069, 640,
C06A, 640,
C06B, 640,
C06C, 640,
C06D, 640,
C06E, 640,
C06F, 640,
C070, 640,
C071, 640,
C072, 8,
C073, 128,
C074, 8,
C075, 264,
C076, 264,
C077, 8,
C078, 264,
C079, 264,
C07A, 32,
C07B, 16
}
Method(C07C, 2, Serialized) {
Store(Arg0, Local0)
If(LEqual(Local0, 0x01)) {
Store(\_SB.C04D, Local1)
Or(Local1, Arg1, Local1)
Store(Local1, \_SB.C04D)
}
Else {
Store(\_SB.C04D, Local1)
Not(Arg1, Local2)
And(Local1, Local2, Local1)
Store(Local1, \_SB.C04D)
}
}
Device(C002) {
Name(_HID, 0x080ad041)
Name(_CID, 0x030ad041)
Name(_ADR, 0x00)
Device(C07D) {
Name(_ADR, 0x00010000)
Method(_STA) {
Store(0x00, Local0)
If(C07E) {
Store(0x0f, Local0)
}
Return(Local0)
}
}
Device(C07F) {
Name(_ADR, 0x00020000)
Method(_STA) {
Store(0x00, Local0)
If(C080) {
Store(0x0f, Local0)
}
Return(Local0)
}
}
OperationRegion(C081, PCI_Config, 0x54, 0x43)
Field(C081, AnyAcc, NoLock, Preserve) {
, 1,
C07E, 1,
, 1,
C080, 1,
Offset(0x3d),
C082, 48
}
Alias(C082, \_SB.C082)
Scope(\_SB) {
Name(C083, Package(0x0c) {
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
})
Method(C084) {
Acquire(C085, 0xffff)
If(LEqual(C086, 0xfffffffd)) {
Store(0x00, Local0)
Store(Local0, C086)
Store(Local0, Local2)
Store(C082, Local5)
Store(DerefOf(Index(Local5, Local0, )), Local1)
Store(0x000c0000, Local4)
Store(ShiftLeft(C027, 0x04, ), Local3)
While(LAnd(LNot(LGreater(Local4, Local3)), LLess(C086,
0x06))) {
If(LEqual(And(Local1, 0x03, ), 0x00)) {
If(LEqual(Local2, 0x00)) {
Store(Local4, Index(C087, C086, ))
}
Store(0x01, Local2)
}
Else {
If(Local2) {
Subtract(Local4, 0x01, Index(C088, C086, ))
Increment(C086)
}
Store(0x00, Local2)
}
If(LLess(Local4, Local3)) {
Add(Local4, DerefOf(Index(C083, Local0, )), Local4)
ShiftRight(Local1, 0x04, Local1)
If(And(Local0, 0x01, )) {
Store(0x01, Local1)
If(LLess(Local4, Local3)) {
ShiftRight(Local0, 0x01, Local6)
Increment(Local6)
Store(DerefOf(Index(Local5, Local6, )),
Local1)
}
}
}
Else {
Increment(Local4)
}
Increment(Local0)
}
}
Release(C085)
}
}
Method(_INI) {
C084()
}
Name(C089, Buffer(0x88) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8,
0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8,
0xc, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0,
0x0, 0xf3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa,
0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x87, 0x17,
0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xdf,
0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3,
0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xe0, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0,
0x0, 0x0, 0xff, 0xef, 0x1f, 0x1, 0x79, 0x0 })
Scope(\_SB) {
Name(C087, Package(0x07) {
})
Name(C088, Package(0x07) {
})
Name(C086, 0xfffffffd)
Mutex(C085, 0)
}
Method(C08B, 4) {
Store(Arg1, Local2)
Store(Arg3, Local4)
Add(Local4, 0x1a, Local5)
While(LLess(Local4, Local5)) {
Store(DerefOf(Index(C089, Local4, )), Index(Arg0, Local2, ))
Increment(Local4)
Increment(Local2)
}
Store(Arg1, Local2)
Add(Local2, 0x0a, Local2)
CreateDWordField(Arg0, Local2, C08C)
Add(Local2, 0x04, Local2)
CreateDWordField(Arg0, Local2, C08D)
Add(Local2, 0x08, Local2)
CreateDWordField(Arg0, Local2, C08E)
Store(DerefOf(Index(C087, Arg2, )), C08C)
Store(DerefOf(Index(C088, Arg2, )), C08D)
Subtract(C08D, C08C, Local3)
Add(Local3, 0x01, C08E)
Add(Local2, 0x04, Local2)
Return(Local2)
}
Method(C08F) {
Acquire(C085, 0xffff)
Multiply(C086, 0x1a, Local1)
Add(SizeOf(C089), Local1, Local2)
Store(Buffer(Local2) { }, Local0)
Store(0x00, Local1)
Store(0x00, Local2)
While(LLess(Local1, SizeOf(C089))) {
Store(DerefOf(Index(C089, Local1, )), Index(Local0, Local2, ))
Increment(Local2)
Increment(Local1)
}
Store(0x00, Local1)
Subtract(Local2, 0x02, Local2)
Subtract(Local2, 0x1a, Local3)
While(LLess(Local1, C086)) {
Store(C08B(Local0, Local2, Local1, Local3), Local2)
Increment(Local1)
}
CreateWordField(Local0, Local2, C090)
Store(0x79, C090)
Release(C085)
Return(Local0)
}
Method(_CRS) {
CreateDWordField(C089, 0x5c, C08C)
CreateDWordField(C089, 0x68, C08E)
CreateDWordField(C089, 0x60, C08D)
Store(C091(), Local1)
Store(Local1, C08C)
Subtract(C08D, Local1, Local1)
Add(Local1, 0x01, C08E)
Store(C08F(), Local2)
Return(Local2)
}
Method(C091, 0, Serialized) {
Store(\_SB.C024(), Local0)
Return(Local0)
}
Name(_S3D, 0x02)
Name(_S4D, 0x03)
Device(C092) {
Name(_ADR, 0x001e0000)
Name(_PRW, Package(0x02) {
0x0b,
0x05,
})
OperationRegion(C093, SystemMemory, 0xfed90000, 0x4000)
Field(C093, DWordAcc, NoLock, Preserve) {
Offset(0x3418),
C094, 32
}
Device(C095) {
Name(_ADR, 0x00080000)
Method(_STA) {
Return(C096(0x80))
}
}
}
Method(C096, 1) {
Store(0x0f, Local0)
If(And(^C092.C094, Arg0, )) {
Store(0x00, Local0)
}
Return(Local0)
}
Device(C097) {
Name(_ADR, 0x001e0002)
Method(_STA) {
Return(C096(0x20))
}
}
Device(C098) {
Name(_ADR, 0x001e0003)
Method(_STA) {
Return(C096(0x40))
}
}
Device(C003) {
Name(_ADR, 0x001f0000)
OperationRegion(C099, PCI_Config, 0x60, 0xa0)
Field(C099, AnyAcc, NoLock, Preserve) {
C09A, 8,
C09B, 8,
C09C, 8,
C09D, 8,
Offset(0x8),
C09E, 8,
C09F, 8,
C0A0, 8,
C0A1, 8,
Offset(0x20),
C0A2, 3,
, 1,
C0A3, 3,
Offset(0x21),
C0A4, 2,
, 2,
C0A5, 1,
Offset(0x22),
C0A6, 1,
C0A7, 1,
C0A8, 1,
C0A9, 1,
Offset(0x24),
C0AA, 16,
C0AB, 8,
Offset(0x28),
C0AC, 16,
C0AD, 8,
Offset(0x40),
, 7,
C004, 1,
Offset(0x58),
C0AE, 32
}
OperationRegion(C0AF, SystemIO, 0xb2, 0x01)
Field(C0AF, AnyAcc, NoLock, Preserve) {
C0B0, 8
}
OperationRegion(C0B1, SystemIO, 0x0800, 0x10)
Field(C0B1, ByteAcc, NoLock, Preserve) {
Offset(0x8),
C0B2, 8
}
OperationRegion(C0B3, SystemIO, 0x1000, 0x43)
Field(C0B3, AnyAcc, NoLock, Preserve) {
Offset(0x2a),
C0B4, 16,
, 2,
C0B5, 1,
Offset(0x30),
C0B6, 1,
C0B7, 1,
, 2,
C0B8, 1,
Offset(0x34),
, 5,
C0B9, 1,
Offset(0x38),
C0BA, 16,
C0BB, 16,
Offset(0x42),
, 1,
C0BC, 1
}
OperationRegion(C0BD, SystemIO, 0x1060, 0x14)
Field(C0BD, ByteAcc, NoLock, Preserve) {
C0BE, 9,
Offset(0x4),
, 3,
C0BF, 1,
Offset(0x6),
, 1,
C0C0, 1,
Offset(0x8),
, 11,
C0C1, 1,
Offset(0x12),
C0C2, 10
}
OperationRegion(C0C3, SystemMemory, 0xffbc0100, 0x01)
Field(C0C3, ByteAcc, NoLock, Preserve) {
C0C4, 5
}
OperationRegion(C0C5, SystemIO, 0x1100, 0x3c)
Field(C0C5, AnyAcc, NoLock, Preserve) {
Offset(0xc),
C0C6, 32,
Offset(0x2c),
C0C7, 32,
Offset(0x38),
C0C8, 16
}
OperationRegion(C0C9, SystemIO, 0x1200, 0x06)
Field(C0C9, ByteAcc, NoLock, Preserve) {
C0CA, 8,
Offset(0x2),
C0CB, 8,
C0CC, 8,
C0CD, 8,
C0CE, 8
}
Method(C0CF, 3, Serialized) {
Acquire(\_GL, 0xffff)
Store(0x00, Local2)
Store(0xfa, Local0)
While(LAnd(And(C0CA, 0x01, ), LGreater(Local0, 0x00))) {
Stall(0x64)
Decrement(Local0)
}
If(Local0) {
Store(Arg1, C0CC)
Store(Arg0, C0CD)
If(LEqual(And(Arg0, 0x01, ), 0x00)) {
Store(Arg2, C0CE)
}
Store(0xff, C0CA)
Store(0x48, C0CB)
Store(0xfa, Local0)
While(LAnd(LEqual(And(C0CA, 0x1e, ), 0x00),
LGreater(Local0, 0x00))) {
Stall(0x64)
Decrement(Local0)
}
And(C0CA, 0x1c, Local1)
Store(0xff, C0CA)
If(LAnd(LEqual(Local1, 0x00), And(Arg0, 0x01, ))) {
Store(C0CE, Local2)
}
}
Else {
Store(0x01, Local1)
}
Release(\_GL)
If(And(Arg0, 0x01, )) {
ShiftLeft(Local1, 0x08, Local3)
Or(Local3, Local2, Local1)
}
Return(Local1)
}
Name(C0D0, Package(0x08) {
0x03f8,
0x02f8,
0x0220,
0x0228,
0x0238,
0x02e8,
0x0338,
0x03e8,
})
Name(C0D1, Package(0x03) {
0x0378,
0x0278,
0x03bc,
})
Method(C0D2, 3) {
Store(0x00, Local1)
Store(Match(Arg0, MEQ, Arg1, MTR, 0x00, 0x00), Local0)
If(LNot(LEqual(Local0, Ones))) {
ShiftLeft(Local0, Arg2, Local1)
}
Return(Local1)
}
Method(C0D3, 2, Serialized) {
If(LEqual(Arg0, 0x00)) {
Store(0x00, C0A9)
}
Else {
If(LEqual(Arg0, 0x01)) {
Store(0x00, C0A8)
}
Else {
If(LEqual(Arg0, 0x02)) {
Store(0x00, C0A6)
}
Else {
If(LEqual(Arg0, 0x03)) {
Store(0x00, C0A7)
And(C0AC, 0xfffffffe, C0AC)
}
}
}
}
}
Method(C0D4, 3, Serialized) {
If(LEqual(Arg0, 0x00)) {
Store(0x00, Local0)
If(LEqual(Arg1, 0x0370)) {
Store(0x01, Local0)
}
Store(Local0, C0A5)
Store(0x01, C0A9)
}
Else {
If(LEqual(Arg0, 0x01)) {
Store(C0D2(C0D1, Arg1, 0x00), C0A4)
Store(0x01, C0A8)
}
Else {
If(LEqual(Arg0, 0x02)) {
Store(C0D2(C0D0, Arg1, 0x00), C0A2)
Store(0x01, C0A6)
}
Else {
If(LEqual(Arg0, 0x03)) {
Store(C0D2(C0D0, Arg1, 0x00), C0A3)
Store(0x01, C0A7)
Store(0x0c, C0AD)
Or(Arg2, 0x01, C0AC)
}
}
}
}
}
}
Device(C0D5) {
OperationRegion(C0D6, PCI_Config, 0x40, 0x18)
Field(C0D6, AnyAcc, NoLock, Preserve) {
C0D7, 16,
C0D8, 16,
C0D9, 8,
Offset(0x8),
C0DA, 8,
Offset(0xa),
C0DB, 16,
Offset(0x14),
C0DC, 32
}
Method(C0DD, 2, Serialized) {
If(LEqual(Arg0, 0x00)) {
Store(C0D7, Local0)
}
Else {
Store(C0D8, Local0)
}
If(LEqual(Arg1, 0x00)) {
If(LEqual(And(Local0, 0x09, ), 0x00)) {
Return(0x0384)
}
If(LEqual(And(Local0, 0x09, ), 0x08)) {
Return(0x0384)
}
ShiftRight(And(Local0, 0x0300, ), 0x08, Local1)
ShiftRight(And(Local0, 0x3000, ), 0x0c, Local2)
Return(Multiply(0x1e, Subtract(0x09, Add(Local1, Local2, ),
), ))
}
Else {
If(LEqual(And(Local0, 0x90, ), 0x00)) {
Return(0x0384)
}
If(LEqual(And(Local0, 0x90, ), 0x80)) {
Return(0x0384)
}
If(And(Local0, 0x4000, )) {
Store(C0D9, Local0)
If(LEqual(Arg0, 0x01)) {
ShiftRight(Local0, 0x04, Local0)
}
Return(Multiply(0x1e, Subtract(0x09,
Add(And(ShiftRight(Local0, 0x02, ), 0x03, ), And(Local0, 0x03, ), ), ), ))
}
Else {
ShiftRight(And(Local0, 0x0300, ), 0x08, Local1)
ShiftRight(And(Local0, 0x3000, ), 0x0c, Local2)
Return(Multiply(0x1e, Subtract(0x09, Add(Local1,
Local2, ), ), ))
}
}
}
Name(C0DE, Buffer(0x05) {0x70, 0x49, 0x36, 0x27, 0x19 })
Method(C0DF, 2, Serialized) {
ShiftLeft(0x01, Add(Multiply(Arg0, 0x02, ), Arg1, ), Local0)
If(And(C0DA, Local0, )) {
Store(C0DC, Local1)
If(And(ShiftRight(Local1, 0x0c, ), Local0, )) {
Return(0x11)
}
Store(And(ShiftRight(C0DB, Add(Multiply(Arg0, 0x08, ),
Multiply(Arg1, 0x04, ), ), ), 0x03, ), Local2)
If(And(Local1, Local0, )) {
Add(Local2, 0x02, Local2)
}
Return(DerefOf(Index(C0DE, Local2, )))
}
Return(0xffffffff)
}
Method(C0E0, 1, Serialized) {
If(LEqual(Arg0, 0x00)) {
Store(C0D7, Local0)
}
Else {
Store(C0D8, Local0)
}
Store(ShiftRight(C0DA, Multiply(0x02, Arg0, ), ), Local1)
Store(0x00, Local3)
If(And(Local1, 0x01, )) {
Or(Local3, 0x01, Local3)
}
If(And(Local1, 0x02, )) {
Or(Local3, 0x04, Local3)
}
If(And(Local0, 0x02, )) {
Or(Local3, 0x02, Local3)
}
If(And(Local0, 0x20, )) {
Or(Local3, 0x08, Local3)
}
Or(Local3, 0x10, Local3)
Return(Local3)
}
Method(C0E1, 5, Serialized) {
CreateWordField(Arg4, 0x02, C0E2)
CreateWordField(Arg4, 0x04, C0E3)
CreateWordField(Arg4, 0x08, C0E4)
Store(0x0c, Local0)
Store(0x00, Local1)
Store(0x00, Local2)
Store(0x01, Local5)
If(LAnd(And(Arg3, ShiftLeft(0x02, Multiply(Arg1, 0x02, ), ), ),
And(C0E2, 0x0800, ))) {
Or(Local0, 0x02, Local0)
Store(0x08, Local5)
}
If(LAnd(LNot(LGreater(Arg2, 0xf0)), And(C0E3, 0x02, ))) {
Or(And(Local0, 0xfffffff7, ), 0x01, Local0)
If(LAnd(LNot(LGreater(Arg2, 0x78)), And(C0E4, 0x02, ))) {
Store(0x2300, Local1)
Store(0x0b, Local2)
Or(Local5, 0x04, Local5)
}
Else {
If(LAnd(LNot(LGreater(Arg2, 0xb4)), And(C0E4, 0x01, )))
{
Store(0x2100, Local1)
Store(0x09, Local2)
Or(Local5, 0x03, Local5)
}
Else {
Store(0x0100, Local1)
Store(0x04, Local2)
Or(Local5, 0x02, Local5)
}
}
}
If(LEqual(Arg1, 0x00)) {
Or(Local0, Local1, Local0)
Store(0x40f0, Local4)
}
Else {
ShiftLeft(Local0, 0x04, Local0)
If(And(Arg3, 0x10, )) {
Or(Local0, 0x4000, Local0)
If(LEqual(Arg0, 0x00)) {
Or(And(C0D9, 0xf0, ), Local2, C0D9)
}
Else {
Or(And(C0D9, 0x0f, ), ShiftLeft(Local2, 0x04, ),
C0D9)
}
}
Store(0x3f0f, Local4)
}
Or(Local0, 0x8000, Local0)
If(LEqual(Arg0, 0x00)) {
Or(And(C0D7, Local4, ), Local0, C0D7)
}
Else {
Or(And(C0D8, Local4, ), Local0, C0D8)
}
Return(Local5)
}
Method(C0E5, 5, Serialized) {
CreateWordField(Arg4, 0x0c, C0E6)
Store(0x00, Local0)
Store(0x00, Local1)
Store(0x00, Local2)
Add(Multiply(Arg0, 0x02, ), Arg1, Local3)
Store(0x00, Local4)
ShiftLeft(0x1011, Local3, Local5)
If(And(Arg3, ShiftLeft(0x01, Multiply(Arg1, 0x02, ), ), )) {
Store(0x01, Local1)
Store(C0E7(Arg0, Arg1), Local6)
If(LAnd(LNot(LLess(Local6, 0x05)), LAnd(LLess(Arg2, 0x19),
And(C0E6, 0x20, )))) {
Store(0x01, Local0)
Store(0x45, Local2)
ShiftLeft(0x1011, Local3, Local4)
}
Else {
If(LAnd(LNot(LLess(Local6, 0x04)), LAnd(LLess(Arg2,
0x27), And(C0E6, 0x10, )))) {
Store(0x02, Local0)
Store(0x44, Local2)
ShiftLeft(0x11, Local3, Local4)
}
Else {
If(LAnd(LNot(LLess(Local6, 0x03)), LAnd(LLess(Arg2,
0x36), And(C0E6, 0x08, )))) {
Store(0x01, Local0)
Store(0x43, Local2)
ShiftLeft(0x11, Local3, Local4)
}
Else {
If(LAnd(LNot(LLess(Local6, 0x02)),
LAnd(LLess(Arg2, 0x49), And(C0E6, 0x04, )))) {
Store(0x02, Local0)
Store(0x42, Local2)
}
Else {
If(LAnd(LNot(LLess(Local6, 0x01)),
LAnd(LLess(Arg2, 0x70), And(C0E6, 0x02, )))) {
Store(0x01, Local0)
Store(0x41, Local2)
}
Else {
Store(0x00, Local0)
Store(0x40, Local2)
}
}
}
}
}
}
Or(And(C0DA, Not(ShiftLeft(0x01, Local3, ), ), ),
ShiftLeft(Local1, Local3, ), C0DA)
Multiply(Local3, 0x04, Local3)
Or(And(C0DB, Not(ShiftLeft(0x03, Local3, ), ), ),
ShiftLeft(Local0, Local3, ), C0DB)
Or(And(C0DC, Not(Local5, ), ), Local4, C0DC)
Return(Local2)
}
Method(C0E7, 2) {
Store(0x02, Local0)
If(LAnd(LEqual(Arg0, 0x00), LEqual(Arg1, 0x00))) {
Store(0x05, Local0)
}
Return(Local0)
}
}
Method(C0E8, 1, Serialized) {
Store(0x01, Local0)
Return(Local0)
}
Device(C0EA) {
Name(_ADR, 0x001d0000)
Method(_STA) {
Return(C096(0x0100))
}
OperationRegion(C0EB, PCI_Config, 0xc4, 0x04)
Field(C0EB, AnyAcc, NoLock, Preserve) {
C0EC, 1,
C0ED, 1
}
Method(_PSW, 1) {
Store(Arg0, Local0)
If(LEqual(Local0, 0x01)) {
Store(C0E8(0x00), C0EC)
Store(C0E8(0x01), C0ED)
}
Else {
Store(0x00, C0EC)
Store(0x00, C0ED)
}
}
Device(C0EE) {
Name(_ADR, 0x00)
Device(C0EF) {
Name(_ADR, 0x01)
}
Device(C0F0) {
Name(_ADR, 0x02)
}
}
}
Device(C0F1) {
Name(_ADR, 0x001d0001)
Method(_STA) {
Return(C096(0x0200))
}
OperationRegion(C0EB, PCI_Config, 0xc4, 0x04)
Field(C0EB, AnyAcc, NoLock, Preserve) {
C0EC, 1,
C0ED, 1
}
Method(_PSW, 1) {
Store(Arg0, Local0)
If(LEqual(Local0, 0x01)) {
Store(C0E8(0x02), C0EC)
Store(C0E8(0x03), C0ED)
}
Else {
Store(0x00, C0EC)
Store(0x00, C0ED)
}
}
Device(C0EE) {
Name(_ADR, 0x00)
Device(C0EF) {
Name(_ADR, 0x01)
}
Device(C0F0) {
Name(_ADR, 0x02)
}
}
}
Device(C0F2) {
Name(_ADR, 0x001d0002)
Method(_STA) {
Return(C096(0x0400))
}
OperationRegion(C0EB, PCI_Config, 0xc4, 0x01)
Field(C0EB, AnyAcc, NoLock, Preserve) {
C0EC, 1,
C0ED, 1
}
Method(_PSW, 1) {
Store(Arg0, Local0)
If(LEqual(Local0, 0x01)) {
Store(C0E8(0x04), C0EC)
Store(C0E8(0x05), C0ED)
}
Else {
Store(0x00, C0EC)
Store(0x00, C0ED)
}
}
Device(C0EE) {
Name(_ADR, 0x00)
Device(C0EF) {
Name(_ADR, 0x01)
}
Device(C0F0) {
Name(_ADR, 0x02)
}
}
}
Device(C0F3) {
Name(_ADR, 0x001d0003)
Method(_STA) {
Return(C096(0x0800))
}
OperationRegion(C0EB, PCI_Config, 0xc4, 0x01)
Field(C0EB, AnyAcc, NoLock, Preserve) {
C0EC, 1,
C0ED, 1
}
Method(_PSW, 1) {
Store(Arg0, Local0)
If(LEqual(Local0, 0x01)) {
Store(C0E8(0x06), C0EC)
Store(C0E8(0x07), C0ED)
}
Else {
Store(0x00, C0EC)
Store(0x00, C0ED)
}
}
Device(C0EE) {
Name(_ADR, 0x00)
Device(C0EF) {
Name(_ADR, 0x01)
}
Device(C0F0) {
Name(_ADR, 0x02)
}
}
}
Device(C0F4) {
Name(_ADR, 0x001d0007)
Method(_STA) {
Return(C096(0x8000))
}
Device(C0EE) {
Name(_ADR, 0x00)
Device(C0EF) {
Name(_ADR, 0x01)
}
Device(C0F0) {
Name(_ADR, 0x02)
}
Device(C0F5) {
Name(_ADR, 0x03)
}
Device(C0F6) {
Name(_ADR, 0x04)
}
Device(C0F7) {
Name(_ADR, 0x05)
}
Device(C0F8) {
Name(_ADR, 0x06)
}
Device(C0F9) {
Name(_ADR, 0x07)
}
Device(C0FA) {
Name(_ADR, 0x08)
}
}
}
Device(C0FB) {
Name(_ADR, 0x001c0000)
Method(_STA) {
Return(C096(0x00010000))
}
OperationRegion(C0FC, PCI_Config, 0x50, 0x90)
Field(C0FC, AnyAcc, NoLock, Preserve) {
, 4,
C0FD, 1,
Offset(0xa),
C0FE, 16,
Offset(0x10),
C0FF, 16,
C100, 1,
Offset(0x88),
C101, 32,
, 30,
C102, 1,
C103, 1
}
OperationRegion(C104, SystemMemory, 0xf80e0304, 0x02)
Field(C104, AnyAcc, NoLock, Preserve) {
, 15,
C105, 1
}
Method(_PRT) {
If(C106) {
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,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
C107,
0x00,
},
Package(0x04) {
0xffff,
0x01,
C108,
0x00,
},
Package(0x04) {
0xffff,
0x02,
C109,
0x00,
},
Package(0x04) {
0xffff,
0x03,
C10A,
0x00,
},
})
}
}
}
Device(C10B) {
Name(_ADR, 0x001c0001)
Method(_STA) {
Return(C096(0x00020000))
}
OperationRegion(C10C, PCI_Config, 0x50, 0x90)
Field(C10C, AnyAcc, NoLock, Preserve) {
, 4,
C0FD, 1,
Offset(0xa),
C0FE, 16,
Offset(0x10),
C0FF, 16,
C100, 1,
Offset(0x88),
C101, 32,
, 30,
C102, 1,
C103, 1
}
OperationRegion(C10D, SystemMemory, 0xf80e1304, 0x02)
Field(C10D, AnyAcc, NoLock, Preserve) {
, 15,
C105, 1
}
Method(_PRT) {
If(C106) {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
0x00,
0x11,
},
Package(0x04) {
0xffff,
0x01,
0x00,
0x12,
},
Package(0x04) {
0xffff,
0x02,
0x00,
0x13,
},
Package(0x04) {
0xffff,
0x03,
0x00,
0x10,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
C108,
0x00,
},
Package(0x04) {
0xffff,
0x01,
C109,
0x00,
},
Package(0x04) {
0xffff,
0x02,
C10A,
0x00,
},
Package(0x04) {
0xffff,
0x03,
C107,
0x00,
},
})
}
}
}
Device(C10E) {
Name(_ADR, 0x001c0002)
Method(_STA) {
Return(C096(0x00040000))
}
OperationRegion(C10F, PCI_Config, 0x50, 0x90)
Field(C10F, AnyAcc, NoLock, Preserve) {
, 4,
C0FD, 1,
Offset(0xa),
C0FE, 16,
Offset(0x10),
C0FF, 16,
C100, 1,
Offset(0x88),
C101, 32,
, 30,
C102, 1,
C103, 1
}
OperationRegion(C110, SystemMemory, 0xf80e2304, 0x02)
Field(C110, AnyAcc, NoLock, Preserve) {
, 15,
C105, 1
}
Method(_PRT) {
If(C106) {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
0x00,
0x12,
},
Package(0x04) {
0xffff,
0x01,
0x00,
0x13,
},
Package(0x04) {
0xffff,
0x02,
0x00,
0x10,
},
Package(0x04) {
0xffff,
0x03,
0x00,
0x11,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
C109,
0x00,
},
Package(0x04) {
0xffff,
0x01,
C10A,
0x00,
},
Package(0x04) {
0xffff,
0x02,
C107,
0x00,
},
Package(0x04) {
0xffff,
0x03,
C108,
0x00,
},
})
}
}
}
Device(C111) {
Name(_ADR, 0x001c0003)
Method(_STA) {
Return(C096(0x00080000))
}
OperationRegion(C112, PCI_Config, 0x50, 0x90)
Field(C112, AnyAcc, NoLock, Preserve) {
, 4,
C0FD, 1,
Offset(0xa),
C0FE, 16,
Offset(0x10),
C0FF, 16,
C100, 1,
Offset(0x88),
C101, 32,
, 30,
C102, 1,
C103, 1
}
OperationRegion(C113, SystemMemory, 0xf80e3304, 0x02)
Field(C113, AnyAcc, NoLock, Preserve) {
, 15,
C105, 1
}
Method(_PRT) {
If(C106) {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
0x00,
0x13,
},
Package(0x04) {
0xffff,
0x01,
0x00,
0x10,
},
Package(0x04) {
0xffff,
0x02,
0x00,
0x11,
},
Package(0x04) {
0xffff,
0x03,
0x00,
0x12,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
C10A,
0x00,
},
Package(0x04) {
0xffff,
0x01,
C107,
0x00,
},
Package(0x04) {
0xffff,
0x02,
C108,
0x00,
},
Package(0x04) {
0xffff,
0x03,
C109,
0x00,
},
})
}
}
}
Device(C114) {
Name(_ADR, 0x001c0004)
Method(_STA) {
Return(C096(0x00100000))
}
OperationRegion(C115, PCI_Config, 0x50, 0x90)
Field(C115, AnyAcc, NoLock, Preserve) {
, 4,
C0FD, 1,
Offset(0xa),
C0FE, 16,
Offset(0x10),
C0FF, 16,
C100, 1,
Offset(0x88),
C101, 32,
, 30,
C102, 1,
C103, 1
}
OperationRegion(C116, SystemMemory, 0xf80e4304, 0x02)
Field(C116, AnyAcc, NoLock, Preserve) {
, 15,
C105, 1
}
Method(_PRT) {
If(C106) {
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,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
C107,
0x00,
},
Package(0x04) {
0xffff,
0x01,
C108,
0x00,
},
Package(0x04) {
0xffff,
0x02,
C109,
0x00,
},
Package(0x04) {
0xffff,
0x03,
C10A,
0x00,
},
})
}
}
}
Device(C117) {
Name(_ADR, 0x001c0005)
Method(_STA) {
Return(C096(0x00200000))
}
OperationRegion(C118, PCI_Config, 0x50, 0x90)
Field(C118, AnyAcc, NoLock, Preserve) {
, 4,
C0FD, 1,
Offset(0xa),
C0FE, 16,
Offset(0x10),
C0FF, 16,
C100, 1,
Offset(0x88),
C101, 32,
, 30,
C102, 1,
C103, 1
}
OperationRegion(C119, SystemMemory, 0xf80e5304, 0x02)
Field(C119, AnyAcc, NoLock, Preserve) {
, 15,
C105, 1
}
Method(_PRT) {
If(C106) {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
0x00,
0x11,
},
Package(0x04) {
0xffff,
0x01,
0x00,
0x12,
},
Package(0x04) {
0xffff,
0x02,
0x00,
0x13,
},
Package(0x04) {
0xffff,
0x03,
0x00,
0x10,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0xffff,
0x00,
C108,
0x00,
},
Package(0x04) {
0xffff,
0x01,
C109,
0x00,
},
Package(0x04) {
0xffff,
0x02,
C10A,
0x00,
},
Package(0x04) {
0xffff,
0x03,
C107,
0x00,
},
})
}
}
}
Device(C11A) {
Name(_ADR, 0x001b0000)
Method(_STA) {
Return(C096(0x10))
}
}
Method(C11B, 1, Serialized) {
Name(C11C, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
CreateWordField(C11C, 0x01, C11E)
Store(0x00, Local1)
Store(Arg0, Local0)
And(Local0, 0x8f, Local0)
If(LLess(Local0, 0x80)) {
And(Local0, 0x0f, Local0)
ShiftLeft(0x01, Local0, Local1)
}
Store(Local1, C11E)
Return(C11C)
}
Method(C11F, 1, Serialized) {
Store(Arg0, Local0)
And(Local0, 0x80, Local0)
If(LEqual(Local0, 0x00)) {
Store(0x0b, Local0)
}
Else {
Store(0x09, Local0)
}
Return(Local0)
}
Method(C120, 1, Serialized) {
Store(Arg0, Local0)
And(Local0, 0xf0, Local0)
Or(Local0, 0x80, Local0)
Return(Local0)
}
Method(C121, 1, Serialized) {
CreateWordField(Arg0, 0x01, C122)
If(LEqual(C122, 0x00)) {
Store(0x00, Local0)
}
Else {
FindSetRightBit(C122, Local0)
Decrement(Local0)
}
Return(Local0)
}
Device(C107) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x60)
Method(_STA) {
Return(C11F(^^C003.C09A))
}
Method(_DIS) {
Store(C120(^^C003.C09A), ^^C003.C09A)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C09A)
}
Method(_CRS) {
Return(C11B(^^C003.C09A))
}
}
Device(C108) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x61)
Method(_STA) {
Return(C11F(^^C003.C09B))
}
Method(_DIS) {
Store(C120(^^C003.C09B), ^^C003.C09B)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C09B)
}
Method(_CRS) {
Return(C11B(^^C003.C09B))
}
}
Device(C109) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x62)
Method(_STA) {
Return(C11F(^^C003.C09C))
}
Method(_DIS) {
Store(C120(^^C003.C09C), ^^C003.C09C)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C09C)
}
Method(_CRS) {
Return(C11B(^^C003.C09C))
}
}
Device(C10A) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x63)
Method(_STA) {
Return(C11F(^^C003.C09D))
}
Method(_DIS) {
Store(C120(^^C003.C09D), ^^C003.C09D)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C09D)
}
Method(_CRS) {
Return(C11B(^^C003.C09D))
}
}
Device(C123) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x68)
Method(_STA) {
Return(C11F(^^C003.C09E))
}
Method(_DIS) {
Store(C120(^^C003.C09E), ^^C003.C09E)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C09E)
}
Method(_CRS) {
Return(C11B(^^C003.C09E))
}
}
Device(C124) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x69)
Method(_STA) {
Return(C11F(^^C003.C09F))
}
Method(_DIS) {
Store(C120(^^C003.C09F), ^^C003.C09F)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C09F)
}
Method(_CRS) {
Return(C11B(^^C003.C09F))
}
}
Device(C125) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x6a)
Method(_STA) {
Return(C11F(^^C003.C0A0))
}
Method(_DIS) {
Store(C120(^^C003.C0A0), ^^C003.C0A0)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C0A0)
}
Method(_CRS) {
Return(C11B(^^C003.C0A0))
}
}
Device(C126) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x6b)
Method(_STA) {
Return(C11F(^^C003.C0A1))
}
Method(_DIS) {
Store(C120(^^C003.C0A1), ^^C003.C0A1)
}
Method(_SRS, 1) {
Store(C121(Arg0), ^^C003.C0A1)
}
Method(_CRS) {
Return(C11B(^^C003.C0A1))
}
}
Method(C127, 1) {
While(^C003.C0B9) {
Stall(0x01)
}
Store(0xf3, ^C003.C0B0)
Stall(0x32)
While(^C003.C0B9) {
Stall(0x01)
}
}
Mutex(C128, 0)
Name(C129, 0x00)
Name(C12A, 0x00)
Method(C12B) {
Acquire(C128, 0xffff)
If(LEqual(C12A, 0x00)) {
Store(0x00, ^C003.C0B6)
Store(0x00, ^C003.C0B7)
}
Increment(C12A)
Release(C128)
}
Method(C12C) {
Acquire(C128, 0xffff)
Decrement(C12A)
If(LEqual(C12A, 0x00)) {
Store(0x01, ^C003.C0B7)
Store(0x01, ^C003.C0B6)
}
Release(C128)
}
Method(\_SB.ISMI, 4) {
Acquire(C12D, 0xffff)
If(Arg3) {
Acquire(\_GL, 0xffff)
}
Store(Arg0, C05A)
Store(Arg1, C05B)
Store(Arg2, C05C)
Store(0x00, ^C002.C003.C0B2)
If(Arg3) {
Release(\_GL)
}
Release(C12D)
Return(C05A)
}
Scope(C07F) {
Name(C12E, 0x00)
OperationRegion(C12F, PCI_Config, 0x2c, 0x04)
Field(C12F, DWordAcc, NoLock, Preserve) {
C130, 32
}
OperationRegion(C131, PCI_Config, 0x4c, 0x04)
Field(C131, DWordAcc, NoLock, Preserve) {
C132, 32
}
Name(_S3D, 0x03)
Name(_S4D, 0x03)
Method(C133, 1, Serialized) {
Store(0x00, Local0)
If(And(C134(0x00), Arg0, )) {
Store(0x01, Local0)
If(And(C055, Arg0, )) {
Store(0x1d, Local0)
If(And(C054, Arg0, )) {
Store(0x1f, Local0)
}
}
}
Return(Local0)
}
Method(C136, 1, Serialized) {
Store(0x00, Local0)
If(And(C056, Arg0, )) {
Store(0x01, Local0)
}
Return(Local0)
}
Method(C137, 2, Serialized) {
Store(C057, Local0)
If(And(Arg1, 0x01, )) {
Or(Local0, Arg0, Local0)
}
Else {
And(Local0, Not(Arg0, ), Local0)
}
Store(Local0, C057)
If(And(Arg1, 0x40000000, )) {
Store(Local0, C054)
}
If(LEqual(And(Arg1, 0xc0000000, ), 0x80000000)) {
\_SB.C138(0xea74, 0x01, 0x00, 0x00, 0x00)
}
}
Method(_DOS, 1) {
And(C053, 0xf8, Local0)
And(C053, 0x83, Local1)
Or(Local0, Arg0, C053)
If(CondRefOf(^C139, Local2)) {
^C139(Arg0, Local1)
}
}
Device(C13A) {
Name(_ADR, 0x0100)
Method(_DCS) {
Return(C133(0x02))
}
Method(_DGS) {
Return(C136(0x02))
}
Method(_DSS, 1) {
C137(0x02, Arg0)
}
}
Device(C13B) {
Name(_ADR, 0x0400)
Method(_DCS) {
Return(C133(0x01))
}
Method(_DGS) {
Return(C136(0x01))
}
Method(_DSS, 1) {
C137(0x01, Arg0)
}
}
Device(C13C) {
Name(_ADR, 0x0200)
Method(_DCS) {
Return(C133(0x04))
}
Method(_DGS) {
Return(C136(0x04))
}
Method(_DSS, 1) {
C137(0x04, Arg0)
}
}
Device(C13D) {
Name(_ADR, 0x0300)
Method(_DCS) {
Return(C133(0x08))
}
Method(_DGS) {
Return(C136(0x08))
}
Method(_DSS, 1) {
C137(0x08, Arg0)
}
}
Name(C13E, 0xfffffffd)
Method(C134, 1, Serialized) {
If(LAnd(Arg0, LEqual(C13E, 0xfffffffd))) {
Store(0x07, Local0)
If(LEqual(And(\_SB.C002.C003.C0C7, 0x80, ), 0x00)) {
Or(Local0, 0x08, Local0)
}
Store(Local0, C13E)
}
Return(C13E)
}
Method(_DOD) {
Return(Package(0x04) {
0x00010100,
0x00010400,
0x00010200,
0x00010300,
})
}
Method(C139, 2) {
If(LNot(LEqual(Arg0, Arg1))) {
And(\_SB.C002.C003.C0AE, 0xf3ffffff, Local0)
If(LEqual(Arg0, 0x00)) {
Or(Local0, 0x04000000, Local0)
}
Store(Local0, \_SB.C002.C003.C0AE)
}
}
}
Method(\C127, 1) {
\_SB.C002.C127(Arg0)
}
Method(\C12B) {
\_SB.C002.C12B()
}
Method(\C12C) {
\_SB.C002.C12C()
}
Method(C003.C13F, 5, Serialized) {
If(LEqual(Arg1, 0x00)) {
^C0D3(Arg0, Arg2)
}
Else {
^C0D4(Arg0, Arg1, Arg2)
}
}
Method(\_SB.C140, 5, Serialized) {
^C002.C003.C13F(Arg0, Arg1, Arg2, Arg3, Arg4)
}
Method(\_SB.C141) {
Store(0x01, Local1)
Return(Local1)
}
Scope(C003) {
Device(C005) {
Name(_HID, 0x090cd041)
Name(_GPE, 0x16)
Method(_STA) {
Return(0x0f)
}
Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1,
0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
Mutex(C142, 0)
Name(C143, 0x00)
Name(C144, 0x00)
Method(C145, 0, Serialized) {
C146(0x07, 0xff)
Store(C147(), Local0)
C148()
C149(Local0, 0x81)
C14A()
}
Method(_REG, 2) {
If(LEqual(Arg0, 0x03)) {
Store(Arg1, C144)
Store(LOr(LEqual(\C008(), 0x01), LEqual(\C008(),
0x02)), Local1)
If(LAnd(Arg1, LNot(Local1))) {
C145()
}
}
}
OperationRegion(C14B, EmbeddedControl, 0x00, 0xff)
Field(C14B, ByteAcc, NoLock, Preserve) {
Offset(0x80),
Offset(0x81),
, 4,
C14C, 4,
, 1,
, 1,
C14D, 1,
, 1,
, 1,
, 1,
, 1,
C14E, 1,
C14F, 1,
, 1,
, 1,
, 1,
, 1,
C150, 1,
C151, 1,
C152, 1,
C153, 1,
C154, 2,
C155, 1,
C156, 4,
C157, 1,
Offset(0x86),
C158, 4,
Offset(0x87),
C159, 8,
C15A, 8,
C15B, 16,
Offset(0x8d),
C15C, 16,
Offset(0x91),
C15D, 1,
Offset(0x92),
C15E, 16,
Offset(0x95),
C15F, 16,
C160, 16,
C161, 4,
Offset(0x9d),
C162, 16,
C163, 16,
C164, 16,
C165, 16,
C166, 16,
C167, 16,
C168, 16,
C169, 16,
C16A, 16,
Offset(0xb1),
C16B, 16,
Offset(0xb5),
C16C, 8,
Offset(0xb7),
C16D, 16,
C16E, 8,
Offset(0xbd),
C16F, 8,
Offset(0xc1),
C170, 64,
C171, 16,
C172, 16,
C173, 8,
Offset(0xd1),
C174, 32,
C175, 8,
C176, 8,
C177, 8,
C178, 8,
C179, 8,
C17A, 8,
C17B, 8,
C17C, 8,
C17D, 4,
C17E, 4,
C17F, 16,
C180, 16,
Offset(0xe3),
C181, 4,
Offset(0xe4),
Offset(0xe5),
C182, 1,
C183, 1,
Offset(0xe6),
C184, 8,
C185, 1
}
Method(_INI) {
If(LOr(LEqual(\C008(), 0x01), LEqual(\C008(), 0x02))) {
C145()
}
}
OperationRegion(C186, SystemIO, 0x0500, 0x02)
Field(C186, ByteAcc, NoLock, Preserve) {
C187, 8,
C188, 8
}
IndexField(C187, C188, ByteAcc, NoLock, Preserve) {
Offset(0x92),
C189, 8,
Offset(0x9d),
C18A, 8
}
Method(C18B, 2) {
Acquire(C142, 0xffff)
If(C144) {
Store(Arg1, C175)
Store(Arg0, C176)
}
Release(C142)
}
Method(C18C, 1) {
Acquire(C142, 0xffff)
If(C144) {
Store(Arg0, C176)
}
Release(C142)
}
Method(C18D, 1) {
Store(0x14, Local0)
Acquire(C142, 0xffff)
If(C144) {
Store(C176, Local0)
}
Release(C142)
Return(Local0)
}
Method(C18E, 1, Serialized) {
Multiply(Arg0, 0x40, Local1)
Divide(Local1, 0x64, Local2, Local0)
Subtract(0x40, Local0, Local0)
And(C189, 0x80, Local1)
If(LEqual(Local0, 0x40)) {
Or(Local1, 0x01, Local1)
}
Else {
ShiftLeft(Local0, 0x01, Local0)
Or(Local0, Local1, Local1)
}
Store(Local1, C189)
}
Method(C18F, 0, Serialized) {
And(C189, 0x7f, Local0)
If(And(Local0, 0x01, )) {
Store(0x00, Local1)
}
Else {
ShiftRight(Local0, 0x01, Local0)
Subtract(0x40, Local0, Local0)
Multiply(Local0, 0x64, Local0)
Divide(Add(Local0, 0x20, ), 0x40, Local2, Local1)
Increment(Local1)
}
Return(Local1)
}
Method(C190, 0, Serialized) {
Acquire(C142, 0xffff)
If(C144) {
Store(C184, Local0)
}
Release(C142)
Return(Local0)
}
Method(C191, 1, Serialized) {
Acquire(C142, 0xffff)
If(C144) {
Store(Arg0, C184)
}
Release(C142)
}
Method(C192, 1, Serialized) {
Store(0x00, Local0)
Acquire(C142, 0xffff)
If(C144) {
Store(Arg0, C185)
Store(0x01, Local0)
}
Release(C142)
\_SB.C135(Or(0xa100, Or(ShiftLeft(Local0, 0x04, ), Arg0, ),
))
Return(Local0)
}
Name(C193, 0xff)
Name(C194, 0xff)
Name(C195, 0x07)
Name(C196, 0x01)
Name(C197, 0x00)
Name(C198, 0x00)
Name(C199, 0x01)
Name(C19A, 0x00)
Name(C19B, 0x05)
Name(C19C, 0x01)
Mutex(C19D, 0)
Name(C19E, Package(0x08) {
"Unknown",
"NiMH",
"LiIon",
})
Method(C19F, 0, Serialized) {
Acquire(C19D, 0xffff)
If(And(C195, 0x01, )) {
And(C195, 0x06, C195)
Release(C19D)
Store(0x01, Local0)
Store(0x00, Local1)
Acquire(C142, 0xffff)
If(C144) {
Store(C153, Local0)
Store(C154, Local1)
}
Release(C142)
Store(Local0, C196)
Store(Local1, C197)
}
Else {
Release(C19D)
}
}
Method(C006, 0, Serialized) {
C19F()
Return(C196)
}
Method(C1A0, 0, Serialized) {
C19F()
Return(C197)
}
Method(C147, 0, Serialized) {
Acquire(C19D, 0xffff)
If(And(C195, 0x02, )) {
And(C195, 0x05, C195)
Release(C19D)
Acquire(C142, 0xffff)
If(C144) {
Store(C156, C198)
}
Release(C142)
}
Else {
Release(C19D)
}
Return(C198)
}
Method(C146, 2, Serialized) {
Store(0x00, Local0)
Acquire(C19D, 0xffff)
Or(Arg0, C195, Local1)
And(Local1, 0x07, C195)
If(And(C195, 0x02, )) {
Or(C193, Arg1, C193)
}
If(And(C195, 0x04, )) {
If(LNot(LEqual(C194, 0xff))) {
Store(0x01, Local0)
}
Or(C194, Arg1, C194)
}
Release(C19D)
Return(Local0)
}
Method(C1A1, 1, Serialized) {
If(LEqual(Arg0, 0x01)) {
Store(0x01, C199)
}
Else {
If(LEqual(Arg0, 0x00)) {
Store(0x00, C199)
}
}
Return(C199)
}
Method(C1A2, 1, Serialized) {
C1A1(0x01)
Store(C147(), Local0)
Store(0x0f, Local1)
If(And(Local0, Arg0, )) {
Store(0x1f, Local1)
}
Return(Local1)
}
Method(C1A3, 2, Serialized) {
ToBCD(Arg0, Local0)
Store(\C010(Local0, 0x05), Local3)
Concatenate(Local3, "\x20", Local4)
ShiftRight(Arg1, 0x09, Local0)
Add(Local0, 0x07bc, Local1)
ToBCD(Local1, Local0)
Store(\C010(Local0, 0x04), Local2)
Concatenate(Local4, Local2, Local3)
Concatenate(Local3, "\x2f", Local4)
ShiftRight(Arg1, 0x05, Local0)
And(Local0, 0x0f, Local1)
ToBCD(Local1, Local0)
Store(\C010(Local0, 0x02), Local2)
Concatenate(Local4, Local2, Local3)
Concatenate(Local3, "\x2f", Local4)
And(Arg1, 0x1f, Local1)
ToBCD(Local1, Local0)
Store(\C010(Local0, 0x02), Local2)
Concatenate(Local4, Local2, Local3)
Return(Local3)
}
Method(C1A4, 1, Serialized) {
ShiftLeft(0x01, Arg0, Local7)
C1A1(0x01)
If(LEqual(C1A2(Local7), 0x0f)) {
Return(0xfffffffd)
}
Acquire(C19D, 0xffff)
Store(C193, Local0)
Release(C19D)
If(LEqual(And(Local0, Local7, ), 0x00)) {
Return(0x00)
}
Store(C1A5, Index(C1A6, Arg0, ))
Acquire(C142, 0xffff)
If(C144) {
Store(Arg0, C158)
Store(C15C, Local0)
Store(Local0, Index(DerefOf(Index(C1A7, Arg0, )), 0x01,
))
Store(Local0, Index(DerefOf(Index(C1A7, Arg0, )), 0x02,
))
Store(C15F, Index(DerefOf(Index(C1A7, Arg0, )), 0x04, ))
Multiply(Local0, C19B, Local1)
Divide(Add(Local1, 0x63, ), 0x64, Local3, Local2)
Store(Local2, Index(DerefOf(Index(C1A7, Arg0, )), 0x05,
))
Store(0x00, Local2)
If(C19C) {
Multiply(Local0, C19C, Local1)
Divide(Add(Local1, 0x63, ), 0x64, Local3, Local2)
}
Store(Local2, Index(DerefOf(Index(C1A7, Arg0, )), 0x06,
))
Store(C171, Local0)
Store(C172, Local1)
}
Release(C142)
Store(C1A3(Local0, Local1), Local2)
Store(Local2, Index(DerefOf(Index(C1A7, Arg0, )), 0x0a, ))
Acquire(C19D, 0xffff)
And(C193, Not(Local7, ), C193)
Release(C19D)
Return(0x00)
}
Method(C1A8, 2, Serialized) {
ShiftLeft(0x01, Arg0, Local7)
C1A1(0x01)
If(LEqual(C1A2(Local7), 0x0f)) {
Store(Package(0x04) {
0x00,
0xffffffff,
0xffffffff,
0xffffffff,
}, Index(C1A6, Arg0, ))
Return(0xfffffffd)
}
Acquire(C19D, 0xffff)
If(Arg1) {
Store(0xff, C194)
}
Store(C194, Local0)
Release(C19D)
If(LEqual(And(Local0, Local7, ), 0x00)) {
Return(0x00)
}
Acquire(C142, 0xffff)
If(C144) {
Store(Arg0, C158)
Store(C161, Local0)
Store(C162, Local3)
Store(C164, Index(DerefOf(Index(C1A6, Arg0, )), 0x02, ))
Store(C166, Index(DerefOf(Index(C1A6, Arg0, )), 0x03, ))
}
Release(C142)
If(LEqual(C006(), 0x01)) {
And(0xfffffffe, Local0, Local0)
}
Else {
And(0xfffffffd, Local0, Local0)
}
If(And(Local0, 0x01, )) {
Acquire(C19D, 0xffff)
Store(Local7, C19A)
Release(C19D)
}
Store(Local0, Index(DerefOf(Index(C1A6, Arg0, )), 0x00, ))
If(And(Local0, 0x01, )) {
If(LOr(LLess(Local3, 0x0190), LGreater(Local3,
0x1964))) {
Store(DerefOf(Index(DerefOf(Index(C1A6, Arg0, )),
0x01, )), Local5)
If(LOr(LLess(Local5, 0x0190), LGreater(Local5,
0x1964))) {
Store(0x0d7a, Local3)
}
Else {
Store(Local5, Local3)
}
}
}
Store(Local3, Index(DerefOf(Index(C1A6, Arg0, )), 0x01, ))
Acquire(C19D, 0xffff)
And(C194, Not(Local7, ), C194)
Release(C19D)
Return(0x00)
}
Method(C148) {
If(LEqual(\C008(), 0x01)) {
Store(0x10, C19B)
Store(0x0c, C19C)
Store(C19C, Local0)
}
Else {
Store(0x03, Local0)
}
If(C144) {
Store(C19B, C159)
Store(Local0, C15A)
}
}
Method(C1AA, 1) {
Acquire(C142, 0xffff)
If(C144) {
If(And(C156, ShiftLeft(0x01, Arg0, ), )) {
Store(Arg0, C158)
Store(Package(0x03) {
0x00,
0x3e,
Buffer(0x3e) { },
}, Local0)
Store(C15B, Index(DerefOf(Index(Local0, 0x02, )),
0x00, ))
Store(ShiftRight(C15B, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
Store(C15C, Index(DerefOf(Index(Local0, 0x02, )),
0x02, ))
Store(ShiftRight(C15C, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x03, ))
Store(C164, Index(DerefOf(Index(Local0, 0x02, )),
0x04, ))
Store(ShiftRight(C164, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x05, ))
Store(C15E, Index(DerefOf(Index(Local0, 0x02, )),
0x06, ))
Store(ShiftRight(C15E, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x07, ))
Store(C165, Index(DerefOf(Index(Local0, 0x02, )),
0x08, ))
Store(ShiftRight(C165, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x09, ))
Store(C180, Local1)
Subtract(Local1, 0x0aac, Local1)
Divide(Local1, 0x0a, Local2, Local3)
Store(Local3, Index(DerefOf(Index(Local0, 0x02, )),
0x0a, ))
Store(ShiftRight(Local3, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x0b, ))
Store(C166, Index(DerefOf(Index(Local0, 0x02, )),
0x0c, ))
Store(ShiftRight(C166, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x0d, ))
Store(C163, Local1)
If(Local1) {
If(And(C16D, 0x40, )) {
Add(Not(Local1, ), 0x01, Local1)
And(Local1, 0xffff, )
}
}
Store(Local1, Index(DerefOf(Index(Local0, 0x02, )),
0x0e, ))
Store(ShiftRight(Local1, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x0f, ))
Store(C15F, Index(DerefOf(Index(Local0, 0x02, )),
0x10, ))
Store(ShiftRight(C15F, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x11, ))
Store(C16D, Index(DerefOf(Index(Local0, 0x02, )),
0x12, ))
Store(ShiftRight(C16D, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x13, ))
Store(C160, Index(DerefOf(Index(Local0, 0x02, )),
0x14, ))
Store(ShiftRight(C160, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x15, ))
Store(C167, Index(DerefOf(Index(Local0, 0x02, )),
0x16, ))
Store(ShiftRight(C167, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x17, ))
Store(C168, Index(DerefOf(Index(Local0, 0x02, )),
0x18, ))
Store(ShiftRight(C168, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x19, ))
Store(C169, Index(DerefOf(Index(Local0, 0x02, )),
0x1a, ))
Store(ShiftRight(C169, 0x08, ),
Index(DerefOf(Index(Local0, 0x02, )), 0x1b, ))
CreateField(DerefOf(Index(Local0, 0x02, )), 0xe0,
0x80, C1AB)
Store(C1A3(C171, C172), C1AB)
Store("HP\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20",
Local1)
If(LEqual(C173, 0x53)) {
Store("SIMPLO", Local1)
}
Else {
If(LEqual(C173, 0x4d)) {
Store("MOTOROLA", Local1)
}
}
CreateField(DerefOf(Index(Local0, 0x02, )), 0x0160,
Multiply(SizeOf(Local1), 0x08, ), C1AC)
Store(Local1, C1AC)
}
Else {
Store(Package(0x02) {
0x06,
0x00,
}, Local0)
}
}
Else {
Store(Package(0x02) {
0x0d,
0x00,
}, Local0)
}
Release(C142)
Return(Local0)
}
Mutex(C00B, 0)
Name(C00D, 0x00)
Name(C00C, 0x01)
Name(C1AD, 0x00)
Name(C1AE, 0x00)
Method(_Q03) {
Acquire(C19D, 0xffff)
Store(C19A, Local0)
Release(C19D)
C146(0x04, Local0)
C149(Local0, 0x80)
}
Method(_Q04) {
Acquire(C00B, 0xffff)
Store(C1AF(), C00D)
Store(0x01, C00C)
Release(C00B)
Notify(\_PR.CPU0, 0x80)
Notify(\_PR.CPU1, 0x80)
}
Method(_Q05) {
Acquire(\_TZ.C1B0, 0xffff)
Or(\_TZ.C1B1, 0x04, \_TZ.C1B1)
Release(\_TZ.C1B0)
Notify(\_TZ.TZ3, 0x80)
}
Method(_Q06) {
C146(0x05, 0x03)
If(C1A1(0x02)) {
Notify(\_SB.C1B2, 0x80)
If(\_PR.CPU0.C001) {
Notify(\_PR.CPU0, 0x81)
}
Notify(\_PR.CPU0, 0x80)
Notify(\_TZ.TZ1, 0x81)
Notify(\_TZ.TZ2, 0x81)
}
}
Method(_Q08) {
C146(0x06, 0x01)
Store(C147(), Local0)
If(LNot(LEqual(Local0, 0x02))) {
C146(0x04, 0x02)
If(C1A1(0x02)) {
Notify(\_SB.C1B3, 0x80)
}
}
If(C1A1(0x02)) {
Notify(\_SB.C1B4, 0x81)
}
}
Method(_Q09) {
C146(0x04, 0x01)
If(C1A1(0x02)) {
Notify(\_SB.C1B4, 0x80)
}
}
Method(_Q18) {
C146(0x06, 0x02)
Store(C147(), Local0)
If(LNot(LEqual(Local0, 0x01))) {
C146(0x04, 0x01)
If(C1A1(0x02)) {
Notify(\_SB.C1B4, 0x80)
}
}
If(C1A1(0x02)) {
Notify(\_SB.C1B3, 0x81)
}
}
Method(_Q19) {
C146(0x04, 0x02)
If(C1A1(0x02)) {
Notify(\_SB.C1B3, 0x80)
}
}
Method(C149, 2, Serialized) {
If(And(Arg0, 0x01, )) {
Notify(\_SB.C1B4, Arg1)
}
If(And(Arg0, 0x02, )) {
Notify(\_SB.C1B3, Arg1)
}
}
Method(C14A) {
C18B(0x00, \_TZ.C1B5)
If(LEqual(\_SB.C002.C11A.C1B6, 0x00)) {
C192(\_SB.C002.C11A.C1B7)
}
}
Method(C1AF, 0, Serialized) {
Store(0x02, Local0)
Acquire(C142, 0xffff)
If(C144) {
Store(C178, Local0)
}
Release(C142)
Return(Local0)
}
Method(C00E, 2, Serialized) {
If(LOr(LNot(LEqual(Arg1, C1AD)), LNot(LEqual(Arg0, C1AE))))
{
Acquire(C142, 0xffff)
If(C144) {
If(LNot(LEqual(Arg1, C1AD))) {
Store(Arg1, C179)
Store(Arg1, C1AD)
}
Store(Arg0, C17A)
Store(Arg0, C1AE)
}
Release(C142)
}
}
}
Device(C1B8) {
Name(_HID, 0x060ad041)
OperationRegion(C1B9, SystemIO, 0x4e, 0x02)
Field(C1B9, ByteAcc, NoLock, Preserve) {
C1BA, 8,
C1BB, 8
}
IndexField(C1BA, C1BB, ByteAcc, NoLock, Preserve) {
Offset(0x1),
, 2,
C1BC, 1,
C1BD, 1,
Offset(0x2),
, 3,
C1BE, 1,
, 3,
C1BF, 1,
Offset(0x4),
C1C0, 2,
Offset(0x23),
C1C1, 8,
C1C2, 8,
C1C3, 8,
C1C4, 4,
Offset(0x27),
C1C5, 4,
Offset(0x28),
C1C6, 4,
C1C7, 4,
Offset(0x2b),
C1C8, 8,
C1C9, 4
}
OperationRegion(C1CA, SystemIO, 0x0510, 0x10)
Field(C1CA, ByteAcc, NoLock, Preserve) {
Offset(0xc),
C1CB, 8,
C1CC, 5,
Offset(0xe),
C1CD, 8,
C1CE, 8
}
Mutex(C1CF, 0)
Name(C1D0, 0x00)
Name(C1D1, 0x00)
Method(C1D2) {
Acquire(C1CF, 0xffff)
Store(0x55, C1BA)
}
Method(C1D3) {
Store(0xaa, C1BA)
Release(C1CF)
}
Method(C1D4, 1) {
C1D2()
Store(0x00, Local0)
If(LEqual(Arg0, 0x01)) {
Store(C1C1, Local0)
}
Else {
If(LEqual(Arg0, 0x02)) {
Store(C1C2, Local0)
}
Else {
If(LEqual(Arg0, 0x03)) {
Store(C1C3, Local0)
}
}
}
Store(0x00, Local1)
If(And(Local0, 0xc0, )) {
ShiftLeft(Local0, 0x02, Local1)
}
C1D3()
Return(Local1)
}
Method(C1D5, 1) {
Name(C1D6, Package(0x04) {
0x00,
0x00,
0x00,
0x00,
})
C1D2()
Store(0x00, Local0)
Store(0x00, Local1)
Store(0x00, Local2)
Store(0x00, Local3)
If(LEqual(Arg0, 0x01)) {
Store(C1C1, Local0)
Store(C1C5, Local2)
Store(C1C4, Local3)
}
Else {
If(LEqual(Arg0, 0x02)) {
Store(C1C2, Local0)
Store(C1C7, Local2)
}
Else {
If(LEqual(Arg0, 0x03)) {
Store(C1C3, Local0)
Store(C1C8, Local1)
Store(C1C6, Local2)
Store(C1C9, Local3)
}
}
}
ShiftLeft(Local0, 0x02, Index(C1D6, 0x00, ))
ShiftLeft(Local1, 0x03, Index(C1D6, 0x01, ))
Store(0x00, Local4)
If(LGreater(Local2, 0x00)) {
ShiftLeft(0x01, Local2, Local4)
}
Store(Local4, Index(C1D6, 0x02, ))
Store(0x00, Local4)
If(LAnd(LGreater(Local3, 0x00), LLess(Local3, 0x04))) {
ShiftLeft(0x01, Local3, Local4)
}
Store(Local4, Index(C1D6, 0x03, ))
C1D3()
Return(C1D6)
}
Method(C1D7, 5) {
C1D2()
ShiftRight(Arg1, 0x02, Local0)
FindSetRightBit(Arg3, Local1)
If(LAnd(LGreater(Local1, 0x01), LLess(Local1, 0x11))) {
Decrement(Local1)
}
Else {
Store(0x00, Local1)
}
FindSetRightBit(Arg4, Local2)
If(LAnd(LGreater(Local2, 0x01), LLess(Local2, 0x05))) {
Decrement(Local2)
}
Else {
Store(0x0f, Local2)
}
If(LEqual(Arg0, 0x01)) {
Store(Local0, C1C1)
Store(Local1, C1C5)
Store(Local2, C1C4)
}
Else {
If(LEqual(Arg0, 0x02)) {
And(Local0, 0xfe, C1C2)
Store(Local1, C1C7)
}
Else {
If(LEqual(Arg0, 0x03)) {
And(Local0, 0xfe, C1C3)
ShiftRight(Arg2, 0x03, C1C8)
Store(Local1, C1C6)
Store(Local2, C1C9)
}
}
}
C1D3()
}
Method(C1D8) {
C1D2()
Store(C1BD, Local0)
Store(C1C0, Local1)
C1D3()
If(Local0) {
Store(0x00, Local2)
}
Else {
Store(0x03, Local2)
If(LEqual(Local1, 0x00)) {
Store(0x01, Local2)
}
If(LEqual(Local1, 0x01)) {
Store(0x02, Local2)
}
}
Return(Local2)
}
Method(C1D9, 1, Serialized) {
C1D2()
If(LEqual(Arg0, 0x01)) {
Store(C1BC, Local0)
}
Else {
If(LEqual(Arg0, 0x02)) {
Store(C1BE, Local0)
}
Else {
If(LEqual(Arg0, 0x03)) {
Store(C1BF, Local0)
}
}
}
C1D3()
Return(Local0)
}
Method(C1DA, 2, Serialized) {
C1D2()
If(LEqual(Arg0, 0x01)) {
Store(Arg1, C1BC)
}
Else {
If(LEqual(Arg0, 0x02)) {
Store(Arg1, C1BE)
}
Else {
If(LEqual(Arg0, 0x03)) {
Store(Arg1, C1BF)
}
}
}
C1D3()
}
Method(C1DB, 2, Serialized) {
And(C043, 0x10, Local0)
And(Not(C043, ), Arg1, Local1)
If(LOr(Local0, Local1)) {
Store(0x00, Local0)
}
Else {
Store(C1D4(Arg0), Local1)
Store(0x0d, Local0)
If(Local1) {
Store(0x0f, Local0)
}
}
Return(Local0)
}
Method(C1DC, 1, Serialized) {
If(C1D4(Arg0)) {
Store(C1D5(Arg0), Local0)
Store(DerefOf(Index(Local0, 0x01, )), Local1)
Store(DerefOf(Index(Local0, 0x02, )), Local2)
Store(DerefOf(Index(Local0, 0x03, )), Local3)
Store(DerefOf(Index(Local0, 0x00, )), Local4)
Or(ShiftLeft(Local4, 0x08, ), Local3, Local3)
\_SB.C140(Arg0, 0x00, Local1, Local2, Local3)
C1D7(Arg0, 0x00, 0x00, 0x00, 0x00)
}
}
Method(C1DD) {
Store(^^C1DE, Local3)
If(\_SB.C1DF()) {
If(C1D4(0x02)) {
Name(C1E0, Buffer(0x0a) {0x47, 0x1, 0xf8, 0x3,
0xf8, 0x3, 0x1, 0x8, 0x79, 0x0 })
CreateWordField(C1E0, 0x02, C1E2)
CreateWordField(C1E0, 0x04, C1E3)
Store(C1D5(0x02), Local1)
Store(DerefOf(Index(Local1, 0x00, )), C1E2)
Store(C1E2, C1E3)
Store(\C01C(Local3, C1E0), Local0)
Store(Local0, Local3)
}
}
Return(Local3)
}
Device(C1E4) {
Name(_HID, 0x0105d041)
Name(_CID, 0x0005d041)
Name(_DDN, "COM1")
Name(C1E5, 0x00)
Name(C1E6, Buffer(0x33) {0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8,
0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x1,
0x8, 0x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x1, 0x8, 0x22,
0x10, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x1, 0x8, 0x22, 0x8, 0x0,
0x38, 0x79, 0x0 })
Method(_PRS) {
Return(C1E6)
}
Method(_STA) {
If(C1E5) {
Store(0x0d, Local0)
}
Else {
Store(C1DB(0x02, 0x02), Local0)
}
Return(Local0)
}
Method(_DIS) {
If(LOr(\_SB.C042, LEqual(0x00, 0x01))) {
Store(0x01, C1E5)
Return(0x00)
}
C1DC(0x02)
Return(0x00)
}
Method(_SRS, 1) {
CreateWordField(Arg0, 0x02, C1E2)
CreateWordField(Arg0, 0x09, C1E7)
If(C1DB(0x02, 0x02)) {
_DIS()
\_SB.C140(0x02, C1E2, 0x00, C1E7, 0x00)
C1D7(0x02, C1E2, 0x00, C1E7, 0x00)
}
Store(0x00, C1E5)
}
Method(_CRS) {
Name(C01F, Buffer(0x0d) {0x47, 0x1, 0xf8, 0x3, 0xf8,
0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x79, 0x0 })
CreateWordField(C01F, 0x02, C1E2)
CreateWordField(C01F, 0x04, C1E3)
CreateWordField(C01F, 0x09, C1E7)
If(C1E5) {
Store(0x00, Local0)
}
Else {
Store(C1DB(0x02, 0x02), Local0)
}
If(LEqual(Local0, 0x00)) {
Store(0x00, C1E2)
Store(0x00, C1E3)
Store(0x00, C1E7)
Return(C01F)
}
Store(C1D5(0x02), Local1)
Store(DerefOf(Index(Local1, 0x00, )), C1E2)
Store(C1E2, C1E3)
Store(DerefOf(Index(Local1, 0x02, )), C1E7)
Return(C01F)
}
PowerResource(C1E8, 0, 0) {
Method(_STA) {
Return(C1D9(0x02))
}
Method(_ON) {
C1DA(0x02, 0x01)
}
Method(_OFF) {
If(LOr(\_SB.C042, LEqual(0x00, 0x01))) {
Store(0x00, Local0)
}
Else {
C1DA(0x02, 0x00)
}
}
}
Name(_PR0, Package(0x01) {
C1E8,
})
}
Device(C1E9) {
Method(_HID, 0, Serialized) {
If(C1EA()) {
Store(0x0104d041, Local0)
}
Else {
Store(0x0004d041, Local0)
}
Return(Local0)
}
Name(C1EB, 0xff)
Method(C1EA, 0, Serialized) {
If(LEqual(C1EB, 0xff)) {
Store(C1D8(), Local0)
Store(0x00, C1EB)
If(LGreater(Local0, 0x01)) {
Store(0x01, C1EB)
}
}
Return(C1EB)
}
Name(C1EC, 0x00)
Name(C1E6, Buffer(0xd4) {0x31, 0x0, 0x47, 0x1, 0x78, 0x3,
0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0xa0,
0x0, 0x2a, 0xa, 0x0, 0x31, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8,
0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0,
0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc,
0x7, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3,
0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0xa0,
0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47,
0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30,
0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7,
0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78,
0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a,
0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78,
0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1,
0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x3,
0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x38, 0x79, 0x0 })
Method(_PRS) {
Return(C1E6)
}
Method(_STA) {
If(C1EC) {
Store(0x0d, Local0)
}
Else {
Store(C1DB(0x01, 0x04), Local0)
}
Return(Local0)
}
Method(_DIS) {
If(\_SB.C045) {
Store(0x01, C1EC)
Return(0x00)
}
C1DC(0x01)
Return(0x00)
}
Method(_SRS, 1) {
CreateWordField(Arg0, 0x02, C1E2)
CreateWordField(Arg0, 0x0a, C1ED)
CreateWordField(Arg0, 0x11, C1E7)
CreateWordField(Arg0, 0x14, C1EE)
If(C1DB(0x01, 0x04)) {
_DIS()
\_SB.C140(0x01, C1E2, C1ED, C1E7, C1EE)
C1D7(0x01, C1E2, C1ED, C1E7, C1EE)
}
Store(0x00, C1EC)
}
Method(_CRS) {
Name(C01F, Buffer(0x18) {0x47, 0x1, 0x78, 0x3, 0x78,
0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0x80, 0x0,
0x2a, 0x8, 0x0, 0x79, 0x0 })
CreateWordField(C01F, 0x02, C1E2)
CreateWordField(C01F, 0x04, C1E3)
CreateByteField(C01F, 0x07, C1F2)
CreateWordField(C01F, 0x0a, C1ED)
CreateWordField(C01F, 0x0c, C1F3)
CreateByteField(C01F, 0x0f, C1F4)
CreateWordField(C01F, 0x11, C1E7)
CreateWordField(C01F, 0x14, C1EE)
If(C1EC) {
Store(0x00, Local0)
}
Else {
Store(C1DB(0x01, 0x04), Local0)
}
If(LEqual(Local0, 0x00)) {
Store(0x00, C1E2)
Store(0x00, C1E3)
Store(0x00, C1ED)
Store(0x00, C1F3)
Store(0x00, C1E7)
Store(0x00, C1EE)
Return(C01F)
}
Store(C1D5(0x01), Local1)
Store(DerefOf(Index(Local1, 0x00, )), C1E2)
Store(C1E2, C1E3)
If(LEqual(C1E2, 0x0278)) {
Store(0x08, C1F2)
Store(0x03, C1F4)
}
If(LEqual(C1E2, 0x03bc)) {
Store(0x04, C1F2)
Store(0x03, C1F4)
}
Add(C1E2, 0x0400, C1ED)
Store(C1ED, C1F3)
Store(DerefOf(Index(Local1, 0x02, )), C1E7)
Store(DerefOf(Index(Local1, 0x03, )), C1EE)
Return(C01F)
}
PowerResource(C1F5, 0, 0) {
Method(_STA) {
Return(C1D9(0x01))
}
Method(_ON) {
C1DA(0x01, 0x01)
}
Method(_OFF) {
If(LOr(\_SB.C045, LEqual(0x00, 0x01))) {
Store(0x00, Local0)
}
Else {
C1DA(0x01, 0x00)
}
}
}
Name(_PR0, Package(0x01) {
C1F5,
})
}
Method(\_SB.C1F6) {
Store(\_SB.C002.C003.C1B8.C1D4(0x02), Local0)
Return(Local0)
}
Method(\_SB.C1DF) {
Store(0x01, Local0)
If(Not(And(\_SB.C043, 0x10, ), )) {
Store(0x00, Local0)
}
Return(Local0)
}
}
Device(C1F7) {
Name(_HID, 0x0201d824)
Name(_CID, 0x310cd041)
OperationRegion(C1F8, SystemIO, 0x0560, 0x02)
Field(C1F8, ByteAcc, NoLock, Preserve) {
C1F9, 8,
C1FA, 8
}
IndexField(C1F9, C1FA, ByteAcc, NoLock, Preserve) {
Offset(0x20),
C1FB, 8,
C1FC, 8
}
Mutex(C1FD, 0)
Name(_CRS, Buffer(0x1e) {0x47, 0x1, 0x60, 0x5, 0x60, 0x5, 0x1,
0x10, 0x47, 0x1, 0x70, 0x5, 0x70, 0x5, 0x1, 0x10, 0x86, 0x9, 0x0, 0x1, 0x0,
0x0, 0xd4, 0xfe, 0x0, 0x50, 0x0, 0x0, 0x79, 0x0 })
Method(_STA) {
Name(C1FE, 0x00)
Store(\_SB.C050, C1FE)
And(C1FE, 0x01, C1FE)
If(LEqual(C1FE, 0x01)) {
Store(0x00, Local0)
Return(Local0)
}
C1D2()
If(LAnd(LEqual(C1FB, 0x0b), LEqual(C1FC, 0x00))) {
Store(0x0f, Local0)
}
Else {
Store(0x00, Local0)
}
C1D3()
Return(Local0)
}
Method(C1D2) {
Acquire(C1FD, 0xffff)
Store(0x55, C1F9)
}
Method(C1D3) {
Store(0xaa, C1F9)
Release(C1FD)
}
Name(C1FF, "1.0")
Name(C200, Buffer(0x10) {0xa6, 0xfa, 0xdd, 0x3d, 0x1b, 0x36,
0xb4, 0x4e, 0xa4, 0x24, 0x8d, 0x10, 0x8, 0x9d, 0x16, 0x53 })
Name(C201, Buffer(0x02) {0x0, 0x0 })
Method(_DSM, 4) {
Store(0x00, Local0)
Store(Arg0, Local1)
Store(0x00, Local2)
While(LEqual(Local2, 0x00)) {
If(LEqual(DerefOf(Index(C200, Local0, )),
DerefOf(Index(Local1, Local0, )))) {
If(LEqual(Local0, 0x0f)) {
Store(0x02, Local2)
}
Else {
Store(0x00, Local2)
}
}
Else {
Store(0x01, Local2)
}
Increment(Local0)
}
If(LEqual(Local2, 0x02)) {
If(LEqual(Arg1, 0x01)) {
If(LNot(LGreater(Arg2, 0x06))) {
If(LEqual(Arg2, 0x00)) {
Return(Buffer(0x01) {0x7f })
}
If(LEqual(Arg2, 0x01)) {
Return(C1FF)
}
If(LEqual(Arg2, 0x02)) {
Store(DerefOf(Index(Arg3, 0x00, )), Local0)
If(LNot(LGreater(Local0, 0x0e))) {
If(LOr(LEqual(Local0, 0x0c),
LEqual(Local0, 0x0d))) {
Return(0x01)
}
Else {
\_SB.C138(0xea7e, 0x00, Local0,
0x00, 0x01)
Store(C05B, Local0)
If(LEqual(Local0, 0x00)) {
Return(Local0)
}
Else {
Return(0x02)
}
}
}
Else {
Return(0x01)
}
}
If(LEqual(Arg2, 0x03)) {
\_SB.C138(0xea7d, 0x00, 0x00, 0x00, 0x01)
Store(C05B, Local0)
Store(C05C, Local1)
Name(C202, Package(0x02) {
0xff,
0xff,
})
If(LGreater(C05C, 0x0e)) {
Store(0x01, Index(C202, 0x00, ))
Store(0x00, Index(C202, 0x01, ))
Return(C202)
}
Store(Local0, Index(C202, 0x00, ))
And(Local1, 0x0f, Local1)
Store(Local1, Index(C202, 0x01, ))
Return(C202)
}
If(LEqual(Arg2, 0x04)) {
Return(0x02)
}
If(LEqual(Arg2, 0x05)) {
\_SB.C138(0xea7d, 0x00, 0x00, 0x00, 0x01)
Store(C05B, Local0)
Store(C05C, Local1)
Name(C203, Package(0x03) {
0xff,
0xff,
0xff,
})
Store(Local0, Index(C203, 0x00, ))
If(LEqual(Local0, 0x00)) {
And(Local1, 0xff00, Local1)
Store(Local1, Index(C203, 0x00, ))
\_SB.C138(0xea7d, 0x01, 0x00, 0x00,
0x01)
Store(C05B, Local0)
Store(C05C, Local1)
If(LEqual(Local0, 0x00)) {
Store(Local1, Index(C203, 0x02, ))
}
Else {
Store(Local0, Index(C203, 0x00, ))
}
}
Return(C203)
}
If(LEqual(Arg2, 0x06)) {
Store(Arg3, C201)
If(LAnd(LOr(LEqual(DerefOf(Index(C201,
0x00, )), 0x45), LEqual(DerefOf(Index(C201, 0x00, )), 0x65)),
LOr(LEqual(DerefOf(Index(C201, 0x01, )), 0x4e), LEqual(DerefOf(Index(C201,
0x01, )), 0x6e)))) {
Return(0x00)
}
Else {
Return(0x01)
}
}
}
Else {
}
}
Else {
Return(Buffer(0x01) {0x0 })
}
}
Else {
Return(Buffer(0x01) {0x0 })
}
}
}
Device(C204) {
Name(_HID, 0x040cd041)
Name(_CRS, Buffer(0x0d) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1,
0x10, 0x22, 0x0, 0x20, 0x79, 0x0 })
}
Device(C205) {
Name(_HID, 0x0001d041)
Name(_CRS, Buffer(0x0d) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1,
0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
}
Device(C1EE) {
Name(_HID, 0x0002d041)
Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1,
0x10, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x10, 0x47, 0x1, 0xc0, 0x0, 0xc0,
0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
}
Device(C206) {
Name(_HID, 0x0008d041)
Name(_CRS, Buffer(0x0a) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1,
0x1, 0x79, 0x0 })
}
Device(C207) {
Name(_HID, 0x000bd041)
Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1,
0x2, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 })
}
Device(C208) {
Name(_HID, 0x0303d041)
Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1,
0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x79, 0x0 })
}
Device(C209) {
Name(_CRS, Buffer(0x05) {0x22, 0x0, 0x10, 0x79, 0x0 })
Name(C20A, 0x01)
PowerResource(C20B, 0, 0) {
Method(_STA) {
Return(C20A)
}
Method(_ON) {
Store(0x01, C20A)
}
Method(_OFF) {
Store(0x00, C20A)
}
}
Name(_PR0, Package(0x01) {
C20B,
})
}
Device(\_SB.C20C) {
Name(_HID, 0x06001122)
Name(_STA, 0x0f)
}
Scope(C209) {
Name(_HID, 0x12012e4f)
Name(_CID, Package(0x03) {
0x00012e4f,
0x02002e4f,
0x130fd041,
})
}
Device(C20D) {
Name(_HID, 0xd041)
Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1,
0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x22, 0x4, 0x0, 0x79, 0x0 })
}
}
Scope(C092) {
Device(C20E) {
Name(_ADR, 0x00060000)
OperationRegion(C20F, PCI_Config, 0x44, 0x04)
Field(C20F, AnyAcc, NoLock, Preserve) {
C210, 32
}
Method(_INI) {
Store(0x00, C210)
}
}
Device(C211) {
Name(_ADR, 0x00040000)
}
Device(C212) {
Name(_ADR, 0x00040001)
}
Scope(C11A) {
Name(C1B7, 0x00)
Name(C1B6, 0x00)
PowerResource(C213, 0, 0) {
Method(_STA) {
Return(C1B7)
}
Method(_ON) {
Store(0x01, C1B7)
Store(\_SB.C002.C003.C005.C192(0x01), C1B6)
}
Method(_OFF) {
Store(0x00, C1B7)
Store(\_SB.C002.C003.C005.C192(0x00), C1B6)
}
}
Name(_PR0, Package(0x01) {
C213,
})
}
}
Scope(C0FB) {
Name(_PRW, Package(0x02) {
0x09,
0x05,
})
OperationRegion(C214, PCI_Config, 0x3e, 0xa6)
Field(C214, AnyAcc, NoLock, Preserve) {
, 6,
C215, 1,
Offset(0x14),
, 13,
C216, 1,
Offset(0xa4),
Offset(0xa5),
C217, 2
}
OperationRegion(C218, SystemMemory, 0xf9000300, 0x30)
Field(C218, DWordAcc, NoLock, Preserve) {
C219, 32,
Offset(0x2c),
, 26,
C21A, 1
}
Method(C21B) {
Store(0x00, Local0)
If(C102) {
If(C217) {
If(And(C0FE, 0x0100, )) {
While(C215) {
Sleep(0x0a)
}
Sleep(0x64)
If(LEqual(C216, 0x00)) {
Store(0x00, C217)
Store(C217, Local1)
Or(C217, 0x02, C217)
Store(C217, Local1)
Store(0x64007c27, C219)
Store(C219, Local1)
Sleep(0x23)
Store(0x01, C21A)
Store(C21A, Local1)
Or(C217, 0x01, C217)
Store(C217, Local1)
Sleep(0x2e)
Store(0x60007c27, C219)
Store(C219, Local1)
Store(0x00, C21A)
Store(C21A, Local1)
Sleep(0x64)
}
If(And(C0FE, 0x40, )) {
Store(0x01, Local0)
}
}
}
Store(0x0109, C0FE)
Store(0x01, C102)
}
Return(Local0)
}
Device(C21C) {
Name(_ADR, 0x00)
Name(_PRW, Package(0x02) {
0x09,
0x05,
})
}
}
Scope(C10E) {
Name(_PRW, Package(0x02) {
0x09,
0x05,
})
Name(_HPP, Package(0x04) {
0x10,
0x40,
0x00,
0x00,
})
Device(C21D) {
Name(_ADR, 0x00)
Name(_PRW, Package(0x02) {
0x09,
0x05,
})
Method(_RMV) {
Return(0x01)
}
Method(_EJD) {
Return("\x5fSB.C002.C0F4.C0EE.C0F0")
}
}
Device(C21E) {
Name(_ADR, 0x01)
}
Device(C21F) {
Name(_ADR, 0x02)
}
Device(C220) {
Name(_ADR, 0x03)
}
Device(C221) {
Name(_ADR, 0x04)
}
Device(C222) {
Name(_ADR, 0x05)
}
Device(C223) {
Name(_ADR, 0x06)
}
Device(C224) {
Name(_ADR, 0x07)
}
}
Scope(C111) {
Name(_PRW, Package(0x02) {
0x09,
0x05,
})
Name(_HPP, Package(0x04) {
0x10,
0x40,
0x00,
0x00,
})
Device(C21D) {
Name(_ADR, 0x00)
Name(_PRW, Package(0x02) {
0x09,
0x05,
})
Method(_RMV) {
Return(0x01)
}
Method(_EJD) {
Return("\x5fSB.C002.C0F4.C0EE.C0FA.C225")
}
}
Device(C21E) {
Name(_ADR, 0x01)
}
Device(C21F) {
Name(_ADR, 0x02)
}
Device(C220) {
Name(_ADR, 0x03)
}
Device(C221) {
Name(_ADR, 0x04)
}
Device(C222) {
Name(_ADR, 0x05)
}
Device(C223) {
Name(_ADR, 0x06)
}
Device(C224) {
Name(_ADR, 0x07)
}
}
Device(ACEL) {
Name(_HID, 0x04001122)
Name(C226, 0xfffffffd)
Name(C227, 0xfffffffd)
Method(_INI) {
C228()
}
Name(_CRS, Buffer(0x0b) {0x89, 0x6, 0x0, 0x3, 0x1, 0x17, 0x0, 0x0,
0x0, 0x79, 0x0 })
Method(_STA) {
Return(0x00)
If(LEqual(C226, 0xfffffffd)) {
Store(0x00, Local0)
If(LNot(LLess(\C008(), 0x04))) {
Store(0x0f, Local0)
Store(\_SB.C002.C003.C0CF(0x3b, 0x20, 0x00), Local1)
If(And(Local1, 0xff00, )) {
Store(0x00, Local0)
}
}
Store(Local0, C226)
}
Return(C226)
}
Method(C228, 0, Serialized) {
If(_STA()) {
\_SB.C002.C003.C0CF(0x3a, 0x20, 0x87)
\_SB.C002.C003.C0CF(0x3a, 0x21, 0x48)
\_SB.C002.C003.C0CF(0x3a, 0x22, 0x04)
\_SB.C002.C003.C0CF(0x3a, 0x34, 0x66)
\_SB.C002.C003.C0CF(0x3a, 0x35, 0x16)
\_SB.C002.C003.C0CF(0x3a, 0x36, 0x02)
\_SB.C002.C003.C0CF(0x3a, 0x3e, 0x00)
\_SB.C002.C003.C0CF(0x3a, 0x3f, 0x08)
\_SB.C002.C003.C0CF(0x3a, 0x3c, 0x00)
\_SB.C002.C003.C0CF(0x3a, 0x3d, 0x08)
Store(\_SB.C002.C003.C0CF(0x3b, 0x23, 0x00), Local0)
Store(0xfffffffd, C227)
C229()
}
}
Method(C229, 0, Serialized) {
If(_STA()) {
Store(\_SB.C002.C003.C005.C006(), Local0)
If(LAnd(LEqual(\_SB.C22A._LID(), 0x00), LEqual(Local0,
0x00))) {
If(LNot(LEqual(C227, 0x01))) {
Store(0x01, C227)
\_SB.C002.C003.C0CF(0x3a, 0x30, 0x00)
\_SB.C002.C003.C0CF(0x3a, 0x38, 0x3f)
\_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
Sleep(0x3c)
\_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
Sleep(0x3c)
\_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
\_SB.C002.C003.C0CF(0x3a, 0x38, 0xff)
}
}
Else {
If(LNot(LEqual(C227, 0x00))) {
Store(0x00, C227)
\_SB.C002.C003.C0CF(0x3a, 0x38, 0x00)
\_SB.C002.C003.C0CF(0x3a, 0x30, 0x95)
}
}
}
}
Method(CLRI, 0, Serialized) {
If(_STA()) {
\_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
}
Store(0x00, Local2)
If(LEqual(\_SB.C002.C003.C005.C006(), 0x00)) {
Store(0x04, Local0)
Store(0x04, Local1)
If(LEqual(\_SB.C1B4._STA(), 0x1f)) {
Store(DerefOf(Index(DerefOf(Index(C1A6, 0x00, )), 0x00,
)), Local0)
}
If(LEqual(\_SB.C1B3._STA(), 0x1f)) {
Store(DerefOf(Index(DerefOf(Index(C1A6, 0x01, )), 0x00,
)), Local1)
}
And(Local0, Local1, Local0)
If(And(Local0, 0x04, )) {
Store(0x01, Local2)
}
}
Return(Local2)
}
Method(ALRD, 1, Serialized) {
Store(\_SB.C002.C003.C0CF(0x3b, Arg0, 0x00), Local0)
Return(Local0)
}
Method(ALWR, 2, Serialized) {
Store(\_SB.C002.C003.C0CF(0x3a, Arg0, Arg1), Local0)
Return(Local0)
}
Method(ALED, 1, Serialized) {
If(Arg0) {
Or(\_SB.C002.C003.C0C6, 0x00080000, \_SB.C002.C003.C0C6)
}
Else {
And(\_SB.C002.C003.C0C6, 0xfff7ffff, \_SB.C002.C003.C0C6)
}
}
Method(ALID, 1, Serialized) {
Return(\_SB.C22A._LID())
}
}
Scope(C0EA) {
Name(_PRW, Package(0x02) {
0x03,
0x03,
})
Name(_S3D, 0x03)
Name(_S4D, 0x03)
}
Scope(C0F1) {
Name(_PRW, Package(0x02) {
0x04,
0x03,
})
Name(_S3D, 0x03)
Name(_S4D, 0x03)
}
Scope(C0F2) {
Name(_PRW, Package(0x02) {
0x0c,
0x03,
})
Name(_S3D, 0x03)
Name(_S4D, 0x03)
}
Scope(C0F3) {
Name(_PRW, Package(0x02) {
0x0e,
0x03,
})
Name(_S3D, 0x03)
Name(_S4D, 0x03)
}
Scope(C0F4) {
Name(_PRW, Package(0x02) {
0x0d,
0x03,
})
Name(_S3D, 0x03)
Name(_S4D, 0x03)
Scope(C0EE.C0F0) {
Method(_EJD) {
Return("\x5fSB.C002.C10E.C21D")
}
}
Scope(C0EE.C0FA) {
Device(C22B) {
Name(_ADR, 0x01)
}
Device(C225) {
Name(_ADR, 0x02)
Method(_EJD) {
Return("\x5fSB.C002.C111.C21D")
}
}
Device(C22C) {
Name(_ADR, 0x03)
}
Device(C22D) {
Name(_ADR, 0x04)
}
}
}
Name(C107._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C108._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C109._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C10A._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C123._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C124._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C125._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
Name(C106, 0x00)
Method(\_PIC, 1) {
If(LEqual(Arg0, 0x01)) {
Store(0x01, \_SB.C002.C106)
}
}
Method(_PRT) {
If(C106) {
Return(Package(0x11) {
Package(0x04) {
0x0001ffff,
0x00,
0x00,
0x10,
},
Package(0x04) {
0x0002ffff,
0x00,
0x00,
0x10,
},
Package(0x04) {
0x001bffff,
0x00,
0x00,
0x15,
},
Package(0x04) {
0x001cffff,
0x00,
0x00,
0x10,
},
Package(0x04) {
0x001cffff,
0x01,
0x00,
0x11,
},
Package(0x04) {
0x001cffff,
0x02,
0x00,
0x12,
},
Package(0x04) {
0x001cffff,
0x03,
0x00,
0x13,
},
Package(0x04) {
0x001cffff,
0x04,
0x00,
0x10,
},
Package(0x04) {
0x001cffff,
0x05,
0x00,
0x11,
},
Package(0x04) {
0x001dffff,
0x00,
0x00,
0x14,
},
Package(0x04) {
0x001dffff,
0x01,
0x00,
0x15,
},
Package(0x04) {
0x001dffff,
0x02,
0x00,
0x12,
},
Package(0x04) {
0x001dffff,
0x03,
0x00,
0x13,
},
Package(0x04) {
0x001fffff,
0x00,
0x00,
0x10,
},
Package(0x04) {
0x001fffff,
0x01,
0x00,
0x11,
},
Package(0x04) {
0x001fffff,
0x02,
0x00,
0x12,
},
Package(0x04) {
0x001fffff,
0x03,
0x00,
0x13,
},
})
}
Else {
Return(Package(0x11) {
Package(0x04) {
0x0001ffff,
0x00,
C107,
0x00,
},
Package(0x04) {
0x0002ffff,
0x00,
C107,
0x00,
},
Package(0x04) {
0x001bffff,
0x00,
C124,
0x00,
},
Package(0x04) {
0x001cffff,
0x00,
C107,
0x00,
},
Package(0x04) {
0x001cffff,
0x01,
C108,
0x00,
},
Package(0x04) {
0x001cffff,
0x02,
C109,
0x00,
},
Package(0x04) {
0x001cffff,
0x03,
C10A,
0x00,
},
Package(0x04) {
0x001cffff,
0x04,
C107,
0x00,
},
Package(0x04) {
0x001cffff,
0x05,
C108,
0x00,
},
Package(0x04) {
0x001dffff,
0x00,
C123,
0x00,
},
Package(0x04) {
0x001dffff,
0x01,
C124,
0x00,
},
Package(0x04) {
0x001dffff,
0x02,
C109,
0x00,
},
Package(0x04) {
0x001dffff,
0x03,
C10A,
0x00,
},
Package(0x04) {
0x001fffff,
0x00,
C107,
0x00,
},
Package(0x04) {
0x001fffff,
0x01,
C108,
0x00,
},
Package(0x04) {
0x001fffff,
0x02,
C109,
0x00,
},
Package(0x04) {
0x001fffff,
0x03,
C10A,
0x00,
},
})
}
}
Method(C07D._PRT) {
If(C106) {
Return(Package(0x01) {
Package(0x04) {
0xffff,
0x00,
0x00,
0x10,
},
})
}
Else {
Return(Package(0x01) {
Package(0x04) {
0xffff,
0x00,
C107,
0x00,
},
})
}
}
Method(C092._PRT) {
If(C106) {
Return(Package(0x04) {
Package(0x04) {
0x0006ffff,
0x00,
0x00,
0x12,
},
Package(0x04) {
0x0006ffff,
0x01,
0x00,
0x13,
},
Package(0x04) {
0x0006ffff,
0x02,
0x00,
0x16,
},
Package(0x04) {
0x000effff,
0x00,
0x00,
0x10,
},
})
}
Else {
Return(Package(0x04) {
Package(0x04) {
0x0006ffff,
0x00,
C109,
0x00,
},
Package(0x04) {
0x0006ffff,
0x01,
C10A,
0x00,
},
Package(0x04) {
0x0006ffff,
0x02,
C125,
0x00,
},
Package(0x04) {
0x000effff,
0x00,
C107,
0x00,
},
})
}
}
}
Name(C1A7, Package(0x02) {
Package(0x0d) {
0x01,
0xffffffff,
0xffffffff,
0x01,
0xffffffff,
0x00,
0x00,
0x64,
0x64,
"Primary",
"100000",
"LIon",
"Hewlett\x2dPackard",
},
Package(0x0d) {
0x01,
0xffffffff,
0xffffffff,
0x01,
0xffffffff,
0x00,
0x00,
0x64,
0x64,
"Travel",
"100000",
"LIon",
"Hewlett\x2dPackard",
},
})
Name(C1A6, Package(0x02) {
Package(0x04) {
0x00,
0x00,
0xb010,
0x40f2,
},
Package(0x04) {
0x00,
0x00,
0xb010,
0x40f2,
},
})
Name(C1A5, Package(0x04) {
0x00,
0x00,
0xb010,
0x40f2,
})
Name(C196, 0x01)
Name(C197, 0x00)
Method(C1A4, 1, Serialized) {
Store(\_SB.C002.C003.C005.C1A4(Arg0), Local0)
If(LEqual(Local0, 0xfffffffd)) {
Return(Package(0x0d) {
0x00,
0xffffffff,
0xffffffff,
0x01,
0xffffffff,
0x00,
0x00,
0x00,
0x00,
"",
"",
"",
0x00,
})
}
Else {
Return(DerefOf(Index(C1A7, Arg0, )))
}
}
Name(C22E, 0x01)
Method(C1A8, 1, Serialized) {
Store(C22E, Local1)
If(C22E) {
Store(0x00, C22E)
}
Store(\_SB.C002.C003.C005.C1A8(Arg0, Local1), Local0)
Return(DerefOf(Index(C1A6, Arg0, )))
}
Device(C1B4) {
Name(_HID, 0x0a0cd041)
Name(_UID, 0x01)
Method(_STA) {
Return(\_SB.C002.C003.C005.C1A2(0x01))
}
Method(_BIF) {
Return(C1A4(0x00))
}
Method(_BST) {
Return(C1A8(0x00))
}
Name(_PCL, Package(0x01) {
\_SB,
})
}
Device(C1B3) {
Name(_HID, 0x0a0cd041)
Name(_UID, 0x02)
Method(_STA) {
Store(0x00, Local0)
Store(\_SB.C002.C003.C005.C1A2(0x02), Local0)
Return(Local0)
}
Method(_BIF) {
Return(C1A4(0x01))
}
Method(_BST) {
Return(C1A8(0x01))
}
Name(_PCL, Package(0x01) {
\_SB,
})
}
Device(C1B2) {
Name(_HID, "ACPI0003")
Name(_PCL, Package(0x01) {
\_SB,
})
Method(_PSR) {
Store(\_SB.C002.C003.C005.C006(), Local0)
Store(\_SB.C002.C003.C005.C1A0(), Local1)
If(XOr(Local0, C196, )) {
\_SB.C002.ACEL.C229()
If(LEqual(\_PR.CPU0.C001, 0x00)) {
Store(0x00, Local2)
If(And(C007, 0x80, )) {
If(LOr(LNot(Local0), And(C007, 0x40, ))) {
Store(0x01, Local2)
}
}
Store(Local2, \_SB.C002.C003.C004)
}
}
If(LOr(LAnd(Local0, LNot(C196)), LAnd(Local1, LNot(C197)))) {
\_SB.C22F.C230(0x03, 0x00)
}
Store(Local0, C196)
Store(Local1, C197)
Return(Local0)
}
}
Device(C231) {
Name(_HID, 0x0e0cd041)
}
Device(C22A) {
Name(_HID, 0x0d0cd041)
Method(_LID) {
Store(0x00, Local0)
If(And(\_SB.C002.C003.C0C7, 0x2000, )) {
Store(0x01, Local0)
}
Return(Local0)
}
}
Name(C232, Buffer(0x09) {0x2f, 0x31, 0x35, 0x3f, 0x40, 0x53, 0x58, 0x80,
0x0 })
Name(C233, 0x00)
Name(C234, 0x00)
Name(C235, Buffer(0x07) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })
Method(C236, 4) {
CreateWordField(Arg2, 0x00, C237)
CreateWordField(Arg2, 0x06, C238)
CreateWordField(Arg2, 0x0a, C239)
CreateWordField(Arg2, 0x0e, C23A)
Store(0x00, Local0)
While(LLess(Local0, SizeOf(Arg3))) {
Store(0x00, Index(Arg3, Local0, ))
Increment(Local0)
}
Store(Arg0, Local0)
Store(Arg1, Local1)
If(LEqual(Local1, 0x00)) {
If(And(C238, 0x01, )) {
Store(0x20, Local1)
If(LAnd(LEqual(And(Local0, 0x07, ), 0x03), And(C238, 0x02, ))) {
Or(Local1, 0x01, Local1)
}
Else {
If(LAnd(LEqual(And(Local0, 0x07, ), 0x04), And(C238, 0x04,
))) {
Or(Local1, 0x02, Local1)
}
}
}
}
Store(Local0, Index(Arg3, 0x00, ))
Store(Local1, Index(Arg3, 0x01, ))
If(And(C23A, 0x01, )) {
Store(0x01, Index(Arg3, 0x02, ))
}
If(And(C239, 0x0800, )) {
Store(0x01, Index(Arg3, 0x03, ))
}
If(LNot(LEqual(C237, 0x00))) {
Store(C237, Index(Arg3, 0x04, ))
}
}
Method(C23B, 3) {
If(LOr(LEqual(Arg0, 0x00), LEqual(Arg0, 0x01))) {
Store(Buffer(0x07) {0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef }, Local0)
Store(Arg1, Index(Local0, 0x01, ))
}
If(LEqual(Arg0, 0x02)) {
Store(Buffer(0x07) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf5 }, Local0)
}
If(LEqual(Arg0, 0x03)) {
Store(Buffer(0x07) {0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb1 }, Local0)
}
If(LEqual(Arg0, 0x04)) {
Store(Buffer(0x07) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc6 }, Local0)
Store(Arg1, Index(Local0, 0x01, ))
}
Store(Or(0xa0, ShiftLeft(Arg2, 0x04, ), ), Index(Local0, 0x05, ))
Return(Local0)
}
Method(C23C, 2) {
Store(0x00, Local0)
While(LLess(Local0, SizeOf(Arg0))) {
If(LNot(LEqual(DerefOf(Index(Arg0, Local0, )), 0x00))) {
Store(C23B(Local0, DerefOf(Index(Arg0, Local0, )), Arg1),
Local2)
If(LEqual(Local0, 0x00)) {
Store(Local2, Local1)
}
Else {
Concatenate(Local1, Local2, Local3)
Store(Local3, Local1)
}
}
Increment(Local0)
}
Return(Local1)
}
Name(C23D, Buffer(0x01) {0x2 })
Name(C23E, Buffer(0x01) { })
Device(C22F) {
Name(C23F, Package(0x0f) {
0x04,
0x04,
0x04,
0x00,
0x04,
0x04,
0x00,
0x00,
0x04,
0x04,
0x0c,
0x00,
0x00,
0x00,
0x00,
})
Name(C240, Buffer(0x1010) { })
Method(C241, 2) {
CreateDWordField(Arg1, 0x00, C242)
CreateDWordField(Arg1, 0x04, C243)
CreateDWordField(Arg1, 0x08, C244)
CreateDWordField(Arg1, 0x0c, C245)
If(LEqual(Arg0, 0x01)) {
Store(0x00, Local0)
}
If(LEqual(Arg0, 0x02)) {
Store(0x04, Local0)
}
If(LEqual(Arg0, 0x03)) {
Store(0x80, Local0)
}
If(LEqual(Arg0, 0x04)) {
Store(0x0400, Local0)
}
If(LEqual(Arg0, 0x05)) {
Store(0x1000, Local0)
}
Store(Buffer(Add(0x08, Local0, )) { }, Local1)
CreateDWordField(Local1, 0x00, C246)
CreateDWordField(Local1, 0x04, C247)
Store(C245, Local5)
If(LGreater(C245, 0x1030)) {
Store(0x1030, Local5)
}
CreateField(Arg1, 0x00, Multiply(Add(Local5, 0x10, ), 0x08, ), C248)
Store(C248, \_SB.C032)
Store(0x4c494146, C246)
Store(0x02, C247)
If(LEqual(C242, 0x55434553)) {
Store(0x03, C247)
If(LEqual(C243, 0x01)) {
Store(0x04, C247)
If(LEqual(C244, 0x01)) {
Store(^C249(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x02)) {
Store(^C24A(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x03)) {
Store(^C24B(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x04)) {
Store(^C24C(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x05)) {
Store(^C24D(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x07)) {
If(C245) {
Store(DerefOf(Index(Arg1, 0x10, )), Local3)
Store(C24E(Local3), Local2)
Store(0x00, C247)
}
Else {
Store(0x05, C247)
}
}
If(LEqual(C244, 0x08)) {
Store(^C24F(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x09)) {
Store(^C250(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x0a)) {
Store(^C251(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x0c)) {
Store(^C252(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x0e)) {
Store(^C253(), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x0f)) {
Store(^C254(), Local2)
Store(0x00, C247)
}
}
If(LEqual(C243, 0x02)) {
Store(0x04, C247)
If(LAnd(LGreater(C244, 0x00), LNot(LGreater(C244, 0x0f)))) {
If(LLess(C245, DerefOf(Index(C23F, Subtract(C244, 0x01,
), )))) {
Store(0x05, C247)
}
Else {
CreateDWordField(Arg1, 0x10, C255)
If(LEqual(C244, 0x01)) {
Store(^C256(C255), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x02)) {
Store(^C257(C255), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x03)) {
Store(^C258(C255), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x05)) {
Store(^C259(C255), Local2)
Store(0x00, C247)
C230(0x05, 0x00)
}
If(LEqual(C244, 0x06)) {
Store(^C25A(C255), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x09)) {
Store(^C25B(C255), Local2)
Store(0x00, C247)
}
If(LEqual(C244, 0x0a)) {
Store(^C25C(C255), Local2)
Store(0x00, C247)
}
}
}
}
If(LEqual(C243, 0x00020000)) {
\_SB.C138(0xea75, C243, C244, 0x574d4953, 0x00)
Store(C25D(), Local2)
Store(0x00, C247)
}
If(LEqual(C243, 0x00020001)) {
\_SB.C138(0xea75, C243, C244, 0x574d4953, 0x00)
Store(C25D(), Local2)
Store(0x00, C247)
}
If(LEqual(C243, 0x00020002)) {
\_SB.C138(0xea75, C243, C244, 0x574d4953, 0x00)
Store(C25D(), Local2)
Store(0x00, C247)
}
}
If(LEqual(C247, 0x00)) {
Store(DerefOf(Index(Local2, 0x00, )), C247)
If(LEqual(C247, 0x00)) {
If(LNot(LGreater(DerefOf(Index(Local2, 0x01, )), Local0))) {
Store(0x00, Local0)
While(LLess(Local0, DerefOf(Index(Local2, 0x01, )))) {
Store(DerefOf(Index(DerefOf(Index(Local2, 0x02, )),
Local0, )), Index(Local1, Add(Local0, 0x08, ), ))
Increment(Local0)
}
Store(0x53534150, C246)
}
Else {
Store(0x05, C247)
}
}
}
Store(C240, \_SB.C032)
Return(Local1)
}
Method(C25D) {
If(LEqual(C05C, 0x00)) {
Store(Package(0x02) {
0x00,
0x00,
}, Local0)
}
Else {
Store(C05C, Local1)
Store(Package(0x03) {
0x00,
0x00,
Buffer(Local1) { },
}, Local0)
}
Store(C05B, Index(Local0, 0x00, ))
Store(C05C, Index(Local0, 0x01, ))
If(LEqual(C05B, 0x00)) {
If(LNot(LEqual(C05C, 0x00))) {
Store(\_SB.C032, Local1)
Store(0x00, Local2)
While(LLess(Local2, C05C)) {
Store(DerefOf(Index(Local1, Local2, )),
Index(DerefOf(Index(Local0, 0x02, )), Local2, ))
Increment(Local2)
}
}
}
Return(Local0)
}
Method(C230, 2) {
If(LEqual(\_SB.C22F.C25E, 0x00)) {
Store(Arg0, \_SB.C22F.C25E)
Store(Arg1, \_SB.C22F.C25F)
}
Else {
Store(Arg0, \_SB.C22F.C260)
Store(Arg1, \_SB.C22F.C261)
}
Notify(\_SB.C22F, 0x80)
}
Name(_HID, 0x140cd041)
Name(_UID, 0x00)
Name(C25E, 0x00)
Name(C25F, 0x00)
Name(C260, 0x00)
Name(C261, 0x00)
Name(_WDG, Buffer(0xf0) {0x34, 0xf0, 0xb7, 0x5f, 0x63, 0x2c, 0xe9,
0x45, 0xbe, 0x91, 0x3d, 0x44, 0xe2, 0xc7, 0x7, 0xe4, 0x41, 0x41, 0x1, 0x2,
0x79, 0x42, 0xf2, 0x95, 0x7b, 0x4d, 0x34, 0x43, 0x93, 0x87, 0xac, 0xcd, 0xc6,
0x7e, 0xf6, 0x1c, 0x80, 0x0, 0x1, 0x8, 0x18, 0x43, 0x81, 0x2b, 0xe8, 0x4b, 0x7,
0x47, 0x9d, 0x84, 0xa1, 0x90, 0xa8, 0x59, 0xb5, 0xd0, 0xa0, 0x0, 0x1, 0x8,
0x21, 0x12, 0x90, 0x5, 0x66, 0xd5, 0xd1, 0x11, 0xb2, 0xf0, 0x0, 0xa0, 0xc9,
0x6, 0x29, 0x10, 0x41, 0x42, 0x1, 0x0, 0xeb, 0x91, 0x4c, 0x1f, 0x5c, 0xdc, 0xb,
0x46, 0x95, 0x1d, 0xc7, 0xcb, 0x9b, 0x4b, 0x8d, 0x5e, 0x42, 0x41, 0x1, 0x2,
0x49, 0x4b, 0x11, 0x2d, 0xfb, 0x2d, 0x30, 0x41, 0xb8, 0xfe, 0x4a, 0x3c, 0x9,
0xe7, 0x51, 0x33, 0x42, 0x43, 0x27, 0x0, 0xe3, 0x8, 0x8d, 0x98, 0xf4, 0x68,
0x35, 0x4c, 0xaf, 0x3e, 0x6a, 0x1b, 0x81, 0x6, 0xf8, 0x3c, 0x42, 0x44, 0xe,
0x0, 0x46, 0x97, 0xea, 0x14, 0x1f, 0xce, 0x98, 0x40, 0xa0, 0xe0, 0x70, 0x45,
0xcb, 0x4d, 0xa7, 0x45, 0x42, 0x45, 0x1, 0x0, 0x28, 0x20, 0x2f, 0x32, 0x84,
0xf, 0x1, 0x49, 0x98, 0x8e, 0x1, 0x51, 0x76, 0x4, 0x9e, 0x2d, 0x42, 0x46, 0x2,
0x0, 0x3d, 0xde, 0x32, 0x82, 0x3d, 0x66, 0x27, 0x43, 0xa8, 0xf4, 0xe2, 0x93,
0xad, 0xb9, 0xbf, 0x5, 0x42, 0x47, 0x0, 0x0, 0x36, 0x64, 0x1f, 0x8f, 0x42,
0x9f, 0xc8, 0x42, 0xba, 0xdc, 0xe, 0x94, 0x24, 0xf2, 0xc, 0x9a, 0x42, 0x48,
0x0, 0x0, 0x35, 0x64, 0x1f, 0x8f, 0x42, 0x9f, 0xc8, 0x42, 0xba, 0xdc, 0xe,
0x94, 0x24, 0xf2, 0xc, 0x9a, 0x42, 0x49, 0x0, 0x0 })
Method(WMAA, 3, Serialized) {
Return(C241(Arg1, Arg2))
}
Method(C249) {
\_SB.C138(0xea74, 0x02, 0x00, 0x00, 0x00)
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) { },
}, Local0)
Store(And(C055, 0x0f, ), Index(DerefOf(Index(Local0, 0x02, )),
0x00, ))
Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
Return(Local0)
}
Method(C256, 1) {
And(Arg0, 0x0f, Local0)
If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
If(LNot(LEqual(Local0, C054))) {
Store(Local0, C056)
\_GPE.C262(0x00)
Notify(\_SB.C002.C07F, 0x80)
}
}
Return(Package(0x02) {
0x00,
0x00,
})
}
Method(C24A) {
Return(Package(0x02) {
0x04,
0x00,
})
}
Method(C257, 1) {
Return(Package(0x02) {
0x04,
0x00,
})
}
Method(C24B) {
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) {0x1, 0x0, 0x0, 0x0 },
}, Local0)
If(And(\_SB.C002.C003.C0C6, 0x00020000, )) {
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) {0x0, 0x0, 0x0, 0x0 },
}, Local0)
}
Return(Local0)
}
Method(C258, 1) {
\_SB.C138(0xea75, 0x02, 0x03, 0x574d4953, 0x00)
Return(C25D())
}
Method(C24C) {
Store(Package(0x03) {
0x00,
0x01,
Buffer(0x01) {0x1 },
}, Local0)
If(And(XOr(\_SB.C002.C003.C0B4, \_SB.C002.C003.C0C7, ), 0x80, )) {
Store(Package(0x03) {
0x00,
0x01,
Buffer(0x01) {0x0 },
}, Local0)
}
Return(Local0)
}
Method(C24D) {
\_SB.C138(0xea75, 0x01, 0x05, 0x574d4953, 0x00)
Return(C25D())
}
Method(C259, 1) {
\_SB.C138(0xea75, 0x02, 0x05, 0x574d4953, 0x00)
Return(C25D())
}
Method(C25A, 1) {
Return(Package(0x02) {
0x04,
0x00,
})
}
Method(C24E, 1) {
If(LLess(Arg0, SizeOf(C1A7))) {
Return(\_SB.C002.C003.C005.C1AA(Arg0))
}
Else {
Return(Package(0x02) {
0x06,
0x00,
})
}
}
Method(C24F) {
Store(0x12, Local0)
Store(Buffer(0x0a) {0x31, 0x1, 0xae, 0x1, 0x9e, 0x1, 0xb6, 0x1,
0xb7, 0x1 }, Local1)
If(C04A) {
Concatenate(Local1, Buffer(0x02) {0xa9, 0x1 }, Local2)
Store(Local2, Local1)
Store(0x14, Local0)
}
\_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
Store(\_SB.C061, C263)
CreateByteField(C263, 0x00, C264)
If(LEqual(C264, 0x80)) {
Concatenate(Local1, Buffer(0x06) {0xff, 0xff, 0x3b, 0x21, 0x0,
0x0 }, Local2)
}
Else {
Concatenate(Local1, Buffer(0x08) {0xff, 0xff, 0x3b, 0x21, 0x6d,
0x20, 0x0, 0x0 }, Local2)
}
Store(Package(0x03) {
}, Local3)
Store(0x00, Index(Local3, 0x00, ))
Store(Local0, Index(Local3, 0x01, ))
Store(Local2, Index(Local3, 0x02, ))
Return(Local3)
}
Method(C250) {
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) { },
}, Local0)
Store(\_SB.C002.C003.C005.C190(), Index(DerefOf(Index(Local0, 0x02,
)), 0x00, ))
Return(Local0)
}
Method(C25B, 1) {
\_SB.C002.C003.C005.C191(Arg0)
Return(Package(0x02) {
0x00,
0x00,
})
}
Method(C265) {
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) { },
}, Local0)
Store(\_SB.C032, Local2)
Store(DerefOf(Index(Local2, 0x00, )), Local1)
If(LEqual(Local1, 0x0d)) {
Store(0x31, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
}
If(LEqual(Local1, 0x04)) {
Store(0xae, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
Store(C056, Index(DerefOf(Index(Local0, 0x02, )), 0x02, ))
Store(C054, Index(DerefOf(Index(Local0, 0x02, )), 0x03, ))
}
If(LEqual(Local1, 0x08)) {
Store(0x9e, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
}
If(LEqual(Local1, 0x09)) {
Store(0xb6, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
}
If(LEqual(Local1, 0x0a)) {
Store(0xb7, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
}
Return(Local0)
}
Method(C251) {
\_SB.C138(0xea75, 0x01, 0x0a, 0x574d4953, 0x00)
Return(C265())
}
Method(C25C, 1) {
\_SB.C138(0xea75, 0x02, 0x0a, 0x574d4953, 0x00)
Return(C265())
}
Method(C252) {
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) { },
}, Local0)
Store(\_SB.C052, Local1)
Store(0x00, \_SB.C052)
\_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
Store(\_SB.C061, C263)
CreateByteField(C263, 0x00, C266)
If(LEqual(C266, 0x00)) {
If(LEqual(Local1, 0x01)) {
Store(0x6d, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x20, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
}
If(LEqual(Local1, 0x02)) {
Store(0x3b, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Store(0x21, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
}
}
Return(Local0)
}
Method(C253) {
Store(0x00, Local0)
\_SB.C138(0xea79, 0x00, 0x00, 0x00, 0x00)
If(LNot(LEqual(C05B, 0x00))) {
Store(Buffer(0x06) {0x2, 0x2, 0x0, 0x0, 0x0, 0x0 }, Local1)
Store(And(C05B, 0xff, ), Index(Local1, 0x02, ))
Store(And(ShiftRight(C05B, 0x08, ), 0xff, ), Index(Local1,
0x03, ))
Store(And(ShiftRight(C05B, 0x10, ), 0xff, ), Index(Local1,
0x04, ))
Store(And(ShiftRight(C05B, 0x18, ), 0xff, ), Index(Local1,
0x05, ))
Add(Local0, 0x06, Local0)
}
\_SB.C138(0xea79, 0x01, 0x00, 0x00, 0x00)
If(LNot(LEqual(C05B, 0x00))) {
Store(Buffer(0x06) {0x2, 0x3, 0x0, 0x0, 0x0, 0x0 }, Local2)
Store(And(C05B, 0xff, ), Index(Local2, 0x02, ))
Store(And(ShiftRight(C05B, 0x08, ), 0xff, ), Index(Local2,
0x03, ))
Store(And(ShiftRight(C05B, 0x10, ), 0xff, ), Index(Local2,
0x04, ))
Store(And(ShiftRight(C05B, 0x18, ), 0xff, ), Index(Local2,
0x05, ))
If(LEqual(Local0, 0x00)) {
Store(Local2, Local1)
}
Else {
Concatenate(Local1, Local2, Local3)
Store(Local3, Local1)
}
Add(Local0, 0x06, Local0)
}
OperationRegion(C267, SystemMemory, 0xf8800000, 0x40)
Field(C267, AnyAcc, NoLock, Preserve) {
C268, 8,
C269, 8,
C26A, 8,
C26B, 8,
Offset(0x2c),
C26C, 8,
C26D, 8,
C26E, 8,
C26F, 8
}
If(LNot(LEqual(C268, 0xff))) {
Store(Buffer(0x0a) {0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0 }, Local2)
Store(C268, Index(Local2, 0x02, ))
Store(C269, Index(Local2, 0x03, ))
Store(C26A, Index(Local2, 0x04, ))
Store(C26B, Index(Local2, 0x05, ))
Store(C26C, Index(Local2, 0x06, ))
Store(C26D, Index(Local2, 0x07, ))
Store(C26E, Index(Local2, 0x08, ))
Store(C26F, Index(Local2, 0x09, ))
If(LEqual(Local0, 0x00)) {
Store(Local2, Local1)
}
Else {
Concatenate(Local1, Local2, Local3)
Store(Local3, Local1)
}
Add(Local0, 0x0a, Local0)
}
Store(Package(0x03) {
}, Local2)
Store(0x00, Index(Local2, 0x00, ))
Store(Local0, Index(Local2, 0x01, ))
Store(Local1, Index(Local2, 0x02, ))
Return(Local2)
}
Method(C254) {
Store(Package(0x03) {
0x00,
0x04,
Buffer(0x04) { },
}, Local0)
Store(\_SB.C002.C003.C005.C1A0(), Local1)
Add(Local1, 0x01, Local1)
Store(Local1, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
Return(Local0)
}
Name(C270, Package(0x02) {
Package(0x05) {
"BIOS\x20Configuration\x20Change",
"\x20",
0x04,
0x05,
0x02,
},
Package(0x05) {
"BIOS\x20Configuration\x20Security",
"An\x20attempt\x20has\x20been\x20made\x20to\x20Access\x20BIOS\x20features\x20unsuccessfully",
0x04,
0x0a,
0x06,
},
})
Method(_WED, 1) {
If(LEqual(Arg0, 0xa0)) {
If(LEqual(DerefOf(Index(C23E, 0x00, )), 0x00)) {
Return(DerefOf(Index(C270, 0x00, )))
}
If(LEqual(DerefOf(Index(C23E, 0x00, )), 0x01)) {
Return(DerefOf(Index(C270, 0x01, )))
}
}
Else {
Concatenate(C25E, C25F, Local0)
If(LNot(LEqual(C260, 0x00))) {
Store(C260, C25E)
Store(C261, C25F)
Store(0x00, C260)
Store(0x00, C261)
}
Else {
Store(0x00, C25E)
Store(0x00, C25F)
}
Return(Local0)
}
}
Name(C271, Buffer(0x27) { })
Name(C263, Buffer(0x01) { })
Name(C272, Buffer(0x21) { })
Name(C273, Buffer(0x21) { })
Name(C274, Buffer(0x21) { })
Name(C275, Buffer(0x21) { })
Name(C276, Buffer(0x50) { })
Name(C277, Buffer(0x12) { })
Name(C073, Buffer(0x10) { })
Name(C278, Buffer(0x10) {0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x5, 0xf,
0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x97 })
Name(C279, Buffer(0x32) { })
Name(C27A, Buffer(0x1e) { })
Name(C27B, Buffer(0x1e) { })
Name(C27C, Buffer(0x8c) { })
Name(C27D, Buffer(0x82) { })
Name(C27E, Buffer(0x11) { })
Name(C065, Buffer(0x50) { })
Name(C27F, Buffer(0x8c) { })
Name(C280, Buffer(0x32) { })
Name(C281, Buffer(0x32) { })
Name(C282, Buffer(0x32) { })
Name(C283, Buffer(0x0190) { })
Name(C284, Buffer(0x96) { })
Name(C285, Buffer(0x78) { })
Name(C286, Buffer(0x32) { })
Name(C287, Buffer(0x1e) { })
Name(C288, Buffer(0x1e) { })
Name(C289, "serial\x20port")
Name(C28A, "Parallel\x20Port")
Name(C28B, "My\x20asset\x20tag")
Name(C28C, "Enable")
Name(C28D, "Disable")
Name(C28E, "\x20Disable,\x20\x2aEnable")
Name(C28F, "\x2aDisable,\x20\x20Enable")
Name(C290, "\x20\x2aPXE,\x20RPL")
Name(C291, "\x20PXE,\x20\x2aRPL")
Name(C292, "PXE")
Name(C293, "RPL")
Name(C294, "\x2aPXE")
Name(C295, "\x2aAvailable,\x20\x20Hidden")
Name(C296, "\x20Available,\x20\x2aHidden")
Name(C297, "Hidden")
Name(C298, "Available")
Name(C299,
"\x2aF1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20No\x20prompts")
Name(C29A,
"\x20F1\x20to\x20Boot,\x20\x2aAllow\x20user\x20to\x20reject,\x20No\x20prompts")
Name(C29B,
"\x20F1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20\x2aNo\x20prompts")
Name(C29C, "F1\x20to\x20Boot")
Name(C29D, "Allow\x20user\x20to\x20reject")
Name(C29E, "No\x20prompts")
Name(C29F, Buffer(0x1f) { })
Name(C2A0, "\x200,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035")
Name(C2A1, "\x20\x20\x20")
Name(C2A2,
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20")
Name(C2A3,
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20")
Name(C2A4,
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20")
Name(C2A5, Package(0x27) {
Package(0x18) {
"Serial\x20Port",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0x64,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Infrared\x20Port",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x01,
0x00,
0x00,
0x6e,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Parallel\x20Port",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0x78,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"CD\x2dROM\x20Boot",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xdc,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Floppy\x20Boot",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xe6,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Internal\x20Network\x20Adapter\x20Boot",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xf0,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Internal\x20Network\x20Adapter\x20Boot\x20Mode",
"\x20\x2aPXE,\x20RPL",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xfa,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Internal\x20Network\x20Adapter\x20Boot\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
"\x20",
"Enable",
0x0c,
"PXE",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Swap\x20Fn\x2fCtrl\x20Key",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x012c,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"USB\x20Legacy\x20Support",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x0140,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Fan\x20Always\x20on\x20while\x20on\x20AC\x20Power",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x0168,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Multiboot",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xd2,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Flash\x20Media\x20Reader",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0x82,
0x02,
"\x20",
"\x20",
"Enable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"F9,\x20F10\x20and\x20F12\x20Delay\x28Sec\x29",
"\x20\x2a0,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xc8,
0x02,
"\x20",
"\x20",
"0",
0x0c,
"0",
"5",
"10",
"15",
"20",
"25",
"30",
"35",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Parallel\x20Port\x20Mode",
"\x20\x2aStandard\x20,\x20Bidirectional,\x20EPP\x20,\x20ECP\x20",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x014a,
0x02,
"\x20",
"\x20",
"Standard",
0x0c,
"Standard",
"Bidirectional",
"EPP",
"ECP",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Express\x20Boot\x20Popup\x20Delay\x28Sec\x29",
"\x20\x2a0,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0xd7,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Multiboot\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
"\x20",
"0",
0x0c,
"0",
"5",
"10",
"15",
"20",
"25",
"30",
"35",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Smart\x20Card\x20Power\x2dOn\x20Support",
"\x20Disable,\x20\x2aEnable",
"\\Security\\Smart\x20Card\x20Security",
0x00,
0x01,
0x00,
0x0280,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"LAN\x2fWLAN\x20Switching",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
0x00,
0x01,
0x00,
0x0208,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Embedded\x20Bluetooth\x20Device\x20Radio",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
0x00,
0x01,
0x00,
0x01fe,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Embedded\x20WLAN\x20Device\x20Radio",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
0x00,
0x01,
0x00,
0x01f4,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Embedded\x20WWAN\x20Device\x20Radio",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
0x01,
0x00,
0x00,
0x01f5,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"LAN\x20Power\x20Saving",
"\x20\x2aDisable,\x20Enable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x00,
0x00,
0x017c,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Power\x2dOn\x20Authentication\x20Support",
"\x20Disable,\x20\x2aEnable",
"\\Security\\Embedded\x20Security",
0x00,
0x01,
0x00,
0x028a,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Automatic\x20Drivelock\x20Support",
"\x20Disable,\x20\x2aEnable",
"\\Security\\Embedded\x20Security",
0x00,
0x01,
0x00,
0x0294,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Power\x2dOn\x20Authentication\x20Support\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSHP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Stringent\x20Security",
"\x20Disable,\x20\x2aEnable",
"\\Security\\Password\x20Options",
0x00,
0x01,
0x00,
0x026c,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Require\x20Password\x20On\x20Restart",
"\x20Disable,\x20\x2aEnable",
"\\Security\\Password\x20Options",
0x00,
0x01,
0x00,
0x0276,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Data\x20Execution\x20Prevention",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x0172,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"BIOS\x20DMA\x20Data\x20Transfers",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x015e,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"SATA\x20Native\x20Mode",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x0186,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"USB\x20Ports",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0x8c,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"1394\x20Port",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0x96,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Cardbus\x20Slot",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0xa0,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Express\x20Card\x20Slot",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Port\x20Options",
0x00,
0x01,
0x00,
0xaa,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Dual\x20Core\x20CPU",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x0190,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Wake\x20on\x20LAN",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
0x00,
0x01,
0x00,
0x021c,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Ambient\x20Light\x20Sensor",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
0x00,
0x00,
0x00,
0x01f9,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Secondary\x20Battery\x20Fast\x20Charge",
"\x20Disable,\x20\x2aEnable",
"\\System\x20Configuration\\Device\x20Configurations",
0x00,
0x01,
0x00,
0x0195,
0x02,
"\x20",
"\x20",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Embedded\x20Security\x20Device\x20Availability",
"\x2aAvailable,\x20Hidden",
"\\Security\\Embedded\x20Security",
0x00,
0x01,
0x00,
0x0285,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
"\x20",
"Available",
0x0c,
"Available",
"Hidden",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Activate\x20Embedded\x20Security\x20On\x20Next\x20Boot",
"\x20Disable,\x20\x2aEnable",
"\\Security\\Embedded\x20Security",
0x00,
0x00,
0x00,
0x0286,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
"Disable",
0x0c,
"Disable",
"Enable",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
Package(0x18) {
"Embedded\x20Security\x20Activation\x20Policy",
"\x20\x2aF1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20No\x20prompts",
"\\Security\\Embedded\x20Security",
0x00,
0x00,
0x00,
0x0287,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
"F1\x20to\x20Boot",
0x0c,
"F1\x20to\x20Boot",
"Allow\x20user\x20to\x20reject",
"No\x20prompts",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
})
Name(C2A6, Package(0x01) {
Package(0x1b) {
"Boot\x20Order",
"\x20Optical\x20Disk\x20Drive,\x20Hard\x20Drive\x28C\x3a\x29,\x20USB\x20Floppy,\x20USB\x20SuperDisk,\x20USB\x20CD\x2dROM,\x20USB\x20Hard\x20Disk,\x20Network\x20Controller,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,",
"\\System\x20Configuration\\Boot\x20Options",
0x00,
0x01,
0x00,
0x0104,
0x02,
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Multiboot\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
"\x20",
0x07,
"\x20Optical\x20Disk\x20Drive\x20",
"\x20Hard\x20Drive\x28C\x3a\x29\x20",
"\x20USB\x20Floppy\x20",
"\x20USB\x20SuperDisk\x20",
"\x20USB\x20CD\x2dROM\x20",
"\x20USB\x20Hard\x20Disk\x20",
"\x20Network\x20Controller\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
"\x20",
},
})
Name(C2A7, Package(0x02) {
Package(0x0f) {
"Setup\x20Password",
"\x20",
"\\Security",
0x00,
0x01,
0x01,
0x0258,
0x02,
"\x20",
"\x20",
0x00,
0x20,
"kbd",
"\x20",
0x00,
},
Package(0x0f) {
"Power\x2dOn\x20Password",
"\x20",
"\\Security",
0x00,
0x01,
0x01,
0x0262,
0x02,
"\x20",
"\x20",
0x00,
0x20,
"kbd",
"\x20",
0x00,
},
})
Name(C2A8, Package(0x07) {
Package(0x02) {
0x01,
"\x20Optical\x20Disk\x20Drive\x20",
},
Package(0x02) {
0x00,
"\x20Hard\x20Drive\x28C\x3a\x29\x20",
},
Package(0x02) {
0x06,
"\x20USB\x20Floppy\x20",
},
Package(0x02) {
0x09,
"\x20USB\x20SuperDisk\x20",
},
Package(0x02) {
0x07,
"\x20USB\x20CD\x2dROM\x20",
},
Package(0x02) {
0x08,
"\x20USB\x20Hard\x20Disk\x20",
},
Package(0x02) {
0x0a,
"\x20Network\x20Controller\x20",
},
})
Name(C2A9, Package(0x07) {
Package(0x02) {
0x05,
"\x20Device\x201\x20",
},
Package(0x02) {
0x00,
"\x20Device\x202\x20",
},
Package(0x02) {
0x06,
"\x20Device\x203\x20",
},
Package(0x02) {
0x09,
"\x20Device\x204\x20",
},
Package(0x02) {
0x07,
"\x20Device\x205\x20",
},
Package(0x02) {
0x08,
"\x20Device\x206\x20",
},
Package(0x02) {
0x0a,
"\x20Device\x207\x20",
},
})
Name(C2AA, Package(0x07) {
"\x20Boot\x20Device\x201",
"\x20Boot\x20Device\x202",
"\x20Boot\x20Device\x203",
"\x20Boot\x20Device\x204",
"\x20Boot\x20Device\x205",
"\x20Boot\x20Device\x206",
"\x20Boot\x20Device\x207",
})
Name(C2AB, Package(0x0e) {
Package(0x0c) {
"Asset\x20Tracking\x20Number",
"Asset\x20Tag\x20Place\x20Holder",
"\\Security\\System\x20IDs",
0x00,
0x01,
0x00,
0x62,
0x02,
"\x20",
"\x20",
0x00,
0x10,
},
Package(0x0c) {
"Ownership\x20Tag",
"Ownershiptag\x20place\x20holder",
"\\Security\\System\x20IDs",
0x00,
0x01,
0x00,
0x61,
0x02,
"\x20",
"\x20",
0x00,
0x50,
},
Package(0x0c) {
"Manufacturer",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x14,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Product\x20Name",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x1e,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Processor\x20Type",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x28,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Processor\x20Speed",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x32,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Processor\x20Stepping",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x3c,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Cache\x20size\x28L1\x2fL2\x29",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x46,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Memory\x20Size",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x50,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"ROM\x20Date",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x5a,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"ROM\x20BIOS\x20Version",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x5c,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Serial\x20Number",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x5e,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Video\x20BIOS\x20Revision",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x5f,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
Package(0x0c) {
"Keyboard\x20Controller\x20Version",
"Asset\x20Tag\x20Place\x20Holder",
"\\File\\System\x20Information",
0x01,
0x01,
0x00,
0x60,
0x02,
"\x20",
"\x20",
0x00,
0x12,
},
})
Name(C2AC, Package(0x08) {
"0",
"5",
"10",
"15",
"20",
"25",
"30",
"35",
})
Name(C2AD, Package(0x08) {
"0",
"5",
"10",
"15",
"20",
"25",
"30",
"35",
})
Name(C2AE, Package(0x04) {
"Standard",
"Bidirectional",
"EPP",
"ECP",
})
Method(WMBH, 1) {
Return(0x00)
}
Method(WMBA, 3) {
If(LEqual(Arg1, 0x01)) {
Store(Arg2, Local0)
Store(SizeOf(Local0), Local1)
Store(0x00, Local2)
Store(DerefOf(Index(Local0, Local2, )), Local4)
Increment(Local2)
Increment(Local2)
Store(0x00, Local5)
Store(0x00, Local6)
Store(0x00, Local3)
\_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
Store(\_SB.C061, C263)
CreateByteField(C263, 0x00, C2AF)
While(LNot(LEqual(Local3, SizeOf(C279)))) {
Store(0x00, Index(C279, Local3, ))
Increment(Local3)
}
Store(0x00, Local3)
While(LNot(LEqual(Local3, SizeOf(C279)))) {
Store(0x00, Index(C27C, Local3, ))
Increment(Local3)
}
Store(0x00, Local3)
While(LNot(LEqual(Local3, SizeOf(C27F)))) {
Store(0x00, Index(C27F, Local3, ))
Increment(Local3)
}
Store(0x00, Local3)
While(LNot(LEqual(Local3, SizeOf(C272)))) {
Store(0x00, Index(C272, Local3, ))
Store(0x00, Index(C273, Local3, ))
Store(0x00, Index(C274, Local3, ))
Store(0x00, Index(C275, Local3, ))
Increment(Local3)
}
Store(C272, \_SB.C075)
Store(C273, \_SB.C076)
Store(C274, \_SB.C078)
Store(C275, \_SB.C079)
While(LNot(LEqual(Local5, Local4))) {
Store(DerefOf(Index(Local0, Local2, )), Index(C279, Local6,
))
Increment(Local2)
Increment(Local5)
Increment(Local6)
Increment(Local2)
Increment(Local5)
}
Store(DerefOf(Index(Local0, Local2, )), Local4)
Increment(Local2)
Increment(Local2)
Store(0x00, Local5)
Store(0x00, Local6)
While(LNot(LEqual(Local5, Local4))) {
Store(DerefOf(Index(Local0, Local2, )), Index(C27C, Local6,
))
Increment(Local2)
Increment(Local5)
Increment(Local6)
Increment(Local2)
Increment(Local5)
}
Store(DerefOf(Index(Local0, Local2, )), Local4)
Increment(Local2)
Increment(Local2)
If(LOr(LEqual(C2B0(), 0x01), LEqual(C2B1(), 0x01))) {
Store(0x00, Local5)
Store(0x00, Local6)
While(LNot(LEqual(Local5, Local4))) {
Store(DerefOf(Index(Local0, Local2, )), Index(C27F,
Local6, ))
Increment(Local2)
Increment(Local5)
Increment(Local6)
Increment(Local2)
Increment(Local5)
}
Store(0x00, Local0)
Store(0x00, Local5)
If(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 0x00))) {
While(LNot(LEqual(DerefOf(Index(C27F, Local0, )),
0x3e))) {
Increment(Local0)
If(LNot(LLess(Local0, 0x20))) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
}
Increment(Local0)
Store(Local0, Local3)
While(LNot(LEqual(Local3, 0x20))) {
If(LEqual(DerefOf(Index(C27F, Local3, )), 0x20)) {
Increment(Local0)
}
Else {
Store(0x1f, Local3)
}
Increment(Local3)
}
Add(Local0, 0x01, Local3)
While(LNot(LEqual(DerefOf(Index(C27F, Local0, )),
0x00))) {
Store(DerefOf(Index(C27F, Local0, )), Local1)
If(LEqual(Local1, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local1, 0x30)),
LNot(LGreater(Local1, 0x39)))) {
Subtract(Local1, 0x30, Local1)
}
Else {
Subtract(Local1, 0x41, Local1)
Add(Local1, 0x0a, Local1)
If(LGreater(Local1, 0x0f)) {
Subtract(Local1, 0x20, Local1)
}
}
Store(DerefOf(Index(C27F, Local3, )), Local4)
If(LEqual(Local4, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local4, 0x30)),
LNot(LGreater(Local4, 0x39)))) {
Subtract(Local4, 0x30, Local4)
}
Else {
Subtract(Local4, 0x41, Local4)
Add(Local4, 0x0a, Local4)
If(LGreater(Local4, 0x0f)) {
Subtract(Local4, 0x20, Local4)
}
}
Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
And(Local4, 0x7f, Local4)
Store(Local4, Index(C272, Local5, ))
Increment(Local0)
Increment(Local0)
Increment(Local3)
Increment(Local3)
Increment(Local5)
}
Store(C272, \_SB.C075)
}
}
Store(0x00, Local7)
Store(0x00, Local4)
Store(0x00, Local7)
Store(0x00, Local4)
Store(0x00, Local2)
Store(0x27, Local5)
While(LNot(LEqual(Local5, Local4))) {
Store(DerefOf(Index(DerefOf(Index(C2A5, Local4, )), 0x00,
)), C280)
If(\C019(C279, C280, SizeOf(C280))) {
Store(0x27, Local4)
Decrement(Local4)
Store(0x01, Local2)
}
Increment(Local7)
Increment(Local4)
}
Decrement(Local7)
If(\C019(C279, "Boot\x20Order", 0x09)) {
Store(0x03, Local2)
}
If(\C019(C279, "Setup\x20Password", 0x0e)) {
Store(0x04, Local2)
Store(0x00, Local0)
Store(0x00, Local5)
If(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 0x00))) {
While(LNot(LEqual(DerefOf(Index(C27C, Local0, )),
0x3e))) {
Increment(Local0)
If(LNot(LLess(Local0, 0x20))) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
}
Increment(Local0)
Store(Local0, Local3)
While(LNot(LEqual(Local3, 0x20))) {
If(LEqual(DerefOf(Index(C27C, Local3, )), 0x20)) {
Increment(Local0)
}
Else {
Store(0x1f, Local3)
}
Increment(Local3)
}
Add(Local0, 0x01, Local3)
While(LNot(LEqual(DerefOf(Index(C27C, Local0, )),
0x00))) {
Store(DerefOf(Index(C27C, Local0, )), Local1)
If(LEqual(Local1, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local1, 0x30)),
LNot(LGreater(Local1, 0x39)))) {
Subtract(Local1, 0x30, Local1)
}
Else {
Subtract(Local1, 0x41, Local1)
Add(Local1, 0x0a, Local1)
If(LGreater(Local1, 0x0f)) {
Subtract(Local1, 0x20, Local1)
}
}
Store(DerefOf(Index(C27C, Local3, )), Local4)
If(LEqual(Local4, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local4, 0x30)),
LNot(LGreater(Local4, 0x39)))) {
Subtract(Local4, 0x30, Local4)
}
Else {
Subtract(Local4, 0x41, Local4)
Add(Local4, 0x0a, Local4)
If(LGreater(Local4, 0x0f)) {
Subtract(Local4, 0x20, Local4)
}
}
Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
And(Local4, 0x7f, Local4)
Store(Local4, Index(C273, Local5, ))
Increment(Local0)
Increment(Local0)
Increment(Local3)
Increment(Local3)
Increment(Local5)
}
}
Store(0x00, Local0)
Store(0x07, Local3)
Store(0x00, Local5)
Store(C2B0(), Local5)
If(LAnd(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 0x00)),
LNot(LEqual(Local5, 0x00)))) {
Store(0x00, Local5)
While(LNot(LEqual(DerefOf(Index(C27F, Local0, )),
0x3e))) {
Increment(Local0)
If(LNot(LLess(Local0, 0x20))) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
}
Increment(Local0)
Store(Local0, Local3)
While(LNot(LEqual(Local3, 0x20))) {
If(LEqual(DerefOf(Index(C27F, Local3, )), 0x20)) {
Increment(Local0)
}
Else {
Store(0x1f, Local3)
}
Increment(Local3)
}
Add(Local0, 0x01, Local3)
While(LNot(LEqual(DerefOf(Index(C27F, Local0, )),
0x00))) {
Store(DerefOf(Index(C27F, Local0, )), Local1)
If(LEqual(Local1, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local1, 0x30)),
LNot(LGreater(Local1, 0x39)))) {
Subtract(Local1, 0x30, Local1)
}
Else {
Subtract(Local1, 0x41, Local1)
Add(Local1, 0x0a, Local1)
If(LGreater(Local1, 0x0f)) {
Subtract(Local1, 0x20, Local1)
}
}
Store(DerefOf(Index(C27F, Local3, )), Local4)
If(LEqual(Local4, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local4, 0x30)),
LNot(LGreater(Local4, 0x39)))) {
Subtract(Local4, 0x30, Local4)
}
Else {
Subtract(Local4, 0x41, Local4)
Add(Local4, 0x0a, Local4)
If(LGreater(Local4, 0x0f)) {
Subtract(Local4, 0x20, Local4)
}
}
Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
And(Local4, 0x7f, Local4)
Store(Local4, Index(C272, Local5, ))
Increment(Local0)
Increment(Local0)
Increment(Local3)
Increment(Local3)
Increment(Local5)
}
}
}
If(\C019(C279, "Power\x2dOn\x20Password", 0x11)) {
Store(0x05, Local2)
Store(0x00, Local0)
Store(0x00, Local5)
If(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 0x00))) {
While(LNot(LEqual(DerefOf(Index(C27C, Local0, )),
0x3e))) {
Increment(Local0)
If(LNot(LLess(Local0, 0x20))) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
}
Increment(Local0)
Store(Local0, Local3)
While(LNot(LEqual(Local3, 0x20))) {
If(LEqual(DerefOf(Index(C27C, Local3, )), 0x20)) {
Increment(Local0)
}
Else {
Store(0x1f, Local3)
}
Increment(Local3)
}
Add(Local0, 0x01, Local3)
While(LNot(LEqual(DerefOf(Index(C27C, Local0, )),
0x00))) {
Store(DerefOf(Index(C27C, Local0, )), Local1)
If(LEqual(Local1, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local1, 0x30)),
LNot(LGreater(Local1, 0x39)))) {
Subtract(Local1, 0x30, Local1)
}
Else {
Subtract(Local1, 0x41, Local1)
Add(Local1, 0x0a, Local1)
If(LGreater(Local1, 0x0f)) {
Subtract(Local1, 0x20, Local1)
}
}
Store(DerefOf(Index(C27C, Local3, )), Local4)
If(LEqual(Local4, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local4, 0x30)),
LNot(LGreater(Local4, 0x39)))) {
Subtract(Local4, 0x30, Local4)
}
Else {
Subtract(Local4, 0x41, Local4)
Add(Local4, 0x0a, Local4)
If(LGreater(Local4, 0x0f)) {
Subtract(Local4, 0x20, Local4)
}
}
Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
And(Local4, 0x7f, Local4)
Store(Local4, Index(C275, Local5, ))
Increment(Local0)
Increment(Local0)
Increment(Local3)
Increment(Local3)
Increment(Local5)
}
}
Store(0x00, Local0)
Store(0x07, Local3)
Store(0x00, Local5)
Store(C2B1(), Local5)
If(LAnd(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 0x00)),
LNot(LEqual(Local5, 0x00)))) {
Store(0x00, Local5)
While(LNot(LEqual(DerefOf(Index(C27F, Local0, )),
0x3e))) {
Increment(Local0)
If(LNot(LLess(Local0, 0x20))) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
}
Increment(Local0)
Store(Local0, Local3)
While(LNot(LEqual(Local3, 0x20))) {
If(LEqual(DerefOf(Index(C27F, Local3, )), 0x20)) {
Increment(Local0)
}
Else {
Store(0x1f, Local3)
}
Increment(Local3)
}
Add(Local0, 0x01, Local3)
While(LNot(LEqual(DerefOf(Index(C27F, Local0, )),
0x00))) {
Store(DerefOf(Index(C27F, Local0, )), Local1)
If(LEqual(Local1, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local1, 0x30)),
LNot(LGreater(Local1, 0x39)))) {
Subtract(Local1, 0x30, Local1)
}
Else {
Subtract(Local1, 0x41, Local1)
Add(Local1, 0x0a, Local1)
If(LGreater(Local1, 0x0f)) {
Subtract(Local1, 0x20, Local1)
}
}
Store(DerefOf(Index(C27F, Local3, )), Local4)
If(LEqual(Local4, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local4, 0x30)),
LNot(LGreater(Local4, 0x39)))) {
Subtract(Local4, 0x30, Local4)
}
Else {
Subtract(Local4, 0x41, Local4)
Add(Local4, 0x0a, Local4)
If(LGreater(Local4, 0x0f)) {
Subtract(Local4, 0x20, Local4)
}
}
Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
And(Local4, 0x7f, Local4)
Store(Local4, Index(C274, Local5, ))
Increment(Local0)
Increment(Local0)
Increment(Local3)
Increment(Local3)
Increment(Local5)
}
}
}
If(LEqual(Local2, 0x00)) {
Store(0x00, Local7)
Store(0x00, Local4)
Store(0x02, Local5)
While(LNot(LEqual(Local5, Local4))) {
Store(DerefOf(Index(DerefOf(Index(C2AB, Local4, )),
0x00, )), C280)
If(\C019(C279, C280, SizeOf(C280))) {
Store(0x01, Local4)
Store(0x02, Local2)
}
Increment(Local7)
Increment(Local4)
}
Decrement(Local7)
}
If(LEqual(Local2, 0x01)) {
If(\C019(C27C, C28C, SizeOf(C28C))) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
Else {
If(\C019(C27C, C28D, SizeOf(C28D))) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
Else {
If(\C019(C279, "Parallel\x20Port\x20Mode", 0x12)) {
If(\C019(C27C, "Standard", 0x08)) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "Bidirectional", 0x0d)) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "EPP", 0x03)) {
Store(0x02, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "ECP", 0x03)) {
Store(0x03, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
}
If(\C019(C279,
"F9,\x20F10\x20and\x20F12\x20Delay\x28Sec\x29", 0x19)) {
If(\C019(C27C, "0", 0x01)) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "5", 0x01)) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "10", 0x02)) {
Store(0x02, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "15", 0x02)) {
Store(0x03, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "20", 0x02)) {
Store(0x04, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "25", 0x02)) {
Store(0x05, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "30", 0x02)) {
Store(0x06, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "35", 0x02)) {
Store(0x07, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
}
If(\C019(C279,
"Express\x20Boot\x20Popup\x20Delay\x28Sec\x29", 0x1d)) {
If(\C019(C27C, "0", 0x01)) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "5", 0x01)) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "10", 0x02)) {
Store(0x02, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "15", 0x02)) {
Store(0x03, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "20", 0x02)) {
Store(0x04, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "25", 0x02)) {
Store(0x05, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "30", 0x02)) {
Store(0x06, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "35", 0x02)) {
Store(0x07, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
}
If(\C019(C279,
"Internal\x20Network\x20Adapter\x20Boot\x20Mode", 0x22)) {
If(\C019(C27C, "PXE", 0x03)) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(LEqual(C2AF, 0x00)) {
If(\C019(C27C, "RPL", 0x03)) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
}
}
If(\C019(C279,
"Embedded\x20Security\x20Device\x20Availability", 0x25)) {
If(\C019(C27C, "Available", 0x09)) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "Hidden", 0x06)) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
}
If(\C019(C279,
"Embedded\x20Security\x20Activation\x20Policy", 0x23)) {
If(\C019(C27C, "F1\x20to\x20Boot", 0x0a)) {
Store(0x00, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "Allow\x20user\x20to\x20reject",
0x14)) {
Store(0x01, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
If(\C019(C27C, "No\x20prompts", 0x0a)) {
Store(0x02, Local6)
Store(0x00, Index(C23D, 0x00, ))
}
}
}
}
}
If(LEqual(Local2, 0x02)) {
Store(0x00, Local4)
Store(0x02, Local5)
Add(Arg0, 0x27, Local7)
If(\C019(C279, "Asset\x20Tracking\x20Number",
SizeOf(C279))) {
Store(C27C, C2A2)
Store(0x00, Local4)
Store(0x00, Local5)
Store(0x00, Local1)
Store(SizeOf(C27C), Local1)
While(LNot(LEqual(Local5, Local1))) {
If(LEqual(DerefOf(Index(C27C, Local4, )), 0x00)) {
Store(SizeOf(C27C), Local5)
Decrement(Local5)
}
Increment(Local4)
Increment(Local5)
}
Decrement(Local4)
If(LGreater(Local4, 0x10)) {
Store(0x02, Index(C23D, 0x00, ))
}
Else {
Store(0x00, Index(C23D, 0x00, ))
}
Store(Local4, \_SB.C063)
Store(C27C, C27E)
Store(C27E, \_SB.C064)
Store(\_SB.C064, C277)
}
If(\C019(C279, "Ownership\x20Tag", SizeOf(C279))) {
Store(0x00, Local1)
While(LNot(LEqual(Local1, 0x50))) {
Store(DerefOf(Index(C27C, Local1, )), Index(C065,
Local1, ))
Increment(Local1)
}
Store(C065, \_SB.C065)
Store(0x00, Index(C23D, 0x00, ))
Increment(Local7)
}
}
If(LEqual(Local2, 0x03)) {
Store(0x00, Local2)
Store(0x00, Local3)
Store(0x00, Local4)
Store(SizeOf(C27C), Local2)
Decrement(Local2)
While(LNot(LEqual(Local3, 0x08))) {
Store(0x00, Local1)
Store(0x00, Local5)
While(LNot(LEqual(Local5, SizeOf(C286)))) {
Store(0x00, Index(C286, Local5, ))
Increment(Local5)
}
While(LNot(LEqual(Local1, 0x14))) {
Store(DerefOf(Index(C27C, Local4, )), Index(C286,
Local1, ))
If(LOr(LEqual(DerefOf(Index(C27C, Local4, )),
0x2c), LEqual(Local4, Local2))) {
Store(0x20, Index(C286, Local1, ))
Store(0x13, Local1)
}
Increment(Local1)
Increment(Local4)
}
If(LOr(\C019(C286, "Optical\x20Disk\x20Drive", 0x11),
\C019(C286, "\x20Optical\x20Disk\x20Drive", SizeOf(C27A)))) {
Store(0x01, Index(C278, Local3, ))
}
If(LOr(\C019(C286, "Hard\x20Drive\x28C\x3a\x29", 0x0e),
\C019(C286, "\x20Hard\x20Drive\x28C\x3a\x29", 0x0e))) {
Store(0x00, Index(C278, Local3, ))
}
If(LOr(\C019(C286, "USB\x20Floppy", 0x0a), \C019(C286,
"\x20USB\x20Floppy", SizeOf(C27A)))) {
Store(0x06, Index(C278, Local3, ))
}
If(LOr(\C019(C286, "USB\x20SuperDisk", 0x0d),
\C019(C286, "\x20USB\x20SuperDisk", SizeOf(C27A)))) {
Store(0x09, Index(C278, Local3, ))
}
If(LOr(\C019(C286, "USB\x20CD\x2dROM", 0x0a),
\C019(C286, "\x20USB\x20CD\x2dROM", SizeOf(C27A)))) {
Store(0x07, Index(C278, Local3, ))
}
If(LOr(\C019(C286, "USB\x20Hard\x20Disk", 0x0d),
\C019(C286, "\x20USB\x20Hard\x20Disk", SizeOf(C27A)))) {
Store(0x08, Index(C278, Local3, ))
}
If(LOr(\C019(C286, "Network\x20Controller", 0x12),
\C019(C286, "\x20Network\x20Controller\x20", SizeOf(C27A)))) {
Store(0x0a, Index(C278, Local3, ))
}
Increment(Local3)
}
Store(0x05, Index(C278, 0x07, ))
Store(C278, \_SB.C073)
Store(0x00, Local7)
Store(0x00, Index(C23D, 0x00, ))
Add(0x27, 0x0e, Local7)
}
If(LEqual(Local2, 0x04)) {
Store(C272, \_SB.C075)
Store(C273, \_SB.C076)
Add(0x27, 0x0e, Local7)
Increment(Local7)
Store(0x00, Local6)
If(LNot(LEqual(DerefOf(Index(C23D, 0x00, )), 0x10))) {
Store(0x00, Index(C23D, 0x00, ))
}
Else {
Store(0x02, Index(C23D, 0x00, ))
}
}
If(LEqual(Local2, 0x05)) {
Store(C274, \_SB.C078)
Store(C275, \_SB.C079)
If(LNot(LEqual(DerefOf(Index(C23D, 0x00, )), 0x10))) {
Store(0x00, Index(C23D, 0x00, ))
}
Else {
Store(0x02, Index(C23D, 0x00, ))
}
Store(0x01, \_SB.C074)
Add(0x27, 0x0e, Local7)
Increment(Local7)
Store(0x01, Local6)
}
If(LEqual(Local2, 0x00)) {
Store(0x01, \_SB.C061)
Return(\_SB.C061)
}
If(LEqual(DerefOf(Index(C23D, 0x00, )), 0x02)) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
If(LNot(LEqual(Local2, 0x00))) {
\_SB.C138(0xea7b, 0x01, Local7, Local6, 0x00)
If(LEqual(\_SB.C061, 0x00)) {
Store(0x00, Index(C23E, 0x00, ))
Notify(\_SB.C22F, 0xa0)
}
If(LEqual(\_SB.C061, 0x06)) {
Store(0x01, Index(C23E, 0x00, ))
Notify(\_SB.C22F, 0xa0)
}
}
Return(\_SB.C061)
}
If(LEqual(Arg1, 0x02)) {
Name(C2B2, Buffer(0x21) { })
Name(C2B3, Buffer(0x21) { })
Name(C2B4, Buffer(0x10) {0x1, 0x5, 0x0, 0x6, 0x9, 0x7, 0x8,
0xa, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x97 })
Store(Arg2, Local0)
Store(SizeOf(Local0), Local1)
Store(0x00, Local2)
Store(DerefOf(Index(Local0, Local2, )), Local4)
Increment(Local2)
Increment(Local2)
Store(0x00, Local5)
Store(0x00, Local6)
Store(0x00, Local3)
While(LNot(LEqual(Local3, SizeOf(C2B2)))) {
Store(0x00, Index(C2B2, Local3, ))
Increment(Local3)
}
Store(0x00, Local3)
While(LNot(LEqual(Local3, SizeOf(C2B3)))) {
Store(0x00, Index(C2B3, Local3, ))
Increment(Local3)
}
Store(C2B3, \_SB.C075)
Store(0x00, Local5)
Store(0x00, Local6)
While(LNot(LEqual(Local5, Local4))) {
Store(DerefOf(Index(Local0, Local2, )), Index(C2B2, Local6,
))
Increment(Local2)
Increment(Local5)
Increment(Local6)
Increment(Local2)
Increment(Local5)
}
Store(0x00, Local1)
Store(0x00, Local5)
Store(C2B0(), Local5)
If(LEqual(Local5, 0x01)) {
If(LNot(LEqual(DerefOf(Index(C27F, Local1, )), 0x00))) {
While(LNot(LEqual(DerefOf(Index(C2B2, Local1, )),
0x3e))) {
Increment(Local1)
If(LNot(LLess(Local1, 0x20))) {
Store(0x02, \_SB.C061)
Return(\_SB.C061)
}
}
Increment(Local1)
Store(Local1, Local3)
While(LNot(LEqual(Local3, 0x20))) {
If(LEqual(DerefOf(Index(C2B2, Local3, )), 0x20)) {
Increment(Local1)
}
Else {
Store(0x1f, Local3)
}
Increment(Local3)
}
Add(Local1, 0x01, Local3)
While(LNot(LEqual(DerefOf(Index(C2B2, Local1, )),
0x00))) {
Store(DerefOf(Index(C2B2, Local1, )), Local2)
If(LEqual(Local2, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local2, 0x30)),
LNot(LGreater(Local2, 0x39)))) {
Subtract(Local2, 0x30, Local2)
}
Else {
Subtract(Local2, 0x41, Local2)
Add(Local2, 0x0a, Local2)
If(LGreater(Local2, 0x0f)) {
Subtract(Local2, 0x20, Local2)
}
}
Store(DerefOf(Index(C2B2, Local3, )), Local4)
If(LEqual(Local4, 0x20)) {
Store(0x10, Index(C23D, 0x00, ))
}
If(LAnd(LNot(LLess(Local4, 0x30)),
LNot(LGreater(Local4, 0x39)))) {
Subtract(Local4, 0x30, Local4)
}
Else {
Subtract(Local4, 0x41, Local4)
Add(Local4, 0x0a, Local4)
If(LGreater(Local4, 0x0f)) {
Subtract(Local4, 0x20, Local4)
}
}
Or(ShiftLeft(Local2, 0x04, ), Local4, Local4)
And(Local4, 0x7f, Local4)
Store(Local4, Index(C2B3, Local5, ))
Increment(Local1)
Increment(Local1)
Increment(Local3)
Increment(Local3)
Increment(Local5)
}
}
}
If(LEqual(DerefOf(Index(C23D, 0x00, )), 0x10)) {
Return(0x06)
}
Store(C2B3, \_SB.C075)
Store(C2B4, \_SB.C073)
\_SB.C138(0xea7c, 0x00, 0x00, 0x00, 0x00)
If(LEqual(\_SB.C061, 0x00)) {
Store(0x00, Index(C23E, 0x00, ))
Notify(\_SB.C22F, 0xa0)
}
If(LEqual(\_SB.C061, 0x06)) {
Store(0x01, Index(C23E, 0x00, ))
Notify(\_SB.C22F, 0xa0)
}
Return(\_SB.C061)
}
}
Method(WQBC, 1) {
Store(0x00, Local2)
Store(0x00, Local4)
Store(0x00, Local1)
Store(0x00, Local5)
Store(0x00, Local7)
Store(0x00, Local6)
Store(0x00, Local0)
Store(Arg0, Local2)
\_SB.C138(0xea7b, 0x00, Local2, 0x00, 0x00)
Store(\_SB.C062, C271)
CreateByteField(C271, Local2, C2B5)
Store(\_SB.C061, C276)
CreateByteField(C276, 0x00, C247)
If(LEqual(C247, 0x80)) {
Store(0x00, Index(DerefOf(Index(C2A5, Arg0, )), 0x04, ))
Return(DerefOf(Index(C2A5, Arg0, )))
}
Store(DerefOf(Index(DerefOf(Index(C2A5, Arg0, )), 0x01, )), C280)
Store(SizeOf(C280), Local6)
Store(0x00, Local3)
While(LNot(LEqual(Local3, SizeOf(C279)))) {
Store(0x00, Index(C279, Local3, ))
Increment(Local3)
}
Store(0x01, Local3)
Store(DerefOf(Index(DerefOf(Index(C2A5, Arg0, )), 0x00, )), C279)
While(LNot(LEqual(Local4, Local6))) {
Store(DerefOf(Index(C280, Local4, )), Local5)
If(LEqual(DerefOf(Index(C280, Local4, )), 0x2c)) {
Increment(Local1)
}
If(LEqual(DerefOf(Index(C280, Local4, )), 0x2a)) {
Store(0x20, Index(C280, Local4, ))
}
Increment(Local4)
}
Store(C2B5, Local6)
If(LEqual(Local1, 0x01)) {
If(C019(C279, "LAN\x2fWLAN\x20Switching", 0x12)) {
Store(0x00, Local3)
If(And(Local6, 0x01, )) {
Store(0x01, Index(DerefOf(Index(C2A5, 0x12, )), 0x04, ))
Store(0x01, Index(DerefOf(Index(C2A5, 0x10, )), 0x04, ))
If(ShiftRight(And(Local6, 0x10, ), 0x04, )) {
Store(C28E, Index(DerefOf(Index(C2A5, 0x10, )),
0x01, ))
Store(C28C, Index(DerefOf(Index(C2A5, 0x10, )),
0x0a, ))
}
Else {
Store(C28F, Index(DerefOf(Index(C2A5, 0x10, )),
0x01, ))
Store(C28D, Index(DerefOf(Index(C2A5, 0x10, )),
0x0a, ))
}
}
Else {
Store(0x00, Index(DerefOf(Index(C2A5, 0x10, )), 0x04, ))
Store(0x00, Index(DerefOf(Index(C2A5, 0x12, )), 0x04, ))
}
If(And(Local6, 0x02, )) {
Store(0x01, Index(DerefOf(Index(C2A5, 0x11, )), 0x04, ))
}
Else {
Store(0x00, Index(DerefOf(Index(C2A5, 0x11, )), 0x04, ))
}
If(And(Local6, 0x04, )) {
Store(0x01, Index(DerefOf(Index(C2A5, 0x13, )), 0x04, ))
}
Else {
Store(0x00, Index(DerefOf(Index(C2A5, 0x13, )), 0x04, ))
}
}
If(C019(C279, "Embedded\x20Bluetooth\x20Device\x20Radio",
0x1f)) {
Store(0x00, Local3)
If(DerefOf(Index(DerefOf(Index(C2A5, 0x11, )), 0x04, ))) {
If(Local6) {
Store(C28E, Index(DerefOf(Index(C2A5, 0x11, )),
0x01, ))
Store(C28C, Index(DerefOf(Index(C2A5, 0x11, )),
0x0a, ))
}
Else {
Store(C28F, Index(DerefOf(Index(C2A5, 0x11, )),
0x01, ))
Store(C28D, Index(DerefOf(Index(C2A5, 0x11, )),
0x0a, ))
}
}
}
If(C019(C279, "Embedded\x20WLAN\x20Device\x20Radio", 0x15)) {
Store(0x00, Local3)
If(DerefOf(Index(DerefOf(Index(C2A5, 0x12, )), 0x04, ))) {
If(Local6) {
Store(C28E, Index(DerefOf(Index(C2A5, 0x12, )),
0x01, ))
Store(C28C, Index(DerefOf(Index(C2A5, 0x12, )),
0x0a, ))
}
Else {
Store(C28F, Index(DerefOf(Index(C2A5, 0x12, )),
0x01, ))
Store(C28D, Index(DerefOf(Index(C2A5, 0x12, )),
0x0a, ))
}
}
}
If(C019(C279, "Embedded\x20WWAN\x20Device\x20Radio", 0x15)) {
Store(0x00, Local3)
If(DerefOf(Index(DerefOf(Index(C2A5, 0x13, )), 0x04, ))) {
If(Local6) {
Store(C28E, Index(DerefOf(Index(C2A5, 0x13, )),
0x01, ))
Store(C28C, Index(DerefOf(Index(C2A5, 0x13, )),
0x0a, ))
}
Else {
Store(C28F, Index(DerefOf(Index(C2A5, 0x13, )),
0x01, ))
Store(C28D, Index(DerefOf(Index(C2A5, 0x13, )),
0x0a, ))
}
}
}
If(\C019(C279,
"Internal\x20Network\x20Adapter\x20Boot\x20Mode", 0x22)) {
Store(0x00, Local3)
\_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
Store(\_SB.C061, C263)
CreateByteField(C263, 0x00, C2B7)
If(LEqual(C2B7, 0x00)) {
Store(C293, C2A1)
Store(C2A1, Index(DerefOf(Index(C2A5, Arg0, )), 0x0d, ))
If(Local6) {
Store(C291, Index(DerefOf(Index(C2A5, Arg0, )),
0x01, ))
Store(C293, Index(DerefOf(Index(C2A5, Arg0, )),
0x0a, ))
}
Else {
Store(C290, Index(DerefOf(Index(C2A5, Arg0, )),
0x01, ))
Store(C292, Index(DerefOf(Index(C2A5, Arg0, )),
0x0a, ))
}
}
Else {
Store(C294, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C292, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
}
If(\C019(C279,
"Embedded\x20Security\x20Device\x20Availability", 0x25)) {
Store(0x00, Local3)
If(Local6) {
Store(C296, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C297, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
Else {
Store(C295, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C298, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
}
If(\C019(C279, "Embedded\x20Security\x20Activation\x20Policy",
0x23)) {
Store(0x00, Local3)
If(LEqual(Local6, 0x00)) {
Store(C299, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C29C, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
If(LEqual(Local6, 0x01)) {
Store(C29A, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C29D, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
If(LEqual(Local6, 0x02)) {
Store(C29B, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C29E, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
}
If(Local3) {
If(Local6) {
Store(C28E, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C28C, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
Else {
Store(C28F, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
Store(C28D, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
}
}
Else {
Store(DerefOf(Index(DerefOf(Index(C2A5, Arg0, )), 0x00, )),
C286)
If(\C019(C286, "Parallel\x20Port\x20Mode", SizeOf(C286))) {
If(LNot(LEqual(Local6, 0xff))) {
Store(DerefOf(Index(C2AE, Local6, )), C27F)
Store(C27F, C2A2)
}
Else {
Store(DerefOf(Index(C2AE, 0x00, )), C27F)
Store(C27F, C2A2)
}
Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
If(\C019(C286, "F9,\x20F10\x20and\x20F12\x20Delay\x28Sec\x29",
0x19)) {
If(LNot(LEqual(Local6, 0xff))) {
If(LGreater(Local6, 0x07)) {
ShiftRight(Local6, 0x05, Local6)
}
Store(DerefOf(Index(C2AC, Local6, )), C27F)
Store(C27F, C2A2)
}
Else {
Store(DerefOf(Index(C2AC, 0x00, )), C27F)
Store(C27F, C2A2)
}
Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
If(\C019(C286, "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29",
SizeOf(C286))) {
If(LNot(LEqual(Local6, 0xff))) {
If(LGreater(Local6, 0x07)) {
ShiftRight(Local6, 0x05, Local6)
}
Store(DerefOf(Index(C2AD, Local6, )), C27F)
Store(C27F, C2A2)
}
Else {
Store(DerefOf(Index(C2AD, 0x00, )), C27F)
Store(C27F, C2A2)
}
Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
}
Decrement(Local1)
Store(0x00, Local4)
If(LEqual(Local6, 0x00)) {
Store(0x2a, Index(C280, 0x00, ))
Store(C280, Local0)
}
Else {
While(LNot(LEqual(Local4, SizeOf(C280)))) {
If(LEqual(DerefOf(Index(C280, Local4, )), 0x2c)) {
Increment(Local7)
If(LEqual(Local7, Local6)) {
Increment(Local4)
Store(0x2a, Index(C280, Local4, ))
}
}
Increment(Local4)
}
}
Store(C280, C2A2)
Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
}
Store(0x00, Local4)
Return(DerefOf(Index(C2A5, Arg0, )))
}
Method(WQBD, 1) {
Store(0x00, Local2)
Store(0x00, Local4)
Store(0x00, Local1)
Store(0x00, Local5)
Store(0x00, Local7)
Store(0x00, Local6)
Store(0x00, Local0)
Add(Arg0, 0x27, Local2)
\_SB.C138(0xea7b, 0x00, Local2, 0x00, 0x00)
If(LEqual(Arg0, 0x00)) {
Store(\_SB.C064, C276)
CreateField(C276, 0x00, 0x88, C2B8)
}
If(LEqual(Arg0, 0x01)) {
Store(\_SB.C065, C276)
CreateField(C276, 0x00, 0x0280, C2B9)
}
If(LEqual(Arg0, 0x02)) {
Store(\_SB.C066, C276)
CreateField(C276, 0x00, 0x0280, C2BA)
}
If(LEqual(Arg0, 0x03)) {
Store(\_SB.C067, C276)
CreateField(C276, 0x00, 0x0280, C2BB)
}
If(LEqual(Arg0, 0x04)) {
Store(\_SB.C068, C276)
CreateField(C276, 0x00, 0x0280, C2BC)
}
If(LEqual(Arg0, 0x05)) {
Store(\_SB.C069, C276)
CreateWordField(C276, 0x00, C2BD)
}
If(LEqual(Arg0, 0x06)) {
Store(\_SB.C06A, C276)
CreateField(C276, 0x00, 0x0280, C2BE)
}
If(LEqual(Arg0, 0x07)) {
Store(\_SB.C06B, C276)
}
If(LEqual(Arg0, 0x08)) {
Store(\_SB.C06C, C276)
}
If(LEqual(Arg0, 0x09)) {
Store(\_SB.C06D, C276)
CreateField(C276, 0x00, 0x0280, C2BF)
}
If(LEqual(Arg0, 0x0a)) {
Store(\_SB.C06E, C276)
CreateField(C276, 0x00, 0x0280, C2C0)
}
If(LEqual(Arg0, 0x0b)) {
Store(\_SB.C06F, C276)
CreateField(C276, 0x00, 0x0280, C2C1)
}
If(LEqual(Arg0, 0x0c)) {
Store(\_SB.C070, C276)
CreateField(C276, 0x00, 0x0280, C2C2)
}
If(LEqual(Arg0, 0x0d)) {
Store(\_SB.C071, C276)
CreateField(C276, 0x00, 0x0280, C2C3)
}
If(LEqual(Arg0, 0x00)) {
Store(C2B8, C2A2)
}
If(LEqual(Arg0, 0x01)) {
Store(DerefOf(Index(C276, 0x04, )), Local3)
If(LEqual(Local3, 0x00)) {
Store(0x20, Index(C276, 0x04, ))
}
Store(C276, C2A2)
Store(0x00, Local5)
Store(C2B9, C2A2)
}
If(LEqual(Arg0, 0x02)) {
Store(C2BA, C2A2)
}
If(LEqual(Arg0, 0x03)) {
Store(C2BB, C2A2)
}
If(LEqual(Arg0, 0x04)) {
Store(C2BC, C2A2)
}
If(LEqual(Arg0, 0x05)) {
ToBCD(C2BD, Local0)
Store(\C010(Local0, 0x04), Local1)
Concatenate(Local1, "\x20MHz", Local2)
Store(Local2, C2A2)
}
If(LEqual(Arg0, 0x06)) {
Store(C2BE, C2A2)
}
If(LEqual(Arg0, 0x07)) {
CreateWordField(C276, 0x00, C2C4)
CreateWordField(C276, 0x02, C2C5)
ToBCD(C2C4, Local1)
ToBCD(C2C5, Local2)
Store(\C010(Local1, 0x02), Local4)
Store(\C010(Local2, 0x04), Local5)
Concatenate(Local4, "\x2f", Local6)
Concatenate(Local6, Local5, Local7)
Concatenate(Local7, "\x20KB", Local3)
Store(Local3, C2A2)
}
If(LEqual(Arg0, 0x08)) {
CreateWordField(C276, 0x00, C2C6)
ToBCD(C2C6, Local1)
Store(\C010(Local1, 0x04), Local2)
If(LNot(LLess(C2C6, 0x0400))) {
Store(\C010(Local1, 0x04), Local2)
}
Else {
Store(\C010(Local1, 0x03), Local2)
}
Concatenate(Local2, "\x20MB", Local3)
Store(Local3, C2A2)
}
If(LEqual(Arg0, 0x09)) {
Store(C2BF, C2A2)
}
If(LEqual(Arg0, 0x0a)) {
Store(C2C0, C2A2)
}
If(LEqual(Arg0, 0x0b)) {
Store(C2C1, C2A2)
}
If(LEqual(Arg0, 0x0c)) {
Store(C2C2, C2A2)
}
If(LEqual(Arg0, 0x0d)) {
Store(C2C3, C2A2)
}
Store(C2A2, Index(DerefOf(Index(C2AB, Arg0, )), 0x01, ))
Return(DerefOf(Index(C2AB, Arg0, )))
}
Method(WQBE, 1) {
Store(0x00, Local1)
Store(0x00, Local2)
Store(0x00, Local4)
Store(0x00, Local5)
Store(0x00, Local6)
Store(0x00, Local7)
Add(0x27, 0x0e, Local2)
\_SB.C138(0xea7b, 0x00, Local2, 0x00, 0x00)
Store(\_SB.C073, C073)
CreateField(C073, 0x00, 0x80, C2C7)
While(LNot(LEqual(Local1, 0x0f))) {
Store(DerefOf(Index(C073, Local1, )), Local4)
If(LNot(LEqual(Local4, 0x0f))) {
If(LNot(LEqual(Local4, 0x05))) {
Store(0x00, Local5)
While(LNot(LEqual(Local5, 0x07))) {
Store(DerefOf(Index(DerefOf(Index(C2A8, Local5, )),
0x00, )), Local7)
If(LEqual(Local4, Local7)) {
Store(DerefOf(Index(DerefOf(Index(C2A8, Local5,
)), 0x01, )), C281)
Store(C281, C2A2)
Store(C2A2, Index(C2AA, Local6, ))
Increment(Local6)
Store(0x06, Local5)
}
Increment(Local5)
}
}
}
Increment(Local1)
}
Store(0x00, Local0)
Store(0x00, Local5)
Store(0x00, Local4)
Store(0x0b, Local0)
While(LNot(LEqual(Local5, 0x07))) {
Store(DerefOf(Index(C2AA, Local5, )), C281)
Store(C281, C2A2)
Store(C2A2, Index(DerefOf(Index(C2A6, 0x00, )), Local0, ))
Increment(Local5)
Increment(Local0)
}
Store(0x00, Local1)
Store(0x00, Local2)
While(LNot(LEqual(Local2, 0x07))) {
Store(DerefOf(Index(C2AA, Local2, )), C281)
Store(0x00, Local5)
While(LNot(LEqual(DerefOf(Index(C281, Local5, )), 0x00))) {
Store(DerefOf(Index(C281, Local5, )), Local3)
Store(Local3, Index(C283, Local1, ))
Increment(Local5)
Increment(Local1)
}
Store(0x2c, Index(C283, Local1, ))
Increment(Local1)
Increment(Local2)
}
Store(0x00, Local2)
While(LNot(LEqual(Local2, 0x09))) {
Store(0x20, Index(C283, Local1, ))
Increment(Local1)
Store(0x2c, Index(C283, Local1, ))
Increment(Local1)
Increment(Local2)
}
Store(C283, C2A4)
Store(C2A4, Index(DerefOf(Index(C2A6, 0x00, )), 0x01, ))
Return(DerefOf(Index(C2A6, Arg0, )))
}
Method(C2B0) {
Store(0x00, Local6)
Store(0x00, Local1)
Store(0x00, Local2)
Add(0x27, 0x0e, Local1)
Increment(Local1)
\_SB.C138(0xea7b, 0x00, Local1, Local6, 0x00)
Store(\_SB.C07A, C276)
CreateWordField(C276, 0x00, C2C8)
Store(\_SB.C07B, C277)
CreateWordField(C277, 0x00, C2C9)
If(LNot(LEqual(C2C8, 0xffff))) {
If(And(C2C8, 0x20, )) {
Store(0x01, Local2)
}
Else {
Store(0x00, Local2)
}
}
Return(Local2)
}
Method(C2B1) {
Store(0x00, Local6)
Store(0x00, Local1)
Store(0x00, Local2)
Add(0x27, 0x0e, Local1)
Increment(Local1)
\_SB.C138(0xea7b, 0x00, Local1, Local6, 0x00)
Store(\_SB.C07A, C276)
CreateWordField(C276, 0x00, C2C8)
Store(\_SB.C07B, C277)
CreateWordField(C277, 0x00, C2C9)
If(LNot(LEqual(C2C8, 0xffff))) {
If(And(C2C8, 0x10, )) {
Store(0x01, Local2)
}
Else {
Store(0x00, Local2)
}
}
Return(Local2)
}
Method(WQBF, 1) {
Store(0x00, Local6)
Store(0x00, Local1)
Add(0x27, 0x0e, Local1)
Increment(Local1)
\_SB.C138(0xea7b, 0x00, Local1, Local6, 0x00)
Store(\_SB.C07A, C276)
CreateWordField(C276, 0x00, C2C8)
Store(\_SB.C07B, C277)
CreateWordField(C277, 0x00, C2C9)
If(LNot(LEqual(C2C8, 0xffff))) {
If(And(C2C8, 0x20, )) {
Store(0x01, Index(DerefOf(Index(C2A7, 0x00, )), 0x0e, ))
}
Else {
Store(0x00, Index(DerefOf(Index(C2A7, 0x00, )), 0x0e, ))
}
If(And(C2C8, 0x10, )) {
Store(0x01, Index(DerefOf(Index(C2A7, 0x01, )), 0x0e, ))
}
Else {
Store(0x00, Index(DerefOf(Index(C2A7, 0x01, )), 0x0e, ))
}
}
Return(DerefOf(Index(C2A7, Arg0, )))
}
Method(C2CA) {
}
Method(WQBH) {
}
Method(WQBI) {
}
Name(WQAB, Buffer(0x1ba1) {0x46, 0x4f, 0x4d, 0x42, 0x1, 0x0, 0x0, 0x0,
0x91, 0x1b, 0x0, 0x0, 0xa, 0xb2, 0x0, 0x0, 0x44, 0x53, 0x0, 0x1, 0x1a, 0x7d,
0xda, 0x54, 0xa8, 0x25, 0x95, 0x0, 0x1, 0x6, 0x18, 0x42, 0x10, 0x47, 0x10,
0x92, 0x46, 0x62, 0x2, 0x89, 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x0,
0x49, 0x2, 0x88, 0xc4, 0x41, 0xe1, 0x20, 0xd4, 0x9f, 0x40, 0x7e, 0x5, 0x20,
0x74, 0x28, 0x40, 0xa6, 0x0, 0x83, 0x2, 0x9c, 0x22, 0x88, 0xa0, 0x57, 0x1,
0x36, 0x5, 0x98, 0x14, 0x60, 0x51, 0x80, 0x76, 0x1, 0x96, 0x5, 0xe8, 0x16,
0x20, 0x1d, 0x96, 0x88, 0x4, 0x47, 0x89, 0x1, 0x47, 0xe9, 0xc4, 0x16, 0x6e,
0xd8, 0xe0, 0x85, 0xa2, 0x68, 0x6, 0x51, 0x12, 0x94, 0x8b, 0x20, 0x5d, 0x10,
0x52, 0x2e, 0xc0, 0x37, 0x82, 0x6, 0x10, 0xa5, 0x77, 0x1, 0xb6, 0x5, 0x98,
0x86, 0x27, 0xd2, 0x20, 0xe4, 0x60, 0x8, 0x54, 0xce, 0x80, 0x20, 0x69, 0x44,
0x21, 0x1e, 0xa7, 0x44, 0x8, 0xa, 0x84, 0x90, 0xd4, 0xf1, 0xa0, 0xa0, 0x71,
0x88, 0xad, 0xce, 0x46, 0x93, 0xa9, 0x74, 0x7e, 0x48, 0x82, 0x70, 0xc6, 0x2a,
0x7e, 0x3a, 0x9a, 0xd0, 0xd9, 0x9c, 0x60, 0xe7, 0x18, 0x72, 0x3c, 0x48, 0xf4,
0x20, 0xb8, 0x0, 0xf, 0x1c, 0x2c, 0x34, 0x84, 0x22, 0x6b, 0x80, 0xc1, 0x8c,
0xdd, 0x63, 0xb1, 0xb, 0x4e, 0xa, 0xec, 0x61, 0xb3, 0x1, 0x19, 0xa2, 0x24,
0x38, 0xd4, 0x11, 0xc0, 0x12, 0x5, 0x98, 0x1f, 0x87, 0xc, 0xf, 0x95, 0x8c,
0x25, 0x24, 0x1b, 0xab, 0x87, 0xc2, 0xa5, 0x40, 0x68, 0x6c, 0x27, 0xed, 0x19,
0x45, 0x2c, 0x79, 0x4a, 0x82, 0x49, 0xe0, 0x51, 0x44, 0x36, 0x1a, 0x27, 0x28,
0x1b, 0x1a, 0x25, 0x3, 0x42, 0x9e, 0x5, 0x58, 0x7, 0x26, 0x4, 0x76, 0x2f, 0xc0,
0x9a, 0x0, 0x73, 0xb3, 0x90, 0xb1, 0xb9, 0xe8, 0xff, 0xf, 0x71, 0xb0, 0x31,
0xda, 0x9a, 0xae, 0x90, 0xc2, 0xc4, 0x88, 0x12, 0x2c, 0x5e, 0xc5, 0xc3, 0x10,
0xca, 0x93, 0x42, 0xa8, 0x48, 0x95, 0xa1, 0x68, 0xb4, 0x51, 0x2a, 0x14, 0xe0,
0x4c, 0x80, 0x30, 0x5c, 0x1d, 0x3, 0x82, 0x46, 0x88, 0x15, 0x29, 0x56, 0xfb,
0x83, 0x20, 0xf1, 0x2d, 0x40, 0x54, 0x1, 0xa2, 0x48, 0xa3, 0x41, 0x9d, 0x3,
0x3c, 0x5c, 0xf, 0xf5, 0xf0, 0x3d, 0xf6, 0x93, 0xc, 0x72, 0x90, 0x67, 0xf1,
0xa8, 0x70, 0x9c, 0x6, 0x49, 0xe0, 0xb, 0x80, 0x4f, 0x8, 0x1e, 0x38, 0xde,
0x35, 0xa0, 0x66, 0x7c, 0xbc, 0x4c, 0x10, 0x1c, 0x6a, 0x88, 0x1e, 0x68, 0xb8,
0x13, 0x38, 0x44, 0x6, 0xe8, 0x49, 0x3d, 0x52, 0x60, 0x7, 0x77, 0x32, 0xef,
0x1, 0xaf, 0xa, 0xcd, 0x5e, 0x12, 0x8, 0xc1, 0xf1, 0xf8, 0x7e, 0xc0, 0x26,
0x9c, 0xc0, 0xf2, 0x7, 0x81, 0x1a, 0x99, 0xa1, 0x3d, 0xca, 0xd3, 0x8a, 0x19,
0xf2, 0x31, 0xc1, 0x4, 0x16, 0xb, 0x21, 0x5, 0x10, 0x1a, 0xf, 0xf8, 0x6f, 0x0,
0x8f, 0x17, 0xbe, 0x12, 0xc4, 0xf6, 0x80, 0x12, 0xc, 0xb, 0x21, 0x23, 0xab,
0xf0, 0x78, 0xe8, 0x28, 0x7c, 0x95, 0x38, 0x9c, 0xd3, 0x8a, 0x67, 0x82, 0xe1,
0x20, 0xf4, 0x5, 0x90, 0x0, 0x51, 0xe7, 0xc, 0xd4, 0x61, 0xc1, 0xe7, 0x4, 0x76,
0x33, 0x38, 0x83, 0x47, 0x0, 0x8f, 0xe4, 0x84, 0xfc, 0x2b, 0xf1, 0xc0, 0xe0,
0x3, 0xe2, 0xef, 0x1f, 0xa7, 0xec, 0x11, 0x9c, 0xa9, 0x1, 0x7d, 0x1c, 0xf0,
0xff, 0x7f, 0x28, 0x7c, 0x88, 0x1e, 0xdf, 0x29, 0x1f, 0xaf, 0x4f, 0x17, 0x96,
0x35, 0x4e, 0xe8, 0x77, 0x8, 0x9f, 0x38, 0x7c, 0x64, 0x71, 0x44, 0x8, 0x39,
0x39, 0x5, 0xa0, 0x81, 0x4f, 0xf7, 0xec, 0x22, 0x9c, 0xae, 0x27, 0xe5, 0x40,
0xc3, 0xa0, 0xe3, 0x4, 0xc7, 0x79, 0x0, 0x1c, 0xe3, 0x84, 0x7f, 0x2e, 0x80,
0x3f, 0x40, 0x7e, 0xca, 0x78, 0xc5, 0x48, 0xe0, 0x98, 0x23, 0x44, 0x9f, 0x6b,
0x3c, 0x42, 0x2c, 0xfc, 0x53, 0x45, 0xe1, 0x3, 0x21, 0x63, 0x4, 0x17, 0xa0,
0xc7, 0x8, 0x7c, 0x3, 0x8e, 0x11, 0x7d, 0x94, 0xe0, 0xea, 0xf, 0x1a, 0x74,
0x80, 0xb8, 0xff, 0xff, 0x0, 0xe1, 0x83, 0x7a, 0x80, 0xc0, 0x37, 0xfa, 0xd1,
0x3, 0x3d, 0x2e, 0x8b, 0x3e, 0xf, 0xc8, 0xf8, 0x89, 0x46, 0xf3, 0xe2, 0xa7,
0x3, 0x7e, 0xf8, 0x0, 0xf, 0xa8, 0x87, 0x84, 0x3, 0xc5, 0x4c, 0x9b, 0x83, 0x3e,
0xbb, 0x1c, 0x3a, 0x76, 0xb8, 0xe0, 0x3f, 0x81, 0x80, 0x4b, 0xde, 0x21, 0xc,
0x14, 0x23, 0xc6, 0x9f, 0x83, 0x7c, 0xa, 0x3, 0xff, 0xff, 0xff, 0x14, 0x6,
0xfe, 0xe1, 0xf0, 0x20, 0x4f, 0x7, 0x9f, 0xb6, 0xa8, 0x74, 0x18, 0xd4, 0x81,
0xb, 0xb0, 0x32, 0x89, 0x8, 0xcf, 0x12, 0xb5, 0x41, 0xe8, 0xd4, 0xf0, 0x36,
0xf1, 0xb6, 0xe5, 0x5b, 0x40, 0x9c, 0xd3, 0xec, 0xed, 0xc0, 0x45, 0x30, 0x22,
0xd4, 0xc, 0x45, 0x4e, 0x5a, 0x11, 0x63, 0x44, 0x79, 0xdc, 0x32, 0xca, 0xdb,
0xd6, 0xb, 0x40, 0xbc, 0x13, 0x7b, 0xde, 0x32, 0x46, 0xf0, 0xc8, 0xf, 0x5c,
0x2c, 0xc6, 0xea, 0xf5, 0x5f, 0xf3, 0x81, 0xb, 0x70, 0xf6, 0xff, 0x3f, 0x70,
0x1, 0x1c, 0xa, 0x7a, 0x18, 0x42, 0xf, 0xc3, 0x53, 0x39, 0x97, 0x87, 0xc8,
0x53, 0x89, 0x18, 0x35, 0x4c, 0xd4, 0x67, 0x28, 0xdf, 0x2d, 0x7c, 0x20, 0x2,
0xdf, 0x99, 0xb, 0xf8, 0xfd, 0xff, 0xf, 0x44, 0x70, 0x8e, 0x29, 0xb8, 0x33,
0xd, 0x78, 0x7c, 0xce, 0x40, 0x20, 0xa7, 0xe2, 0x43, 0xd, 0x60, 0x41, 0xf4,
0x13, 0xc2, 0x27, 0x1a, 0x2a, 0x13, 0x6, 0x75, 0xa8, 0x1, 0xac, 0x5c, 0x61,
0x9e, 0x46, 0xcf, 0xf9, 0x59, 0xc6, 0xa7, 0x1a, 0x1f, 0x4a, 0x8d, 0x63, 0x88,
0x97, 0x99, 0x87, 0x1a, 0x1f, 0xb, 0x5e, 0x49, 0x7d, 0xa8, 0x31, 0x54, 0x9c,
0x87, 0x1a, 0xf, 0x37, 0x50, 0xd4, 0x37, 0x9b, 0x67, 0x1b, 0xa3, 0xc7, 0xf7,
0xd, 0xd5, 0x10, 0xf, 0x35, 0x4c, 0xf2, 0x4a, 0x35, 0x16, 0x1f, 0x6a, 0xc0,
0xf1, 0xff, 0x3f, 0xd4, 0x0, 0xfc, 0xff, 0xff, 0x1f, 0x6a, 0x0, 0x47, 0x47,
0x3, 0x38, 0x47, 0x46, 0xdc, 0xd1, 0x0, 0x5c, 0x87, 0x52, 0xe0, 0x70, 0x34,
0x0, 0x1e, 0x47, 0x21, 0x30, 0x5f, 0x68, 0x7c, 0x14, 0x2, 0x16, 0xff, 0xff,
0xa3, 0x10, 0xf8, 0x65, 0x9f, 0x83, 0x50, 0x42, 0x8f, 0x42, 0x80, 0xa0, 0xdb,
0xcf, 0x53, 0xc4, 0xb3, 0x8f, 0x2f, 0x3f, 0xf, 0x4, 0x11, 0x5e, 0xf3, 0x7d,
0xa, 0xf2, 0x21, 0xdf, 0x47, 0x21, 0x6, 0x63, 0x28, 0x5f, 0x83, 0x7c, 0x14,
0x62, 0x50, 0xaf, 0x41, 0xbe, 0xef, 0x1b, 0xe4, 0xf1, 0x22, 0x48, 0xec, 0x67,
0x2, 0x1f, 0x85, 0x98, 0xe8, 0xa3, 0x10, 0xa0, 0xf0, 0xff, 0x7f, 0x14, 0x2,
0xf8, 0xff, 0xff, 0x3f, 0xa, 0x1, 0xce, 0x2, 0x1c, 0xd, 0x40, 0x37, 0xad, 0x47,
0x21, 0xf0, 0xde, 0x59, 0x4e, 0xfb, 0x4, 0x7c, 0x16, 0x2, 0xcc, 0xfe, 0xff,
0xcf, 0x42, 0xc0, 0xec, 0x28, 0x74, 0x14, 0x67, 0xf9, 0x2a, 0xf4, 0x4, 0xf0,
0x2, 0x10, 0x23, 0xcc, 0x3b, 0xd0, 0x4b, 0x26, 0xbb, 0x8b, 0x1b, 0xe7, 0xc9,
0xe5, 0x2c, 0x9e, 0xc4, 0x7d, 0x9, 0xf2, 0x81, 0xe2, 0x59, 0xc8, 0x50, 0xa7,
0x1b, 0xf4, 0x8d, 0xdc, 0x3, 0x8b, 0x19, 0x3f, 0xc4, 0xf3, 0x90, 0x21, 0x9e,
0x85, 0x0, 0x76, 0xfd, 0xff, 0xcf, 0x42, 0x0, 0xff, 0xff, 0xff, 0x47, 0x3,
0xf8, 0x2f, 0x0, 0x9f, 0x85, 0x80, 0xe7, 0x9, 0xe0, 0x41, 0xdb, 0x67, 0x21,
0x80, 0x33, 0x87, 0xcb, 0xf3, 0x7f, 0x5, 0x3a, 0x96, 0xf7, 0x8, 0xcf, 0xfa,
0x24, 0x5f, 0x2f, 0x3d, 0xd3, 0x87, 0x82, 0x67, 0x21, 0x86, 0x75, 0x18, 0x3e,
0xb, 0x31, 0x88, 0x17, 0x4d, 0x43, 0xbc, 0x70, 0xfa, 0x30, 0xe0, 0xff, 0x3f,
0x5e, 0xe0, 0x57, 0x4e, 0x3, 0x5, 0x9, 0xf4, 0x2c, 0x4, 0x30, 0xfe, 0xff, 0x7f,
0x16, 0x2, 0xc8, 0xb8, 0x46, 0x9d, 0x85, 0x80, 0xe5, 0x6d, 0xe5, 0x19, 0xdb,
0xa7, 0x95, 0x4, 0xff, 0xff, 0x67, 0x21, 0xc0, 0x41, 0x2e, 0x23, 0x7, 0x21,
0x4c, 0xc4, 0x87, 0x83, 0x8f, 0x99, 0x80, 0x9e, 0x29, 0xbe, 0xb8, 0x1b, 0xe3,
0x9, 0xe0, 0x45, 0xe2, 0x31, 0x93, 0x1d, 0x35, 0xd, 0xf3, 0x2c, 0x64, 0xbc,
0xb3, 0x78, 0xd, 0x78, 0x82, 0xf7, 0xe4, 0x9f, 0x85, 0x18, 0xd8, 0x61, 0x5,
0x7b, 0x14, 0x32, 0xa8, 0xc1, 0x63, 0x87, 0x8, 0x13, 0xe8, 0x59, 0x88, 0xc5,
0x7d, 0xae, 0xe8, 0x3c, 0xe1, 0xb3, 0x10, 0xf0, 0xfe, 0xff, 0x9f, 0x25, 0xe0,
0x5e, 0xd, 0x9e, 0x85, 0x0, 0x13, 0x87, 0xd, 0x9f, 0x35, 0xc0, 0x33, 0x7c,
0x8f, 0xea, 0x1c, 0x1e, 0x8f, 0x81, 0x7f, 0x56, 0x1d, 0xe7, 0x4, 0x96, 0x7b,
0xd1, 0xb2, 0x71, 0xa0, 0xa1, 0x23, 0xb2, 0x3a, 0x20, 0x8d, 0xd, 0x73, 0x29,
0x89, 0x7c, 0x72, 0x6c, 0xd4, 0x56, 0x4, 0xa7, 0x33, 0x93, 0x4f, 0x0, 0xd6,
0x42, 0x21, 0x5, 0x34, 0x1a, 0x8b, 0xe1, 0x9d, 0xf9, 0xe8, 0x44, 0x41, 0xc,
0xe8, 0xe3, 0x90, 0x6d, 0x1c, 0xa, 0x50, 0x7b, 0xd1, 0x14, 0xc8, 0x39, 0x7,
0xa3, 0x7f, 0x76, 0x74, 0x36, 0xbe, 0x13, 0x70, 0xd, 0x10, 0x3a, 0x25, 0x18,
0xda, 0x6a, 0x4, 0xfc, 0xff, 0x67, 0x89, 0x1, 0x33, 0xfe, 0x53, 0x8c, 0x9,
0x7c, 0x8e, 0xc1, 0x1f, 0xc, 0xf0, 0x3, 0x7f, 0x31, 0xa8, 0xfa, 0x5e, 0xa0,
0xfb, 0x82, 0xd5, 0xdd, 0x64, 0x20, 0xcc, 0xc8, 0x4, 0xf5, 0x9d, 0xe, 0x40,
0x1, 0xe4, 0xb, 0x81, 0xcf, 0x51, 0xf, 0x5, 0x6c, 0x22, 0x21, 0xc2, 0x44, 0x33,
0x3a, 0x62, 0xc2, 0xa8, 0xe8, 0x13, 0xa6, 0x20, 0x9e, 0xb0, 0x63, 0x4d, 0x18,
0x3d, 0x13, 0x5f, 0x74, 0xd8, 0x88, 0x31, 0x21, 0xae, 0x1e, 0xd0, 0x26, 0x18,
0xd4, 0x97, 0x22, 0x58, 0x43, 0xe6, 0x63, 0xf1, 0x5, 0x2, 0x37, 0x65, 0x30,
0xce, 0x89, 0x5d, 0x13, 0x7c, 0xd9, 0xc1, 0xcd, 0x19, 0x8c, 0xf0, 0x98, 0xbb,
0x18, 0xbf, 0x3a, 0x79, 0x74, 0xfc, 0xa0, 0xe0, 0x1b, 0xe, 0xc3, 0x7e, 0x32,
0xf3, 0x8c, 0xde, 0xcb, 0x7c, 0x8d, 0xc3, 0xc0, 0x7a, 0xbc, 0x1c, 0xd6, 0x68,
0x61, 0xf, 0xed, 0x3d, 0xc4, 0xff, 0xff, 0x43, 0x8c, 0xcf, 0x13, 0xc6, 0x8,
0xeb, 0xdb, 0xb, 0x38, 0xee, 0x59, 0xf0, 0xef, 0x1a, 0xe0, 0xb9, 0x84, 0xf8,
0xae, 0x1, 0x30, 0xf0, 0xff, 0x7f, 0xd7, 0x0, 0x4e, 0xd7, 0x4, 0xdf, 0x35,
0x80, 0xf7, 0xd0, 0x7d, 0xd7, 0x0, 0xae, 0xd9, 0xef, 0x1a, 0xa8, 0x63, 0x80,
0x15, 0xde, 0x35, 0xa0, 0x5d, 0xd9, 0xde, 0xd7, 0x9e, 0xb0, 0xac, 0xe9, 0xb2,
0x81, 0x52, 0x73, 0xd9, 0x0, 0x14, 0xfc, 0xff, 0x2f, 0x1b, 0x80, 0x1, 0x29,
0x13, 0x46, 0x85, 0x9f, 0x30, 0x5, 0xf1, 0x84, 0x1d, 0xec, 0xb2, 0x1, 0x8a,
0x18, 0x97, 0xd, 0xd0, 0x8f, 0xed, 0x65, 0x3, 0x18, 0xdc, 0x13, 0xf8, 0x6d,
0x3, 0x78, 0x43, 0xfa, 0xb6, 0x1, 0xd6, 0xff, 0xff, 0x6d, 0x3, 0xac, 0xf9,
0x6f, 0x1b, 0x28, 0xe, 0xab, 0xbc, 0x6d, 0x40, 0x3c, 0xc9, 0x33, 0x2, 0xab,
0xba, 0x6e, 0xa0, 0xf4, 0x5c, 0x37, 0x0, 0x12, 0x88, 0x99, 0x30, 0x2a, 0xfe,
0x84, 0x29, 0x88, 0x27, 0xec, 0x68, 0xd7, 0xd, 0x50, 0x4, 0xb9, 0x6e, 0x80,
0x7e, 0x5e, 0x9, 0xfe, 0xff, 0xaf, 0x1b, 0xc0, 0xe0, 0xa2, 0x80, 0xb9, 0x6f,
0x0, 0x6f, 0x58, 0x7e, 0xdf, 0x0, 0x7c, 0xdc, 0xc4, 0x31, 0xf7, 0xd, 0xc0,
0xcc, 0xff, 0xff, 0xbe, 0x1, 0xb0, 0xe7, 0xa2, 0x80, 0xbb, 0x6f, 0x0, 0xef,
0x8b, 0xb4, 0xef, 0x1b, 0x60, 0xfe, 0xff, 0xdf, 0x37, 0xc0, 0x28, 0x6d, 0xfd,
0x1e, 0x1c, 0x3d, 0x21, 0x78, 0x7c, 0xb8, 0xfb, 0xa5, 0xc7, 0xe7, 0xbb, 0x39,
0x38, 0x6, 0x79, 0x8c, 0x87, 0x76, 0xc0, 0xaf, 0xef, 0x9e, 0x98, 0xef, 0xe6,
0xc0, 0xff, 0x4c, 0x70, 0x3c, 0x18, 0x68, 0x1c, 0x62, 0xab, 0x97, 0x6, 0x72,
0x34, 0x38, 0x3f, 0xdc, 0x19, 0x81, 0x61, 0x15, 0x7f, 0xf2, 0x47, 0x38, 0xc7,
0xd0, 0xd9, 0xe1, 0x20, 0xb1, 0x83, 0xe0, 0xc1, 0x56, 0x6d, 0x2, 0x85, 0x86,
0x50, 0x14, 0x18, 0x14, 0x8b, 0xf, 0x18, 0xf8, 0x61, 0xb3, 0xb3, 0x0, 0x93,
0x4, 0x87, 0x3a, 0x2, 0xf8, 0x3e, 0xd1, 0xfc, 0x38, 0x74, 0x37, 0x38, 0x54,
0x8f, 0xe5, 0xa1, 0x80, 0x9e, 0x1, 0x71, 0xc7, 0xc, 0x32, 0x69, 0xcf, 0x28,
0xe2, 0x53, 0xc2, 0x29, 0x85, 0x49, 0xe0, 0xf3, 0x3, 0x43, 0xe3, 0x4, 0xaf,
0xd, 0xa1, 0xf9, 0xff, 0xff, 0xa4, 0xc0, 0x3c, 0xdf, 0x31, 0x4, 0x6c, 0x2,
0xbb, 0xbf, 0x64, 0xc8, 0xda, 0xc0, 0x75, 0x4b, 0x32, 0x44, 0x6f, 0x38, 0xb2,
0x85, 0xa2, 0xe9, 0x44, 0x79, 0xdf, 0x88, 0x62, 0x67, 0x8, 0xc2, 0x88, 0x12,
0x2c, 0xc8, 0xa3, 0x42, 0xac, 0x28, 0x2f, 0x5, 0x46, 0x88, 0x18, 0xe2, 0x95,
0x23, 0xd0, 0x9, 0x87, 0xf, 0xf2, 0xd8, 0x14, 0xa7, 0xfd, 0x41, 0x90, 0x58,
0x4f, 0x2, 0x8d, 0xc5, 0x91, 0x46, 0x83, 0x3a, 0x7, 0x78, 0xb8, 0x3e, 0xc4,
0x78, 0xf8, 0xf, 0x21, 0x6, 0x39, 0xc8, 0x73, 0x7b, 0x54, 0x38, 0x4e, 0x5f,
0x25, 0x4c, 0xf0, 0x2, 0xe0, 0x83, 0xa, 0x1c, 0xd7, 0x80, 0x9a, 0xf1, 0x33,
0x6, 0x58, 0x8e, 0xe3, 0x3e, 0xa9, 0xc0, 0x1d, 0x8f, 0xef, 0x7, 0x6c, 0xc2,
0x9, 0x2c, 0x7f, 0x10, 0xa8, 0xe3, 0xc, 0x9f, 0xe7, 0xb, 0x8b, 0x21, 0x1f,
0x13, 0x4c, 0x60, 0xb1, 0x27, 0x1b, 0x3a, 0x1e, 0xf0, 0xdf, 0x63, 0x1e, 0x2f,
0x7c, 0x32, 0xf1, 0x7c, 0x4d, 0x30, 0x22, 0x84, 0x9c, 0x8c, 0x7, 0x7d, 0x87,
0xc0, 0x5c, 0x6f, 0xd8, 0xb9, 0x85, 0x8b, 0x3a, 0x68, 0xa0, 0x4e, 0xb, 0x3e,
0x28, 0xb0, 0x9b, 0x11, 0xe6, 0xb8, 0xce, 0xcf, 0x2a, 0x60, 0xf8, 0xff, 0x9f,
0x55, 0x60, 0x8f, 0x10, 0xfe, 0xed, 0xc1, 0xf3, 0xf2, 0x95, 0xe1, 0xd5, 0x21,
0x81, 0x43, 0x8e, 0x10, 0x3d, 0x2e, 0x8f, 0x10, 0x73, 0x3e, 0xc2, 0xc, 0x11,
0x5c, 0x67, 0x1, 0x70, 0xc, 0x11, 0xf8, 0x1c, 0x70, 0xc0, 0x71, 0x69, 0xe2,
0x3, 0xf5, 0x1, 0x7, 0x70, 0x70, 0x4d, 0xc3, 0x1d, 0x70, 0xc0, 0x71, 0x16,
0x60, 0xff, 0xff, 0xc3, 0xd, 0x2c, 0x49, 0x26, 0xe, 0x23, 0x18, 0x11, 0x30,
0x28, 0x2, 0x2, 0xa4, 0xb3, 0x80, 0xf, 0x29, 0x0, 0x1f, 0xae, 0xc, 0xf, 0x29,
0xd8, 0x93, 0x86, 0x7, 0x8e, 0x1b, 0x85, 0x7, 0x8d, 0xb, 0x30, 0x68, 0x7a,
0xe2, 0x80, 0x7f, 0x4c, 0xf0, 0x19, 0x5, 0x1c, 0xe3, 0x6, 0xdf, 0x2a, 0xc,
0xfc, 0xff, 0x3f, 0x30, 0xcc, 0xe1, 0xc2, 0x63, 0x39, 0x8a, 0xa0, 0x7, 0x1e,
0xd4, 0xf7, 0x8c, 0x33, 0xf7, 0x24, 0x8f, 0xd1, 0x51, 0xf, 0x27, 0xf4, 0xe4,
0x85, 0x3b, 0x57, 0xf9, 0xa, 0x71, 0x14, 0x18, 0xb8, 0x77, 0x29, 0x8f, 0xcf,
0x17, 0x2b, 0xc3, 0x63, 0x46, 0xfb, 0x1e, 0x72, 0xd6, 0x11, 0x2, 0xe2, 0x2f,
0x75, 0x6c, 0xc0, 0x60, 0x39, 0x18, 0x0, 0x87, 0x1, 0xe3, 0x13, 0xd, 0x58,
0x67, 0x1b, 0x3c, 0xf4, 0x69, 0x31, 0xc4, 0xe3, 0xb, 0xfb, 0x56, 0x61, 0x82,
0xea, 0x41, 0x75, 0x12, 0xf4, 0xd0, 0xc0, 0x1, 0xe8, 0xa1, 0xc1, 0x3f, 0xb9,
0x90, 0xfb, 0x2b, 0x1d, 0x82, 0xb5, 0xe2, 0x69, 0xde, 0x47, 0x1e, 0xf3, 0xdc,
0xa2, 0xbc, 0xd, 0x3c, 0x7, 0xf0, 0xd3, 0x82, 0x87, 0xe3, 0x63, 0x81, 0xc7,
0xe9, 0x4b, 0x58, 0x82, 0xf7, 0x1a, 0x9f, 0x6c, 0x1e, 0x5c, 0x58, 0xb2, 0x21,
0xa0, 0x6, 0xeb, 0x21, 0x60, 0xa6, 0x9a, 0xc0, 0x49, 0x46, 0x80, 0xca, 0x0,
0xa1, 0x1b, 0xcb, 0xe9, 0x3e, 0x8b, 0x84, 0x38, 0xcd, 0x47, 0x99, 0xc7, 0x2,
0x8f, 0xf5, 0xc1, 0xc0, 0xff, 0x7f, 0xcd, 0x23, 0xd4, 0x7d, 0xcd, 0x33, 0x7b,
0x3a, 0xc0, 0xac, 0x22, 0xdc, 0x7b, 0xce, 0x1b, 0x86, 0xd1, 0x9e, 0x2d, 0x7c,
0xcd, 0x78, 0xd6, 0x34, 0x42, 0x38, 0x76, 0x83, 0xf3, 0x48, 0x8c, 0xf0, 0x82,
0xc0, 0x4e, 0xc, 0xf, 0x30, 0xc6, 0x39, 0x79, 0xc3, 0xfa, 0xc2, 0xcb, 0x40,
0x83, 0x19, 0xdb, 0x97, 0x1, 0x36, 0x2a, 0xdf, 0x88, 0xc0, 0x97, 0xfc, 0x62,
0x0, 0x65, 0x16, 0xbe, 0x9e, 0xf8, 0xa0, 0xc4, 0x2e, 0x6, 0x2c, 0xe5, 0xc5,
0x0, 0x54, 0x37, 0xc, 0x5f, 0xc, 0xe0, 0x5f, 0x89, 0x5e, 0xc, 0xc0, 0x70, 0x71,
0xf2, 0x3d, 0xc0, 0x1e, 0xee, 0xa3, 0x74, 0x9c, 0xbe, 0xfd, 0xbd, 0x19, 0xf8,
0x6c, 0xc0, 0x60, 0x3c, 0xc3, 0x30, 0xc6, 0x8, 0xe3, 0x51, 0x86, 0x31, 0xc1,
0xdc, 0xb7, 0x3, 0xe8, 0x39, 0x87, 0x81, 0x4a, 0x78, 0x3b, 0x80, 0x72, 0xe,
0xe8, 0xf2, 0x68, 0x42, 0x4f, 0x1, 0x4f, 0x7, 0x3e, 0x29, 0x1a, 0xa2, 0xaf,
0xb1, 0xa, 0x26, 0x50, 0xc4, 0x7, 0xd, 0x3e, 0xb5, 0x28, 0x3e, 0x15, 0x78,
0x2d, 0xcf, 0x4e, 0xe1, 0xe2, 0x9c, 0x89, 0xa7, 0x6a, 0x38, 0x3, 0xbd, 0xe6,
0x86, 0x63, 0xff, 0x7f, 0x38, 0xfc, 0xa9, 0xe0, 0x35, 0x80, 0x1d, 0x24, 0x3d,
0x2d, 0x23, 0xc2, 0x38, 0xa4, 0x3c, 0x32, 0xf8, 0xb6, 0x18, 0xc7, 0x90, 0xf,
0x91, 0xbe, 0x13, 0x18, 0xf2, 0x21, 0xef, 0x79, 0xc7, 0xc0, 0xaf, 0x8, 0x71,
0x9e, 0xb2, 0x7c, 0x67, 0xf0, 0x65, 0x1, 0x7c, 0x91, 0x2e, 0xb, 0x68, 0x68,
0x9f, 0x64, 0x7c, 0x41, 0x30, 0xec, 0x89, 0xb3, 0x0, 0x77, 0x5, 0x50, 0x81,
0xfa, 0xae, 0x0, 0xff, 0x42, 0xf0, 0xae, 0x0, 0x86, 0x79, 0xf9, 0x56, 0xc0,
0x35, 0x1d, 0x4a, 0xd0, 0x67, 0x12, 0x5f, 0x17, 0x70, 0x53, 0x64, 0xa9, 0x8e,
0xa, 0xd0, 0x53, 0x4c, 0x2, 0x75, 0x47, 0xf7, 0x51, 0x1, 0xc6, 0x4d, 0xd9, 0x7,
0x54, 0x76, 0x5a, 0x60, 0x67, 0x21, 0x76, 0x1d, 0xc1, 0x5d, 0x49, 0x18, 0xca,
0xb3, 0x81, 0x2f, 0x59, 0xfc, 0x70, 0x0, 0x3, 0xdc, 0xb3, 0x38, 0xc4, 0x8,
0xb1, 0xd9, 0x81, 0xeb, 0x75, 0xd2, 0x70, 0x2f, 0x44, 0xec, 0xff, 0x7f, 0x32,
0x0, 0xe3, 0x51, 0x1b, 0x1c, 0x27, 0x9d, 0xf0, 0x91, 0x9e, 0x59, 0xf8, 0x49,
0x19, 0x30, 0x71, 0xf2, 0x3, 0xe3, 0xc9, 0x1a, 0xc6, 0x0, 0xb8, 0xbc, 0x57,
0x95, 0x81, 0xfc, 0x43, 0x90, 0x20, 0x18, 0xd4, 0x29, 0x19, 0x38, 0x1c, 0xc5,
0x70, 0xa7, 0x64, 0x78, 0x50, 0xf8, 0xc3, 0x0, 0xe6, 0x46, 0xe8, 0x7b, 0x82,
0xa1, 0xde, 0x93, 0xe, 0xe3, 0x91, 0xd0, 0x4, 0x3e, 0x2d, 0xc3, 0xfa, 0xff,
0x9f, 0x96, 0xf9, 0x39, 0x21, 0xfe, 0x53, 0xce, 0xfb, 0xc5, 0x83, 0xb2, 0x31,
0xa2, 0xbc, 0x2a, 0xfb, 0x9c, 0x69, 0x14, 0x76, 0x4b, 0x7e, 0x73, 0x78, 0x55,
0xf6, 0x69, 0xf9, 0xdc, 0x22, 0xbd, 0x2f, 0x7b, 0xe4, 0x31, 0xe3, 0xc4, 0xa,
0x12, 0xe8, 0x7d, 0x23, 0x4a, 0xd8, 0x18, 0xe1, 0x2, 0x3d, 0x2d, 0xb3, 0x63,
0xbb, 0x87, 0xec, 0xb3, 0x2, 0xee, 0xec, 0x0, 0x77, 0x7a, 0xfc, 0xf4, 0x0,
0x38, 0x1, 0x7a, 0x7a, 0x0, 0xdb, 0x79, 0x3, 0xee, 0x81, 0x0, 0x71, 0xfc, 0x47,
0x5, 0xbf, 0xb2, 0x50, 0x38, 0x7e, 0x6c, 0xe7, 0xc7, 0x12, 0xdc, 0xe1, 0xc0,
0x47, 0x6, 0x1f, 0x20, 0x71, 0x43, 0xf1, 0xa1, 0x2, 0x79, 0x16, 0x0, 0xc5,
0xe8, 0xd9, 0x8, 0xd8, 0xd, 0xe6, 0xa5, 0x25, 0xca, 0xff, 0xff, 0xbd, 0x81,
0x9d, 0x52, 0x70, 0x7, 0x1, 0xf0, 0x1d, 0x3, 0xc0, 0x3b, 0x18, 0x2e, 0x6b,
0xcc, 0x28, 0x21, 0x30, 0x1a, 0x33, 0xee, 0x10, 0xc2, 0x4f, 0x4, 0xb8, 0x31,
0x7b, 0xdc, 0x1e, 0x33, 0xee, 0x38, 0xcb, 0x47, 0xf5, 0x94, 0x11, 0xca, 0x7,
0xe, 0x76, 0xce, 0x78, 0x23, 0xe0, 0x43, 0x7, 0x1e, 0x7, 0x18, 0xdc, 0x91, 0x2,
0x8c, 0x97, 0x3, 0x36, 0x76, 0x70, 0x7, 0x21, 0xa7, 0x40, 0x96, 0xe, 0xa3,
0xb1, 0xe3, 0x64, 0x3, 0xe9, 0x18, 0xe3, 0x43, 0xae, 0xc7, 0x8e, 0x1b, 0xac,
0xc7, 0x8e, 0x3b, 0xbe, 0x60, 0xff, 0xff, 0xc7, 0x17, 0x30, 0x8c, 0x81, 0x8b,
0x1f, 0x6, 0xfa, 0xe6, 0xe7, 0xd1, 0x19, 0xdc, 0xc3, 0xf6, 0x9, 0x26, 0xc6,
0x1b, 0x4c, 0x88, 0x47, 0x96, 0x97, 0x96, 0x8, 0xf, 0x2d, 0xbe, 0xb9, 0xbc,
0xb4, 0xf8, 0x16, 0x63, 0x94, 0x10, 0x11, 0xe, 0x26, 0xce, 0x13, 0x8c, 0x11,
0xe, 0x3c, 0x8a, 0x21, 0x22, 0x9c, 0x40, 0x88, 0x93, 0x3e, 0xd9, 0x20, 0xe1,
0x63, 0x84, 0x8d, 0x16, 0xe5, 0x9, 0x86, 0x8d, 0x85, 0x9f, 0x57, 0x3c, 0x78,
0x7e, 0x5a, 0xf3, 0x5d, 0xd0, 0x93, 0x39, 0xc7, 0x87, 0x2c, 0x4f, 0xed, 0x71,
0xd2, 0x87, 0x59, 0xdc, 0xa0, 0x1e, 0x1c, 0xd9, 0x5d, 0xc7, 0xc7, 0x6b, 0xec,
0x29, 0xc8, 0x43, 0xe0, 0x27, 0x2, 0x5f, 0x10, 0x3d, 0x59, 0xdf, 0xf5, 0xd8,
0xbd, 0xcc, 0x18, 0xd5, 0x4f, 0x1, 0x75, 0x4c, 0x39, 0x83, 0x57, 0x8, 0x76,
0xcf, 0xf3, 0x21, 0xdb, 0x77, 0x49, 0x36, 0xa, 0xdc, 0x21, 0xc1, 0x67, 0x24,
0x7e, 0xaa, 0xf0, 0x30, 0x3c, 0xa, 0x18, 0x33, 0x78, 0x47, 0x38, 0xb4, 0x10,
0x7, 0xfc, 0xbe, 0xcb, 0x86, 0x1a, 0xe3, 0xf4, 0x7c, 0xfe, 0x60, 0x83, 0x80,
0xf, 0x75, 0xa8, 0x1e, 0xe6, 0x51, 0xbd, 0x14, 0x32, 0x9c, 0xb3, 0x83, 0x3b,
0x8, 0xec, 0xf1, 0xc3, 0x83, 0xe0, 0x37, 0x4b, 0x3e, 0x8, 0x76, 0xbe, 0x79,
0x83, 0x33, 0xc8, 0xff, 0xff, 0x18, 0x60, 0x9f, 0xa9, 0x7c, 0x34, 0x41, 0x1c,
0x1, 0xd1, 0xe7, 0xf, 0x8f, 0xe1, 0x4d, 0x8e, 0xf, 0x7, 0x7b, 0xf4, 0xc0, 0x9d,
0x44, 0xe0, 0x1e, 0xbb, 0xe, 0xda, 0xd7, 0x38, 0x5f, 0xb4, 0x60, 0xdc, 0xf7,
0x9e, 0x45, 0xc0, 0x8f, 0xf1, 0xd8, 0x2, 0x8e, 0x43, 0x9, 0xb8, 0x83, 0x1d,
0xd7, 0x38, 0x84, 0xa2, 0xc0, 0xe8, 0x50, 0x82, 0x8b, 0x1, 0x24, 0x18, 0xc7,
0x38, 0xa3, 0xa1, 0x2f, 0x91, 0x3e, 0xa4, 0xc1, 0x19, 0x34, 0xec, 0x79, 0x3e,
0xa1, 0x70, 0x7b, 0x2, 0x14, 0x9d, 0x50, 0x40, 0x86, 0xfb, 0xc, 0x82, 0x3d,
0x21, 0xf0, 0x33, 0x8, 0xfb, 0xff, 0x1f, 0x1c, 0x3d, 0xee, 0xf7, 0x46, 0x9f,
0x1a, 0xd9, 0xdc, 0x1f, 0x2, 0x4e, 0xe0, 0xdc, 0xd9, 0xa9, 0x19, 0x77, 0x66,
0xc0, 0x9e, 0x3f, 0x3c, 0x4, 0x7e, 0x2e, 0xf0, 0xf0, 0x3d, 0x4, 0xfc, 0xe0,
0x1f, 0x98, 0xd, 0xe, 0xc6, 0x53, 0x84, 0xaf, 0x1d, 0x1c, 0x9c, 0x9f, 0x6, 0xc,
0xce, 0x5f, 0xa1, 0x3e, 0xcf, 0x33, 0x70, 0xec, 0xa9, 0xd7, 0xf7, 0xe, 0xcf,
0xd7, 0x87, 0xa, 0xfc, 0x4d, 0xcf, 0x87, 0xa, 0x70, 0x1c, 0x1e, 0xf8, 0x61,
0x85, 0xd, 0xe1, 0x51, 0x0, 0x7f, 0x6a, 0xf1, 0xf1, 0x2f, 0xce, 0x53, 0x4,
0xbb, 0x8d, 0x60, 0xf, 0x17, 0x80, 0xa3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xb3,
0x18, 0xf9, 0xff, 0x9f, 0xa3, 0x50, 0x67, 0x31, 0x7a, 0xb8, 0x0, 0x5c, 0x8,
0x3e, 0x1e, 0x80, 0xe6, 0x20, 0xf0, 0xb8, 0xe0, 0xb, 0xc1, 0x91, 0x1c, 0xc8,
0xd3, 0x1, 0xe0, 0x33, 0xc6, 0xc7, 0xd9, 0xe7, 0x23, 0x2a, 0x1c, 0x6, 0x75,
0x3e, 0xf0, 0x9, 0xc5, 0xc7, 0xe, 0x7e, 0x36, 0xf0, 0x8d, 0xdc, 0x43, 0xe5,
0xa7, 0x66, 0x9f, 0xb4, 0xb9, 0x40, 0x70, 0x9d, 0x8e, 0x1c, 0x68, 0x18, 0xa8,
0x11, 0x19, 0xea, 0xff, 0xff, 0xdc, 0x86, 0xd, 0x30, 0x34, 0x7a, 0xe, 0x87,
0x71, 0xc0, 0xf5, 0x39, 0x1c, 0x3b, 0x20, 0x9f, 0xc3, 0xe1, 0x9f, 0xa3, 0xe1,
0x8f, 0x8d, 0x9d, 0xee, 0xf9, 0xc0, 0x60, 0x5d, 0xbf, 0x31, 0x3, 0x3, 0xdb,
0xb7, 0xc8, 0x3, 0x3, 0x8e, 0xa8, 0x67, 0xe3, 0x2b, 0x84, 0x7, 0x6, 0x36, 0x40,
0xf, 0xc, 0xf8, 0xc4, 0x82, 0x90, 0x93, 0x81, 0xa1, 0x4e, 0x19, 0x46, 0x8e,
0xf9, 0xc4, 0xe1, 0x61, 0xf8, 0x50, 0x11, 0xf5, 0x19, 0xe0, 0x11, 0x8f, 0x8d,
0x8d, 0xfd, 0xff, 0xc7, 0x6, 0x96, 0x63, 0x8b, 0xc7, 0x6, 0xfe, 0x23, 0x3c,
0x7e, 0x6c, 0x70, 0xc6, 0xf2, 0x68, 0xe2, 0xcb, 0xcc, 0x91, 0x9d, 0xc6, 0x99,
0xbd, 0x86, 0xf8, 0x68, 0xf7, 0xf8, 0xed, 0xb1, 0x81, 0xcb, 0xc2, 0xd8, 0x80,
0x52, 0xc8, 0xb1, 0xa1, 0xf, 0x29, 0x3e, 0x5, 0xd8, 0x38, 0x2a, 0x99, 0x87,
0x8f, 0x57, 0x3e, 0x31, 0x1c, 0x5d, 0x90, 0x37, 0x74, 0x5f, 0x2e, 0x7c, 0xa4,
0x31, 0x98, 0x2f, 0x2d, 0x3e, 0x83, 0xf2, 0x21, 0x82, 0x4b, 0xc3, 0x10, 0x81,
0x52, 0xa8, 0x21, 0xa2, 0xc7, 0xf3, 0xff, 0x7f, 0x4, 0xf3, 0x10, 0xd9, 0xd0,
0xc0, 0xfb, 0xa9, 0xf1, 0xd0, 0x80, 0x4f, 0xb8, 0xa1, 0xa1, 0xf, 0x6b, 0x3e,
0x4, 0x30, 0x8, 0xdf, 0x6, 0xd8, 0x55, 0xc0, 0x57, 0x21, 0xf, 0xf0, 0x49, 0x94,
0xd, 0xf, 0x7c, 0x83, 0xf2, 0xf0, 0x80, 0x4f, 0x78, 0x60, 0xaf, 0xc2, 0xc3,
0xa3, 0x67, 0x25, 0xf, 0xf, 0x1e, 0xc8, 0x63, 0x4, 0x3b, 0x87, 0x78, 0x70,
0xe0, 0x30, 0x31, 0x38, 0x50, 0x1c, 0xfd, 0x71, 0x43, 0x60, 0x97, 0x59, 0x4f,
0x9c, 0x5f, 0x59, 0x3c, 0x28, 0xfc, 0xff, 0xff, 0x8, 0x0, 0xeb, 0x38, 0x3,
0xbe, 0xc3, 0x2a, 0x38, 0x8e, 0xfd, 0xd8, 0xdb, 0x84, 0x47, 0xf0, 0x4c, 0xe6,
0x11, 0xf0, 0x33, 0x19, 0xe0, 0x28, 0xe8, 0x61, 0x95, 0xe, 0xdc, 0xd1, 0x60,
0x50, 0x67, 0x32, 0x70, 0x45, 0x0, 0xd7, 0x39, 0xc5, 0x67, 0x12, 0x38, 0x43,
0x3d, 0x68, 0x9f, 0xb0, 0x3d, 0x6b, 0xdf, 0xa2, 0xd8, 0x29, 0x3, 0x5c, 0x2a,
0x4e, 0x19, 0x20, 0xfc, 0xff, 0x9f, 0x5e, 0xc0, 0xa, 0x7c, 0x12, 0xf, 0xed,
0x87, 0x6, 0xe6, 0x81, 0x79, 0x68, 0xc0, 0xe7, 0x68, 0x80, 0x3b, 0x51, 0x80,
0xe7, 0x86, 0x81, 0x3b, 0x50, 0x0, 0x6e, 0x8e, 0xed, 0x1e, 0x17, 0x87, 0xc6,
0x21, 0x3e, 0x78, 0x9d, 0xb3, 0xcf, 0x54, 0x67, 0x8a, 0x3b, 0x8b, 0x80, 0xe1,
0x94, 0x8e, 0xb0, 0xf0, 0xff, 0x3f, 0xb4, 0xd2, 0x7, 0x86, 0x84, 0xc0, 0xa0,
0x4e, 0x35, 0x1e, 0x8a, 0xf, 0x6, 0x1c, 0xd8, 0x47, 0x4, 0x76, 0x2e, 0x60,
0x87, 0x22, 0xc3, 0xf1, 0xb3, 0x80, 0x4f, 0x9, 0xaf, 0x5b, 0xc7, 0xf1, 0x8,
0xe9, 0xfb, 0x96, 0x21, 0xd9, 0xd5, 0xe0, 0x99, 0x6, 0x7b, 0x82, 0x85, 0x73,
0x6c, 0x5, 0x17, 0x81, 0x6f, 0x61, 0x47, 0x81, 0x39, 0x3d, 0x78, 0x8e, 0x6f,
0xc, 0x3e, 0x3d, 0x30, 0xf7, 0x2, 0xcc, 0x1d, 0xa4, 0x85, 0x70, 0x4c, 0xaf,
0xf, 0x31, 0x8e, 0xfa, 0xb1, 0xa1, 0x2d, 0x1, 0xda, 0x50, 0x74, 0x7, 0x78,
0x19, 0x88, 0x12, 0xe2, 0x8, 0x22, 0xb5, 0x86, 0xa2, 0x99, 0x47, 0x8a, 0x12,
0x30, 0x9e, 0x61, 0x1a, 0x9b, 0x8c, 0x20, 0x63, 0x84, 0x8e, 0x13, 0x2c, 0x4a,
0xb4, 0x57, 0x80, 0xf6, 0x47, 0xcb, 0x56, 0xac, 0xb1, 0x38, 0xd2, 0x69, 0x11,
0x3d, 0x6c, 0x1f, 0x9d, 0xf1, 0x27, 0x50, 0xdc, 0x55, 0xc5, 0x7, 0x5, 0x1f,
0x0, 0xf0, 0x2e, 0x1, 0x75, 0x1d, 0xf4, 0xb8, 0x7d, 0xde, 0x0, 0xff, 0xf5, 0x2,
0x4b, 0x50, 0xfe, 0x20, 0x50, 0x23, 0x33, 0xb4, 0xc7, 0xf9, 0x36, 0x63, 0xc8,
0xf7, 0x80, 0xc3, 0x62, 0x62, 0x4f, 0x9d, 0x90, 0xfe, 0xff, 0xe3, 0x1, 0xe3,
0xe0, 0x9f, 0x36, 0x7c, 0x15, 0xf7, 0x7c, 0x7d, 0x36, 0x3, 0x18, 0x3b, 0x1c,
0x1c, 0xf0, 0xff, 0xff, 0xd1, 0x7, 0xe6, 0x95, 0x84, 0x1f, 0x7e, 0x0, 0x67,
0x40, 0xf, 0x3f, 0x60, 0x1f, 0x2a, 0x6e, 0x8, 0x5c, 0xee, 0x8a, 0x28, 0x90,
0x5, 0xc2, 0xa0, 0x8, 0x2c, 0xe, 0x48, 0x47, 0x4e, 0x9f, 0x72, 0xe1, 0xc, 0xe5,
0x64, 0x7b, 0xbf, 0x21, 0x90, 0xeb, 0x87, 0x87, 0x7a, 0x16, 0x4f, 0xc, 0xec,
0x98, 0x6, 0xfc, 0xc7, 0xc6, 0xfe, 0xff, 0x63, 0xc3, 0xce, 0xfb, 0x79, 0x38,
0xc2, 0xb1, 0x81, 0xfd, 0x9c, 0x6, 0x9c, 0x4e, 0x74, 0x70, 0x2e, 0x4e, 0xec,
0xde, 0x8e, 0x1b, 0x1a, 0xd8, 0x86, 0xe5, 0xa1, 0x1, 0x9f, 0x23, 0x27, 0x18,
0x8f, 0x5a, 0xfc, 0x2a, 0xf1, 0xd4, 0xc5, 0x8f, 0x21, 0xc0, 0xf6, 0xff, 0x7f,
0xa4, 0x3, 0x2c, 0x48, 0x7b, 0x6, 0xf9, 0x3c, 0x47, 0xc5, 0xc0, 0xa0, 0x8e,
0x74, 0x80, 0xb5, 0x1b, 0xdc, 0x3b, 0xc3, 0x4b, 0x83, 0xe7, 0xf4, 0x46, 0x67,
0x8c, 0x57, 0x39, 0x23, 0x44, 0x61, 0xb7, 0x81, 0x68, 0xf6, 0x76, 0xa4, 0x23,
0xe7, 0x3a, 0x8e, 0x19, 0xe9, 0xf9, 0x2e, 0x58, 0xa4, 0x88, 0x87, 0x13, 0x25,
0x44, 0xb0, 0xd7, 0x89, 0x67, 0xbb, 0x47, 0x3a, 0x26, 0xe4, 0x1c, 0x43, 0x8f,
0x74, 0xc0, 0xc3, 0xf5, 0x91, 0xe, 0xf9, 0xff, 0x3f, 0x70, 0x80, 0xfd, 0x1c,
0x85, 0x3f, 0xd2, 0x1, 0xf7, 0x60, 0x87, 0x34, 0xd0, 0x9d, 0x5d, 0xc0, 0x75,
0x48, 0x3, 0xc7, 0xd8, 0xc1, 0x77, 0xb2, 0xc2, 0x1d, 0xc9, 0xc0, 0x76, 0x7a,
0x1, 0x2e, 0xff, 0xff, 0xd3, 0xb, 0xe0, 0x67, 0xac, 0x30, 0xc6, 0xc0, 0xa3,
0x9d, 0xc8, 0x50, 0x61, 0xe, 0x65, 0xe8, 0x20, 0xa7, 0xf, 0x7a, 0x6a, 0x20,
0xa7, 0xf, 0xf4, 0x5c, 0xe, 0xf4, 0x14, 0xde, 0xf, 0x7c, 0x80, 0x2, 0xfb, 0xa9,
0xc, 0x38, 0x9c, 0x1a, 0xf0, 0x81, 0x8e, 0x5a, 0xe8, 0x51, 0xf8, 0xf4, 0x9,
0xde, 0x23, 0x19, 0x58, 0xfe, 0xff, 0x7, 0x2d, 0xb0, 0x3d, 0xf5, 0x7d, 0x12,
0xc1, 0xb1, 0x18, 0xf5, 0xd, 0xe2, 0x10, 0x5f, 0x43, 0x7c, 0xd8, 0x7f, 0x27,
0xf1, 0x25, 0x0, 0x73, 0x13, 0x31, 0xc1, 0x98, 0x10, 0xfa, 0x46, 0xfb, 0x54,
0x6, 0x9c, 0x8e, 0x9f, 0xf0, 0x46, 0x8f, 0x3b, 0x2d, 0x78, 0x38, 0x1c, 0xdc,
0xb3, 0x79, 0x96, 0x78, 0xa2, 0xf1, 0x38, 0x7c, 0x3a, 0x1, 0x5e, 0x7, 0xc,
0xcc, 0xc, 0xc2, 0x3f, 0x84, 0xb0, 0x21, 0x9c, 0xaa, 0xc7, 0x70, 0xee, 0xef,
0x36, 0x3e, 0x9d, 0x0, 0x1e, 0xfe, 0xff, 0x47, 0x35, 0x60, 0x2b, 0x51, 0xc3,
0x39, 0xd, 0x23, 0xa, 0x6, 0x75, 0x54, 0x3, 0xac, 0x5d, 0xd4, 0x7c, 0x7d, 0x8f,
0xf0, 0x22, 0x70, 0x6, 0x21, 0x1e, 0xcf, 0x5e, 0xd1, 0x22, 0xf9, 0xe, 0x10,
0xe7, 0x51, 0xcd, 0x60, 0x6f, 0x1f, 0xf, 0x12, 0x51, 0x1e, 0xe4, 0xd, 0xf5,
0x30, 0x6f, 0xa8, 0x93, 0x7f, 0x90, 0x37, 0x56, 0xd8, 0x40, 0x4f, 0x6c, 0x2f,
0x6a, 0x21, 0x8d, 0xf0, 0xa8, 0xc6, 0x4, 0xbd, 0x3c, 0x74, 0x94, 0xf2, 0x51,
0xd, 0xd8, 0xfe, 0xff, 0x8f, 0x6a, 0x80, 0xb1, 0xc3, 0x3c, 0xc0, 0xa6, 0xff,
0xff, 0x61, 0x1e, 0x18, 0x9e, 0x9e, 0x0, 0xff, 0xc7, 0x1a, 0xdc, 0x51, 0x11,
0x6c, 0xe7, 0x27, 0xe0, 0xf8, 0xff, 0x3f, 0x3f, 0x1, 0xa3, 0xa1, 0xfb, 0xfc,
0x4, 0xe6, 0xd1, 0xc2, 0x3c, 0x20, 0x20, 0xce, 0x8a, 0xa8, 0xf0, 0xf, 0x19,
0xc3, 0xa1, 0x82, 0x3, 0xe9, 0x17, 0xe5, 0x23, 0x20, 0x70, 0x39, 0x2a, 0x2,
0x87, 0x33, 0xb, 0x5e, 0xc8, 0xa9, 0x3, 0x3d, 0x1e, 0x83, 0xbe, 0x72, 0xf8,
0x4a, 0xc0, 0x8f, 0x1c, 0x2c, 0xf4, 0x91, 0x3, 0x54, 0x87, 0x45, 0xf0, 0xd,
0x81, 0xfd, 0xff, 0x8f, 0x1c, 0xb0, 0xaf, 0x57, 0x81, 0xb1, 0xb7, 0x83, 0xd7,
0x4f, 0x4f, 0xe2, 0x31, 0xea, 0x38, 0x43, 0x14, 0x8e, 0x49, 0xe, 0x6, 0x91,
0xde, 0xc1, 0xd8, 0x0, 0x5f, 0x5e, 0x7c, 0xa8, 0xf2, 0x31, 0x10, 0x18, 0x42,
0x9c, 0xd, 0x3f, 0x5d, 0x18, 0xf3, 0x74, 0xf8, 0x31, 0x10, 0xb0, 0x2e, 0xf5,
0xc, 0x88, 0x12, 0x77, 0xc, 0x4, 0xd9, 0xff, 0xff, 0x18, 0x8, 0x38, 0xb9, 0x4,
0x7a, 0xcc, 0x67, 0xfc, 0xe6, 0xf7, 0xe4, 0x17, 0xe5, 0xf5, 0xff, 0xf5, 0xef,
0xdd, 0xc0, 0x58, 0xf, 0x1, 0x4f, 0x80, 0xbe, 0xff, 0xf9, 0x58, 0x11, 0x25,
0x60, 0x94, 0x58, 0x2f, 0x82, 0xc6, 0x8c, 0x11, 0xec, 0x1d, 0x30, 0xe6, 0x23,
0xa1, 0x47, 0x18, 0x2d, 0xb8, 0x81, 0x1e, 0x3, 0x99, 0xb0, 0x63, 0x20, 0x40,
0x8e, 0xff, 0xff, 0x31, 0x10, 0x60, 0xee, 0x9, 0xa, 0x58, 0xfc, 0xff, 0x4f,
0x50, 0x80, 0xc9, 0xa3, 0x20, 0x98, 0xcf, 0x50, 0x80, 0xb5, 0xa3, 0x20, 0xd8,
0x47, 0xcb, 0xff, 0xff, 0xa3, 0x85, 0x31, 0xa, 0x2e, 0xe8, 0xe5, 0x61, 0x20,
0x2a, 0x1, 0x6, 0x45, 0xe0, 0xf8, 0x6b, 0x13, 0x8c, 0x43, 0x9d, 0x5e, 0xd0,
0x7, 0x5, 0xf, 0xfb, 0xa9, 0xc0, 0x93, 0x38, 0x55, 0x5f, 0xb, 0x8e, 0xe2, 0x9,
0xc0, 0x87, 0x41, 0xe0, 0x3f, 0x34, 0x58, 0x93, 0x28, 0x7e, 0x68, 0xa0, 0x3e,
0x7b, 0x80, 0x6f, 0x68, 0xe0, 0x88, 0x7a, 0xc6, 0x41, 0x9f, 0x88, 0x7c, 0x36,
0x88, 0xf9, 0xe6, 0x11, 0xe1, 0xc9, 0xc3, 0xd7, 0x7, 0x76, 0xf2, 0xf4, 0xa9,
0x29, 0x50, 0x94, 0xf7, 0xd, 0x1e, 0xe7, 0x94, 0x3, 0xaa, 0xc3, 0x2f, 0xf6,
0xff, 0x3f, 0x3c, 0x58, 0x7, 0x5e, 0x78, 0xc7, 0x29, 0x1f, 0x4b, 0xc0, 0x77,
0x26, 0x85, 0x73, 0x73, 0xf1, 0x1d, 0x8f, 0x9d, 0x6, 0xc0, 0x66, 0xe3, 0x34,
0x0, 0x94, 0x8e, 0x55, 0xfc, 0x3c, 0x9, 0x26, 0x98, 0x83, 0x79, 0xbf, 0xb6,
0xf7, 0xe3, 0xd, 0x3d, 0x4d, 0x2, 0xee, 0xfe, 0xff, 0xa7, 0x49, 0x30, 0x8b,
0x38, 0x4a, 0xa2, 0x62, 0x3f, 0xa4, 0x7c, 0x9a, 0x4, 0xe4, 0xdd, 0x19, 0x8c,
0x70, 0xfe, 0x21, 0x1e, 0x20, 0x42, 0x3c, 0x48, 0x1a, 0x24, 0x4e, 0x90, 0x97,
0x81, 0xa7, 0x49, 0x5f, 0x26, 0xe3, 0x3c, 0x50, 0x46, 0x79, 0x9d, 0x34, 0xc2,
0xd1, 0xc7, 0x33, 0xd0, 0x8b, 0x64, 0x88, 0x57, 0xc9, 0x7, 0xcb, 0xf7, 0x49,
0xa3, 0xc5, 0xa, 0x7e, 0x8c, 0x4f, 0x93, 0x2c, 0xf2, 0x8a, 0x75, 0x9a, 0x4,
0x2c, 0xfd, 0xff, 0x4f, 0x93, 0x0, 0xff, 0xff, 0xff, 0x67, 0x7, 0xb0, 0x1d,
0xac, 0x0, 0xa7, 0xe7, 0x79, 0xf0, 0x1c, 0x1f, 0x61, 0x1c, 0x99, 0x0, 0x87,
0xff, 0xff, 0x23, 0x13, 0x78, 0xc6, 0xa, 0x63, 0xc, 0x3c, 0xf5, 0xe3, 0xd0,
0xc7, 0x1, 0x2a, 0xea, 0xc0, 0x24, 0x18, 0xce, 0xe2, 0xc3, 0x82, 0x8f, 0x8,
0xfc, 0xb0, 0xe0, 0x11, 0x54, 0x3c, 0x4e, 0x7a, 0x2c, 0xf2, 0x61, 0x92, 0x1d,
0x12, 0x7c, 0x8, 0xf1, 0x20, 0x7d, 0x42, 0x5, 0xcf, 0xc1, 0xa, 0xde, 0x75, 0x9,
0xce, 0xa9, 0x0, 0x70, 0x93, 0xeb, 0xad, 0xa2, 0xd3, 0x85, 0x3, 0x1c, 0xc0,
0x64, 0xe3, 0x18, 0x42, 0x39, 0x1c, 0xf3, 0xed, 0xa1, 0x69, 0xb2, 0x23, 0x19,
0xcc, 0x58, 0x90, 0x3a, 0x9, 0x78, 0x0, 0xe, 0x4, 0x23, 0xed, 0x24, 0x1a, 0x8d,
0xe1, 0xac, 0x16, 0x46, 0x70, 0x6, 0xf1, 0x71, 0xc4, 0xb9, 0x8e, 0x54, 0xe8,
0xcf, 0x81, 0x8f, 0x53, 0xec, 0xff, 0x3f, 0x71, 0x7, 0xb9, 0x97, 0xd0, 0x79,
0xfb, 0x6e, 0xc0, 0xdf, 0x69, 0x1e, 0x8b, 0x81, 0x7d, 0x3b, 0x1, 0xc7, 0x5c,
0xac, 0x6, 0x14, 0x35, 0x0, 0xa3, 0x61, 0x4e, 0x1, 0x4f, 0x25, 0xe0, 0xa, 0x36,
0x37, 0xf4, 0x85, 0xc5, 0x5a, 0xa7, 0xa2, 0xe3, 0xd3, 0xfb, 0xc0, 0xc1, 0x1,
0x8f, 0xd9, 0x7b, 0x70, 0xb0, 0xd0, 0x3c, 0x38, 0xb0, 0x65, 0x1b, 0x1c, 0x5a,
0xc9, 0x5d, 0x84, 0x1c, 0x3e, 0xf0, 0xb3, 0x3, 0xe, 0x80, 0x9e, 0x1d, 0x2c,
0x24, 0xcf, 0xe, 0x6c, 0xfa, 0x70, 0xc9, 0xff, 0xff, 0x2c, 0x2, 0x1b, 0xc8,
0xf7, 0xe, 0x9f, 0x5b, 0x9e, 0x3d, 0xd8, 0x18, 0x1e, 0x5d, 0x8c, 0x66, 0x74,
0xae, 0xe9, 0x36, 0x81, 0x52, 0x71, 0x9b, 0xa0, 0x20, 0xbe, 0x1, 0x38, 0x21,
0x8d, 0xee, 0x69, 0xb8, 0x99, 0x18, 0xff, 0x11, 0xc3, 0x47, 0x84, 0x43, 0x3a,
0x5b, 0x13, 0xcc, 0x3, 0xa9, 0xf7, 0xa3, 0x2f, 0x7b, 0xf8, 0xd9, 0x87, 0x7c,
0x70, 0xf1, 0x34, 0x7c, 0xbd, 0x21, 0xf7, 0xe, 0x3a, 0x6d, 0x9f, 0x19, 0x30,
0x27, 0x64, 0x5f, 0xa7, 0x12, 0x58, 0xd6, 0x55, 0x82, 0x7a, 0xb8, 0x80, 0xd0,
0xb, 0x8d, 0xef, 0x85, 0x9, 0x1e, 0xce, 0x7c, 0x3b, 0x7b, 0x2f, 0x61, 0x87,
0xc3, 0x4, 0xef, 0x86, 0x9, 0xe6, 0x1d, 0x4, 0x6a, 0x54, 0x1e, 0x4, 0xe6, 0xf2,
0xcf, 0xf2, 0x8d, 0x1, 0x95, 0xec, 0xa2, 0x45, 0xcf, 0x30, 0xef, 0x30, 0xbe,
0x24, 0xf8, 0xfa, 0xe1, 0x73, 0x8b, 0x17, 0xf0, 0xba, 0x5, 0x83, 0xe0, 0x19,
0xe8, 0xd5, 0xc5, 0xb7, 0x7c, 0x3, 0xbf, 0xa, 0xbc, 0xd1, 0x84, 0x8, 0x66,
0xd8, 0xc3, 0x7f, 0xdb, 0x37, 0xaa, 0x6f, 0x3a, 0xc6, 0x7a, 0x1d, 0xf1, 0x48,
0xf9, 0xb1, 0xe5, 0x80, 0x22, 0xbd, 0xf5, 0x79, 0x2, 0x3e, 0xcb, 0xf8, 0x38,
0x78, 0x52, 0xbe, 0x57, 0x1a, 0xfd, 0x15, 0xc2, 0x87, 0x1f, 0x23, 0xfb, 0x9c,
0xc3, 0xe, 0x86, 0x6c, 0x50, 0x1c, 0xf1, 0x81, 0xe1, 0xa5, 0xc6, 0x53, 0x61,
0xe7, 0x2e, 0x18, 0x7, 0x7, 0x76, 0x2c, 0xc2, 0x5c, 0x1c, 0xb0, 0xff, 0xff,
0xa3, 0x1e, 0xec, 0x93, 0x8d, 0x4f, 0xe, 0x60, 0x86, 0xc7, 0x9c, 0x98, 0x7d,
0xde, 0xf0, 0xcd, 0xc0, 0xe3, 0xe2, 0x47, 0xe, 0x1f, 0xef, 0x18, 0xf6, 0x69,
0xfa, 0x68, 0xf4, 0xf2, 0xe6, 0xd3, 0xb, 0x6, 0xd6, 0x97, 0x6, 0xe, 0x6b, 0xb4,
0xb0, 0x8f, 0x1, 0x67, 0xee, 0xb, 0x11, 0xee, 0xd4, 0x9, 0x16, 0x40, 0xfc,
0xad, 0xe4, 0x91, 0xc3, 0x13, 0x30, 0x20, 0xd3, 0xb4, 0x2e, 0x1d, 0x88, 0xf8,
0x29, 0xcf, 0xca, 0x57, 0xa6, 0xcb, 0x10, 0xc3, 0x78, 0x1c, 0x7d, 0xfc, 0xf0,
0x6c, 0x7c, 0x14, 0xf0, 0x31, 0xca, 0x33, 0x3f, 0xa3, 0x48, 0xaf, 0xc, 0x4,
0x54, 0x27, 0x22, 0xae, 0x10, 0x46, 0x62, 0x68, 0x74, 0xe7, 0xe0, 0xf1, 0x87,
0x48, 0x41, 0xc, 0xe8, 0x9b, 0xb, 0x30, 0x3d, 0x13, 0x81, 0xeb, 0xff, 0x7f,
0x73, 0x1, 0xf8, 0xff, 0xff, 0xbf, 0xb9, 0x0, 0xee, 0xee, 0xf, 0xbe, 0xb9, 0x0,
0xd7, 0x48, 0xab, 0xa2, 0x37, 0x7d, 0x87, 0x80, 0x41, 0x5d, 0xf6, 0x1, 0x6b,
0xc7, 0x8d, 0x97, 0x88, 0x87, 0x8d, 0xff, 0xff, 0x93, 0xc1, 0xeb, 0x7d, 0x94,
0x67, 0x82, 0x53, 0x78, 0xca, 0x3f, 0xac, 0x38, 0xef, 0x1b, 0x21, 0x5e, 0xf6,
0x7d, 0xcb, 0xf7, 0xd9, 0xf4, 0x65, 0xdf, 0x37, 0x7d, 0xa3, 0x45, 0x9, 0xf6,
0xac, 0x1f, 0x22, 0x68, 0xa4, 0x10, 0x1, 0x43, 0x3c, 0xf2, 0xc7, 0xa, 0x17,
0xfd, 0x65, 0x9f, 0x5, 0x78, 0x13, 0xe8, 0x28, 0xe3, 0xcb, 0x3e, 0xc0, 0x8f,
0x33, 0xec, 0xbb, 0x34, 0x78, 0xaf, 0xba, 0xc0, 0xea, 0xff, 0x7f, 0xd5, 0x5,
0x9e, 0x82, 0xef, 0xd3, 0x20, 0x1f, 0x2f, 0x18, 0xc6, 0xc1, 0x95, 0x93, 0xd0,
0x63, 0x81, 0xb5, 0xc2, 0xa0, 0xee, 0xd4, 0xe0, 0xd2, 0x4, 0xae, 0x8b, 0xaf,
0xf, 0x35, 0x3e, 0xd2, 0xe2, 0xcf, 0x17, 0xb8, 0x0, 0x43, 0xa6, 0xa7, 0x32,
0x18, 0xd7, 0x14, 0x9f, 0xca, 0x30, 0x77, 0x7, 0xf, 0xc8, 0x47, 0xc, 0xe0,
0xb3, 0xa, 0xf, 0xc, 0x77, 0x5a, 0xf0, 0x4d, 0xc9, 0xa0, 0xe7, 0x18, 0xd4,
0x47, 0x9e, 0x93, 0xf7, 0x3d, 0xe1, 0x71, 0xc2, 0x51, 0xcf, 0x41, 0x74, 0x6c,
0xf8, 0xff, 0xff, 0xd8, 0xe0, 0x1c, 0x37, 0xc0, 0x71, 0xb8, 0xc1, 0x1d, 0x74,
0x7c, 0x31, 0x38, 0x2e, 0xc, 0xdc, 0x73, 0x81, 0x87, 0xe1, 0x9b, 0x8e, 0x47,
0x84, 0x19, 0xff, 0xeb, 0x9f, 0x11, 0x2, 0xe2, 0x2f, 0x46, 0x6c, 0xc0, 0x60,
0xbc, 0xb5, 0xf9, 0xfa, 0x86, 0x1b, 0xb0, 0xaf, 0xe, 0xbe, 0x60, 0xf8, 0x4,
0x66, 0xf4, 0x17, 0x98, 0x27, 0x31, 0x1f, 0x1b, 0xc8, 0x5, 0x8e, 0xe, 0x18,
0x1c, 0x80, 0x1e, 0x30, 0xfc, 0xc3, 0xc5, 0xbb, 0x1c, 0x18, 0xae, 0x82, 0x3e,
0x2e, 0xf8, 0xd8, 0x63, 0x45, 0x77, 0x39, 0xf4, 0x4d, 0xce, 0x30, 0x71, 0xc,
0xf1, 0x6, 0xc6, 0xee, 0x12, 0xe4, 0x30, 0x7, 0xf5, 0x2e, 0xe1, 0x39, 0xf0,
0xb3, 0x85, 0x4f, 0x70, 0xbe, 0xf9, 0x84, 0x38, 0xd5, 0x47, 0xab, 0xf7, 0x0,
0x1f, 0x3d, 0xde, 0xbb, 0x7c, 0x76, 0x62, 0x17, 0x1, 0x1f, 0xb9, 0x8c, 0xe3,
0x69, 0xfa, 0xa, 0xe8, 0x21, 0x1b, 0xec, 0x55, 0xc3, 0x27, 0x30, 0x1f, 0xdd,
0xf8, 0xff, 0x1f, 0xd7, 0xc7, 0x28, 0xcf, 0xc4, 0xd3, 0xf7, 0x1d, 0x84, 0x1d,
0x49, 0x8e, 0x3a, 0xd4, 0x35, 0x3d, 0xa2, 0x9c, 0xd0, 0x81, 0xf8, 0xd6, 0x6,
0xce, 0x68, 0xf7, 0xf, 0xf4, 0x36, 0x3d, 0x32, 0xcc, 0xd1, 0x0, 0xd6, 0x25,
0x4, 0x5c, 0x77, 0xc, 0x5f, 0x42, 0x80, 0x4f, 0xd0, 0x4b, 0x4, 0xfa, 0x9a,
0xe1, 0xd1, 0x3d, 0x2, 0x60, 0xae, 0x18, 0xec, 0x58, 0xe0, 0xc3, 0x86, 0xaf,
0x1, 0xec, 0x5e, 0xe0, 0x30, 0xf7, 0x8, 0x50, 0x81, 0x7a, 0x78, 0xf0, 0xd5,
0xde, 0x23, 0x40, 0x71, 0xb2, 0xf4, 0xa1, 0xc1, 0x3, 0xb5, 0xaa, 0x33, 0x26,
0x94, 0x23, 0x26, 0x87, 0x8a, 0xc6, 0x6e, 0x5, 0xec, 0x76, 0xe9, 0x9b, 0x4,
0xee, 0xff, 0x7f, 0x93, 0xc0, 0xe7, 0x99, 0x5, 0x2a, 0xc9, 0x4d, 0x2, 0x3a,
0x4c, 0x97, 0x97, 0x19, 0x3a, 0xff, 0x3, 0xf7, 0xad, 0xce, 0x23, 0xf4, 0x21,
0x82, 0xa1, 0xbc, 0xe7, 0xf9, 0x14, 0xc6, 0xcf, 0x10, 0x3e, 0x60, 0xb2, 0x33,
0x5, 0x3f, 0x6b, 0xe2, 0xee, 0x0, 0x46, 0x79, 0xf3, 0xf4, 0x4, 0xd8, 0xf9,
0xd3, 0xc8, 0xef, 0x6, 0xef, 0x2, 0x9e, 0xbe, 0xef, 0x45, 0xfc, 0x44, 0x1,
0xbe, 0x60, 0x77, 0x3a, 0x28, 0xd0, 0x27, 0xe4, 0x11, 0x19, 0xd5, 0x47, 0x4,
0x7e, 0x49, 0x2, 0xe3, 0x91, 0xc4, 0x7, 0xa, 0x20, 0x74, 0x2f, 0x40, 0x9d,
0x3e, 0x38, 0xea, 0x19, 0xbf, 0xa0, 0x1a, 0xf3, 0xdd, 0xea, 0x11, 0xce, 0x93,
0xc3, 0x5c, 0xe, 0x58, 0x9c, 0x6b, 0x12, 0xa8, 0x8e, 0xbb, 0x7c, 0x74, 0x98,
0xff, 0xff, 0xe8, 0x60, 0x5c, 0x5b, 0xf1, 0x83, 0x7b, 0x67, 0x79, 0xe7, 0x33,
0x94, 0x7, 0x9, 0xbe, 0x6b, 0x2b, 0x38, 0xae, 0x6a, 0x30, 0x8e, 0x2d, 0xfc,
0x92, 0x7, 0xd8, 0x19, 0x16, 0x17, 0xfc, 0xf7, 0x30, 0x10, 0x95, 0x8, 0x83,
0x22, 0xb0, 0xbc, 0x7b, 0x2b, 0x85, 0x3f, 0x64, 0x30, 0xde, 0x14, 0xf8, 0xa4,
0xb1, 0xa3, 0x6, 0x3e, 0xff, 0xff, 0x51, 0x3, 0x9b, 0xa1, 0xe2, 0x6e, 0x8a,
0x60, 0x9d, 0x2a, 0x66, 0x8, 0x3c, 0xd8, 0x3, 0xc0, 0xe7, 0x2b, 0x9f, 0x1,
0x14, 0x5, 0x6, 0x75, 0x68, 0x87, 0x73, 0x1b, 0x6, 0x1c, 0x8c, 0x18, 0x77,
0x29, 0x84, 0x3b, 0xe5, 0x77, 0x94, 0xd8, 0xcf, 0xe5, 0x6c, 0xba, 0xb8, 0xab,
0xb9, 0x4f, 0x27, 0xec, 0x82, 0xc, 0xe3, 0x2c, 0xf0, 0x8, 0xf0, 0x6a, 0xce,
0x2f, 0xc8, 0x2f, 0xc4, 0x2f, 0x4, 0x6f, 0xc8, 0xbe, 0x29, 0x3d, 0x1b, 0xbc,
0xec, 0xc4, 0x78, 0x37, 0xf6, 0x29, 0xd9, 0xe7, 0x9d, 0x17, 0x64, 0x63, 0x1c,
0x4d, 0xc4, 0x28, 0xe7, 0xf6, 0x30, 0xf0, 0x9a, 0x6c, 0x94, 0xf7, 0x93, 0x17,
0x82, 0x88, 0xd1, 0xc, 0x11, 0x34, 0x46, 0xa0, 0x58, 0xff, 0xff, 0x40, 0xf1,
0x5e, 0x90, 0x99, 0xc0, 0xb7, 0x82, 0xe, 0x2e, 0xbe, 0x20, 0x3, 0xfc, 0x38,
0x19, 0x1, 0x36, 0xff, 0xff, 0x27, 0xe, 0xec, 0xa5, 0x1a, 0x7c, 0x27, 0x1b,
0xc0, 0xd9, 0xd0, 0x7d, 0xb2, 0x1, 0xf7, 0x68, 0xe1, 0x1d, 0x4d, 0x10, 0x27,
0x1b, 0xa, 0xe4, 0xe0, 0xeb, 0xa2, 0x70, 0x3c, 0xf4, 0x49, 0x84, 0x1e, 0x9d,
0x7c, 0x94, 0xc4, 0x9d, 0x19, 0x3c, 0x91, 0x77, 0x16, 0x8f, 0xe2, 0x65, 0xd0,
0xf7, 0x82, 0x13, 0x79, 0x7d, 0xb0, 0x9c, 0x63, 0x24, 0xa8, 0x46, 0xe2, 0xe3,
0x3, 0xfc, 0xeb, 0x8b, 0x8f, 0x91, 0xd8, 0xff, 0xff, 0x31, 0x12, 0x6, 0x9f,
0x7f, 0x58, 0x1e, 0x8c, 0x21, 0x7d, 0x8a, 0xe4, 0x20, 0xcf, 0x2e, 0x8f, 0x21,
0xfc, 0x2, 0x9, 0xf7, 0x34, 0x73, 0x0, 0x18, 0x59, 0x97, 0x47, 0xf4, 0xd9,
0x91, 0x63, 0xc4, 0xf5, 0x45, 0xd1, 0x57, 0x60, 0x1f, 0x4, 0xce, 0xe7, 0x39,
0x11, 0xac, 0xa3, 0xe6, 0x47, 0x1b, 0x3e, 0x7e, 0xe, 0xfe, 0x56, 0xf0, 0x40,
0xe9, 0x63, 0x51, 0x88, 0x47, 0x24, 0x7e, 0x4e, 0x4, 0x97, 0x89, 0x73, 0x22,
0x90, 0x38, 0xf4, 0xc2, 0x38, 0x2d, 0xe0, 0x6, 0xe2, 0x33, 0x25, 0x76, 0xca,
0x27, 0xc2, 0xce, 0x25, 0x98, 0xd1, 0x81, 0xeb, 0x72, 0xef, 0xd1, 0x81, 0xf1,
0xff, 0x7f, 0x12, 0x80, 0x8d, 0xf5, 0x78, 0x7, 0xbe, 0x93, 0xba, 0xef, 0x26,
0xbe, 0xc8, 0xf8, 0x50, 0xf4, 0x7c, 0x7, 0xf8, 0xf, 0x77, 0xb8, 0x43, 0xc5,
0x39, 0xdf, 0x1, 0x52, 0xfe, 0xff, 0xe7, 0x3b, 0xc0, 0xc2, 0xd9, 0xfa, 0xf9,
0xe, 0xec, 0x22, 0xcf, 0x77, 0x0, 0x71, 0xfe, 0xff, 0xe7, 0x3b, 0xc0, 0xde,
0x19, 0xd, 0x77, 0xbe, 0x3, 0xdb, 0xd1, 0x6, 0x30, 0x37, 0x8d, 0x47, 0x1b,
0x70, 0xf, 0x17, 0xff, 0xff, 0x3f, 0xe1, 0xc1, 0x52, 0x68, 0xd3, 0xa7, 0x46,
0xa3, 0x56, 0xd, 0xca, 0xd4, 0x28, 0xd3, 0xa0, 0x56, 0x9f, 0x4a, 0x8d, 0x19,
0x8b, 0xf, 0xa5, 0x80, 0x8f, 0xa, 0x8d, 0xcd, 0xf2, 0x28, 0x4, 0x62, 0x31,
0xaf, 0x6, 0x81, 0x38, 0x2c, 0x8, 0x8d, 0xf4, 0xca, 0x11, 0x88, 0x25, 0x3f,
0xfb, 0x5, 0x62, 0xb9, 0x6f, 0x6, 0x81, 0x38, 0xe0, 0x1b, 0x4c, 0xe0, 0xe4,
0x61, 0x25, 0x70, 0xf2, 0x6e, 0x10, 0x88, 0x23, 0x83, 0x50, 0xa1, 0x3a, 0x40,
0x58, 0x4c, 0x10, 0x1a, 0xca, 0x7, 0x8, 0x93, 0xfe, 0x48, 0x10, 0x20, 0x31,
0x2, 0xc2, 0xc2, 0xbd, 0xbf, 0x4, 0x62, 0x69, 0xef, 0x9, 0x81, 0x58, 0x88,
0x15, 0x10, 0x16, 0x17, 0x84, 0x86, 0xd3, 0x2, 0xc2, 0x24, 0x99, 0x1, 0x61,
0x81, 0x40, 0xa8, 0x7c, 0x35, 0x20, 0x4c, 0xa4, 0x1b, 0x40, 0xba, 0x7a, 0x81,
0x38, 0x88, 0x1e, 0x10, 0x26, 0xc3, 0xf, 0x8, 0xb, 0xd, 0x42, 0xa3, 0x3d, 0x30,
0x4, 0x48, 0xc, 0x81, 0xb0, 0xf8, 0x8e, 0x40, 0x98, 0xf8, 0x57, 0x91, 0x40,
0x9c, 0xdf, 0x12, 0xc4, 0x4d, 0x69, 0x88, 0x35, 0x1, 0x31, 0xd, 0x9e, 0x80,
0x98, 0x22, 0x10, 0x1, 0x39, 0xf6, 0xd3, 0x43, 0x40, 0xd6, 0x60, 0xa, 0x88,
0x45, 0x7, 0x11, 0x90, 0x85, 0xa8, 0x2, 0x62, 0x79, 0x5d, 0x1, 0xb1, 0xf0,
0x20, 0x2, 0x72, 0xe6, 0x97, 0x9f, 0x80, 0xac, 0xe0, 0xa5, 0xf3, 0x10, 0xc0,
0xde, 0x10, 0x81, 0x48, 0x72, 0x10, 0x1, 0x39, 0xb0, 0x2f, 0x20, 0x16, 0x1f,
0x44, 0x40, 0xce, 0xfa, 0x28, 0x14, 0x90, 0x83, 0x83, 0x68, 0x10, 0xe4, 0x6b,
0x26, 0x20, 0xa7, 0x7, 0x11, 0x10, 0xf9, 0x4, 0x5, 0x21, 0x6a, 0xbd, 0x81,
0x30, 0x3d, 0x8f, 0x42, 0xd, 0x85, 0x80, 0x50, 0xe5, 0xea, 0xce, 0x31, 0x2c,
0x7, 0x8, 0xf9, 0xff, 0x13, 0xcc, 0x5, 0x22, 0x30, 0xab, 0x70, 0x7, 0xc4, 0x54,
0x81, 0x8, 0xc8, 0x9, 0x80, 0x68, 0x2a, 0x10, 0x9a, 0x12, 0x8c, 0xea, 0x92,
0x7, 0xc4, 0x12, 0x80, 0xd0, 0x54, 0x20, 0x34, 0x25, 0x88, 0x0, 0xad, 0xca,
0x1e, 0x10, 0x53, 0xa, 0x42, 0x95, 0x83, 0xd0, 0x74, 0x20, 0x54, 0xb6, 0xbe,
0xc3, 0x2, 0x5, 0x11, 0x90, 0xa3, 0x83, 0x50, 0xe1, 0xfe, 0x40, 0x98, 0xde,
0x97, 0x86, 0x0, 0x9d, 0xe, 0x44, 0x40, 0x4e, 0xc, 0x42, 0x15, 0x7c, 0x32,
0x82, 0x10, 0xb1, 0x20, 0x54, 0xc1, 0x27, 0x23, 0x28, 0xd1, 0xf2, 0xb2, 0x13,
0x90, 0xf5, 0x81, 0x50, 0xbd, 0x20, 0x2, 0x73, 0x36, 0x20, 0x9a, 0x17, 0x84,
0xe6, 0x7, 0xa3, 0x5a, 0x8d, 0x2, 0x31, 0xfd, 0x20, 0x34, 0xf, 0x88, 0xc0,
0xac, 0xe0, 0xf9, 0x71, 0xc0, 0xc, 0x84, 0xaa, 0x4, 0x11, 0x98, 0x73, 0x1,
0xd1, 0xac, 0x20, 0x34, 0x3b, 0x18, 0xd5, 0xfe, 0xf, 0xd1, 0x0, 0x8, 0x8, 0xcd,
0x7, 0xa2, 0xc3, 0x0, 0x79, 0x96, 0x9, 0xc8, 0x1a, 0x41, 0xa8, 0x66, 0x10,
0x1d, 0xf, 0x8, 0x10, 0xcd, 0xf, 0x42, 0xf5, 0xfc, 0x4d, 0x82, 0x91, 0xc, 0x20,
0x2, 0xb2, 0x96, 0x27, 0x68, 0x20, 0x92, 0xea, 0x19, 0x14, 0x88, 0x24, 0x5,
0xa1, 0xc9, 0x41, 0x4, 0x66, 0xa5, 0x6f, 0x1d, 0x1, 0x59, 0x3d, 0x8, 0x4d, 0x3,
0x22, 0x30, 0x67, 0x71, 0xb, 0xc2, 0x94, 0x3c, 0x5b, 0x4, 0xe2, 0x94, 0x20,
0x34, 0xa1, 0xdd, 0x23, 0x2, 0x7d, 0xaf, 0x3c, 0x1a, 0x30, 0x10, 0x9a, 0x12,
0x44, 0x47, 0x4, 0x22, 0x18, 0xc8, 0xff, 0xff, 0x41, 0xb, 0x84, 0x6a, 0x7,
0xd1, 0xd0, 0x8, 0x10, 0xcd, 0xf, 0x42, 0xf5, 0xbc, 0xd1, 0x34, 0x4c, 0xf2,
0x41, 0x12, 0x88, 0xd3, 0x80, 0x50, 0x95, 0x5f, 0x2b, 0x1d, 0x8, 0xc8, 0x97,
0x48, 0x7, 0x2, 0x2, 0x42, 0xf5, 0x82, 0xe8, 0x40, 0x40, 0x80, 0x68, 0x5e,
0x10, 0x9a, 0x1f, 0x8c, 0xe6, 0x7f, 0x7, 0xe9, 0xf8, 0x41, 0x1e, 0x6e, 0x1a,
0x18, 0x1, 0xa1, 0xea, 0x7e, 0x35, 0x41, 0x88, 0xb2, 0xa7, 0x95, 0x40, 0xc8,
0xab, 0x26, 0x30, 0xfb, 0xd5, 0x6a, 0x0, 0xd6, 0x64, 0xfc, 0x18, 0x40, 0x41,
0x4, 0xe6, 0x4c, 0x40, 0x34, 0x27, 0x8, 0xcd, 0xd, 0x42, 0xf5, 0x7c, 0x71,
0x34, 0x4c, 0x2, 0x22, 0x50, 0xeb, 0x7d, 0xec, 0x4, 0x21, 0x69, 0x41, 0x68,
0x92, 0x97, 0x58, 0x10, 0x92, 0xc2, 0xfb, 0x20, 0xa9, 0x78, 0x10, 0xa6, 0x5b,
0x3d, 0x38, 0xcb, 0x2, 0x42, 0xb3, 0x81, 0x68, 0xa0, 0xe4, 0x6d, 0x77, 0xa0,
0xc, 0x84, 0xea, 0x5, 0x11, 0x98, 0x73, 0x2, 0xd1, 0xec, 0x20, 0x54, 0xd9,
0x33, 0x4d, 0xc3, 0x20, 0x20, 0x2, 0x72, 0x32, 0x10, 0x9a, 0x14, 0x8c, 0x26,
0xf5, 0xf, 0xc2, 0x74, 0xbe, 0x52, 0x35, 0x60, 0x52, 0x60, 0xa0, 0x14, 0x84,
0x26, 0x4d, 0x70, 0xa8, 0xa1, 0x19, 0xc0, 0x99, 0x24, 0x10, 0x2a, 0x13, 0x44,
0x7, 0x15, 0x6b, 0x6, 0x11, 0xa0, 0xe3, 0x81, 0xd1, 0xa8, 0x20, 0x34, 0x3e,
0x20, 0xd5, 0xd2, 0xe1, 0xa0, 0x42, 0x41, 0x4, 0xe6, 0x14, 0x20, 0x34, 0x19,
0x88, 0x0, 0x1d, 0x13, 0x90, 0x86, 0x8, 0x1, 0xc6, 0x22, 0x81, 0x90, 0xff,
0xff, 0x81, 0x44, 0x20, 0x34, 0x69, 0x9, 0x50, 0x96, 0x1b, 0x44, 0x83, 0x26,
0x29, 0x8e, 0x12, 0x14, 0x84, 0x66, 0x4, 0xa1, 0x99, 0x41, 0x68, 0x98, 0x16,
0x20, 0x2c, 0x18, 0x8, 0xd, 0xb, 0xa2, 0xe3, 0xd, 0x1, 0xd1, 0xf1, 0x83, 0xc4,
0x38, 0x4c, 0x50, 0x10, 0xaa, 0xa6, 0x6, 0x8, 0xb, 0xf, 0x22, 0x50, 0x4b, 0xc9,
0x1, 0xca, 0xa2, 0x80, 0x8, 0xcc, 0x1, 0x41, 0x68, 0x6c, 0x10, 0x2a, 0xa3, 0x7,
0x8, 0x8b, 0x18, 0x4, 0x94, 0x9, 0x2c, 0x2, 0xc2, 0x24, 0x36, 0x39, 0xc2, 0x50,
0x10, 0x1a, 0x3, 0x44, 0x60, 0xe, 0xe, 0x44, 0xc5, 0x44, 0x1, 0x61, 0xe2, 0x40,
0x68, 0xc, 0x10, 0x1, 0x12, 0x20, 0x2a, 0xa6, 0xa, 0x20, 0x5, 0xa1, 0x29, 0x40,
0xa8, 0xaa, 0x2c, 0x87, 0x10, 0xa, 0xa2, 0x43, 0xa, 0x1, 0xa1, 0x79, 0xc1,
0xa8, 0xce, 0x2e, 0x47, 0xf, 0xa, 0x42, 0xb3, 0x80, 0xd0, 0xe0, 0x20, 0x34,
0x57, 0x98, 0xc3, 0x3, 0x2d, 0x73, 0x78, 0xa0, 0x20, 0x54, 0x2f, 0x88, 0x8e,
0x25, 0x4, 0x88, 0x26, 0x7, 0xa1, 0xba, 0xd2, 0x1c, 0x58, 0x68, 0x9e, 0x3, 0xd,
0xed, 0x73, 0x64, 0xa0, 0x20, 0x34, 0x53, 0xa1, 0x83, 0x6, 0x5, 0xa1, 0xb9,
0x41, 0xa8, 0xb2, 0x44, 0xc3, 0xa3, 0x20, 0x2, 0x75, 0x72, 0x20, 0xaa, 0xa6,
0x11, 0x8, 0x53, 0x7, 0xa2, 0x1, 0x10, 0x20, 0x9a, 0x13, 0x84, 0xe6, 0x6, 0xa3,
0xa, 0x3b, 0x81, 0xb0, 0x7c, 0x20, 0xe4, 0xff, 0x7f, 0x64, 0x52, 0x28, 0x10,
0xf6, 0xff, 0x7 })
}
Mutex(C12D, 0)
Method(C138, 5) {
Acquire(C12D, 0xffff)
If(Arg4) {
Acquire(\_GL, 0xffff)
}
ShiftLeft(Arg0, 0x10, C05A)
Store(Arg1, C05B)
Store(Arg2, C05C)
Store(Arg3, C05D)
Store(0x00, C05E)
\C127(Arg0)
Store(C05E, Local0)
If(Arg4) {
Release(\_GL)
}
Release(C12D)
Return(Local0)
}
OperationRegion(C2CB, SystemIO, 0x80, 0x01)
Field(C2CB, ByteAcc, NoLock, Preserve) {
C2CC, 8
}
OperationRegion(C2CD, SystemIO, 0x054c, 0x04)
Field(C2CD, ByteAcc, NoLock, Preserve) {
C2CE, 8,
C2CF, 8,
C2D0, 8,
C2D1, 8
}
Mutex(C2D2, 0)
Mutex(C2D3, 0)
Name(C2D4, 0x00)
Method(C2DB, 1) {
Acquire(C2D2, 0xffff)
Store(Arg0, C2D0)
Store(Arg0, C2CC)
Release(C2D2)
Return(0x00)
}
Method(C2DD, 1) {
Acquire(C2D2, 0xffff)
Store(Arg0, C2D1)
Release(C2D2)
Return(0x00)
}
Method(C135, 1) {
Acquire(C2D2, 0xffff)
Store(And(Arg0, 0xff, ), C2D0)
Store(And(ShiftRight(Arg0, 0x08, ), 0xff, ), C2D1)
Store(And(Arg0, 0xff, ), C2CC)
C2DF(Arg0)
Release(C2D2)
Return(0x00)
}
Method(C2B6, 1) {
Return(0x00)
}
Method(C2DE, 1) {
Return(0x00)
}
Method(C2DC) {
Return(0x00)
}
Method(C2EC, 0, Serialized) {
Acquire(C2D3, 0xffff)
C2DB(C2D4)
Release(C2D3)
}
Method(C2ED, 0, Serialized) {
Acquire(C2D3, 0xffff)
C135(C2D4)
Release(C2D3)
}
Method(C2DF, 1, Serialized) {
Return(0x00)
}
}
Scope(\_TZ) {
Name(C2F0, Package(0x04) {
Package(0x02) {
Package(0x05) {
0x05ac,
0x00,
0x00,
0x00,
0x00,
},
Package(0x05) {
0x00,
0x00,
0x00,
0x00,
0x14ac,
},
},
Package(0x02) {
Package(0x03) {
0x05ac,
0x0dcc,
0x0dd6,
},
Package(0x03) {
0x0ea8,
0x0ec6,
0x0fa3,
},
},
Package(0x02) {
Package(0x03) {
0x05ac,
0x0dfe,
0x0e08,
},
Package(0x03) {
0x0e62,
0x0ec6,
0x0fa3,
},
},
Package(0x02) {
Package(0x02) {
0x05ac,
0x0ca0,
},
Package(0x02) {
0x0d04,
0x0fa3,
},
},
})
Name(C2F1, Package(0x02) {
Package(0x03) {
0x05ac,
0x0db8,
0x0dc2,
},
Package(0x03) {
0x0e12,
0x0e30,
0x0fa3,
},
})
Name(C2F2, Package(0x05) {
0x64,
0x4b,
0x3c,
0x28,
0x00,
})
Name(C2F3, 0x00)
Name(C2F4, 0x01)
Name(C2F5, 0x02)
Name(C2F6, 0x03)
Name(C2F7, 0x00)
Name(C2F8, 0x00)
Name(C2F9, 0x00)
Name(C2FA, Package(0x04) {
})
Name(C2FB, Package(0x04) {
})
Name(C2FC, Package(0x04) {
})
Name(C2FD, Buffer(0x01) { })
Mutex(C1B0, 0)
Name(C1B1, 0x0f)
Name(C051, 0x00)
Name(C1B5, 0x14)
Method(C2FE, 2, Serialized) {
Store(ShiftLeft(0x01, Arg1, ), Local1)
If(And(DerefOf(Index(C2FD, Arg0, )), Local1, )) {
Store(0x01, Local0)
}
Else {
Store(0x00, Local0)
}
Return(Local0)
}
Method(C2FF, 3, Serialized) {
Store(DerefOf(Index(C2FD, Arg1, )), Local4)
Store(Local4, Local1)
Store(ShiftLeft(0x01, Arg2, ), Local0)
If(LEqual(Arg0, 0x01)) {
Or(Local4, Local0, Local4)
}
Else {
And(Local4, Not(Local0, ), Local4)
}
Store(Local4, Index(C2FD, Arg1, ))
If(LNot(LEqual(Local1, Local4))) {
Store(0x00, Local5)
Store(0x00, Local2)
While(LLess(Local5, 0x01)) {
Or(Local2, DerefOf(Index(C2FD, Local5, )), Local2)
Increment(Local5)
}
Store(0x00, Local3)
Store(0x00, Local0)
While(LNot(LEqual(Local2, 0x00))) {
If(And(Local2, 0x01, )) {
Store(DerefOf(Index(C2F2, Local3, )), Local0)
Store(0x00, Local2)
}
Else {
Store(ShiftRight(Local2, 0x01, ), Local2)
Add(Local3, 0x01, Local3)
}
}
\_SB.C002.C003.C005.C18C(Local0)
}
}
Method(C300, 2, Serialized) {
Store(0x01, Local0)
Store(Arg0, Local1)
Store(DerefOf(Index(C2FC, Arg1, )), Local3)
If(LEqual(Local3, 0xfffffffd)) {
Store(0x00, Local3)
}
If(LLess(Arg0, Local3)) {
Store(0x00, Local0)
Add(Arg0, 0x01, Local1)
}
Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg1), )),
Local0, )), Local1, )), Local2)
Return(Local2)
}
Method(C302, 2, Serialized) {
If(And(Arg0, 0x80, )) {
Subtract(Arg0, 0x0100, Local0)
}
Else {
Store(Arg0, Local0)
}
If(LEqual(Arg1, 0x01)) {
Add(Local0, C051, Local2)
}
Else {
Subtract(Local0, C051, Local2)
}
If(LGreater(Local2, 0x7f)) {
If(LEqual(And(Local2, 0x8000, ), 0x00)) {
Store(0x7f, Local2)
}
And(Local2, 0xff, Local2)
}
Return(Local2)
}
Method(C303, 0, Serialized) {
Store(\_SB.C03C, Local0)
Store(\_SB.C03D, Local2)
Store(\_SB.C03E, Local3)
Store(0x00, Local1)
While(LLess(Local1, Local0)) {
If(Local1) {
Store(DerefOf(Index(Local2, Local1, )), Local4)
Multiply(Local4, 0x0a, Local4)
Add(Local4, 0x0aac, Local4)
Store(Local4, Index(DerefOf(Index(DerefOf(Index(C2F0,
C301(0x00), )), 0x00, )), Local1, ))
}
If(LLess(Local1, Subtract(Local0, 0x01, ))) {
Store(DerefOf(Index(Local3, Local1, )), Local4)
Multiply(Local4, 0x0a, Local4)
Add(Local4, 0x0aac, Local4)
Store(Local4, Index(DerefOf(Index(DerefOf(Index(C2F0,
C301(0x00), )), 0x01, )), Local1, ))
}
Increment(Local1)
}
}
Method(C304, 0, Serialized) {
If(LEqual(\_SB.C046, 0x01)) {
Store(C2F1, Index(C2F0, 0x01, ))
}
C303()
Acquire(C1B0, 0xffff)
Store(0x0f, C1B1)
Store(0x06, C2F9)
Store(0x00, Local0)
While(LLess(Local0, 0x04)) {
Store(0x00, Index(C2FA, Local0, ))
Store(0x00, Index(C2FB, Local0, ))
Store(0xfffffffd, Index(C2FC, Local0, ))
Increment(Local0)
}
Store(0x00, Local0)
While(LLess(Local0, 0x01)) {
Store(0x00, Index(C2FD, Local0, ))
Increment(Local0)
}
Release(C1B0)
If(And(\_SB.C051, 0x80, )) {
Subtract(\_SB.C051, 0x0100, C051)
}
Else {
Store(\_SB.C051, C051)
}
Subtract(\_TZ.TZ0._AC0(), 0x0aac, Local1)
Divide(Local1, 0x0a, Local0, Local2)
Store(C302(Local2, 0x01), Local2)
Add(Local2, 0x03, Local2)
\_SB.C002.C003.C0CF(0x98, 0x19, Local2)
Subtract(\_TZ.TZ2._CRT(), 0x0aac, Local1)
Divide(Local1, 0x0a, Local0, Local2)
Add(Local2, 0x01, Local2)
\_SB.C002.C003.C0CF(0x98, 0x20, Local2)
\_SB.C002.C003.C0CF(0x98, 0x0a, 0x04)
\_SB.C002.C003.C0CF(0x98, 0x09, 0x00)
\_SB.C002.C003.C0CF(0x98, 0x21, 0x0a)
If(LEqual(\_SB.C047, 0x01)) {
Store(0x14, C1B5)
}
Else {
Store(0x00, C1B5)
}
\_SB.C002.C003.C005.C18B(0x00, C1B5)
}
Method(C305, 1, Serialized) {
If(LLess(Arg0, 0x03)) {
If(LEqual(Arg0, 0x00)) {
Store(0x10, Local2)
If(\_SB.C01D) {
Store(\_SB.C04E, Local2)
Store(\_SB.C04F, Local3)
If(LGreater(Local3, Local2)) {
Store(Local3, Local2)
}
}
}
Else {
If(LEqual(Arg0, 0x01)) {
Store(\_SB.C002.C003.C0CF(0x99, 0x01, 0x00), Local2)
If(LEqual(And(Local2, 0xff00, ), 0x00)) {
Store(C302(Local2, 0x00), Local2)
}
}
Else {
Store(\_SB.C002.C003.C0CF(0x99, 0x00, 0x00), Local2)
}
If(And(Local2, 0xff00, )) {
Store(0x00, Local2)
}
If(And(Local2, 0x80, )) {
Subtract(Local2, 0x0100, Local2)
}
}
Multiply(Local2, 0x0a, Local1)
Add(Local1, 0x0aac, Local1)
}
Else {
Store(0x0b4c, Local1)
Acquire(\_SB.C002.C003.C005.C142, 0xffff)
If(\_SB.C002.C003.C005.C144) {
Store(\_SB.C002.C003.C005.C180, Local1)
}
Release(\_SB.C002.C003.C005.C142)
}
Store(Local1, Local2)
Store(0x00, Local3)
If(LLess(Local1, 0x0b4c)) {
If(LLess(DerefOf(Index(C2FA, Arg0, )), 0x0b4c)) {
Store(0x0b4c, Index(C2FB, Arg0, ))
}
Store(DerefOf(Index(C2FB, Arg0, )), Local1)
}
If(LEqual(Arg0, 0x00)) {
If(LGreater(Local2, DerefOf(Index(C2FA, Arg0, )))) {
Store(0x01, Local3)
}
}
Store(Local2, Index(C2FA, Arg0, ))
Store(Local1, Index(C2FB, Arg0, ))
Acquire(C1B0, 0xffff)
Store(ShiftLeft(0x01, Arg0, ), Local2)
If(And(C1B1, Local2, )) {
If(LEqual(Arg0, 0x00)) {
Or(C2F9, Local3, C2F9)
}
If(And(C2F9, Local2, )) {
Store(Match(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg0), )),
0x01, )), MGT, Local1, MTR, 0x00, 0x00), Local0)
}
Else {
Store(Match(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg0), )),
0x00, )), MGE, Local1, MTR, 0x00, 0x00), Local0)
Decrement(Local0)
Or(C2F9, Local2, C2F9)
}
If(LOr(LNot(LEqual(Local0, DerefOf(Index(C2FC, Arg0, )))), C2F8)) {
Store(0x00, C2F8)
Store(Local0, Index(C2FC, Arg0, ))
If(LEqual(Arg0, 0x00)) {
Notify(\_TZ.TZ0, 0x81)
}
Else {
If(LLess(Arg0, 0x03)) {
C306(Local0, Arg0)
}
Else {
Notify(\_TZ.TZ3, 0x81)
}
}
}
And(C1B1, Not(Local2, ), C1B1)
}
Release(C1B0)
Return(Local1)
}
Method(C306, 2, Serialized) {
Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg1), )),
0x01, )), Arg0, )), Local0)
Subtract(Local0, 0x0aac, Local0)
Divide(Local0, 0x0a, Local1, Local6)
If(LAnd(LEqual(Arg1, 0x01), LLess(Local6, 0x7f))) {
Store(C302(Local6, 0x01), Local6)
}
Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg1), )),
0x00, )), Arg0, )), Local0)
If(LLess(Local0, 0x0aac)) {
Subtract(0x0aac, Local0, Local1)
Divide(Local1, 0x0a, Local3, Local2)
Not(Local2, Local2)
Add(Local2, 0x01, Local2)
And(Local2, 0xff, Local2)
}
Else {
Subtract(Local0, 0x0aac, Local0)
Divide(Local0, 0x0a, Local1, Local2)
If(LEqual(Arg1, 0x01)) {
Store(C302(Local2, 0x01), Local2)
}
}
If(LEqual(Arg1, 0x01)) {
\_SB.C002.C003.C0CF(0x98, 0x0e, Local2)
\_SB.C002.C003.C0CF(0x98, 0x0d, Local6)
Notify(\_TZ.TZ1, 0x81)
}
If(LEqual(Arg1, 0x02)) {
\_SB.C002.C003.C0CF(0x98, 0x0c, Local2)
\_SB.C002.C003.C0CF(0x98, 0x0b, Local6)
Notify(\_TZ.TZ2, 0x81)
}
}
Method(C301, 1, Serialized) {
Store(Arg0, Local1)
Return(Local1)
}
Method(C307, 0, Serialized) {
If(And(\_SB.C007, 0x01000000, )) {
Return(Package(0x02) {
\_PR.CPU0,
\_PR.CPU1,
})
}
Else {
Return(Package(0x01) {
\_PR.CPU0,
})
}
}
PowerResource(C308, 0, 0) {
Method(_STA) {
Return(C2FE(0x00, 0x00))
}
Method(_ON) {
C2FF(0x01, 0x00, 0x00)
}
Method(_OFF) {
C2FF(0x00, 0x00, 0x00)
}
}
PowerResource(C309, 0, 0) {
Method(_STA) {
Return(C2FE(0x00, 0x01))
}
Method(_ON) {
C2FF(0x01, 0x00, 0x01)
}
Method(_OFF) {
C2FF(0x00, 0x00, 0x01)
}
}
PowerResource(C30A, 0, 0) {
Method(_STA) {
Return(C2FE(0x00, 0x02))
}
Method(_ON) {
C2FF(0x01, 0x00, 0x02)
}
Method(_OFF) {
C2FF(0x00, 0x00, 0x02)
}
}
PowerResource(C30B, 0, 0) {
Method(_STA) {
Return(C2FE(0x00, 0x03))
}
Method(_ON) {
C2FF(0x01, 0x00, 0x03)
}
Method(_OFF) {
C2FF(0x00, 0x00, 0x03)
}
}
Device(C30C) {
Method(_INI) {
\_TZ.C304()
}
Name(_HID, 0x0b0cd041)
Name(_UID, 0x00)
Name(_PR0, Package(0x01) {
C308,
})
}
Device(C30D) {
Name(_HID, 0x0b0cd041)
Name(_UID, 0x01)
Name(_PR0, Package(0x01) {
C309,
})
}
Device(C30E) {
Name(_HID, 0x0b0cd041)
Name(_UID, 0x02)
Name(_PR0, Package(0x01) {
C30A,
})
}
Device(C30F) {
Name(_HID, 0x0b0cd041)
Name(_UID, 0x03)
Name(_PR0, Package(0x01) {
C30B,
})
}
ThermalZone(TZ0) {
Name(_AL0, Package(0x01) {
C30C,
})
Name(_AL1, Package(0x01) {
C30D,
})
Name(_AL2, Package(0x01) {
C30E,
})
Name(_AL3, Package(0x01) {
C30F,
})
Method(_AC0) {
Return(C300(C2F6, 0x00))
}
Method(_AC1) {
Return(C300(C2F5, 0x00))
}
Method(_AC2) {
Return(C300(C2F4, 0x00))
}
Method(_AC3) {
Return(C300(C2F3, 0x00))
}
Method(_CRT, 0, Serialized) {
Return(C300(0x04, 0x00))
}
Method(_TMP, 0, Serialized) {
Return(C305(0x00))
}
}
ThermalZone(TZ1) {
Method(_PSV) {
Return(C300(C2F7, 0x01))
}
Method(_PSL) {
Return(C307())
}
Name(_TSP, 0x012c)
Name(_TC1, 0x01)
Name(_TC2, 0x02)
Method(_CRT, 0, Serialized) {
Return(C300(0x01, 0x01))
}
Method(_TMP, 0, Serialized) {
Return(C305(0x01))
}
}
ThermalZone(TZ2) {
Name(_TSP, 0x012c)
Name(_TC1, 0x01)
Name(_TC2, 0x02)
Method(_CRT, 0, Serialized) {
Return(C300(0x01, 0x02))
}
Method(_TMP, 0, Serialized) {
Return(C305(0x02))
}
}
ThermalZone(TZ3) {
Method(_PSV) {
Return(C300(0x00, 0x03))
}
Method(_PSL) {
Return(C307())
}
Name(_TSP, 0x012c)
Name(_TC1, 0x01)
Name(_TC2, 0x02)
Method(_CRT, 0, Serialized) {
Return(\_TZ.TZ1._CRT())
}
Method(_TMP, 0, Serialized) {
Return(C305(0x03))
}
}
ThermalZone(TZ4) {
Name(_CRT, 0x0ef8)
Method(_TMP, 0, Serialized) {
Store(0x1e, Local0)
Acquire(\_SB.C002.C003.C005.C142, 0xffff)
If(\_SB.C002.C003.C005.C144) {
Store(\_SB.C002.C003.C005.C177, Local0)
}
Release(\_SB.C002.C003.C005.C142)
If(LGreater(Local0, 0x64)) {
Store(0x64, Local0)
}
Multiply(Local0, 0x0a, Local0)
Add(Local0, 0x0aac, Local0)
Return(Local0)
}
}
}
Device(\_SB.C310) {
Name(_HID, 0x020cd041)
Name(_UID, 0x00)
Name(C311, Package(0x10) {
})
Name(C312, Package(0x10) {
})
Name(C313, Package(0x11) {
})
Name(C314, Package(0x11) {
})
Name(C315, 0xfffffffd)
Mutex(C316, 0)
Method(C317) {
Add(\_SB.C030, 0x000f0000, Local0)
Return(Local0)
}
OperationRegion(C318, SystemMemory, C317, 0xb0)
Field(C318, AnyAcc, NoLock, Preserve) {
C319, 640
}
Method(C31A, 1) {
OperationRegion(C31B, SystemMemory, Arg0, 0x03)
Field(C31B, ByteAcc, NoLock, Preserve) {
C31C, 16,
C31D, 8
}
Store(0x00, Local0)
If(LEqual(C31C, 0xaa55)) {
ShiftLeft(C31D, 0x09, Local0)
Add(Arg0, Local0, Local0)
Decrement(Local0)
}
Return(Local0)
}
Method(C31E) {
Store(C319, Local0)
Store(0x00, Local3)
Store(0x00, Local4)
Store(0x01, Local1)
While(LAnd(Local1, LNot(LGreater(Local3, 0x10)))) {
Store(DerefOf(Index(Local0, Add(Local4, 0x03, ), )), Local2)
Or(ShiftLeft(DerefOf(Index(Local0, Add(Local4, 0x04, ), )), 0x08,
), Local2, Local1)
ShiftLeft(Local1, 0x04, Local1)
If(Local1) {
Store(Local1, Index(C311, Local3, ))
Store(DerefOf(Index(Local0, Add(Local4, 0x02, ), )), Local5)
Add(Local1, ShiftLeft(Local5, 0x09, ), Local5)
Decrement(Local5)
Store(Local5, Index(C312, Local3, ))
Increment(Local3)
Add(Local4, 0x05, Local4)
}
}
Return(Local3)
}
Method(C31F) {
Store(C31E(), Local3)
Store(Local3, Local4)
Store(0x00, Local2)
Store(Local2, Local7)
While(LLess(Local2, Local4)) {
Store(0x000fffff, Local1)
Store(Local2, Local5)
While(LLess(Local5, Local3)) {
Store(DerefOf(Index(C311, Local5, )), Local6)
If(LGreater(Local6, Local7)) {
If(LLess(Local6, Local1)) {
Store(Local5, Local0)
Store(Local6, Local1)
}
}
Else {
If(LEqual(Local6, Local7)) {
Decrement(Local4)
}
}
Increment(Local5)
}
If(LGreater(Local0, Local2)) {
Store(DerefOf(Index(C312, Local0, )), Local7)
Store(DerefOf(Index(C311, Local2, )), Index(C311, Local0, ))
Store(DerefOf(Index(C312, Local2, )), Index(C312, Local0, ))
Store(Local1, Index(C311, Local2, ))
Store(Local7, Index(C312, Local2, ))
}
Store(C31A(Local1), Local7)
If(Local7) {
Store(Local7, Index(C312, Local2, ))
}
Store(Local1, Local7)
Increment(Local2)
}
Return(Local4)
}
Method(C320, 1) {
Acquire(C085, 0xffff)
Store(0x00, Local0)
Store(Local0, C315)
Store(Local0, Local2)
Store(Local0, Local3)
While(LNot(LGreater(Local0, 0x10))) {
Store(Local2, Index(C313, Local0, ))
Store(Local2, Index(C314, Local0, ))
Increment(Local0)
}
Store(ShiftLeft(C027, 0x04, ), Local0)
Store(Local0, Index(C087, C086, ))
Store(Local0, Index(C088, C086, ))
Store(Local0, Index(C311, Arg0, ))
Store(Local0, Index(C312, Arg0, ))
While(LAnd(LNot(LGreater(Local2, Arg0)), LNot(LGreater(Local3, C086))))
{
Store(DerefOf(Index(C087, Local3, )), Local0)
Add(DerefOf(Index(C088, Local3, )), 0x01, Local1)
Store(DerefOf(Index(C311, Local2, )), Local4)
Add(DerefOf(Index(C312, Local2, )), 0x01, Local5)
Store(DerefOf(Index(C313, C315, )), Local6)
If(LNot(LGreater(Local1, Local4))) {
If(Local6) {
Subtract(Local0, Local6, Index(C314, C315, ))
Increment(C315)
}
If(LLess(Local1, Local4)) {
Store(Local1, Index(C313, C315, ))
}
Increment(Local3)
}
Else {
If(Local6) {
Subtract(Local4, Local6, Local7)
If(LGreater(Local7, 0x00)) {
Store(Local7, Index(C314, C315, ))
Increment(C315)
}
}
If(LGreater(Local0, Local5)) {
Store(Local5, Index(C313, C315, ))
}
Increment(Local2)
}
}
Release(C085)
}
Method(C321) {
Acquire(C316, 0xffff)
If(LEqual(C315, 0xfffffffd)) {
C084()
Store(C31F(), Local0)
C320(Local0)
}
Store(C315, Local1)
Release(C316)
Return(Local1)
}
Method(_INI) {
C321()
}
Method(C08B, 3) {
Store(Arg1, Local2)
CreateDWordField(Arg0, Local2, C322)
Store(0x0986, C322)
Add(Local2, 0x04, Local2)
CreateDWordField(Arg0, Local2, C323)
Store(DerefOf(Index(C313, Arg2, )), C323)
Add(Local2, 0x04, Local2)
CreateDWordField(Arg0, Local2, C324)
Store(DerefOf(Index(C314, Arg2, )), C324)
Add(Local2, 0x04, Local2)
Return(Local2)
}
Method(C325) {
Multiply(C315, 0x0c, Local1)
Add(SizeOf(C01F), Local1, Local2)
Store(Buffer(Local2) { }, Local0)
Store(0x00, Local1)
Store(Local1, Local2)
While(LLess(Local1, C315)) {
Store(C08B(Local0, Local2, Local1), Local2)
Increment(Local1)
}
Store(0x00, Local1)
While(LLess(Local1, SizeOf(C01F))) {
Store(DerefOf(Index(C01F, Local1, )), Index(Local0, Local2, ))
Increment(Local2)
Increment(Local1)
}
Return(Local0)
}
Method(_CRS) {
C326()
Store(C01F, Local0)
Acquire(C316, 0xffff)
If(LGreater(C315, 0x00)) {
Store(C325(), Local0)
}
Release(C316)
Return(Local0)
}
Method(_STA) {
Subtract(SizeOf(C01F), 0x02, Local0)
Or(C321(), Local0, Local0)
If(Local0) {
Store(0x0f, Local0)
}
Return(Local0)
}
}
Scope(\_SB.C310) {
Name(C01F, Buffer(0x1a) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xda, 0xfe, 0x0,
0x0, 0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xe0, 0xfe, 0x0, 0x10, 0x0, 0x0,
0x79, 0x0 })
Method(C326) {
Store(0x00, Local0)
}
}
Device(\_SB.C002.C327) {
Name(_HID, 0x020cd041)
Name(_UID, 0x01)
Method(_CRS) {
Name(C328, Buffer(0x5e) {0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2,
0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x80, 0x47, 0x1, 0x0, 0x11, 0x0, 0x11,
0x1, 0x40, 0x47, 0x1, 0x0, 0x12, 0x0, 0x12, 0x1, 0x20, 0x86, 0x9, 0x0, 0x1,
0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x4, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xc0,
0xfe, 0x0, 0x1, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd2, 0xfe, 0x0, 0x0,
0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x50, 0xd4, 0xfe, 0x0, 0xb0, 0x4, 0x0,
0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd9, 0xfe, 0x0, 0xb0, 0x0, 0x0, 0x79, 0x0 })
Return(C328)
}
}
Device(\_SB.C002.C003.C32A) {
Name(_HID, 0x020cd041)
Name(_UID, 0x02)
Name(\_SB.C002.C003.C1DE, Buffer(0x7a) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0,
0x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x1c, 0x47, 0x1, 0x4e, 0x0,
0x4e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x1, 0x4, 0x47, 0x1,
0x63, 0x0, 0x63, 0x0, 0x1, 0x1, 0x47, 0x1, 0x65, 0x0, 0x65, 0x0, 0x1, 0x1,
0x47, 0x1, 0x67, 0x0, 0x67, 0x0, 0x1, 0x1, 0x47, 0x1, 0x74, 0x0, 0x74, 0x0,
0x1, 0x4, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0,
0xa4, 0x0, 0x1, 0x1a, 0x47, 0x1, 0x0, 0x5, 0x0, 0x5, 0x1, 0x80, 0x47, 0x1, 0x0,
0x8, 0x0, 0x8, 0x1, 0x10, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xff, 0x0, 0x0,
0x10, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf0, 0xff, 0x0, 0x0, 0x10, 0x0,
0x79, 0x0 })
Method(_CRS) {
If(LEqual(\_SB.C002.C003.C1F7._STA(), 0x0f)) {
CreateByteField(C1DE, 0x57, C08E)
Store(0x60, C08E)
}
Return(^^C1B8.C1DD())
}
}
Name(\_S0, Package(0x03) {
0x00,
0x00,
0x00,
})
Name(\_S3, Package(0x03) {
0x05,
0x05,
0x00,
})
Name(\_S4, Package(0x03) {
0x06,
0x06,
0x00,
})
Name(\_S5, Package(0x03) {
0x07,
0x07,
0x00,
})
Method(\_PTS, 1) {
Store(Arg0, \_SB.C041)
If(LGreater(Arg0, 0x00)) {
If(LNot(LEqual(Arg0, 0x05))) {
\_SB.C002.C003.C005.C1A1(0x00)
If(LNot(LEqual(Arg0, 0x04))) {
Store(0x01, \_SB.C233)
}
Store(0x01, \_SB.C22E)
}
}
}
Method(\_WAK, 1) {
Store(0x00, \_SB.C041)
Store(0x00, \_SB.C04D)
If(\_SB.C233) {
Store(0x00, \_SB.C233)
If(\_SB.C234) {
Store(0x00, \_SB.C234)
\_SB.C138(0xea49, 0x0c, 0x00, 0x00, 0x00)
}
}
\_SB.C002.C003.C005.C148()
If(\_SB.C002.C003.C005.C144) {
Acquire(\_SB.C002.C003.C005.C142, 0xffff)
Store(0x01, \_SB.C002.C003.C005.C14D)
Store(0x00, \_SB.C002.C003.C005.C14C)
Release(\_SB.C002.C003.C005.C142)
}
If(LGreater(Arg0, 0x02)) {
\_TZ.C304()
Notify(\_TZ.TZ1, 0x80)
Notify(\_TZ.TZ2, 0x80)
Store(0x01, \_SB.C22E)
If(And(\_SB.C007, 0x01000000, )) {
If(LAnd(And(\_SB.C007, 0xf0, ), LEqual(\C008(), 0x04))) {
\_SB.ISMI(0x3d, 0x00, 0x00, 0x00)
}
}
If(LEqual(Arg0, 0x03)) {
\_SB.ISMI(0x46, 0x00, 0x00, 0x00)
}
If(LEqual(Arg0, 0x04)) {
If(\_SB.C01D) {
\_SB.ISMI(0x47, 0x00, 0x00, 0x00)
}
Notify(\_TZ.TZ0, 0x80)
}
}
If(LOr(LEqual(Arg0, 0x04), LEqual(\C008(), 0x01))) {
Notify(\_SB.C231, 0x02)
}
Store(\_SB.C002.C003.C005.C006(), Local2)
\_SB.C002.C003.C005.C146(0x03, 0xff)
Store(\_SB.C002.C003.C005.C147(), Local1)
Store(\_SB.C002.C003.C005.C006(), Local3)
XOr(Local2, Local3, Local3)
If(Local3) {
Notify(\_SB.C1B2, 0x80)
If(\_PR.CPU0.C001) {
Notify(\_PR.CPU0, 0x81)
}
Notify(\_PR.CPU0, 0x80)
}
Else {
If(LEqual(Arg0, 0x04)) {
XOr(Local2, 0x01, \_SB.C196)
}
}
Notify(\_SB.C002.C0EA, 0x00)
Notify(\_SB.C002.C0F1, 0x00)
Notify(\_SB.C002.C0F2, 0x00)
Notify(\_SB.C002.C0F3, 0x00)
Notify(\_SB.C002.C0F4, 0x00)
\_SB.C002.ACEL.C228()
If(LEqual(And(\_SB.C002.C111.C0FE, 0x40, ), 0x00)) {
Notify(\_SB.C002.C111, 0x00)
}
Return(Package(0x02) {
0x00,
0x00,
})
}
Scope(\_GPE) {
Name(C32C, 0xfffffffd)
Method(_L00) {
Store(\_SB.C002.C003.C0CF(0x19, 0x00, 0x00), Local0)
Store(0x00, Local1)
Store(0x06, Local3)
Store(\_SB.C002.C003.C0CF(0x99, 0x02, 0x00), Local0)
If(LEqual(And(Local0, 0xff00, ), 0x00)) {
If(And(Local0, 0x18, )) {
Or(Local1, 0x02, Local1)
If(And(Local0, 0x08, )) {
And(Local3, 0xfffffffd, Local3)
}
}
If(And(Local0, 0x60, )) {
Or(Local1, 0x04, Local1)
If(And(Local0, 0x20, )) {
And(Local3, 0xfffffffb, Local3)
}
}
}
Else {
Store(0x06, Local1)
}
Acquire(\_TZ.C1B0, 0xffff)
Or(\_TZ.C1B1, Local1, \_TZ.C1B1)
And(\_TZ.C2F9, 0xfffffff9, Local4)
Or(Local4, Local3, \_TZ.C2F9)
Release(\_TZ.C1B0)
If(And(Local1, 0x02, )) {
Notify(\_TZ.TZ1, 0x80)
}
If(And(Local1, 0x04, )) {
Notify(\_TZ.TZ2, 0x80)
}
}
Method(_L01) {
If(LEqual(And(\_SB.C002.C092.C094, 0x00010000, ), 0x00)) {
If(\_SB.C002.C0FB.C21B()) {
Notify(\_SB.C002.C0FB, 0x00)
}
}
If(LEqual(And(\_SB.C002.C092.C094, 0x00040000, ), 0x00)) {
If(\_SB.C002.C10E.C102) {
Store(0x01, \_SB.C002.C10E.C102)
Or(0x08, 0x01, \_SB.C002.C10E.C0FE)
Sleep(0x01f4)
Notify(\_SB.C002.C10E, 0x00)
}
}
If(LEqual(And(\_SB.C002.C092.C094, 0x00080000, ), 0x00)) {
If(\_SB.C002.C111.C102) {
Or(0x08, 0x01, \_SB.C002.C111.C0FE)
Store(0x01, \_SB.C002.C111.C102)
Sleep(0x64)
Notify(\_SB.C002.C111, 0x00)
}
}
}
Method(_L02) {
Store(0x00, \_SB.C002.C003.C0BC)
Store(\_SB.C058, Local0)
If(Local0) {
Store(0x00, \_SB.C058)
If(LEqual(Local0, 0x01)) {
If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
C262(0x00)
Notify(\_SB.C002.C07F, 0x80)
}
}
If(LAnd(LNot(LLess(Local0, 0x04)), LNot(LGreater(Local0, 0x05)))) {
\_SB.C22F.C230(Local0, 0x00)
}
If(LEqual(Local0, 0x07)) {
Acquire(\_TZ.C1B0, 0xffff)
Or(\_TZ.C1B1, 0x01, \_TZ.C1B1)
Release(\_TZ.C1B0)
Notify(\_TZ.TZ0, 0x80)
}
}
}
Method(_L03) {
Notify(\_SB.C002.C0EA, 0x02)
}
Method(_L04) {
Notify(\_SB.C002.C0F1, 0x02)
}
Method(_L09) {
If(LEqual(And(\_SB.C002.C092.C094, 0x00010000, ), 0x00)) {
If(\_SB.C002.C0FB.C100) {
While(\_SB.C002.C0FB.C100) {
Store(0x01, \_SB.C002.C0FB.C100)
}
Store(0x01, \_SB.C002.C0FB.C103)
Notify(\_SB.C002.C0FB, 0x02)
}
}
If(LEqual(And(\_SB.C002.C092.C094, 0x00040000, ), 0x00)) {
If(\_SB.C002.C10E.C100) {
While(\_SB.C002.C10E.C100) {
Store(0x01, \_SB.C002.C10E.C100)
}
Store(0x01, \_SB.C002.C10E.C103)
Notify(\_SB.C002.C10E, 0x02)
}
}
If(LEqual(And(\_SB.C002.C092.C094, 0x00080000, ), 0x00)) {
If(\_SB.C002.C111.C100) {
While(\_SB.C002.C111.C100) {
Store(0x01, \_SB.C002.C111.C100)
}
Store(0x01, \_SB.C002.C111.C103)
Notify(\_SB.C002.C111, 0x02)
}
}
}
Method(_L0B) {
Notify(\_SB.C002.C092, 0x02)
}
Method(_L0C) {
Notify(\_SB.C002.C0F2, 0x02)
}
Method(_L0D) {
Notify(\_SB.C002.C0F4, 0x02)
}
Method(_L0E) {
Notify(\_SB.C002.C0F3, 0x02)
}
Method(_L17) {
And(\_SB.C002.C003.C0AE, 0xffff3fff, Local0)
Or(Local0, 0x4000, \_SB.C002.C003.C0AE)
\_SB.C002.C07F.C134(0x01)
If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
C262(0x00)
Notify(\_SB.C002.C07F, 0x80)
}
Notify(\_SB.C002.C0FB, 0x00)
\_SB.C22F.C230(0x01, 0x00)
Sleep(0x03e8)
Notify(\_SB.C002.C0F3, 0x00)
Notify(\_SB.C002.C0F4, 0x00)
}
Method(_L1D) {
If(LEqual(And(\_SB.C002.C003.C0AE, 0x0c000000, ), 0x08000000)) {
And(\_SB.C002.C003.C0AE, 0xf3ffffff, Local0)
Store(Local0, \_SB.C002.C003.C0AE)
Store(0x01, Local1)
If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
Store(0x01, Local2)
If(And(\_SB.C002.C003.C0C6, 0x2000, )) {
Store(0x05dc, Local2)
}
C262(Local2)
If(\_SB.C048) {
Notify(\_SB.C002.C07F, 0x80)
Store(0x00, Local1)
}
}
If(Local1) {
And(\_SB.C002.C003.C0AE, 0xf3ffffff, Local0)
Or(Local0, 0x04000000, \_SB.C002.C003.C0AE)
}
\_SB.C002.ACEL.C229()
Notify(\_SB.C22A, 0x80)
}
}
Method(C262, 1) {
If(LOr(Arg0, LNot(LEqual(\_SB.C055, C32C)))) {
Store(\_SB.C055, C32C)
If(LNot(LLess(C008(), 0x04))) {
Notify(\_SB.C002, 0x00)
}
Else {
Notify(\_SB.C002.C07F, 0x00)
}
If(LGreater(Arg0, 0x01)) {
Sleep(Arg0)
}
Else {
Sleep(0x02ee)
}
}
}
}
}
/*
APIC: Length=104, Revision=1, Checksum=6,
OEMID=HP, OEM Table ID=30AA, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
MCFG: Length=60, Revision=1, Checksum=24,
OEMID=HP, OEM Table ID=30AA, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
TCPA: Length=50, Revision=2, Checksum=243,
OEMID=HP, OEM Table ID=30AA, OEM Revision=0x1,
Creator ID=HP, Creator Revision=0x1
*/
/*
SSDT: Length=860, Revision=1, Checksum=119,
OEMID=HP, OEM Table ID=HPQSAT, OEM Revision=0x1,
Creator ID=MSFT, Creator Revision=0x100000e
*/
/*
SSDT: Length=1255, Revision=1, Checksum=25,
OEMID=HP, OEM Table ID=CpuPm, OEM Revision=0x3000,
Creator ID=INTL, Creator Revision=0x20050624
*/
Home |
Main Index |
Thread Index |
Old Index