MZ@ !L!This program cannot be run in DOS mode. $}n9i9i9i9hvi0w>i0w8i0w;i=i8i4] i4]8i4]8iRich9iPEdcW"  PL@H`PXPbe`.textBD h.rdata<`H@H.data@^@.pdatal@HINIT   .rsrcX@B.relocP@B@SH EHLAALtA@McPLHcL#IcJHCHHKAt AHLL3IH [=H(MA8HIH(ffLH+Irbt7t  IȈHtf IfHt  IHMIuPMItH HHIuIMuI HIuIffffffffffffI sBH LT H HALQHD LT IHALQuIrffffHr  D @HuH@L LT L LQLL LT LILQLL LT (H@LILQLL LT LILQuIIq $fffffffffffIIrat6t HɊ IȈtHf Ift H IMIuPMItHH IHuIMuIHɊ IȈuIffffffffffffI sBHD LT H HALQHD L IHALuIsfffffHw H D @uH@LL LT LILQLL LT LILQLL LT H@LILQLL L LILuIIq $ffHIrSIII@rHكtL+HHMI?Iu9MIItfffHHIuMt HIuffffffIs0HHQHQH@HQHQIHQHQHQufDHHQHQH@HQHQIHQHQHQu $TH\$WHPHeH %WMHC 3HD$@HHD$H*tVu"HT$`H wt T$dL$`E3H|$8H|$0HT$@EAAI@|$(@|$ K@8{it3f{hJH\$hHP_H(d$03H D$4HPLD$033HD$0`yLH(H\$Ht$H|$AVH H0HLH3OJ9{t@LD MK;!H-JH\$0Ht$8@H|$@H A^H(H%~%~H ~E3~LH _~3AK%Bv%3v%0vHeiH ~3H~oiHx~H q~H(H`H(d$@3D‰D$DtUtQ3Ҹ4ȺCBa AiLD$@3HcHL$@3>Ka$H(H(L$@H }T$DHAD9 jusK ^uHD$@HZuHʋHuAD?uAH =}A;E3#3҉uJH >}H2H(H\$Ht$WH Hy@HHHHp薮@t H (HFHtHHp@t H H<@t H s|3Dv9st!Ds@sHH| CD A:w8DsE"LCLM8HIAD"ƃ}8txt H  sD A:AD{AWD"LCLM8HIAD"ƃ}8q"W@t H 詒D9st%CDsIHH| CD A:w;CE"LCLM8HIAE"ƃ}8t裑t H ,5DsD A:D{E"LCLM8HIAE"/[@t H AD9st"D{DsIHH| CD :UD{@t H %莑3Dw9{t!Ds@{HH| CD A:DsE"LCLM8HIAD"茐@t H D9st"D{DsIHH| CD A:D{E"N4@t H ŐD9st%CDsIHH| CD A:5Cݏ@t H nD9st"D{DsIHH| CD A:w8D{E"LCLM8HIAE"ƃ}8tnt H DsD A:wAADsE"LCLM8HIAE3E"ƃ}8t t H 貏D A:MAD{AWD"rAA+OCt诎@H 蕎@t H ͣ&D9st"DsDsIHH| CD @:w8DsD"LCLM8HIAE"ƃ}8t&t H 踎D @:w;CD"LCLM8HIAE"ƃ}8tt H ktDsD @: sD";谍@t H آAD :D" 耍@t H hD9st!SDsIHH| CD :wACD"LCLM8HIAE"ƃ}8tt H 衍DsD A:wCDsAFD"LCLM8HIA3D"}8t躌t H CLD :wDD{D"LCLM8HIA3D"}8tnt H D :DsD"LCLM8HIAE3E"ƃ}8tt H 诌D :wED{AE"LCLM8HIAE"ƃ}8t"ҋtH [d E3A谋@t H AD A:C聋@t H I3Dv9st!Ds@sHH| CD :w?DsD"LCLM8HIAD"ƃ}8tt H 蚋sD :wBD{D"LCLM8HIAD"ƃ}8t車t H DMD :w@DsAE"LCLM8HIAD"ƃ}8tptH AD A:D{E"9@t H ʊD9st"DsDsIHH| CD :w=DsD"LM8LCHIAE"ƃ}8tˉt H OXH\$PHt$`H|$hH A_A^A]A\]H\$UVWATAUAVAWH LA@jr IEXAHD$`H$Aǃ$H DhHAHڋ8L$xEt*Eu%T#Ai̐L$xHCHH HCP;L/;+;7A;+A;H HCX"HKXH+KPHH;SHEEfDŽ$ Ƅ$g~ s H HD$`H@@HHt*HH$AHAP0 EuEt!O"Ai̐HCHH HCPH\$hH A_A^A]A\_^]H\$Ht$WH HY@H zAEunGttuogHHT$0HxHHHT$0Hx/UHL$0HUzAuGA;vH\$8Ht$@H _EuAuGtHHT$0Hx2HHT$0HxUHL$0HUGtt yncH\$UVWATAUAVAWHl$HHLH3HEpLLEHT$xHHL$PD$@Kt H O؆H{@E3D8(u!t H Z賆2>HHHAHEH@@HsHD$`HHEHHD$HpMA"% T$hD$DD9Yu!詅y H ";T$hD|$DE3H@zIHHEȊHL$pHH#HHMH#HL$PHEHEP 3HNEDB0NHM@Lt$xHD$HLMLE@IH39qt@@t H 肅ۄ@tqH f迄@tqH J9qw9qv.HqHOD|$X uy H ^A3ɍQ t @uAv $`<`uAvA9qt G yDL$@DEPULH 覄H|$HLHU@W yDL$@DEPULH spMtyBH R4詃y H ";sNHPLE@DW(uyDL$@DEPULH HAt&0@HU@HM E8)E M0W0#yDL$@DEPULH 詃39PtMxMpMDNHL$PE(HE@E HD$0HE HMHD$(NLD$@D$ WpxMpMDNHL$PE(HE@E HD$0HE HMHD$(NLD$@D$ HD$HHP@MtE@MPAEAM`NpNHD$HLLE@HM)E)MNN)E)MNN)E)MNN)EMPHE3MtE@MPA$AL$谁yDL$@DEPULH ݍ6pMLd$P<ulD8-QucxMpMDNE(HE@LD$@E HD$0HE HHD$(NỈD$ Ll$pDD$DMHIDLl$p yDL$@DEPULH 蒁H|$HDNDNHT$@IW`̀yDL$@DEPULH SpM uVE3D9PtCD8XNuAD8PNt肀y4H &ky H E DPNDd$DEyDL$@DEPULH ˀEu1E@MPHMHE HPLL$@E3)E M0HD$ WXyDL$@DEPULH t39Qu4A t-@u)AF,_A:w@HH ;7yDL$@DEPULH EM`NpNPDMPDELHU)E)MI͈D$ NN)E)MNN)E)MNN)EME3D~@t H NgA uDD9Nu;D8Pu2~@t H @9D$@PEELPEPA @b~@tAVH &~ANAA:vdA<JA8HD9Qu~@H T}@H ~D9Qu>}@t H a~D$@PEELPEPDQ}@H ~$`<`i}@tAVH -}ANA<w]AsOHD9Qu:&}@t H }D$@PEELPEPDQH|$HDPj|AAt H l}DPELPEPP|AtPH 7}|AtPH }t|yDEPULH |Ll$PEu6A s$LQHLLNHNIWPpML$@H|$`$LH<DȉL$@HIPH3ExD8xk@8HP3fu HPHE"HE*E2fE6D|$D{Ld$`yA$H |3E"HE,D :w:D"LL$DLE8HU H3D"D9|$Dt8{s H |{3 A$fM$D DaA:w:E"LL$DLE8HU H3D"D9|$Dtzs H e|n{H|$`zyT$@H P{HT$xLM@LD$@It-z@t H x!{HD$HHPLE@HL$@PhHIPPLt$xE3D8l$hRLeHt$HD$@A$@@t LHUXV A$@t&pMrz@t H XzHNA$t1HAt&0@HUXHM E8)E M0V0A$tFxMpMDHL$PE(HEXE HD$0HE HSHD$(NLD$@D$ V@A$tk`NpNLLEXHM)E)MNN)E)MNN)E)MNN)EMVHA$t D9l$@HUHH3HMXfBBDPDLt$ LNbx@t H yxx@tAVH {yA At @uA~ $`<`uA~A5xyAVH ix%DHNHPLEXV( EHEHL$PP(ws H HqxAHMpH3wH$HĀA_A^A]A\_^]E3Lcʅ~ AIM;|H(BLQ@t:Au A9uuu$A9utDJ DBIIH(HHXHhHpHx AHHAH gfffAAM ADkADN DڿA+EËAADAAEDFAADE;~%E+˸QDKADAADE%E;} AʸQA+E D+E;~%E+øQDC ADAADE&E;}!AʸQA+EKD+H\$Hl$D;DO3EDHD;DOEDHH|$ AADN DFHt$H\$UVWATAUAVAWHHpH;H3HEHY@H}`HUH 3MHp@ʇ<DwDo D+UD+UDuEA9DIAŋLHEDuDMEHUșIAG AǙAGHPHxE3D8 3fDuLXHEHEEfEHEEL8tyH Iu3EHED :w@D"LMLEHUIA3D"}tdts H ut fE3D :wAD"LMLEHUIAE3E"ƃ}ttsH utE3D}DA<$Dw0WAs@tH xATts@t@H y9ts@tH ytA 3O8HH| GCs@tWH ysHXLIBDu38$zt(zO8zHHHPPEDMAEHMȉED}LHHMH3rH$HpA_A^A]A\_^]@SH AHHQ@E;u U z zy HH [q%z\;P=AtOE;u,Eu'0r@t H rA  r@H ΄rA;uE;EpuEE;u7E;uEuDE;EE;uE;E uEutE;uo D$z`uPE;u&EtKE;uLD8&zu=DƂ&zD0Eu+E;u&Ƀ D uH [DAAADB BE;EO3EDHA;AODB HB@SUVWATAUAVAWHHHAI LgfffMD׍oAAA+A?A8EADAHAAD$D$ $ D(D,E.$KAD+O KA+O$DADT$0D$A+A$DDAAD$EE+D$$+AADAAAD$$$EA$DD$0+E+șAAAA$ED$D$AAAA>HHA_A^A]A\_^][@USVWATAVAWHl$HH5H3HEJEEH3EB MJ0EB@MJPEB`MJpEMznAAtUH ,uo^nAtUH 3unEnAtUH :un,nAtUH AunnAtUH HunmAtUH OunmAtUH VuonmAtUH ]uVnHP9sG@83>mAtSH Iu"n3;spmAtH VuHDDmNmAtH duHHDm*mAtH puHDD mmAtH ~uHDDmlAtH uAtmlAtH uA[mHɋDu9DtDD EuD9Du Et$EDHUEDHMEDE;wAtA# EeDtA# EeEtAAA# EeDtA# EekAtUH tslkAtUH tZlkAtUH tAlkAtUH t(lD;u|D;u D;}|D;}~;{;s2HMH3qkHİA_A^A\_^[]H\$H|$UHH`I(WHHEAMEky H kC Ht H14ELMLE+EHUЉEE+EԉEHHD$(H|$ 7H\$pH|$xH`]H\$H|$UHH`AI(HHEWME]jy H VjELMLE+EHUHEE+EԉEHHD$(H|$ H\$pH|$xH`]H\$H|$UHH`AI(HHEWMEiy H _jM܋ELM+M+ELEMEHMHUHD$(HH|$ H\$pH|$xH`]HHXHhHp L@WATAUAVAWH0MHHBiy H iH$+D{DcDk l$ D|$(Dd$$Dl$,iyH }ih@@tH Axih@tH A_ih@tH AFiGs1y$H$HHHt5+?"HT$pLD$ H EN DVD^ AEFE+ND+D+^D+EEt~+iADT$(L$ AA+iA™ACAFN+iAD\$,L$$ACAFN+iAÙAC g@tH ~5hg@tSH ~hug@tSH ~h\g@tS H ~gH\$`Hl$hHt$xH0A_A^A]A\_H(Atht[tNtAt4t'tt uMH(H(nH(H(0H(;H(H(H(wH(H\$H|$UHH`AI(3HHHEԉEEMpfy H ~gMLMLE+MHUMHEЋE+EEHHD$(H|$ H\$pH|$xH`]H\$H|$UHH`AI(HHEWMEey H 2~kfELMLE+EHUHEE+EEHHD$(H|$ H\$pH|$xH`]H\$H|$UHH`AI(HHEWMEEey H }eE؋MLM+E+MLEMHUЉEHEH`HD$(H|$ H\$pH|$xH`]H\$H|$UHH`AI(3HHHEԉEEMdy H E}>eMULM+M+ULEЋU܉MHˉEЋHUEHHD$(H|$ H\$pH|$xH`]H\$H|$UHH`AI(3HHHEԉEEM dy H %|dMLMLE+MHUMHEЋE+EEH)HD$(H|$ NH\$pH|$xH`]HHXWH`AI(HH@HA@zcy H z dHwLL$0LD$@HD$(HT$PHH|$ H\$pH`_H\$H|$UHH`AI(HHEWMEby H zcELMLE+EHUHˉEE+EEHHD$(H|$ DH\$pH|$xH`]@SH Hڹ# C# CC# CC # C ObyH wb8bySH wb bySH wbbyS H wbH [H\$Ht$WH HHay H wdbDKDCKDS D[$D+KD+C D+[D+EEii# AAiKiG# AAGiKiG# AAGiG iK# AAG `yH va`yWH vsa`yWH v[a`yW H vCaH\$0Ht$8H _HHXHhHpHx AVH EHHi`s H f`H@HHHPHH(8uHCHt HKEHH[HuHHPP`s H f`H\$0Hl$8Ht$@H|$HH A^@UHH`A I(WEAMEt H`]ELMLE+EЉEE+EԉEHHD$(HT$ HUH`]LHhA(QLWMKL$0D$@fofH~fsT$PfI~AI +H D+IʉD$8HOECICISISMCHhLHhQA(LLWL$0D$@fI~T$PfsIH fH~HA+MCH L$8I+HT$V++iA™AAGN+iAAAAfKH\$0Ht$8H|$@Lt$HH A_@SH HڋQƒt`tMt7t!tKtBt6t uWCCC C 2{ CC { {{{ sHf!CH [H(Atht[tNtAt4t'tt uMH(H(JH(H(0H(H(6H(qH(wH(LHhA(I3IC̉D$Et9IA@ +B AC AHCAACf!CH\$zf!BHHXHhHpHx ATAVAWE3LLE9QADD$@AKc (EArIuwHˋHIAAHHuECDŽ (GT MIHMҋBBCD HCD HuC J AA Kc (H AG (ACC (;uLG (BJ AIA Kc (H AG (C (AC#}ȃHcA#}ȃHcJMA JIA M+3+A;A~A,,A9A~'CD A,,AAA9,,~ CL A,,HHA A+3+A;A~A,<A9A~-C A,<AAA9,<~C A,<MA{IMы%}ȃHcJA HAA A IDHuCL t!C9 třAAęC AC (tAIcJ A AH AH\$ Hl$(Ht$0H|$8A_A^A\t5tuCBAD+B B DBAA+B D+BDBB ËJB AD+BDB @USVWATAUAVAWHHHI@MMHEHfA@OLfASyAH eTA?@@@PSyH e@^TAGAwDAAAGE3Һ AA}`}PuXuH t @uAG ``uAGAAD9qt8SyH eS!SyH eSOt,LE`HUXEHD$ 6HOLE`HUXLE`HUXEHD$  MXE`E3AN AFLqA;wA;v qqHtH0EI@E3AF AA+NA;AODžAHA;AOAF AHANMAED8Ot9t5LEPHUHEHDT$ VHOLEPHUH:uH}PE3AAAAE+AAAA;OADžAHAAΉuH;OAEAH}Pt!LEPHUHEHD$ uH}PE3LMAAAA;OADžAHAAAq ;OAHAyHt!AEtH0EILME3EA AQAAAAAD;DOEEHAAAAA;AOׅAH+D;DOEEH;OEA AHAAHHA_A^A]A\_^[]H\$Hl$Ht$WAVAWH IILA+)Lt$`B 8;8$;AA+;{(u E$?H HCHKHCE3H+Ȋ$Hъ$H;S }>H@H$<$ƃ D8$tC,K<NH$0D8T$4t Ƈ%zzD8$tiD,WEt*(Wt HD$W WHE3҅uA$C(DuDSxC(A$D8$D8YupD,WEt*(Wt HD$W WHE3҅uDA$A$u DSxA$A$s$uD8%ztDt@t<fFC>;~ xfFAA+;} fFA$ DDkk C,NK<iL$8E3HC H HC$D$D$$D$D$D8$uEEmu;~LE+D;}DK8N C;~ E+D;Dkk C,NKGt H HG f}3@D A:aE"LMLEHUIAD"ǃ}'8u%DfEFt H I\G@Ǻ~J@:O<LFt@H ID!G3@uEMtEEu@D N:w5D"LMLEHUIAD"ƃ}t6Ft H GF!FkH VIZU@u 8[8u%DfEEt H HiF@Ǻ~J@:O<LEt@H xHD.F@3}EMtEEu@D O:w5D"LMLEHUIAD"ǃ}tCEt H FE.ExH #HgEt H GE38MEAGfED A@:w7D"LMLEHUIA3D"}tDt H -F6E f}3@D O:w5D"LMLEHUIAD"ǃ}tRDt H ED@}Ըf!Eܹ@@:O<LDtH F@D3MGE>FfED D~A:w7E"LMLEHUIAD"ƍF9EtCt H :ECD@fD}ȁGEMD A:E"LMLEHUIAD"Ƹ9ESCt H EC3@3EظfEffffMMbEYD@8t]fED A:w9E"LMLEHUIAָD"9EtBt H HDQC f}3@D A:E"LMLEHUIAD" lB!H DNBt H CBE3DEfE@uMBt H CB3@8REIAt H CBA@Ͽ @8}OπLfEMEE3D8tTGfED O:w7D"LMLEHUIAE"ǍG9Et[At H BAf}DD @:w9D"LMLEHUIAE"Ǎw9ut AtH BAfED @:w4D"LMLEHUIAE"9ut@t H GBPAAHMH3@H$HPA_A^A]A\_^]H\$Hl$Ht$WH0HH3HD$ HD$`H|$hHt$pMLE3IMN IɺIHIBDABD HuI(I|ҋD$ D $L$+DT$A+A+EؽAE+AAÙD# Ù#DA #Ս ADT$ #ADL$A L$D$+A+A+E+AADAÙ# Ù#DA #Ս A™ #AA HL$ H3R?H\$@Hl$HHt$PH0_AIt fAHAfA!@H\$VH0Hd$ HAxH`E3E33>t H vZO?Hd$ HKHE3E33Y>t H yZ"?Hd$ HK0E3E33,c>t H |Z>Hd$ HKE3E336>t H Z>3H\$@H0^@SH H >tSH \>C$=t H \}>HK0E33H [@SH H=tS H [E>C $=t H \)>HKE33H [@SH Hb=tSH X\=C$C=t H |\=HKHE33XH [@SH H=tSH Z=C$<t H Z=HK`E33H [H\$Hl$Ht$WH HY@HH<t H Y7=HHM t~thtQt7tE<H Y,<H Y<H 8Y|;txH Xj;tfH 4YX;tTH XF;tBH X4;t0H ~X";tH \X;t H :X#<MHtZtOtEt; t0t&tttL@H3L@ -L@8'L@(!L@@L@0L@L@ L@LMt HHA3Hωw0 H*H\$0Hl$8Ht$@H _@SH HA :tS H XQ;H [@SH HA:sSH X#;|:tSH W ;H [@SH HHHXKK KKHKE33CxHHK0E33HKHE33HK`E33HH [H\$Ht$UWAVHHPHe0LH9t H ZE:9tH ZMH*:HE0AE3HD$0HD$(d$ mHE03AHp@H谆HE0LHHM0IyHHHHHu8t H Y9xHHlHHM0H@HPy8tBH Y4HHM0L ~E33H\$ yHs8t H lY9HHtHM0Ht=8tgH vYYHE0H0HzH0 HE0Lp0HE3HUIE7t H Xt8H\$pHt$xHPA^_]H\$Ht$WH 3HHf5JBNf<H5Hu=w7sH V8Y7t H "W7D3H衄H Ha3H DB H V跥6tH VH7HH H(HHH HHHHHHHCpH;HChHC0HH~6t H V7)3H\$0Ht$8H _H\$WH HR3H9=t126s H W6H g=H=6tH WH6H\$0H _H@SH0HzHtULL$HA.x;HT$HLUA@D$(HCHD$ HL$HH0[H\$Ht$UWATAVAWHHPHH3HELXLX3E3䃹4WpHHEfDeHEHEEfE4y H V5HU4y H Vr5ND :w6D"LFLMHIAE"ă}t4s H #6,5D4WG;woD9g }'g4yH 0W4@H~9W ~$;4yH $W4HP4H WD9zy fM;~ fE3y H 0Vi4ELeD @:D"LMLEHUIAE"ă}to3sdH 54Vy)m3yH U3H9W~$?3yH U3HTHMH383L\$PI[8Is@IA_A^A\_]HHXHhHpHx AVH HAHHEA3[uRHEAH;u HHEƺ@uHHH\$0Hl$8Ht$@H|$HH A^@SH HHHPHHHPHHHH [H`H@SH HHP 1s H U2H"HHHHJHHPH HPH0HPHHPpHHPH@zHtH@zHt"HDHH.1s H T1H [@SH HH HPHHPXuH0HP uƃ(3H [@SH XHu H0HPHHPH HH [H`H\$Ht$H|$UHH0Hq@HE@2HEHEHHEHH9HHH9AH9JHXHHBH;t(HUHLELLEHQL9uH HM@H9t?롹)HLEL9AuH9JuyHULELBHPHHQH9uVH HHHMHUH;uKE@tHc83HC0 HH\$@Ht$HH|$PH0]ù)))H\$Ht$H|$UHH0Hq@HE@2HEHEHHEH H9HHH9AH9JHXHHBH;t(HUHLELLEHQL9uH HM@H9t?롹)HLEL9AuH9JuyHULELBHPHHQH9uVH HHHMHUH;uKEQ@tHc83HC0 EHeH\$@Ht$HH|$PH0]ù)))H\$H|$UHH0HHHMHX0HEHEHEHEDMHLEH[DMH LEHDDMH0LEH-MxBHHUH9PuRH9AuLHMHUHQHX3Ha8A0 LHlHEHMH;uH\$HH|$PH0]ù)H\$UHH0HEHHMHEHEHEH0H9 tDH HLH9PuAI9@u;LIPLELML@LLMM9uIHEH9 uHF))HHH9AuAH9Ju;HHBHULEHQLLEL9uH HMH9uH F))HHH9AuCH9Ju=HHBHULEHQLLEL9uH HMH9uÊMP))HHUH9PuMH9AuGHMHUHQHX3Ha8A0 HHEHMH;uH\$HH0]ù)HhE33H%HPE33H%}H8Ht!HI@Hd$ E3E33HpH8HtHI@3HpH%3H\$Hl$Ht$WH AAH*tH =Wd+*tYH @WI+U u*Yt!@tHD@t ֋1{3H\$0Hl$8Ht$@H _HHXHhHpHx AVH ALHHq@tt~~n*@tH -N*t&IH)@tH )N*HHu)@t H Ne*HADHIP03H\$0Hl$8Ht$@H|$HH A^H\$H|$UHH@HH3HE3HH]f]]W)t H M)HtVH_@HCx~ZHUA HH]H,bHbHHH2HMH3)H\$XH|$`H@]HtHI@HtHHXHBHXH\$Hl$Ht$ WH`HH3HD$XHYHeH %FH0HhHD$@HH|$PHD$H3%tStuHH ZHZE3Hl$8Hl$0HT$@EAAI@l$(@l$ @8nit't H Nx(HHHt:Ho8't H :MS(3HG0 HHH't H M(@nhHHPp3>HL$XH3y'L\$`I[Ik Is(I_H\$Hl$Ht$ WH`HUH3HD$XHeH %H_3H0HPHD$@H8Ht$PHD$H%tStuHHIHJE3Hl$8Hl$0HT$@EAAI@l$(@l$ S@8oitz&t H M '@ohH@Ht"3Hi8A0 [H{H@HHPp&&t H M&3HL$XH3%&L\$`I[Ik Is(I_@SH HY@LB0I3ݿHH [H\$Ht$WH Hy@H%@t H =M&&xt^09t%s H ;M&3[%@t H TM%H!^03HIHiHt$8H\$0H _H\$Ht$WH Hy@H$@t H M%$s H Mx%HHHS03ZHS0HO`HS0H`HHS0HHHHPhf03HHHLH\$0Ht$83H _H\$Ht$WH Hy@H9$@t H BM$3@8wxt#$t H 5M$Hs8H9pu##@t H FM$Hs8#@8tx@8uoHL$0HHH@(HChHHPHHQH9t)H HHHHL$0fHHPX!Hs8%3Hˉs0KHkH\$8Ht$@H _H\$Ht$WH Hy@H#@t H L#3@8wxt#"t H Kv#Hs8H9pu#"@t H ^LG#Hs8#@8xtx@8yuoHL$0nHHH@0HChH HPHHQH9t)H HHHHL$0.HHPX!Hs8%3Hˉs0H3H\$8Ht$@H _H\$Ht$WH Hy@H!@@t H KW"HH t|t^t@t"f!@H LL!@H pL2!@H 6L!@{H Kj @aH KP @GH (K6 @-H ~K @H J @H L tthtQt9tK @H L1 @H UJ @t~H Jp @tkH ,L]@tXH KJ@tEH K7@t2H K$@tH PK@t H J6 3Hˉs0HH\$0Ht$8H _wHD@DHBH@H3HBhH\$Ht$WH H@@HHu DD;v&HD+HHP8H9ug0HG8H@3,H@@tHLHPbH\$0Ht$8H _HD@DHBHHH3HBh2@SH HHHP(LL$0HAq3ɅHIL$0H H [HtH%`3H\$UVWHH 3HE 1E E ;rH 3DjH D3jHD3jH!D3jH5D3jHED3jLJ LJ Hω YHULJ $HUHXLJ  k1HHU(HHM(HVL'HM(Hx LHM(H WLHM(HULIHM(HUL*HM(H L,HM(HPLHM(H8 LHM(HWLHs#zHRHM(LE HuE ;uHM(HXDXHM(HXLH8HM(H(KHM(HXLHv7HM(HJHM(HXLHHM(HCHM(HXLH"HM(HBHM(H L9HM(HYLH@zHM(L H@zHu#H 4HmtH@zH NHDtH@zH OHP%~tH@zH `HP_tH@zH qHP @tH@zH HP!tH@zH HP$HM(HYLTHM(HYL+3ɉM LHWE3JE3:u1KXu#AIHArM rƇWƇWH\$PH _^]H\$UVWAVAWHHPE3HE0 CL}8eH %AWH~HPH HEH]"t H JD8(tH JHHN HL OACH苒LHuuH JDDD@HE8ig@HU0E3HHAE3L|$8HE8HUEAHD$0AID|$(D|$ D8~it=t@tH J@H@@X98B9<6HXO&HƇ(eHOH PzHWHMH8OHWHt*HI@3Hp/T@t H IHIU0t H I3D~hH$HPA_A^_^]H\$Ht$WH0@Hs H CvHd$ @HpE3E33HΉpH@H;t%s H LC%H E33HHu3HH\$@Ht$HH0_H%%@UHHHEMHEHEHEH9LII9PL9@HHPI@H9H0u-I`A@EH3I@IBMI@L9u/LMBHEL]ML]I@L9ulLLEH9t?낹)HLEL9@uCH9Au=HMLELAHJHHHH9uHHBHEHMH;uH]ù))))H\$Ht$WH0Hd$ HpHE3E33HԮHÐH Ht E33%HHu3HH\$@Ht$HH0_H%H\$Ht$WH0@Hs H AB@ljsH AHd$ HpE3E33HHð@H;t%Ds H kAH E33XHHu3HH\$@Ht$HH0_H%Ԯ@SH H3H9@uZHH9tNHLH9BuJI9PuDLI@HJHHXHP8HLHPH [ù)@SH H3H9HuZH H9tNHLH9BuJI9PuDLI@HJHHXHP@HLHH [ù)HHXHhHpHx AVH IHH3AHI?`HT$hHHHPE3HHgH HHDHD$PHHHHDH HHD$XHHDH HHD$`HHDH HHvHHHHHHP H0HHHHH3HAqV_HHHHL@zDHzHH@HH H@HH0HPE33H@HzHhE33hH E33VHD(L@LHHDž`yHRxHLӫHHHLHPЫHëAvHPE38L@DHHp3HHU3҉ zHAfD$zD&zDhVfDHVDDVLpz]LhzDLzDxzHzN?LpL0LpH@H+uH3Dx]HD3g] zAYDDVDY@"DYDYVHYAHYE3DqD1LL@L@H@ HI H+uHt$@H|$HDyDzDzDzD zHl$8H\$0H A^H\$UHH0H't H 2HEHMHEHEHEH0>HHH9JuIH9PuCHHH3HBHELELLEHBL9uHHUH9 uMf))@t H L2%HMHUHH9Qu\H9HuVHEHUHXHPHa8a03\H|HEH9Eu1t H *2H\$HH0]ù)H\$Ht$UWATAVAWHH@LH=DHMIEE0AAΉE@ 3HH AAtU@H D2HE@HGG HD$(E@HULEIωD$ rDx@ sHt HJ}WDG HHH@W= AtH CA  AtU@H C At A#H AtU@H CO EDu@D+A AtH DA% U@HHd AtU@H )D HE@HGDw HD$(E@HULAIωD$ 2< AtW H D Ht HCW -HHWDG HHU AtH S9L  AtSH Z93  AtSH q9 s AtS H 9 Z AtSH 9 A AtS$H 9 9w vN ;u At H JC  AtH @H :C ;w r At H -Cf HHt$xHH\$pH@A_A^A\_]HHXHpHx UHhH`HH3HEPHIHHL$03AWHd$ JH9T$PHD$@H9T$`HD$xHCL$8HEHGUHEH9UHEHCL$pHEHGUHEH9UHEHC MHEHG UUMLD$0E3Hֹ@HEH\$HH|$X<HMPH3 L$`I[Is I{(I]H\$H|$UHl$H`HH3HEPHHHL$03AVHd$ JH8E3HD$@H8T$PHD$xHCT$`HEHGL$8HEH8UHEHCUHEHGL$pHEH8UHEHC UHEMUHG UMLD$0Hh;AIHEH\$HH|$X HMPH3L$`I[I{I]H\$Ht$WHHH3H$HIHHL$03AUHd$ H9HD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 vH$H3L$I[Is I_H\$WHHH3H$HHHL$03ATHd$ H\8HD$@LD$0H&:HE3H\$HD$PH|$XD$`D$8 СH$H3PH$H_H\$Ht$WHH3H3H$HIHHL$03AMTHd$ H`<HD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 &H$H3L$I[Is I_H\$WHHH3H$HHHL$03ASHd$ H;HD$@LD$0H8HE3H\$HD$PH|$XD$`D$8 H$H3H$H_H\$Ht$WHHH3H$HIHHL$03ARHd$ H:HD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 ֟H$H3VL$I[Is I_H\$WHH<H3H$HHHL$03AYRHd$ HL:HD$@LD$0H7HE3H\$HD$PH|$XD$`D$8 0H$H3H$H_HHXHhHpWH@HHHK5HHIVD$28ЉD$h}HH sT$hH 5HD$hHT$0LHD$(D$hAHΉD$ x uO9L9EMKs H 4;HH\$PHl$XHt$`H@_H\$Hl$VWAVH@HLHE4HL$0IOl$28zHHsH $7cHD$xHT$0HD$(LAICC l$ x{ uKLNOs H 6-H֜H\$`Hl$hH@A^_^H\$Ht$WHHH3H$HIHHL$03AOHd$ H 7HD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 rH$H3L$I[Is I_H\$WHHH3H$HHHL$03ANHd$ Hh6HD$@LD$0H"4HE3H\$HD$PH|$XD$`D$8 ̛H$H3LH$H_HHXHpHx UHhH`H&H3HEPHIHHL$03ADNHd$ JH0T$PHD$@H0T$`HD$xHCL$8HEHGUHEH0UHEHCL$pHEHGUUЉMLD$0E3Hֹ@HEH\$HH|$XԚHMPH3XL$`I[Is I{(I]H\$H|$UHl$H`H.H3HEPHHHL$03AOMHd$ JH/E3HD$@H/T$PHD$xHCT$`HEHGL$8HEH/UHEHCUHEL$pUHGUЉMLD$0H$2AIHEH\$HH|$XܙHMPH3`L$`I[I{I]H\$Ht$WHH?H3H$HIHHL$03AYLHd$ Hl7HD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 2H$H3L$I[Is I_H\$WHHH3H$HHHL$03AKHd$ H6HD$@LD$0H0HE3H\$HD$PH|$XD$`D$8 H$H3 H$H_HHXHhHpWH@HHH,HHID$24ЉD$hٗHH|sT$hH ,HD$hHT$0LHD$(D$hAH͉D$ Qx&~ uN1L1KD1OKGCs H ],H/H\$PHt$`Hl$XH@_H\$Hl$VWAVH@HLH+HL$0Il$24ƖHHisH 0gHD$xHT$0HD$(LAIGG l$ 2x& uO9L9KD9NKFCs H /gHH\$`Hl$hH@A^_^H\$Ht$WHHH3H$HIHHL$03AHHd$ H4HD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 H$H3.L$I[Is I_H\$WHHH3H$HHHL$03A1HHd$ Ht3HD$@LD$0H^-HE3H\$HD$PH|$XD$`D$8 H$H3H$H_H\$WHHpH3H$HHHL$03AGHd$ H3HD$@LD$0H,HE3H\$HD$PH|$XD$`D$8 dH$H3H$H_H\$WHH3HDBpHL$0FHd$ H3HD$@LD$0H*,HE3H\$HD$PH|$XD$`D$8 ԓH$HĠ_H\$WHHLH3H$HHHL$03AiFHd$ H2HD$@LD$0H+HE3H\$HD$PH|$XD$`D$8 @H$H3H$H_HHXHhHpWH@HHH)HHIfD$2ЉD$hHH{.sT$hH )HD$hHT$0LHD$(D$hAH͉D$ ~ u~FHHK@ C H0K0@@C@HPKP@`C`@pHHC @CH K @0C0H@K@@PCPH@`{OKG C O0K0G@C@OPKPG`C`GpHHC GCO K G0C0O@K@GPCPHG`HC`s H l(eHH\$PHt$`Hl$XH@_H\$Hl$VWAVH@HLH'HL$0I{l$2HHFsH *fHD$xHT$0HD$(LAIFF l$ ~ u~FHHK@ C H0K0@@C@HPKP@`C`@pHHC @CH K @0C0H@K@@PCPH@`{OKG C O0K0G@C@OPKPG`C`GpHHC GCO K G0C0O@K@GPCPHG`HC`s H )qHH\$`Hl$hH@A^_^HHXHhHpWH@HHH;#HHID$0EЉD$hHH LsT$hH #fHD$hFHD$(F xD$hHT$0LAH͉D$ xN~ xuCNHIKA C I0K0A@C@IPKPA`C`Ip@OKG C O0K0G@C@OPKPG`C`OpKpbs H Y"HH\$PHt$`Hl$XH@_H\$Hl$VWAVH@HLH!HL$0Il$2Ő/HHsH %`fHD$xHT$0HD$(LAIFF xl$ xN~ xuCNHIKA C I0K0A@C@IPKPA`C`Ip@OKG C O0K0G@C@OPKPG`C`OpKps H U%~H'H\$`Hl$hH@A^_^HHXHpHx UHhH HƷH3HEHIHHL$03A>Hd$ JH!T$PHD$@H!T$`HD$xHCL$8HEHGUHEH!UHEHCL$pHEHGUUЉMLD$0E3Hֹ@HEH\$HH|$XtHMH3L$ I[Is I{(I]H\$H|$UHl$H HζH3HEHHHL$03A=Hd$ JH E3HD$@H T$PHD$xHCT$`HEHGL$8HEH UHEHCUHEL$pUHGUЉMLD$0H"AIHEH\$HH|$X|HMH3L$ I[I{I]H\$WHH3HDBpHL$0=Hd$ Hx)HD$@LD$0HB"HE3H\$HD$PH|$XD$`D$8 H$HĠ_H\$Ht$WHH_H3H$HIHHL$03AymHUH ;HUH 8H H HPH HXH ?HXH oHXH Ѹ HXH ҥ9HXH H HHYH HYH VHYH GHyH 8CHyH )HzH HzH HzH PHzH AIzH  2( HWV( V(V( V(V( V( W !W x    HX W 8 H HI@ A H0I0@@A@HPIP@`A`@pHHA @AH I @0A0H@I@@PAPH@`HA`cU]UWUQU PeXIY XHRAΉXX۵XYYyyzzϡzH дH ,WH @ H D H HH OH [ H 4 H P/H L H _H H  H شw H cH G  %H 5HpH3DL$I[(Is0IA^_]H\$Ht$WHH#H3H$HIHHL$03A=1Hd$ HHD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 ~H$H3L$I[Is I_H\$WHH|H3H$HHHL$03A0Hd$ H\HD$@LD$0HHE3H\$HD$PH|$XD$`D$8 p}H$H3H$H_H\$Ht$WHHӨH3H$HIHHL$03A/Hd$ HHD$@LD$0E3Hֹ@D$PD$`H\$HH|$XD$8 |H$H3FL$I[Is I_H\$WHH,H3H$HHHL$03AI/Hd$ HHD$@LD$0HvHE3H\$HD$PH|$XD$`D$8  |H$H3H$H_HHXHpHx UH8HHwH3HHIHHL$03A.Hd$ JHH\$HHD$@HT$PHD$xHCH|$XHEHGT$`HEHL$8HEHCUHEHGUHEHL$pHEHC UHEHG UHEHyMHE HCUHE(HGUHE8HeMHEXHCU0HE`HGU@HEpHQMHHCUhHHGUxHHTMPHHCHHGHE3LD$0Hֹ@JzHH3L$I[Is I{(I]H\$H|$UH$HpHH3H`HHHL$03A0,Hd$ JHH\$HHD$@HT$PHD$xHCH|$XHEHGT$`HEHL$8HEHCUHEHGUHEHL$pHEHC UHEHG UHEHMHE HCUHE(HGUHE8HMHEXHCU0HE`HGU@HEpH|MHHCUhHHGUxHHMPHHCHHGHE3LD$0HAIrxH`H3L$pI[I{I]H\$UVWH0H٣H3HD$(HHHh@tH !@fD$ D$"CF\$#@|$$fD$%<tDL$%DD$$H ?utH HH HT$ AHL$(H3H\$`H0_^]H\$WH HHL$0wL$0H@wHtuHG8+%G0s@tH 3HfvH膞HL$03wH@H/L$0)wH\$8H _H\$Hl$VWAVH HHL$@vHL$@vH@u@pH le_HHHPt@>H jDLHD+HAQ8Ht$D`@tUH EHIuH2@tH ;@tH $9HL$@uH@HF8L$@uHPuHsu@tH >f03HtHHL$@nuL$@H@luHHPXH\$HHl$PH A^_^H8BLAD$(HT$ Hѹ@UtH8HHXHhWH0HHHL} hHPHѹ@D tHGLz DHӹ@l$(HD$ sHGLu DHӹ@l$(HD$ sHG Lp DHӹ@l$(HD$ sD$@H\$HHl$PH0_H\$UH0HLl$(HL$ MH DSsHCLH MD͉l$(HD$ ,sHCLH MD͉l$(HD$ sHC LH{ MD͉l$(HD$ rH\$@H0]H8ALg DL$(HT$ Hѹ@rH8H8AL7 H DL$(HL$ AItrH8H8Ht'AL DL$(HT$ Hѹ@>rD$@H8H8ALw H DL$(HL$ AIrH8H8Ht'AL DL$(HT$ Hѹ@qD$@H8H8AL H0 DL$(HL$ AIqH8H8D$( HT$ HL)@A`qH8H8AD$( HL$ LH AI)qH8H8Ht'AL DL$(HT$ Hѹ@pD$@H8H8AL HX DL$(HL$ AIpH8HHXHhWH0HHHtpLehHPHѹ@DupHGLbDHӹ@l$(HD$ PpHGL]DHӹ@l$(HD$ +pD$@H\$HHl$PH0_H\$UH0HLl$(HL$ MHpDoHCLHUMD͉l$(HD$ oHCLH.MD͉l$(HD$ oH\$@H0]H8Ht'AL DL$(HT$ Hѹ@VoD$@H8H8AL HDL$(HL$ AIoH8H8D$(HT$ HL@AnH8H8AD$(HL$ LHCAInH8H8AL# DL$(HT$ Hѹ@nH8̉L$H8AHD$@L DL$(AIHHD$ GnH8H@SH0HsH |AL HDL$(AIH\$ mH0[H8D$(HT$ HL@AmH8H8AD$(HL$ LHAImH8H8D$(xHT$ HL@ATmH8H8AD$(xHL$ LHAImH8HHXHhWH0HHHtpL)hHPHѹ@DlHGL&DHӹ@l$(HD$ lHGL!DHӹ@l$(HD$ lH\$@Hl$HH0_H\$UH0HLl$(HL$ MHDClHCLHMD͉l$(HD$ lHCLHMD͉l$(HD$ kH\$@H0]H8ALoDL$(HT$ Hѹ@kH8H8AL?H(DL$(HL$ AIkH8H8AL; DL$(HT$ Hѹ@[kH8̉L$H8AHD$@L DL$(AIHHD$ kH8H8Ht'AL DL$(HT$ Hѹ@jD$@H8H8ALHLDL$(HL$ AIjH8H8Ht'ALjDL$(HT$ Hѹ@zjD$@H8H8AL3HDL$(HL$ AI@jH8HHXHhHpWH0HH5hHH}L|DH֋iHCLsDH֋ωl$(HD$ iHCLaDH֋ωl$(HD$ iHC LODH֋ωl$(HD$ iHCL=DH֋ωl$(HD$ niHCL+DH֋ωl$(HD$ LiHCLDH֋ωl$(HD$ *iHCL'DH֋ωl$(HD$ iH\$@Hl$HHt$PH0_H\$Ht$WH0Hd$ HpHAxE3E3H3DhHÐz@H{t/H{t(H Ht E33hNt H HHu3HH\$@Ht$HH0_H%hH\$WH HHL$0hL$0HHhHtZHHG8+3%G0gHHL$0hHHHL$0hH\$8H _H\$WH HHL$0`hHL$0^hHHH8 (xC@t H <HP8@vH1HHHHG8gHzgt H 2Kg03HfHΎHH(xCuz@t H  HxAuX@t H !Lz=@t H 6DLHD+HAH9HL$0fHHHG8L$0fHfHbft H 3g03HeH趍HL$0cfL$0HHafHHPXH\$8H _H\$Ht$WH0H-t H FHd$ HpE3E33HdHÈHKHt!H{tH;tdHcH#HcHHu3Het H BH\$@Ht$HH0_H\$Hl$Ht$WH0HHqt H Hd$ HpE3E33HdHÐH;kuH Ht'dHcHcH#HHu3Hdt H H\$@Hl$HHt$PH0_H\$WH HsH Nt4AHO$EIыAtAtHHuIuH\$0H _H\$WH HTsH t:AHO$EM‹At+At+HIuIuH\$0H _ArzSH :CHuh@:Ju]BE3D$@B3҈D$AD$@fKH b@DI%}+ƒŠB 8H [̺UHDBfH@Iuf;&E3LAHELIJ E9\ uE9\$ufAfA|ff|2ð8 < @ D P T H L LXHWAWWWWWWWMAHfAHAM@(IuIIuH\$Ht$WH0Ht H &_Hd$ HpE3E33Hc`3HH{tCH;t=H{t6}tL LCH HK^`HcH#HcH@r3H a1t H H\$@Ht$HH0_H\$Ht$WH0Ht H Hd$ HpE3E33H_3HàH{tCH;t=H{t6tL LCH 2HK_HcH#HcH@r3H6`]t H H\$@Ht$HH0_H\$Ht$WH0H%t H Hd$ HpE3E33H^3HÀzH{tCH;t=H{t6tL LCH ^HK^HcH#HcH@r3Hb_t H H\$@Ht$HH0_HHXHhHpWH0H`HpHHE3E3H3]3HH;kuCH;t=H{t6tL LCH BHK]HcH#HcH@r3HH\$@Hl$HHt$PH0_H%^HHXHhHpWH0H`HpHHE3E3H3A]3HàH;kuCH;t=H{t6\tL LCH HK=]HcH#HcH@r3HH\$@Hl$HHt$PH0_H%]HHXHhHpWH0H`HpHHE3E3H3\3HÀzH;kuCH;t=H{t6tL LCH 1HK\HcH#HcH@r3HH\$@Hl$HHt$PH0_H% ]H\$Ht$H|$ UHH0HHHMHX0HEHHEHEHE\DMH0LEH裫M\3AHHUH9PurH9AulHMHUHQHX3HY8A0 [HHEHMH;u3HH_8_0[H躃H\$HHt$PH|$X3H0]ù)H\$Hl$Ht$ WATAWH0HY@H<@t H %{xt7!t H :3HΉ~0[H2_ HHd$ HpxHE3E33Z4 AA\AA;;\,A;) t\t*<H t H HHHPZ t H =HHHP0 ʿt H \HHHP 蠿t H 2HHH wt H  HHHP( $(t\,t*0H ^觿t H $荿HHHPH7 Ѿt H cHHHP@ 觾t H 9HHHP8 }t H FHHHP0 St H HHHPX A;-8LPt\Tt*Xs(H tȽt H ZHHHPx 螽t H g0HHHPptt H HHHPhJt H ܽHHHP` t H i貽HHHY`dltWpt*tL迼UH MD衼t H J3HH|t H HH] Wt H LAHHC%t H N跼HHH^1H ]膼 A;A;t`t3舻t H aLA,at H HH<uH ?#\H & CH  t H 胻LYAt]t4#薺t H (LYHnt H gLYxMt H ߺHH:(t H 躺HHiH (葺t H ~wHH &;! tW t1  ~t H HHYMH ^<;t H $͹HH |t H 訹HHHOt H {HHH"輸t H NHH] # ' tzC tMG t sH hSt H HHh .t H HH o t H 蛸HHJ2H r;ql4;gA;wW8 aHHHP  $(i,30SHHHPP^A;wZ8LvP@T XHHH`}d?lptHH ;w~t[tG(>Hd$ LYAHHk;LYLYHxHD$ Ɂpt0;LYLL$PAD$P!LYH닸 ;wK[K  uEHHmX ?# t9' C G |3HOHf8HH3H͋fOH\$XHl$`Ht$hH0A_A\_H\$Hl$Ht$WH H3HH;Pu L;uHxu H@sd+t&L [L[H NN裴H<[HMHHH[H3ɳt H [3HH;t襳tLKLH .H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$WH H3HH;Pu L;uHxu H@s`t"L[H DNƠNƨ蛳H<[HLHH[HƨHƠ3t H S3HH;t蝲tLKLH &H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$WH H3HzH;Pu L;uHxu H@sdt&L [L[H N΀zNƈz菲H<[HzKHzHzH[Hƈz3赱t H G3HzH;t葱tLKLH H@rH\$0Ht$@Hl$8H _L WAVLPABL8 A .LUA H(LL$@AD$@D$D"9H(Lx ALzAH\$WH HH蛰@tH d3+LL$0AHHˉD$0}H\$8H _H\$WH H|vH3H$HWLD$ HٹHHT$ HA@ AHH0A@ @@AH0HPA@@@`AHPA@`@pLHzA@@AH A@@0AH H@A@0@PAH@H@`A@PI@`&LL$ AHHH$H3茯H$@H _LVAxVLUA BL A.H\$Ht$WH HHt H W萯HxHP0s #{0L@ MuHGC0Hc83HHHpH\$0Ht$8H _H\$Ht$WH HHrt H kHxHP0s#L@ Mu"Hc83Hˉ{0=HH]p:HHc83HˋC0HH6pt H 臮H\$0Ht$8H _H\$Ht$WH HH趭t H _HHxHP0s #{0L@ MuH C0Hc83HrGHoH\$0Ht$8H _H\$Ht$WH HH*t H 輭HxHP0s #{0L@ MuHC0Hc83HFHoH\$0Ht$8H _LYA H\$Ht$WH HH芬t H HxHP0s #{0L@ MuHC0Hc83HFFHfnH\$0Ht$8H _H\$Ht$WH HHt H 萬HHW0sNثt H jëtWH R諫tH 8##LG Mu7聫t H Hc83Hˉ{0mEHm:HOHc83HˋC0FEHfm%t H 跫H\$0Ht$8H _H\$Ht$WH HHt H oxHxHP0s #{0L@ MuH/C0Hc83HDHlH\$0Ht$8H _H\$Ht$WH HHZt H HxHP0s #{0L@ MuHC0Hc83HDH6lH\$0Ht$8H _H8HLYAHD$ R H8HHXHhHp HPWATAUAVAWH0HIH3AHH8tH@rLDHd$(LMLH0HGHèHCH;H98t)HL$0H_>H\$8H _HHXHhHpHx ATAVAWH0HE3ML3HHxu H8uHxt4HAHH|ܸH\$PHl$XHt$`H|$hH0A_A^A\L=Hd$(IcMH4LM4AILt$ b=x+H LLˈ't(H 蹢HHHÈI&WH\$Ht$WH H@zHHH@D$0átH@zH PF蟡tH@zH P'耡tH@zH P atH@zH PBtH@zH 4P$ʡd$0LL$0AHHH\$8Ht$@H _HHL@zMtEAAAA3D$ LL$ D@HD$$HD$,D$4HHH\$Hl$Ht$ WAVAWH H3HDpHAs #H@zLzHt :H!@zAD;׹Ds:H@zsH 詠H@zHtGMIHHT$@Hx#H@zHL$@zHHL$@Hf83HΉn09HaH\$HHt$XHl$PH A_A^_H\$Ht$WH HE33HL;@u H;uHxu%HAHH|޸H\$0Ht$8H _IcH<[H9HHH[Hƈ3H\$Hl$Ht$WH H3HHD9@s Hb8#HOAIEH_83Hωw08H`H\$0Hl$8Ht$@H _H\$Ht$H|$ AVH H3MHHD9@s#MHREIUH9|$Pt7HHT$0HxHL$0IT$PHHL$0Hc83Hˉ{07H`H\$8Ht$@H|$HH A^HHXHhHpHx AVH0HY@HHT$`HIPE3HXHHHDHWHHD3Ds|HAvHL L(*9HH39H3 9HE3։LD8HE3E3GATXD$ 73DfDD<LTfDxL|HHHHDDH\$@Hl$HHt$PH|$XH0A^H\$Hl$ VWAVHpHgbH3HD$hHi@d$0HAAt H ,襜&IA@6HHHHD$0LEAHD$  7=#ueH 6T$0A5HH\$0蓛sT$0H HHD$0DLAHD$ 6؅xvQAt H HHL$8:7HHL$H(7H HL$X7At H 薛 *Ht ֚s H fH5趚At H GHL$hH3躚L\$pI[0Ik8IA^_^H\$Ht$WH HY@Het H @xp4HHHqD3H{HHH mjHHHH ,kHHHHH JkHHHHH 7HHHHH ]H` HHH@HHH %]H0H oX|t$0H׹3HHHL3HHHH YHHHH OjHHHHH }YHHHHH NHHHHH [H` HHH@HHH [H0H ZP2HHHu =L3HHHH WHHHH qiHHHHH iHHHHH xHHHHH :HH HHH YH@HHH ZH0H vXHHHpHHHHpڗsH aHgyHHHtW2HHG@2H ?i@ǀ<t @@ r(@@rtH K@H\$8Ht$@H _@SH H>t H GЗH[@HHHtl1HHH s-H htH ~H [=H\$Ht$H|$ UATAUAVAWHH`Ly@3L衖DcAt H .]H]]H]IIPHA̋E0HEHD3HH9]-sVH 躖@AE@M0HEH]D3H[H9]FؕsVH leLEI0HHML0HUHM/M I9ILt$0LEA"\$(\$ /IH PE3Hr@HD$8H\$0ILH\$(H\$ !y0At H 觕IHg_/IYILH0Ip0HfA$A2f fHt .H.H膔sH HHD3I0IH.HI.HUIR/E0HHLE0IP HIIPXHATXAXHPH/%貓At H *CIIIPPHMHt-ms H HMHt-Gs H דL\$`I[8Is@I{HIA_A^A]A\]H\$Ht$WH Hy@t H 莓HHHPHH tMɒs H YH HX@HHPHH ,H HHPPo@t H H\$0Ht$8H _H\$WH HY@9t H ˒HHHPHH t(s H 薒HH PHHH\$0H _H`PH8Hd$ E3E33t+H83H%s,H\$WH Hy@H膑t H HHk HϋSH\$0H _ËbH\$UHl$HpHcWH3HE`d$0d$4d$8HHL$@3AxHd$ HE3ɉL$HHD$PHD$0MHD$XHD$8LD$@HD$hHAIHEHD$4HHEHD$8HE4+L$0 bL$4蓐HM`H3衐H$Hp]HHXHhHpWH0Hq@L!AHH@ HI*؅y3HωG0-*HMR+HH H΋2RA HH*Hl$HHt$PH\$@H0_HHXHhHpWH0Hq@LAHH@ H)؅y3HωG0)HQ2HC=tv= t]=tD=t+=t:tfH X(tTH FtBH 4t0H M"tH t H rC=tW=tC=t5H=t!=tHCHC)H}HHQ HH3Hω_0h(HPA HH^(Hl$HHt$PH\$@H0_HHXHhHpHx AVH HHHHHPHHLHIPH3H9tC=~s 0HF H HƃHt LAPHIRPHHRPH\$0Hl$8Ht$@H|$HH A^H\$WH HHHHHPHHHƇPPH\$03H _H\$WH HHHHHPHHHƇPPH\$03H _HLx s#ǁǁxfHJAAAHB8 3H\$Ht$WH H P3HHHy Hy qAȋt&HCsH 譌DCHK(3A'H9{H\$0Ht$8H _ËQ9Q DIE3EtAEP3AEA;Q EDAHHXHhHpHx AVH HH L@2&LH@APu"DC HSEE{ S ;S!S HK @&H\$0Hl$8Ht$@@H|$HH A^H\$Hl$Ht$WAVAWH HH AD@2B&L HDAQuDCHSE<{S;S!CHK A &@t HHRXH\$@Hl$HHt$P@H A_A^_HHXHhHpHx ATAVAWH HH AL3%DH9stl3tfHHPuDA$SHK CKIątȉ;KH!CHPX;ry H &HK A,%H\$@Hl$HH|$XHt$PH A_A^A\HHXHhHpHx ATAVAWH HH EL3$E3@EteHHPuCK HCNJ AC SI;‹G9S Aĉ!C E;ry H s謉HK @Y$H\$@Hl$HHt$PH|$XH A_A^A\HtTH\$WH HH $gg gHO #DGHO(A3$H\$0H _@SH HHIHt "HcH [H\$Ht$WH HH #_ W;w O++3ɅۊHHO p#Ht$8H\$0H _HL$H(H(E33EA##D uHL$0H(A#H(H\$WHPHH裇t H 5HL$0E33#HH H@HH@ @H0H@HHHHL$0@HHH!=uHd$ HL$0E3E33 C0H\$`HP_H\$WH HHt H yCCHHHHH\$0H _H% H(I3E3 H(ðH\$WH Hy@IHHt+A8r"DHPH2H\$0H _HA@HHHXHhHpHx ATAVAWH Hy@IEHLLIPHtH }H((NًuB HH谅sH >HcHc D3HkL{NHHtMrsH YHD3HkL{H(Hc HCH(HX H(%tH H豅HIPPHl$HHt$PH|$XHH\$@H A_A^A\H\$Ht$WH HY@HHHHPH豄tH =H(HHH;tHRHHBHu8H9B u-H(LsmH ܄_HtBHz uH(HBHH` gHtHJ HtHH HJ HBHA HB H`H3ԃtH `HHH\$0Ht$8H _H`PHA@HHtHAHH`03@SH 3HQHHIfAhHAH E33JHK8E33;HKPE33,H3H [H%HH`H\$WH0HyHtoyiuiHd$ HE3E33HE3HO APGiHOHd$ E3E33oHOGiHg3HaH\$@H0_@SH@yhHfAhH !HK8HKP HH\$0HHL$PE3HD$(Hd$ E33y HcfCh0HL$PHd$(HCE3E3HD$ HL$PkH@[H\$WH HY@zAHHAA;utD9quk@tNƃqq茁@tqH p@@H 1N@3H a;u7D9qt&@t H ?踁l @taH sSq;u@tH A;u"qр@t H c赀@t H G3H\$0H _H\$Hl$Ht$WAVAWH HY@IMHL@2Hp@A`[@tH 2tuI zu90Wu34Wu0Wu94Wu $zL$`A=HHHHAt @ꉓQQQt&@t H 7@2탣Q@Q@tH @ f@t@H K@tH vƆ  @@ D$` D$h ANI?A F~@tAVH ibH\$@Hl$HHt$PH A_A^_@SUVWAUAVAWHPHDH3HD$HHY@3IHMHT$ Lx@HL$(@AhY~@tH ~tuJ zu0Wu394Wu 90Wu4Wu ƃ$zD$AAA.}@t$H DX~HD$ HHAtH@H3LJQHH3Q8Qt&l}@t H e}3@QQAEALt$(DIQAMQF3Ʌo8 zt'@uK}@t H +}3 z?@u$;zu ǃz;zu ǃz|@@@tH @A}|@tA@H +$}}|@tAH =}AvAƇAA @@ $@ $ AMIcA E{@tAUH |{@t zH h|{@H %L|AA;uzHXLXHD$ YD$0YL$@D A:w:E"LL$ LD$HHT$0A3D"|$ t-{s H |{M@I E3D9Qu0z@t H {ǃzǃzƃ z@u$;zu ǃz;zu ǃzHL$HH3zHPA_A^A]_^][Hl$Ht$H|$AUAVAWH0Hy@L HIMLh@H$`<`uWEz@t H nzNA<FD$(zL$ HILMu jT y@t H .wzNA<wD$(뤀_uPy@t H #LzƇY3HYHYHYEYMY;`0Yt/Xy@t H yLHI"ƇY2@t2y@t H yFMLňD$(HID$ At Aa0W@x@tH ~@Xyx@tA@H ~6t(HHf#HHH\$WH HHnt H eoHHHƃx{|u C|HA8HtHHЃg0HHH\$0H _eH\$WH HHHHHƃx{|u C|HAHHtHЃg0HHH\$0H _ HHXHhHpHx AVH HHHHL0AHxrLIpNF N0IF Ht3HHNF N03Hωo0vH/HA HhH\$0Ht$@H|$HHl$8H A^H\$WH HHHHLI@PHtHHH\$0H _H\$WH HHHHLI@(HtHHH\$0H _H\$WH HHlt H )mHHLC|C|ƃxI@HtHHHHP0g0HH!.lt H WlH\$0H _H\$WH HHHHLA|A|ƁxI@@HtЃg0HHH\$0H _H\$Ht$WH HHkt H 70lHHƃxP(HHH0C|C|CxH~tLkt H kHHVH03Hmk@t H kH@-H,H-H|-HHPjt H hkHA H,g0HHHˋ,HH8tHH8HHHtHHHH6jt H _jH\$0Ht$8H _H\$Ht$WH HHHHϋ%,HA HHt$8H\$0H _HHXHhHpHx AVH HHit H .jLHHAI.Hait H iHLHPAƃxAVyiH it H iC|C|H}t"ht H liHHUht H Jiht H 5iht H iyht H i3HΉ~0oH*HA HaH\$0Hl$8Ht$@H|$HH A^H\$WH HH ht H ThHHLC|C|ƃxI@HtHHЃg0gt H )RhHHH\$0H _H\$WH HHgt H hHHLC|C|ƃxI@HtHHЃg0H03zHH؅ygt H ggt H gH\$0H _H\$Ht$WHPAE3HHHL$0APt,H@HH@ @H0H@HH HHHHL$0@HHHK=uHd$ HL$0E3E33G0H\$`Ht$hHP_H\$Ht$WH HHHGCHHHHwHA H׋H(Ht$8H\$0H _H\$WH HHet H =fLHHE@AtT H\$0H _H\$Ht$WH HHHHً@H;}xHHH A H@HH@ @H0H@HH`HHH@HHJ=u'dt H FeH(E33HH[H\$0Ht$8H _H\$WH0H*H3HD$(zAHY@D$ A fD$$AHHLt HHLAxuAPu A@IH8&uKHHt?LMt7HHT$ AAct H WdH(l3HL$(H3cH\$PH0_H\$Ht$WH0HY@LFdAHHD$ py3HωG0THt%H%ct H cNthtSt/t HHZHHHHHAHHHt'[HIPPsZy H <[HH3xZH$@HA_A^A]A\_^]H\$Hl$VWAVH Hq(ALHZt H Zuu\$@XHHHPP;}HpHHHE3DIHP0HpHHYt H !ZHl$PH\$HH A^_^H\$ UVWHHH3H$Hq(AHHEd$0HL$@3A莦H<LL$0LD$@HHt$ r<u?D$Et2$tLpHT$@HAHL$@3A+9\$0uH$H3XH$(H_^]HHXHpHx UATAUAVAWH8HHH3HLi(HپHM3DLl$XU襥HED$@HD$H;"H58LDgHL+EL|$8 HRffAIuf8f={HHL$@HHHL$@\A0HL$`E3Hd$hHD$@WELD$`HL$P?HD$pDt$`D$x@mDmA0D$MALH'WsH ~AWAeAL3IAEEE ^HT$XHL$PHD$0H0HD$(MADd$ E3DAEB(ABL(AOBD( AG BL(0AO0BD(@AG@BL(PAOPBD(`AG`BL(pAOpVVtEH AVAIA@rI}$Vs H VL|$8VtT$0H VEyQA?Ut H vVHvffB>Iuf8HpHf=F:JZj z*AAHH38UL$I[8Is@I{HIA_A^A]A\]H\$Hl$Ht$ WHPHH3H$@Hq(HٿHL$@3D HD$@D$0HD$8HHtgHpHHL$0Hf8HHL$0L8HT$8HA3D$(HD$ dH$@H35TL$PI[Ik Is(I_H\$Hl$VWAVH AHL3HD$@`yI3ҊHLZHHuLD$@33|HHAHkHaH\$HHl$PqH A^_^LI[IkIsWHAIHڋD IKE33/HL$`HHD$PDLHD$@HD$`HHD$8$͈D$0$D$(H$HD$ HtHH=u4Ry H QJSHd$ HL$`E3E33S\$PRy H MSxD$XH$ H$ 2L$I[IkIs I_ESUVWAVHHOH3HD$pHq(HMHHL$@E33AHE DHD$XHD$@IHD$`H(HHD$hHHHHHBBHD$@HBHHwHd$8Hd$0E3HT$XD$(EAAID$ +tWMQt H QHHd$ HL$@E3E33QtEH ߻Q7Pt H xQHHd$ HL$@E3E33HpHL$pH3PHĀA^_^][H\$Ht$WH HPt H *QHHHHpPx]HHP y$;Pt H PHpHP"H ƃPHH@XQH\$0Ht$8H _@SH HOt H ӰlPHHHpPOt H ͰFP3H [H\$WH HOt H ðPHHHHP0HpHPPOt H O3H\$0H _H\$WHHPH3H$HHHL$03AmHd$ H`HD$@LD$0HHE3H\$HD$PH|$XD$`D$8 DH$H3NH$H_@SH I~Nt H 'OE33HH [HHXHhHp WH Hi(H3H@`y*Nt H NH3ҊHLHHu&LD$033|MtFH ܲ8HH3APHCH!QAMt H Ҳ;NHl$@Ht$HHH\$8H _@SH HuDu;HxHtWHxHHt=HƃH [@SHHY(D HL$`E33HL$`HHD$PHD$@HD$`E3HD$8D$0d$(Hd$ E34HH`8HH=u4Lt H MHd$ HL$`E3E33#D$PD$PxLLt H uL3Lt H |L2HĀ[H\$Ht$UWAVHHPH0H3HEHHI(3Lp3HE!}HEHH9xaLMLEH@=HME3E3yH|HHEHHEHx@0 F0HEЋHxHHƃAV(uKtH Jt H ǬKAE33HAV0uJtH Jt H ͬVKHUHˉEE EEEAV8uJtH sJt H K^Jt H ǮJHMH3dJL\$PI[(Is0IA^_]H\$UVWATAUAVAWHH`Hy@3LLHHEHLMLMXPAW؅NHEIsH !EJ3H9Eu UHNHMEEЉE@HHOIsU@H #IHUL΍AHNDF HMXHE@HD$(E@D$ VE@HM+HD E@E3f+FfEHHHtLHEйHHHHH@fD3EffB{HsBH I]HtHƷH ߷HAHtHUH ַH(HtUH HHtBH HDEHH3IUHNH}GtHHH ޷WHHUHGtHHH .HAHUHME3LefDufE؅x(EAEMII'AƅHMX3H9}t%%Gs H \GHM]H}Ht Fs H rGH4H$H`A_A^A]A\_^]H\$Ht$WH HJ(HH H@3HH H(HHP H0HHP HHHP HHL$0H@HxHD$0%.FtH F3HH HG0HHHwHHH@zH(HE33҉0HPE38H@HyH\$8Ht$@3H _@SVWH@HAd$`HD$pHp(HeH %D t&E $H  Et H EHD$pHK E3E33HD$ HD$8HD$hHD$0HD$`E3E3hD$(HD$ /<uDtT$`H ۱$ED$` uvDt H EHD$8HD$hHD$0d$(Hd$ E3E37<u,Dt0H "DtH #Dt H !DCt H ,D3ChH@_^[HHXHpHx UATAUAVAWHhHH H3HE/LaLHMHEHE`yE3LmMt$(HME33Le]M`E$0eH %AUD t 2CH CCt H CHEI HEI$(L}HE'L}By H mCHEE3E33IHD$ uAtuBtH Ѩ(CBtAH CAHEE3E33IHD$  vHH HHHM@HHWA@t H AIH"1A@t H AE3Ll$8Ll$0HUEAAIDl$(Dl$ t[@t H pAHiHME3E33Ll$ r@H 7A@@t H AD~8q@yH AAM$EtHIM$@ s#H *@ sH @HIuLe@y H }@IEI薣?y H o@I E3HH@D8$zLXLXMu?y}H R#@oAxueLE33S,zD :w=D"L@zH(zLMIAE"Ń}t)?s H @?D$zLeL}I$pII$PPH>@t H æl?HeHME3E33Ll$ nHt HH>t H '?L}|>y H ?3Eoh<HM/H3x>L$I[8Is@I{HIA_A^A]A\]Ht$H|$UATAUAVAWHl$H H>H3HELiE3D$P 4L|$`HD$XMu(HHL$HeH %AWD|$AD|$TAMD t=H 4>=t H >ID$(H HD$xI(H|$hHEH|$pP=y H ɨ=I$HT$PAAIP0HHD$`E3E33HD$ BAtHHD$X<tH {=<tAH ƨ_=AE3!E3AtOHD$XAdžHL$hHD$XE33HD$ :i<H 3HT$pHD$XHD$8HD$0D$(D@HD$ It&3 <&H <I$HT$@IPH|$h;tT$@H `<HD$`E3E33HHD$ g3҅A8T$Au|$@ ulD$AT$TDE XL$TuD$@LD$TE=D$@IBD=;u+A8Qu:IpDFHUIt2D$AI$HT$@IPt "HT$HDNLEI2D$AHL$h:tH ):t H WP;H|$H:t H }6;3GhdHMH3:L$ Is8I{@IA_A^A]A\]H(S:t H ܞ:H(HHLHQ(3HL$8HD$PHD$0L$(DIHL$ HHLHHHA(ECT$X3IKEKT$8IKT$(ISDJHMC FHHHHLHQ(3HL$8HD$PHD$0L$(DIHL$ HHLI[IkIs WATAVH@HH3HD$8HQ(Hp3H3|$ ICICHLH0A H0HAƃ8t H |9HHHU(u8tH n8t H |E9AE33HU0u8tH uz8t H 9HT$ HˉD$ D$$ D$,D$0D$(U8u68tH _$8t H m8AHs0HEA蘫u)HUH7H Mv8LEAIVu%HHPHHUH7H GHEĺu2HHPHIIPHHUHW7tLH @nHpHH@HRH0HRu HHRHL$8H37H\$hHl$pHt$xH@A^A\_H\$WH H6t H \7Hpu"6t H 77HHPH@HPH0HPHK0HPHHHPHHHPHHWHu;6t H 6H\$0H _H\$WH Z0I 6t H d6V tntEt5H V6~E33H5tuH 8E33H5tUH 6Gh5t0H !"V5tH oD5t H -5E33HZH\$0H _̸UHPfHIHuH(D AAtFAt8At*AtAtAu2H(x H( H( H( H(@  H(@SH Hy H tySH CfFKy H HL$I[IkIs I{(IA^H\$Hl$Ht$ WHPH)H3HD$HHq(H@@t H ƒoHpHPXHpHLD$0HP`y@H D$@D$0DLL$(HxfHpHPhy=@H qHD$(H@t H HpLHLL$ HPx@t H wpy@>H -@t H AHpHP @t H HD$ Hk@t H ÒHpHP0B@t H ʒ,@t H HpHPH @t H @t H HpHP8@t H [@t H ,EHpHP@@t H 7 y@t H Q HL$HH3}H\$hHl$pHt$xHP_@SH HJ(HHHǂƂH諈H@Hӈ3HxHfHHC0HHHcHHHHP H0HHP 3H [HHXHpHx UATAUAVAWHhH@HH3HE8HyxLqL3HM0E3D!d$HD$LIv(HL$xHt$pI_8LELt$XH]GHt$P+i'HcHL$HHGWHHD$@LHu NH V=IG H\$hHD$`t H ӛ,tWH ltWH TtWH I88t H !~|3A8OiHD$@E EHEHE0HMEHMHEtT$@H mIHMIH`HH@@"IAEDH @HHHL$pHHHd=u13HT$`E3HD$8HD$0D$(D@HD$ e}1 sUH ś}k  sT$@H AAdv(IpIIpHT$@IE3LD$H33uE3tH 4t H ΛtJH}0L$y H ׏HpHPPHHtcHy H ˏ3H [H\$Ht$WH HH y H VHt8tHH Ht H#HHuHӧHr y H H\$0Ht$83H _@SH HB y H HHttH y H 3H [H(HpPX3H(@SH H y H d HpHPHHpHP y H 5 3H [H\$WHHy(HL$`E33cHHD$PHD$@HD$`E3HD$8D$0d$(Hd$ E3"HHuDH@HH=uHd$ HL$`E3E333HH$HĀ_@SHLA(HpHT$8D$ (IHT$ Pp؅x yH w y H Ѝ H[H\$LL$ HL$UVWATAUAVAWHPE3E3E33ILLd$@HoMfAh3ɍ]HHKLH y H r{ Mt IHt H y H qJ Mt I y H ~' H$HPA_A^A]A\_^]L3HWY t H  B t H  % tH N3 AHHDD$0DD$(EDD$ }H yH 23y HuyH f3] yH z3A ID{ t H " { AttH ΅ 먄t H IHLHD$@: t H  E3Mu "H 2 3CHH3HHGt H &o VALHKHHt H o8 EAׅt^HMDMt?EE9x~6MH(AH AAfDfD;sDIE;P| f;rHwIt H $H$IIHpPp؉$yDH w6H NW$$At;L$I$pHIf;rދ$Ld$@H$L0B}H lHL3H\$Ht$WH HY0HE3H˺zu y H {mHE3HPzu HHPHy H z2HE3zuHHPHHHby H zHpHP؅y:y`H zRHpH؅y y3H zHpHH@HPH0HPy HpHPXHt$8H\$0H _@SH Ht H z4t H zH0HPH@HP^t H zIt H zHK0HPHHHPHHHPHt H zt H z3H [@SH IXt H JcE33Ht H W@H [@SH It H HKE33^t H H [H\$Hl$Ht$WH0AHH3s H tA.9\$psA#HF@E38HD$xHD$hDHHD$ ks H ͎FHl$HHt$PH\$@H0_H\$Ht$WH IHHos H H[@ nHHHD$XHHL$PH6%s H H\$0Ht$83H _H\$Ht$WH0AHHs H sHHEE3D$ A`s H ;Ht$HH\$@H0_H\$Ht$WH0AHHgs H ތHHEE3D$ AA+s H ŒHt$HH\$@H0_H\$WH Hs H H_@HH(H0HH&HωHH[HHHHH >k8`s H H\$0H _@SH H2s H HH [H%؜H\$Hl$VWAVH0Hy@HHs H Š{LLAHID$ ͚y3HˉC0H3|uBVs03HHA HIH\$XHl$`H0A^_^HLL$PLHT$PttCCHHHtH̋̉ zffH; uHfuHH8L LHd$ HѹjH(3H8L LѹHD$ 4%d%%%OnFDOCreate IoAcquireRemoveLock not success, Fail IRP Increase FDO Ref OnFDOClose DecreaseRef FDO Ref. OnFDORead FDODefaultWrite Mouse Point Lost WHEEL : GESTURE_ZOOM WHEEL : GESTURE_SLIDE_X (GestureValue == 0) WHEEL : GESTURE_SLIDE_X (GestureValue == 0) post up WHEEL : GESTURE_ZOOM X WHEEL : GESTURE_ZOOM Y GESTURE_ROTATE GESTURE_ROTATE : GestureValue = %d WHEEL : WHEEL_BUTTON_DOWN WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_X WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_Y IDP : Enter dispatch origin data routine IDP : Need to parsing length = 0x%x IDP : we got a command packet DispatchOriginalData : Get Button Status CMD(CMD length is not correct %d). DispatchOriginalData : Write to EDO Len %d. Multi-Input %02X Multi-Input 1: %d, %d Multi-Input 2: %d, %d do New rectangle gesture. ulWidth 0x%x,ulHigh 0x%x ReportMouseData.LastX %d,ReportMouseData.LastY %d ucTouchStatus 0x%x m_DeviceType 0x%x m_ucDeviceID 0x%x ReportMouseData.ExtraInformation 0x%x IDP : Leave dispatch origin data routine receive %d bytes points pkt(02) eTouch : ParsingInputData has an exception ! IDP : Enter dispatch command routine IDP : Leave dispatch command routine prcMonitor->left %d prcMonitor->right %d prcMonitor->top %d prcMonitor->bottom %d prcVirtualDesktop->left %d prcVirtualDesktop->right %d prcVirtualDesktop->top %d prcVirtualDesktop->bottom %d pActiveArea->ulNumsOfBoxes = %d pActiveArea->rcBoxArray[%d].left %d pActiveArea->rcBoxArray[%d].right %d pActiveArea->rcBoxArray[%d].top %d pActiveArea->rcBoxArray[%d].bottom %d cx %d cy %d rcBoxArray.left %d rcBoxArray.right %d rcBoxArray.top %d rcBoxArray.bottom %d pBuffer[ 0 ] 0x%x pBuffer[ 1 ] 0x%x pBuffer[ 2 ] 0x%x pBuffer[ 3 ] 0x%x pBuffer[ 4 ] 0x%x pBuffer[ 5 ] 0x%x IDP : Enter post mouse point routine IDP : Leave post mouse point routine.because EEPROM failed EDOPostMousePoint : m_ulTouchStatus = 0, set Touch Disable Enable EdgeBtn EdgeBtn : X %d EdgeBtn : Y %d Disable EdgeBtn 1 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Zfilter : disable Z filter Zfilter : enable Z filter 2 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 3 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 4 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 5 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 6 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x TouchSeq enable touch TouchSeq disable touch 8 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 9 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x do not limit in ActiveArea. 10 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Active Area : DisableTouch Active Area : Post last Point and Touch UP USER ID(Real Multi) %d Active Area : Post last Point and Touch UP(Retangle) last touch state is up Active Area : Post last Point and Touch UP (Real Multi) Active Area : Post last Point and Touch UP(Real Multi) Active Area : EnableTouch pDeviceParam->m_ActiveArea.m_LastX 0x%x pDeviceParam->m_ActiveArea.m_LastY 0x%x 11 npMouseData->LastX %d , pMouseData->LastY %d (EDOPostMousePoint)pFdoExtension->m_bLastButton4Down = %x (8)PostMouseState = %x RectangleAndRealMulti == TRUE bBranchSw : pFormatData[5] == 0x%x bBranchSw 2 : pFormatData[5] == 0x%x IDP : Leave post mouse point routine PackMouseInputData pFormatData[ 0 ] 0x%x ShiftBit 0x%x lTempX %d lTempY %d (FilterLostPacket)pFdoExt->m_bLastButton4Down = %x FilterLostPacket :pMouseData->ExtraInformation 0x%x FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , post left up FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , g_bDragWaitNextDown==FALSE , post Move DoPostMousePoint: We have lose the data eTouch : We have lose the data KeGetCurrentIrql() > DISPATCH_LEVEL!!! DoPostMousePoint: pPostMouseState 0x%x PostMouseMove PostMouseLeftDown PostMouseLeftUp PostMouseRightDown PostMouseRightUp PostMouseLeftClick PostMouseRightClick PostMouseLeftUpAndRightClick PostMouseDBRightClick PostMouseLeftUpAndDBRightClick PostMouseLeftClickSpecial PostMouseWheel PostMouseMoveAndLeftUp other DBG_TDI : Send reset frimware cmd pRectBox->left = %d pRectBox->right = %d pRectBox->top = %d pRectBox->bottom = %d OnActiveAreaSingleSplit ActiveAreaSplitMap OnActiveAreaMultiMapping RectBox.left = %d RectBox.right = %d RectBox.top = %d RectBox.bottom = %d ActiveAreaBox->left = %d ActiveAreaBox->right = %d ActiveAreaBox->top = %d ActiveAreaBox->bottom = %d OnActiveAreaMultiSplit OnActiveAreaMultiFull OnActiveAreaMultiUpper OnActiveAreaMultiLower OnActiveAreaMultiLeft OnActiveAreaMultiRight OnActiveAreaMultiQuad1 OnActiveAreaMultiQuad2 OnActiveAreaMultiQuad3 OnActiveAreaMultiQuad4 DetectTouchInSequenceState : lTempX = %d DetectTouchInSequenceState : lTempY = %d DetectTouchInSequenceState : lLastPostX = %d DetectTouchInSequenceState : lLastPostY = %d DetectTouchInSequenceState : TimeOut. state return to 0 DetectTouchInSequenceState : state 0 DetectTouchInSequenceState : state 0(out area) DetectTouchInSequenceState : state 1 DetectTouchInSequenceState : state 1(out area) DetectTouchInSequenceState : state 2 DetectTouchInSequenceState : state 2(out area) DetectTouchInSequenceState : state 3 DetectTouchInSequenceState : Switch to disable Touch Function. DetectTouchInSequenceState : Switch to enable Touch Function. DetectTouchInSequenceState : state 3(out area) BASEPrepareDelete : RefEvent OK! BASEPrepareDelete : WorkItemEvent OK! BASEPrepareDelete : DPCEvent OK! BASEPrepareDelete : IOEvent OK! xTouch : DispatchRoutine Called IRP_MJ_CREATE IRP_MJ_CLOSE IRP_MJ_READ IRP_MJ_WRITE IRP_MJ_PNP IRP_MJ_POWER IRP_MJ_DEVICE_CONTROL IRP_MJ_SYSTEM_CONTROL IRP_MJ_INTERNAL_DEVICE_CONTROL IRP MJ Others xTouch : Increaseing Reference yet =%d xTouch : Ref = %d, Decreasing Ref xTouch : ** OutStanding Ref Event triggered xTouch : Increaseing OutStanding IO yet =%d xTouch : OutStanding IO = %d, Decreasing IO xTouch : ** OutStanding IO Event triggered xTouch : OutStanding DPC = %d, Decreasing DPC xTouch : ** OutStanding DPC Event triggered xTouch : OutStanding WorkItem = %d, Decreasing WorkItem xTouch : ** OutStanding WorkItem Event triggered DriverEntry : g_ustrRegistryPath.Buffer ExAllocatePool size(%d) Leave driver entry ( fail ) xTouchEnter driver entry( 0x%x ) Leave driver entry NativeNameEnter add device routine DriverObject( 0x%x ) , PhysicalDeviceObject( 0x%x ) IoAttachDeviceToDeviceStack ruturn fail Identify fail FDO init fail Leave add device routine ( success ) Leave add device routine ( fail ) DriverUnload : g_ustrRegistryPath.Buffer FreePool Unload Driver( 0x%x ) EdgeBtnAction: TouchDown == pDeviceParam->m_LastTouchState EdgeBtnAction: pLastPostMouseData->Buttons = MOUSE_LEFT_BUTTON_UP; EdgeBtnAction Y EdgeBtnAction : WHEEL_UP 0x%x EdgeBtnAction : WHEEL_DOWN 0x%x HWEEL_LEFT 0x%x HWEEL_RIGHT 0x%x EdgeBtnAction X EDODestruct : call decreaseing Reference (EDONotifyDeviceRemoval) Leave EDODestruct Enter EDONotifyDeviceRemoval EDONotifyDeviceRemoval : complete m_WaitRemovalIrpLeave EDONotifyDeviceRemoval Write to EDO RxFifo = %d0x%02X EDOFireRemoveEvents EDONotifyToRemove Redirect : GetEEPROM Addr=%02X EDORedirect : Get EEPROM Addr = %02X Value = %02X %02X EDORedirect : Returned CheckSum = %04X EDO TX Thread : Get GETEEPROM CMD ,but first EEPROM CHECK not finish Write Complete EDO TX Thread : Get GETEEPROM CMD EDO TX Thread : Get H2D_LOOPBACK CMD EDO TX Thread : Write Data to FDO. EDO : Got Tx Thread Stop event EDO : Tx Thread is Close EDO:Read Timeout %d EDORxMoveData: CurrentIrp NULL EDORxMoveData: Fifo Empty EDORead : 0x%x EDO: Read %d bytes from Fifo Complete Read Irp - Read %d bytes EDO : Got Rx Thread Stop event EDO : Rx Thread is Close EDODefaultCreate EDODefaultCreate : call Increaseing Reference Increase EDO Ref EDO : Enter EdoCleanAllBeepEvent EDO : Leave EdoCleanAllBeepEvent (Enter EdoCleanBeepEventArray) (Leave EdoCleanBeepEventArray) EDODefaultClose EDODefaultClose : call decreaseing Reference EDODefaultRead xTouch : pEdoExt->m_BaseExt.m_bDeleted, Fail IRP EDODefaultRead: Read.Length == 0 EDODefaultWrite. EDODefaultRead: Write.Length == 0 EDODefaultPnp EDO IRP_MN_START_DEVICE EDO IRP_MN_STOP_DEVICE EDO IRP_MN_SURPRISE_REMOVAL EDO IRP_MN_REMOVE_DEVICE EDO IRP_MN_QUERY_CAPABILITIES EDO IRP_MN_QUERY_PNP_DEVICE_STATE EDO IRP_MN_QUERY_REMOVE_DEVICE EDO IRP_MN_CANCEL_REMOVE_DEVICE EDO IRP_MN_QUERY_STOP_DEVICE EDO IRP_MN_CANCEL_STOP_DEVICE EDO IRP_MN_QUERY_DEVICE_RELATIONS EDO IRP_MN_QUERY_INTERFACE EDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS EDO IRP_MN_READ_CONFIG EDO IRP_MN_WRITE_CONFIG EDO IRP_MN_EJECT EDO IRP_MN_SET_LOCK EDO IRP MN Others EDOBeep : Beep Source: %d EDOBeep : m_ulTouchStatus: %d EDOBtn EDOFireBtnEvent : Set Btn event! EDOHWeel pEdoExt->m_ulHWeelStatus = 0x%x EDOFireHWeelEvent : Set HWeel event! EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea == NULL pActiveAreaInfo->bEnable (%x) pActiveAreaInfo->ulNumsOfBoxes (%x) pActiveAreaInfo->rcBoxArray[1].left (%x) pActiveAreaInfo->rcBoxArray[1].right (%x) pActiveAreaInfo->rcBoxArray[1].top (%x) pActiveAreaInfo->rcBoxArray[1].bottom (%x) MonitorInfoEDOQueryMonitorInfo ExAllocatePool size(%d) EDOQueryMonitorInfo FreePool EdgeInfoEDOQueryEdgeInfo ExAllocatePool size(%d) EDOQueryEdgeInfo FreePool BeepFrequencyBeepDurationBeepModeBeepSourceConstRangeConstDurationConstModeMouseModeTouchSpeedTouchGridOrientBranchCalInfoEDOQueryCalInfo : ExAllocatePool size(%d) EDOQueryCalInfo : FreePool LinzInfoEDOQueryLinzInfo : ExAllocatePool size(%d) EDOQueryLinzInfo : FreePool EDOAuthenThreadRoutine-running EDOAuthenThreadRoutine-running stop since EEPROMOk EDOAuthenThreadRoutine-Register Fail ChallengeThread : Got Callenge Thread Stop event Other Status EDO : EEPROM Thread is Close xTouch\DeviceDefault\DeviceDefaultEnhanceLinear in Service(%d) EDOQueryMonitorInfoFromService : ExAllocatePool size(%d) EDOQueryMonitorInfoFromService : FreePool EDOQueryEdgeInfoFromService : ExAllocatePool size(%d) EDOQueryEdgeInfoFromService : FreePool EDOQueryCalInfoFromService : ExAllocatePool size(%d) EDOQueryCalInfoFromService : FreePool EDOQueryLinzInfoFromService : ExAllocatePool size(%d) EDOQueryLinzInfoFromService : FreePool CalSourceTouchHoldToResetTimeTouchHoldToResetFlagIdleToResetTimeIdleToResetFlagA0A1A2A3UppperLowFilter ThresholdFilterActiveAreaInfoEDOQueryActiveAreaInfo ExAllocatePool size(%d) EDOQueryActiveAreaInfo :Query Reg failed. error code = %x EDOQueryActiveAreaInfo :Query Reg failed. len = length%d EDOQueryActiveAreaInfo Buffer size too small. need buffer length is %d EDOQueryActiveAreaInfo Buffer size too small. need Data length is %d EDOQueryActiveAreaInfo(2) ExAllocatePool size(%d) EDOQueryActiveAreaInfo(2) Get data size(%d) %x EDOQueryActiveAreaInfo FreePool DesktopTouchDownTimeEnableDetectTouchSequenceFlgRectangleLimitInActiveAreaReportOlderRectangleFormatEdgeBtnRealMultiReportModeFireWheelEventOnlyReport1stContactEnhanceLinearSaveEnhanceLinearToService(%d) EnhanceLinearData(%d) EnhanceLinearDataSwTo8Bits(%d) EdoHookBeepEvent(%d)(%x)(%x) EDO Reference pkBeepEvent EDO Reference pkBeepEvent: Buffer too small EDO Reference pkBeepEvent: DeviceIoControl.InputBufferLength (%x) EDO Reference pkBeepEvent: sizeof(HANDLE) (%x) EDO Reference pkBeepEvent: (NULL == hEvent) Leave EDO Reference pkBeepEvent EDO Dereference pkBeepEvent Leave EDO Dereference pkBeepEvent SetRemoveEvent(%d)(%x)(%x) Enter EDOCleanAllRemoveEvent Leave EDOCleanAllRemoveEvent EDOReferenceRemoveEvent(%d)(%x)(%x) (EDOReferenceRemoveEventArray) EDODereferenceRemoveEvent(%d)(%x)(%x) (EDODereferenceRemoveEventArray) EDO Reference pkRemoveEvent EDO Dereference pkRemoveEvent EdoIoctlSetActiveArea : pEdoExt->m_pActiveArea ExAllocatePool size(%d) EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea->ulNumsOfBoxes(%d) pEdoExt->m_pActiveArea->rcBoxArray[1].left (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].right (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].top (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].bottom (%x) SetBtnEvent(%d)(%x)(%x) Enter EDOCleanAllBtnEvent Leave EDOCleanAllBtnEvent EDOReferenceBtnEvent(%d)(%x)(%x) (EDOReferenceBtnEventArray) EDODereferenceBtnEvent(%d)(%x)(%x) (EDODereferenceBtnEventArray) EDO Reference pkBtnEvent EDO Dereference pkBtnEvent SetHWeelEvent(%d)(%x)(%x) Enter EDOCleanAllHWeelEvent Leave EDOCleanAllHWeelEvent EDOReferenceHWeelEvent(%d)(%x)(%x) (EDOReferenceHWeelEventArray) EDODereferenceHWeelEvent(%d)(%x)(%x) (EDODereferenceHWeelEventArray) EDO Reference pkHWeelEvent EDO Dereference pkHWeelEvent reply ulHWeelStatus 0x%x EDODefaultDeviceIoctl IOCTL_SET_BRACNHFORMAT IOCTL_GET_BRACNHFORMAT IOCTL_GET_OIRENTATION IOCTL_SET_OIRENTATION IOCTL_SET_CALINFO IOCTL_GET_CALINFO IOCTL_SET_MOUSEMODE IOCTL_GET_MOUSEMODE IOCTL_SET_LINZINFO IOCTL_GET_LINZINFO IOCTL_SET_MONITORINFO IOCTL_GET_MONITORINFO IOCTL_UPDATE_MONITORINFOnIOCTL_SET_EDGEINFO IOCTL_GET_EDGEINFO IOCTL_SET_CONST_TOUCHINFO IOCTL_GET_CONST_TOUCHINFO IOCTL_GET_BEEPINFO IOCTL_SET_BEEPINFO IOCTL_QUERY_COMM_NAME IOCTL_GET_VERSION IOCTL_WAIT_REMOVAL IOCTL_CLEANUP_WAIT_REMOVAL IOCTL_REFERENCE_EVENT IOCTL_DEREFERENCE_EVENT IOCTL_REFERENCE_REMOVE_EVENT IOCTL_DEREFERENCE_REMOVE_EVENT IOCTL_HOOK_RAW_POINT IOCTL_HOOK_CALED_POINT IOCTL_HOOK_CMD IOCTL_REMOVEALL_HOOK IOCTL_GET_LAST_POINT_TICK_CONT IOCTL_GET_TOUCH_FUNCTION_STATUS IOCTL_SET_TOUCH_FUNCTION_STATUS IOCTL_SET_ACTIVE_AREA IOCTL_GET_ACTIVE_AREA_BOX_NUM IOCTL_GET_ACTIVE_AREA_INFO IOCTL_REFERENCE_BTN_EVENT IOCTL_DEREFERENCE_BTN_EVENT IOCTL_GET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_SET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_REFERENCE_HWEEL_EVENT IOCTL_DEREFERENCE_HWEEL_EVENT IOCTL_GET_HWEEL_STATUS IOCTL_GET_ENHANCE_LINEAR IOCTL_SET_ENHANCE_LINEAR IOCTL Others(0x%x) Enter identify device type FDOIdentifyDeviceType : ustrHardwareID.Buffer ExAllocatePool size(%d) We got a new hardware id , and compare it USB\SERENUM\ACPI\It is a SERIAL device FDOIdentifyDeviceType : ustrHardwareID.Buffer FreePool Leave identify device type FDOOpenPort FDOOpenPort : pFdoExt->m_pPort ExAllocatePool(NonPagedPoolNx) size(%d) FDOOpenPort : Internal DeviceID = %d FDOClosePort FDOClosePort : release DeviceID = %d FDOOpenEDO FDOOpenEDO : ustrDeviceName ExAllocatePool size(%d) FDOOpenEDO : ustrSerialNo ExAllocatePool size(%d) \Device\EDOFDOOpenEDO: init EDO failed. FDOOpenEDO : pEdoExt->m_ustrSymbolicName.Buffer ExAllocatePool size(%d) #EDOFDOOpenEDO: Create EDO failed FDOOpenEDO : ustrSerialNo FreePool FDOOpenEDO : ustrDeviceName FreePool FDOCloseEDO FDOCloseEDO : Decreaseing Reference call by NotifyToRemove and Destruct EDO PrepareDelete. FDOStopEDO OnFDODefaultHandler ForceRedirectedDebugLevelFDO: 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 FifoInit : pFifo->m_pBuffer ExAllocatePool size(%d) Write Fifo : fifo full Read Fifo : fifo empty helper:ForwardAndWait Helper:PassThroughIrp FDORegisterCallback begin--- Hooked=%d FDORegisterCallback : pTempList ExAllocatePool size(%d) FDORegisterCallback end--- Hooked=%d FDOUnRegisterCallback begin--- Hooked=%d FDOUnRegisterCallback : FreePool FDOUnRegisterCallback end--- Hooked=%d pMouseData->LastX %d,pMouseData->LastY %d IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (don't init ID1)(0x%x) IsNeedTransfer2Rectangle pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp(0x%x) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (init ID1)(0x%x) IsNeedTransfer2Rectangle : is ID1 NEED_REPORT_RECTANGLE(has ID2) IsNeedTransfer2Rectangle : is ID1 DO_NOT_REPORT_RECTANGLE(no ID2) IsNeedTransfer2Rectangle : is ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is not ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : end DO_NOT_REPORT_RECTANGLE RealMultiReportRectangle: pPostMouseState 0x%x RealMultiReportRectangle: ucUserID 0x%x ucID 0x%x RealMultiReportRectangle:m_bNeedPostUp ==TRUE RealMultiReportRectangle:Do not report this mouse event RealMultiReportRectangle:ucTouchStatus 0x%x RealMultiReportRectangle:m_DeviceType 0x%x RealMultiReportRectangle:m_ucDeviceID 0x%x RealMultiReportRectangle:ReportMouseData.ExtraInformation 0x%x RealMultiReportRectangle:pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp 0x%x RealMultiReportRectangle:Clean status RealMulti: pPostMouseState 0x%x m_bNeedPostUp ==TRUE pFormatData[0] & 0x60 pFormatData[0] & 0x20 pFormatData[5] == 0x5f pFormatData[5] == 0x60 pFormatData[0] & 0x40 pMouseData->ExtraInformation 0x%x ReportMouseData.ExtraInformation 0x%x (gesture) IRP_MN_START_DEVICE IRP_MN_STOP_DEVICE IRP_MN_SURPRISE_REMOVAL IRP_MN_REMOVE_DEVICE IRP_MN_QUERY_CAPABILITIES IRP_MN_QUERY_PNP_DEVICE_STATE IRP_MN_QUERY_REMOVE_DEVICE IRP_MN_CANCEL_REMOVE_DEVICE IRP_MN_QUERY_STOP_DEVICE IRP_MN_CANCEL_STOP_DEVICE IRP_MN_QUERY_DEVICE_RELATIONS IRP_MN_QUERY_INTERFACE IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP_MN_READ_CONFIG IRP_MN_WRITE_CONFIG IRP_MN_EJECT IRP_MN_SET_LOCK IRP MN Others Enter start device TouchSendSyncIrp is success GetCommName Failure GetCommName Success Do port start device Empty Port's StartDevice Going to Enable Device Interface Enable Device Interfce done Leave start device xTouch : Enter remove device xTouch : Do port remove device FDO PrepareDelete. xTouch : IoReleaseRemoveLockAndWait is called xTouch : Leave remove device Enter stop device Leave stop device Enter surprise remove device OnPnPSurpriseRemove : return status not success. Leave surprise remove device OnPnPQueryRemoveDevice Leave OnPnPQueryRemoveDevice OnPnPCancelRemoveDevice Power : Enter OnFDOPower Power : Enter OnFDOWaitWake Power : Leave OnFDOWaitWake Serial : Powering Up! Clear Power down Event Serial : Powering Down! Trigger Power down Event xTouch : Enter FDODefaultSetPower PS2 UsbFlushCmdPacket : Enter EDOMutex UsbFlushCmdPacket : Debug 0 UsbFlushCmdPacket : Debug 1 UsbFlushCmdPacket : Debug 2 UsbFlushCmdPacket : Debug 3 UsbFlushCmdPacket : Debug 4 UsbFlushCmdPacket : Debug 5 UsbFlushCmdPacket : Debug 6 UsbFlushCmdPacket : Debug 7 UsbFlushCmdPacket : Debug 8 UsbFlushCmdPacket : Leave EDOMutex ResistiveRedirect : SetEEPROM Addr=%02X, Value=%04XRedirect : Update Data in Registry Redirect : Get EEPROM Addr = %02X Value = %02X %02X Redirect : Returned CheckSum = %04X UsbPort : Enter UsbInsertCmdPacket UsbPort : Leave UsbInsertCmdPacket \InformationQueryEEPROM : FullInfo ExAllocatePool size(%d) EEPROM : Query Addr=%02X, Value=%04X QueryEEPROM : FullInfo FreePool EEPROM : Query Value Returned=%d EEPROM : Query Value Fail! Update Registry again BaudRateBaudReate = %d !!! PnpSerialStartDevice() PnpSerialStartDevice: open edo failed PnpSerialStopDevice() Leave PnpSerialStopDevice() PnpSerialSurpriseRemove() Leave PnpSerialSurpriseRemove() SerialStartDevice !!! Set baud rate fail !!! Set baud rate success !!! Set LCR fail !!! Set LCR success !!! Set timeout fail !!! Set timeout success !!! SerialStartDevice:Fail to StartDevice - RxFifo !!! SerialStartDevice:Fail to StartDevice - TxFifo !!! SerialStartDevice:Fail to StartDevice - CmdFifo !!! SerialStopDevice! SerialStopDevice (m_IsPnpDevice)! Thread isn't stopped yet!!! DeviceSyncIoctl : status = STATUS_PENDING DeviceSyncIoctl : status != STATUS_PENDING SerialSetRTS : status = STATUS_PENDING SerialSetRTS : set RTS success SerialSetRTS : set RTS fail Leave init serial port SerialReleaseIrp Enter read completion routine SerialAllocateRxIrp :enter allocate rx IRP . SerialAllocateRxIrp : allocate rx IRP false. SerialAllocateRxIrp :Leave allocate rx IRP . kIrql > PASSIVE_LEVEL || NULL == pPortBase->pReadIrp SerialStartDevice:RxThreadRoutine --- Running !!! RxThread : EnterSerialStartDevice:RxThreadRoutine --- Stop Event fired !!! SerRxThread : Device Power Status is %X! SerRxThread : System Power Status is %X! SerRxThread : Stop Event was setted SerRxThread : Set m_ulTouchStatus =1 enable touch SerRxThread : Power Status is DeviceDo! RxThread : IoSetCompletionRoutineRxThread : allocate rx IRP false. RxThread : IoCallDriverRxThread : KeWaitForMultipleObjectsRxThread : Stop event is setting RxThread : read event is fired RxThread : ulReadBytes = 0x%x Rx : 0x%02x Rx : 0x%02x RxThread : Enter DispatchOriginalData RxThread : Leave DispatchOriginalData SerRxThread : Power Down Event Trigger SerRxThread : Power Down Event Trigger End RxThread : Leave Rx thread Enter write complete routine Write data to lower success Write data to lower timeout write complete: Cancel Write IRP write complete: Delete Pending Write IRP write complete: Device not connected. write complete: Other status = %x Tx Thread : cancel Irp Tx Thread : Power Down Event Trigger Tx Thread : Power Down Event Trigger End kIrql > PASSIVE_LEVEL || NULL == pPortBase->pWriteIrp SerialStartDevice:TxThreadRoutine --- running!!! TxThread : Enter SerTxThread : Stop Event fired! SerTxThread : Device Power Status is %X! SerTxThread : System Power Status is %X! SerTxThread : Stop Event was setted SerTxThread : Stop event is setting SerTxThread : get power down event SerTxThread : send 0x%x SerTxThread : Leave Tx thread IsDeviceExistingThread : Enter IsDeviceExistingThread : stop event is setting IsDeviceExistingThread : we got MSR %08x IsDeviceExistingThread : ( ulModemStatus & SERIAL_DSR_STATE ) != SERIAL_DSR_STATE IOCTL_INTERNAL_SERENUM_REMOVE_SELF is successIOCTL_INTERNAL_SERENUM_REMOVE_SELF is failSerialIsDeviceExistingThreadRoutine : Leave SerialGetCommName : ustrTempCommPortName.Buffer ExAllocatePool size(%d) NativePortNameSerialGetCommName : pFullInfo ExAllocatePool size(%d) SerialGetCommName : pFdoExt->m_ustrCommPortName ExAllocatePool size(%d) \DosDevices\_DEVICE_ = %ws ustrTempCommPortName get from PDO = %ws return length = %d bytes m_ustrCommPortName.MaximumLength = 0x%x m_ustrCommPortName = %ws SerialGetCommName : ustrTempCommPortName.Buffer FreePool SerialGetCommName : pFullInfo FreePool SerialFlushCmdPacket : Enter EDOMutex SerialFlushCmdPacket : Debug 0 SerialFlushCmdPacket : Debug 1 SerialFlushCmdPacket : Debug 2 SerialFlushCmdPacket : Debug 3 SerialFlushCmdPacket : Debug 4 SerialFlushCmdPacket : Debug 5 SerialFlushCmdPacket : Debug 6 SerialFlushCmdPacket : Debug 7 SerialFlushCmdPacket : Debug 8 SerialFlushCmdPacket : Leave EDOMutex SerialPort : Enter SerialInsertCmdPacket SerialPort : Leave SerialInsertCmdPacket SerialQueryEEPROM : FullInfo ExAllocatePool size(%d) SerialQueryEEPROM : FullInfo FreePool UsbPort : before set configuration NULL UsbPort : after set configuration NULL PnpUsbRemoveDevice : before abort and reset pipe PnpUsbRemoveDevice : after abort and reset pipe PnpUsbSurpriseRemove : before abort pipe PnpUsbSurpriseRemove : after abort pipe UsbPort : Init RX Fifo success UsbPort : Init TX Fifo success UsbPort : Init Cmd Fifo success UsbPort : Get usb information fail !!! UsbPort : Assign task usb infomation fail !!! UsbPort : Enter usb stop device UsbPort : Before stop thread UsbPort : After stop thread UsbPort : Before release fifo UsbPort : After release fifo UsbPort : Leave usb stop device UsbPort : Enter UsbGetUsbInfo UsbPort : UsbGetDeviceDescriptor Fail UsbPort : UsbGetConfigurationDescriptor Fail UsbPort : Enter SetConfiguration UsbPort : Leave SetConfiguration UsbPort : UsbSetConfiguration Fail UsbPort : Enter ReleaseInterfaceList UsbPort : Leave ReleaseInterfaceList UsbPort : Enter QueryTotalNumsOfInterfaces UsbPort : Leave QueryTotalNumsOfInterfaces UsbPort : Enter ReleasePipeResources UsbPort : Leave ReleasePipeResources UsbPort : Enter QueryTotalNumsOfPipes UsbPort : Leave QueryTotalNumsOfPipes UsbPort : Enter AllocatePipeResources UsbPort : Leave AllocatePipeResources UsbPort : Leave UsbGetUsbInfo UsbPort : Build DeviceIoControl Irp Fail UsbPort : Descriptor Allocate Fail !!! Get Device Descriptor Success UsbGetDeviceDescriptor : pDescriptor->bNumConfigurations = %d Get Device Descriptor Fail !!! UsbGetConfigurationDescriptor : Configuration descriptor length = %d UsbPort : CfgDescriptor Allocate Fail !!! UsbPort : Get CfgDescriptor ( 0x%x) Success UsbPort : Get CfgDescriptor Fail !!! UsbSetConfiguration : Enter UsbSetConfiguration : before USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : i = %d UsbSetConfiguration : after call USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : pIfDesc == NULL UsbSetConfiguration : we got a new pIfDesc and store it UsbSetConfiguration : after USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : ulNumsOfEndPoints != 1 ( fail ) UsbSetConfiguration : before USBD_CreateConfigurationRequestEx UsbSetConfiguration : after USBD_CreateConfigurationRequestEx UsbSetConfiguration : pSelUrb == NULL ( fail ) UsbSetConfiguration : before USBD_ParseDescriptors UsbSetConfiguration : pEPtDesc == NULL ( fail ) UsbSetConfiguration : after USBD_ParseDescriptors UsbSetConfiguration : before submit select URB UsbSetConfiguration : after submit select URB UsbSetConfiguration : success UsbSetConfiguration : fail and free resources UsbSetConfiguration : free pSelUrb UsbSetConfiguration : Leave UsbPort : Enter UsbQueryTotalNusOfInterfaces UsbPort : Leave UsbQueryTotalNusOfInterfaces UsbPort : Enter UsbQueryTotalNumsOfPipes UsbPort : Leave UsbQueryTotalNumsOfPipes UsbPort : Enter UsbAllocatePipeResources UsbPort : Allocate pipe resources fail !!! UsbPort : Leave UsbAllocatePipeResources UsbPort : Enter UsbReleaseInterfaceList UsbPort : Leave UsbReleaseInterfaceList UsbPort : Enter UsbReleasePipeResources UsbPort : Leave UsbReleasePipeResources UsbPort : Enter UsbReleaseUsbInterfacePipeResources UsbPort : Leave UsbReleaseUsbInterfacePipeResources UsbPort : Enter UsbReleaseAllUsbResources UsbPort : Leave UsbReleaseAllUsbResources UsbAbortPipe : return success UsbAbortPipe : return fail UsbResetPipe : return successUsbResetPipe : return failUsbRxComplete : Enter UsbToComRxComplete UsbRxComplete : Leave UsbToComRxComplete UsbRxThread : UsbPortRxThreadRoutine Fail due to no more memory to allocate Irp. UsbRxThread : UsbPortRxThreadRoutine is Running UsbRxThread : Polling Interval=%dms UsbRxThread : Transfer Size=%d UsbRxThread : Pipe Handle = %x UsbRxThread : Rx thread loop start ! UsbRxThread : RxThread Terminated due to m_PnPState not started UsbRxThread : Receive the stop Event UsbRxThread : Usb urb error = %x UsbRxThread : Usb urb error = READ_URB_ERR UsbRxThread : PipeHandle = %x UsbRxThread : Receive %d bytes UsbRxThread : Copy read data to RxFifo 0x%02x 0x%02x UsbTxThread : AllocateUSBControlPipeIrpAndUrb failed for IRP UsbTxThread : AllocateUsbControlPipeIrpAndUrb Failed for URB UsbTxComplete : Enter UsbToComTxComplete UsbTxComplete : Leave UsbToComTxComplete UsbTxThread : pPortBase = 0x%x , pTxFifo = 0x%x UsbTxThread : AllocateUsbPipeIRPandUrb Fail !!! UsbTxThread : UsbToComTxThread is running UsbTxThread : m_pBuffer = 0x%x UsbTxThread : m_ulLen = 0x%x UsbTxThread : m_ulRead = 0x%x UsbTxThread : m_ulWrite = 0x%x UsbTxThread : m_pOP = 0x%x UsbTxThread : UsbToComTxThread enter Wait Data Objects UsbTxThread : Stop Event was setted UsbTxThread : USbToTxComThread Terminated due to device not started UsbTxThread : Read No Data UsbTxThread : Enter Pending Wait UsbTxThread : the stop event was setted UsbTxThread : Leave pending Wait ( exit thread ) UsbTxThread : Pending Wait - ok UsbTxThread : Write Done UsbTxThread : Free URB UsbTxThread : Free Write Irp OnFDOSystemIoctl : EnterxTouch : Enter FDOWmiRegistrationxTouch : Leave FDOWmiRegistrationFDOWmiUnRegistration : EnterFDOSetWmiDataItem : EnterFDOSetWmiDataItem : LeaveFDOSetWmiDataBlock : EnterFDOSetWmiDataBlock : LeaveFDOQueryWmiDataBlock : EnterFDOQueryWmiDataBlock : LeaveFDOQueryWmiRegInfo : EnterMofResourceNameFDOQueryWmiRegInfo : Leave8@@(f.DZt0H`n 6R\v 0@Nh6Lh(HXfrpcWITfTN;q@Oڗqe]IRP_MJ_CREATEIRP_MJ_CREATE_NAMED_PIPEIRP_MJ_CLOSEIRP_MJ_READIRP_MJ_WRITEIRP_MJ_QUERY_INFORMATIONIRP_MJ_SET_INFORMATIONIRP_MJ_QUERY_EAIRP_MJ_SET_EAIRP_MJ_FLUSH_BUFFERSIRP_MJ_QUERY_VOLUME_INFORMATIONIRP_MJ_SET_VOLUME_INFORMATIONIRP_MJ_DIRECTORY_CONTROLIRP_MJ_FILE_SYSTEM_CONTROLIRP_MJ_DEVICE_CONTROLIRP_MJ_INTERNAL_DEVICE_CONTROLIRP_MJ_SHUTDOWNIRP_MJ_LOCK_CONTROLIRP_MJ_CLEANUPIRP_MJ_CREATE_MAILSLOTIRP_MJ_QUERY_SECURITYIRP_MJ_SET_SECURITYIRP_MJ_POWERIRP_MJ_SYSTEM_CONTROLIRP_MJ_DEVICE_CHANGEIRP_MJ_QUERY_QUOTAIRP_MJ_SET_QUOTAIRP_MJ_PNPIRP_MJ_PNP_POWERIRP_MJ_MAXIMUM_FUNCTIONYi7N;$D4Ezb`[@`@RSDSq|MKFsvD:\code\serialtouch\x64\Win7Release\sertouch.pdbB  4 p td42B t d T 4R0 4sj p`Pd@ Qd T 42p* 4:0 p`Pdp  p`0P td T4  p`P0  4 rp`Pt d4 4 p`P% 4 p`Pd`u20 t d 4 2P 4 2 p`P4 d T 4 2p td4P% 4 p`Pd@%  p`0Pd 1d T4p# d T 4Rpd  tdT4  t4  td42 @ P !*3<ENBd42 p   d T 4 Rp  4 pt4 P  4 R` d4 p PR0' d4 p Pd@20 t d 4RP t 4 R P   4 RP t dT42 t 4 r Pd0# dT4pdX4 2p`P) t1d04/,PdPT 4 R p) t)d(4'$PdT 4R p d T 4 rp 4 p`P$ d"4! pd. d4 p Pdp% t/4., PdP% t'4&$ Pd  4 RP 4 pd T 4 r p `/ t}d|4{xPd+ tQ4PN Pd` d4r p Pd 4R pb  4 p  4 2p  P 4 Rp`Pd( 20  20 4( $pd d T 4 Rpd 4R p d T 4Rp t d42  t d 4 RPt d T 4 R:d42 p dT42p d T 4 2pd42 p   d T 4 Rp dT 4 Rp  4 2p! T4 p `dh20 td4P  4 2pb 41.Pd` d T 42pt d T 4242 p  B$>>>  4 p  4 2pd42 pr0  4 Rp t d T R  p`0Pd@ d T 4 2p  p`P0dH   d T 4 rp d T 4Rpd42 p  4 2pd 4  p 4 Rpd(0 4 p`Pd T 4 2 p `! 4%p`Pd) dT4pd@7 &t&d&4&Pd 4 p`P' dT4 rpd8# d4 p PdH  01 #t#d#4#Pd- t,d+$ Pdrp`0 dT4p d T42p% p ` P 0dp p`P0d!*3Bbd(d0d 4 R pd(  4 p# dT4 pdHd 4 r p t dT4220 tdT4'  p`0Pd  4 p N64p`P1 #t1#d0#4/#(Pd81 #t!#d #4#Pd  020 OT 4 R p ` d T 4RpBb20B@C@lC@dC@C@td@td@@8@p@h@@@<@ @@T@td@P@P@@p@ @ @?@?@T@@@@@@|@|@(@@@?@4@h@Ƞ@d@(@`@@@@@@@B@?@H@@A@?@<@@@@C@lC@dC@C@td@td@ԝ@C@lC@dC@C@td@td@@C@lC@dC@C@td@td@ @<@|"@P@ @P@T"@<@!@ @,"@(@"@8!@@!@d@ @(@@@@`!@@r@DO@U@@q@@U@(x@x@d@N@P@S@2@<@nnnn 22 @ ffffffff(@0*@+@0/@/@h3@04@x@<@4@4@td@P@@@\@S@b@6@p@6@4@@@@@̠@v@u@u@8@h@@l@@@@@4@,@@0@P@Ц@t@ @@L@T@l@@@i@Dl@m@hi@q@8h@m@@C@lC@dC@C@td@td@@ @@dz@x@@@@̌@td@ @D@@@@@h@h@@@D@C@lC@dC@C@td@td@@C@lC@dC@C@td@td@L@C@lC@dC@C@td@td@@C@lC@dC@C@td@td@xd@C@lC@dC@C@td@td@xd@C@lC@dC@C@td@td@:@:@:@:@`;@;@<@=@=@ >@|>@b@b@c@(c@8c@Hc@hc@c@c@c@c@c@c@d@8d@Pd@pd@d@d@d@d@d@d@e@e@0e@He@`e@pe@e@ffffffff2ffffffff2e@2-+] fcud$u0u8uff<f<f8f8fOpPf\t\0t0Ln@ogti i !s!#h#&h&/*h0*2g2<Dh<>dh>?i?NXgNBOfDOPgPShSU8hUWgWA[hD[[j[x\jx\ ]j ]Q_iT__i_l`jl``jaaja5bj8bbjbEcjHccjcdsdepefjfgiggighih+ii,iisi:jis >z>p|>>o>~?o??o??f?9@4mH@AoABoCaCtlCCpCD pDE4mEGhoGKpKbN(pdNzPp|P[Rdp\RSDpSWpWXpX[Xp\XUYjXYYpYYpYkZ4mlZZpZh\ph\\p\\^j\^^p^_4m_P`qP``p`a4mabpbbqbcmc`d4mdielsleeXseCfXsDffDsffff7hnhii0siCl,qDlmTqmmlqmqqqrqr sTq sDtrDturuvpvvsvIw4mLwwllw'xs(xxrxXysXydzTrdzQ|rT|qnrI`rLr @f@~Hrˌ ProductVersion5.13.0.15210DVarFileInfo$Translation `0@ (0@HPX`hpxȠРؠ (08@HPX`hpxȡСء (08@HPX`pxȢТآ 08@HPX`hpx (08@HPX`hpxȥХإ` (08@HPX`hpxȧЧا(08@HPX`hpxȨШب (08@HPX`hpxȩЩة (08@PX`hpȪЪت (08@HPX`hpx