From owner-acpi-jp@jp.freebsd.org  Tue May  8 22:33:14 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id WAA51525;
	Tue, 8 May 2001 22:33:14 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from serio.al.rim.or.jp (serio.al.rim.or.jp [202.247.191.123])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id WAA51516;
	Tue, 8 May 2001 22:33:11 +0900 (JST)
	(envelope-from inagaki@tg.rim.or.jp)
Received: from mail1.rim.or.jp
	by serio.al.rim.or.jp (3.7W/HMX-13) id WAA25824;
	Tue, 8 May 2001 22:33:10 +0900 (JST)
Received: from localhost (nttngno04194.ppp.infoweb.ne.jp [61.124.24.194]) by mail1.rim.or.jp (3.7W)
	id WAA08404; Tue, 8 May 2001 22:32:56 +0900 (JST)
Date: Tue, 08 May 2001 22:32:38 +0900 (JST)
Message-Id: <20010508.223238.08315872.inagaki@tg.rim.or.jp>
To: acpi-jp@jp.freebsd.org
Cc: iwasaki@jp.FreeBSD.org
From: Kentaro Inagaki / =?iso-2022-jp?B?GyRCMHAzQBsoQiAbJEI3ckJATzobKEI=?=
 <inagaki@tg.rim.or.jp>
In-Reply-To: <20010508023459G.iwasaki@jp.FreeBSD.org>
References: <20010505.152503.71087554.inagaki@tg.rim.or.jp>
	<20010508023459G.iwasaki@jp.FreeBSD.org>
X-Mailer: Mew version 1.95b112 on Emacs 20.7 / Mule 4.0 (HANANOEN)
X-URL: http://www.tg.rim.or.jp/~inagaki/
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
 boundary="--Next_Part(Tue_May__8_22:32:38_2001_300)--"
Content-Transfer-Encoding: 7bit
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1129
Subject: [acpi-jp 1129] Re: TP240Z(82J)
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: inagaki@tg.rim.or.jp

----Next_Part(Tue_May__8_22:32:38_2001_300)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B0p3@$G$9!#(B

From: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
Message-ID: <20010508023459G.iwasaki@jp.FreeBSD.org>

