ELF8@@GNUz8#leWC{c XS[k*@/\@AE5/AR@_TSA[BcCkD{ŨC_ֵc~@!PTs 9"~RkRTX6X BssSk*T |}a@A<B|SAcK9?qTAF94ssSk*TY  {S \@EbXcB*`B7AXX~@SA{¨_!XX~@SA{¨_{S \@E`>F5!X@X`>F5XX|@SA{¨_!XX`>F`4XX|@SA{¨_ {S \@XTX@ 7sb@7RSA{¨_XTX@ 6"XCR`XX”R{SXa@\@AXuE_LkT7@qHT4bX`RAXX!@a@_TSA@{Ĩ_ XBXR{SXa@\@AXuE_LkMT7@?qTXB` XAa@a@_ATSA@{Ĩ_`X {SXa@\@AXuE_LkMT7@?qTX9B` XAa@a@_ATSA@{Ĩ_`X {`\@ER"!HA{_{S[*\@ XE@7qHT` XHt8a A X X!RSA[B{è_!X@ X!RSA[B{è_XX!RZARR RRSA[B{è_aX@X!!R!RZA!RRSA[B{è_֠X@E6X%RXX! { \@EX@7` @R{¨_EX@6!Xc܀R"XX` @R{¨_ { X`J9'a@ q`T R'@`@?T @{è_{X@7R{_X㞁RX X!@R{_ {Sc[k`\@z@EcJR@g94RRR`Hy`4q"RĂ`GyR`8,H9*9`89 95`Hy9ax`yc @g9k-T`Gy0Q<S qiT`Hy4qR`_xqhTe^xa`_9,Hb_x2e8d8_x`xc @g9k,T*5@g9tR5R@g9 kT^xB4BQ"_ B|@@g9kT 4a&Hy5qTafXyA 5q Tahy 5 qTaxy 5q Ta @"$Iy 5qT"dYy" 5qTa@"IyB 5q`T"Yy5 qTa@"$Jy5$q@T"dZy5(qTa@"Jy5,q T"ZyB50qTs@a&Kya54qTaf[y58qT@Ky@4_ y *SA[BcCkD{Ũ_9AR999 9$9(9,9094989<9ffy& y?y? y?dy?$ y?y? y?dy?$ y8y(yfy&y.aXRXV !@g9aXR`X*!@g9{ {[ XS@/u^@`E!@*B@*c@*@*K0CyOSW^@E BDR>S#@(&$ R3'9CSiBD!yaBD"aBD4yaBD(@yaBD'aBD4DyaBD& yaBD%$aBD4 yaBD$0yaBD#4 aBD40yaBD/@@_ATSA[B@{ƨ_Ҿ {S4S`\@`E `BD@'9SA{¨_{[ Xc#S9<S*@?5^@tE a6DqR#/Hೀ 9cb6DE@9e*E9b6DY9b6D_9b6D_ 9b6D_9b6D_9Rcc6Db:D/7s*5a:D@!R?@@_aTSA[BcC#@{Ȩ_XbR`X*!*{S X[cks@_ \@!E#cy"S9~~5_@@?! TSA[BcCkDsE{̨_!hCyR!@\PӢ9S9k!S4?@q)T@qiTR9_@qRIT9 QR|DCt~Fe@*dZdk$k#cZf#k%TXRX8XX*"*[_8*45R@9s QS<qT@X@a***kT656Rҝ {c7XS[ks@_\@!E##D_|_|5_@@?TSA[BcCkDsE{̨_!hCyR!@#,H"LP_k$ @!lXӤ9S9k9 9Sk S4 q) T qiTR9 qiTR9_ qiTR9? qT@Rq@k@s@{@!T@o@w@@3X6XX4XXXhz894R b@9:_q T_ q@QS<qhTcb**{kTZ_aTҍQ|R9!XX{SX[`@^@ E7`J9 qTX|@@a@_TSA[B{Ĩ_X5 "!@RR6XbX‰R@X!@7@bXҵ~S**7@*XX~@{[5 XS@/^@ "EAL'#jCy'@R!l7XW@bX?kARs҃s|@DX!zc DXza`~@/@@_TSA[B@{ƨ_`X{[5 XS@/^@ "EAL'#jCy'@R!,7W@CR64XҢXbc|@âS9"X!c S9`Xa`~@/@@_TSA[B@{ƨ_BX {CS[Xc@@'!6\@pX!R~~~~>9GbJ9 qT" X R>'@@?ATCSB[CcD{A_""RfCy@R!G@4ΟR%r@QkQ qTRqaT R>FdX XkXCԐR R&rR|X* *%"R@X>*XR@X"R>{[6X7<SS@?^@tE# '`6DR.Hӣ#@'@9b|@cd6D@9*9`6D9c`6D/7sc*5?@*@_TSA[B@{Ȩ_XR X*! {*S X[@/Sv^@+_qOբET2CyD!tRD*A7/@@?TSA[B@{ƨ_S9RRX?qAcc*߁RW*Sw^@E BDERCR!@S%'92CyBD!0!<Sy!BDBDbyBDa@yBD$BD"DyBDX {[uXS@7^@vES9 5fNygMyeNyhNy@*c"Nyg NyA*dNyb&Ny@*a*NyiNyhNy`Ny$A*gFA*@*KOSW[_cT ^@E BDR#R@3CScs'9fBD2CyyNLJ oBDHFBaBD#yaBD.@yaBD-aBD#DyaBD, yaBD+$aBD# yaBD*0yaBD)4 aBD#0yaBD!@(yaBD'DaBD!@#yaBD!@&@yaBD%TaBD!@#DyaBD! @"yaBD$daBD! @#yaBD7@@_TSA[B@{Ǩ_R"Ҋҧ {SX[a@'t^@CXE_LkT'@a@_TSA[B@{Ũ_""2CyG@R!G@XbXkXBX!@{[u XSc@/^@a X%RC#SyGKOkmTs""G@ XC>S4 XC4 X@7/@@_TSA[BcC{ƨ_֢K@*RD7O@>SX*3R6aX"nRX>S!XmRX*!X@6X@@6`X {[Sc\@XvAxA@tEX765`A 7Dx4B2 X`AkT2CyR!SA[BcC{Ĩ_ QxrT@Rq@T R"XR`X`RX@RX{S.X[c3@?-Xw^@@E7,hT,qT,X"ҀR5X! R?@@_!*TSC[DcE3@{B_*X X`xa 2XR,Xs u^@E BDR@R@R'9BD yBD '@RBDA$yBDG`yBDFFRBDAdyBDF(yBDE, BDA(yBD_8yBDD<BDA8yBDB@_ yBDCLBDB@A$ yBD o@@Rs@#@Rc@ERg@Rk@@$Xo@$XA,HBSR@&Xb^@@@Q_<qUET!XR%X!`"Xss^@@`7aA!XR"X!3CyR!y@Sa^@q @T! X XRmX!3CyR!dXv^@@7A XRWXv^@@7AXRJX@s b^@SXCEb`J9bd 9d` 9`^@E `J9 q@TqTqT`4AX X!`fDR"R)XR?R#XҠ@E@6XcˀRXX!  X@X`xb@  dJ9q T`X 5a XX! 5 XX2CysR!5! XX!X X dJ94qT X^oIҌ}cES@Xb`J9bd 9d` 9җ!XR"XX! oAXøRBXX!uaXCRbXX!8XAXX@XaXX!`X~{? q XS*@ `^@ T` XR@ X*@*@_ TSA@{Ĩ_A X!Ht8bA! [92_kR yR y`^@ES94!R i*"RBR?y"y^*`^@EFR!0CyDL*y"R@R yTXHt8a ߀#RCBR?y"y?{[vXcS@?_@cKO`E~~+ J`BDRR@'9fBDZCy y#fBD fBD$ygBDZCy`yCfBDRfBDdy'RfBDǠ(y3fBD, fBD(ygBDbCy 8yfBD<eBD8yeBDbCy@ yeBDLdBD@$ ydBDbCy@`ydBD\$RcBDc@adycBDc @d ycBDblbBDB @A yaBDK@BE9vA| S 3|S! ` 3vB9 F9+@ 4 Xc S  XK@ Xb\Pc|SvArAnAjA X XO@6X6X7X XK@\P?$qT|SR?q!T?@@_!TSA[BcC{Ȩ_ւX`6XXXc ScEҿKO~~+[ X@{C[XXSc*@@' 74qATa^@3E 7eBE9  4XDdFE9ҥ R'@@_! TCSB[CcD{A_ֳ a^@6E#` 7BE9 @5 XFE9ңD*rAnA~@jA˂ XvA " XJ~@ bCyR!$G@~@C@\P|S\PX<S S|S1iBD0 /.-,4+ *$)(bBD!,CybBD^@y~BDhBDEyhBD yhBD%gBD ygBD0ygBD4 fBD0yfBD@yfBDDeBD@yeBD@@yeBDTdBD@DydBD @ybeBDddBD @ydBD @yreBDtdBD @ydBD@yeBD dBD@ydBD@@yeBD$dBD@DydBD@yeBD(dBD@ydBD@yaBD2,aBD!@#yaBD @y@y@y @y@y@y&A*@yA*#@y@*'@y@y"@y&@y#A*A*@*3@&^@ E3 77@R"2B @DRR@'92CyiBD!!<S!y-+lBD* )!lBDylBDAylBDhBDEyhBD yhBD%gBD ygBD0ygBD4 fBD0yfBD@yfBDDeBD@yeBD@@yaBD$TaBD!@#DyaBD3@ +@y/@yG(@yF,@yE0@yD4@y'A*+@yA* 3@y 7@y*@yEA*/@y$A*3@yA*7@y.@y2@y6@yBA*!A*A*^@E BDRR@"2BRb'9r2CycBD!!<Say0.cBD, *(&!tcBDbycBDp@ycBDocBDbDycBDn ycBDm$cBDb ycBDl0ycBDk4 cBDb0ycBDc@jycBDiDcBDc@bycBDc@h@ycBDgTcBDc@bDycBDc @fycBDedcBDc @bycBDc @ayaBD$taBD! @"yaBDD 5XR@*@XRARB9Xa'CyR! RR@ X_@RA@_ TSA[BcCkDsE{̨_ X!Hy8bA! ! RUҴ#vE~~B~A5lpRu0RRu!RARuARE S?q`k 9TX!Hy8bA! U^@ERN!0Cy!@X5{RSX[@7u^@EbJ94X`X@@?TSA[B{Ĩ_!RRARR R7@4XbJ9aXkX{S[ck\@ X!X@7RHrɀ X t7 XZAZARaX^A^AXbAbA!RARXX!<3"R`JyR{zvx2``6dXR`d>XRzNyRxaaX`!RdvX` Xzq*T4^@ RCRRy yR yCR$yRyy yyyy(y^@E R婀R[R RRIRRg 9`j 9!Ri 9g 9hLyfXye`yddyfhyepydtyg 9j 9i 9g 9hyfyeydyfyeydyg 9j 9RHy\yly 9yyyp 9i 9g 9hyfyeydyfyeydyj 9* i 9j 9h yfye yd$yf(y,Re0yf,yd4ygp 9yyy 9 9yy`R9`b 9 R 9`9RSA[BcCkD{Ũ_֠ZAZA*RSA[BcCkD{Ũ_@XҖX@6bXՀRX  R@R yR"yR yCR&yҁRyyyyyy*yyX BրR`Xb ӀR. {[5XSc@' ^@vED`4aA?q T`fK95`jK94`X`nK9q@ T RR㩀R[R;@XabK9R'@R@_TSA[BcC{Ũ_րX[`A5`fK95`jK94`nK9q`ATq@T RR㩀R[R XabK9`bK9`5B`4bJ9Ҳq@TR{bJ9RRRR XGt^@ARRE!RRG@5cJ94X XC^@ARRvE!RRC@`5bJ94X XAXXXXX@XkxXsXR `nK9qTRg{S[ \@! Q?q(TXHa8a ֠fK9qTnK9q Ta@b 9!b@9f 9c"@9j 9`2@9n 9 5 X5 X5 X` XRSA[B{è_@@9RSA[B{è_@@yRSA[B{è_@@ y@XA@ yA@ yA @ yA@c @d@B@RSA[B{è_@@`5jK9qT^@ER2Cy!XXE! XҠX4$XX`@5{S\@`XE@7b 9qTqmTA@4!XX!@ D R?k TSA@{è_ X@E6X#RX`X!@ j@RSA{è_X`X!@ RR{ @YR<3a@?kTa @ R?kT`@4`@4b*@y_ qTb.@y_@?qTXR @{¨_X@XR`XR`XR@X `Xa@@Xa @ Xa@Xa@Xa*@yXa.@yXa@Xa@`X`XaD R{!SXXb@@#a@9@Xa@9 Xa @9Xa@9XXa@9Xa @X@ R@_TSA{è_ { \@E`RXWR yR $yR (yR ,yR 0y,R 4yXJaC@5 E9`=X >XC*97K@`=XA@B@K@@7^@e@ROT@qEb@H1T_T@q1TgHeFa9bHb8OD|Schf8B  5 3@E9A 3DE9J? raTk 2T58X R 8X" DR7RK@y@^@ 7XEb@_@T@7X3S@*`OaOQ 1hT?T@qiT 6X 6XaOqǟ@5K@R0X@!@_a+TCSB[CcDkEsF{A_2X Eb@_@T`1X*qǟDE9@E9 -X`0X8W@@0XaO`"7@+@y4R*!7@Z/@y_ksTDRR#RSRdRRRRRRRRRRR"?@R$͍RR$rR{$RRRwsRRsqT@RR3R@@RrkaTCR$X**㉪r剪rR $X76CyÊAD4`QLqT&Cy$R$rR!oRAfCyZqT@R*3R@qT X***+@yA/@y 4{@{W@{#3 T6CyaRRkR*!R:CyaRRg؊AbV@!RQ* "&CyDRdr!RcfCy{qT@R*3R@0qTX***XXX *RX RCR X ㉪rRX  RqǟX *CRX Rqǟ XqǟX " RqǟX  Rqǟ X` X X` X" Rs XNXX@!@_T* XkXן " D*5K@CXR X! **XR@X! } {S[ X\@@E7aRb 9qmTA 4qR@TSA[B{è_ֳv^@@X`7X!R!RZA!RA 5RaRAXҠ@E`6X#RX@X!@ X%R@X{c7XS[@' RGXu^@X@E7X DA 7X @XAq T 7@7&CyR*5&CyR!*52CyR!*@52CyRA!G*`52CyRA!G*52CyR!*5RRG*@5RdRaRG* 52CyA!RBӤG* 5 R'@R@_ATSA[BcC{Ũ_X XAqaT RG XV X@E`6 X&R@ X uRRaRA| XB)R RRaRAiւ X*"1R RE X2R*@ X B0R`X /RX /R~X B.RqX -RbX ,RSX ",RF X +R9{[ XSc#@/ X_ t^@kmT""RS@x^@@ X X@`7qT X! [AR*[A*A!R/@@_TSA[BcC#@{ƨ_ֵX! NRR$RRRWA_ kTRS@BXC!RX!  C{c&XS[kC@/^@ERcҿSN@J@WR܀R rr`Jj TRR rjT R?jTdNPӟq T Qq T/B*@_ATSA[BcCkD{ŨC_21@TV1T$X69 9!RCR RSRX*S@*W@! @!XdNPӟqTX*X*A#6S(6RR07Y9R!Kcq4!|@(TX"X Y9_qTB!R9 87 Y9R!Kcq4!|@HTXX Y9_qTB!R 9vH6Y9R!Kcq4!|@TXX Y9q Tc!R9 P6Y9R!Kcq4!|@ TXbX Y9_qTB!R9 h7x6636 75aRX!Kc4!|@ !R37RX!Kc4!|@ 7XA#CRc**RX!Kc4!|@ !R7RB X!Kc4!|@ !R37!R6o6@ XcR!R @@ (@ykyg$XW6Rc!K4DX!|@X!R6lDX`!R6{$XoRBX!Kc64!|@zX*X*A# <FAHRNAX|SJA\ ! XBA{CS[ck`\@¢ETPUDA9Zy@PA94q TRR 4X8RXsk T`~@|@˃j`8!@"S_$qTb@9BBQBS_qTZDy#!*Zyj`8!'|hyj`8Ey`@ys>HS4BjCy3R!*O@`Xs7O@B5AXX!2CyR!_L:X>B? /@@_TSA[B@{ƨ_!XX!R{SX`@4qTXR`FF`F(qT*@SA{è_`@@*X @R@ 3X`Lq@TBX@  R59`1 {*SSX*s`XX8F_kT*SA@{è_`XR{S[X@8*q`Qq T q!T Xa XB@3X X@4 4 X<`~@SA[B{è_ր XX X X` X!`T@_4R`~@SA[B{è_XX@@SX A@44XaXtXB!R X"XtXXX!`6"9&9@X`XbX4XX X!`6{S[6X3@5@@*X*XBqT T^1qTf1qTX*`X*@&B@R@_TSA[B{Ĩ_րX*R@ULqaT"9 X&9 {X!X@@B`{_ {X@XL?q`T{_1{_ {! X XS#@!8F~~~~~g~~~A4TRRTRRURR!URR;9RCRyTRS9yDRW9ң_9;@39Ry?@X79}Ry2C@yRyG@yDRy[9g@@?TSA@{ͨ_X@,Qq_{S3X[`@^@XE3@`5@`@?!TSA[B{Ĩ_2CyR!_LjCyR!@X3@{<@qckS[_*7<SX<S<ST<S4**s***R<S<"!_ksKa4T*SA[BcCkD{ƨ_֠_@>@qA _hTu>S35RSA[BcCkD*{ƨ_{[vXcS@' ^@X!RSXE@a5 @@qTTXa@bZ9`5 4T9RRR0R9a RkT`S q *TT9c @!REwӄR&XbR4$R` 7F"Rrd @cxSbZ9b|"*B`b B|B|KE<S0KbKB|BB b aqTb9'@@?TSA[BcC{Ũ_֟b9ҭT9 X!RFwc @4$bRR$R 7c @Ҁc c "bZ9*qaiTR0Ra  @X*CC3CyC@R!DLkCyR!XC@XRbZ9@X!XbRbZ9`X! {[cXXS#X@>F75BF@529"@9@5&Y952@9<qT"Y959BsTc߂9bLyHR3@r/@>F"Y9<S!b yÆ9jfߊ9b4 R9&Y94A929*7@@?TSA[BcC#@{Ǩ_!RbRB0RRRaA9>F?kTb@y2 XBBFA9?k@T@y`X`@y24?\q`T QB<S!ǑR2arA|!`!|S#XSa AK!<S5RkTc1R!RbRRRB3?@s@ycR!Rr|!`!|S"<SA0KK<S4!RbRR@y Rr |`|S<S@0K Ks" @y 4?\q T QB<S!ǑRarA|!`!|S#XSa AK!<Sa5RkTXR!RbRRRs>@Ay؉R!Rr|!`!|S"<SA0KK<Sf4!RbRRAy Rr |`|S<S@0K Ks" :Bs8&@92B@ӂ9&@9B@C|b&@9@| s/QB<SQB<Svc1RXR {[ XS@d^@E X@R!R4F 7!Ҡ"*7BA94`5*XXL`5D95@*@_ATSA[B@{ը_ր5`X@,QqT#***Ҽ*@XR { XaB7 @{¨_Xa¶R {S@\@bEXTX@AT@~SE@y>"|S**!<Stu Ra`r 9RaSA@{è_ {XS[c@X!@/XXBRtB@XL"59qAT@R"R*#w XARyA8O#@RD@yR@?*@ XR@ X*#@ X  Xan6"@"69R"y XtB@*6XK @7X5@94@R@X`@`tB@`sB`"@`"1 X /@@?@TSA[BcC{ƨ_ {X X@6 XabbXRqTXabRXab`X @{¨_ {X@6XcR`XX!X{_  'wncR ". ,%sw49408_register_sysfsstore_swipe_enablesw49408_powersw49408_removesw49408_setsw49408_xfer_msgsw49408_reg_readshow_lcd_block_resultsw49408_reg_writestore_q_sensitivitystore_reg_ctrlsw49408_connectsw49408_notifysw49408_check_modesw49408_usb_statussw49408_wireless_statussw49408_earjack_statussw49408_debug_optionsw49408_getsw49408_te_infosw49408_probetouch_set_devicesw49408_init_workssw49408_clear_q_sensitivitysw49408_suspendsw49408_chip_info_loadsw49408_upgradesw49408_fw_comparesw49408_fw_upgradesw49408_condition_waitsw49408_resumesw49408_initsw49408_reset_ctrlsw49408_check_statussw49408_irq_abssw49408_irq_runtime_engine_debugtouch_device_inittouch_device_exit abt_ksocket_start_for_pctoolabt_force_set_report_modeabt_set_report_modesic_set_get_data_funcsw49408_sic_abt_onchip_debugsw49408_sic_abt_register_sysfslicense=GPLdescription=LGE touch driver v3author=hoyeon.jang@lge.comsrcversion=E0B2F1BF1A57D0E8FDA88E8depends=touch_core_baseintree=Yvermagic=4.4.210-gff8bddbea588 SMP preempt mod_unload modversions aarch646[Touch] Swipe Gesture: start(%4d,%4d) end(%4d,%4d) swipe_time(%dms) 6[Touch] LPWG data xxxx, xxxx 6[Touch] LPWG data %d, %d SWIPE_UPDisableSWIPE mode = 0x%X 6[Touch] Swipe mode = %s FailPass6[Touch] DDIC Test result : %s DDIC Test result : %s 6[Touch] - %s(%s) %d /buildbot/src/partner-android/q-dev-msm-wahoo-4.4-qt-qpr3/private/msm-google/drivers/input/touchscreen/lge/lgsic/touch_sw49408.c3[Touch E] [%s %d] sw49408 sysfs register failed %d6[Touch] Set Swipe mode wrong, 0, 1 only 6[Touch] %s : %s 6[Touch] SET SWIPE debug reason wrong, 0, 1, 2 only 6[Touch] Write SWIPE Debug reason type = %s 6[Touch] SET TCI debug reason wrong, 0, 1, 2 only 6[Touch] SET TCI Debug reason type = %s 6[Touch] %s, off 6[Touch] %s, on 6[Touch] %s, sleep 6[Touch] %s, wake 3[Touch E] [%s %d] buffer overflow 3[Touch E] [%s %d] touch bus error : %d NONE6[Touch] TCI count_max = %d 6[Touch] TCI count[%d] = %d 6[Touch] TCI_%d - DBG[%d/%d]: %s DownRightUpLeftERROR6[Touch] SWIPE_%s - DBG[%d/%d]: %s not support on u%d 6[Touch] lcd block check Start lcd block ocurred addr read error 3[Touch E] [%s %d] lcd block ocurred addr read error %x 6[Touch] tc status : %x, lcd block status : %x 6[Touch] lcd block check End 6[Touch] Fail to Read SWIPE Debug reason type Read SWIPE Debug reason type[IC] = %s Read SWIPE Debug reason type[Driver] = %s 6[Touch] Read SWIPE Debug reason type = %s 6[Touch] Fail to Read TCI Debug Reason type Read TCI Debug Reason type[IC] = %s Read TCI Debug Reason type[Driver] = %s 6[Touch] Read TCI Debug Reason type = %s 6[Touch] DDIC Test Start [%d] : 0, 0 ms, 0 hz 6[Touch] %s [%d] : %d, %d.%02d ms, %d.%02d hz 6[Touch] [%d] %s 6[Touch] DDIC Test END : [%s] %d.%02d hz 6[Touch] set swipe fail reason : %d 6[Touch] TCI%d-type:%d SENSITIVENORMAL6[Touch] %s : %s(%d) %5s %x %xwrite3[Touch E] [%s %d] reg addr 0x%x write fail 6[Touch] reg[%x] = 0x%x read3[Touch E] [%s %d] reg addr 0x%x read fail 6[Touch] Usage 6[Touch] Write reg value 6[Touch] Read reg 6[Touch] TA Simulator mode, Set CONNECT_TA 6[Touch] %s: write charger_state = 0x%02X 6[Touch] DEV_PM_SUSPEND - Don't try SPI Enable6[Touch] NOTIFY_TOUCH_RESET! return = %d 6[Touch] LCD_EVENT_LCD_MODE! 6[Touch] lcd_mode: %d (prev: %d) 6[Touch] U2 UNBLANK -> U2 6[Touch] U2 mode change 6[Touch] U2 -> U2 UNBLANK 6[Touch] U0 -> U2 UNBLANK mode change 6[Touch] %s - Not Defined Mode 6[Touch] U0 mode change 6[Touch] %s - Not defined mode 6[Touch] LCD_EVENT_READ_REG 6[Touch] reg[%x] = 0x%x reg[%x] = 0x%x reg[%x] = 0x%x reg[%x] = 0x%x reg[%x] = 0x%x 6[Touch] v%d.%02d 6[Touch] NOTIFY_CONNECTION! 6[Touch] TA Type: %d 6[Touch] NOTIFY_WIRELEES! 6[Touch] Wireless charger: 0x%02X 6[Touch] NOTIFY_EARJACK! 6[Touch] Earjack Type: 0x%02X 6[Touch] NOTIFY_IME_STATE! 6[Touch] NOTIFY_DEBUG_TOOL! 6[Touch] NOTIFY_CALL_STATE! 6[Touch] NOTIFY_DEBUG_OPTION! 6[Touch] Debug Option 0 %s 6[Touch] Runtime Debug %s 6[Touch] TA Simulator mode %s 3[Touch E] [%s %d] Not supported debug option 6[Touch] NOTIFY_ONHAND_STATE! 3[Touch E] [%s %d] %lu is not supported 6[Touch] Unknown lpwg control case 6[Touch] sw49408_lpwg_control mode = %d BUSYidledoneBOOTINGokv%d.%02d.%dv%d.%02d6[Touch] ==Print PT info Data== 6[Touch] version : %s, chip : %d, protocol : %d 6[Touch] chip_rev : %d, fpc : %d, lcm : %d, lot : %d 6[Touch] product id : %s 6[Touch] flash boot : %s, %s, crc : %s 6[Touch] FW is in abnormal state because of ESD or something. 6[Touch] %s : cmd %d -1 Read Fail Touch IC Info version : v%d.%02d.%d version : v%d.%02d chip_rev : %d, fpc : %d, lcm : %d, lot : %d product id : [%s] date : %04d.%02d.%02d %02d:%02d:%02d Site%d v%d.%02d.%d v%d.%02d %s : %d, %d.%02d ms, %d.%02d hz 6[Touch] %s6[Touch] swipe disable 6[Touch] swipe enable 6[Touch] sw49408_tc_driving = %d, %x 6[Touch] DDI Display Mode = %d 6[Touch] Reset Cnt : %d ONSKIPOFF6[Touch] sw49408_clock -> %s 3[Touch E] [%s %d] failed to allocate synaptics data 6[Touch] %s, data:%p touch_resettouch_inttouch_make_id%stouch_wq_log3[Touch E] [%s %d] failed to create workqueue log &d->spi_lock6[Touch] Not Ready, Need IC init 6[Touch] Skip lpwg_mode 6[Touch] suspend ts->lpwg.sensor == PROX_NEAR 6[Touch] LPWG Active Area - NORMAL 6[Touch] resume ts->lpwg.screen on 6[Touch] resume ts->lpwg.sensor == PROX_NEAR 6[Touch] resume Partial 6[Touch] LPWG Active Area - QUICKCOVER_CLOSE FARNEARCLOSEOPEN6[Touch] LPWG_ACTIVE_AREA: x0[%d], x1[%d], x2[%d], x3[%d] 6[Touch] LPWG_UPDATE_ALL: mode[%d], screen[%s], sensor[%s], qcover[%s] 6[Touch] %s : touch_suspend - MFTS 6[Touch] %s : touch_suspend start 6[Touch] Invalid CFG_MAGIC_CODE. %8.8X 6[Touch] Invalid Chip ID. (49408 != %d) 6[Touch] Invalid cfg_struct_version. %8.8X 6[Touch] No Specific Data. %8.8X 6[Touch] Over CFG COMMON MAX Size (%d). %8.8X 6[Touch] Over CFG SPECIFIC MAX Size (%d). %8.8X 6[Touch] ==================== COMMON ==================== 6[Touch] magic code : 0x%8.8X 6[Touch] chip id : %d 6[Touch] struct_ver : %d 6[Touch] specific_cnt : %d 6[Touch] cfg_c size : %d 6[Touch] cfg_s size : %d 6[Touch] date : 0x%8.8X 6[Touch] time : 0x%8.8X 6[Touch] common_ver : %d 6[Touch] ==================== SPECIFIC #%d ===================== 6[Touch] chip_rev : %d 6[Touch] fpcb_id : %d 6[Touch] lcm_id : %d 6[Touch] model_id : %d 6[Touch] model_name : %s 6[Touch] lot_id : %d 6[Touch] ver : %d 6[Touch] ================================================ 6[Touch] sw49408 default register map loaded!! 3[Touch E] [%s %d] status addr read error 6[Touch] ic status read : %8.8X, tc status read : %8.8X 3[Touch E] [%s %d] Info ptr addr read error 6[Touch] info ptr addr read : %8.8X 3[Touch E] [%s %d] info_ptr_addr invalid! 6[Touch] ========== Info ADDR ========== 6[Touch] chip_info_addr : %4.4X 6[Touch] reg_info_addr : %4.4X 3[Touch E] [%s %d] Model ID is not loaded : %x 6[Touch] Model ID is loaded 3[Touch E] [%s %d] Production Test info checksum error : %x 6[Touch] Production Test info checksum is ok 3[Touch E] [%s %d] Chip info Read Error 3[Touch E] [%s %d] Reg info Read Error 6[Touch] state.fb is not FB_RESUME 6[Touch] get fwpath from test_fwpath:%s L1L57P26[Touch] get fwpath from def_fwpath : rev:%d 6[Touch] wrong product id[%s] : fw_path set for default 3[Touch E] [%s %d] no firmware file 6[Touch] fwpath[%s] 3[Touch E] [%s %d] fail to request_firmware fwpath: %s (ret:%d) 6[Touch] fw size:%zu, data: %p 6[Touch] %s : invalid offset 6[Touch] %s : binary[%d.%02d.%d] device[%d.%02d.%d] -> update: %d, force: %d 6[Touch] %s - START 6[Touch] Image Size invalid : %d. The Size must be less then 128KB. The Process of Firmware Download could not process! 6[Touch] Image Size : 0x%8.8X(%d) 6[Touch] Firmware Size Invalid READ : 0x%X 6[Touch] Firmware CRC Invalid READ : 0x%X 6[Touch] Firmware Size READ : 0x%X 6[Touch] Firmware CRC READ : 0x%X 6[Touch] No Common CFG! Firmware Code Only 6[Touch] specific CFG invalid! 6[Touch] %d, addr[%04x] data[%08x], mask[%08x], expect[%08x] 6[Touch] success : boot check 6[Touch] %s addr[%04x], expect[%x], mask[%x], data[%x] 3[Touch E] [%s %d] failed : 'boot check' 3[Touch E] [%s %d] IC_Register map load fail! 3[Touch E] [%s %d] CFG_S_INDEX(%d) or CFG_DN_OFFSET(%x) invalid 3[Touch E] [%s %d] failed : 'code check' 6[Touch] Invalid Specific CFG Index => 0x%8.8X 6[Touch] success : cfg_check 6[Touch] ===== Firmware download Okay ===== 3[Touch E] [%s %d] failed : 'cfg check' 6[Touch] %s: charger_state = 0x%02X 6[Touch] %s: runtime debug : %s 3[Touch E] [%s %d] failed to write 'tc_device_ctrl', ret:%d 3[Touch E] [%s %d] failed to write 'tc_interrupt_ctrl', ret:%d 3[Touch E] [%s %d] failed to write 'spr_charger_sts', ret:%d 3[Touch E] [%s %d] failed to write 'reg_ime_state', ret:%d 3[Touch E] [%s %d] failed to write 'incoming_call', ret:%d 3[Touch E] [%s %d] failed to write 'QCOVER_SENSITIVITY', ret:%d 3[Touch E] [%s %d] failed to write 'serial_i2c_enable', ret:%d 3[Touch E] [%s %d] failed to write 'spi_attn_report', ret:%d 3[Touch E] [%s %d] failed to write 'runtime_debug', ret:%d 3[Touch E] [%s %d] failed to lpwg_control, ret:%d 6[Touch] %s : SW Reset 6[Touch] %s : HW Reset Skip ResetResetSkip UpgradeUpgrade6[Touch] %s : Need Reset, status = %x, ic_status = %x 6[Touch] %s : Need Logging, status = %x, ic_status = %x [5]Device_ctl not Set[6]Code CRC Invalid err : %d %s[7]CFG CRC Invalid err : %d %s[9]Abnormal status Detected : %d %s[10]System Error Detected : %d %s[13]Display mode Mismatch[15]Interrupt_Pin Invalid[20]Touch interrupt status Invalid[22]TC driving Invalid[31]ESD(Stripe) error detected3[Touch E] [%s %d] %s, status = %x, ic_status = %x 6[Touch] %s : Watchdog Exception - status : %x, ic_status : %x, spi_err : %x, spi_fault : %x 6[Touch] TC_Driving OK 3[Touch E] [%s %d] %s, INT_TYPE:%x,Length:%d,Type:%x,Log:%x %x %x WaterPalm6[Touch] %s Detected 6[Touch] %s Released 6[Touch] tdata [id:%d t:%d x:%d y:%d z:%d-%d,%d,%d] 6[Touch] %s : touch cnt is invalid - %d 6[Touch] SWIPE_LEFT 6[Touch] SWIPE_RIGHT 6[Touch] SWIPE_DOWN 6[Touch] SWIPE_UP 6[Touch] LPWG wakeup_type is Overtap 6[Touch] LPWG wakeup_type is CUSTOM_DEBUG 6[Touch] LPWG wakeup_type is not support type![%d] 6[Touch] ABT Engine Debug : runtime_dbg_inttype = %d, runtime_dbg_case = %04X [%2d] 6[Touch] %s %5d 3[Touch E] [%s %d] mem_error 6[Touch] data_offset = %d 6[Touch] %s, sw49408 returned 6[Touch] %s, sw49408 start sw49408swipe_enablelcd_block_resultteq_sensitivityreset_ctrlswipe_debugtci_debugreg_ctrlte_resultte_test1FINGER_FAST_RELEASEMULTI_FINGERFAST_SWIPESLOW_SWIPEOUT_OF_ACTIVE_AREARATIO_FAILOUT_OF_START_AREADEBUG8ABNORMAL_TOUCHDEBUG10PALMWRONG_DIRECTIONDEBUG13DEBUG14DEBUG15DEBUG16DISTANCE_INTER_TAPDISTANCE_TOUCHSLOPTIMEOUT_INTER_TAP_LONGDELAY_TIMETIMEOUT_INTER_TAP_SHORTPALM_STATEEDGE_SCRUBBEDLONG_TIME_TAPDEBUG12Disable TypeBuffer TypeAlways Report Type6[Touch] [ABT] abt_head load 6[Touch] [ABT] show mode : RNORG 6[Touch] [ABT] show mode : RAW 6[Touch] [ABT] show mode : BASELINE 6[Touch] [ABT] show mode : SEG1 6[Touch] [ABT] show mode : SEG2 6[Touch] [ABT] show mode : DEBUG ONLY 6[Touch] [ABT] show mode : OFF 6[Touch] [ABT] show mode unknown : %d 6[Touch] ABT_SOCKET:read raw report mode - mode:%d ip:%s 6[Touch] : sock_recvmsg size invalid %d 6[Touch] ABT_SOCKET: can not create socket %d 3[Touch E] [%s %d] ABT_SOCKET: Could not connect to tcp rw socket,error = %d 6[Touch] ABT_SOCKET: TCP connected with TS (ip %s,port %d)( 3[Touch E] [%s %d] ABT_SOCKET: RECEIVE sock_recvmsg invalid = %d 6[Touch] ABT_SOCKET: kthread_should_stop &abt_socket_lockABT_SOCKET6[Touch] ABT_SOCKET: unable to start kernel thread 6[Touch] ABT_SOCKET: start killing thread 127.0.0.16[Touch] ABT_SOCKET: connect send socket (%s,%d) 6[Touch] : exit send message return : %d 6[Touch] ABT_SOCKET: ABT_STUDIO abt_ksocket_send_exit done 6[Touch] ABT_SOCKET: Send disconnect command to Touch solution 6[Touch] ABT_SOCKET: waiting for killing thread 6[Touch] ABT_SOCKET: unknown error %d while trying toterminate kernel thread 6[Touch] ABT_SOCKET: waiting for killing thread.abt_comm.running.. %d 6[Touch] ABT_SOCKET: succesfully killed kernel thread! 6[Touch] : module unloaded 6[Touch] ABT_SOCKET: no kernel thread to kill 6[Touch] ABT_SOCKET: TCP REG READ spi_read error : %d 6[Touch] ABT_SOCKET: TCP REG WRITE spi_read error : %d 6[Touch] ABT_SOCKET: Could not connect to send socket,error = %d 6[Touch] ABT_SOCKET: connect send socket (%s,%d)( 6[Touch] : could not create a datagram socket, error = %d 6[Touch] ABT_SOCKET: Could not bind to receive socket, error = %d 6[Touch] : listening on port %d 6[Touch] : receive packet 6[Touch] : running off 6[Touch] : error getting datagram, sock_recvmsg error = %d 6[Touch] (%d)rdata 6[Touch] (%s)debug report buffer pointer error 6[Touch] (%s)debug report buffer pointer : 0x%x 6[Touch] : connection error - socket release 6[Touch] [ABT](%s)mode:%d 6[Touch] [ABT](%s) mode(%d) is already set 6[Touch] :set raw report mode - mode:%d IP:%s 6[Touch] : mode ABT STUDIO Start 6[Touch] (%s)change get_data "sic_ts_get_data_debug_mode" 6[Touch] :IP change->ksocket exit n init 6[Touch] : mode Touch Solution Start 6[Touch] (%s)change get_data "sic_ts_get_data" 6[Touch] : abt_comm.thread Not NULL 6[Touch] : same IP 6[Touch] : CMD=%d VAL=%d 6[Touch] ABT_SOCKET: mode setting - %d 6[Touch] : unknown command &abt_comm_lock6[Touch] [ABT] onchipdebug off: wdata=%d 6[Touch] [ABT] onchipdebug on(before write): wdata=%d 6[Touch] [ABT] onchipdebug on(after write): wdata=%d 3[Touch E] [%s %d] RNdata reg addr write fail [%d] 6[Touch] GRID1 debug data load error !![type : %d, size : %d] 6[Touch] GRID2 debug data load error !![type : %d, size : %d] 6[Touch] report data reg addr read fail 3[Touch E] [%s %d] failed to create sysfs for abt raw_reportabt_monitorL&module_layouto'kmalloc_cacheskmutex_destroy57C__alloc_workqueue_keycin_atonktouch_interrupt_controlY{osock_releaseop Xpm_qos_add_requestߜPpm_qos_remove_requestkdelayed_work_timer_fnTsock_recvmsgytouch_get_device_type X init_timer_keyLmutex_unlock Ckthread_create_on_node:htouch_msleepZ%strcmpبNtouch_power_initjuWtouch_power_vio__init_work9@xtouch_debug_maskdmemsetYJztouch_gpio_init{Utouch_bus_initQMtouch_bus_xfer1[__mutex_initI'printkZ sscanfnkthread_stop#sysfs_create_groupКDmemcmp>mutex_locktouch_power_vdd0touch_notifier_call_chainpqueue_delayed_work_ons__stack_chk_fail,:touch_bus_writeqwake_up_process0kmem_cache_alloc_tracendkthread_should_stophOdo_gettimeofday zkfree~)Hmemcpybsock_createpm_qos_update_request-%prequest_firmwareg__stack_chk_guard1(snprintftouch_gpio_direction_input [ touch_bus_device_exit%Hjtouch_bus_readπotouch_report_all_eventTtouch_bus_device_initM+!devm_kmalloc9\Orelease_firmware{Yutouch_boot_modeeO5touch_gpio_direction_output`Ntouch_boot_mode_check@x}lge,sw49408sw49408GCC: (GNU) 4.9.x 20150123 (prerelease)GCC: (GNU) 4.9.x 20150123 (prerelease)GCC: (GNU) 4.9.x 20150123 (prerelease)  |008@H3HxET08@HPXkX (08@HP~P ((<<` px`D@ H P X `   ( 0 0 Dx ( (  0PX`hpx0(F008@HPX`W`,f ((d        p"x"""""""""""""###$$$$ $ $))**** *(*0*8*@*H*P*X*`*h*p*x*****************++++ +(+0+0+,,,,--0000 0(00080@0H0P0X0`0h0p0x0x0D222222223333 3(3`4h4p4x4444X=======>>>>>>>>?!?48C@CHCPCXC`ChCpCxCCCCCCCCCC/CFFFFFFGGGG G(G0G8GA8GIIII I(I0I8I@IHIPIXI`IN`IhJpJxJJJJJKKKLLLL L(L0L8L@LHLPLXL`LhLM M(M0M8M@MHMPMXM`MPNXN`NpPxPPPPPPPPPPPPPPPP^PYY Y(Y0Y8Y@YHYPYXY`YhYpYxYYYYYYYYYYYYYYYYYZZZZnZPh[p[x[[[[[}[h_p_x_________________```aaaaaaaaafffffgggg g(g0g8g@gHgPgXg`ghgpgxgggiiiiijjhjpjxjlll l(l0l8l@lxoooooooooootx<@HPX` ` x((X    & 5 D S b 0p  @ X p        % 0 4 @C PR `a xp        0 @  P h $ !3 B Q f  ,00h` @     $ 2 E Z v   @p pqxqqqqqqqqqqqrrrrss s(s0s0su u(u0u8u@uHuPuXu`uhupuxuxupvxvvvzvvvvv 2vdw w(w0wxxxxxCx yyyy_yzzzzz||||||||||||||(~0~8~@~H~P~X~`~@HPX`hhpX (08@HPXPX`hpxPX`h8@HP (08@08@HPXȏЏ؏(0   8 P h ("=  L^s   (-\D((( ( H  H#(  p9  M  Jc  p  Xd  F |0 L   h1 > I(M d z     _ 8(  (38   4(, 8 <G N <m s     -    @( t o, < `@L W 0(a q q@~   |  `~ P(@  ( <(> JPS @o $   xj  0wD ( hL    '6EaZ<q@` @l8`N  1('>OHdpqxDH(/BP]u4j\gLX( 0'P&5`M$xsw49408_get_swipe_data$dsw49408_get_tci_datashow_swipe_enableshow_te_resultsw49408_register_sysfsstore_swipe_enablestore_swipe_debugstore_tci_debugshow_te_testsw49408_powersw49408_removesw49408_fb_notify_work_funcsw49408_setsw49408_tci_active_areasw49408_debug_tcisw49408_debug_swipeshow_lcd_block_resultshow_swipe_debugshow_tci_debugsw49408_te_test_work_funcset_debug_reasonsw49408_tci_knockstore_q_sensitivitystore_reg_ctrlsw49408_connectsw49408_notifysw49408_lpwg_controlsw49408_getshow_tesw49408_deep_sleepsw49408_probesw49408_lpwg_modesw49408_lpwgsw49408_suspendsw49408_upgradesw49408_resumesw49408_initstore_reset_ctrltouch_device_inittouch_device_exit__func__.34306sw49408_attribute_groupsw49408_attribute_list__func__.34108debug_type__func__.33250__func__.33746__func__.34328__func__.33193__func__.33221tci_debug_strswipe_debug_str__func__.34094__func__.33232__func__.34067__func__.34021__func__.33584__func__.33707__func__.33609__func__.33620__func__.33631__func__.33642__func__.33667__func__.34336__func__.33289__func__.33741__func__.32028__func__.33729__func__.33294__func__.33856__func__.33809__func__.33845__func__.33760__func__.33824__func__.33773__func__.33868__func__.33876__func__.33239__func__.33929__func__.33957__func__.33988__func__.34347__func__.34351__UNIQUE_ID_license2__UNIQUE_ID_description1__UNIQUE_ID_author0hwiftouch_match_idstouch_drivertouch_attr_reg_ctrltouch_attr_tci_debugtouch_attr_swipe_debugtouch_attr_reset_ctrltouch_attr_q_sensitivitytouch_attr_tetouch_attr_te_testtouch_attr_te_resulttouch_attr_lcd_block_resulttouch_attr_swipe_enable__key.33735.LC27abt_ksocket_receiveabt_ksocket_start_for_pctoolabt_ksocket_initabt_ksocket_start_for_abtstudioabt_ksocket_send.isra.2abt_ksocket_exit.part.4abt_ksocket_exitabt_ksocket_rcv_from_pctoolabt_ksocket_init_send_socket.constprop.9abt_set_report_modeabt_ksocket_rcv_from_abtstudio__func__.46747__func__.46901__func__.46804__func__.46717__func__.46945sw49408_abt_attribute_groupsw49408_abt_attribute_list__func__.47037prev_rnd_piece_nou32_dbg_offset.46938touch_attr_abt_monitortouch_attr_raw_reportclient_connected.46741__key.46843connect_error_count.46835__key.46906u8_ocd_pieces_cnt.46944ocd_piece_size__UNIQUE_ID_srcversion2__module_depends__UNIQUE_ID_intree1__UNIQUE_ID_vermagic0____versionstouch_boot_mode_checksw49408_sic_abt_irq_handlertouch_gpio_direction_outputabt_commabt_force_set_report_modesw49408_reg_readtouch_boot_moderelease_firmwaresw49408_sic_abt_is_debug_modedevm_kmallocabt_report_ocdtouch_report_all_eventtouch_bus_device_inittouch_bus_readtouch_bus_device_exittouch_gpio_direction_input__this_modulesnprintf__stack_chk_guardsw49408_te_inforequest_firmwarepm_qos_update_requestset_get_data_funcsock_createcleanup_modulememcpysw49408_sic_abt_register_sysfskfreeabt_head_flagdo_gettimeofdaykthread_should_stopsw49408_sic_abt_ocd_offsw49408_ic_infosw49408_reg_writekmem_cache_alloc_traceabt_report_grid2_modeinit_modulesw49408_irq_handlerwake_up_processabt_socket_lockabt_ocd_onframe_numtouch_bus_writeshow_abtTool__stack_chk_failqueue_delayed_work_onsw49408_sic_abt_is_set_funcabt_show_modeabt_ksocket_raw_data_sendabt_comm_lockabt_socket_report_modetouch_notifier_call_chainabt_report_grid1_modecommon_header_verifysw49408_sic_abt_report_modesw49408_sic_abt_probetouch_power_vddabt_headsw49408_irq_lpwgmutex_lockshow_abtAppabt_ocdspecific_header_verifymemcmpsysfs_create_groupkthread_stopsscanfprintk__mutex_inittouch_bus_xfertouch_bus_initsw49408_check_statussw49408_sic_abt_removetouch_gpio_initmemsetsw49408_sic_abt_onchip_debugtouch_debug_masksw49408_xfer_msg__init_worksw49408_irq_runtime_engine_debugsw49408_chip_info_loadtouch_power_vioabt_socket_mutex_flagabt_ocd_readtouch_power_initsw49408_sic_abt_initstore_abtAppstrcmptouch_msleepkthread_create_on_nodemutex_unlockinit_timer_keytouch_get_device_typesw49408_xfer_msg_readysock_recvmsgdelayed_work_timer_fnabt_report_pointpm_qos_remove_requestpm_qos_add_requeststore_abtToolsock_releasetouch_interrupt_controlsw49408_tc_drivingin_atonsw49408_irq_abs__alloc_workqueue_keymutex_destroysw49408_irq_abs_dataabt_conn_toolabt_compress_flagabt_report_mode_onoffabt_reportPReadMemorykmalloc_cachessw49408_default_reg_mapW,j0P8H@hpN (ND`N~X(08(@`H`qPjP (08@8H`jPP `hjP`$k?v 0<vHT?(``q 8PhLTXpx(`qqjP, @ H (P X `qp W  W     (  y8pjxPy yJW jP BLxjP BLjPPXH`PhXp`xhpNy0BDWX`ljtNP8@xPyhBtNN,j0P8@H`PX yBN N4ltjPP`8NyBj`NxNP(@PxHyWhjP _yltj|PXypjP P yp _x   j P      4!H!y\!l!!!_!!B"4"@"P"`"h"jp"Px"8"H"P"""""""" 4#X#_#####(#$`q$( $X $ $$$%y%&&,&d&p&&&&_&&'_'0'H'd'|''''k(<(h(|(((_(((H)h)))))))j)P) ***(* *`q(*0* 8* @* H*8 P*X X*x `* h* p* x* *0 *P * * * * * *@ *` * *>*c* * * *+ + +@ +` + (+ l+x+`,_,j,P,<, ,-@\-y..N.//$/H//N//j0P080@0H 0P(0h00X80`@0pH0P0X0`0h08p0h0^0NH1^p1N1N1N1B2N82NX2Np22j2P222222233H3`3 33N3B84NH4\4j`4Ph4p4x444y4Q46y89y9:y;;;<<B$<<<_P<B\<=_==j=P=D=== =H=p>L,>P>>_>_>j>P>>>>D?F`?t?????L??L????(@@@l@@@CB4Bu\BhB?BC,C8C@C(HCPC`qXC`ChCpC(xC8CHCPC`CCCCCDH DLDdDDDE8EPEpEE_E_EE_F_(FdFlFjtFFFFFPFFFFFGGG GH Gp(G0GG\HH_HIIII I(I0IT8I@I HIPIXIPICI=I JDJPJhJpJ(xJJ`qJJJK(K9@xRM@P b@h]@prm@ zx2X,:(@X@@@0@@(0@xHX= PDM