MZ@ !L!This program cannot be run in DOS mode. $e|6|6|6}6|66|66|66|66|66|6Rich|6PELU  :>0pSpP0d@0.(P@.text h.rdatat@H.data@@INIT 0  .rsrc0@@B.relocP@BUESV5W3SSS@TSDPr]t hoYESSSS4PL]t hoYESSSS$P+]t hЃoYESSSSP ]_^[t hqoY3]̋UE SVuW=t3@3SFFF FSFP^TdžSSF$PSSF4PSSFDPׁƨV_^[]̋UVuWpX\<t 6WnYY=\t 6WnYY_^]̋UV\utvh}nYYNh"[t hd[nYjjDVl^]̋UVup[t6hnYY^]̋UV[utvhmYYNh"a[t hmYjjVl^]̋UV/[utv hlmYYN h"[t h>qmYjj$Vl^]̋UVZutvhЅ9mYYNh"Zt hmYjj4Vl^]̋UESVp(WsZt hlYV] {`vtdtOHHt4HtHuw:Zh#Zh ZhYt}hpYtmhl`tMt8Ht%tYtKh\>Yt;hP.Yt+h8Yth*Yt h kYFt=t)HHtHt HuG@ @@tSSue8tDSuV@ރt)tHtt@$ŋ@뾋@뷋@밋@ 멿2ҋˉ{dVE_^[]̋UQeSVW}jVSRuJjVPEQuSUUjj@<WQuS9Uu1UEE_^[̋UVuPQ$PQ$<PQ$^]̋UVudPQPQVuPQ uƆ3^]̋UVuVu PQPQdPQ^]̋U EVu Wx(EEE􍇌E9tSSB;tUX]Q ME9uU]ZPQ HMU;u[F%P`}tf2ҋF dW=_^̋U EVu Wx(EEE􍇔E9tSSB;tUX]Q ME9uU]ZPQ HMU;u[F%P`}tf2ҋF dW_^̋UQQW} EEE9?t~S]V7xF@;Eu)EN!3FF\KƉHCMƍUHE9?u^[MUQO8HGEM;u_̋UQQE @`VWxEEEE PXu uEPPW$u EPPWu EPPWu `'EUPa2A dVHME;u_^̋U Tt h2#gYESEEVEPX]96t,W>O3҉p\MǍUHE96u_u`=LT@t hfYEȋEUPaa2dSE9EuT^[t hofY̋U SEVEEWEPX]9?t7qMUHES@t hPfY9?uύBUu1Q M9u㍃BUu1Q M9uu`'EUPa2A dSzME;u_^[̋UE jjPPl]̋UE jj@Pl]̰ ̰̋UEVtp(ts~~mS{R]@t ShdYYW3v"[R@tE Ph|dYYG;r9R_@t hxdYjSu PQ[3^] ̋USVuW3WWWW(SFTƀxE@9~t(9~t#;tWWPlQt h%dY MuWST_^[]̋UEt@(tM UIV]̋UE3;t@(QQQQ(P]̋UEt@(j(PT3]̋USVuWh3SVocE u$E VE;uE;uPE;uE ;uhdVPVWPVPhrSWbjDVSPPxTxbE@(L$xVPT=t@@S@S@PSSPPSS\P׋dVdž``yp<PVp@ PPP3ASXXQ PS(PPVERh0xx{SP4x5x6xSSSSpxtX~>~ MuWSTC_^[t h|+VY]̋UCt hVYSVuW3WWWW(Sƀ{EE ;Fu;tX~~> MuWST8C_^[t hĊUY]̋UESVWx( C@t h4sUYBt h\UYE p`vW,vWͷvW莼vWP`u VWP4f2ҋdWWk_^3[]̋UESVWx(mB@t hTY38_TtRBt hhTYu $u F`9Xu#)B@t hFTY#^Fp8t]8uUEPXPN8\FXQPAv`Nu`PQ,^%^2ҋdW_^[]̋UESVWx(p("=[A@t h΋SY38_Tt@At hhSYu $u F`9Xu#A@t hSY#^Fp84t]85uUEPXPN8\FXQPAv`Nu`PQ,^%^2ҋdW_^[]̋UE@(SWEU@t hRY} G`@W$tih^\>tYhLLt9HHt%t>t;h8.>t+h>th>t hQY2ҋGdu_[]------ .$.̋U]?̋UE H`QMhP lpH83\]̋UVuMu hl;v&SW+Pp7QSlM_[l;hualA31} t PdưV^]2̋UE H`QMtP x|H83\]3̋USVuW3WWWW(Sƀ{E;t WWPl MuWST_^[]̋U|<tuhNYYVc<ut4VhNYYR u*4Vt!EtVMEt uu 23^]̋U;t hRaNYE SVuW3WWWW(S8@|E @9>t!;t h0NYWW6l M uWST_^[]̋USVWi;t hMYE uA;t7hMYY3WWWW(SƜE @9>t!;t hZmMYWW6l M uWST_^[]̋UEQMQhjP\M |U!]̋U}t]%`3]̋U ShEPpEPjEl؅.:tuh̎LYYcVWjx^EPCs uESjPuhE| 9s uCVPucL E}u jY9_^t hLYSdEE[ ̋Ujxu jhuh@x]̋U ShZEPpE4PjEl؅$9tuh.KYYVWEPuESjPuhE|"{ uCjPuhK E}u jY8_^t h!KYSdEE[ ̋Uju jhZuh@x]̋USVhtjPJMU jXj ^Yj]ZjEEEEEEĉE؉E]YtPu]ZMU h@Dž|xEuE]uElMԉU܉u|^[ ̋U}t`S] V5xWjSjhu@WjCPjhuWjCPjhuWj SjhluW_^E[E]̋USVhtjPIMU jXj ^jjEEEEEEčYtPu]ZMUh@Dž|xEޏ]uEʏMUu|^[ ̋U}tMS] V5xWjSjhu@WjCPjhޏuWjSjhʏuW_^E[E]̋UpSVjpEjPHMU jXj ^jjEEEEĉE؉EYEPu]ZMUh@E:uE$]uEMԉU܉u|^[ ̋U}tLS] V5xWjSjh:u@WjCPjh$uWjSjhuW_^[]̋UTjTEjPGEM jEXjjEEčEPuENh@ME | ̋Uju jhNuh@x]̋UTjTEjP GEM jEXjjEEčEPuE\h@ME | ̋Uju jh\uh@x]̋U ShEPpE8PjEl؅3tuhDFYYVWEPuESjPuhE|"{ uCj Pu$F E}u jYx3_^t hjEYSdEE[ ̋Uj u jhuh@x]̋U ShEPpEPjEl؅2tuhFEYYVWEPuESjPuhE|%9C uPCPu#E E}u j:Yw2_^t hĐDYSdEE[ ̋Uhu jhuh@x]̋UUVW33kȃ| u|$uFf|Gf|2_^]̋UEHpJtLxN|PRTV]̋UEUUU U,U0U$USVW(U3ɍ8UjZfXXf]ۉY]ۉF(Juكf|_^[]̋UQUVEUfEj?H^fAANu3f;^̋USVW33ۉ]}}wE썆\E EEC]E0t h$BY8t/h\PTGPT(xtx;HwO$?EigFE=E4E+Eyl"EEL;E􀵢E<6MSEPSSSjEPjP;t%=//@hAY}/@ h+Ht-t.@thvVAYt\PTt@u"lupu VuOtMEigtjMQESEPSSSjEPjP8_ASQƆVhVUPU.@t hB|@Y-t h"h@YS_@L_^[==:>> >>>(>1>̋U SVhEPpuƐVjl؅y-t Vhp?YYcWjx_EPVSjEPuC{ hE| 9{ uCWPu? E}u jY-_t hDm?YSdE^[ ̋Ujxujhhjx]̋U SVhZEPpu4Vjl؅x,t Vh>YYcWj_EPVSjEPuC{ hE| 9{ uCWPu> E}u jY,_t h֒l>YSdE^[ ̋UjujhZhjx]̋USVhtjP>M U jXj ^Y]jZjEEE]EYEEĉE؉EtP]ZMUh jDž|xEuE]uElMԉU܉u|^[̋US]V5xWjSjhWjjCPjhWjjCPjhWjj SjhlWj_^[]̋USVhtjP<M U jXj ^jjEEYEEEEčtP]ZMUhjDž|xEޏ]uEʏMUu|^[̋US]V5xWjSjhWjjCPjhޏWjjSjhʏWj_^[]̋UpSVjpEjP;M U jXj ^jjEEYEEĉE؉EEP]ZMUhjE:uE$]uEMԉU܉u|^[̋US]V5xWjSjh:WjjCPjh$WjjSjhWj_^[]̋UTjTEjP ;E M jEXjjEEčEPhjENME |̋UjujhNhjx]̋UTjTEjP:E M jEXjjEEčEPhjE\ME |̋Ujujh\hjx]̋U SVhEPpu8Vjl؅b't Vh^9YYcWj _EPVSjEPuC{ hE| 9{ uCWPu9 E}u jY&_t h6V9YSdE^[ ̋Uj ujhhjx]̋U SVhEPpuVjl؅]&t Vh8YYcWEPVSjEPuC{ hE| 9{ uCWPu8 E}u j:Y%_t hO8YSdE^[ ̋Uhujhhjx]̋UTjTEjP7EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjPq7E M jEXjjEEčEPhjEME |̋Ujujhhjx]̋UTjTEjP6EM jEXjjEEčEPuE h@ME | ̋U}tju jhuh@xEE]̋Ujujhhjx]̋UTjTEjP96EM jEXjjEEčEPuE0h@ME | ̋U}tju jh0uh@xEE]̋UTjTEjP5E M jEXjjEEčEPhjE0ME |̋Ujujh0hjx]̋UTjTEjP)5EM jEXjjEEčEPuEZh@ME | ̋U}tju jhZuh@xEE]̋UTjTEjP4E M jEXjjEEčEPhjEZME |̋UjujhZhjx]̋UTjTEjP4EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP3E M jEXjjEEčEPhjEME |̋Ujujhhjx]̋UTjTEjP 3EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP{2E M jEXjjEEčEPhjEME |̋Ujujhhjx]̋USVh@jP1MU YhZpYZY Z jXYZj ^YZYjPXltjLZ@TPuDžHDDžd`Dž|Dž DžDžDžҔDž Ĕh@|^[ ̋USVhjP00M UYZY,Z4Y H Z PjXYdZlj ^Y]Z]Yj08LThpEEEEEEj]ZPDžDž Dž($DžD @Dž`\Dž|xEҔ]uEĔMUuhj|^[̋US]V5xWjSjhWjjCPjhWjjCPjhWjjC Pjh WjjCPjhWjjCPjhWjjCPjhҔWjjSjhĔWj_^[]̋USVWhEPpE=lD0PjE׋Qtuh-YYfhEPFF uEVjPuӉE|8~ X}t udjjv ؋FPSi- -tuht.-YYtuh8-YY}t }#Vdztuh,YYE}+Tt Wh,YYujl&tuhr,YYfEPF~ uEVjPuӅ@tv hDF,YY}t udv jl؅v FPS), tPh$+YYstsh+YY[tshҕ+YYCts h+YY+tsh|+YYts$hNz+YY39~ vU]j3ҋYut hJK+YtEPhD-+YYEG;~ r]t h"+YVd]_^[ ̋UM AHPQjhuh@x]̋UTjTEjP*EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP!*E M jEXjjEEčEPhjEME |̋Ujujhhjx]̋UTjTEjP)E M jEXjjEEčEPhjE*ME |̋UTjTEjPE)E M jEXjjEEčEPhjE<ME |̋UTjTEjP(EM jEXjjEEčEPuEVh@ME | ̋Uju jhVuh@x]̋UTjTEjPi(E M jEXjjEEčEPhjEVME |̋UjEPjhVhjx]̋UTjTEjP'EM jEXjjEEčEPuEh@ME | ̋Uju jhuh@x]̋UTjTEjPe'E M jEXjjEEčEPhjEME |̋UjEPjhhjx]̋UTjTEjP&E M jEXjjEEčEPhjEƘME |̋UTjTEjP&E M jEXjjEEčEPhjEME |̋UTjTEjP/&E M jEXjjEEčEPhjE ME |̋UTjTEjP%E M jEXjjEEčEPhjE4ME |̋UTjTEjP{%E M jEXjjEEčEPhjERME |̋UTjTEjP!%E M jEXjjEEčEPhjE|ME |̋UTjTEjP$E M jEXjjEEčEPhjEME |̋USVuWVPt hK$YVVFT.V肶V蒵VжPQ dPQ PQ VP8VPdPxtPӃ'?tƀV7Ӄ'_^[]̋U3ʼnES3W}]]]]]]]]]]]t h_#Y;tAVw(VFT̾j EPW(VVFV VP\V^2M_3["̋U,3ʼnES]VWhjVjP"3 ff7PPhXPjY3󫍅P3h?PDžDž@1SPhPhpPhUPhPxWPx;tPxPh$e!YYtPxphG!YYtPxphҕ)!YYtPxp h !YYtPxph| YYntPxp$hN YY`;lj} DžXTPhvRPhRPhzPhXSPhVPhV VPh{$VPhz(VPhy,VPhxPPHVPh WWh %P t7h4YY WWhW( t7h YY$WPh` WPhdwPhhoxPhlxPhpxPhtJ xPh(xPhx,xSh|%jYjSY󥍻XTjYj:pYU󥍻RR\VVHV V$V(V,V`$WdWhwlxpxtx xxhj(xhgh_h?hCh#hXhAh9h5h=hhhh hSghE5`5dM_^3[̋UQQSVu3W]E.E}rWSPW SPWSPWSPW2SPuWBSPgHjX3ARVdž dž$džS8VMQVPL;ÉE{SPPuPPuXTPPuRPPuRPPuPPuPPu[pPPuUPPuEPh u6E; uVPuvV VPPuVPu] VWWuWu$VWWuWu(VWWuWu,VWWuWuPPuHVPPuPxPPu_Px;uhvCtPxPh$YYtPxphYYtPxphҕYYatPxp hYYCtPxph|YY%tPxp$hNYY$WPPuWPPut8$xtV]E3k4U9u.<98Uu"BrE}rψUE_^[ƆŰUVuW3WFPPE hhTagPu~~ FFHFIyvhYYFPWF4P39~_^] ̋UMAH+A@]̋UM3Ұ9Qt 9Qt9QH]̋UQSVuW3SSSS~W]VPu/NFM FFHNHFV;vFH;r^ESWTE_^[̋UQSVuW3SSSS~W]VPu)N FU F FHN ;tHFH;Nr^ ESWT8]tVP,E_^[ ̋UQSVuW3WWWFWP3ۉEE9FHs)y h&Y3WuT_^[9~t};vVPu EPSSjSWu;ÉE>Ep(WSVEE PuMdž;ut h5YEfWV軡HPuQ;ÉE}t7h*HPWSSu;ÉE}C\t hY;tV9]t u)t]hЛPEH E`WShHWu uPt hAYE_^[̋UtPd3!fftuhYY]̋UVu 3ffFfPjlu>3tPhYYt h}Y WQjPm VhjY3 !h֜|u_t Vh$YYFtFpFHFDF@F8FF4o@"nkt hY3^]̋U$E@E3S] fEVW}ޫMf3A3M}tO@(RL };tu)E<uE<uE<uE<uEEHHH#HHH fEfE8E8bt h YjXfE5=<w7׍EPEPEPuU2փ}tt hDu Yj XfEƃ<t׍EPEPEPuU28ü;ujXfEt hf Y]~~}}tPPhR  e}EtJuF<w<EPEPEPuU2}tt hD Yh83fEfE8Eu 8iü;ujXfEt hf# Y]~~}tPPh"  e}EtJuF<w<EPEPEPuU2}t0t hD Yht hl Y5=}}jXfE<w7֍EPEPEPuU2׃}tt hD Yj XfEƃ<w7֍EPEPEPuU2׃}tAt hD Yf!E}~E}}E tEPhԝo YY}}u3@fE<w7֍EPEPEPuU2׃}tt hD YE% GEjEXyt h Y3fEfE޸fEfEfk }fE=5.jXfEtht hW Y3fEfE޸fEEu@t h) Y7/>hX.< ~ <}}ffE5=tVjXfE<w7֍EPEPEPuU2׃}tt hD|Yj XfEƃ<w7֍EPEPEPuU2׃}tt hD+YfE<w7֍EPEPEPuU2׃}t~t hDYE_^[̋U39M ~ UA;M |]̋UM SVuW}M+UI@M Y8$y hYM 2_^[]hjVE ̋UVWt hrWYuE <v" E Ph(Y}rzE 8Cu^t:HuSP@E UfMjfFHj\PltlyIA3B .t hY_^] ̋U t hqYESVWx(SP$M :uFt uQvЋv uSP(_^[t h Y] ̋UUSVu jY+ȋEx xM  UX "^X "^X"^@"F`t AFAFtPhJYYtFPh6iYYtFPh"OYYtFPh5YYtFPhYYtFPhYY^[]̋UUSVu W}j[+ދ;~;E}E_^[]̋UMQAV1IW} ++΋u++_+^] ̋U M3@ SVWk j Y}uOEtcO_MOMO EMOOGOG+M$G+G,wwWAuEu W2gKMKMK MKEMKOCOC+M$C+C,ssSuEu S]39}|c;|&+]E+E䉞 (EdMU+E +E䉆(E ;|EMU+M+U䉎 (_^[̋USVW}3@O jYٙu]uu+ϋ} ?;MEP7VM k,AAEe($+}E+OE+O}E (E,$E EM]+Ù}؋] E+}EÙ}UEEME+™}؋] E+}EÙ}]EEM3BMЉ_^[̋UMUk S3ʋUVT Wj^9|y|Nu(|݋E+E]+E}Ǚu # ƙ# EE+Ǚ#‹E+ƙ#‹U ]UljE+E}+EǙ# ƙ# EE+Ǚ#‹E+ƙ #ыMM _^[̋UQS]VE W8Ǚ‹f3҉UU;~ +BU|ƚeEE;~ +E}|tt + HɃ}t}t ƙ+4pEPEPuuVQu;E+E 8Ek_^[ ̋UQQ3@S]K VWjkYK jE3@Y+˙MEE p xM;u~+EjdA^E;u}E+jd^u+;}~+EjdA YEE;}+AjdY}+;~}3;~}3ME p x_^[ ̋UEHt1HtHuAE H+P H P+E +P +HHE P HP+щP ]̋UMS39Y}VuW]] (UE]] Mu3ET E]]]]E}|ՋU EyUU PEuHD} (UU EXyKC%UyH@E‹+3+;A~!QE,,;~,UT E,,;Q~ UT U􍆂؉E+3+;AE~Q,<;~*U ,<;Q~U  E@EEE%yH@UЋUUЋEEMuƋu\ t" >tEUE>U ?tEUu6Љ4UЋE _^[̋UuEuHu QP]̋UVu$N MFE;~ʅ}3;~…}3N F^] ̋U$EH(SHVVu(F EFEW} E싇EG,E]܊XE}ME}UE $EE$EE$}Ett} unȋEiȃHH9uƇF FGxƇ$;}EЀ}t } tE;U-+E;E!EU;E+E;EHH9u+RQjP;;| ;}} EwMtEGxƇu!tMQ V INƀƀwGxƀƇuf}} }u2}u,}u&Eƀ6xƇƀEGxƇƇ`k}uY} `M􀹑tEt#EP V @Fu EƇƁw} M  !}t} tƁw } tƁwxtGxGyȋEiȃHH9uF FGMV v;~,+;}&9;~+;}E8uu}(jY_^[$̋UEHP SXVp+pWx+x @++ىEt:t6t2t.EE™} EME_^[] ̋UE xf!H]̋UE HHf!H]̋UE x f!H]̋UE H H f!H]̋UE H xH f!H]̋UE x xf!H]̋UE Hx Hf!H]̋UE PщPP ѹf!HP ]̋UMA$+ASY+Y Wy+yEt>t:QA +Vu F ™F FEIFf!F^_[]̋UESX +XWx+8t@tuuu>utp p0WQX^_]̋UEVp(W0x3@9Eu}};tjX;tt M E MQVPLMQVPLRRVud}u~9Euy;tltgSMQVPL|'MQVPL|RRVu[t jX;7E 9Eutt E _^]̋US3VuF(CW9]u R0x0x#;uuuu V\5xOu >@=tN9]u,}u&@t h@Y @h^Y;u9]}ijZ;u}9]3;u/9]u 9}u 9}9]9]}u 9]u{9} u9}ul9]ug 4xYuI9]u!9}tD9]uE6x8u5.9}u)9]u$38Iʉ u_^[]̋UVu~tE jVFF% F^]̋UQQE @MEu1P@t hY<zhvYjW=<v  LhNuY<Vu@t6h$VYYHS u3C$@t h'YjV<fE PFPVuU2} jhDP@t hY3CSV<p^E PFPVuU29] @t hkYj[SVF<!^>@t hڡ;Yj@t hȡ#Yj@t h Y3CSV<w>^E PFPVuU29] tVt hDYf<yF%@t hYjVl3C<wBFE PFPVuU29] tt hD<Yf<F@t hYjV3C<wBFE PFPVuU29] tTt hDYf<uFE PFPVuU29] F6hDcY&@t hhJYjV'3C<wBFE PFPVuU29] tt hDYf<2FE PFPVuU29] <hDY@t hHYjVc<wBFE PFPVuU29] tt hD6Yf<wBFE PFPVuU29] tt hDY<wBFE PFPVuU29] t;t hDY<wBFE PFPVuU29] tt hDZY<wBFE PFPVuU29] tt hDY@Uh,YEw@t hY<E PƍHQPA@t hYjV3C<fE PFPVuU29] iYhDOYI@t h6Y[^_ IȒtܑ}"X̋UE@(}MM(Q ISVu E }W> VUVMNE+} MUt?}+u9iɐfLFHHNTNPH9NTtMU;}؍ ;E+;M;E+;UHN\NXH9N\uӋNX+NPV\VTRQjP;VL ;FH} }+E E Eg9t hYjE Puo]iǃfLFHHNTNPH9NTu=} u}+t1iǃfLFHHNTNPH9NTu_^[$̋UVu # F# FF# FF # F Ky6h&YY4yvhYYyvhYYyv hkYY^]̋UQQy h<DYMQ +QA+A SY+YUQ$+QVu EUiW#‹Q iE™Fi#‹Q iE™FFi#‹Q iE™}FF Iii# E}_F y6h&VYYyvh>YYyvh&YYyv hYY^[̋U{y hVYEH +HSX+W} W+ЉUW +WMUiE Vui# EE iEFi# EE ؋Fi# EǙ}^EF i# EǙ}MMNF y6h&YYxyvhYY`yvhYYHyv hYY^_[ ̋Uy h&YSVW}G7_EG u]Ey VhSYYy Sh=YYyuh%YYyuh֣ YYEH@t'y}WPtU%8u EPuVF+MY+EF +FEA +AEt}ty+‹UiU™+‹UiU™GQF+‹UiU™}GIF+MiM}G y7hYYywhYYwywhYY_yw hjYY_^[̋U0S]VWs}Хs(}𥥥s}॥y h@yYhu EPEPEPS_^[̋U0eS]VW3}䫫s}𥥥s(}Хy hXYC t u SF,E+Ehu EE+EEEPEPEPS0_^[̋U0S]VWs}𥥥es(}Х3}䫫y hpYE+Ehu EE+EEEPEPEPS_^[̋U0S]VWs}॥es(}Х3}y hYE+EM+MEhu EEPEPEPSM5_^[̋U0S]VWs}𥥥es(}Х3}䫫y hYE+Ehu EE+EEEPEPEPS_^[̋U0S]VWs}𥥥s(}Х3}䫫y hYE+Ehu ȉEE+EEEPEPEPSM;_^[̋U0S]VWs}𥥥s(}Х3}䫫'y hФYE+Ehu ȉEE+EEEPEPEPSM_^[̋U0S]VWs}𥥥es(}Х3}䫫y h YE+Ehu EE+EEEPEPEPS<_^[̋U0S]VWs}॥es(}Х3}%y hYM+ME+Ehu MȉEEPEPEPSM_^[̋U0S]VWs}॥s(}Х3}y hYE+EM+MЉEhu EEPEPEPSUM4_^[̋UEHwh$Τu PSVu PKu PG@u P85u P*u Pu Pu P u P]hs~̋UQE$SX Vu WxFE$F}E }y ShȧYYgy WhYYQyu$hpYY9yu hBYY3Ɔ9E9E=9t}HH9u׋+RQjP;|,;v"Ɔy hY|HHH ;9Ew}M$ ;wp9E wk-y hYƆu y hlYƆy hbLYƆkWh2G ;w>M ;w19E$w,M ;wy h Y dhܥ ;w7M ;w*M$ ;wM ;wyhh ;wu9Ewp9E$wk9E wfy h`BYHH9uƆdžry h0Y_^[ ̋U3ʼnEVuWh+t hY~(PƅlQ$p(LSpT|yuhΩYYDPPSuu FA=ƅ >y hY|@t SWЀ;Au&XxƆ~ Iƅƅ;u<uKQVPd@th`-YYƅ><4m<8hxjPfWfxzSPD@t@@Ph2YY@@PxPSVShUPP9u⃾wCPCPWQtZMC)hjPfWfSPWPU@xƅtDžHH9u⋆Rp%džR0@t h$Y3@tPhYYF |C$ KKKK$PQQPjPP j^##\#‹ȋ`#‹щ\K`$SKC@th CCCC jYPPP$PjP8P @thK \‹ȋ`‹щ\K`$ SKC 7n@t hҨY+D+H3+3+(@tWVh jY󥋍9D}Dȋ9H}Hff蟾@th Ctƅi@tPhlYYL@tHhXYY+@tPhDYY Hj   Pd 譽@thYY<wQPPPtx2tNt hDYpyYwKhpjPfWfprSPWpPR\HH9ujjPSW tjhPhjS E9[lP(_^t hvYM3+ ̋U3ʼnES]VWjYu }3l跻yuhYY蟻yuhܫYY臻yuhȫYYoyuhYYWyuhYY?yuhvYY'yuhZYYyuh<vYY;~9{u;lݺyshDYY}9{:s趺yvuh 蚺y6uhΪ yvuh cyvuh GyhzYY,yhrYYF;u9>t N;u9~u l^Et2pxF|pPEPtn;t pp;t xx;t ttF;t ||)yph^YYyxhHrYYyth4WYYظy|h<YY;p|;x;t|;|~ EE;Cl;C2M_^3[ˆ̋UEHSM3VAW} fHfOf1uyPh0YY]숟PyPh kYY~^j MXNN؊3ɉ}]}] t @uN $`<`uNAU rt}y WhYYgy ShYY] Ot'juEPEPSEPEPOPGjuEPEPS}EUGW xr |r!;w}|9u~ UEHtu0WSO +G;~΅}3;~ƅ}3U O GE Ot-t)juEPEPR EPEPE OPmM}ESjWPSjWEPEtjuEPEPu SjWEP|SjWEPoE}G EGE HtMtu0WPG SEGjuEEP"SjuEPM+E;~΅}3;~ƅ}3O G_^[̋UES] Vp(EWu}t,VPspSslxjYu'u8CyV3E UGf {d}E:w<EPCxPC`PuU 29}t訴t hDY}tƆ}t%U;U~U+;U}1;~ +;MKj}YC_^[$̋UE@ Vu tVP&f!F^]̋UEH@t)y}uPtU8S]Vu WCPK QuMV%F +FMy +yEA+EtHtD]+‹Vi+™}]C IF+KiMCfK_^[]̋UE0VWp}Хp(}𥥥hu p}॥MQMQMQP_^̋U0eVW3}䫫E@ p}𥥥p(}Х_^t u Po,M+Mhu MM+MMMQMQMQPq̋U0MVWq}𥥥eq(}Х3}䫫E+Ehu EE+EEEPEPEPQ _^̋U0MVWq}॥eq(}Х3U+U}E+Eh܋u EEEPEPEPQU_^̋U0MVWq}𥥥eq(}Х3}䫫E+Ehu EE+EEEPEPEPQ=_^̋U0MVWq}𥥥q(}Х3}䫫E+Eh"u ЉEE+EEEPEPEPQU_^̋U0MVWq}𥥥q(}Х3}䫫E+EhJu ЉEE+EEEPEPEPQUl_^̋U0MVWq}𥥥eq(}Х3}䫫E+Ehvu EE+EEEPEPEPQ_^̋U0MVWq}॥eU+Uq(}Х3}E+Ehu UЉEEPEPEPQU_^̋U0UVWr}॥M+Mr(}Х3}E+EhŒu EEEPEPEPRuM'_^̋UEHwh$Hu PVu PKu P@u P5u P5*u Pu PWu P u P]$/:̋UEHwh$u PVu PKu P1@u Pl5u PC*u P~u Pu P u P]̋UMAE PQt fHf!P&]̋U|3ʼnEVWjYPEu}PM_3^E€̋U4ESX(Vp(D3҉u\M$U(+ S+SMUl}bW}?TLx}UMEE}WE$E}E(P$3fE̍}ΫfE VEE$yPh膺YY3!E!EjfEXfE<w>EPEPEPu2}tçt hD*Yj XfEƃ<w>EPEPEPu2}tmt hDԹYƆE8e,hTE 4@tE Phl虹YY@tHhX~YY@tPhDaYYE jEP},h },账@tu,h\YYEPUPu 4xt8xjYuu싃WP(EEEEM_^[(̋UteSVWE't h茸YEx(ut hiY2 tE؋@(EԋE܍pMEC$ 4VEMu蕥y hnYEEPxtMuE܍S##MuPNN38Mj0EjEP觷 VEPESu Crt}y h^aYyxrhNGYYȤy|rh>,YYxr|;|r|;~&lrSW萴 zy h,YM 3} t @uy $`<`u yA}rtv3} yuuuh聶uEPLVyuuuhRpMtƣy=hα0Y0谣y hYsWEPE0PPV耣yuuuhpHtEPEjY0P>yuuuh.蟵Pt1EPE NpM0EPMPuEP8MQM NpM1MQMPuEP }t }jYuEPLExjY`NP$}t }jYuryuuuhӴpM<uN=uEEPE NpM0EPMPu莻u荃MuPuyuuuhYNE0EPuEP0yuuuhh"pM uYQtIXNuGPNt{y hPYe$ay h8˳YEƃPN=yuuuh螳}u#jYEPj|PPu؋EuP,yuuuhVTRu5M  t,@u(A<_t<`u赠@hY蘠yuuuhT}b}XPPu`NuxjYuZE1@t h6蛲Yu  uDNu;Pu2@t hmYej_}PEPEj_ @輟@tFPh!YYF<_tN<`tJ_^[]̋USVu F`W}39xs f#Wuv  ~2ҋΉ^du=_^[]̋UEh\9Qju P]̋UEQju Pf]̋UEh8Qju P]̋UEQju P]̋UEhX:pQj u Po]̋UEpQj u P]̋UEh8RQj u P#]̋UERQj u P]̋USVuWhX;UPhu V3ɍ4U3?u18Uu$@r(rƆU_^3[]ƆŰUEUQhu P]̋UEh4SQjxu P;]̋UESQjxu P]̋UM aa2du;3]̋UEh5Qju P]̋UEQju P"]̋UEh 7RQj u Pw]̋UERQj u P]̋UEh6XTQju P+]̋UEXTQju P]̋UEQhu Pc]̋UQQEPju EuE74̋UVW}Tt5͕t hh7YM a2҉qdW :8u F`HEPXQFXPuA`_^]̋UQQSVW} G`pEEEE PXu ]EPPV ?u `5d#EUPa2A SU9ME;uӃgg2ҋS79_^3[̋UQW}3ɉM|{9Hu 9u9HtE }|_ Ek SVQ48{Sj0juE39E|0E M|{EJ k 83t$h 蝦YMJ k 9|{E^[y̋USVWt hWYu ~`Gseʓt h4Y趓twhYY螓tjhzYY#f2ҋ΋Fdu7[u^t hLȥYWPuf2ҋΉ~du7t h*舥Y_^[]̋UQeS]|{M;Hu M ;uxuE }|߸[ Ek V4W{XEJ k 3_|{^̋U|t h\YVu F`xHWs"#f2ҋ΋Fdu6G@uPQu"f2ҋΉ~dus6t h8lY_^]̋USVuW3WWWW(S}xxE ;Fu89>t49~t/詑t6vuhz NX~>~E }@rWST_^[]̋UTt h辣YSVuW3WWWW(S}xx9~t89>t49~t/t6vuhzrNX~>~E }@rWST͐_^[t h4Y]̋UQSVW}|xE3ۉE8t C @rk j48xPj0juE39E|8E M|x k 86t-u6Sh蚢 k x|x;t hҴjYu3>ttv6WhFG @r֋E_^[ ̋UQSVuW3}xxM ;Hu M;uxuG }@r]nt& k 40k 0|xWh:迡k x XM k 3|x13t h{Y3|x>ttv6Wh:TG @r_^[ ̋U踎t hb"YVu F`xHWs(#f2ҋ΋Fdu2_^]@uPQűUFt h谠YVu F`xHWs(#f2ҋ΋Fdur2_^]@uPQu4̋UQeS] C`@VuE s E#PxW{ }tPdPxGtyx9} rkWjlPxjt WhПYYPxt9WuPҟ M QVPL|Pxu tu PP_Ec2ҋˉCdVd1E^[̋UW}Px@VEnjtPxph#YY褌tPxphYY膌tPxp hPYYhtPxphɞYYJ^tPxp$h語YYeEPju Wc_]̋UUPx8tAHQPu R+W3E}쫫EPju R _̋UEQju P]̋UEj4VQju P>]̋UE4VQju P]̋UEhUHVQju P]̋UEHVQju PP]̋USVuW3WWWW(S}8|E ;Fu89>t49~t/t6vuh#NX~>~E }@rWST_^[]̋Ult h6֜YSVuW3WWWW(S}8|9~t89>t49~t/(t6vuh芜NX~>~E }@rWST_^[t hLY]̋UQSVW}<|E3ۉE8t C @rk j48@|Pj0juE39E|8E M<|Z k 8Nt-u6Shp貛Z k @|<|;t hR肛Yu3>ttv6Whp^G @r֋E_^[ ̋UQSVuW3}8|M ;Hu M;uxuG }@r]膈t&Z k 40k 0<|Whךk @| XMZ k 3<|13)t h蓚Y3<|>ttv6WhlG @r_^[ ̋UЇt hַ:YVu F`xHWs(#f2ҋ΋Fdu+_^]@uPQűU^t hșYVu F`xHWs(#f2ҋ΋Fdu+_^]@uPQu4̋UE8MMQju P]̋UEh|W$WQju Ps]̋UE$WQju P]̋UEhXWQju P']̋UEWQju P]̋USVuW3WWWW(S}ƔE ;Fu89>t49~t/t6vuh YNX~>~E }@rWST_^[]̋U袅t hF YSVuW3WWWW(S}Ɣ9~t89>t49~t/^t6vuh NX~>~E }@rWST_^[t h(肗Y]̋UQSVW}E3ۉE8t C @r~k j48Pj0juE39E|7 k E E腄t-u7Shâ k ;Ot hd蹖Yu3>t1tv6Wh蕖G @r֋E_^[ ̋UQSVuW3}M ;Hu M;uxuG }@r]较t&k 0 k 40Whʸk  XE k 313at h˕Y3Ƙ>t@tv6Whʸ褕G @r_^[ ̋Ut hrYVu F`xHWs(#f2ҋ΋Fdu4'_^]@uPQűU薂t h YVu F`xHWs(#f2ҋ΋Fdu&_^]@uPQu4̋U$@tjh*茔YYEMMQju P?]̋UESVp(Wہ@t hνEY38^Tt4t hh*YM 2҉ydV& E @`x SSS(SPEt64;4; tWt)hkYt hRYu VP €t h,Yu VP 蜀t hrYu VP vt hZYu V Qt hF軒Yu VPk $(tW,t)0h.]Yt hDYu VP$t hYu VP t hYu VPht hڼґYu VPBt h¼謑Yu VP,\\;8LPtWTt)X~5h;Y%~t h"Yu VP<~t hvYu VP8l~t hb֐Yu VP4F~t hH谐Yu VP0` ~t h4芐Yu VPD:`t}dtSlt)p}xh <Yh}t h #Yu V}t hYu VGu}t hߏYu VPHO}t hĻ蹏Yu Vm;;totSt.|t hCYu V|hY|h|hnr|hX^|t h8ȎYu V|tXt.|t h~Yu V2{t h\Yu V{t hں:Yu V${hY{t hYu V ;t} tS t) ,{hj蒍Y{t hPyYu Vq-zt h8WYu V zt h 5Yu VzhYzt hйYu V$# ' toC tEG tFzWh諌Y}+zt h蕌Yu VsI zt h~sYu V'yt h`QYu VgyhD+Yt;]_;[;wT= v`u VPl $(h,60u VP(\;wT8L_P-TXu VP@`dlpsu Vk;;wdgRt<t&u V}!u Vu Vt&u Vu Vu V ;wPt7 [ - uBu VZUu VJ# t9' #C G SuTM Y u VSuT_^[]̋UE@(Ltjudu PQ3] ̰̋UESVWx(PEQ$BvthF覈YY3jS9uCl; vtjh oYYEEFE F^ ^Ll;tLutjh 0YYEEFE FF ^puthYYuP(_^[]̋UESVp(SP$,uth萇YYW3;9E t @ ;uH ;u59xu,RdttXh5YK;t49xuH Pyd;t9xtPQHP Q Hy Pdjt_thn͆YYSP(^[]̋U} E@(Wt.}?r#Vl6Pu 蚆 ^2_] ̋UE@(]̡̋UESVup(PQ3;ÉE8E ;uE;uh3@W=PF`FdSP^XSPSP׍p3ASXXQ PtjSShGATXP3f DPQTXYZ\`dhlp3_E^[]̋U E@(eEDrt h4讄YE SV5lW3CSS֋mEPEWSS|ӉE=#uPWduj֋fuqtuh6YYEPWPEjӉE}qt hY5phEPhEPhEP֋5juWփu.Fqt h调YE EjuWփu qt hluYE Pj uWփ upt hXIYE $pt h8*YEEtpt hYWdzp_^[t hYE̋UESVp(WIpt h賂YE Hj[KHHWSlL;9WSP~LL@L@0L@ DVLXLǀLǀ@LǀWSlL;WSPLhL@L@(L@ :TLXLǀLǀ@Lǀ@L PVWSlL;u WSP;L L@L@ L@ 02L@P]LǀhLǀ@LǀH}:nthhv蜀YY;}L;tFPd;28 !t< r&Ɔ !mt VhPFYY_^[]̋Umt hYEVp(WLt Pd'ƀ !rmtPhYY_^]̋UESVWx(3u7mt h~Y3fEfEfEfE捇uu苏PEQ$l3fEVjfEӉEtVjPU }u Eqlt VhHYY3fEVjfEӉEtVjP }toltj@h~YYEPjWhEPEPEP;S3VVj"EPhp(h3QQQQVPuE}Akt hA~Y;tkt h$~Y3#PH`3fff ftPdPjl>ktPhv}YYMQjP} PPhlPEPPMQQuEPQ3P VVVP jPcjt hL|Y3Eu􋇼P(}_^[t ud(jt h&|Y}t udjt hi|YE̋UESVp(it h<|YSP$tFit h |YWx(WPW_SP(Ui^[@t h{Y]̋UESVp(W'it h{YSP$?t"ht h_{Y7PSP(_^[]̋U3PPPPu]̋UjuT]̋UEVp(Wzht hzYu fV _^]̋UV3hhVPuuuz j XlEMtMEEVVEhPuDžp.j|E|uEg^̋USV3VjEPt}] ts`WFjY@3_C`$MH M@`k@=uVVVVEPC^[ ̋U*gt h yYSVuWLju MEft hWyYlPPƆW E}fh{ft hyYFXF\FX;ttft hxYu VEUft hxYAft hxY-ft hdxYft hNxY} ]2ҋω_dV] jWV_^[]̋Uet h2xYSVuW3ۈPL8FXF\FXFT9_ tyet hwYu VW SPP V V V VN P et hRwY} jWPW_UcVE L V9tP;t Pdd_^[t h4vYE ]̋UQQS]LVu jVEE|.F`pEWj{hYu@tu SЋ}jYsh_u E2ҋΉFdSfjVSE^[̋UVuW3;t u P)bE 2ҋȉxdVju V_^]̋Uzct huYVuLNXN\FXƆ@W} tWVЃg3ct huYWVA_^]̋Uct h8ruYVuLNXN\FXƆ@W} tWVЃgjPWV}bt huYbt htY_^]̋UVuL@tu Vu Vq^]̋U8bt httYVuLNXN\FXƆ@W} tWVPgWVat hVCtY_^]̋Uat htYVu~XLWƆuN\NX@} tWVЃgWV_^]̋UVuLNXN\FXƆ@ W} tWVЃgWVC_^]̋UVu~XLWƆuN\NX@$} tWVЃgWV_^]̋UVuL@(tu Vu V^]̋UESVu Wx(jjhbVP؅}2ҋΉ^dW4^`CW$%`hLw`ph8`_Yh"I_Bh2_+h_h_h_hm_hznt\ tGHHt3tHui>_hd'_hP|_tyh,l_tih\^tYhLt9HHt%t^t;h.^t+h^th^t hqYCwj$VWKaVWXVW[OVWFVW=VW4VW+VW"VWVWVW[VW@_^[]t       N3W!`ir{<{{{{{{{{{{E{{*̋UESVp(W} jjhbWSE}2ҋωGdVW[VEjWSE_^[]̋UE SVuWx`SP$PQ$tC>s 1OIH3Ɔt PQRPQ(SP(_^[]̋USVuWSP$SƆP(_^3[]̋USVuWSP$SƆP(_^3[]̋UM A`j Z9Ps#@EVWf j f>_fjxǀ_fy _Q3^]̋UESVu Wx(jjhbVPE؅}2ҋΉ^dW^`C =tl= tU=t>=t'=t)[t[hN[tKh> [t;h.Zt+hZthZt hdCmY[ tPt?t0VttX6WMW VWUVWd2ҋΉ^dWjVu_^[]̋UQESVp(W$Z@t hjlYL@} jjhbEWPE؅})Y@t h>KlY2ҋω_dV+k~Xu?WW؅|-EtWVЋ؅|Y@t h,kYV2ҋω_dVjWu_^[̋UEVp(LWx)Y@t hkYtu VY@t hxrkYVu QWVI_^]̋UESX(VWX@t h'kYu jjhbVPE})X@t h>jY2ҋΉ~dS(f2ҋΉ~dSjVu_^[]̋UESX(VWX@t hjYu jjhbVPE})W@t h>LjY2ҋΉ~dS,(f2ҋΉ~dSjVu_^[]̋UQS] 3VuAT3҉pWM8S!tC`H;tW9tO9tG@(URPQL|2`WEPupX?uWt hxiYVR\3\tS3VD_^[ ̋UVt h"iYS] VuW3W\t-Vt hPhYjSV_^[]3ApC`Hs`FjYu@C`$S@p @S Vt h(vhY}Ut h^hYUt hJhYuM̋UUt hhYVW}TUt6hgYYu WqUt hgY_^]̋UJUt hgYSVu WV}t,Ut hZgYF#F`$V!Tt h*[gY^2ҋdjVPW+Tt h $gY_^[]̋UTt hfYSW} !G`H tH_}bTtOhBVuQjNdWVjWVT^t hfY_[] ̋UE @`HS]VLWx ;{dSt hp5fYSt h:fYu Vv`FjYu @F`$@X @dSt heYV.>St heYCdWjE}{de3}Rt hJeY=TMPEME׍P׋=ljjpPƆƆjjƀVoRt hdY3PMQPPPPEPjP=u=RthV-Rt hdYu S_^[̋UQt hhdYM A`@HQut]̋UML@u Qt]̋UML@@u Qt#]̋UML@@ u Qt]̋UESX(VW} jjhbWP}2ҋωwdSkw`Pt hZcYFtTHtAHt.HtPtVFPh/cYCPt;h.Pt+hPthPt hbYFWSt%HtHtHt }_^[]̋UES3Vu WFƆ  Ɔ dž3 fFFd$VP^(^t4^^`^h(lQ@VPQ=tSSpPSSPSSPSSPSSP׈_^3[]̋USVuWLWP؅Nt h^8aYPN}t hLaYWPKt h8`YƆPx(fNtPh `YYVQ_^[]̋UVuF|Nl3At;~N|SWNt4xh:c`YYMt4hA`YYMtF|4h"`YYMt4h`YYMt4h_YY_Mt4h_YY=Mt4h_YYM_[t4hrv_YY3^]̋UEVLLy hZF_YVP3^]̋UVuWLLy hl _YPWPWP,_3^]̋USVW}L3LLy h^Yt @(,xPVP Ly hv^Yt6@t/xWVƆPXu VP`WVP\K_^[y h^Y3]̋USVuWjW^SDuVP,_^[]]Ky h]YjFdWPDuSP$1Ky hd]YjW$PDuSP$FdPQ$Jy hBc]YVP }JUh=]YEVPD}J(hыVP|PQ@PQ ̋UScJt h@\YMJt h"\YVu@PQ PQ Jt h\Y Jt hs\YFPQ$FdPQ$$PQ$I^t h@\YI[t h+\Y3]̋US]VsuIy h[YSP,MQSP0ZI}hh[YyEPEPhB[ f9EtIy h(}[Y\EWffff f; f;@f;`f;pf;f;f;t#οHf;tqrf;tgwf;t]ȁf;tKf;tF@f;t< f;t2f;t(f;tHy h(mZYK#κyf;rHf;r f;sGy(h -ZYGy hZYƃE#ƹ"f;r%$f;syGy hYYƃu䥥 URf}PSQ4}%G~hznEGy hXoYYMQSPBy hTY}t udBy hTY_^[VjP~T Ay h\TYAy hRHTYAyjh4*TYYPPPPPSS0AyjhTYYAuy VhSYYyjhSYYE0vu>Ay hJSY*AtyhS맄y hSYuS(E@y h^SY}u@Xhb@SYHjjlu13@y h. SYCjSPS,3;tWu@y hRY]9]vnEMLtS39y ~LÍQ@CÃs-G;y |)@hRYEEEE;ErVde?y hJRYuEu P8?y hh"RY3;*39EvUMPQ@F;ErEMo?$hHQY̋USVuFE@Wt Hk\$j$[SjltSuWQ ~3 f_^[]̋UEPQ,3]̋UQEeSVW>y hRQY=0VVVVVS EVVVVV PSׅuw>_^[y h$PYE̋UQEeSVW=>y hPY=0VVVVVSHMVVVVV PSׅu>_^[y hhPYE̋U SVW3}}=y h*4PYuk PWl;u=y hPYEeE;tR}9vGEMT39z v$zMk ˃a!Ey@;B r3EEE;r=_^[y hOYE̋USVW}]?q- t h?YMEPESSSPE؀igx3-@t`h$--t h~?Yu SSSSu!,t hR?YuWPX9]t udESX@L,_^[t hd?Y̋U,t h>Y3PPPPu]̋UT,t h>YjuT]̋UxSVW}jXfEjPXfEE 3ۉE3}]]Ј]fEfEԉ]]+@t WhO>YYSSEPt}EPEPjSSSSh"ЉU;u+t h>YB`$us+t h=YuύMHu98+t hz=YSSSSEP+t hb=Y}*tuuWhb=_^[ ̋Ut3ʼnEeMSVW3}yE EEAMEt@Ej@YE;vMx*tuh\<YYGjE_d4P0EMEC4EEE%*@t h0<Y *tshs<YY)tsh[<YY)tshC<YY)ts h+<YY)t3h<YY)twth;YY})twhh;YYe)twlh;YYM)twph;YY5)t3h;YY3ۋE@dE)tuhlz;YY(tEp`hB_;YY}tu(t hD;Y;u,(tuh";YYjjPlEMMEEP3SS,IEt|Y(t h:YEMEigǀEPESSSP;EPSS,(t hjo:YSSPl9]u' ]hDM90PTME't h :YSSSSSjEPjPE;$uc':hExX.ExA!uUGdRPQE'tuh9YY9]uqE9uE}uFxdu@;t69X(t1&t hC9YjjUGdRPQ ǀh&h&t h~8Y]9]v)u&tEDPhj8YYEE;Er׋EQhuuMQW&t h4{8Yu%hSuEPuE%tGdPWh38 %9]}h vh8Yf% t hp7YMEPESSSPEig;(D%t hJ7YES@@LM_^3[R7%th̋UESVu WFV3PQ@VPQdž%33_^3[]̋USVuWLWP؅|P؅} WP_^[]̋UEVLQVP3^]̋UVuWteuVW E|jVW E}VWYSjh^S.tjhFdPuSP$VW$VWEPQ@VP[E_^]̋UVuuRWPQ @PQ FPQ$FdPQ$VW$u#t h~5YVW_^]̋Uv2S3SSEPtEPT9] ta9]t\EPEPSuuuuu u;t7M =uSSSSEPE9]| M 22[̋UE PEjjju h7]̋UEEE EEEE PjjjEPEh ]̋UE PEjjju h]̋USVuW33ɉM}諫FM98MQMQhP<Ejjhu8E}X&EE@ GE@\G\PVƆSu th, t h53YjjjVSu th t h3YMMj XEEEPVESua thQ t h2Y= _^[t h2YE̋UW}u<u3SXVtӃ&tӃ&^Ƈ[_]̋UQS(VuW3}9uM@0WPӉ;u E@`$J @x x9uZ@0WPӉ;u;tPd뒋@`$J @x xE_^[̋USVW}u7tPӃ&utPӃ&2_^[]̋UVuưzt h0Yfy Vh`0YYPyu hD0YYjj Vl^] ̋U SVW}wFjE4P03ۄs9gGEG E9c@`$@Op @SSSSSjEPjP+Ht G PT{AxXy Wh/YY;t>>y hl/YWPEWy hD~/YE PT}8_Au9@`$J @X XX$tKh>t h /Y SSSSG Prt h.Y;t PIt h.YS_@L_^[̋UE VuWxt hy.Y3PPpVl_^] ̋UE SVuHWx0M}H`M3ۃ$9]E;;@`@zQp@$@`$J MHX XWX$T=usSEPSSSjEPjPuY t hs-Y SSSSW9t&t h@-Y_^[̋UQQESVpWj~d4P03ۄ9EEG4E9SSSSSjEPjP+tUHu:E8XAun9j PWQ;~PPuVƋE8XAtt+hxthVt h8,Y9t&t h,Yt h+YESX@L_^[̋U(ESVp(W3SSEPt=lj j׉E;u Ej 3fMYfMMQMQSj PSSh;u EbE=uSSSSEPEE9]-EHPjfM׉;t3fEf|<t Sh,*YYatuh*YYItuh*YY1tPh*YYEPj* SWtSX*YYEPWtS6*YYE uE3fEffEjEPEP3ۉE|E9]t udE_^[ jL̋UEVW} V_3^] ̋U3ʼnEESVp(3W} PDHy hd)YPLQ$\;@(Ty hp)YDPSSSG4Pdy hR(Y9dhQWPdGy h4(Y9dThhSPX( y hv(YDPXPhPdP 9y h'(Y8tTaj`P\ƅ` hP\by h'YhPP'#6y h'YhhSP' y hw'YX;dy hQ'YLP(_^[y hZ+'YM3&̋U3ʼnEE V`W}w39ESSPdhP& DVdPhPu`t2}v,}tu苇hQWPpShjP~& E9du[M_3Ͱ^& ̋UQEjURPE EEAQht h&Y ̋U 3ʼnE EM jURMPE EEDQhM3}% ̋U3ʼnEEVW}쥥j URPE E EFQhM_3^)% ̋U3ʼnEEVW}쥥j URPE E EEQhM_3^$ ̋UQSVu W~} |tFPPh $ ]uBu9u0 u'E @}WfNfCj Y} @}2fNE fC?ut h_$YSPtE jMQESE EEXPh_^[ ̋U3ʼnEE SXVutPh#YY@}s^EEE EEC]EJtEPEPSh^#?u$tEPh8#YYjMQVPhM^3[+# ̋USVu^t hB#Yu tGW$WP(;E}WPdjuu WPWPdE_k^[t h"YE] ̋UELu{U ƀ:CulfJf@s^fRVfffH֍yIA3F 2u uWj Y_^] ̋U 3ʼnESVu^WWjP"3 ff~tUVPxfWPhPhVjjxM_^3['!̋UQMEUfEj?ZfAAJűU@3ʼnESVuFWWjPDžU 3 ffn3ҍfff fBBGG~rfffPPhPjY3󫍅P3h?PDžDž@;ljPjl؅cPjCC  PSjWhsj Y󥋽3 tPVhJL FGG@rSd th(YY}Sf t hY3ɍf8f:fAABB~rffVPtj Y`}M_^3[J̋UM VQPu J@*QPu 2^] ̋U3ʼnEE Vu\3W~ƅg9ESSP`hP DW`PhPu\t;}v5}tu苆hQVgShjPl E9`u[Mg_3^ ̋UM AtUHtDHt3Ht"HtHuRuQuWDuQu6uQu(uQuuQu uQuy] ̋V33@VPh  5 5 thVh V5558V88VP^̋UQQeW3}8h8P MEPjjE`y,_̋USVuW 2~t%T M DAN=r& _^[]̋USVu W} 9sE 4 <39r QjQh  _^2[]̋UQQW33}M9Mto9M tj3Ҹ4uV5hjCWjBWjB֋=ja Pja֋E iEEPjjU,ja$Pja^_̋USVuFW=PEE 3$+t4HuEPhTt uu%SSSSSjEPj8^AtS^@^AL_^[̋UQQESVWx(t hpYu jjhbVPE؅}2ҋΉ^dW軫_^[Xu&V^2ҋdW蔫jVuˍEPVu P؋EtHtF#F`$HtH̋Ut h3Yju@]̋UVWt hYEjjPu uq`t hY_^]̋UVW8t hYEjj%Pu ut hkY_^]̋UVW3t h2;YM9}t(jX9E s#Q(@S]$U3[jWPu Qwt hY_^] ̋UVWNt hYEp(E HMMhlup_^t hPkY3]̋USVWt h>YEp(8<3AQP dž$dž(Dhdž,gdž0Zgdž4f@g@\t hY_^[]̋USV2@t h>YuWt l3҈E \U ϋ_t/V tth$t h3Y^[t hY]@t h\Y̋UQQSVWk@t hYE xu=t hY)tZtG t4t!ttIWhnY:t7h*txhhkt!hVth6 t h"1Y~dtFt hYjV3hj@PjD}{t hYt =\Ex Ml3׍|3҉E׊U}_^[t ud}t @t hoYu @t hxOY ̋UVut+jjvl@t hYVd^]̋USVw@t hYu~dWjjlDuhYt hYE tuhfrYYjjEPtjWhkuEj7GDu$t h$$Y3PPPPEP}Wd_t hY^[̋UQQd@t hYVu~dt rStWˉ] =\3ҍ|BE Mׅt, @t hlrYU jjl؅lsx@0jP(u:@t hLYM3\U MSdG`U M$@ '"X@G`$@$jp @l}H@tEPEPEPuU29}tt hD{Y_^[̋U SVuVEUWE3fE}⫫3C]f9lTy hxY4Sy h4YG<w;EPGPWuU29]tJt hDYlT} G|i=b }yjh"}YYjV腳 ~y ShVYYSV_hx} fM=~j XfEy hY3!E!EfEfE<EPEPEPuU29]td3tXhDYK}yjh~YYjV膲~yjhVYYjV^_^[; űUQMj55uhH%%x%thd5D$l$l$+SVW1E3PeuEEEEdËMd Y__^[]Q̋US] Vs35WEE{t N3 8N F3 8E@fMUS[ EMt_I[LDEEtE|@GE؃u΀}t$t N3 8zN V3 :jE_^[]EɋM E 9X thWӋE MH t N3 8N V3 : EH99S thWUT%SVWT$D$L$URPQQhd53ĉD$d%D$0XL$,3p t;T$4t;v.4v\ H {uhCCd_^[ËL$At3D$H3Uhp pp> ]D$T$UL$)qqq( ]UVWS33333[_^]ËjK33333USVWjjh?QQ_^[]Ul$RQt$ ]SQ SQL$ KCk UQPXY]Y[%L%8%<BASEPrepareDelete : IOEvent OK! BASEPrepareDelete : DPCEvent OK! BASEPrepareDelete : WorkItemEvent OK! BASEPrepareDelete : RefEvent OK! xTouch : Increaseing Reference yet =%d xTouch : ** OutStanding Ref Event triggered xTouch : Ref = %d, Decreasing Ref xTouch : Increaseing OutStanding IO yet =%d xTouch : ** OutStanding IO Event triggered xTouch : OutStanding IO = %d, Decreasing IO xTouch : ** OutStanding DPC Event triggered xTouch : OutStanding DPC = %d, Decreasing DPC xTouch : ** OutStanding WorkItem Event triggered xTouch : OutStanding WorkItem = %d, Decreasing WorkItem IRP_MJ_INTERNAL_DEVICE_CONTROL IRP_MJ_POWER IRP_MJ_SYSTEM_CONTROL IRP_MJ_PNP IRP MJ Others IRP_MJ_DEVICE_CONTROL IRP_MJ_CREATE IRP_MJ_CLOSE IRP_MJ_READ IRP_MJ_WRITE xTouch : DispatchRoutine Called Leave EDONotifyDeviceRemoval EDONotifyDeviceRemoval : complete m_WaitRemovalIrpEnter EDONotifyDeviceRemoval EDOCleanAll : complete m_WaitRemovalIrp 0x%02X Write to EDO RxFifo = %dEDOFireRemoveEvents EDORedirect : Returned CheckSum = %04X EDORedirect : Get EEPROM Addr = %02X Value = %02X %02X Redirect : GetEEPROM Addr=%02X EDO TX Thread : Write Data to FDO. EDO TX Thread : Get H2D_LOOPBACK CMD EDO TX Thread : Get GETEEPROM CMD Write Complete EDO TX Thread : Get GETEEPROM CMD ,but first EEPROM CHECK not finish EDO : Tx Thread is Close EDO : Got Tx Thread Stop event EDO:Read Timeout %d Complete Read Irp - Read %d bytes EDO: Read %d bytes from Fifo EDORead : 0x%x EDORxMoveData: Fifo Empty EDORxMoveData: CurrentIrp NULL EDO : Rx Thread is Close EDO : Got Rx Thread Stop event Increase EDO Ref EDODefaultCreate : call Increaseing Reference EDODefaultCreate EDO : Leave EdoCleanAllBeepEvent EDO : Enter EdoCleanAllBeepEvent (Leave EdoCleanBeepEventArray) (Enter EdoCleanBeepEventArray) EDODefaultClose : call decreaseing Reference EDODefaultClose EDODefaultRead: Read.Length == 0 xTouch : pEdoExt->m_BaseExt.m_bDeleted, Fail IRP EDODefaultRead EDODefaultRead: Write.Length == 0 EDODefaultWrite. EDO IRP_MN_SET_LOCK EDO IRP_MN_QUERY_PNP_DEVICE_STATE EDO IRP_MN_SURPRISE_REMOVAL EDO IRP MN Others EDO IRP_MN_EJECT EDO IRP_MN_QUERY_CAPABILITIES EDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS EDO IRP_MN_READ_CONFIG EDO IRP_MN_WRITE_CONFIG EDO IRP_MN_QUERY_INTERFACE EDO IRP_MN_QUERY_DEVICE_RELATIONS EDO IRP_MN_CANCEL_STOP_DEVICE EDO IRP_MN_QUERY_STOP_DEVICE EDO IRP_MN_CANCEL_REMOVE_DEVICE EDO IRP_MN_QUERY_REMOVE_DEVICE EDO IRP_MN_REMOVE_DEVICE EDO IRP_MN_STOP_DEVICE EDO IRP_MN_START_DEVICE EDODefaultPnp EDOBeep : m_ulTouchStatus: %d EDOBeep : Beep Source: %d EDOFireBtnEvent : Set Btn event! EDOBtn EDOFireHWeelEvent : Set HWeel event! pEdoExt->m_ulHWeelStatus = 0x%x EDOHWeel EDOQueryMonitorInfo FreePool EDOQueryMonitorInfo ExAllocatePool size(%d) MonitorInfoEDOQueryEdgeInfo FreePool EDOQueryEdgeInfo ExAllocatePool size(%d) EdgeInfoBeepSourceBeepModeBeepDurationBeepFrequencyConstModeConstDurationConstRangeTouchGridTouchSpeedMouseModeOrientBranchEDOQueryCalInfo : FreePool EDOQueryCalInfo : ExAllocatePool size(%d) CalInfoEDOQueryLinzInfo : FreePool EDOQueryLinzInfo : ExAllocatePool size(%d) LinzInfo EDO : EEPROM Thread is Close ChallengeThread : Got Callenge Thread Stop event Other Status ChallengeThread : Get Callenge Thread Stop event ChallengeThread : delay to get calibration data. EDOAuthenThreadRoutine-running stop since EEPROMOk EDOAuthenThreadRoutine-running EDOQueryMonitorInfoFromService : FreePool EDOQueryMonitorInfoFromService : ExAllocatePool size(%d) xTouch\DeviceDefaultEDOQueryEdgeInfoFromService : FreePool EDOQueryEdgeInfoFromService : ExAllocatePool size(%d) EDOQueryCalInfoFromService : FreePool EDOQueryCalInfoFromService : ExAllocatePool size(%d) EDOQueryLinzInfoFromService : FreePool EDOQueryLinzInfoFromService : ExAllocatePool size(%d) CalSourceIdleTimerIdleFlagTouchHoldToResetTimeTouchHoldToResetFlagIdleToResetTimeIdleToResetFlagFilterFilter ThresholdLowUppperA3A2A1A0EDOQueryActiveAreaInfo FreePool %x pActiveAreaInfo->rcBoxArray[1].bottom (%x) pActiveAreaInfo->rcBoxArray[1].top (%x) pActiveAreaInfo->rcBoxArray[1].right (%x) pActiveAreaInfo->rcBoxArray[1].left (%x) pActiveAreaInfo->ulNumsOfBoxes (%x) pActiveAreaInfo->bEnable (%x) EDOQueryActiveAreaInfo(2) Get data size(%d) EDOQueryActiveAreaInfo(2) ExAllocatePool size(%d) EDOQueryActiveAreaInfo Buffer size too small. need Data length is %d EDOQueryActiveAreaInfo Buffer size too small. need buffer length is %d EDOQueryActiveAreaInfo :Query Reg failed. len = length%d EDOQueryActiveAreaInfo :Query Reg failed. error code = %x EDOQueryActiveAreaInfo ExAllocatePool size(%d) ActiveAreaInfoDesktopTouchDownTimeAccLimitSkipPtsLimitEnableDetectTouchSequenceFlgRectangleLimitInActiveAreaReportOlderRectangleFormatEdgeBtnRealMultiReportModeFireWheelEventOnlyReport1stContactDelayGetCalTimeResetUSBDevEDODestruct : call decreaseing Reference (EDONotifyDeviceRemoval) EDONotifyToRemove m_FilterPtsParam.m_lSkipPtsLimit (%d) m_FilterPtsParam.m_lAccLimit (%d) \DeviceDefaultEdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea == NULL Fifo : buffer Address 0x%x Write Fifo : fifo full Write Fifo : not have enough buffer!!! Read Fifo : fifo empty FifoPurge !!! !!! FifoReleaseResources !!! helper:ForwardAndWait Helper:PassThroughIrp NativeNameLeave add device routine ( success ) Leave add device routine ( fail ) FDO init fail Identify fail IoAttachDeviceToDeviceStack ruturn fail DriverObject( 0x%x ) , PhysicalDeviceObject( 0x%x ) Enter add device routine Unload Driver( 0x%x ) Leave driver entry Enter driver entry( 0x%x ) xTouchLeave driver entry ( fail ) DriverEntry : g_ustrRegistryPath.Buffer ExAllocatePool size(%d) Mouse Point Lost WHEEL : GESTURE_SLIDE_X (GestureValue == 0) post up WHEEL : GESTURE_ZOOM WHEEL : GESTURE_ZOOM X WHEEL : GESTURE_ZOOM Y GESTURE_ROTATE : GestureValue = %d GESTURE_ROTATE WHEEL : GESTURE_SLIDE_X WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_Y WHEEL : 0x%x (%d) WHEEL : WHEEL_BUTTON_DOWN WHEEL : GESTURE_SLIDE_X (GestureValue == 0) eTouch : ParsingInputData has an exception ! receive %d bytes points pkt(02) IDP : Leave dispatch command routine2 OnDispatchCmd2 : KeGetCurrentIrql() > DISPATCH_LEVEL!!! CurrentIRQL [%d] IDP : Enter dispatch command routine2 IDP : Leave dispatch command routine IDP : Enter dispatch command routine pBuffer[ 5 ] 0x%x pBuffer[ 4 ] 0x%x pBuffer[ 3 ] 0x%x pBuffer[ 2 ] 0x%x pBuffer[ 1 ] 0x%x pBuffer[ 0 ] 0x%x FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , g_bDragWaitNextDown==FALSE , post Move FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , post left up other PostMouseMoveAndLeftUp PostMouseWheel PostMouseLeftClickSpecial PostMouseLeftUpAndDBRightClick PostMouseDBRightClick PostMouseLeftUpAndRightClick PostMouseRightClick PostMouseLeftClick PostMouseRightUp PostMouseRightDown PostMouseLeftUp PostMouseLeftDown PostMouseMove DoPostMousePoint: pPostMouseState 0x%x KeGetCurrentIrql() > DISPATCH_LEVEL!!! eTouch : We have lose the data DoPostMousePoint: We have lose the data DBG_TDI : Send reset frimware cmd pRectBox->bottom = %d pRectBox->top = %d pRectBox->right = %d pRectBox->left = %d OnActiveAreaSingleSplit ActiveAreaSplitMap ActiveAreaBox->bottom = %d ActiveAreaBox->top = %d ActiveAreaBox->right = %d ActiveAreaBox->left = %d RectBox.bottom = %d RectBox.top = %d RectBox.right = %d RectBox.left = %d OnActiveAreaMultiMapping OnActiveAreaMultiSplit OnActiveAreaMultiFull OnActiveAreaMultiUpper OnActiveAreaMultiLower OnActiveAreaMultiLeft OnActiveAreaMultiRight OnActiveAreaMultiQuad1 OnActiveAreaMultiQuad2 OnActiveAreaMultiQuad3 OnActiveAreaMultiQuad4 DetectTouchInSequenceState : state 0(out area) DetectTouchInSequenceState : state 0 DetectTouchInSequenceState : state 1(out area) DetectTouchInSequenceState : state 1 DetectTouchInSequenceState : state 2(out area) DetectTouchInSequenceState : state 2 DetectTouchInSequenceState : state 3(out area) DetectTouchInSequenceState : Switch to enable Touch Function. DetectTouchInSequenceState : Switch to disable Touch Function. DetectTouchInSequenceState : state 3 DetectTouchInSequenceState : TimeOut. state return to 0 DetectTouchInSequenceState : lLastPostY = %d DetectTouchInSequenceState : lLastPostX = %d DetectTouchInSequenceState : lTempY = %d DetectTouchInSequenceState : lTempX = %d IDP : Leave dispatch origin data routine ReportMouseData.ExtraInformation 0x%x m_ucDeviceID 0x%x m_DeviceType 0x%x ucTouchStatus 0x%x ReportMouseData.LastX %d,ReportMouseData.LastY %d ulWidth 0x%x,ulHigh 0x%x do New rectangle gesture. Multi-Input 2: %d, %d Multi-Input 1: %d, %d %02X Multi-Input DispatchOriginalData : Write to EDO Len %d. DispatchOriginalData : Get Button Status CMD(CMD length is not correct %d). IDP : we got a command packet IDP : Need to parsing length = 0x%x IDP : Enter dispatch origin data routine rcBoxArray.bottom %d rcBoxArray.top %d rcBoxArray.right %d rcBoxArray.left %d cy %d cx %d pActiveArea->rcBoxArray[%d].bottom %d pActiveArea->rcBoxArray[%d].top %d pActiveArea->rcBoxArray[%d].right %d pActiveArea->rcBoxArray[%d].left %d pActiveArea->ulNumsOfBoxes = %d prcVirtualDesktop->bottom %d prcVirtualDesktop->top %d prcVirtualDesktop->right %d prcVirtualDesktop->left %d prcMonitor->bottom %d prcMonitor->top %d prcMonitor->right %d prcMonitor->left %d lTempY %d lTempX %d ShiftBit 0x%x PackMouseInputData pFormatData[ 0 ] 0x%x FilterLostPacket :pMouseData->ExtraInformation 0x%x (FilterLostPacket)pFdoExt->m_bLastButton4Down = %x IDP : Leave post mouse point routine bBranchSw 2 : pFormatData[5] == 0x%x bBranchSw : pFormatData[5] == 0x%x (8)PostMouseState = %x (EDOPostMousePoint)pFdoExtension->m_bLastButton4Down = %x 11 npMouseData->LastX %d , pMouseData->LastY %d pDeviceParam->m_ActiveArea.m_LastY 0x%x pDeviceParam->m_ActiveArea.m_LastX 0x%x Active Area : EnableTouch Active Area : Post last Point and Touch UP(Real Multi) last touch state is up Active Area : Post last Point and Touch UP(Retangle) Active Area : Post last Point and Touch UP (Real Multi) USER ID(Real Multi) %d Active Area : Post last Point and Touch UP Active Area : DisableTouch 10 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x do not limit in ActiveArea. 9 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 8 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x TouchSeq disable touch TouchSeq enable touch 6 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 5 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 4 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 3 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 2 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Zfilter : enable Z filter Zfilter : disable Z filter 1 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Disable EdgeBtn EdgeBtn : Y %d EdgeBtn : X %d Enable EdgeBtn EDOPostMousePoint : m_ulTouchStatus = 0, set Touch Disable IDP : Leave post mouse point routine.because EEPROM failed IDP : Enter post mouse point routine EdoHookBeepEvent(%d)(%x)(%x) Leave EDO Reference pkBeepEvent EDO Reference pkBeepEvent: (NULL == hEvent) EDO Reference pkBeepEvent: sizeof(HANDLE) (%x) EDO Reference pkBeepEvent: DeviceIoControl.InputBufferLength (%x) EDO Reference pkBeepEvent: Buffer too small EDO Reference pkBeepEvent Leave EDO Dereference pkBeepEvent EDO Dereference pkBeepEvent SetRemoveEvent(%d)(%x)(%x) Leave EDOCleanAllRemoveEvent Enter EDOCleanAllRemoveEvent (EDOReferenceRemoveEventArray) EDOReferenceRemoveEvent(%d)(%x)(%x) (EDODereferenceRemoveEventArray) EDODereferenceRemoveEvent(%d)(%x)(%x) EDO Reference pkRemoveEvent EDO Dereference pkRemoveEvent EdoIoctlSetActiveArea : pEdoExt->m_pActiveArea ExAllocatePool size(%d) pEdoExt->m_pActiveArea->rcBoxArray[1].bottom (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].top (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].right (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].left (%x) EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea->ulNumsOfBoxes(%d) SetBtnEvent(%d)(%x)(%x) Leave EDOCleanAllBtnEvent Enter EDOCleanAllBtnEvent (EDOReferenceBtnEventArray) EDOReferenceBtnEvent(%d)(%x)(%x) (EDODereferenceBtnEventArray) EDODereferenceBtnEvent(%d)(%x)(%x) EDO Reference pkBtnEvent EDO Dereference pkBtnEvent SetHWeelEvent(%d)(%x)(%x) Leave EDOCleanAllHWeelEvent Enter EDOCleanAllHWeelEvent (EDOReferenceHWeelEventArray) EDOReferenceHWeelEvent(%d)(%x)(%x) (EDODereferenceHWeelEventArray) EDODereferenceHWeelEvent(%d)(%x)(%x) EDO Reference pkHWeelEvent EDO Dereference pkHWeelEvent reply ulHWeelStatus 0x%x IOCTL_REFERENCE_BTN_EVENT IOCTL_DEREFERENCE_BTN_EVENT IOCTL_REFERENCE_HWEEL_EVENT IOCTL_DEREFERENCE_HWEEL_EVENT IOCTL Others(0x%x) IOCTL_DEREFERENCE_REMOVE_EVENT IOCTL_SET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_GET_HWEEL_STATUS IOCTL_REFERENCE_EVENT IOCTL_DEREFERENCE_EVENT IOCTL_REFERENCE_REMOVE_EVENT IOCTL_GET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_GET_TOUCH_FUNCTION_STATUS IOCTL_SET_TOUCH_FUNCTION_STATUS IOCTL_GET_ACTIVE_AREA_BOX_NUM IOCTL_GET_ACTIVE_AREA_INFO IOCTL_GET_LAST_POINT_TICK_CONT IOCTL_HOOK_RAW_POINT IOCTL_HOOK_CALED_POINT IOCTL_HOOK_CMD IOCTL_REMOVEALL_HOOK IOCTL_SET_ACTIVE_AREA IOCTL_CLEANUP_WAIT_REMOVAL IOCTL_GET_BEEPINFO IOCTL_QUERY_COMM_NAME IOCTL_GET_VERSION IOCTL_WAIT_REMOVAL IOCTL_SET_BEEPINFO IOCTL_UPDATE_MONITORINFOnIOCTL_SET_EDGEINFO IOCTL_GET_EDGEINFO IOCTL_SET_CONST_TOUCHINFO IOCTL_GET_CONST_TOUCHINFO IOCTL_GET_MONITORINFO IOCTL_SET_MOUSEMODE IOCTL_GET_MOUSEMODE IOCTL_SET_LINZINFO IOCTL_GET_LINZINFO IOCTL_SET_MONITORINFO IOCTL_GET_CALINFO IOCTL_SET_BRACNHFORMAT IOCTL_GET_BRACNHFORMAT IOCTL_GET_OIRENTATION IOCTL_SET_OIRENTATION IOCTL_SET_CALINFO EDODefaultDeviceIoctl FDORegisterCallback end--- Hooked=%d FDORegisterCallback : pTempList ExAllocatePool size(%d) FDORegisterCallback begin--- Hooked=%d FDOUnRegisterCallback end--- Hooked=%d FDOUnRegisterCallback : FreePool FDOUnRegisterCallback begin--- Hooked=%d Leave identify device type FDOIdentifyDeviceType : ustrHardwareID.Buffer FreePool God!!! It is an unknow device It is a PS2 device It is a SERIAL device It is a USB device ACPI\SERENUM\USB\We got a new hardware id , and compare it FDOIdentifyDeviceType : ustrHardwareID.Buffer ExAllocatePool size(%d) Enter identify device type FDOOpenPort : Internal DeviceID = %d FDOOpenPort : pFdoExt->m_pPort ExAllocatePool(NonPagedPool) size(%d) FDOOpenPort FDOClosePort : release DeviceID = %d FDOClosePort FDOOpenEDO : ustrDeviceName FreePool FDOOpenEDO : ustrSerialNo FreePool FDOOpenEDO: Create EDO failed #EDOFDOOpenEDO : pEdoExt->m_ustrSymbolicName.Buffer ExAllocatePool size(%d) FDOOpenEDO : EDOInit failed. FDOOpenEDO: init EDO failed. \Device\EDOFDOOpenEDO : ustrSerialNo ExAllocatePool size(%d) FDOOpenEDO : ustrDeviceName ExAllocatePool size(%d) FDOOpenEDO EDO PrepareDelete. FDOCloseEDO : Decreaseing Reference call by NotifyToRemove and Destruct FDOCloseEDO FDOStopEDO OnFDODefaultHandler DebugLevelForceRedirectedLeave start device Enable Device Interfce done Going to Enable Device Interface Empty Port's StartDevice Do port start device GetCommName Success GetCommName Failure TouchSendSyncIrp is success Enter start device xTouch : Leave remove device xTouch : IoReleaseRemoveLockAndWait is called xTouch : Do port remove device xTouch : Enter remove device Leave stop device Enter stop device Leave surprise remove device OnPnPSurpriseRemove : return status not success. Enter surprise remove device Leave OnPnPQueryRemoveDevice OnPnPQueryRemoveDevice OnPnPCancelRemoveDevice IRP_MN_SET_LOCK IRP_MN_QUERY_PNP_DEVICE_STATE IRP_MN_SURPRISE_REMOVAL IRP MN Others IRP_MN_EJECT IRP_MN_QUERY_CAPABILITIES IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP_MN_READ_CONFIG IRP_MN_WRITE_CONFIG IRP_MN_QUERY_INTERFACE IRP_MN_QUERY_DEVICE_RELATIONS IRP_MN_CANCEL_STOP_DEVICE IRP_MN_QUERY_STOP_DEVICE IRP_MN_CANCEL_REMOVE_DEVICE IRP_MN_QUERY_REMOVE_DEVICE IRP_MN_REMOVE_DEVICE IRP_MN_STOP_DEVICE IRP_MN_START_DEVICE FDO: IOCTL_INTERNAL_MOUSE_CONNECT FDO: IOCTL_INTERNAL_MOUSE_DISCONNECT FDO: IOCTL_INTERNAL_MOUSE_ENABLE FDO: IOCTL_INTERNAL_MOUSE_DISABLE FDO: IOCTL_MOUSE_QUERY_ATTRIBUTES FDO: IOCTL Others Increase FDO Ref IoAcquireRemoveLock not success, Fail IRP OnFDOCreate DecreaseRef FDO Ref. OnFDOClose OnFDORead FDODefaultWrite Power : CancelSelectSuspend UsbPort : Leave PowerUsbWaitWake Lower drivers failed the IRP_MN_WAIT_WAKE Irp UsbPort : Issue Wait Wake Irp Success UsbPort : No Wait Wake Irp! Just Pass through to down stack UsbPort : Enter PowerUsbWaitWake Power : Leave OnFDOWaitWake Power : Waitwake count = %d Power : Enter OnFDOWaitWake Power : FDODefaultPower leave Power : FDODefaultPower IoCompleteRequest irp Power : FDODefaultPower skip irp to lowerDo Power : FDODefaultPower xTouch : FDOSetDevicePowerComplete leave On Set Power Completed with Failure xTouch : FDOSetDevicePowerComplete xTouch : Powering Down. wait thread into idle mode. completed xTouch : wait thread into idle mode timeout xTouch : Powering Down. wait thread into idle mode xTouch : Powering Down! Trigger Power down Event xTouch : Powering Down. xTouch : Powering up : set IoSetCompletionRoutine 2 xTouch : Powering up : set IoSetCompletionRoutine 1 xTouch : Powering up xTouch : Enter FDODefaultSetPower IRP_MN_WAIT_WAKE IRP_MN_POWER_SEQUENCE IRP_MN_SET_POWER IRP_MN_QUERY_POWER other 0x%x Power : Enter OnFDOPower EDO SymbolicName: %wZ EDO open success. EDO open fail. FDO open usb edo UsbPort : Device in S5=%s UsbPort : Device in S4=%s UsbPort : Device in S3=%s UsbPort : Device in S2=%s UsbPort : Device in S1=%s UsbPort : Device in S0=%s UsbPort : Device Wake State=%s UsbPort : System Wake State=%s PnpUsbStopDevice PnpUsbRemoveDevice PnpUsbSurpriseRemove : after abort pipe PnpUsbSurpriseRemove : before abort pipe PnpUsbSurpriseRemove UsbPort : Assign task usb infomation fail !!! UsbPort : Get usb information fail !!! UsbPort : Init Cmd Fifo success UsbPort : Init TX Fifo success UsbPort : Init RX Fifo success UsbPort : Leave usb stop device UsbPort : After release fifo UsbPort : Before release fifo UsbPort : After stop thread UsbPort : Before stop thread UsbPort : Enter usb stop device UsbPort : Leave UsbGetUsbInfo UsbPort : Leave AllocatePipeResources UsbPort : Enter AllocatePipeResources UsbPort : Leave QueryTotalNumsOfPipes UsbPort : Enter QueryTotalNumsOfPipes UsbPort : Leave ReleasePipeResources UsbPort : Enter ReleasePipeResources UsbPort : Leave QueryTotalNumsOfInterfaces UsbPort : Enter QueryTotalNumsOfInterfaces UsbPort : Leave ReleaseInterfaceList UsbPort : Enter ReleaseInterfaceList UsbPort : UsbSetConfiguration Fail UsbPort : Leave SetConfiguration UsbPort : Enter SetConfiguration UsbPort : UsbGetConfigurationDescriptor Fail UsbPort : This is PCAP7900 serise (22xx). UsbPort : This is PCAP7900 serise or later products. UsbPort : This is PCAPA000. UsbPort : HW ID Failed. idVendor = %04X, idProduct = 0x%04X UsbPort : UsbGetDeviceDescriptor Fail UsbPort : Enter UsbGetUsbInfo UsbPort : Build DeviceIoControl Irp Fail Get Device Descriptor Fail !!! UsbGetDeviceDescriptor : pDescriptor->bNumConfigurations = %d Get Device Descriptor Success UsbPort : Descriptor Allocate Fail !!! UsbPort : Get CfgDescriptor ( 0x%x) Success UsbPort : Get CfgDescriptor Fail !!! UsbPort : CfgDescriptor Allocate Fail !!! UsbGetConfigurationDescriptor : Configuration descriptor length = %d UsbSetConfiguration : success UsbSetConfiguration : after submit select URB UsbSetConfiguration : before submit select URB UsbSetConfiguration : pEPtDesc == NULL ( fail ) UsbSetConfiguration : after USBD_ParseDescriptors UsbSetConfiguration : before USBD_ParseDescriptors UsbSetConfiguration : pSelUrb == NULL ( fail ) UsbSetConfiguration : after USBD_CreateConfigurationRequestEx UsbSetConfiguration : before USBD_CreateConfigurationRequestEx UsbSetConfiguration : ulNumsOfEndPoints != 1 ( fail ) UsbSetConfiguration : after USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : we got a new pIfDesc and store it UsbSetConfiguration : pIfDesc == NULL UsbSetConfiguration : after call USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : i = %d UsbSetConfiguration : before USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : Enter UsbSetConfiguration : Leave UsbSetConfiguration : free pSelUrb UsbSetConfiguration : fail and free resources UsbPort : Leave UsbQueryTotalNusOfInterfaces UsbPort : Enter UsbQueryTotalNusOfInterfaces UsbPort : Leave UsbQueryTotalNumsOfPipes UsbPort : Enter UsbQueryTotalNumsOfPipes UsbPort : Leave UsbAllocatePipeResources UsbPort : Allocate pipe resources fail !!! UsbPort : Enter UsbAllocatePipeResources UsbPort : Leave UsbReleaseInterfaceList UsbPort : Enter UsbReleaseInterfaceList UsbPort : Leave UsbReleasePipeResources UsbPort : Enter UsbReleasePipeResources UsbPort : Leave UsbReleaseUsbInterfacePipeResources UsbPort : Enter UsbReleaseUsbInterfacePipeResources UsbPort : Leave UsbReleaseAllUsbResources UsbPort : Enter UsbReleaseAllUsbResources UsbAbortPipe : return fail UsbAbortPipe : return success UsbResetPipe : return failUsbResetPipe : return successUsbResetPipe : Power Down state! not resetReset Device Not Ok %X Reset Device Ok %X UsbResetDevice : Power Down state! note resetAllocateUsbPipeIrp : allocate IRP false. AllocateUsbPipeIrp :enter allocate IRP . UsbRxComplete : Leave UsbToComRxComplete UsbRxComplete : Enter UsbToComRxComplete UsbRxThread : UsbPortRxThreadRoutineExit: UsbRxThread : RxThread Terminated due to m_PnPState not started UsbRxThread : Receive the stop Event UsbRxThread : Stop Event was setted UsbRxThread : EDO not ready!!! UsbRxThread : While Loop end UsbRxThread : Set m_bGetLoopbackPkt = FALSE Rx:0x%02x Rx(point):0x%02x UsbRxThread : Copy read data to RxFifo UsbRxThread : Receive %d bytes UsbRxThread : Send Loopback CMD UsbRxThread :Something wrong and Reset now UsbRxThread : PipeHandle = %x UsbRxThread : Usb urb error = READ_URB_ERR UsbRxThread :Endpoint halted or Not Responding, Reset it! UsbRxThread : Usb urb error = %x UsbRxThread : IoCallDriver wait single complete!!! UsbRxThread : Write Loopback CMD to Tx Fifo UsbRxThread : Wait Receive timeout UsbRxThread : Power Down Event Trigger End UsbRxThread : Power Down Event Trigger UsbRxThread : IoCallDriver (1) UsbRxThread : allocate rx IRP false. UsbRxThread : allocate rx IRP start. UsbRxThread : Timeout 500ms. UsbRxThread : Timeout 5Sec. UsbRxThread : Power Status is DeviceDo! UsbRxThread : Set m_ulTouchStatus =1 enable touch UsbRxThread : Set m_kRxReadyInPowerDown event(Already In un DO polling state.) UsbRxThread : Set m_kRxReadyInPowerDown event UsbRxThread : System Power Status is %X! UsbRxThread : Device Power Status is %X! UsbRxThread : Rx thread loop start ! UsbRxThread : Max Packet Size=%d UsbRxThread : Pipe Handle = %x UsbRxThread : Transfer Size=%d UsbRxThread : Polling Interval=%dms UsbRxThread : UsbPortRxThreadRoutine is Running UsbRxThread : pPipeInfo->Interval = 0x%x UsbRxThread : UsbPortRxThreadRoutine Fail due to No Pipe Info. UsbAcquireMutex. UsbReleaseMutex. SendDataOut : IoCallDriver = 0x%X, urbheader = 0x%X, iosb.Status = 0x%X SendDataOut : Complete SendDataOut : STATUS_PENDING SendDataOut : Get IoStack Fail! SendDataOut : Allocate Irp Fail! SendDataOut : TxThread : Length : %d UsbTxThread : USbToTxComThread Terminated due to device not started UsbTxThread : Stop Event was setted UsbTxThread : EDO not ready!!! UsbTxThread : Write Done UsbTxThread : SendDataOut Fail !!! UsbTxThread : pPortBase = 0x%x , pTxFifo = 0x%x UsbTxThread : TRUE == pUsbPort->m_bResetPipeNow UsbTxThread : FALSE == pUsbPort->m_bForceRedirected UsbTxThread : %x UsbTxThread : Read No Data UsbTxThread : Send Loopback CMD UsbTxThread : need send data length %d UsbTxThread : get power down event UsbTxThread : UsbToComTxThread enter Wait Data Objects UsbTxThread : USB pipe not ready!!! UsbTxThread : set m_kPowerUpEventRx UsbTxThread : pBaseExt->m_LastTxDevicePowerState != PowerDeviceD0 UsbTxThread : Set m_kTxReadyInPowerDown event UsbTxThread : pBaseExt->m_DevicePowerState != PowerDeviceD0 UsbTxThread : System Power Status is %X! UsbTxThread : Device Power Status is %X! UsbTxThread : m_pOP = 0x%x UsbTxThread : m_ulWrite = 0x%x UsbTxThread : m_ulRead = 0x%x UsbTxThread : m_ulLen = 0x%x UsbTxThread : m_pBuffer = 0x%x UsbTxThread : UsbToComTxThread is running UsbTxThread : ulMaxPacketSize = 0x%x Thread isn't stopped yet!!! Leave init serial port Set timeout success !!! Set timeout fail !!! Set LCR success !!! Set LCR fail !!! Set baud rate success !!! Set baud rate fail !!! RxCompletion : pIrp = 0x%x RxCompletion : pThread = 0x%x Enter read completion routine Serial : Leave Rx thread kIrql > PASSIVE_LEVEL || NULL == pPortBase->pReadIrp RxThread : Stop event is setting RxThread : pThread->bThreadStopPending = TRUE RxThread : Leave DispatchOriginalData RxThread : Enter DispatchOriginalData RxThread : ulReadBytes = 0x%x Enter write complete routine Tx Complete : Free Irp Tx Thread : cancel Irp Serial : Leave Tx thread kIrql > PASSIVE_LEVEL || NULL == pPortBase->pWriteIrp TxThread : Stop event is setting TxThread : pThread->bThreadStopPending = TRUE m_ustrCommPortName = %ws m_ustrCommPortName.MaximumLength = 0x%x return length = 0x%x ustrTempCommPortName get from PDO = %ws _DEVICE_ = %ws \DosDevices\PS2 UsbFlushCmdPacket : Leave EDOMutex UsbFlushCmdPacket : Debug 8 UsbFlushCmdPacket : Debug 7 UsbFlushCmdPacket : Debug 6 UsbFlushCmdPacket : Debug 5 UsbFlushCmdPacket : Debug 4 UsbFlushCmdPacket : Debug 3 UsbFlushCmdPacket : Debug 2 UsbFlushCmdPacket : Debug 1 UsbFlushCmdPacket : Debug 0 UsbFlushCmdPacket : Enter EDOMutex Redirect : RedirectLoopBack 2.0V ResistiveRedirect : Update Data in Registry Redirect : SetEEPROM Addr=%02X, Value=%04XRedirect : Returned CheckSum = %04X Redirect : Get EEPROM Addr = %02X Value = %02X %02X UsbPort : Leave UsbInsertCmdPacket UsbPort : Enter UsbInsertCmdPacket \InformationEEPROM : Query Value Fail! Update Registry again EEPROM : Query Value Returned=%d EEPROM : Query Addr=%02X, Value=%04X OnFDOSystemIoctl : EnterFDOWmiUnRegistration : EnterFDOSetWmiDataItem : LeaveFDOSetWmiDataItem : EnterFDOSetWmiDataBlock : LeaveFDOSetWmiDataBlock : EnterFDOQueryWmiDataBlock : LeaveFDOQueryWmiDataBlock : EnterFDOQueryWmiRegInfo : LeaveMofResourceNameFDOQueryWmiRegInfo : EnterxTouch : Leave FDOWmiRegistrationxTouch : Enter FDOWmiRegistrationCancelSelectSuspend - ends IoCancelIrp returns FALSE IoCancelIrp returns TRUE CancelSelectSuspend - begins PoIrpAsyncCompletionFunc::IdleNotificationRequestCompete - ends the completion routine has a valid pointer to idleIrp - free the irp PoRequestPowerIrp failed IdleNotificationRequestComplete::STATUS_DEVICE_BUSY STATUS_INVALID_DEVICE_REQUEST STATUS_CANCELLED STATUS_POWER_STATE_INVALID STATUS_SUCCESS default: %X Idle irp completes with error::IdleNotificationRequestCompete - begins PoIrpCompletionFunc::IdleNotificationCallback - ends IdleNotificationCallback::waiting for the power irp to complete Device Power STATUS = %X IdleNotificationCallback::Failed to alloc memory for irpContext IdleNotificationCallback - begins SubmitIdleRequestIrp - ends Memory allocation for idleCallbackInfo failed IoCallDriver failed cannot build idle request irp Idle request pending.. SubmitIdleRequestIrp - begins WaitWakeEnabledSelSuspend : Not Need SelSuspend!!! SelSuspend : Call SubmitIdleRequestIrp() SelSuspend : begin SetDeviceIdle pMouseData->LastX %d,pMouseData->LastY %d IsNeedTransfer2Rectangle : end DO_NOT_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is not ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is ID1 DO_NOT_REPORT_RECTANGLE(no ID2) IsNeedTransfer2Rectangle : is ID1 NEED_REPORT_RECTANGLE(has ID2) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (don't init ID1)(0x%x) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (init ID1)(0x%x) IsNeedTransfer2Rectangle pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp(0x%x) RealMultiReportRectangle:Clean status RealMultiReportRectangle:pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp 0x%x RealMultiReportRectangle:ReportMouseData.ExtraInformation 0x%x RealMultiReportRectangle:m_ucDeviceID 0x%x RealMultiReportRectangle:m_DeviceType 0x%x RealMultiReportRectangle:ucTouchStatus 0x%x RealMultiReportRectangle:Do not report this mouse event RealMultiReportRectangle:m_bNeedPostUp ==TRUE RealMultiReportRectangle: ucUserID 0x%x ucID 0x%x RealMultiReportRectangle: pPostMouseState 0x%x m_bNeedPostUp ==TRUE RealMulti: pPostMouseState 0x%x pMouseData->ExtraInformation 0x%x pFormatData[0] & 0x40 pFormatData[5] == 0x60 pFormatData[5] == 0x5f pFormatData[0] & 0x20 pFormatData[0] & 0x60 ReportMouseData.ExtraInformation 0x%x (gesture) EdgeBtnAction : WHEEL_DOWN 0x%x EdgeBtnAction : WHEEL_UP 0x%x EdgeBtnAction Y EdgeBtnAction X HWEEL_RIGHT 0x%x HWEEL_LEFT 0x%x EdgeBtnAction: pLastPostMouseData->Buttons = MOUSE_LEFT_BUTTON_UP; EdgeBtnAction: TouchDown == pDeviceParam->m_LastTouchState 999 :9v9999v:^::(:<:333334 4:4D4R4d4v44444445"5D5Z5r55555566$6B6T6`3z66663667.7F7^7~77777778&8:8Z8x8888889989L9j9L3:3 3 322222236t3p2X2b6L2U2IRP_MJ_MAXIMUM_FUNCTIONIRP_MJ_PNP_POWERIRP_MJ_PNPIRP_MJ_SET_QUOTAIRP_MJ_QUERY_QUOTAIRP_MJ_DEVICE_CHANGEIRP_MJ_SYSTEM_CONTROLIRP_MJ_POWERIRP_MJ_SET_SECURITYIRP_MJ_QUERY_SECURITYIRP_MJ_CREATE_MAILSLOTIRP_MJ_CLEANUPIRP_MJ_LOCK_CONTROLIRP_MJ_SHUTDOWNIRP_MJ_INTERNAL_DEVICE_CONTROLIRP_MJ_DEVICE_CONTROLIRP_MJ_FILE_SYSTEM_CONTROLIRP_MJ_DIRECTORY_CONTROLIRP_MJ_SET_VOLUME_INFORMATIONIRP_MJ_QUERY_VOLUME_INFORMATIONIRP_MJ_FLUSH_BUFFERSIRP_MJ_SET_EAIRP_MJ_QUERY_EAIRP_MJ_SET_INFORMATIONIRP_MJ_QUERY_INFORMATIONIRP_MJ_WRITEIRP_MJ_READIRP_MJ_CLOSEIRP_MJ_CREATE_NAMED_PIPEIRP_MJ_CREATE;q@Oڗqe]PowerDeviceMaximumPowerDeviceD3PowerDeviceD2PowerDeviceD1PowerDeviceD0PowerDeviceUnspecifiedPowerSystemMaximumPowerSystemShutdownPowerSystemHibernatePowerSystemSleeping3PowerSystemSleeping2PowerSystemSleeping1PowerSystemWorkingPowerSystemUnspecified`L4|lXYi7N;$D4Ezb`[HPRSDS1)ONF@e:\output\i386\xtouch.pdb$k(kZ[$r/v0/0l0l0,234c1@1j\\>p(*+",4-b/(((,6P`'Jll2mJm@l@l#Jll2mJm@l@lD=Jll2mJm@l@l@H؆J>VƍJ0">f"Jn 2VBnnnn22@ffffffff  gggg@hhtijtjjk8 dD( p\L4@BLdhffZr ^e0 :! nIdIdIdIp"0##0..F//,111()"(*T.222j34jV\Yb]^^baA@AHI:JKMLKzKKMN5Jll2mJm@l@lBJll2mJm@l@l~OJll2mJm@l@lRJll2mJm@l@l4VJll2mJm@l@l4VJll2mJm@l@lffffffff2|eJll2mJm@l@lN@D N@t;u5uӲU]?0\9D0 :0R:80:(999 :9v9999v:^::(:<:333334 4:4D4R4d4v44444445"5D5Z5r55555566$6B6T6`3z66663667.7F7^7~77777778&8:8Z8x8888889989L9j9L3:3 3 322222236t3p2X2b6L2?DbgPrintKeWaitForSingleObjectKeInitializeSpinLockKeInitializeEventInterlockedIncrementKeSetEventInterlockedDecrementIofCompleteRequestbIoReleaseCancelSpinLockInterlockedExchangeIoAcquireCancelSpinLockeKeReleaseMutexKeInitializeMutexKeInitializeTimerKeInitializeDpcOmemsetKeSetTimerqKeRemoveQueueDpcKeCancelTimerDPsTerminateSystemThreadKeWaitForMultipleObjectsKeClearEventObfDereferenceObjectGIoOpenDeviceRegistryKeyMZwCloseExFreePoolZwQueryValueKeypExAllocatePoolRtlInitUnicodeStringKmemcpyRtlWriteRegistryValueMRtlQueryRegistryValuesIoDeleteSymbolicLinkRtlCreateRegistryKeyZwOpenKey[RtlAppendUnicodeToStringZRtlAppendUnicodeStringToStringdRtlCheckRegistryKeyKeInitializeSemaphoresExAllocatePoolWithTagfKeReleaseSemaphoreIofCallDriverObReferenceObjectByHandlePsCreateSystemThreadYIoRegisterDeviceInterfaceIoDeleteDeviceIoDetachDeviceIoAttachDeviceToDeviceStackIoCreateDeviceKeTickCountRKeQueryTimeIncrement_allmulExEventObjectType:IoInitializeRemoveLockExkRtlCompareMemory#IoGetDevicePropertyvIoSetDeviceInterfaceStateIoCreateSymbolicLinkRtlIntegerToUnicodeStringdIoReleaseRemoveLockExRtlFreeUnicodeStringcIoReleaseRemoveLockAndWaitExIoAcquireRemoveLockExPoStartNextPowerIrpPoCallDriverInterlockedCompareExchangePoSetPowerStateIoCancelIrpIoFreeIrpIoBuildDeviceIoControlRequestRtlFreeAnsiStringRtlUnicodeStringToAnsiStringRtlxUnicodeStringToAnsiSizeNlsMbCodePageTagIoAllocateIrpKeDelayExecutionThreadKeSetPriorityThreadKeGetCurrentThreadObReferenceObjectByPointer"IoGetDeviceObjectPointerIoWMIRegistrationControlPoRequestPowerIrpKeBugCheckExntoskrnl.exeRtlUnwindTKeGetCurrentIrqlaKfLowerIrqlbKfRaiseIrqlExReleaseFastMutexExAcquireFastMutexgREAD_PORT_UCHARmWRITE_PORT_UCHARcKfReleaseSpinLock`KfAcquireSpinLockHAL.dllWmiSystemControlWmiCompleteRequestWMILIB.SYS USBD_ParseDescriptorsUSBD_CreateConfigurationRequestEx USBD_ParseConfigurationDescriptorExUSBD.SYS 8Ph  C^@MOFDATAMOFRESOURCENAME4VS_VERSION_INFO 7 7?`StringFileInfo<040904B0 CompanyNameXFileDescription USB Touchscreen Driver^FileVersion5.13.00.14302 built by: WinDDK6 InternalNamextouch.sysZLegalCopyrightCopyright (c) 2000 ~ 2015.> OriginalFilenamextouch.sys8 ProductNameTouchscreen@ProductVersion5.13.00.14302DVarFileInfo$Translation FOMBNDS}TOB BiD 䂉 ! -L p !JH*BB([vDI`F*hr7 ;ѐt>DchGtd E$Z8DX3`NBcd%BCBC7؂w L`R_pO:XxP bV &( T 8=Y  q,3?Թ4{v='z yb/x0ګ{y*9C`^7 =qNۣ`E~|xH`S @~nO FEG +|#rQI1E9H=C8c|0 mhԪAeS1c À060W0x00001=1G1111111 202B2V2z2222222 303m333333344 4466\7w77M88889'9G9W9999:c::::,;P;k;;;;;[<<<<<=)=/=5=J=P=r==*>A>N>[>>? $0?0Y0000001X1x111"2]2j2x22222S3`3m3{333 4*4?4c4{44444 565Q5k5555556&6A6o6667#7;7H7U7i7~77778+8P8i8v88888!979Q9w99999:$:E:]:n::::6;Q;z;;;; >2>I>x>>>>>>>> ?$?;h;v;=====W>x>>>>;???????????????@00.0\000000011/1]111111^2p2}2222222223v3333333334f4u44444444435<5L5g5l5t555555566)6E6s66666677.7J7z777778F8[8{88888999V9k999999 :!:A:O:::::::;1;Q;_;;;;;;;,/???O?_?o?????P000011,191G1O1j1u1z111111112$2.2X2i22223,3S3e33333434K4c4{444455C5Q555556(686S6X6`6666677Z7o777777 888^8s888888999]9f9v9999::*:k:t:::::;(;8;y;;;;( >7>N>e>>>>? ?>?Q?q????????`00/0@0U0h0}000000001121@1M1a1o1|111111111111222(232>2C2Q2V2`2j2t2~2222222222223344556-6K6i66%7+7I7]7v77,8[88888b9999(:=:Q:c:::::;;-;G;n;;;;;;<2<^<<<<<<=!=Z======= >>;>U>u>>>>>?G?^?l?z??????p0 00!0C0M0Y0^0u0{000000000#1*181D2W2]2c2223+3P3\3v3333494E4_4s444444505e5555-6r6x666667G7M7\7777(8~99e::::@;u;;<<<<<< = 1277s88::????S1k1}11111 2!2@2S2x222223#3:3P3~33333%4<4R4u444445595P5n555555 6#6>6U6k66666667,7D7b77777777777888 88888889m9999Z:r::::;;;;(<=.=F=^=====>>?/?G????!0001 11112|2233~3334d4444444444'5=5U5m5556v6666 7C7777718Z8{88e99h::;;<==5>}>?B?c???d 00>0X001112272O2g222223*3F3b3}34444y55'6=68888%:<:::;2<<<>N??000J11&222H3L3P3T3X3\3`3d3h33333344 444_44555555 6"696t6666778888)99999,:n::;U;;;(_>>>>5?f???o000000 1!181111;2J33$4G444+5z56j666#777808f888(9>9p9999:&:E:o:::';V;;;;<i>>>>?]??0%0=0001&1D1c1]2222373V333334#4[44465Q5z5556E6t66'777778 8M8^8z8888$9T9x99:B:i::: ;<;;;;;&<<<<=-=R====>;>a>>>?7?]???? 0.0T000 1!151E111112{222223b3x333366g77777*8}8888%9@99::#:s::_;s;;;;<< <+<6>@>M>Z>g>>>>>>> ??#?3?C?S?q??????0"050l00091M1R1\1j111111:2Q2p2222203@3m3~33334.4P4|4445)55555696C6X6y666 7/7N7b7v77777*8E88888899999 :):p::::;k;;;=*===p======= >#>:>i>>>>>>>>>???????????????????????????????00&040H0o02%282z222222A3S333333464H4z4444 5505N5`555555566666 7737m7z777777828Y8l88888889A9Y9`9v9999 :*:?:R:e:::::4;Q;f;v;;t<<<<<<==$==D>>>?D??????? 0 0*0/0L0Q0n0s00001W111F2r2222B3V333334Q4o44555*666666737W7k777777 858Q8c888888B9[9}99 ::3:L:]::;3;H;W;e;z;;;;;; <&>>?/?f?r????000001;1X1j111122?2Q2d22G3R33334!4U4n44444M5h5|55555`6g666747O7j77777$8<8`8|888889919`999999':X::::: ;4;O;^;k;};;;;;(T>n>>>??2?I?s???@050Z0s00000000121O1`1111 202?2S2k22222.3F3M33333334)4A4Y4p444445+5J5|555555 6"6D666677777778$8I8_8s88::::;;%;9>)?>?V?k?????P00(0L0e000011!111J1Z1j1112Y2k2222222 333^3333344*4U4[4444#5-5E5]5z55556 686R6v6667$7\777A8m8888 99: :,:k::::0;;;h>u>>>b?????`,0E000001+1K1r12e3j3p3v3|33333333333333!4T4q4}4444444444444525^555556!626E6l6~66667C7p777,8Z888888999&9,9G9v99999999:=:f::::::::;;(;<;B;u;;;;;;; <1>$>+>]>p>~>>>>>.?C?n???p00121O11252T2t22222(334^4444S5p555556E66p7777:8859999:b:::9;h;;;;5#>/>F>\>>>>?3?C?]?s??????, 00$000=0Z001112)253c3l3333,x5|5555555555555 66l6p6 000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|000000000000000000000000000000000111 11111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1111111133 3$3(3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3333333333333333333333333333333444 44444 4$4(4,404h4l4p4t444444444444444444445 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|555555555555555555555555555555555666 6666666660000$0-040(0' *H '0'10  `He0\ +7N0L0 +70 010  `He |wE-}w&!Wˠ h00g3v$uO0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1806U/Microsoft Windows Third Party Component CA 20120 141219192734Z 160319192734Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1;09U2Microsoft Windows Hardware Compatibility Publisher0"0  *H 0 刕hrƏ`S0ێR|ؐu4_:wd_>d8|%y ޝ{mO5J`մ/$;Ňޞ3r;!wp`Q\s!t\\BhqĹ$Yj2ڛ(y\fU4ٓX^;?0B iv# mbRq2JY,_(k^0_ps-iP̦$[8-Rry|:fu2Bk_00U%0+ +7 0UjN~WPa0QUJ0HF0D1 0 U MOPR1301U*32207+849925f8-3ebf-4cb7-acda-b06564fae7fb0U#0aqi!vOR(y0tUm0k0igechttp://www.microsoft.com/pkiops/crl/Microsoft%20Windows%20Third%20Party%20Component%20CA%202012.crl0+u0s0q+0ehttp://www.microsoft.com/pkiops/certs/Microsoft%20Windows%20Third%20Party%20Component%20CA%202012.crt0 U00  *H  з/0' R:~~d!k !zZ\:C4s >]D>C+bi)=B:TX<}](Xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0  *H  Zg &Aw Fxi+w#e/_aP.9rl>jvm̻ip(sf?THF:ymh-?98~^|n83haRGVҺˇ1 AN___9-E˜Aqa_ p%|Yi1$q rһ= CYS!_ַ&B6'wh="REppCq<Ɇ s[}\dH2ѪϧWNawgЊ47>bұ/r;|ofvr`$m[m.(݆´d*J\'Rb~ f = P2Y }Z8R/^ rJq;sGشﴤ0>vʹV~ꊸ8iw /A:+4 cc$ +;IR9;]nPj}R:|3) &^XN=zot?`2O6mq>Fe_tqLAZ10001 0 UUS10U Washington10URedmond10U Microsoft Corporation1806U/Microsoft Windows Third Party Component CA 20123v$uO0  `He0 *H  1  +70 +7 10  +70/ *H  1" fa (V6iIDe+:0~ +7 1p0n:8eGalax_eMPIA Technology Inc.0.http://www.microsoft.com/whdc/hcl/default.mspx0  *H :VچT$67o@)DT&{ևsÉC(!Y5:7%+uSދO&ps5^p;"2姟!1nY $9йIЙU)M6sUBS~BѤYP&i{ҮBm. G+Y0/oےA~=jMR6_aCM0`K 4Uf+[S'1A |a0Y0D`TC M8Bݓs0W&E GͿ$`2X`FXG2tag_TϓLĦ]an(aF'$gr!KdPb]w=WuBM@Q>gfD~Knʱz* 1N5xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  Q ?q=!o1Wm0fjxǨ%kTW+QDS`v@@A\\^5$VKtBȯ7}Z?yJR8/ye٩kzoK0D$"<Y)p2J'U/3b_W@ΙfjbJ &9Jqc{!mÜ<}jxm8ؔƥ B"8 %d~cY%z.9Wvqa˚Gͧ};q ]t"aڰPo1:eGxHr~akow˧ 9؂r*T9[ Uzs;-3.)/T'!ȬN(ۖBAM*f0ӻt2Kc{/!YD/wHL7Q#'׸NpDvxϚfQ0O0 U0U00UVˏ\bh=[Κ0 +70  *H  qC1V2q[57&>O m[;depfZQgmyV{䄹+@&4Gi׶ѿagĵ`C6I ʭ'e [*Є3 X7urlu*f"0V@0@w׋Ӳw SMyq0g,"AzBYyUoڃf@ h#[.&WŸib2|{+3*chbGzE:iBGV{p6sM3#& *?D܃'aY+Oŋ 12BavZ=fEq$ԺA4]-%HmK} atW&iLj$R$\ ڞ_[Ԃ P%@:3nÄ U%95]e1 )dz62.ܕZϋ!1L` #"6doPa@Yq3i|s8d i00 3e6rxAe0  *H  0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100 150604174518Z 160904174518Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:98FD-C61E-E6411%0#UMicrosoft Time-Stamp Service0"0  *H 0 i4v8bF3OW| }Qδ@%>dչx$,RslI{.k3 fd:%2Af( $ʺR)/Ht:KY;hM!!Q9?'<S޾@3A^X, x5np>ȡՌOnڕm,vkI_.VX]HxRkvaĝYCŖk4ev"kg uXb Gܛ00U[?$1si`!~Stp˩0U#0c:\1C{|F3hZmU0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicTimStaPCA_2010-07-01.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicTimStaPCA_2010-07-01.crt0 U00U% 0 +0  *H  ^eCԺTC4V/z^PsnƱbSHFRuΆ:z:Ru񲉸=8W=\_[`S O-[I"`wrd+EP.N" I;fIoehjxd?x͎cw"rQUe.Ƴ-&_ڿB# 9(}(FWԖaB\WTJx0`0㡁01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:98FD-C61E-E6411%0#UMicrosoft Time-Stamp Service% 0 +JfG t/:n001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher NTS ESN:4DE9-0C5E-3E091+0)U"Microsoft Time Source Master Clock0  *H ٥o0"20150917165741Z20150918165741Z0v0< +Y 1.0,0 ٥o0 K00 ٦06 +Y 1(0&0  +Y  0` 0 0  *H J2)u .dusD!^=ʯ艷FΩ:tZ.t?DbFe`[K׬+ԥ9C\O)_;G. r^tMoUn}~ 'ñU^Qcg|@SeU0R>:rES #,c&x0%# ^yFNBs!؉t Zhl.#Xp1000|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103e6rxAe0  `He20 *H  1  *H  0/ *H  1" XR>< Qp̣7R+ 9S30 *H   1000JfG t/:n00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103e6rxAe0j?(9~zH>—0  *H  AS.7L%lb.XpiC&2jI t Sd0qg_qґ( (Ձv 0%Jbffd}ޕ] ۇG :u/zynzyE5͙l,,d?9pO28O~U Lu6D2n]"fn_ & O4{Lt$qL 0bF0QtAYlP ׹Oϴ4^y 5廲K^!k@