> > acpidump$B$N7k2L$rEj$2$k$N$O$3$3$G$$$$$N$G$7$g$&$+!)(B
> 
> $B$O$$!"(Bacpidump -o xxx.dsdt > xxx.asl $B$GN>J}$*4j$$$7$^$9!#(B

$B$8$c!"E:IU$7$^$9$M!#(B

> > # kernel$B$KAH$_9~$s$@$i(Bpanic$B$7$F$7$^$C$?!#(B
> 
> # $B$3$A$i$b=PMh$l$P(Berror message$B$r$*4j$$$7$^$9!#(B

$B$(!<$H!"(Bbsd-nomad$B$GOC$7$F$?(Bembedded controller$B$NLdBj$@$H;W$$(B
$B$^$9!#%7%j%"%k%3%s%=!<%k$8$c$J$$$N$G<jF0%3%T!<$G$9!#(B

(snip)
acpi_ec0: <embedded controller> port 0x66,0x62 on acpi0
panic: resource_list_add: resource entry is busy
Debugger("panic")
Stopped at Debugger+ox45: pushl %ebx
db>

----
Kentaro Inagaki / $B0p3@(B $B7rB@O:(B / ThinkPad 240Z(82J) / 5-CURRENT
ZOB Station BBS (TELNET: zmm.zob.ne.jp) zob23368(zob13052)/seraph

----Next_Part(Tue_May__8_22:32:38_2001_300)--
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="TP240Z.dsdt"

EBJfUFJfW++/vUNQVTAAEAAABhBDMlxfVFpfCFRQTF8L77+9DAhUQUNUCwQNCFRBQzELQA0IVFBB
UwthDghUUENfC++/vVRQVE0L77+9DAhUQlNFC++/vQ0KCFowMDAL77+9DAhUVkFSEQgNCgUAIB8M
H9C0VkFSDQoAUExDWe+/vVZBUg0KAUNUT1Pvv71WQVINCgNDVEhZW8OCCVBGQU4AAAAULl9TVEEA
77+9I1wuX1NCX09LRUPvv71cLwVfU0JfUENJMElTQV9FQzBfRkFOQ++/vQPvv70AFCxfT05fAO+/
vSVcLl9TQl9PS0VDcA0KAVwvBV9TQl9QQ0kwSVNBX0VDMF9GQU5DFCxfT0ZGAO+/vSVcLl9TQl9P
S0VDcA0KAFwvBV9TQl9QQ0kwSVNBX0VDMF9GQU5DW++/vUZBTl8IX0hJRAxB77+9DAsIX1BSMBIG
AVBGQU5b4LiqH1RIUk0UMV9BQzAA77+9JVwuX1NCX09LRUNwDQrvv71cLwVfU0JfUENJMElTQV9F
QzBfRkFOU++/vVRBQ1QIX0FMMBIGAUZBTl8UMV9BQzEA77+9JVwuX1NCX09LRUNwDQrvv71cLwVf
U0JfUENJMElTQV9FQzBfRkFOU++/vVRBQzEIX0FMMRIGAUZBTl8IX1RTUA0KKBQLX0NSVADvv71U
UENfFEMRX1RNUADvv71EEFwuX1NCX09LRUNbI1wvBV9TQl9QQ0kwSVNBX0VDMF9NVVQwAAFwXC8F
X1NCX1BDSTBJU0FfRUMwX0JBTktgcA0KB1wvBV9TQl9QQ0kwSVNBX0VDMF9CQU5LcFwvBV9TQl9Q
Q0kwSVNBX0VDMF9DVE1QYXBgXC8FX1NCX1BDSTBJU0FfRUMwX0JBTktbJ1wvBV9TQl9QQ0kwSVNB
X0VDMF9NVVQwcA1DdXJyZW50IFRlbXBlcmF0dXJlIGlzIC0tLS0tLS0tLS0tIABbMe+/vR/on74A
cA0KMmFwDTAsICBTbyBmaXhlZCB0byA6AFsxcGFbMXJ3YQ0KDQoAVEJTRVowMDDvv71aMDAw77+9
Bu+/vVRQVE0UC19QU1YA77+9VFBBUwhfUFNMEgwBXC5fUFJfQ1BVMAhfVEMxDQoCCF9UQzINCgMU
JF9TQ1AB77+9CGhwAVBMQ1nvv70HcABQTENZzqwuX1RaX1RIUk0NCu+/vUocX1BUUwHvv71LBOS8
jQFwAVwvBV9TQl9QQ0kwSVNBX0VDMF9TMVNUcA0K77+9LwRfU0JfUENJMElTQV9CQ01EcA0KAFwv
BF9TQl9QQ0kwSVNBX1NNSUPvv70y77+9DQoBcA0Kw5wvBF9TQl9QQ0kwSVNBX0JDTURwDQoAXC8E
X1NCX1BDSTBJU0FfU01JQ1wvBF9TQl9QQ0kwQ1JEMFRJRU4B77+9RwTkvI0DcA0K77+9LwRfU0Jf
UENJMElTQV9CQ01EcA0KAFwvBF9TQl9QQ0kwSVNBX1NNSUNwAFwvBF9TQl9QQ0kwUFdSX1owMDHv
v70b5LyNBHANCgFcLwRfU0JfUENJMFBXUl9MUE9McA0KAFwvA19TQl9BQ0FEQUZTVHANCgBcLwNf
U0JfQkFUMUJGU1Tvv70Y77+9DQoCcA0KAVwvA19TQl9QQ0kwQ1JTVO+/vRNwDQoAXC8DX1NCX1BD
STBDUlNU77+9RwfkvI0FcA0Kw5wvBF9TQl9QQ0kwSVNBX0JDTURwDQoAXC8EX1NCX1BDSTBJU0Ff
U01JQ3ABXC8FX1NCX1BDSTBJU0FfRUMwX1M1X19wDQrCpS8EX1NCX1BDSTBJU0FfQkNNRHANCgBc
LwRfU0JfUENJMElTQV9TTUlD77+9DQoACF9TMF8SBgINCgUNCgUIX1MxXxIGAg0KBA0KBAhfUzNf
EgYCDQoBDQoBCF9TNF8SBgINCgANCgAIX1M1XxIGAg0KAA0KABRID19XQUsBcAFcLwRfU0JfUENJ
MFBXUl9aMDAx77+9MeS8jQFwDQrQvC8EX1NCX1BDSTBJU0FfQkNNRHANCgBcLwRfU0JfUENJMElT
QV9TTUlD77+9F+S8jQNwDQoBXC8DX1NCX1BDSTBQTzIy77+9J+S8jQTOrC5fU0JfU0JUTg0KAnAA
XC8EX1NCX1BDSTBQV1JfWjAwMnAL77+9AVwvA19TQl9CQVQxVUJJRnANCgFcLwNfU0JfQkFUMUIx
U1RwDQoBXC8DX1NCX0FDQURGU1RfXC8FX1NCX1BDSTBJU0FfRUMwX0JQT0wNCg0KcA0KAFwvBV9T
Ql9QQ0kwSVNBX0VDMF9TMVNUEEEWX0dQRRQ6X0wwQgBcLwRfU0JfUENJMFBXUl9MUE9MXC8EX1NC
X1BDSTBQV1JfTFBPTM6sLl9TQl9MSURfDQoUTxFfTDBDAHB7XC8EX1NCX1BDSTBDUkQwVElBNQ0K
77+9AFwvBF9TQl9QQ0kwQ1JEMFRJQTVwfVwvBF9TQl9QQ0kwQ1JEMFRJQTUNCgBcLwRfU0JfUENJ
MENSRDBUSUE177+9LOiZny8EX1NCX1BDSTBDUkQwVElBNA0KDwAAzqwvA19TQl9QQ0kwQ1JEMA0K
AO+/vUEFcHtcLwRfU0JfUENJMENSRDBUSUE0DQrvv70AXC8EX1NCX1BDSTBDUkQwVElBNM6sLwNf
U0JfUENJMENSRDANCgDOrC8DX1NCX1BDSTBDUkQwDQoCzqwvA19TQl9QQ0kwTURFTQ0KAM6sLwNf
U0JfUENJME1ERU0NCgLOrC8DX1NCX1BDSTBMQU5fDQoAzqwuX1NCX1NCVE4NCgIQxb4CX1NCXwhN
WU9TDQoACEhDVF8NCgAUSg0KX0lOSQDvv70o55ewTVBcX09TXw1NaWNyb3NvZnQgV2luZG93cyBO
VAAAcO+/vU1ZT1Pvv71JB++/vSbnl7BNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzAABwDQoATVlP
U++/vU8E77+9POeXsE1QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3NNRTogTWlsbGVubml1bSBFZGl0
aW9uAABwDQoATVlPU++/vQ9wDQoATVlPU3ANCgFIQ1RfFBFNSU5fAu+/vQbmhbfvv71o77+9A++/
vWkUCVNMRU4B77+977+9FCFTMkJGCXJTTEVOaAFgCEJVRkYRAmBwaEJVRkbvv71CVUZGFEcGU0NN
UAJwUzJCRmhgcFMyQkZpYXAAZHBTTEVOaGVwU0xFTmlmcE1JTl9lZmfvv70k5rqlcO+/vWBkAGJw
77+9YWQAY++/vQbphbvvv70B77+9DQrvv70G6ZaP77+977+9dWTvv70G5ruH77+9Ae+/vQzvv70G
5ruF77+977+977+9A++/vQBbAVBTTVgAW++/ve+/vQFQQ0kwCF9ISUQMQe+/vQ0KAwhfQURSDQoA
FAlfQkJOAO+/vQ0KAFtSRUcwAg0KQA0K77+9W8OBCVJFRzADAEgMUEFNMAhQQU0xCFBBTTIIUEFN
MwhQQU00CFBBTTUIUEFNNghEUkIwCERSQjEIRFJCMghEUkIzCAAgAAZIRU5fAgBIBAADR19FTgEA
BFRfRU4BVF9TWgIABEhfRU4BADBDUlNUAQAFUE8yMgEASSpCU1AwCEJTUDEIQlNQMghCU1AzCEJT
UDQICENSRVMRTg0NCu+/ve+/vQACAAAAAAAA77+9AAAAAAEA77+9AQwDAAAAAO+/vQwAAO+/vQxH
Ae+/vQzvv70MAQjvv70BDAMAAAAN77+977+9AAAA77+977+9AAAMAwAAAAAAAA0KAO+/ve+/vQsA
AAAAAAAAAgDvv70AAAwDAAAAAADvv70MAO+/ve+/vQ0AAAAAAEABAO+/vQAADAAAAAAAAADvv73v
v73vv73vv73vv73vv70AAAAAAAAIAO+/vQAADAMAAAAAAAAAAu+/ve+/vQ8QAAAAAAAAAAAA77+9
AAAMAwAAAAAAABAQ77+977+977+9DwAAAAAAAAAAAO+/vQAADAMAAAAAAAAAEO+/ve+/ve+/ve+/
vQAAAAAAAAAAAHkAFEYQX0NSUwhDUkVTDQrvv71S77+9Tg7thLAxUg0KAENSRVMNCuejkDFMQ1JF
Uw0K5pyoMUhDUkVTDQrvv71FTTJMQ1JFUw0K77+9RU0ySENSRVMNCu+/vUVNMlJDUkVTDQrvv71F
TTNMQ1JFUw0K77+9RU0zSENSRVMNCu+/vUVNM1J5RFJCMw0KF2Dvv7035reiRU4NCgDvv70W5r2o
RU4NCgB0RU0xSAwAAAYARU0xSO+/vRfnub5FTg0KAHkMAAACAFRfU1phdGBhYHBgRU0xTHRFTTFI
YEVNMVJ1RU0xUnJFTTJIYEVNMkh0RU0ySEVNMkxFTTJSdUVNMlJyRU0zTGBFTTNMdEVNM0hFTTNM
RU0zUnVFTTNS77+9Q1JFUxQJX1NUQQDvv70NCg8IX1BSVBJNCwYSHgQM77+977+9BwANCgNcLwRf
U0JfUENJMElTQV9MTktEDQoAEh4EDO+/ve+/vQkADQoAXC8EX1NCX1BDSTBJU0FfTE5LQQ0KABIe
BAzvv73vv70NCgANCgBcLwRfU0JfUENJMElTQV9MTktCDQoAEh4EDO+/ve+/vQsADQoAXC8EX1NC
X1BDSTBJU0FfTE5LQw0KABIeBAzvv73vv70MAA0KAFwvBF9TQl9QQ0kwSVNBX0xOS0QNCgASHgQM
77+977+9DAANCgFcLwRfU0JfUENJMElTQV9MTktEDQoAW++/ve+/vUlTQV8IX0FEUgwAAAcAW1BJ
UlgCDQpgDQoEW++/vVBJUlgBUElSQQhQSVJCCFBJUkMIUElSRAhbw4IQTE5LQQhfSElEDEHvv70M
DwhfVUlEDQoBCF9QUlMRCQ0KBiPvv73vv70YeQAIUlNSQxEJDQoGIwAAGHkAFB5fRElTAHANTE5L
QV9ESVMAWzF9UElSQQ0KUElSQRRMBF9DUlMAcA1MTktBX0NSUwBbMe+/vVNSQw0KAUlSUTBwAElS
UTDvv70a77+9SVJBDQoAe1BJUkENCg9geQ0KAWBJUlEwcFJTUkNbMe+/vVJTUkMUNV9TUlMBcA1M
TktBX1NSUwBbMXBoWzHvv70NCgFJUlEww4lSUTBgdmB9YHtQSVJBDQpwAFBJUkEUKl9TVEEAcA1M
TktBX1NUQQBbMe+/vRF7UElSQQ0KAHANCglbMe+/vQ0KCe+/vQTvv70NCgtbxJgMTE5LQghfSElE
DEHvv70MDwhfVUlEDQoCCF9QUlMRCQ0KBiPvv73vv70YeQAIUlNSQxEJDQoGIwAAGHkAFB5fRElT
AHANTE5LQl9ESVMAWzF9UElSQg0KUElSQhQ3X0NSUwDvv71TUkMNCgFJUlEwcABJUlEw77+9Gu+/
vUlSQg0KAHtQSVJCDQoPYHkNCgFgSVJRMO+/vVJTUkMUJF9TUlMB77+9DQoBSVJRMMOJUlEwYHZg
fWB7UElSQg0KcABQSVJCFBhfU1RBAO+/vQx7UElSQg0KAO+/vQ0KCe+/vQTvv70NCgtbw40LTE5L
QwhfSElEDEHvv70MDwhfVUlEDQoDCF9QUlMRCQ0KBiPvv73vv70YeQAIUlNSQxEJDQoGIwAAGHkA
FBFfRElTAH1QSVJDDQpQSVJDFDdfQ1JTAO+/vVNSQw0KAUlSUTBwAElSUTDvv70a77+9SVJDDQoA
e1BJUkMNCg9geQ0KAWBJUlEw77+9UlNSQxQkX1NSUwHvv70NCgFJUlEww4lSUTBgdmB9YHtQSVJD
DQpwAFBJUkMUGF9TVEEA77+9DHtQSVJDDQoA77+9DQoJ77+9BO+/vQ0KC1vDjQtMTktECF9ISUQM
Qe+/vQwPCF9VSUQNCgQIX1BSUxEJDQoGI++/ve+/vRh5AAhSU1JDEQkNCgYjAAAYeQAUEV9ESVMA
fVBJUkQNClBJUkQUN19DUlMA77+9U1JDDQoBSVJRMHAASVJRMO+/vRrvv71JUkQNCgB7UElSRA0K
D2B5DQoBYElSUTDvv71SU1JDFCRfU1JTAe+/vQ0KAUlSUTDDiVJRMGB2YH1ge1BJUkQNCnAAUElS
RBQYX1NUQQDvv70Me1BJUkQNCgDvv70NCgnvv70E77+9DQoLW8W8RE1BQQhfSElEDEHvv70CAAhf
Q1JTESANCh1HAQAAAAABEEcB77+977+9AQ9HAe+/vQDvv70AASAqEAJ5ABQJX1NUQQDvv70NCg9b
xbtSVENfCF9ISUQMQe+/vQsACF9DUlMREA0KDUcBcABwAAECIgABeQAUCV9TVEEA77+9DQoPW8S+
UElDXwhfSElEC0Hvv70IX0NSUxEYDQoVRwEgACAAAQJHAe+/vQDvv70AAQIiBAB5ABQJX1NUQQDv
v70NCg9bxbtGUFVfCF9ISUQMQe+/vQwECF9DUlMREA0KDUcB77+9AO+/vQABDyIAIHkAFAlfU1RB
AO+/vQ0KD1vFu1RNUl8IX0hJRAxB77+9AQAIX0NSUxEQDQoNRwFAAEAAAQQiAQB5ABQJX1NUQQDv
v70NCg9bxblTUEtSCF9ISUQMQe+/vQgACF9DUlMRDQ0KDQpHAWEAYQABAXkAFAlfU1RBAO+/vQ0K
D1vEmAdNRU0xCF9ISUQMQe+/vQwBFAlfU1RBAO+/vQ0KDxRPBV9DUlMACFNNRU0RQgQNCj7vv70A
AQAAAAAA77+9CQDvv70AAAAADgAAAAIA77+9AAEAABAAAADvv70A77+9AAEA77+9DQBAAADvv70A
AAAA77+977+9AAAIAHkAU01FTQ0KIE1FTUPvv71TTUVNW8WfTUVNMghfSElEDEHvv70MAghfQ1JT
ESUNCiJHAe+/vQTvv70EAQJHAQAAAUBHASEhARBHAe+/vQMBAnkAW8S5EkxQVF8ITUNEXw0KEwhf
SElEDEHvv70EAAhfVUlEDQoBCFJTUkMREA0KDUcBAAEAAQEIIgAAeQAUPF9DUlMA77+9MHtfU1RB
DQoCAFsjUFNNWO+/ve+/vXANCgBCQ01EcA0KE0RJRF9wAFNNSUNbJ1BTTVjvv71JTkZP77+9UlNS
QxQuQl9TUgFbI1BTTVjvv73vv71wDQoBQkNNRHANChNESURfcGhJTkZPcABTTUlDWydQU01YFC1C
X1BSAFsjUFNNWO+/ve+/vXANCgJCQ01EcA0KE0RJRF9wAFNNSUNbJ1BTTVjvv71JTkZPFChCX0RJ
AFsjUFNNWO+/ve+/vXANCgNCQ01EcA0KE0RJRF9wAFNNSUNbJ1BTTVgULV9TVEEAWyNQU01Y77+9
77+9cA0KBEJDTURwDQoTRElEX3AAU01JQ1snUFNNWO+/vUlORl9bxLkSTFBUQghNQ0RfDQoUCF9I
SUQMQe+/vQQACF9VSUQNCgIIUlNSQxEQDQoNRwEAAQABAQgiAAB5ABQ8X0NSUwDvv70we19TVEEN
CgIAWyNQU01Y77+977+9cA0KAEJDTURwDQoURElEX3AAU01JQ1snUFNNWO+/vUlORk/vv71SU1JD
FC5fU1JTAVsjUFNNWO+/ve+/vXANCgFCQ01EcA0KFERJRF9waElORk9wAFNNSUNbJ1BTTVgULV9Q
UlMAWyNQU01Y77+977+9cA0KAkJDTURwDQoURElEX3AAU01JQ1snUFNNWO+/vUlORk8UKF9ESVMA
WyNQU01Y77+977+9cA0KA0JDTURwDQoURElEX3AAU01JQ1snUFNNWBQtX1NUQQBbI1BTTVjvv73v
v71wDQoEQkNNRHANChRESURfcABTTUlDWydQU01Y77+9SU5GX1vDiRJFQ1BfCE1DRF8NChAIX0hJ
RAxB77+9BAEIUlNSQxEbDQoYKgAARwEAAQABAQhHAQABAAEBCCIAAHkAFDxfQ1JTAO+/vTB7X1NU
QQ0KAgBbI1BTTVjvv73vv71wDQoAQkNNRHANChBESURfcABTTUlDWydQU01Y77+9SU5GT++/vVJT
UkMULkJfU1IBWyNQU01Y77+977+9cA0KAUJDTURwDQoQRElEX3BoSU5GT3AAU01JQ1snUFNNWBQt
Ql9QUgBbI1BTTVjvv73vv71wDQoCQkNNRHANChBESURfcABTTUlDWydQU01Y77+9SU5GTxQoQl9E
SQBbI1BTTVjvv73vv71wDQoDQkNNRHANChBESURfcABTTUlDWydQU01YFC1fU1RBAFsjUFNNWO+/
ve+/vXANCgRCQ01EcA0KEERJRF9wAFNNSUNbJ1BTTVjvv71JTkZfW8OOEUVQUF8ITUNEXw0KFQhf
SElEDEHvv70EAAhSU1JDERANCg1HAQABAAEBCCIAAHkAFDxfQ1JTAO+/vTB7X1NUQQ0KAgBbI1BT
TVjvv73vv71wDQoVRElEX3ANCgBCQ01EcABTTUlDWydQU01Y77+9SU5GT++/vVJTUkMULkJfU1IB
WyNQU01Y77+977+9cA0KAUJDTURwDQoVRElEX3BoSU5GT3AAU01JQ1snUFNNWBQtQl9QUgBbI1BT
TVjvv73vv71wDQoCQkNNRHANChVESURfcABTTUlDWydQU01Y77+9SU5GTxQoQl9ESQBbI1BTTVjv
v73vv71wDQoDQkNNRHANChVESURfcABTTUlDWydQU01YFC1fU1RBAFsjUFNNWO+/ve+/vXANCgRC
Q01EcA0KFURJRF9wAFNNSUNbJ1BTTVjvv71JTkZfW8S5EkNPTUEITUNEXw0KDghfSElEDEHvv70F
AQhfVUlEDQoBCFJTUkMREA0KDUcBAAEAAQEIIgAAeQAUPF9DUlMA77+9MHtfU1RBDQoCAFsjUFNN
WO+/ve+/vXANCgBCQ01EcA0KDkRJRF9wAFNNSUNbJ1BTTVjvv71JTkZP77+9UlNSQxQuX1NSUwFb
I1BTTVjvv73vv71wDQoBQkNNRHANCg5ESURfcGhJTkZPcABTTUlDWydQU01YFC1fUFJTAFsjUFNN
WO+/ve+/vXANCgJCQ01EcA0KDkRJRF9wAFNNSUNbJ1BTTVjvv71JTkZPFChfRElTAFsjUFNNWO+/
ve+/vXANCgNCQ01EcA0KDkRJRF9wAFNNSUNbJ1BTTVgULV9TVEEAWyNQU01Y77+977+9cA0KBEJD
TURwDQoORElEX3AAU01JQ1snUFNNWO+/vUlORl9bw44URklSXwhNQ0RfDQoPCF9ISUQMJE0AcQhf
Q0lEDEHvv70FEQhfVUlEDQoCCFJTUkMRLw0KLCoAAO+/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAARwEAAAAACAgiAAB5ABQ8X0NSUwDvv70we19TVEENCgIAWyNQU01Y77+977+9cA0KAEJDTURw
DQoPRElEX3AAU01JQ1snUFNNWO+/vUlORk/vv71SU1JDFC5fU1JTAVsjUFNNWO+/ve+/vXANCgFC
Q01EcA0KD0RJRF9waElORk9wAFNNSUNbJ1BTTVgULV9QUlMAWyNQU01Y77+977+9cA0KAkJDTURw
DQoPRElEX3AAU01JQ1snUFNNWO+/vUlORk8UKF9ESVMAWyNQU01Y77+977+9cA0KA0JDTURwDQoP
RElEX3AAU01JQ1snUFNNWBQtX1NUQQBbI1BTTVjvv73vv71wDQoEQkNNRHANCg9ESURfcABTTUlD
WydQU01Y77+9SU5GX1vDiRJGRENfCE1DRF8NChEIX0hJRAxB77+9BwAIUlNSQxEbDQoYRwEAAQAB
AQZHAQcBBwEBASIAACoAAHkAFDxfQ1JTAO+/vTB7X1NUQQ0KAgBbI1BTTVjvv73vv71wDQoAQkNN
RHANChFESURfcABTTUlDWydQU01Y77+9SU5GT++/vVJTUkMULl9TUlMBWyNQU01Y77+977+9cA0K
AUJDTURwDQoRRElEX3BoSU5GT3AAU01JQ1snUFNNWBQtX1BSUwBbI1BTTVjvv73vv71wDQoCQkNN
RHANChFESURfcABTTUlDWydQU01Y77+9SU5GTxQoX0RJUwBbI1BTTVjvv73vv71wDQoDQkNNRHAN
ChFESURfcABTTUlDWydQU01YFC1fU1RBAFsjUFNNWO+/ve+/vXANCgRCQ01EcA0KEURJRF9wAFNN
SUNbJ1BTTVjvv71JTkZfW8uHS0JDXwhfSElEDEHvv70DAwhfQ1JTERgNChVHAWAAYAABAUcBZABk
AAEBIgIAeQAUCV9TVEEA77+9DQoPW8SFTU9VRQhfSElEDCRNN++/vV9DSUQMQe+/vQ8TCF9DUlMR
CA0KBSIAEHkAFAlfU1RBAO+/vQ0KD1tTTUkwAQwA77+9AAAMAgAAAFvvv71TTUkwAFNNSUMIW1NN
STEADO+/ve+/ve+/vQ8MAAEAAFvvv71TTUkxAEJDTUQIRElEXyBJTkZPQH1b77+9U01JMQABAQAA
KElORl8IW++/vVNNSTEAAChJTkYyQEBbRUJJTwAL77+9BA0KEFvvv71FQklPAEVCMV8yRUIyXzJF
QjNfFlsBUFNNWAAULFBDUlMJWyNQU01Y77+977+9cA0KAEJDTURwaERJRF9wAFNNSUPvv71JTkZP
WydQU01YFC1QU1JTAlsjUFNNWO+/ve+/vXANCgFCQ01EcGhESURfcGlJTkZPcABTTUlDWydQU01Y
FCxQUFJTCVsjUFNNWO+/ve+/vXANCgJCQ01EcGhESURfcABTTUlD77+9SU5GT1snUFNNWBQnUERJ
UwFbI1BTTVjvv73vv71wDQoDQkNNRHBoRElEX3AAU01JQ1snUFNNWBQsUFNUQQlbI1BTTVjvv73v
v71wDQoEQkNNRHBoRElEX3AAU01JQ++/vUlORl9bJ1BTTVgUK1BIU18JWyNQU01Y77+977+9cGhC
Q01EcABTTUlDcABCQ01E77+9SU5GX1snUFNNWBRBBFBIUzINClsjUFNNWO+/ve+/vXBoQkNNRHBp
SU5GX3AARElEX3AAU01JQ3AAQkNNRHAARElEX3BJTkYyYFsnUFNNWO+/vWAQE19TQl8IT0tFQw0K
AAhRMjBGDQoBW8WUw4VDMF8IX0hJRAxB77+9DAkIX0NSUxEVDQoSRwFiAGIAAQFHAWYAZgABAXkA
CF9HUEUNChkUGF9SRUcC77+9EeS8jQNwaVwuX1NCX09LRUMIQUNJTg0KAAhCVElODQoAW0VSQU0D
DQoADQrvv71bw4EORVJBTQEAIENNQ00IQ01EMQhDTUQyCENNRDMIAEAIU01QUghTTVNUCFNNQUQI
U01DTQhTTUQwSBBTTUFBCEJBVEQQQUNERgEATwVNQlRTAU1CVEYBAARNQlREAQABU0JUUwFTQlRG
AQAEU0JUQwEACU1CVEMBAB9UTVNTAgACQkFOSwQAEAAERkFOQwFTNV9fAVdPTF8BUzFTVAEASA0K
RkFOUxAAQAlDVE1QCABIDQpNQlZUEAAQTUJDVBAAKFBUSU0IADBSR0E4CABACEFSTUICADZSR0Mw
CABIGlJNQ0EQW++/vUVSQU0BAEAOU01XMBBb77+9RVJBTQEAQA5TTUIwCFsBTVVUMAAUQw0KU01S
RATvv70X77+9DQoH77+9EO+/vQ0KCe+/vQnvv70NCgvvv70NChlbI01VVDDvv73vv71wDQoEYO+/
vT/ot6QBe1NNU1QNCkBTTVNUcGpTTUNNcGlTTUFEcGhTTVBS77+9Du+/vU1TVA0K77+9YVsiDQoC
77+9CeifvnANCgBg77+9A3Zg77+9CWBwe2ENCh8AYO+/vSXvv70L5LyNB3BTTUIwa++/vQvkvI0J
cFNNVzBr77+9C+S8jQtwU01EMGtbJ01VVDDvv71gFEINClNNV1IE77+9F++/vQ0KBu+/vRDvv70N
Cgjvv70J77+9DQoNCu+/vQ0KGVsjTVVUMO+/ve+/vXANCgRg77+9RAbot6QB77+9C+S8jQZwa1NN
QjDvv70L5LyNCHBrU01XMO+/vQvkvI0NCnBrU01EMHtTTVNUDQpAU01TVHBqU01DTXBpU01BRHBo
U01QUu+/vQ7vv71NU1QNCu+/vWFbIg0KAu+/vQnon75wDQoAYO+/vQN2YO+/vQlgcHthDQofAGBb
J01VVDDvv71gFCtCUE9MAe+/vSRcLl9TQl9PS0VDcEJBTktgcA0KAUJBTktwaFBUSU1wYEJBTksI
QUNFVg0KAAhCQVRPDQoACEJBVE4NCgAIQkFURgvvv70BFBNfUTA5AM6sLl9TQl9TQlRODQoCFEkn
X1EyMADvv71KCFwuX1NCX0hDVF97U01TVA0K77+9U01TVHBTTUFBYO+/vUwG5aKFFENIS1Pvv702
ew0KQEJBVEYAcAvvv70BXC8DX1NCX0JBVDFVQklGzqwuX1NCX0JBVDENCgDOrC5fU0JfQkFUMQ0K
wqAqew0KAkJBVEYAcA0KAUFDRVbOrC5fU0JfQUNBRA0KAM6sLl9TQl9CQVQxDQrDhh5bI01VVDAA
EO+/vUUde1NNU1QNCkAAe1NNU1QNCu+/vVNNU1RwU01BQWBwYFsx77+9RxHlooUUU0VMRe+/vU4F
ew0KQEJBVEYAcAvvv70BXC8DX1NCX0JBVDFVQklGzqwuX1NCX0JBVDENCgDOrC5fU0JfQkFUMQ0K
w7ANLS0tLS0tLS0tLS0tLS0tLU5vdGlmeSBCQVQxIDB4MDA4MQBbMe+/vU0NCnsNCgJCQVRGAHAN
CgFBQ0VWcA1Ob3RpZnkgYWNhZCAwMCAmIGJhdDEgODAgAFsxzqwuX1NCX0JBVDENCs6sLl9TQl9B
Q0FEDQoA77+9NXsNCgFCQVRGAHANCsOcLwRfU0JfUENJMElTQV9CQ01EcA0KAFwvBF9TQl9QQ0kw
SVNBX1NNSUPvv70tcA0Kw5wvBF9TQl9QQ0kwSVNBX0JDTURwDQoAXC8EX1NCX1BDSTBJU0FfU01J
Q++/vS/looUWcA1BbGFybSBhbmQgbm90aWZ5IEJBVDEgMDAAWzHOrC5fU0JfQkFUMQ0KAO+/vTbm
pJoDX1NCX0JBVDFCRlNUcA1Ta2lwIGluaXQgQkFUTwBbMXANCgFcLwNfU0JfQkFUMUJGU1Tvv702
5qSaA19TQl9BQ0FEQUZTVHANU2tpcCBpbml0IEJBVE8AWzFwDQoBXC8DX1NCX0JBVDFCRlNUWydN
VVQwFEIMQ0hLUwBwQkFUREJBVE5wDS0tLS0tLS0tLS0tLS0tLS1Ob3RpZnkgQkFURABbMXBCQVRO
WzFwDQoAQkFURu+/vRR7DQrvv71CQVROAH1CQVRGDQoBQkFURu+/vRV7CwAMQkFUTgB9QkFURg0K
BEJBVEZ7QkFUTg0KAWB7QkFUTw0KAWHvv70R6KS7AH1CQVRGDQpAQkFURntCQVRODQrvv71ge0JB
VE8NCu+/vWHvv70R6KS7AH1CQVRGDQoCQkFURu+/vRR7DQoEQkFURgB9QkFURg0KEEJBVEYURBJT
RUxFAO+/vUwRXC5fU0JfT0tFQ3BCQVREQkFUTnANCgBCQVRG77+9FHsNCu+/vUJBVE4AfUJBVEYN
CgFCQVRG77+9FXsLAANCQVROAH1CQVRGDQoEQkFURntCQVRODQoBYHtCQVRPDQoBYe+/vQ5gfUJB
VEYLAAFCQVRG77+9DXtCQVRGC++/ve+/vUJBVEbvv70y6KS7AO+/vSDpsYlfU0JfTVlPUwDvv70J
YHANCh9CVElO77+9CHANCg9CVElOfUJBVEYNCkBCQVRGe0JBVE4NCu+/vWB7QkFUTw0K77+9Ye+/
vTLopLsA77+9IOmxiV9TQl9NWU9TAO+/vQlgcA0KAUFDSU7vv70IcA0KAEFDSU59QkFURg0KAkJB
VEbvv70oew0KAUJBVEYA77+9HnsNCgRCQVRGAO+/vRR7QkFUTg0KIAB9QkFURg0KEEJBVEZwQkFU
TkJBVE8UMV9RMEIAcA1TbGVlcCBCdXR0b24gUXVlcnk6IEZuK0Y0AFsxzqwuX1NCX1NCVE4NChQ0
X1E4MABwDVRlbXBlcmF0dXJlIGluY3JlYXNpbmc6IF9RODAAWzHOrC5fVFpfVEhSTQ0KFDRfUTgx
AHANVGVtcGVyYXR1cmUgZGVjcmVhc2luZzogX1E4MQBbMc6sLl9UWl9USFJNDQpbxJoGUFdSXwhf
QURSDAMABwBbR0xCTAELKA0KBFvvv71HTEJMAQACVFBPTAEAFQABTFBPTAFbR1BJTwELMA0KCFvv
v71HUElPAQAwAARaMDAxAVtaMDAzAQsQDQoBW++/vVowMDMBAARaMDAyAVvvv71NREVNCF9BRFIM
AQAMAAhfUFJXEgYCDQoMDQoDW++/vUxBTl8IX0FEUgwAAAwACF9QUlcSBgINCgwNCgRbw4kgQ1JE
MAhfQURSDAAADQoACF9QUlcSBgINCgwNCgNbTlBDQwINCgANCu+/vVvDiAVOUENDAwAgVEkwNAgA
QARUSTBECABAGFRJM0UQACBUSTQ0EABAHVRJODAIAEgFVEk4QwhUSThECFRJOEUIVEk4RggACFRJ
OTEIAEAJVElBNAhUSUE1CFtUSUlPAQvvv70DDQoCW++/vVRJSU8BVElJRAhUSURBCBRNBF9JTkkA
cFRJQTRgcHsNCu+/vVRJQTQAVElBNHAAVEk0NHB7VEk4RQ0K77+9AFRJOEVwfVRJODANCgEAVEk4
MHB7VEk5MQ0KfwBUSTkxcGBUSUE0CFRJV0sAFBlfUFNXAe+/vQ0K6KmjcAFUSVdL77+9B3AAVElX
SxQTX1BTMABwew0K77+9VElBNABUSUE0FBNfUFMxAHB7DQrvv71USUE0AFRJQTQUE19QUzIAcHsN
Cu+/vVRJQTQAVElBNBQNX1BTMwBwDQoCVElBNAhFWDAzABRLDQpUSUVOAe+/vUMNClRJV0vvv71P
Buipo3BUSUE0YHB7DQrvv71USUE0AFRJQTRwVEkwNGFwfVRJMDQNCgEAVEkwNHAL77+9A1RJNDRw
DQoDVElJRHBUSURBRVgwM3B9RVgwMw0KAFRJREFwAFRJNDRwYVRJMDRwYFRJQTRwfVRJQTUNCgEA
VElBNe+/vSzoo5Tvv70ne1RJQTUNCgBwVElBNWBwYFRJQTXOrC8DX1NCX1BDSTBDUkQwDQoAW++/
vVNCVE4IX0hJRAxB77+9DA5bxZQeQUNBRAhfSElEDUFDUEkwMDAzAAhfUENMEgcBXF9TQl8IQUZT
VA0KAAhGU1RfDQoBFE0XX1BTUgBwDQoAYO+/vUAUXC5fU0JfT0tFQ++/vT7vv70uX1NCX01ZT1MA
77+9L3tcLwVfU0JfUENJMElTQV9FQzBfQkFURg0KAQBwDUFDIE9uIExpbmUAWzFwDQoBYO+/vUMG
77+9QAZGU1Rf77+9NlwvBV9TQl9QQ0kwSVNBX0VDMF9BQ0RGcA0KAVwvBV9TQl9QQ0kwSVNBX0VD
MF9BQ0lOcA0KAWDvv70bcA0KAFwvBV9TQl9QQ0kwSVNBX0VDMF9BQ0lOcA0KAEZTVF/vv71ACeey
l1NUcA1JTklUIEJBVE8gaW4gYWNhZC5wc3IAWzFwDQoBQUZTVHtcLwVfU0JfUENJMElTQV9FQzBf
QkFUTw0KP1wvBV9TQl9QQ0kwSVNBX0VDMF9CQVRP77+9NuWihQF9XC8FX1NCX1BDSTBJU0FfRUMw
X0JBVE8NCu+/vVwvBV9TQl9QQ0kwSVNBX0VDMF9CQVRP77+9BXANCgFg77+9EO+/vS5fU0JfTVlP
UwDvv71g77+9Ge+/vVwvBV9TQl9QQ0kwSVNBX0VDMF9BQ0lOFDFfU1RBAO+/vQ5cLl9TQl9IQ1Rf
77+9DQoP77+9G1wvBV9TQl9QQ0kwSVNBX0VDMF9TRUxF77+9DQoPFBBWVE9CAXANCgFgeWBoYO+/
vWAUG0JUT1YBemgNCgFgcA0KAGHvv70JYHVhemANCgFg77+9YRQnTUtXRALvv70Ne2kNCgBwDAAA
77+977+9YO+/vQRwAGB9YGhgfWB5aQ0KCABg77+9YBQTR0JGRQPRiGlUSURYcFRJRFhqFBNQQkZF
A9GIaVRJRFhwalRJRFgURgZJVE9TAXARDA0KCTAAAAAAAAAAAGBwERQNChEwMTIzNDU2Nzg5QUJD
REVGAGdwDQoIYXANCgBicA0KAGPvv70qYXZhe3poeWENCgIAAA0KD2Tvv70FZHDvv71j77+9E2NH
QkZFZ2RxZVBCRkVgYmV1Yu+/vWBbxILpk51UMQhfSElEDEHvv70MDQoIX1BDTBIHAVxfU0JfCEJG
U1QNCgAIUEJJRhIsDQ0KAQzvv73vv73vv73vv70M77+977+977+977+9DQoBDO+/ve+/ve+/ve+/
vQ0K77+9DQoEDQoEDUJBVDEADSAADSAADSAACFBCU1QSDwQNCgAM77+977+977+977+9C++/vQQL
ECcIQlBfXw0KAQhCMVNUDQoBFEIeX1NUQQDvv71IBFwuX1NCX0hDVF97XC8FX1NCX1BDSTBJU0Ff
RUMwX0JBVEQNCgFg77+9CWBwDQoBQlBfX++/vQhwDQoAQlBfX++/vQhCUF9f77+9DQof77+9BO+/
vQ0KD++/vUEZcA0KD2Dvv71PFVwuX1NCX09LRUPvv70x77+9Ll9TQl9NWU9TAO+/vSJ7XC8FX1NC
X1BDSTBJU0FfRUMwX0JBVEYLAAEAfWANChBg77+9QAfvv71NBkIxU1Tvv705XC8FX1NCX1BDSTBJ
U0FfRUMwX01CVFN9YA0KEGB9XC8FX1NCX1BDSTBJU0FfRUMwX0JBVEYLAAEAcGBcLwVfU0JfUENJ
MElTQV9FQzBfQlRJTnANCgBCMVNUzqwuX1NCX0JBVDENCgDvv71PDQrmg7BTVHANSU5JVCBCQVRP
IGF0IEJBVDEuX1NUQQBbMXANCgFCRlNUe1wvBV9TQl9QQ0kwSVNBX0VDMF9CQVRPDQrvv71cLwVf
U0JfUENJMElTQV9FQzBfQkFUT++/vTblooUffVwvBV9TQl9QQ0kwSVNBX0VDMF9CQVRPDQoBXC8F
X1NCX1BDSTBJU0FfRUMwX0JBVE/vv70dXC8FX1NCX1BDSTBJU0FfRUMwX01CVFN9YA0KEGDvv70Q
77+9Ll9TQl9NWU9TAO+/vWDvv70Z77+9XC8FX1NCX1BDSTBJU0FfRUMwX0JUSU4URAlfQklGAO+/
vRtcLl9TQl9IQ1Rf77+9CUJQX19IVkJJ77+9BUlWQknvv71LBu+/vUgGXC5fU0JfT0tFQ1sjXC8F
X1NCX1BDSTBJU0FfRUMwX01VVDDvv73vv73vv70he1wvBV9TQl9QQ0kwSVNBX0VDMF9CQVRGCwAB
AFVQQknvv70FSVZCSVsnXC8FX1NCX1BDSTBJU0FfRUMwX01VVDDvv71QQklGFEYGSFZCSQBwDQoA
77+9QklGDQoAAHAL77+9Be+/vUJJRg0KAQBwC++/vQXvv71CSUYNCgIAcAs4Me+/vUJJRg0KBABw
DUJRMjA0MADvv71CSUYNCgkAcA1MSU9OAO+/vUJJRg0KCwBwDVNBTllPAO+/vUJJRg0KDAAUSA1f
QlNUAO+/vTNcLl9TQl9IQ1Rfe1wvBV9TQl9QQ0kwSVNBX0VDMF9CQVREDQoBYO+/vQZgSFBCU++/
vQVJVkJT77+9Rwnvv71ECVwuX1NCX09LRUNbI1wvBV9TQl9QQ0kwSVNBX0VDMF9NVVQw77+977+9
77+9IXtcLwVfU0JfUENJMElTQV9FQzBfQkFURgsAAQBVUEJT77+9BUlWQlNbJ1wvBV9TQl9QQ0kw
SVNBX0VDMF9NVVQwcA0K77+9LwRfU0JfUENJMElTQV9CQ01EcA0KAFwvBF9TQl9QQ0kwSVNBX1NN
SUPvv71QQlNUCFVCSUYL77+9ARRFE1VQQkkAcA09PT09PT09PT0gQkFUMSBVUEJJID09PT09PT09
PQBbMXAAYHANCgxhcBEQDQoNGBAAGQAAAAAAACIAYnANQlEyMDQwAO+/vUJJRg0KCQBwDVNBTllP
AO+/vUJJRg0KDADvv71AB+i8kAjvv71HBu+/vUJJRlZUT0JhAEdCRkViYXFj77+9QAVj77+9TATm
pJoFX1NCX1BDSTBJU0FfRUMwX1NNUkQNCgsNChZjcWRHQkZFZA0KIHFlUEJGRWRlDQoAcGTvv71C
SUZhAH1VQklGVlRPQmFVQklGcO+/vWB2Ye+/vU0F6LyQAO+/vUQF77+9QklGVlRPQmEAR0JGRWJh
cWPvv709Y++/vTrmpJoFX1NCX1BDSTBJU0FfRUMwX1NNUkQNCgkNChZjcWVwZe+/vUJJRmEAfVVC
SUZWVE9CYVVCSUZw77+9YHZh77+9YBRIG0hQQlMAcABgcFwvBV9TQl9QQ0kwSVNBX0VDMF9CQU5L
YXANCgZcLwVfU0JfUENJMElTQV9FQzBfQkFOS3BcLwVfU0JfUENJMElTQV9FQzBfTUJDVGLvv70W
e2ILAAB9YgwAAO+/ve+/vWJyYgANCgFicFwvBV9TQl9QQ0kwSVNBX0VDMF9NQlZUY3ANCgRcLwVf
U0JfUENJMElTQV9FQzBfQkFOS3BcLwVfU0JfUENJMElTQV9FQzBfUk1DQWVwYVwvBV9TQl9QQ0kw
SVNBX0VDMF9CQU5L77+9Gu+/ve+/vVBCU1QNCgEAcGLvv71CU1QNCgEAcO+/vWDvv70a77+977+9
UEJTVA0KAwBwY++/vUJTVA0KAwBw77+9YO+/vRrvv73vv71QQlNUDQoCAHBl77+9QlNUDQoCAHDv
v71gcA0KAGTvv71GBHtcLwVfU0JfUENJMElTQV9FQzBfQkFURAsADABwDS0tLVNldCBQb3dlciBT
dGF0ZSBhcyBjaGFyZ2luZwBbMX0NCgJkZO+/vSxwDS0tLVNldCBQb3dlciBTdGF0ZSBhcyBkaXNj
aGFyZ2luZwBbMX0NCgFkZO+/vRrvv73vv71QQlNUDQoAAHBk77+9QlNUDQoAAHDvv71g77+9YBRL
E1VQQlMAcABgcA0KA2FwEQcNCgQADQoPCWJwEQcNCgQBBAQEZ3BcLwVfU0JfUENJMElTQV9FQzBf
QkFOS2BwDQoEXC8FX1NCX1BDSTBJU0FfRUMwX0JBTktwXC8FX1NCX1BDSTBJU0FfRUMwX1JNQ0Fl
cGBcLwVfU0JfUENJMElTQV9FQzBfQkFOS++/vQxlcGXvv71CU1QNCgIAcA0KAGDvv71LBntcLwVf
U0JfUENJMElTQV9FQzBfQkFURg0KAQDvv71NBHtcLwVfU0JfUENJMElTQV9FQzBfQkFURg0KEABw
DS0tLU5PIEFDRVYgU2V0IFBvd2VyIFN0YXRlIGFzIGNoYXJnaW5nAFsxfQ0KAmBg77+9LHANLS0t
U2V0IFBvd2VyIFN0YXRlIGFzIGRpc2NoYXJnaW5nAFsxfQ0KAWBgcGDvv71CU1QNCgAAFEQHSVZC
SQAIVUJJRgvvv70BcAzvv73vv73vv73vv73vv71CSUYNCgEAcAzvv73vv73vv73vv73vv71CSUYN
CgIAcAzvv73vv73vv73vv73vv71CSUYNCgQAcA1CYWQA77+9QklGDQoJAHANICAgICAgAO+/vUJJ
Rg0KDQoAcA1CYWQA77+9QklGDQoLAHANQmFkAO+/vUJJRg0KDAAUOUlWQlMAcA0KAO+/vUJTVA0K
AABwDO+/ve+/ve+/ve+/ve+/vUJTVA0KAQBwDO+/ve+/ve+/ve+/ve+/vUJTVA0KAgBwCxAn77+9
QlNUDQoDAFvFm0xJRF8IX0hJRAxB77+9DA0UGl9MSUQA77+9XC8EX1NCX1BDSTBQV1JfTFBPTAhf
UFJXEgYCDQoLDQoD

----Next_Part(Tue_May__8_22:32:38_2001_300)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="TP240Z.asl"

RSD PTR: Checksum=203, OEMID=PTLTD, RsdtAddress=0x0fffc799
RSDT: Lenth=44, Revision=1, Checksum=199,
	OEMID=PTLTD, OEM Table ID=  RSDT, OEM Revision=0x6040000,
	Creator ID= LTP, Creator Revision=0x0
	Entries={ 0x0ffffb65, 0x0ffffbd9 }
	DSDT=0xfffc7c5
	INT_MODEL=PIC
	SCI_INT=9
	SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
	PM1a_EVT_BLK=0x8000-0x8003
	PM1a_CNT_BLK=0x8004-0x8005
	PM2_CNT_BLK=0x22-0x22
	PM2_TMR_BLK=0x8008-0x800b
	PM2_GPE0_BLK=0x800c-0x800f
	PM2_GPE1_BLK=0x803c-0x803f, GPE1_BASE=16
	P_LVL2_LAT=10ms, P_LVL3_LAT=20ms
	FLUSH_SIZE=0, FLUSH_STRIDE=0
	DUTY_OFFSET=1, DUTY_WIDTH=3
	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
	Flags={WBINVD,SLP_BUTTON}
DSDT: Lenth=13216, Revision=1, Checksum=194,
	OEMID=PTL, OEM Table ID=BX-TJ, OEM Revision=0x6040000,
	Creator ID=MSFT, Creator Revision=0x100000b
Scope(_PR_) {
    Processor(CPU0, 0, 0x8010, 0x6) {
    }
}
Scope(\_TZ_) {
    Name(TPL_, 0x0cdc)
    Name(TACT, 0x0d04)
    Name(TAC1, 0x0d40)
    Name(TPAS, 0x0e61)
    Name(TPC_, 0x0e94)
    Name(TPTM, 0x0ca0)
    Name(TBSE, 0x0ab6)
    Name(Z000, 0x0ca0)
    Name(TVAR, Buffer(0x5) {0x0, 0x20, 0x1f, 0xc, 0x1f })
    CreateByteField(TVAR, 0x0, PLCY)
    CreateWordField(TVAR, 0x1, CTOS)
    CreateWordField(TVAR, 0x3, CTHY)
    PowerResource(PFAN, 0, 0) {
        Method(_STA) {
            If(\_SB_.OKEC) {
                Return(\_SB_.PCI0.ISA_.EC0_.FANC)
            }
            Else {
                Return(Zero)
            }
        }
        Method(_ON_) {
            If(\_SB_.OKEC) {
                Store(0x1, \_SB_.PCI0.ISA_.EC0_.FANC)
            }
        }
        Method(_OFF) {
            If(\_SB_.OKEC) {
                Store(0x0, \_SB_.PCI0.ISA_.EC0_.FANC)
            }
        }
    }
    Device(FAN_) {
        Name(_HID, 0x0b0cd041)
        Name(_PR0, Package(0x1) {
            PFAN,
        })
    }
    ThermalZone(THRM) {
        Method(_AC0) {
            If(\_SB_.OKEC) {
                Store(0xcd, \_SB_.PCI0.ISA_.EC0_.FANS)
            }
            Return(TACT)
        }
        Name(_AL0, Package(0x1) {
            FAN_,
        })
        Method(_AC1) {
            If(\_SB_.OKEC) {
                Store(0xb3, \_SB_.PCI0.ISA_.EC0_.FANS)
            }
            Return(TAC1)
        }
        Name(_AL1, Package(0x1) {
            FAN_,
        })
        Name(_TSP, 0x28)
        Method(_CRT) {
            Return(TPC_)
        }
        Method(_TMP) {
            If(\_SB_.OKEC) {
                Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x100)
                Store(\_SB_.PCI0.ISA_.EC0_.BANK, Local0)
                Store(0x7, \_SB_.PCI0.ISA_.EC0_.BANK)
                Store(\_SB_.PCI0.ISA_.EC0_.CTMP, Local1)
                Store(Local0, \_SB_.PCI0.ISA_.EC0_.BANK)
                Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
                Store("Current Temperature is ----------- ", Debug)
                If(LEqual(Local1, 0x0)) {
                    Store(0x32, Local1)
                    Store("0,  So fixed to :", Debug)
                }
                Store(Local1, Debug)
                Add(Multiply(Local1, 0xa, ), TBSE, Z000)
                Return(Z000)
            }
            Else {
                Return(TPTM)
            }
        }
        Method(_PSV) {
            Return(TPAS)
        }
        Name(_PSL, Package(0x1) {
            \_PR_.CPU0,
        })
        Name(_TC1, 0x2)
        Name(_TC2, 0x3)
        Method(_SCP, 1) {
            If(Arg0) {
                Store(One, PLCY)
            }
            Else {
                Store(Zero, PLCY)
            }
            Notify(\_TZ_.THRM, 0x81)
        }
    }
}
Method(_PTS, 1) {
    If(LEqual(Arg0, 0x1)) {
        Store(One, \_SB_.PCI0.ISA_.EC0_.S1ST)
        Store(0x8b, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
    }
    If(LNot(LEqual(Arg0, 0x1))) {
        Store(0x81, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
    }
    \_SB_.PCI0.CRD0.TIEN
    One
    If(LEqual(Arg0, 0x3)) {
        Store(0x85, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
        Store(Zero, \_SB_.PCI0.PWR_.Z001)
    }
    If(LEqual(Arg0, 0x4)) {
        Store(0x1, \_SB_.PCI0.PWR_.LPOL)
    }
    Store(0x0, \_SB_.ACAD.AFST)
    Store(0x0, \_SB_.BAT1.BFST)
    If(LNot(LLess(Arg0, 0x2))) {
        Store(0x1, \_SB_.PCI0.CRST)
    }
    Else {
        Store(0x0, \_SB_.PCI0.CRST)
    }
    If(LEqual(Arg0, 0x5)) {
        Store(0x8d, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
        Store(One, \_SB_.PCI0.ISA_.EC0_.S5__)
        Store(0x8a, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
    }
    Return(0x0)
}
Name(_S0_, Package(0x2) {
    0x5,
    0x5,
})
Name(_S1_, Package(0x2) {
    0x4,
    0x4,
})
Name(_S3_, Package(0x2) {
    0x1,
    0x1,
})
Name(_S4_, Package(0x2) {
    0x0,
    0x0,
})
Name(_S5_, Package(0x2) {
    0x0,
    0x0,
})
Method(_WAK, 1) {
    Store(One, \_SB_.PCI0.PWR_.Z001)
    If(LEqual(Arg0, 0x1)) {
        Store(0x8c, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
    }
    If(LEqual(Arg0, 0x3)) {
        Store(0x1, \_SB_.PCI0.PO22)
    }
    If(LEqual(Arg0, 0x4)) {
        Notify(\_SB_.SBTN, 0x2)
        Store(Zero, \_SB_.PCI0.PWR_.Z002)
    }
    Store(0x01e9, \_SB_.BAT1.UBIF)
    Store(0x1, \_SB_.BAT1.B1ST)
    Store(0x1, \_SB_.ACAD.FST_)
    \_SB_.PCI0.ISA_.EC0_.BPOL
    0xa
    Store(0x0, \_SB_.PCI0.ISA_.EC0_.S1ST)
}
Scope(_GPE) {
    Method(_L0B) {
        Not(\_SB_.PCI0.PWR_.LPOL, \_SB_.PCI0.PWR_.LPOL)
        Notify(\_SB_.LID_, 0x80)
    }
    Method(_L0C) {
        Store(And(\_SB_.PCI0.CRD0.TIA5, 0xfe, ), \_SB_.PCI0.CRD0.TIA5)
        Store(Or(\_SB_.PCI0.CRD0.TIA5, 0x80, ), \_SB_.PCI0.CRD0.TIA5)
        If(LEqual(And(\_SB_.PCI0.CRD0.TIA4, 0xf, ), Zero)) {
            Notify(\_SB_.PCI0.CRD0, 0x0)
        }
        Else {
            Store(And(\_SB_.PCI0.CRD0.TIA4, 0xf0, ), \_SB_.PCI0.CRD0.TIA4)
            Notify(\_SB_.PCI0.CRD0, 0x0)
            Notify(\_SB_.PCI0.CRD0, 0x2)
        }
        Notify(\_SB_.PCI0.MDEM, 0x0)
        Notify(\_SB_.PCI0.MDEM, 0x2)
        Notify(\_SB_.PCI0.LAN_, 0x0)
        Notify(\_SB_.SBTN, 0x2)
    }
}
Scope(_SB_) {
    Name(MYOS, 0x0)
    Name(HCT_, 0x0)
    Method(_INI) {
        If(LEqual(SCMP, \_OS_)) {
            "Microsoft Windows NT"
            Zero
            Store(Ones, MYOS)
        }
        Else {
            If(LEqual(SCMP, \_OS_)) {
                "Microsoft Windows"
                Zero
                Store(0x0, MYOS)
            }
            Else {
                If(LEqual(SCMP, \_OS_)) {
                    "Microsoft WindowsME: Millennium Edition"
                    Zero
                    Store(0x0, MYOS)
                }
                Else {
                    Store(0x0, MYOS)
                    Store(0x1, HCT_)
                }
            }
        }
    }
    Method(MIN_, 2) {
        If(LLess(Arg0, Arg1)) {
            Return(Arg0)
        }
        Else {
            Return(Arg1)
        }
    }
    Method(SLEN, 1) {
        Return(Sizeof(Arg0))
    }
    Method(S2BF, 1, Serialized) {
        Add(SLEN, Arg0, One)
        Local0
        Name(BUFF, Buffer(Local0) { })
        Store(Arg0, BUFF)
        Return(BUFF)
    }
    Method(SCMP, 2) {
        Store(S2BF, Arg0)
        Local0
        Store(S2BF, Arg1)
        Local1
        Store(Zero, Local4)
        Store(SLEN, Arg0)
        Local5
        Store(SLEN, Arg1)
        Local6
        Store(MIN_, Local5)
        Local6
        Local7
        While(LLess(Local4, Local7)) {
            Store(DerefOf(Index(Local0, Local4, )), Local2)
            Store(DerefOf(Index(Local1, Local4, )), Local3)
            If(LGreater(Local2, Local3)) {
                Return(One)
            }
            Else {
                If(LLess(Local2, Local3)) {
                    Return(Ones)
                }
                Increment(Local4)
            }
        }
        If(LLess(Local4, Local5)) {
            Return(One)
        }
        Else {
            If(LLess(Local4, Local6)) {
                Return(Ones)
            }
            Else {
                Return(Zero)
            }
        }
    }
    Mutex(PSMX, 0)
    Device(PCI0) {
        Name(_HID, 0x030ad041)
        Name(_ADR, 0x0)
        Method(_BBN) {
            Return(0x0)
        }
        OperationRegion(REG0, PCI_Config, 0x40, 0xc0)
        Field(REG0, DWordAcc, NoLock, Preserve) {
            Offset(0x19),
            PAM0,	8,
            PAM1,	8,
            PAM2,	8,
            PAM3,	8,
            PAM4,	8,
            PAM5,	8,
            PAM6,	8,
            DRB0,	8,
            DRB1,	8,
            DRB2,	8,
            DRB3,	8,
            Offset(0x28),
            ,	6,
            HEN_,	2,
            Offset(0x32),
            ,	3,
            G_EN,	1,
            Offset(0x33),
            T_EN,	1,
            T_SZ,	2,
            ,	4,
            H_EN,	1,
            Offset(0x3a),
            CRST,	1,
            ,	5,
            PO22,	1,
            Offset(0x90),
            BSP0,	8,
            BSP1,	8,
            BSP2,	8,
            BSP3,	8,
            BSP4,	8
        }
        Name(CRES, Buffer(0xda) {0x88, 0xe, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8, 0xc, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 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, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x10, 0xff, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0!
!
x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xff, 0xff, 0xdf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 })
        Method(_CRS, 0, Serialized) {
            CreateDWordField(CRES, 0x9d, EM1R)
            If(LEqual(EM1R, 0x0)) {
                CreateDWordField(CRES, 0x91, EM1L)
                CreateDWordField(CRES, 0x95, EM1H)
                CreateDWordField(CRES, 0xac, EM2L)
                CreateDWordField(CRES, 0xb0, EM2H)
                CreateDWordField(CRES, 0xb8, EM2R)
                CreateDWordField(CRES, 0xc7, EM3L)
                CreateDWordField(CRES, 0xcb, EM3H)
                CreateDWordField(CRES, 0xd3, EM3R)
                ShiftLeft(DRB3, 0x17, Local0)
                If(LGreater(G_EN, 0x0)) {
                    If(LGreater(H_EN, 0x0)) {
                        Subtract(EM1H, 0x00060000, EM1H)
                    }
                    If(LGreater(T_EN, 0x0)) {
                        ShiftLeft(0x00020000, T_SZ, Local1)
                        Subtract(Local0, Local1, Local0)
                    }
                }
                Store(Local0, EM1L)
                Subtract(EM1H, Local0, EM1R)
                Increment(EM1R)
                Add(EM2H, Local0, EM2H)
                Subtract(EM2H, EM2L, EM2R)
                Increment(EM2R)
                Add(EM3L, Local0, EM3L)
                Subtract(EM3H, EM3L, EM3R)
                Increment(EM3R)
            }
            Return(CRES)
        }
        Method(_STA) {
            Return(0xf)
        }
        Name(_PRT, Package(0x6) {
            Package(0x4) {
                0x0007ffff,
                0x3,
                \_SB_.PCI0.ISA_.LNKD,
                0x0,
            },
            Package(0x4) {
                0x0009ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNKA,
                0x0,
            },
            Package(0x4) {
                0x000affff,
                0x0,
                \_SB_.PCI0.ISA_.LNKB,
                0x0,
            },
            Package(0x4) {
                0x000bffff,
                0x0,
                \_SB_.PCI0.ISA_.LNKC,
                0x0,
            },
            Package(0x4) {
                0x000cffff,
                0x0,
                \_SB_.PCI0.ISA_.LNKD,
                0x0,
            },
            Package(0x4) {
                0x000cffff,
                0x1,
                \_SB_.PCI0.ISA_.LNKD,
                0x0,
            },
        })
        Device(ISA_) {
            Name(_ADR, 0x00070000)
            OperationRegion(PIRX, PCI_Config, 0x60, 0x4)
            Field(PIRX, ByteAcc, NoLock, Preserve) {
                PIRA,	8,
                PIRB,	8,
                PIRC,	8,
                PIRD,	8
            }
            Device(LNKA) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x1)
                Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xcc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNKA_DIS", Debug)
                    Or(PIRA, 0x80, PIRA)
                }
                Method(_CRS) {
                    Store("LNKA_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(Zero, IRQ0)
                    If(LNot(And(PIRA, 0x80, ))) {
                        And(PIRA, 0xf, Local0)
                        ShiftLeft(0x1, Local0, IRQ0)
                    }
                    Store(RSRC, Debug)
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNKA_SRS", Debug)
                    Store(Arg0, Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRA, 0x70, ), PIRA)
                }
                Method(_STA) {
                    Store("LNKA_STA", Debug)
                    If(And(PIRA, 0x80, )) {
                        Store(0x9, Debug)
                        Return(0x9)
                    }
                    Else {
                        Return(0xb)
                    }
                }
            }
            Device(LNKB) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x2)
                Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xcc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNKB_DIS", Debug)
                    Or(PIRB, 0x80, PIRB)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(Zero, IRQ0)
                    If(LNot(And(PIRB, 0x80, ))) {
                        And(PIRB, 0xf, Local0)
                        ShiftLeft(0x1, Local0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRB, 0x70, ), PIRB)
                }
                Method(_STA) {
                    If(And(PIRB, 0x80, )) {
                        Return(0x9)
                    }
                    Else {
                        Return(0xb)
                    }
                }
            }
            Device(LNKC) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x3)
                Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xcc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Or(PIRC, 0x80, PIRC)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(Zero, IRQ0)
                    If(LNot(And(PIRC, 0x80, ))) {
                        And(PIRC, 0xf, Local0)
                        ShiftLeft(0x1, Local0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRC, 0x70, ), PIRC)
                }
                Method(_STA) {
                    If(And(PIRC, 0x80, )) {
                        Return(0x9)
                    }
                    Else {
                        Return(0xb)
                    }
                }
            }
            Device(LNKD) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x4)
                Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xcc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Or(PIRD, 0x80, PIRD)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(Zero, IRQ0)
                    If(LNot(And(PIRD, 0x80, ))) {
                        And(PIRD, 0xf, Local0)
                        ShiftLeft(0x1, Local0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Or(Local0, And(PIRD, 0x70, ), PIRD)
                }
                Method(_STA) {
                    If(And(PIRD, 0x80, )) {
                        Return(0x9)
                    }
                    Else {
                        Return(0xb)
                    }
                }
            }
            Device(DMAA) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(PIC_) {
                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 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(FPU_) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 0xf, 0x22, 0x0, 0x20, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(TMR_) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(MEM1) {
                Name(_HID, 0x010cd041)
                Method(_STA) {
                    Return(0xf)
                }
                Method(_CRS) {
                    Name(SMEM, Buffer(0x3e) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x9, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0xc0, 0xd, 0x0, 0x0, 0x40, 0x0, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0, 0x79, 0x0 })
                    CreateDWordField(SMEM, 0x20, MEMC)
                    Return(SMEM)
                }
            }
            Device(MEM2) {
                Name(_HID, 0x020cd041)
                Name(_CRS, Buffer(0x22) {0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0x0, 0x80, 0x0, 0x80, 0x1, 0x40, 0x47, 0x1, 0x80, 0x21, 0x80, 0x21, 0x1, 0x10, 0x47, 0x1, 0x98, 0x3, 0x98, 0x3, 0x1, 0x2, 0x79, 0x0 })
            }
            Device(LPT_) {
                Name(MCD_, 0x13)
                Name(_HID, 0x0004d041)
                Name(_UID, 0x1)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x0, BCMD)
                        Store(0x13, DID_)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(B_SR, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0x13, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(B_PR) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0x13, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(B_DI) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0x13, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0x13, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(LPTB) {
                Name(MCD_, 0x14)
                Name(_HID, 0x0004d041)
                Name(_UID, 0x2)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x0, BCMD)
                        Store(0x14, DID_)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0x14, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_PRS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0x14, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(_DIS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0x14, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0x14, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(ECP_) {
                Name(MCD_, 0x10)
                Name(_HID, 0x0104d041)
                Name(RSRC, Buffer(0x18) {0x2a, 0x0, 0x0, 0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x0, BCMD)
                        Store(0x10, DID_)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(B_SR, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0x10, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(B_PR) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0x10, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(B_DI) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0x10, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0x10, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(EPP_) {
                Name(MCD_, 0x15)
                Name(_HID, 0x0004d041)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x15, DID_)
                        Store(0x0, BCMD)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(B_SR, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0x15, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(B_PR) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0x15, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(B_DI) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0x15, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0x15, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(COMA) {
                Name(MCD_, 0xe)
                Name(_HID, 0x0105d041)
                Name(_UID, 0x1)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x0, BCMD)
                        Store(0xe, DID_)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0xe, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_PRS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0xe, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(_DIS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0xe, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0xe, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(FIR_) {
                Name(MCD_, 0xf)
                Name(_HID, 0x71004d24)
                Name(_CID, 0x1105d041)
                Name(_UID, 0x2)
                Name(RSRC, Buffer(0x2c) {0x2a, 0x0, 0x0, 0x82, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x8, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x0, BCMD)
                        Store(0xf, DID_)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0xf, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_PRS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0xf, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(_DIS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0xf, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0xf, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(FDC_) {
                Name(MCD_, 0x11)
                Name(_HID, 0x0007d041)
                Name(RSRC, Buffer(0x18) {0x47, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x6, 0x47, 0x1, 0x7, 0x1, 0x7, 0x1, 0x1, 0x1, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    If(And(_STA, 0x2, )) {
                        Acquire(PSMX, 0xffff)
                        Store(0x0, BCMD)
                        Store(0x11, DID_)
                        Store(Zero, SMIC)
                        Release(PSMX)
                        Return(INFO)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Acquire(PSMX, 0xffff)
                    Store(0x1, BCMD)
                    Store(0x11, DID_)
                    Store(Arg0, INFO)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_PRS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x2, BCMD)
                    Store(0x11, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INFO)
                }
                Method(_DIS) {
                    Acquire(PSMX, 0xffff)
                    Store(0x3, BCMD)
                    Store(0x11, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                }
                Method(_STA) {
                    Acquire(PSMX, 0xffff)
                    Store(0x4, BCMD)
                    Store(0x11, DID_)
                    Store(Zero, SMIC)
                    Release(PSMX)
                    Return(INF_)
                }
            }
            Device(KBC_) {
                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 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(MOUE) {
                Name(_HID, 0x81374d24)
                Name(_CID, 0x130fd041)
                Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            OperationRegion(SMI0, SystemIO, 0x0000fe00, 0x00000002)
            Field(SMI0, AnyAcc, NoLock, Preserve) {
                SMIC,	8
            }
            OperationRegion(SMI1, SystemMemory, 0x0ffffebc, 0x00000100)
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                BCMD,	8,
                DID_,	32,
                INFO,	2000
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                AccessAs(ByteAcc, 0),
                Offset(0x5),
                INF_,	8
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                Offset(0x5),
                INF2,	1024
            }
            OperationRegion(EBIO, SystemMemory, 0x04e0, 0x10)
            Field(EBIO, AnyAcc, NoLock, Preserve) {
                EB1_,	50,
                EB2_,	50,
                EB3_,	22
            }
            Mutex(PSMX, 0)
            Method(PCRS, 1, Serialized) {
                Acquire(PSMX, 0xffff)
                Store(0x0, BCMD)
                Store(Arg0, DID_)
                Store(Zero, SMIC)
                Return(INFO)
                Release(PSMX)
            }
            Method(PSRS, 2) {
                Acquire(PSMX, 0xffff)
                Store(0x1, BCMD)
                Store(Arg0, DID_)
                Store(Arg1, INFO)
                Store(Zero, SMIC)
                Release(PSMX)
            }
            Method(PPRS, 1, Serialized) {
                Acquire(PSMX, 0xffff)
                Store(0x2, BCMD)
                Store(Arg0, DID_)
                Store(Zero, SMIC)
                Return(INFO)
                Release(PSMX)
            }
            Method(PDIS, 1) {
                Acquire(PSMX, 0xffff)
                Store(0x3, BCMD)
                Store(Arg0, DID_)
                Store(Zero, SMIC)
                Release(PSMX)
            }
            Method(PSTA, 1, Serialized) {
                Acquire(PSMX, 0xffff)
                Store(0x4, BCMD)
                Store(Arg0, DID_)
                Store(Zero, SMIC)
                Return(INF_)
                Release(PSMX)
            }
            Method(PHS_, 1, Serialized) {
                Acquire(PSMX, 0xffff)
                Store(Arg0, BCMD)
                Store(Zero, SMIC)
                Store(Zero, BCMD)
                Return(INF_)
                Release(PSMX)
            }
            Method(PHS2, 2, Serialized) {
                Acquire(PSMX, 0xffff)
                Store(Arg0, BCMD)
                Store(Arg1, INF_)
                Store(Zero, DID_)
                Store(Zero, SMIC)
                Store(Zero, BCMD)
                Store(Zero, DID_)
                Store(INF2, Local0)
                Release(PSMX)
                Return(Local0)
            }
            Scope(_SB_) {
                Name(OKEC, 0x0)
                Name(Q20F, 0x1)
            }
            Device(EC0_) {
                Name(_HID, 0x090cd041)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Name(_GPE, 0x19)
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x3)) {
                        Store(Arg1, \_SB_.OKEC)
                    }
                }
                Name(ACIN, 0x0)
                Name(BTIN, 0x0)
                OperationRegion(ERAM, EmbeddedControl, 0x0, 0xff)
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x4),
                    CMCM,	8,
                    CMD1,	8,
                    CMD2,	8,
                    CMD3,	8,
                    Offset(0x18),
                    SMPR,	8,
                    SMST,	8,
                    SMAD,	8,
                    SMCM,	8,
                    SMD0,	264,
                    SMAA,	8,
                    BATD,	16,
                    ACDF,	1,
                    Offset(0x4c),
                    MBTS,	1,
                    MBTF,	1,
                    ,	4,
                    MBTD,	1,
                    Offset(0x4d),
                    SBTS,	1,
                    SBTF,	1,
                    ,	4,
                    SBTC,	1,
                    Offset(0x4f),
                    MBTC,	1,
                    Offset(0x53),
                    TMSS,	2,
                    ,	2,
                    BANK,	4,
                    Offset(0x56),
                    ,	4,
                    FANC,	1,
                    S5__,	1,
                    WOL_,	1,
                    S1ST,	1,
                    Offset(0x6c),
                    FANS,	16,
                    Offset(0x80),
                    CTMP,	8,
                    Offset(0x96),
                    MBVT,	16,
                    Offset(0x9a),
                    MBCT,	16,
                    Offset(0xa1),
                    PTIM,	8,
                    Offset(0xa8),
                    RGA8,	8,
                    Offset(0xb9),
                    ARMB,	2,
                    Offset(0xc0),
                    RGC0,	8,
                    Offset(0xf6),
                    RMCA,	16
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    SMW0,	16
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    SMB0,	8
                }
                Mutex(MUT0, 0)
                Method(SMRD, 4) {
                    If(LNot(LEqual(Arg0, 0x7))) {
                        If(LNot(LEqual(Arg0, 0x9))) {
                            If(LNot(LEqual(Arg0, 0xb))) {
                                Return(0x19)
                            }
                        }
                    }
                    Acquire(MUT0, 0xffff)
                    Store(0x4, Local0)
                    While(LGreater(Local0, 0x1)) {
                        And(SMST, 0x40, SMST)
                        Store(Arg2, SMCM)
                        Store(Arg1, SMAD)
                        Store(Arg0, SMPR)
                        While(LNot(And(SMST, 0xbf, Local1))) {
                            Sleep(0x2)
                        }
                        If(LEqual(Local1, 0x80)) {
                            Store(0x0, Local0)
                        }
                        Else {
                            Decrement(Local0)
                        }
                    }
                    If(Local0) {
                        Store(And(Local1, 0x1f, ), Local0)
                    }
                    Else {
                        If(LEqual(Arg0, 0x7)) {
                            Store(SMB0, Arg3)
                        }
                        If(LEqual(Arg0, 0x9)) {
                            Store(SMW0, Arg3)
                        }
                        If(LEqual(Arg0, 0xb)) {
                            Store(SMD0, Arg3)
                        }
                    }
                    Release(MUT0)
                    Return(Local0)
                }
                Method(SMWR, 4) {
                    If(LNot(LEqual(Arg0, 0x6))) {
                        If(LNot(LEqual(Arg0, 0x8))) {
                            If(LNot(LEqual(Arg0, 0xa))) {
                                Return(0x19)
                            }
                        }
                    }
                    Acquire(MUT0, 0xffff)
                    Store(0x4, Local0)
                    While(LGreater(Local0, 0x1)) {
                        If(LEqual(Arg0, 0x6)) {
                            Store(Arg3, SMB0)
                        }
                        If(LEqual(Arg0, 0x8)) {
                            Store(Arg3, SMW0)
                        }
                        If(LEqual(Arg0, 0xa)) {
                            Store(Arg3, SMD0)
                        }
                        And(SMST, 0x40, SMST)
                        Store(Arg2, SMCM)
                        Store(Arg1, SMAD)
                        Store(Arg0, SMPR)
                        While(LNot(And(SMST, 0xbf, Local1))) {
                            Sleep(0x2)
                        }
                        If(LEqual(Local1, 0x80)) {
                            Store(0x0, Local0)
                        }
                        Else {
                            Decrement(Local0)
                        }
                    }
                    If(Local0) {
                        Store(And(Local1, 0x1f, ), Local0)
                    }
                    Release(MUT0)
                    Return(Local0)
                }
                Method(BPOL, 1) {
                    If(\_SB_.OKEC) {
                        Store(BANK, Local0)
                        Store(0x1, BANK)
                        Store(Arg0, PTIM)
                        Store(Local0, BANK)
                    }
                }
                Name(ACEV, 0x0)
                Name(BATO, 0x0)
                Name(BATN, 0x0)
                Name(BATF, 0x01c1)
                Method(_Q09) {
                    Notify(\_SB_.SBTN, 0x2)
                }
                Method(_Q20) {
                    If(\_SB_.HCT_) {
                        And(SMST, 0xbf, SMST)
                        Store(SMAA, Local0)
                        If(LEqual(Local0, 0x14)) {
                            CHKS
                            If(And(0x40, BATF, )) {
                                Store(0x01e9, \_SB_.BAT1.UBIF)
                                Notify(\_SB_.BAT1, 0x0)
                                Notify(\_SB_.BAT1, 0x81)
                            }
                            If(And(0x2, BATF, )) {
                                Store(0x1, ACEV)
                                Notify(\_SB_.ACAD, 0x0)
                                Notify(\_SB_.BAT1, 0x80)
                            }
                        }
                    }
                    Else {
                        Acquire(MUT0, 0x1000)
                        If(And(SMST, 0x40, )) {
                            And(SMST, 0xbf, SMST)
                            Store(SMAA, Local0)
                            Store(Local0, Debug)
                            If(LEqual(Local0, 0x14)) {
                                SELE
                                If(And(0x40, BATF, )) {
                                    Store(0x01e9, \_SB_.BAT1.UBIF)
                                    Notify(\_SB_.BAT1, 0x0)
                                    Notify(\_SB_.BAT1, 0x81)
                                    Store("----------------Notify BAT1 0x0081", Debug)
                                }
                                If(And(0x2, BATF, )) {
                                    Store(0x1, ACEV)
                                    Store("Notify acad 00 & bat1 80 ", Debug)
                                    Notify(\_SB_.BAT1, 0x80)
                                    Notify(\_SB_.ACAD, 0x0)
                                    If(And(0x1, BATF, )) {
                                        Store(0x83, \_SB_.PCI0.ISA_.BCMD)
                                        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                                    }
                                    Else {
                                        Store(0x84, \_SB_.PCI0.ISA_.BCMD)
                                        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                                    }
                                }
                            }
                            If(LEqual(Local0, 0x16)) {
                                Store("Alarm and notify BAT1 00", Debug)
                                Notify(\_SB_.BAT1, 0x0)
                            }
                            If(LNot(\_SB_.BAT1.BFST)) {
                                Store("Skip init BATO", Debug)
                                Store(0x1, \_SB_.BAT1.BFST)
                            }
                            If(LNot(\_SB_.ACAD.AFST)) {
                                Store("Skip init BATO", Debug)
                                Store(0x1, \_SB_.BAT1.BFST)
                            }
                        }
                        Release(MUT0)
                    }
                }
                Method(CHKS) {
                    Store(BATD, BATN)
                    Store("----------------Notify BATD", Debug)
                    Store(BATN, Debug)
                    Store(0x0, BATF)
                    If(And(0xc0, BATN, )) {
                        Or(BATF, 0x1, BATF)
                    }
                    If(And(0x0c00, BATN, )) {
                        Or(BATF, 0x4, BATF)
                    }
                    And(BATN, 0x1, Local0)
                    And(BATO, 0x1, Local1)
                    If(Not(LEqual(Local0, Local1), )) {
                        Or(BATF, 0x40, BATF)
                    }
                    And(BATN, 0xc0, Local0)
                    And(BATO, 0xc0, Local1)
                    If(Not(LEqual(Local0, Local1), )) {
                        Or(BATF, 0x2, BATF)
                    }
                    If(And(0x4, BATF, )) {
                        Or(BATF, 0x10, BATF)
                    }
                }
                Method(SELE) {
                    If(\_SB_.OKEC) {
                        Store(BATD, BATN)
                        Store(0x0, BATF)
                        If(And(0xc0, BATN, )) {
                            Or(BATF, 0x1, BATF)
                        }
                        If(And(0x0300, BATN, )) {
                            Or(BATF, 0x4, BATF)
                        }
                        And(BATN, 0x1, Local0)
                        And(BATO, 0x1, Local1)
                        If(Local0) {
                            Or(BATF, 0x0100, BATF)
                        }
                        Else {
                            And(BATF, 0xfeff, BATF)
                        }
                        If(Not(LEqual(Local0, Local1), )) {
                            If(LEqual(\_SB_.MYOS, Zero)) {
                                If(Local0) {
                                    Store(0x1f, BTIN)
                                }
                                Else {
                                    Store(0xf, BTIN)
                                }
                            }
                            Or(BATF, 0x40, BATF)
                        }
                        And(BATN, 0xc0, Local0)
                        And(BATO, 0xc0, Local1)
                        If(Not(LEqual(Local0, Local1), )) {
                            If(LEqual(\_SB_.MYOS, Zero)) {
                                If(Local0) {
                                    Store(0x1, ACIN)
                                }
                                Else {
                                    Store(0x0, ACIN)
                                }
                            }
                            Or(BATF, 0x2, BATF)
                        }
                        If(And(0x1, BATF, )) {
                            If(And(0x4, BATF, )) {
                                If(And(BATN, 0x20, )) {
                                    Or(BATF, 0x10, BATF)
                                }
                            }
                        }
                        Store(BATN, BATO)
                    }
                }
                Method(_Q0B) {
                    Store("Sleep Button Query: Fn+F4", Debug)
                    Notify(\_SB_.SBTN, 0x80)
                }
                Method(_Q80) {
                    Store("Temperature increasing: _Q80", Debug)
                    Notify(\_TZ_.THRM, 0x80)
                }
                Method(_Q81) {
                    Store("Temperature decreasing: _Q81", Debug)
                    Notify(\_TZ_.THRM, 0x80)
                }
            }
        }
        Device(PWR_) {
            Name(_ADR, 0x00070003)
            OperationRegion(GLBL, SystemIO, 0x8028, 0x4)
            Field(GLBL, ByteAcc, NoLock, Preserve) {
                ,	2,
                TPOL,	1,
                Offset(0x3),
                ,	1,
                LPOL,	1
            }
            OperationRegion(GPIO, SystemIO, 0x8030, 0x8)
            Field(GPIO, ByteAcc, NoLock, Preserve) {
                Offset(0x6),
                ,	4,
                Z001,	1
            }
            OperationRegion(Z003, SystemIO, 0x8010, 0x1)
            Field(Z003, ByteAcc, NoLock, Preserve) {
                ,	4,
                Z002,	1
            }
        }
        Device(MDEM) {
            Name(_ADR, 0x000c0001)
            Name(_PRW, Package(0x2) {
                0xc,
                0x3,
            })
        }
        Device(LAN_) {
            Name(_ADR, 0x000c0000)
            Name(_PRW, Package(0x2) {
                0xc,
                0x4,
            })
        }
        Device(CRD0) {
            Name(_ADR, 0x000a0000)
            Name(_PRW, Package(0x2) {
                0xc,
                0x3,
            })
            OperationRegion(NPCC, PCI_Config, 0x0, 0xe0)
            Field(NPCC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                TI04,	8,
                Offset(0xd),
                TI0D,	8,
                Offset(0x3e),
                TI3E,	16,
                Offset(0x44),
                TI44,	16,
                Offset(0x80),
                TI80,	8,
                Offset(0x8c),
                TI8C,	8,
                TI8D,	8,
                TI8E,	8,
                TI8F,	8,
                Offset(0x91),
                TI91,	8,
                Offset(0xa4),
                TIA4,	8,
                TIA5,	8
            }
            OperationRegion(TIIO, SystemIO, 0x03e0, 0x2)
            Field(TIIO, ByteAcc, NoLock, Preserve) {
                TIID,	8,
                TIDA,	8
            }
            Method(_INI) {
                Store(TIA4, Local0)
                Store(And(0xf0, TIA4, ), TIA4)
                Store(Zero, TI44)
                Store(And(TI8E, 0xf0, ), TI8E)
                Store(Or(TI80, 0x1, ), TI80)
                Store(And(TI91, 0x7f, ), TI91)
                Store(Local0, TIA4)
            }
            Name(TIWK, Zero)
            Method(_PSW, 1) {
                If(LEqual(Arg0, One)) {
                    Store(One, TIWK)
                }
                Else {
                    Store(Zero, TIWK)
                }
            }
            Method(_PS0) {
                Store(And(0xf0, TIA4, ), TIA4)
            }
            Method(_PS1) {
                Store(And(0xf0, TIA4, ), TIA4)
            }
            Method(_PS2) {
                Store(And(0xf0, TIA4, ), TIA4)
            }
            Method(_PS3) {
                Store(0x2, TIA4)
            }
            Name(EX03, Zero)
            Method(TIEN, 1) {
                If(TIWK) {
                    If(LEqual(Arg0, One)) {
                        Store(TIA4, Local0)
                        Store(And(0xf0, TIA4, ), TIA4)
                        Store(TI04, Local1)
                        Store(Or(TI04, 0x1, ), TI04)
                        Store(0x03e1, TI44)
                        Store(0x3, TIID)
                        Store(TIDA, EX03)
                        Store(Or(EX03, 0x80, ), TIDA)
                        Store(Zero, TI44)
                        Store(Local1, TI04)
                        Store(Local0, TIA4)
                        Store(Or(TIA5, 0x1, ), TIA5)
                    }
                    If(LEqual(Arg0, Zero)) {
                        If(And(TIA5, 0x80, )) {
                            Store(TIA5, Local0)
                            Store(Local0, TIA5)
                            Notify(\_SB_.PCI0.CRD0, 0x0)
                        }
                    }
                }
            }
        }
    }
    Device(SBTN) {
        Name(_HID, 0x0e0cd041)
    }
    Device(ACAD) {
        Name(_HID, "ACPI0003")
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(AFST, 0x0)
        Name(FST_, 0x1)
        Method(_PSR) {
            Store(0x0, Local0)
            If(\_SB_.OKEC) {
                If(LNot(LEqual(\_SB_.MYOS, Zero))) {
                    If(And(\_SB_.PCI0.ISA_.EC0_.BATF, 0x1, )) {
                        Store("AC On Line", Debug)
                        Store(0x1, Local0)
                    }
                }
                Else {
                    If(FST_) {
                        If(\_SB_.PCI0.ISA_.EC0_.ACDF) {
                            Store(0x1, \_SB_.PCI0.ISA_.EC0_.ACIN)
                            Store(0x1, Local0)
                        }
                        Else {
                            Store(0x0, \_SB_.PCI0.ISA_.EC0_.ACIN)
                        }
                        Store(0x0, FST_)
                    }
                }
                If(LNot(AFST)) {
                    Store("INIT BATO in acad.psr", Debug)
                    Store(0x1, AFST)
                    And(\_SB_.PCI0.ISA_.EC0_.BATO, 0x3f, \_SB_.PCI0.ISA_.EC0_.BATO)
                    If(LEqual(Local0, 0x1)) {
                        Or(\_SB_.PCI0.ISA_.EC0_.BATO, 0xc0, \_SB_.PCI0.ISA_.EC0_.BATO)
                    }
                }
            }
            Else {
                Store(0x1, Local0)
            }
            If(LNot(LEqual(\_SB_.MYOS, Zero))) {
                Return(Local0)
            }
            Else {
                Return(\_SB_.PCI0.ISA_.EC0_.ACIN)
            }
        }
        Method(_STA) {
            If(\_SB_.HCT_) {
                Return(0xf)
            }
            Else {
                \_SB_.PCI0.ISA_.EC0_.SELE
                Return(0xf)
            }
        }
    }
    Method(VTOB, 1) {
        Store(0x1, Local0)
        ShiftLeft(Local0, Arg0, Local0)
        Return(Local0)
    }
    Method(BTOV, 1) {
        ShiftRight(Arg0, 0x1, Local0)
        Store(0x0, Local1)
        While(Local0) {
            Increment(Local1)
            ShiftRight(Local0, 0x1, Local0)
        }
        Return(Local1)
    }
    Method(MKWD, 2) {
        If(And(Arg1, 0x80, )) {
            Store(0xffff0000, Local0)
        }
        Else {
            Store(Zero, Local0)
        }
        Or(Local0, Arg0, Local0)
        Or(Local0, ShiftLeft(Arg1, 0x8, ), Local0)
        Return(Local0)
    }
    Method(GBFE, 3) {
        CreateByteField(Arg0, Arg1, TIDX)
        Store(TIDX, Arg2)
    }
    Method(PBFE, 3) {
        CreateByteField(Arg0, Arg1, TIDX)
        Store(Arg2, TIDX)
    }
    Method(ITOS, 1) {
        Store(Buffer(0x9) {0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, Local0)
        Store(Buffer(0x11) {0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x0 }, Local7)
        Store(0x8, Local1)
        Store(0x0, Local2)
        Store(0x0, Local3)
        While(Local1) {
            Decrement(Local1)
            And(ShiftRight(Arg0, ShiftLeft(Local1, 0x2, ), ), 0xf, Local4)
            If(Local4) {
                Store(Ones, Local3)
            }
            If(Local3) {
                GBFE
                Local7
                Local4
                RefOf(Local5)
                PBFE
                Local0
                Local2
                Local5
                Increment(Local2)
            }
        }
        Return(Local0)
    }
    Device(BAT1) {
        Name(_HID, 0x0a0cd041)
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(BFST, 0x0)
        Name(PBIF, Package(0xd) {
            0x1,
            0xffffffff,
            0xffffffff,
            0x1,
            0xffffffff,
            0x96,
            0x7e,
            0x4,
            0x4,
            "BAT1",
            " ",
            " ",
            " ",
        })
        Name(PBST, Package(0x4) {
            0x0,
            0xffffffff,
            0x04b0,
            0x2710,
        })
        Name(BP__, 0x1)
        Name(B1ST, 0x1)
        Method(_STA) {
            If(\_SB_.HCT_) {
                And(\_SB_.PCI0.ISA_.EC0_.BATD, 0x1, Local0)
                If(Local0) {
                    Store(0x1, BP__)
                }
                Else {
                    Store(0x0, BP__)
                }
                If(BP__) {
                    Return(0x1f)
                }
                Else {
                    Return(0xf)
                }
            }
            Else {
                Store(0xf, Local0)
                If(\_SB_.OKEC) {
                    If(LNot(LEqual(\_SB_.MYOS, Zero))) {
                        If(And(\_SB_.PCI0.ISA_.EC0_.BATF, 0x0100, )) {
                            Or(Local0, 0x10, Local0)
                        }
                    }
                    Else {
                        If(B1ST) {
                            If(\_SB_.PCI0.ISA_.EC0_.MBTS) {
                                Or(Local0, 0x10, Local0)
                                Or(\_SB_.PCI0.ISA_.EC0_.BATF, 0x0100, )
                            }
                            Store(Local0, \_SB_.PCI0.ISA_.EC0_.BTIN)
                            Store(0x0, B1ST)
                            Notify(\_SB_.BAT1, 0x0)
                        }
                    }
                    If(LNot(BFST)) {
                        Store("INIT BATO at BAT1._STA", Debug)
                        Store(0x1, BFST)
                        And(\_SB_.PCI0.ISA_.EC0_.BATO, 0xfe, \_SB_.PCI0.ISA_.EC0_.BATO)
                        If(LEqual(Local0, 0x1f)) {
                            Or(\_SB_.PCI0.ISA_.EC0_.BATO, 0x1, \_SB_.PCI0.ISA_.EC0_.BATO)
                        }
                        If(\_SB_.PCI0.ISA_.EC0_.MBTS) {
                            Or(Local0, 0x10, Local0)
                        }
                    }
                }
                If(LNot(LEqual(\_SB_.MYOS, Zero))) {
                    Return(Local0)
                }
                Else {
                    Return(\_SB_.PCI0.ISA_.EC0_.BTIN)
                }
            }
        }
        Method(_BIF) {
            If(\_SB_.HCT_) {
                If(BP__) {
                    HVBI
                }
                Else {
                    IVBI
                }
            }
            Else {
                If(\_SB_.OKEC) {
                    Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0xffff)
                    If(And(\_SB_.PCI0.ISA_.EC0_.BATF, 0x0100, )) {
                        UPBI
                    }
                    Else {
                        IVBI
                    }
                    Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
                }
            }
            Return(PBIF)
        }
        Method(HVBI) {
            Store(0x0, Index(PBIF, 0x0, ))
            Store(0x05dc, Index(PBIF, 0x1, ))
            Store(0x05dc, Index(PBIF, 0x2, ))
            Store(0x3138, Index(PBIF, 0x4, ))
            Store("BQ2040", Index(PBIF, 0x9, ))
            Store("LION", Index(PBIF, 0xb, ))
            Store("SANYO", Index(PBIF, 0xc, ))
        }
        Method(_BST) {
            If(\_SB_.HCT_) {
                And(\_SB_.PCI0.ISA_.EC0_.BATD, 0x1, Local0)
                If(Local0) {
                    HPBS
                }
                Else {
                    IVBS
                }
            }
            Else {
                If(\_SB_.OKEC) {
                    Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0xffff)
                    If(And(\_SB_.PCI0.ISA_.EC0_.BATF, 0x0100, )) {
                        UPBS
                    }
                    Else {
                        IVBS
                    }
                    Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
                    Store(0x8e, \_SB_.PCI0.ISA_.BCMD)
                    Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                }
            }
            Return(PBST)
        }
        Name(UBIF, 0x01e9)
        Method(UPBI) {
            Store("========= BAT1 UPBI =========", Debug)
            Store(Zero, Local0)
            Store(0xc, Local1)
            Store(Buffer(0xd) {0x0, 0x18, 0x10, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0 }, Local2)
            Store("BQ2040", Index(PBIF, 0x9, ))
            Store("SANYO", Index(PBIF, 0xc, ))
            While(LGreater(Local1, 0x8)) {
                If(LNot(And(UBIF, VTOB, Local1))) {
                    Zero
                    GBFE
                    Local2
                    Local1
                    RefOf(Local3)
                    If(Local3) {
                        If(LNot(\_SB_.PCI0.ISA_.EC0_.SMRD)) {
                            0xb
                            0x16
                            Local3
                            RefOf(Local4)
                            GBFE
                            Local4
                            0x20
                            RefOf(Local5)
                            PBFE
                            Local4
                            Local5
                            0x0
                            Store(Local4, Index(PBIF, Local1, ))
                            Or(UBIF, VTOB, Local1)
                            UBIF
                            Store(Ones, Local0)
                        }
                    }
                }
                Decrement(Local1)
            }
            While(LGreater(Local1, 0x0)) {
                If(LNot(And(UBIF, VTOB, Local1))) {
                    Zero
                    GBFE
                    Local2
                    Local1
                    RefOf(Local3)
                    If(Local3) {
                        If(LNot(\_SB_.PCI0.ISA_.EC0_.SMRD)) {
                            0x9
                            0x16
                            Local3
                            RefOf(Local5)
                            Store(Local5, Index(PBIF, Local1, ))
                            Or(UBIF, VTOB, Local1)
                            UBIF
                            Store(Ones, Local0)
                        }
                    }
                }
                Decrement(Local1)
            }
            Return(Local0)
        }
        Method(HPBS) {
            Store(Zero, Local0)
            Store(\_SB_.PCI0.ISA_.EC0_.BANK, Local1)
            Store(0x6, \_SB_.PCI0.ISA_.EC0_.BANK)
            Store(\_SB_.PCI0.ISA_.EC0_.MBCT, Local2)
            If(And(Local2, 0x8000, )) {
                Or(Local2, 0xffff0000, Local2)
                Add(Not(Local2, ), 0x1, Local2)
            }
            Store(\_SB_.PCI0.ISA_.EC0_.MBVT, Local3)
            Store(0x4, \_SB_.PCI0.ISA_.EC0_.BANK)
            Store(\_SB_.PCI0.ISA_.EC0_.RMCA, Local5)
            Store(Local1, \_SB_.PCI0.ISA_.EC0_.BANK)
            If(LNot(LEqual(Local2, DerefOf(Index(PBST, 0x1, ))))) {
                Store(Local2, Index(PBST, 0x1, ))
                Store(Ones, Local0)
            }
            If(LNot(LEqual(Local3, DerefOf(Index(PBST, 0x3, ))))) {
                Store(Local3, Index(PBST, 0x3, ))
                Store(Ones, Local0)
            }
            If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x2, ))))) {
                Store(Local5, Index(PBST, 0x2, ))
                Store(Ones, Local0)
            }
            Store(0x0, Local4)
            If(And(\_SB_.PCI0.ISA_.EC0_.BATD, 0x0c00, )) {
                Store("---Set Power State as charging", Debug)
                Or(0x2, Local4, Local4)
            }
            Else {
                Store("---Set Power State as discharging", Debug)
                Or(0x1, Local4, Local4)
            }
            If(LNot(LEqual(Local4, DerefOf(Index(PBST, 0x0, ))))) {
                Store(Local4, Index(PBST, 0x0, ))
                Store(Ones, Local0)
            }
            Return(Local0)
        }
        Method(UPBS) {
            Store(Zero, Local0)
            Store(0x3, Local1)
            Store(Buffer(0x4) {0x0, 0xa, 0xf, 0x9 }, Local2)
            Store(Buffer(0x4) {0x1, 0x4, 0x4, 0x4 }, Local7)
            Store(\_SB_.PCI0.ISA_.EC0_.BANK, Local0)
            Store(0x4, \_SB_.PCI0.ISA_.EC0_.BANK)
            Store(\_SB_.PCI0.ISA_.EC0_.RMCA, Local5)
            Store(Local0, \_SB_.PCI0.ISA_.EC0_.BANK)
            If(Local5) {
                Store(Local5, Index(PBST, 0x2, ))
            }
            Store(0x0, Local0)
            If(And(\_SB_.PCI0.ISA_.EC0_.BATF, 0x1, )) {
                If(And(\_SB_.PCI0.ISA_.EC0_.BATF, 0x10, )) {
                    Store("---NO ACEV Set Power State as charging", Debug)
                    Or(0x2, Local0, Local0)
                }
            }
            Else {
                Store("---Set Power State as discharging", Debug)
                Or(0x1, Local0, Local0)
            }
            Store(Local0, Index(PBST, 0x0, ))
        }
        Method(IVBI) {
            Name(UBIF, 0x01e9)
            Store(0xffffffff, Index(PBIF, 0x1, ))
            Store(0xffffffff, Index(PBIF, 0x2, ))
            Store(0xffffffff, Index(PBIF, 0x4, ))
            Store("Bad", Index(PBIF, 0x9, ))
            Store("      ", Index(PBIF, 0xa, ))
            Store("Bad", Index(PBIF, 0xb, ))
            Store("Bad", Index(PBIF, 0xc, ))
        }
        Method(IVBS) {
            Store(0x0, Index(PBST, 0x0, ))
            Store(0xffffffff, Index(PBST, 0x1, ))
            Store(0xffffffff, Index(PBST, 0x2, ))
            Store(0x2710, Index(PBST, 0x3, ))
        }
    }
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Method(_LID) {
            Return(\_SB_.PCI0.PWR_.LPOL)
        }
        Name(_PRW, Package(0x2) {
            0xb,
            0x3,
        })
    }
}
BOOT: Lenth=39, Revision=1, Checksum=155,
	OEMID=PTLTD, OEM Table ID=$SBFTBL$, OEM Revision=0x6040000,
	Creator ID= LTP, Creator Revision=0x1

----Next_Part(Tue_May__8_22:32:38_2001_300)----
