MZ@ !L!This program cannot be run in DOS mode. $;vn}|qnx~W~~RichPELX! 0l @Abpx S8L.text `.data@.idataf@@.didatL@.rsrcbb@@.relocxp,@Bpp778H8\8p8888888,b0cb Pc@ppp P^ppp v u0cp~~~~~Pppppp~~~~~PpyP@#ТP`00#@`0    D#0 l#p` #``0    # PX#0c0$pppP#P%0c @ %`м`&P @'p0cІЉP`p`'0cІ0(В`p(p@*)p@,0c+0cP+0c+ppp,pppP00cP_00c vp/0c@/ 0c/0ch/ 0c"|/ppp"/ppp/ppp/ppp00pppP_D0ppp,0-`----@.`.../0101`1D2LX2pIG@Il2HGH2GGG2FtF:X;x<<<=x<=p==x<=======x<>p>>x<>>>x<> ?>x<>`?>x<? @>x<?8@>x<h@@>x<h@@>x< AA>x< AA>x<ADB>x<ApB>x<BBCCx<8CCCCx<CDCCx<(DDCCx<DE too longinvalid map/set iteratorNULLY쌡^ VX쌡^ VX쌡^ VX!THX UI0wK|||||)}g}}}~c~~~~*T;ʀ\΁0dނAiك_߄3Sم'aņ9Yy$- 3m֊gҋ(\_-X7_֏GlRSDSbWufO9,apds.pdbGCTL .rdata$brc.rdata$r$brc2.CRT$XCA2.CRT$XCL2.CRT$XCU2.CRT$XCZ2.CRT$XIA2.CRT$XIAA2.CRT$XIZ2.cfguard6p.rdata`S.rdata$sxdataT .rdata$zzzdbg X.text$diYv".text$mn|.text$x.text$yd.xdata$xDATL$__aHATL$__zL.didat$2̯ .didat$3L.didat$48T.didat$6T.didat$7.edata.data$brc0 .data$r$brc.data@.bss.idata$5.00cfg.idata$2<.idata$3P.idata$4~ .idata$6L.didat$5.rsrc$010].rsrc$02P@kKx D$h@PY̹pjhhY̹ihHY̹(Jh (Y̹Jy%h@Yh`pYhpY̹xeJx h(hYj\v! i3EE*h:Y 1`̋UES3VE\$W} tDtjWXG*\$\$\$ft]HPSw, =uPVt$ D$t$D$V D$uD$GD$G D$G(D$G$3w f;G*sL=G0؋tG4 G(t;:vuctW tZW,˃ȉCG*;r3_^[]:vu( tȋOG## tGO##;Gu;OtW,˃̋UW}(E S3+EG(EGEGEGE G3G$f;G*V=G0؋tG4 G(t3:vu[tW tRW,˃ȉCG*;r^~:vu( tЋOG## tGO##;Gu;OtW,˃G*_$_(____ftHPSw, [_]$̋U,3ʼnEMUS] VW}3ujWX As8DžPlt=wu w Džh7tu"9th8tu Ph09WpHth<9Wp8u 8p\hL9Wptߠuu0[58QWSRAujW^:ǙQuYWVVQjPWS4ƋM_^3[]̋VNp- N" N N^̋UVEtV Y^]̋UQeV~uvMe E^]̋UQ3ʼnEWGtV03QQQQNPV^MW9tPE O _M3#]̋U3ʼnEEMSVW38EQu}@u P0N V M؅t|}URQp֋؅xSh9ulYYu?E}Puv؋ExUu`E,tPqu`MUljE tPq֋M_^3[]jPK|M3ۋE ME]]tURQp֋]̉]Љ]]]]QEEPM []EEPEPM u @.M]utSx׃eMUERQx ׅx uKMURQxׅx3f9EHfCMU3fERQxfMȅxfu}tfM3fɍMHfCEPEEx~P\PKDuuyEt3M3Iu`EtVp֍M/jMe MMh̋UQ3ʼnE tVQp^M3 ]̋UuMu ] ̋UQ3ʼnESW}o_u,@tVjp(^ IM_3[H ]̋UE@@]̋UQM@AH]̋UVEtVY^]j|}u@L3j 7]uu<YEEtQ*cË}]uƉ7#~̋UQV3WLuWFNpFF FWNWN@@_^]̋UQ3ʼnESWu30VtWp֋ tQp։;^M_3[ ]̋UQ3ʼnESVW}مt+p ֋M_3^[D ]@̋USWWStEVP|t)WSxU v;s4Fu;r3 #^_[]̅t, t t"tPt@_W̋UQQS3VPEE @Pjutnu M)t[W>WEu΍Qff;Eu+APV?Pu=W3@_3^[]̋UQSVWjM3ۋCt9}jGPjVtuЋuuSCu3u3 uMV_^[]̋UQ3ʼnESW39At,9A } PVfp փ^M_3[]̋U3ʼnESVWEM9AEp֋]jS1։EtK};}ߍ]]pRCPRVEˉxEM_3͉0^[l]̹ ̋UQ3ʼnESVuW9r}5~1jVRpօtM3_^[]̋UVuW9q~qy~ V.I;}'@~ +;}QH_^]̋UV3B+P@+E }u^]̋UE]̋UQQMhԮPb ̋UUx;PP3f P]W̋UQQSW} مumW}tYM+VpMW2M;ΉE^w?R HQRPp?PuPuW^_[]W*̅u3ÍQffu+̋UVMPu<^]j|uhLeEtu PP ̋UQ3ʼnEA HVW9Qp_^M3]̋ 39u9Auyu y Fu@̋;uA;BuA;Bu A ;B u3@3̋U 3ʼnESVWщU] u @#MjteWp։;3]3EuUWt(UtwSuRօt#}uxU wu@WM_^3[[]̋U]wb̋USVW}WU t]>tW &Et _^[] ̋VjN^̋UV~t vf}uW3~f _~tvHfY^]̋UQjjudeM QjPxEu3]̋UQQ3ʼnEEMeVQu0u PN V ^y3EM3]̋UQQ3ʼnEEMeVQu0u PNV^y3EM3]̋UQ3ʼnEEVPq3Ʌ^AM3G]̋U 3ʼnEEMVQu03Ru UNPUV^yEM3]̋U3ʼnESVW}3SEP7]9]:jjEPERP\EPbu#^N9tduF 3?uFt#VShpSh4:EPvPuĈ@M_^3[]̋UQQeESVWPsxT}WE#utV@:3CWPWWuPuWWDtVC%@_^[]̋V~t^ÍFPjh0nhmhmh mhlh lhlD$F3Ʌ^̋U3ʼnEEVW39Ot5t18t-QQPQ tEPVwL Vu-Y2M_3^]Yj| u 3ɋE~+HtHMEMPEPtn}uhSjBt?eMQjPUu;t֍MUuO9tu_ MMv?3Y@M3jp|; uEj4jP@X3EkŪ}EDMȃ EEO•EкƫhLExE،GEO•eEPUȋcuȄ}̍EE3ɍEE4EAEEPEMPjMMEu}8WuIu@4t73QQQP<t'jP0t@E̍EP9#؍EEPEPj8Nj)}]3PPPPj3EhLM3MWE|WMWV3PPj3thM>uEME̋UESVWM3h hϋ`VVtm;wi7SPSh,:VtMShjSSh7ut,E]PE]PuM9]u?9]t uE8t0ES_S_^[]SE]Puu6tE;Eu}tűUEt1 ff;uftfQf;Pufu3]@̋UVEtVNY^]̋AtVhPbp6jPVY^̋UQW} M}t}SV3ɍ_j^ 3 P3YthPbXhvGPjSMދMY~!]Iȋ9tzMF;|^3[W_]̋UQ3ʼnEES]VW#xt%0Suu N PV yuݸ@M_^3[]̃!hg}`t3ɋ`dEMPhQh:hM[]]\TEQjjj|Dž|2QMQPS=3ɉhlpEEPhQEMPS]3huxE9 xpxt MuSEPxItEPEtVpEtShE]@EtVpօtSutVsÿ@3߿@̋UQ3ʼnES] u@9#Ex*;Aw%s9V14tWVx_33^M3[]WX̋U3ʼnEU SVWH3EM:~X;xskMQSp օuuulYYt G;}}ESp֋E 3M_^3[]W̋UVEtVY^]̋VN(tV, v(XYNv`v`v `v`^̋U SV3MEQVMuQVډuSP u>WuVX}97t 7`7EPVEPjSu _u}t@^[]̋UVWuOM u G P:ZG:PJG:P:VVQ_3^]̋Ujh}dPh3ʼnESVWPEdE3ۉ]QhShp:PSSSSPPSTG@QPOt~PO+ SSSSQ@QPVDž%$ttVËMd Y_^[M3R]̋Ujh}dP3ʼnESVWPEdE3ۉtx|]QhShP:PÉtlDž%QSSSQQPW-PhSPWEuQ΋Ã+t$`3ۈ]trVcQ^,N(CPgte;^,sVF(4؍PPN`3ۈ]tP뒈]@WtWËMd Y_^[M3']̋u@ÉtQPt33@̋UEU H]̋UEU H ]̋UEU H]̋UEU Ha]̋UM tE@,3]̋UEM ;H,r UVp(tΉUtD3^]̋UM tE@3]̋UME ;Ar Vut P3^] ̋UQ3ʼnESW_;_r CPt= tEtVPq^GËM_3[X]̋U3ʼnESى]Et:KW3t&V tQp֋EG;r]^3XY_M3[]̋UU;Qs ]Wm̋VtV6XY^̋UuMu <] ̋UQ3ʼnESW}o_u,@tVjp,^ IM_3[]̋UQMAH]̋UVEtVY^]̋UESVWV;vr>u~ ;wjWTYYuP2QN uʋ+;vύ< ;rjWTYYt͋VR66X ~_^[]̋UVW}utVk6XY>~K;~w+S^;s+Ӎ v+ߋӍ .[WtN׋+э ~_^]̋SVW3مt4`F;r_^[̋UVW}utVk6XY>~K;~w+S^;s+Ӎ v+ߋӍ .[W tN׋+э ~_^]̋SV3Wtt`4`F;r_^[j~wuu@w3ۿj8}]] Yȅt8YYY YYYYY Y$Y(Y,Y0Y4@@Ëu}M#7̅tt!űUESVWV;vr>u~ ;wjWTYYuP2QN uʋ+;vύ< ;rjWTYYt͋VR6;6X ~_^[]̅tt!aűUu uRQp]Q̋V>u3^6TP6X^̋UVW};tP`?tt_^]j̋UQQeVh8:um^]̋UVW};>t6`tW\u &_^]̋V>t 6&^̋VN@N5N *N^̋UVuu NuN xuNmuNbfEfF3^]̋UE @]̋UEt @]̋UQS]3Et]EVu+WEE3404lYYt EGr >u EEu_^[]̋UQEWVW}E tvt`tJtt @u 3tVLj XfEf@fFm} 3t]Ep1} 3tLEp } 3t;Ep } 3t*EpM=WLjXfEVG`_^]$̸@̋U}Vu &^]u\uL̋VN$N N^̋UVuWuNuN u N$E}F E FP~PY3ɉFt F$A;r_3^]̋UQ3ʼnEVW} Wp֋MQ;Qs Au EEu_^[]̋UQMVu EE tRtEt8tVLjXfE@cVLjXfE@ NEp$Ep EpMVLjXfEjF`VLjXfE@F3VQuM } t^]$̋UQ3ʼnEE S3VuEuxbxWtڅxQf8tڅxCWx;yrڅx3}t+Ajs0֋t6CFC EQCPQFPM_^3[]̋A̍A@̋V(NN^̋V~ t v N ^̋UVuNFF@~x!N;Aj\Zf9At RN~^]W̋VWDt2~@hGWlYYthGWlYYuu2_^ðj~'O=uKOGE3Mj*uVVVuGPjVG N  tGPw u2fð̋VW~xu!FpP@PVy_^̋UVF;F |2)WNtNtuEF2_^]@R̋UdSVWL~tXO_uPNGNGtOPN~ u2_^[]ð@̃y u3ËAu @H̃y u3ËIu @p̋USVWp~WfUWfp]_^[]̋UQQSVW}+@EE PEU;wY^]̋UVtEtVY^]̋UVNN 輿EtVY^]̃l$f̃l$̃l$Ṽl$6̃l$̃l$F̃l$̃.̃D̃l$6̃l$&̃l$Ṽl$F̃l$j h3uQE3Ɂ8ËeuE̋UQ3ʼnEU@t3"} MtuEVRQp$u ^M3']̋U} t@H3]̋UQ3ʼnEVu u@:3ɅuuȡtRp3ɋM3^]̋U3ʼnEVW=3t 5uu5=tzSt\}uVE ȉEЃUx7k ΉM;uPuq t8\`P0uNV NV`/8\`WP0uNV N V XX9a9]*j@tPWh\H@VPH 辵tPVP 蟵h0HVP 肵XLPhSP`PWHXu[X`SSSSSSSPSSSV,TtVTu 9`uPH#Hh\HhPH ´tPhP 蟴hlHhP ~TTPhSPWulÅtVTuUSSSSSSS`PSSSV,DtVDu 9`uPH-HtVtW@H\\\Ë؅tVq֋M_^3[V]̋VRXY>u^~ ̋U83ʼnEEVu )!SW38SPQ>u ;u zfft)Ƀ.t \uPfuޅuVPDy_I}+Af=v@TEP+PSH :PDxP\ut_[@M3^詻]̋U3ʼnES3VWPPS؅Q3SS8SjPO$W$9VPPVhPL,3fEf9t*3S \t /t:uf90uދ+ssc3f=PSVH`tPyV`M_^3[7]̋UQ3ʼnE t3SVW=p;sFt5sjօxVsj֋ x: t;rx) lx5t5֋M_^3[臹]̋V~t 6F^̋UQ3ʼnE=hu_Vu u@O&3W=p;=tSt9st 謴u1;=trߋ} [?_u u^M3Ӹ]{97u4hx397usWh`Is ֋hx} tWu0Q֋낋} {̋UQQ3ʼnEW}u @'SV5l3ۅt}9^t M̳u $u_FE9u:hx3ۍF9uPh`Iv v֋hxEtWu 0Q֋؃?uuUWu A^[M3_获] ̋AjjjQ̋UQ3ʼnESWt<{t!V7w֋wWSYu^Mc3_[]ù̋UQ3ʼnESW_;t7 t sg O(tVQp^GP#M_3[衶]̋UQ3ʼnESVW=l3ۅt1+OtQp֋w S_փ$9uы=pt7tv S֡t;r@M_^3[]̋UQ3ʼnEVWR@t&=@=ltw j֍$?u=pt7tv j֡t;rߋM3_3^o] jue>t 6XY\̋UEVtVY^]̋UQQS] W;uWxeEPj7lxjVu;u|SeEPj7hxK;u8+u@ <t 4`3\ȅu@ 3W^_[] ̋UEt @]̋UE t @]j;i uApV= u j艭YȉM3Et V پj}ewhL3GG GGGhEάhPEthIuŭPEPQQ6O Ajʀf}ew uEv>t 6XYO败OEtWάYн̋U 3ʼnES]WT} J}@#}} W0hLM趧hM襫Mu EqPueEVPjj}tutV|e~%]uQEMEPSC;|u]eEPhIjjhIx9u}MV0Wyu`x EeM3tVxxVp^MP@M_3[ ]̋U 3ʼnEV3MWuex=Ut Mux'FPhIjjhIx M 3tVp֋M_3^z]̋UVuu2+hpIVlYYth|IVlYYt33@^]̋UQ3ʼnEVWWuEuu@u P0NVWM_3^ʯ]̋UQ3ʼnEVWWuEuu@uu 0PN V WM_3^W]̋UQ3ʼnEVWWu(Eu$u @uu0uuN$u PV$WM_3^ޮ]$̸@̸@̸@̸@$̃9t 1XY̋UuMu ,] ̋UQ3ʼnESW}o_u,@tVjp<^ IM_3[]̋UQMPAH覠]̋UVEtV讧Y^]jSuu@V3ۿj }]]YȅtYYP@CËu}M#4̋Q̋VW3jYx_^Ë肦̋VWLW,WN#WNWN f_^̋U3ʼnEVWQu}GȉEX39u~!}E 4VsF;u|}EURPq օy@0uOuO G 9t33M_3^ث] jkG= G 3Eu܉uuuQPM܉u/]܄uE}~GV螼;usFFG;u|VO Qu0SwNPVwtSXYqùW֤̋UT3ʼnEEMSV3W*u Mru @M]URPq֋L]VMhIM[EPMMI蕥EPMm}EPMoEPM>oVM袟VM號EPEPuQMIM]M@I# MIMIMI'MEPEPuEPȿ@#uxjMJiME违]tSxu KVKu3ufCfC-Nu KE3MNAMEtPq֍MM_^3[ܨ]̋VN NNڣ^ϣj\93ۉ]]EMuM URES01w QNVEu`xK]EUt5hIM9]t#=譢MPVEM]MMM(j 23EEEUM3C]RWqEEPUMtuuu uu2u2ۋM萢u`u`yj ΁޲3ۉ]EURSu ]u0q PN V xK]EUt5hIMT9]t#IrMPVEM]M譙M襙̋UWU}Au2j/3Zf9PhIEExыMSXVhIpüME+PHMPpI軠MPhpI}hI腼E+VϋXP7VP F3+@;#tj/_f9:uj\XfF;u^[_]Wc̋U}Vt'E x ;AuAPYYt+^]̋UVW}u9>t 6XY>~;~w;~vn~_^]W胷űUQ}SVW>} t6P;}oWjEt6PtP6?Pu֚E PuPEXP赚]3f{6`3_^[]̋U 3ʼnEVWQux E39u~;wsrM 4ɞF;u|EURPq օy@$uu\PNR~u3M_3^躣] Wd̋U43ʼnEES]V3WQ0M̋{WuủuЉuԉuu K΅~#U;Ke;M\C A;|&MQWű0sPNVeURPq֋ueMe}7EPEPE@PujjQuN$WV$u`R3Mu'Ut M~uu>uuO8usu VW8EU܃eRPy,׋EPy ׋}rf}EUeRPy$ׅx@eUt5h JM}t"VuEtPy׍MhEURPy׋mM3tVp֋EtPq֋EtPq֋E̅tPXYMM_^3[]W萚j 0n3EEEE}MEQWp֋x0MQWp ֋xMQWp$֋IMW蒹ExDIךPVM%CPMJJ赚PVMEPM(WM=3ۋu܍MxUԅt Mu܉]Ex8>SuuO4uuVW4xE VPy<׋S`EtVpu`u`u`u`u`荪̋UVW}utVo6XY>~K;~w+S^;s+Ӎ v+ߋӍ 2[W=tN׋+э ~_^]̋UuM(u l] ̋UQ3ʼnESW}o_u,@tVjp8^ IM_3[(]̋UQMAHش]̋UuMu 謙] ̋UQ3ʼnESW}o_u,@tVjp@^ IM_3[h]̋UQMAH譶]̋UVEtV>Y^]̋UVEtVY^]̋VWtt hL9u_^̋SVW3مt ×F;r_^[jd_}u@L3j(7]uuYEEtQ-Ë}]uƉ7#Jj}u@L3j7]uu蕕YEEtQ*Ë}]uƉ7#צ̋UQVWLuWfNWN WNWN3fF@_^]̋UQSV3WLuWN^蜐WN 蓐WN$芐^^^ ^^@_^[]̋UQEVW0VPu3$eEPV7x 7`M_^]39Q tAu @2@t3Bj(ɥ3E<}Љ}ԉ}؉}܉}E MЉ}ۿuM̉}E(MttmM(}t MWxtLjhjjjhWȉMt)~K;~rGPt'MtFME3赤1̃#̋UQSVW3^~%;~sBEt 6X&Yff3_^[]ùW蹒̋UVEtVY^]3@A@̃AH̋UQ3ʼnES]u@?VW3q(9>uVht 6X&Y~tvXfYf^̋VW3G~,x4;}04Y;w} G4ԎGFY;|ԋ_3^ù̋UMI]j͟M|eqeuETX̋USV3St0W}ft#fqj'Xf9uC;sFj'XfqF;r_3fq^[]̋UVMTEPuhV@^]̋V6谍&Y^̋UVjF@P6< u3CFj@Pv< tVFtENtE F3@^]j$AMЋED} :3j]Zqff;u+Ή]]M3ɉE QYȉM ËM3jMXEM }3ɉ]jZEEE Q蓌EYuE3ۋE}܋uEutVtRMQuQPIEPu PV0MЍEPEPit E}܋3EVMWދYY3ۜji} t9}t3euMu eI`؍MW| 1XY̍A9̋UVuPYt^]越q̋USVW3ۋ9_ ~Gu4t F;w |tx;w }G_^[]̋US] VWK;;~;|4?t;}jYwcrw\PvtNF~xB;N}=V+;V3Fҍ HPuRQ13ҋFfH3@3_^[]j\vuE Ex3ۉQff;u+ d}jYE];wwPEt 3fÉE]u 7f9j%^f90uPf90ujPMt֋E+Q7Ej PLOEPЅ]Eqff;u+QRMM]G3u97t7;uj%^7f9 EM]u@ @y̋V3Wfuf;tPfu_^̋UQQVWE3PE}PWhWWWu u<ȅu9t 6ȉ>E_^]̡0SVWuV7j0Xf@jfXjf$X7 7(7f,34Wt Fr3f 3f @_^[̋UU SVWt43ۍyff;u+MPRjSu60_^[] @k̋UQQU SVWtI3EύAEff;Eu+MASPSVjȅ 3ufHW9t {̋UP 3ʼnES3Dž|Vu ىWtvPPvu獅P-#5hP3Vu =u赼zPtSt;tgj"^fPuR@v!tfEE=3fPhXJPxPhhJPy+ջM_^3[y]9]tt0jt(ShJWPQx떍kWv|̋UuU uM]̋U3ʼnEEMMSU ؅xVVW}Wpuuu`؅xuhK0W֋؋Wp_^M3[w] j脃}$_ E tQp$փ;t 3ҋljw`O܈΂̋UV}EtV~qY^]̋UQQ3ʼnESVW}ٍM'x(uVuSgxWhKV0֋M_^3[v] ̋UEV tVpY^]j߄W} uVe]EUePQuxUO9tk #MMIi]UGPQMjxog MQx]uuS]xFO QhKS0֋x(MURQp ֋x uO|p̋U3ʼnES]MVW#u M=t~}wulYYuiGt0Suu N PV yKGt0Suu N PV y(G t0Suu N PV y@M"M_^3[t]̋UuMu p] ̋UQ3ʼnESW}o_u,@tVjp^ IM_3[Ht]̋UQMAH3]̋UQMAH]̋UVFHE tVmY^]̋UVVEtVmY^]̋UVSEtV~mY^]j#}u@L3jT7]uulYEEtQ7iË}]uƉ7#~j3~uu@l3ۿj$}]]YlYȅt-YYY YYYA Y @Ëu}M#{}jS~uu@S3ۿj }]]kYȅtY@vËu}M#}̋UQS3VWLuW^N8D^^ ^^^^^ ^$gWN̋U3tvWxhuj t3f]̋UQQ3ʼnEWtNSV7EPj3x)EVPq֋MQrSj7dq ^[M33_vl]̋U3Vt-S]W} +tft fKFu_[jXu zN3fMt1^] ̋UQSVW3ҸWuuvx M rt3f_^[]EuIʋutf9t؋#WQPEUP׋M+xv?vAPjKP8p ̋USVuWjZN3ff;u] +;F;rC;;w;w6Pt 3x V Vu_^[]̋UVN,]EtVdY^]̋VNn]Nf]N ^]N^e̋UVEtV^dY^]j'u}_E tQp$փ;t 3ҋ^\O w`űUVEtVcY^]̋U 3ʼnE}WMu WeM xsS]VSp֋MURQp ֋x+CPuxuhK0S֋Sp^[yE M3_h]̋UVvEtVbY^]̋UQQ3ʼnES] VW#M x9~IuPNcBxShMV0֋M_^3[0h]̋UQ3ʼnEWOZOZOZt wgO tVQp^ObM3_g]̋UVnEtVaY^]̋U USVE3XEW2j0Y;wRwMP}t3ɍUAFx*tU;rs)F;rE8E_^[]W`̋USV3W} F3ɋ3ҋ;uBu3_^[]r̋UVW}$u@OmuG$xG_^]jaqEH3M3;eeMQSH ouxcEMedxEu MuuV3x-EMQhKP8xQuMMXMtVp֋ECM܅PpjaqEH3M3;eeMQSH2nuxqMQVx ׋xWh;ulYYthx<ulYYu/eEEPKxQuMMWMtVp֋ECM܅Boj1p] EMUP#xbeMe?x;u}uZjx%7EPhKWx EeuMVMoj ņo} 3EME@x7]UK9tX3EPhKSx EeMVn̋UUE3VW}PQMMMMMQM xQuMM#Vx_S]EPuuKu x?EP Kx*eEPEPWx WuMU[M_^]̋U 3ʼnESVW}3h;u u7lYYuUEPQMvMEPu uIk}؅xAMu\؅x0uMuWҽ؅xEMQhMP ؅tWx׋}x EuutVp֋M_^3[a]̋UEHE 3]̋UuMu Iij] ̋UuMu ,]] ̋UQMAH]̋UQMAHq]̋UQMAH]̋UQMlAH ]̋UQMTAHSf]̋UQM<AH,'S]jBl3ۉ]w;wr*FPpruYEErË]%tMtQpGk̋UVTEtVYY^]̋UVQEtVYY^]̋UVXEtV^YY^]̋UVUEtV.YY^]̋UVREtVXY^]̋UVOEtVXY^]jsjuu@V3ۿj }]]XYȅtYY<@#Ëu}M#Tij9iuu@V3ۿj }]]WYȅtYYT@Ëu}M#hjYyi}u@r3j]EE"WYt3fNhLR3F FFl@39Ë}]uƉ7#>h̋VtVF6XY^jyhuu@e3ۿj }]]fVYȅt&YYY YYYY@Ëu}M#gj1huu@V3ۿj }]]UYȅtYY@eËu}M#gjg}u@x3j ]EE]UYt9fNhLQ3F FFFF@3Ë}]uƉ7#sf̋VW7t!S_tNu7XY[_^̋UUVN9tPE F 3^]̋UEp\M 3]̋UQQ3ʼnEEWxtVWp^E Me8QMM33_TZ]̋UM t Ef@f3]̋UM t Ef@f3]̋UVu tEp\3^]̋UM tE@ 3]̋UVu tEp\3^]̋UVEtVnSY^]̋VWD~Pt vP(fPNLj_+=TND+3TN@+)TN<+TN8+TN_N^j mdًMu @URQpփu =s@PM 3t VuDžMURQpօx uK#t0EhMPM_PMEEMIPuEPM MEPE(MVE7q<0EP(M PE[MIPMIPMIPNP@M(sMhc`j$`LMVJeMV|JM7uMEuM @GEPMMULEԍMpP?yE؍MpP0yM̫؅y u}u3PhjPPjPVwP }؃?t7(3ɉ3QhE}PQQWQSElMM]E;t3(#E} th ju P3ۍOONO_̋U<3ʼnEE SVu3ۉEW}hLIPyNPPWWy19t (9V(ESSSSV$u'؅~ ہ@SPDžPh V'h4MDžx#PPPhVhHMDžx#PPPhVtWtSQPLQPxLQ!tV(t (@tV(t (3FhSPV DžSPPjVufPPV;؅y5CtV(t (OCDtSXӋK$KJPPK`JfC3fC+WKJCtV(t (OK3,tV(9t (OJ@M_^3[O]hA[E 3uE}PjWPhPV[t\Q0QPNVxPhPuWWW0WPNVx~AY j-Yى]eu΃ePCeϋEpPHP׋ WY̋UESW;J;t. |;uVznϋIF^ rRG_[]̋UM;HfH]WbG̋UQ3ʼnEVWxtp3uLpL֋M_3^KM]̋UQQESVuWPMEFVWVSE Qu QPM uF_^[]̋U 3ʼnE}SVW| W]E3Puux9EP!x(EQ̉tPyu,sMexEjPy׋ƉEx!EMQu8uPOWEux0URPy ׅxE;EvEEjY;vMMuN؅xUt M@uu>uuO8uh;u VW8x}tVuu؋E0EtPqu`EtPq֋EtPq֋ËM_^3[K]̋UQ3ʼnEVWShtMwp؅u~ xeG8uPh`NhNӋxBG8uPh`NhNӋx?uWh`NhNӋ[M_3^OJ]̋U 3ʼnEVW39wucSSPhMt0;rz:9wt wwPGu~ [M_3^I]j@JU33]9] E3E!E!ExBjXfE]EMQEuPKSEPE]ăeExURPq ֋EeExURPq֋EeExURPq$֋hMMbEMx EPѭ hI#_fE܅xEURPq(֋3fEEURPq֋M8}Wp֋5MhL=hVMEz>u̍MV:aE3?f9MO4PuuuuuW4uȋ`NEBxMuQp<֋u`u`u`u`EEtPqC];] R jRMu3j]_Jff;u+BE;r Pj@؉]؅uUV MEPEMf M3PSfMu Etf]ȍQff;u+t1E Q̉E tPq3u^xEPEPV Eu]؅tSME tPq֋tt_^]r8̋UQQeVhNuu9^]̋UQVuuF@N^]q`̋UQeAMP2E]̋U]T̋UVv`EtV7Y^]jmIEH^pueP0YtKP0Yu;t5v+ލM6u X~+}RQSYYWM 73ދf9tC3P0Ytuf93uߋut+MWc6WM6uMVME؄t MEPMN7Gj HI7PVO 67PVOu66PVOd6ދ6PSOQ6uhN^ 3lYYSO VOx2Qj=Qj?ΉE؋Et؃tC+PSEPeESPDME0ulYYMۃ6tEGP&3ۋMI6MI6\hN3lYYthN3lYY(SO GVOFPOFPH+Fj֊XFeeI[[ueEmEjFe3ۃeC9Yt0yt*hNMSE]PMhԭEP?IZueΉ]gE̋UQVMutA3FAPN^]̋UQIeTZHE]j~EuQj?t.΋R+ЍEJRP eOPZMI4 VODDj gDMeM@@PEPwEPMI=4MM.4Qj&XP؃uQj#؃΋@+HPEPHEPMMI3SjEPvPEgMMI3H~D} W2j&Zf;u-APEPPEMMIX3xu2&֍MPEM(3#CjTPCMj<_W3ۍESP]< MLV2-VM]&-VME-VME -jXEMP}E0EMGDPE0EVMu0VMẺu0EԍEPSSu u}]E؃uM1PM0EЃu1PM0Euy1PM0Eua1PM0MEP MEPMEPIzMEPIkMEEAMI1K1O1N1EA̋UjhҋdPdB3ʼnEVPEd񉵤jPDž$P2y7hOOeP0hԭP:Pz0ƋMd Y^M35]̋UQeSVW} y3sy3;|KUHEM+PWsPFE_^[]j(@уe} y3uy3+;|g7K;~+;~3u(;u$KQUM!}E? MPV{PeEEӹW8.̋UQe@+E Pu uWo-?PuP3M3_[r3] @-,̋UQQEEPu EPju1 u E ]̋UQQSVu 3W}EEPVEPSu1 u9}t }tj X(Mttuf9\Ft3f3_^[] ̋UQQeVhXOu]-^]̋UQQeVhOu6-^]̋UQQeVhPu-^]̋UQQeVhDPu,^]̋UQQeVhtPu,^]̋UQQeVhPu,^]̋UQQeVhPus,^]̋UQQeVhQuL,^]j <~?udVuEe?uFM0h(M>,ttWQQV2 V<̋UVWkt$}Nu 7buu N$W2_^]̋UQSV2%t#EMQu NE0S^[] ̋UVtEQu N0/u2^]̋UQVt'EjE EEPjjRv0u2^]j~:;MKejPMI*:j:3EE3C]DuQMeEu ]Pt$Mnj[]u]PEuEtMIA*Et MI**}tEMuEPMI)M I)MI)9 hD:}eQQPM؋I)τt PhI )9j _93ۍM]]M]QCP]'t9]t2ۋMI)9̋UL3ĉD$Hd$8Ed$@= @VD$8D$@u%5HD$8Pjh95DQ7j@9D$8D$$XfD$D$PT$(D$q qL$L^35-] ̋UVu($tGh(Q%h ^,̃y$rAÍA̋U,3ʼnEQMEhXEP,̋UVsEtV!Y^]j2}uVF,eF PO PZ2̋UQVuu^]̋U,3ʼnEQMEh,EP+̋UVEtV Y^]̋UQVuu ^]̋UQVuu^]̋U,3ʼnEQMEhEP/+̋UVEtVY^]̋UQVuuL^]̋UQQeVhQu[ ^]̋UQQeVhQu4 ^]̋UQQeVhOu ^]̋UQQeVhRu^]̋UQQeVhOu^]̋UQQeVh$Ru^]j-0ى]{}G@G@GG@gesuF@F@FF@3FE@REEEPVhEPVh}u }~QMuuQ_uupQ;uu[QMuuFMMEQVPEiMIEMIMME4VPE%MIgEMIXMMEEVPlMI#EMIMlMEVPE (MIMI}t u}t u-̋UVGEtV~Y^]̋UQMo]̋UQM]jX-ueNMMNM-̋UQVW~ tRSuEPN,};~tw M'y~[;~t"GPEPNE;Ft E 2_^]j ,e}j_}t(EPEPEPjuu u 9}u9Eu1} }tLEPEPEPjuu  u.9}u)9Et$t uQQEPNMMI+ ̋UQVWu EPu;wtv M %ywE_0^]̋UQVFP0EPv}ffY^]j +ً}EWPu;stv {%y5@eEeEPVEPM0I F+̋UQVFP0EP vffY^]j+ً}EWPu;stv $yjhLMe?EE}O?EEEPVEPM0IAMI6O.F(*jj+̋UVjF2 jjuT^]̋VN^̋UVWyw~u"S] 3N #yv6~t[E8_^]̋U SVW3t$ 9wuuwjuEOE ];up f#Su j;uI3 C#GSpVp '#y?E L$ D$ 3 #yD$ SHytPV_u UM 3I "yIE L$ wD$ 90tD$ p "y E SHytPjt$SD$PE_^[] ̋U SVW3t$ 9wuuwjuLEOE ];up "Su j;uI3 !GSpVp !y?E L$ D$ 3 !yD$ SHytPV_u UM 3I !yIE L$ wD$ 90tD$ p f!y E SHytPjt$SD$PE_^[] ̋U}Vt*~r$} FSvu SjPSY[u F^]̋UE SVW}9Gs@&E _+9]s];ujPE PjDjSt8r~rNNE SPvQSC_^[] ̋ztBxu‹Pzt;u RztxűVyt3PPPPP"-Axuyt;Au Iyt^̋UuJY]jL%~E}EEr+hRM eEPMh,EPQPvWvF؋F;u XFF} t F;8u_F;xuXSxH ;u;HIyt5;xu WVG@G@@GpJyu@A@@x,;8u WG@G@@GpW yaNEIA $̋UQQVu WG;0uF9EuAp G@GgG@GE"M VD$Pu ;uuE0_^] ̋U SٰVW]{Ew~u+] v ˋwEt6v~tۋ]ut0C;8uu WjEPE@.MuE N 0y u WuËE0@_^[]jL*#~E}EEr+hRM< eEPM+h,EPvQPvWv"F؋F;u XFF} t F;8u_F;xuXSxH ;u;HIyt5;xu WG@G@@Gp]Jyu@A@@x,;8u W/G@G@@Gp_W yaNEIA|!̋UQQVu WG;0uF9EuApX G@GgG@GE"M XVD$Pu ;uuE0_^] ̋U SٰVW]{Ew~u+] v ˋEt6v~tۋ]ut0C;8uu WjEPE@.MfuE N 0y u WuËE0@_^[]̋UVuWv9ws wV,} tsG;sPj uV3;_^]̋UyEArI]̋UQS]VW9^sLF} +;stGVNr ]]Mr ++PEPRPpF+NjPi_^[]j 7j eYuEt8E~ ME FEF }04E@GfFQuQjjj" 3YtHtHtf@̋UUV2FFxuPBFA;PupB;Pup0Vr^]̋UUVrBxuPBFA;PupB;u0pr^]jT_HM] EE{t-hRM_eEjPMhEPM yt{Cxt U z;u}suwUB9Xux 9u>~B9utytJB9XtOHytJA]Q;Suruw>CBCPMA9XuPC9uPCBJCBUK{ ;utNyuAVF+NUyxu AxtlAxuQ@ANFAFAMV@yuAVFlUyuAxuxuAvB;x56xuAQ@AlFAFMV@GK g SY EYHtIHEM `j j eYuEtQuuu uQujjjT_QM] EE{t-hRMheEjPMhEPM yt{Cxt U z;u}suwUB9Xux 9u>~B9utytJB9XtOHytJA]Q;Suruw>CBCPMA9XuPC9uPCBJCBUK{ ;utNyuAVF4NUyxu AxtlAxuQ@ANFAFAMV@yuAVFuUyuAxuxuAvB;x56xuAQ@AuFAFMV@ GKpK eSWEYHtIHEM ^ju}jY;v}#3ENj^u;s F+;w<eGPȉE,EME@ePEfEbË}MuM] t~rFFSPGPQjjESF~oMjjtjj^̋UVjFru^]̋USVuW~u&wN ?VYt_^[]̋USVuW~u1wN?N VYt_^[]̋UUVrBu+Ru^]̋UM u QY]3sjMhEP+j֏Sى]Es }E CECu@+eOu&+fC̋UVW}Wht~rFFu +WV;ju Et)~rFFu WvPu _^]̋UyQr9EryrA;Ev2]̋UL3ĉD$HUSV5@3Wtʍyff;u+ Mj YuRT$@\$DL$H\$L8u%D$@Pjh`95DV5H7j@9D$@D$,XfD$D$PT$0D$v vL$T_^[3] jXٍCQjȉEiQjiuj}W4EYY+hLQVMEKuVMNEM+hLHPGPuEˋuVHMNouj{V4YYcVMe0M M2-2̋UVW39wvVu0lYYtF;wr_^]j GE3uu}ϋXhLuE9]ubtEEEVϋpP+E <t PE 4+EF;rċMSIMqQ+= jlju~};~rGPEu  MetuF̋U5Su 5d5Suh`]̋VT ~u~u F^̋U V ub YtuPYt^]áuΣhPcYVMmhEP %X̋U V u YtuPYt^]áuΣhpYVMhEP hPPYu@à 3̋U3ʼnE} SVWHL3d}p;t/h3 u=tj Y`3FuPEtiE];r:9;t3Ή;֋P 9UuE9Mt΋‰UEىMPXuLY==P=33} d3Lp;t-h3 u9=j_tj :3Fh2h2[YYuh2h2 Y=Yu3=t&h! Ytu5Wu3@M_^3[?] ̋U} u ]*̋Ucsm9Eu u PAYY]3]j0hpP E3uE w} u=uu9E t =tNE} u uu u׉EMEQPDYYËe3uu}Euu uEMEQPYYËe3uu}Euu ud)EMEQPYYËe3uu} }EVVu)MEQPxYYËe3uEVVuHMEQPIYYËe3u=t4EVVuMEQP YYËe3uE t Euu uEMEQPYYËe3uu=tG=t>Euu u׉EMEQPtYYËe3uuE E } w ̋UQ3ʼnEVu3;u sWu>t ׃;u r_M3^ ]; ujhKe] Ë}Njuue}x+uMU3@EED}] uEu uWSV|jhemxFu+u uMUEEEE܋E܁8csmt EEeE̋UVEtVY^]%hjh03uu܉uu] };u}MU}Fu3@EE] }uE܅u uVSWjhPePEuu5YTjYePEࡈE܍EPEPu u؋M PM܉ E ZËujY̋UuUYH]̋Uj uh $P(]̋U$ 5=ff fff%f-EEE jXkǀjX jX jXk LjX Lh]̋U 5=ff fff%f-EE jXkǀh]̋UM t*j3X;Esq 3PPPPPj3]MQu YY]%%%%|%x%`%(%$% ̋UE3SVWH<AYt} p ;r H;r B(;r3_^[]̋Ujhph0wdPSVW1E3PEdeEhtTE-PhPt:@$ЃEMd Y_^[]ËE3Ɂ8ËeE3Md Y_^[]̋UEMZf9t3]ËH<39PEu f9Q]̋UeeVWN@;t t УjEP8E3EE01E41E<3EM3EEP,E3EM3;t5uO@ щ _^]%h0wd5D$l$l$+SVW1E3ʼnEPeuEEEEdËM3Bn̋Uuuu uh`ohZ]%% %%̋U3ʼnEffffffEEDž0@h6hM3)]%h0wd5D$l$l$+SVW1E3PeuEEEEdËMd Y__^[]Q%t̸(QRPhLZY̸̸ ̸̸̸$̸̸u̸DQRPhl=ZY̸8QRPh ZY̸4̸≮0̸QRPhZYjHhl7MeEPMh,EPLjHh|7MeEjPMhEP ̋Md Y__^[]Q̋M3̋M3Pd5D$ +d$ SVW(3PuEEdPd5D$ +d$ SVW(3PEuEEdPd5D$ +d$ SVW(3PeuEEdPd5D$ +d$ SVW(3PEeuEEd%D̸ QL$+#ȋ%;r Y$-%̍M-MKMMMmMT$B J3J3Nu YËT$B J3ܒ$̋M0T$B J3<̍MT$B J3h̍MT$B J3XJ3N̍MT$B J3&z̍\hMT$B P3J3/̍T$B 3J3(̍tLAT$B h3_J3UT̋T$B J35̍MME eMuËT$B J3@̍MLT$B J3,̋M!T$B J3X̋T$B J3yJ3őT$B J3OJ3Eܕ̋T$B J3%J34őT$B J3Ou YÍM*T$B J3J3̍)6tT$B 3pJ3fl̋M@T$B J3>uNYËT$B J3ܗh̋M9MiMM 9T$B J3̋M9M MM@T$B J3L̋T$B J3e̍M?T$B J3=J33̍MMM\M.FT$B J3J3=̍M"MM9T$B J3X̍MMET$B J3J3w̍MMMMMM(MT$B J3J3șiu%YËT$B J3$?uYËT$B J3̍M9ST$B J3̋M8WT$B J3q̋MWMWT$B J3><̍MXMXT$B J3pb̍M.T$B J3 :̍MZM|.T$B J3J38̍^ZSZT$B 3sJ3il̍T$B 30J3&z̍-YT$B 3J3<7̋MMM T$B J3J3̍MqT$B J3pJ3fuvYËT$B J3< ̋T$B J3lp̋T$B J3ĞP̍MMT$B J3J3̍@yT$B 3sJ3iP̋MM =M)T$B J3(J3r̍MMT$B J3J38̍MT$B J3J3P̍MT$B J3J3|̋T$B J3`J3V̋T$B J36̋T$B J3Xj̋T$B J3J̋T$B J3*̋T$B J3` ̋T$B J3̍M>T$B J3nJ3d̋E eMËT$B J3+<̍MC>MMMsMkMcM[MST$B J3h̍M+M#M=T$B J3أ̍iT$B 3eJ3[̋E eMËT$B J3"@v̍MMMKMCM;M3MRM#T$B J3J3p ̍M T$B J3J3ؤ̍M _MMOMGT$B J3FJ3<̋T$B J3J3Hf̍MrM"0.FTdt .>P^l|4L^v*FR`p|,F\r9 n\J4$ L@.~th~ZF:,nz\PF<4& \@rXPDDN>0.FTdt .>P^l|4L^v*FR`p|,F\r9 n\J4$ L@.~th~ZF:,nz\PF<4& \ memcpy_s memmove_s _wcsicmp_purecall_strtoui64_ui64toa_sfreecallocmalloc|wcsncpy_stwcscpy_sowcscat_swcsstrwcstok_s memset ??0exception@@QAE@XZ ??0exception@@QAE@ABV0@@Z??1exception@@UAE@XZ7?what@exception@@UBEPBDXZ"_callnewhd_CxxThrowExceptiono_XcptFilter_amsg_exit_initterm5?terminate@@YAXXZ??1type_info@@UAE@XZmsvcrt.dll`_lock_unlock__dllonexit _onexitg_errnoreallocj_except_handler4_commonGetVersionExWGetProcAddresspGetModuleHandleWiSizeofResourceLockResourceLoadResourceFindResourceExW.GlobalLock2GlobalSize5GlobalUnlock#GlobalAllocCloseHandleGetTempPathWGetTempFileNameWCreateFileWWriteFile\GetLocaleInfoExpFindClosevFindFirstFileExWFindNextFileWDisableThreadLibraryCalls DeleteCriticalSectionSRaiseException-EnterCriticalSectionLeaveCriticalSectionYGetLastErrorlGetModuleFileNameWLoadLibraryExWSInitializeCriticalSectionGetWindowsDirectoryWFreeLibrarylstrcmpiWMultiByteToWideChar]ExpandEnvironmentStringsWLocalFreeLocalAllocLoadLibraryWDHeapSizeBHeapReAlloc?HeapFree;HeapAllocGetProcessHeap>HeapDestroyjSleepUnhandledExceptionFilter[SetUnhandledExceptionFilterGetCurrentProcessyTerminateProcess>QueryPerformanceCounterGetCurrentProcessIdGetCurrentThreadIdGetSystemTimeAsFileTimeGetTickCount OutputDebugStringAKERNEL32.dll3CharNextWxUnregisterClassAUSER32.dllRegisterTraceGuidsWqGetTraceEnableLevelpGetTraceEnableFlagsrGetTraceLoggerHandleXRegCloseKeyRegOpenKeyExWwRegEnumKeyExWRegQueryValueExWzRegEnumValueW0UnregisterTraceGuidsRegQueryInfoKeyWRegSetValueExWaRegCreateKeyExWpRegDeleteValueWADVAPI32.dllOLEAUT32.dll7PathAppendW=PathCombineWKPathFindExtensionWIPathFileExistsWSHRegGetValueWAssocQueryStringWSHCreateStreamOnFileExSHLWAPI.dllCabinet.dll?CoTaskMemFreeGCreateStreamOnHGlobalIGetHGlobalFromStreamPStringFromGUID2CoCreateInstance@CoTaskMemRealloc>CoTaskMemAllocCoGetMallocapi-ms-win-core-com-l1-1-1.dll_wcslwr_siswspacepwcschr_vscwprintfivswprintf_s ??0exception@@QAE@ABQBD@Zy__CxxFrameHandler3FindResourceWGetProductInfoResolveDelayLoadedAPI DelayLoadFailureHook!TraceEventRegOpenKeyWuUrlUnescapeWmemcmpyxyy y@yPy{0yxyyyy`y@@pF(b@XpD^0H ` p             0 Q/!cv;`hLhh< T'X+5JS HUBOFFLINE.JSSEARCHRESULTS.JS HUBPRELOAD.JSWOL.COMMON.OFFLINE.JSPNGSEARCHBOXIMAGE.PNGEXPCOL_IMGS.PNGALERTSET_WARNING.PNG HH_PPEIC.PNGTOP_OF_PAGE_ARROW.PNGINFO.PNGTYPELIB WEVT_TEMPLATEMUI4VS_VERSION_INFO *98 *98?StringFileInfo040904B0LCompanyNameMicrosoft Corporationr%FileDescriptionMicrosoft Help Data Services Module|.FileVersion10.0.14393.1066 (rs1_release_sec.170327-1835)2 InternalNameAPDS.DLL.LegalCopyright Microsoft Corporation. All rights reserved.: OriginalFilenameAPDS.DLLj%ProductNameMicrosoft Windows Operating SystemDProductVersion10.0.14393.1066DVarFileInfo$Translation if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Util) == 'undefined') Hub.Util = {}; Hub.Util.RunFunctionOnEach = function (elements, fcn) { if (typeof (elements) != 'undefined' && elements != null && typeof (fcn) == 'function') { var args = []; for (var j = 2; j < arguments.length; j++) { args.push(arguments[j]); } for (var i = 0; i < elements.length; i++) { fcn.apply(elements[i], args); } } }; Hub.Util.AttachHandlerEach = function (elements, eventName, fcn) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.AttachHandlerElement, eventName, fcn); }; Hub.Util.AttachHandlerElement = function (eventName, fcn) { this.attachEvent(eventName, fcn); }; Hub.Util.StyleChangeEach = function (elements, styleName, styleValue) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.StyleChangeElement, styleName, styleValue); }; Hub.Util.StyleChangeElement = function (styleName, styleValue) { this.style[styleName] = styleValue; }; Hub.Util.RemoveEach = function (elements) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.RemoveElement); }; Hub.Util.RemoveElement = function () { this.parentNode.removeChild(this); }; /////////////////////////////////////////////////////// if (typeof Hub == "undefined") Hub = {}; if (typeof Hub.SearchBox == "undefined") Hub.SearchBox = {}; Hub.SearchBox.BackgroundBoxSelector = "div.HHSearchQueryBoxBackgroundLevel1"; Hub.SearchBox.InputBoxSelector = 'input[type="text"]'; Hub.SearchBox.OnReadyFunction = function () { var FormSelector = "form.HHSearchQuery", SubmitSelector = 'form.HHSearchQuery input[type="submit"]', SubmitHighContrastSelector = "a.HHHighContrastSearchQuerySubmit"; Hub.Util.RunFunctionOnEach(document.querySelectorAll(FormSelector), function () { var form = this, inputBoxes = form.querySelectorAll(Hub.SearchBox.InputBoxSelector), backgroundBoxes = form.querySelectorAll(Hub.SearchBox.BackgroundBoxSelector); if (Hub.SearchBox.TryAddProperties(inputBoxes, form)) { Hub.Util.AttachHandlerEach(inputBoxes, 'onfocus', function (eventArg) { Hub.SearchBox.UnloadSearchText(eventArg.srcElement.backgroundBox) }); Hub.Util.AttachHandlerEach(inputBoxes, 'onblur', function (eventArg) { Hub.SearchBox.LoadSearchTextIfEmpty(eventArg.srcElement, eventArg.srcElement.backgroundBox) }); Hub.Util.AttachHandlerEach(backgroundBoxes, 'onfocus', function (eventArg) { Hub.SearchBox.UnloadSearchText(eventArg.srcElement); eventArg.srcElement.inputBox.focus(); }); Hub.Util.AttachHandlerEach([form], 'onsubmit', function (eventArg) { if (eventArg.srcElement.inputBox.value != "") { return true } return false }); } }); Hub.Util.StyleChangeEach(document.querySelectorAll(SubmitHighContrastSelector), 'display', 'inline'); Hub.Util.StyleChangeEach(document.querySelectorAll(SubmitSelector), 'display', 'none'); }; Hub.SearchBox.OnLoadFunction = function () { Hub.Util.RunFunctionOnEach(document.querySelectorAll(Hub.SearchBox.InputBoxSelector), function () { (typeof this.HasFocus == "undefined" || !this.HasFocus) && typeof this.backgroundBox != "undefined" && Hub.SearchBox.LoadSearchTextIfEmpty(this, this.backgroundBox) }); }; Hub.SearchBox.LoadSearchTextIfEmpty = function (inputElement, backgroundElement) { if (inputElement.value == "") backgroundElement.style.display = "inline"; else backgroundElement.style.display = "none"; }; Hub.SearchBox.UnloadSearchText = function (backgroundElement) { backgroundElement.style.display = "none"; }; Hub.SearchBox.TryAddProperties = function (inputBoxes, form) { if (typeof inputBoxes == "undefined" || typeof form == "undefined") return false; var backgroundBoxes = form.querySelectorAll(Hub.SearchBox.BackgroundBoxSelector); if (inputBoxes.length == 1 && backgroundBoxes.length == 1) { var inputBox = inputBoxes[0], backgroundBox = backgroundBoxes[0]; form.inputBox = inputBox; inputBox.backgroundBox = backgroundBox; backgroundBox.inputBox = inputBox; return true } else return false }; /////////////////////////////////////////////////////// if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.PostProcessFunctionList) == 'undefined') Hub.PostProcessFunctionList = []; Hub.PostProcessData = function () { if (typeof (Hub.PostProcessFunctionList) == 'object') { for (x in Hub.PostProcessFunctionList) { postProcessFunction = Hub.PostProcessFunctionList[x]; if (typeof (postProcessFunction) == 'function') { postProcessFunction(); } } } }; Hub.AddPostProcessFunction = function (x) { if (typeof (x) == 'function') { Hub.PostProcessFunctionList.push(x); } }; var SearchBoxPostProcessEvent = function () { var SearchQueryBoxSelector = 'div.HHSearchQuery'; var firstSearchBox = document.querySelector(SearchQueryBoxSelector); if (typeof (firstSearchBox) != 'undefined' && firstSearchBox != null) { firstSearchBox.focus(); } Hub.SearchBox.OnReadyFunction(); Hub.SearchBox.OnLoadFunction(); }; var FeedbackControlPolicyPostProcessEvent = function () { if (typeof (window) != 'undefined' && typeof (window.external) != 'undefined' && typeof (window.external.NoExplicitFeedback) == 'boolean' && window.external.NoExplicitFeedback) { Hub.Util.RemoveEach(document.querySelectorAll('#feedbackControlBody')); } }; Hub.AddPostProcessFunction(SearchBoxPostProcessEvent); Hub.AddPostProcessFunction(FeedbackControlPolicyPostProcessEvent); if (typeof (Hub.Search) != 'undefined' && typeof (Hub.Search.SearchResultsPostProcessEvent) == 'function') { Hub.AddPostProcessFunction(Hub.Search.SearchResultsPostProcessEvent); }; if (typeof(FailedPostProcess) == 'undefined' || (typeof (FailedPostProcess) == 'boolean' && FailedPostProcess)) { Hub.PostProcessData(); } // Register the namespaces if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Search) == 'undefined') Hub.Search = {}; if (typeof (Hub.Search.Totals) == 'undefined') Hub.Search.Totals = {}; if (typeof (Hub.Search.CurrPage) == 'undefined') Hub.Search.CurrPage = {}; if (typeof (Hub.Search.Enum) == 'undefined') Hub.Search.Enum = { FoundResults: 0, NoResults: 1, StillSearching: 2 }; if (typeof (Hub.Search.ErrorOccured) == 'undefined') Hub.Search.ErrorOccured = false; // Offline result functions Hub.Search.TriggerOfflineSearchIfNeeded = function (searchSource, pageNum) { var type = searchSource.SourceName; var bucket = searchSource.BucketName; var maxPerPage = searchSource.MaxResultPerPage; var callBackFcn = searchSource.Callback; var maxPages = searchSource.MaxPages; if (pageNum < maxPages) { var resultsPages = document.getElementById(type + 'Results'); var resultsPage = document.getElementById(type + 'Results' + pageNum); if (resultsPage == null && resultsPages != null) { var newResultContainerPage = document.createElement('div'); newResultContainerPage.className = 'PageOfResults ' + bucket + pageNum; var newResultContainer = document.createElement('div'); newResultContainer.id = type + 'Results' + pageNum; newResultContainer.className = bucket + 'BucketResultsPartial' + pageNum; newResultContainerPage.appendChild(newResultContainer); resultsPages.appendChild(newResultContainerPage); newResultContainer.status = Hub.Search.Enum.StillSearching; searchSource.Status[pageNum] = newResultContainer.status; key = Hub.Search.GetSessionStorageKey(type, Hub.Search.GetSearchQuery(), pageNum, maxPerPage); cachedCallbackObj = Hub.Search.GetCachedResults(key); window.external.AsyncSearchEventBegin(type + pageNum + Hub.Search.GetSearchQuery()); if (cachedCallbackObj != null) { callBackFcn(cachedCallbackObj); } else { window.external.DoSearch(type, Hub.Search.GetSearchQuery(), window.location.href, pageNum, maxPerPage, callBackFcn); } } } }; Hub.Search.GetSessionStorageKey = function (type, query, pageNum, maxPerPage) { return type + query + pageNum + maxPerPage; }; Hub.Search.SetCachedResults = function (callbackObj, key) { if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage[key]) == 'undefined') { newCallbackObj = { TotalResultCount: callbackObj.TotalResultCount, QueryType: callbackObj.QueryType, Query: callbackObj.Query, Url: callbackObj.Url, PageNumber: callbackObj.PageNumber, PageSize: callbackObj.PageSize }; newCallbackObj._item = {}; for (i = 0; i < callbackObj.PageSize; i++) { var currItem = callbackObj.Item(i); newCallbackObj._item[i] = { Title: currItem.Title, ContentType: currItem.ContentType, Description: currItem.Description, Link: currItem.Link, RequiresElevation: currItem.RequiresElevation /*, Icon: currItem.Icon*/ }; } // Deep copy is needed because IDispatch cannot be stringified sessionStorage[key] = JSON.stringify(newCallbackObj); } }; Hub.Search.GetCachedResults = function (key) { callbackObj = null; if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage[key]) != 'undefined') { callbackObj = JSON.parse(sessionStorage[key]); callbackObj.Item = function (i) { return this._item[i]; }; } return callbackObj; }; Hub.Search.OfflineCallback = function (callbackObj, searchSource) { try { var type = searchSource.SourceName; var maxResultPerPage = searchSource.MaxResultPerPage; var firstResultsForSource = searchSource.FirstResultsPending; searchSource.FirstResultsPending = false; var resultsContainer = document.getElementById(type + 'Results' + callbackObj.PageNumber); if (callbackObj.PageSize > 0) { resultsContainer.status = Hub.Search.Enum.FoundResults; } else { resultsContainer.status = Hub.Search.Enum.NoResults; } searchSource.Status[callbackObj.PageNumber] = resultsContainer.status; if (resultsContainer != null) { Hub.Search.AddResults(resultsContainer, callbackObj); } var key = Hub.Search.GetSessionStorageKey(type, callbackObj.Query, callbackObj.PageNumber, maxResultPerPage); Hub.Search.SetCachedResults(callbackObj, key); window.external.AsyncSearchEventEnd(type + callbackObj.PageNumber + Hub.Search.GetSearchQuery()); if (firstResultsForSource) { Hub.Search.UpdateBucketWithResultTotal(callbackObj.TotalResultCount, searchSource); Hub.Search.ProcessFirstReturnedResults(); } Hub.Search.Update(); var onPostResultDisplayFcn = searchSource.OnPostResultDisplay; if (typeof onPostResultDisplayFcn == 'function' && Hub.Search.CurrPage[Hub.Search.CurrBucket] == callbackObj.PageNumber && Hub.Search.CurrBucket == searchSource.BucketName) { onPostResultDisplayFcn(); } } catch (err) { Hub.Search.DisplayError(err); } }; Hub.Search.AddResult = function (resultContainer, title, contentType, description, link) { var contentTypeString = ''; if (typeof (contentType) != 'undefined' && contentType != '') { contentTypeString = '' + GetCharacterEncoding(contentType) + ' | '; } var resultString = '
' + '' + title + '' + '
' + '
' + contentTypeString + '' + description + '' + '
'; var resultElement = document.createElement('div'); resultElement.className = 'SearchResultItem'; resultElement.innerHTML = resultString; resultContainer.appendChild(resultElement); }; Hub.Search.AddResults = function (resultContainer, resultsObject) { resultContainer.innerHTML = ''; for (i = 0; i < resultsObject.PageSize; i++) { var currItem = resultsObject.Item(i); Hub.Search.AddResult(resultContainer, currItem.Title, currItem.ContentType, currItem.Description, currItem.Link); } } // End Offline result functions Hub.Search.ProcessFirstReturnedResults = function () { //check to see if all sources have returned before doing anything var allFirstResultsReturned = true; for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (document.getElementById(source.BucketName + 'Bucket') != null) { if (source.FirstResultsPending) { allFirstResultsReturned = false; } } } } if (allFirstResultsReturned) { window.external.SearchEventEnd(Hub.Search.GetSearchQuery()); } }; // Selector functions: these are the functions that are triggered // when the user clicks a bucket or pagination Hub.Search.SelectResults = function (bucketName, page) { try { Hub.Search.ClearSelectedBucket(); Hub.Search.SetSelectedBucket(bucketName); Hub.Search.CurrBucket = bucketName; if (typeof (sessionStorage) != 'undefined') { sessionStorage['currBucket'] = bucketName; } if (page == 'PagePrev') { selectedPage = Hub.Search.CurrPage[Hub.Search.CurrBucket] - 1; } else if (page == 'PageNext') { selectedPage = Hub.Search.CurrPage[Hub.Search.CurrBucket] + 1; } else { selectedPage = parseInt(page); } Hub.Search.CurrPage[Hub.Search.CurrBucket] = selectedPage; Hub.Search.FireSourceEvents(); } catch (err) { Hub.Search.DisplayError(err); } }; // Fires the events associated with the sources on the current page in the current bucket // Updates the UI after initial events are fired and fires onPostResultDisplay events if // the results have returned Hub.Search.FireSourceEvents = function () { var onPostResultDisplayFcns = {}; for (var sourceId in Hub.Search.SearchBuckets[Hub.Search.CurrBucket]) { var source = Hub.Search.SearchBuckets[Hub.Search.CurrBucket][sourceId]; var onPostResultDisplayFcn = source.OnPostResultDisplay; var status = source.Status[Hub.Search.CurrPage[Hub.Search.CurrBucket]]; if (typeof (status) != 'undefined' && status != Hub.Search.Enum.StillSearching && typeof (onPostResultDisplayFcn) == 'function') { onPostResultDisplayFcns[sourceId] = onPostResultDisplayFcn; } var onSelectedFcn = source.OnSelected; if (typeof (onSelectedFcn) == 'function') { onSelectedFcn(); } if (document.getElementById(source.BucketName + 'Bucket') != null) { source.TriggerSearch(Hub.Search.CurrPage[Hub.Search.CurrBucket]); } } Hub.Search.Update(); Hub.Search.FocusOnSearchBox(); for (var sourceId in onPostResultDisplayFcns) { var onPostResultDisplayFcn = onPostResultDisplayFcns[sourceId]; onPostResultDisplayFcn(); } }; Hub.Search.FixEmptyHash = function () { window.location.replace(window.location + Hub.Search.GetHashHref(Hub.Search.CurrBucket)); }; Hub.Search.SelectBucketPageFromHash = function () { var bucketFromHistory = Hub.Search.GetHashParam('b', false); var pageNumFromHistory = Hub.Search.GetHashParam('page', false); if (bucketFromHistory != '' && pageNumFromHistory != '') { Hub.Search.SelectResults(bucketFromHistory, pageNumFromHistory); } else { Hub.Search.FixEmptyHash(); } }; // End Selector functions // Display functions Hub.Search.UpdateOemEscalationLink = function () { var oemEscalationElements = GetElementsByClassName('OEMEscalation'); for (var i = 0; i < oemEscalationElements.length; ++i) { var oemEscalationElement = oemEscalationElements[i]; if (oemEscalationElement != null) { var url = window.external.OemSearchEscalationUrl; if (url == '') { oemEscalationElement.removeNode(true); } else { url = url.replace(/{query}/gi, Hub.Search.GetSearchQuery(false)); var linkElements = oemEscalationElement.getElementsByTagName('a'); if (linkElements.length > 0) { var linkElement = linkElements[0]; linkElement.href = url; } } } } }; Hub.Search.Update = function () { Hub.Search.UpdateStatus(); Hub.Search.UpdateResultsWindow(); Hub.Search.UpdatePaginationControl(); }; Hub.Search.FocusOnSearchBox = function () { var textBox = document.getElementById('HHTextInput'); if (textBox) { textBox.focus(); } }; Hub.Search.UpdateResultsWindow = function () { Hub.Search.HideAllResults(); if (!Hub.Search.ErrorOccured) { var currPage = Hub.Search.CurrPage[Hub.Search.CurrBucket]; if (typeof (currPage) != 'number') { currPage = 0; } var status = Hub.Search.Enum.NoResults; var bucket = Hub.Search.SearchBuckets[Hub.Search.CurrBucket]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (source.Status[currPage] == Hub.Search.Enum.StillSearching) { status = source.Status[currPage]; } else if (source.Status[currPage] == Hub.Search.Enum.FoundResults) { status = source.Status[currPage]; break; } } if (status == Hub.Search.Enum.NoResults) { document.getElementById(Hub.Search.CurrBucket + 'NoResults').style.display = 'block'; } else if (status == Hub.Search.Enum.FoundResults) { var results = GetElementsByClassName(Hub.Search.CurrBucket + 'NonEmptyResults'); for (resultIndex in results) { results[resultIndex].style.display = 'block'; } results = GetElementsByClassName(Hub.Search.CurrBucket + currPage); for (resultIndex in results) { results[resultIndex].style.display = 'block'; } } var alwaysShownResults = GetElementsByClassName(Hub.Search.CurrBucket + 'AllResults'); for (resultIndex in alwaysShownResults) { alwaysShownResults[resultIndex].style.display = 'block'; } } }; Hub.Search.UpdatePaginationControl = function () { Hub.Search.HidePaginationControl(); if (!Hub.Search.ErrorOccured) { var bucketName = Hub.Search.CurrBucket; var pageSelected = Hub.Search.CurrPage[bucketName]; var searchSource = null; for (var sourceId in Hub.Search.SearchBuckets[bucketName]) { var source = Hub.Search.SearchBuckets[bucketName][sourceId]; if (source.AffectsPagination) { searchSource = source; break; } } var maxPageNum = searchSource.PossiblePages; if (maxPageNum >= 2) { Hub.Search.RemoveSelectedDisabledFromPageControl(); var pagePrev = document.getElementById('PagePrev'); var pageNext = document.getElementById('PageNext'); pagePrev.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageSelected - 1); pageNext.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageSelected + 1); var currPage = document.getElementById('PageNumBox' + pageSelected) currPage.className += ' CurrentPage'; Hub.Search.DisplayPageNumberBox(pageSelected - 1, maxPageNum, 0); Hub.Search.DisplayPageNumberBox(pageSelected, maxPageNum, 0); Hub.Search.DisplayPageNumberBox(pageSelected + 1, maxPageNum, 0); if (pageSelected - 1 < 0) { pagePrev.className += ' DisabledPage'; // Remove href to show selected state pagePrev.removeAttribute('href'); Hub.Search.DisplayPageNumberBox(pageSelected + 2, maxPageNum, 0); } if (pageSelected + 1 >= maxPageNum) { pageNext.className += ' DisabledPage'; // Remove href to show selected state pageNext.removeAttribute('href'); Hub.Search.DisplayPageNumberBox(pageSelected - 2, maxPageNum, 0); } // Remove href to show selected state currPage.removeAttribute('href'); Hub.Search.ShowPaginationControl(); } } }; Hub.Search.UpdateBucketWithResultTotal = function (total, searchSource) { var bucketName = searchSource.BucketName; searchSource.ResultCount = total; searchSource.PossiblePages = Math.min(Math.ceil(total / searchSource.MaxResultPerPage), searchSource.MaxPages); total = Math.min(total, searchSource.MaxPages * searchSource.MaxResultPerPage); if (typeof (Hub.Search.Totals[bucketName]) != 'number') { Hub.Search.Totals[bucketName] = total; } else { Hub.Search.Totals[bucketName] += total; } var results = GetElementsByClassName(bucketName + 'ResultTotal'); for (resultIndex in results) { results[resultIndex].innerHTML = Hub.Search.Totals[bucketName]; } }; Hub.Search.UpdateStatus = function () { Hub.Search.HideAllStatus(); if (!Hub.Search.ErrorOccured) { var currBucket = Hub.Search.CurrBucket; if (typeof (Hub.Search.CurrPage[currBucket]) != 'number') { Hub.Search.CurrPage[currBucket] = 0; } var currPage = Hub.Search.CurrPage[currBucket]; var results = GetElementsByClassName(currBucket + 'BucketResultsPartial' + currPage); for (resultIndex in results) { var currStatus = results[resultIndex].status; if (currStatus && currStatus === Hub.Search.Enum.StillSearching) { document.getElementById('Searching').style.display = 'block'; document.getElementById('ResultsPendingMessage').style.display = 'block'; return; } } document.getElementById(currBucket + 'ResultsStatus').style.display = 'block'; } else { document.getElementById('ErrorStatus').style.display = 'block'; } }; Hub.Search.HideAllResults = function () { var results = GetElementsByClassName('Results'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } results = GetElementsByClassName('PageOfResults'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.HideAllStatus = function () { var results = GetElementsByClassName('Status'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.ShowBucketContainer = function () { document.getElementById('bucketContainer').style.display = 'inline-block'; }; Hub.Search.HideBucketContainer = function () { document.getElementById('bucketContainer').style.display = 'none'; }; Hub.Search.RemoveSelectedDisabledFromPageControl = function () { var results = GetElementsByClassName('CurrentPage'); for (resultIndex in results) { results[resultIndex].className = results[resultIndex].className.split(' ')[0]; } results = GetElementsByClassName('DisabledPage'); for (resultIndex in results) { results[resultIndex].className = results[resultIndex].className.split(' ')[0]; } }; Hub.Search.ShowPaginationControl = function () { document.getElementById('PagingControl').style.display = 'block'; }; Hub.Search.HidePaginationControl = function () { document.getElementById('PagingControl').style.display = 'none'; var results = GetElementsByClassName('PageNumBox', 'a'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.ClearSelectedBucket = function () { // Clears the selected state from the bucket var buckets = document.querySelectorAll('.Bucket'); for (var i = 0; i < buckets.length; i++) { var bucketContainer = buckets[i]; var bucketLink = bucketContainer.querySelector('a'); bucketContainer.className = bucketContainer.className.split(' ')[0]; if (bucketLink != null) { var id = bucketContainer.id; id = id.substr(0, id.indexOf('Bucket')); bucketLink.href = Hub.Search.GetHashHref(id); } } }; Hub.Search.SetSelectedBucket = function (bucketName) { var selectedBucket = document.getElementById(bucketName + 'Bucket'); var selectedBucketLink = selectedBucket.querySelector('a'); selectedBucket.className += ' SelectedBucket'; if (selectedBucketLink != null) { // Remove href to show selected state selectedBucketLink.removeAttribute('href'); } }; Hub.Search.DisplayPageNumberBox = function (pageNum, max, min) { if (pageNum >= min && pageNum < max) { var pageNumberBox = document.getElementById('PageNumBox' + pageNum); pageNumberBox.style.display = 'inline'; pageNumberBox.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageNum); } }; // End Display functions Hub.Search.InjectQueryTerm = function () { var trimmed = TrimLeadingTrailingWhitespace(Hub.Search.GetSearchQuery()); var results = GetElementsByClassName('SearchQueryTerm'); for (resultIndex in results) { results[resultIndex].innerText = trimmed; } }; Hub.Search.FindSource = function (sourceName) { for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (source.SourceName == sourceName) { return source; } } } return null; } Hub.Search.DisplayError = function (err) { try { Hub.Search.ErrorOccured = true; Hub.Search.Update(); Hub.Search.HideBucketContainer(); } catch (err2) { } window.external.OnScriptError(err.toString()); }; // Util functions Hub.Search.GetHashHref = function (bucketName, pageNum) { if (typeof (Hub.Search.CurrPage[bucketName]) != 'number' || isNaN(Hub.Search.CurrPage[bucketName])) { Hub.Search.CurrPage[bucketName] = 0; } if (typeof (pageNum) != 'number' || isNaN(pageNum)) { pageNum = Hub.Search.CurrPage[bucketName]; } return '#b=' + bucketName + '&page=' + pageNum; }; Hub.Search.GetSearchQuery = function (decode) { if (typeof (decode) == 'undefined') { decode = true; } return Hub.Search.GetQueryParam('q', decode); }; Hub.Search.GetQueryParam = function (paramName, decode) { var queryString = window.location.search.replace(/\+/g, ' '); return Hub.Search.GetParam(paramName, queryString, decode); } Hub.Search.GetHashParam = function (paramName, decode) { var hashString = window.location.hash.replace(/\+/g, ' '); return Hub.Search.GetParam(paramName, hashString, decode); } Hub.Search.GetParam = function (paramName, paramString, decode) { var pSplit = paramString.split(paramName + '='); if (pSplit.length >= 2) { var param = pSplit[1].split('&')[0]; if (decode) { param = decodeURIComponent(param); } return param; } else { return ''; } }; GetElementsByClassName = function (className, tag) { if (typeof (tag) == 'undefined') { tag = '*'; } elements = []; containsClassname = new RegExp('\\b' + className + '\\b'); allElements = document.getElementsByTagName(tag); for (i in allElements) { if (containsClassname.test(allElements[i].className)) { elements.push(allElements[i]); } } return elements; } GetCharacterEncoding = function (input) { var encodedStr = ''; for (var i = 0; i < input.length; i++) { encodedStr += '&#' + input.charCodeAt(i) + ';'; } return encodedStr; }; TrimLeadingTrailingWhitespace = function (input) { leadingTrimmed = input.replace(/^\s*/, ''); return leadingTrimmed.replace(/\s*$/, ''); }; // End Util functions Hub.Search.SearchResultsPostProcessEvent = function () { try { Hub.Search.SearchBuckets = searchBuckets; var bucketFromHistory = Hub.Search.GetHashParam('b', false); var pageNumFromHistory = Hub.Search.GetHashParam('page', false); if (bucketFromHistory != '' && pageNumFromHistory != '') { Hub.Search.CurrBucket = bucketFromHistory; Hub.Search.CurrPage[Hub.Search.CurrBucket] = parseInt(pageNumFromHistory); } else if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage['currBucket']) != 'undefined') { Hub.Search.CurrBucket = sessionStorage['currBucket']; } else { Hub.Search.CurrBucket = currBucket; } Hub.Search.UpdateOemEscalationLink(); var textBox = document.getElementById('HHTextInput'); if (textBox != null) { textBox.value = TrimLeadingTrailingWhitespace(Hub.Search.GetSearchQuery()); } Hub.Search.InjectQueryTerm(); // Trigger searches for first page of all sources window.external.SearchEventBegin(Hub.Search.GetSearchQuery()); for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (document.getElementById(source.BucketName + 'Bucket') != null) { if (bucketId != Hub.Search.CurrBucket || 0 != Hub.Search.CurrPage[Hub.Search.CurrBucket]) { source.TriggerSearch(0); } } } } Hub.Search.SelectBucketPageFromHash(); Hub.Search.ShowBucketContainer(); window.attachEvent('onhashchange', Hub.Search.SelectBucketPageFromHash); // Force vertical scroll bar to prevent content shifting document.documentElement.style.overflowY= "scroll"; } catch (err) { Hub.Search.DisplayError(err); } }; if (typeof (Hub.AddPostProcessFunction) == 'function') { Hub.AddPostProcessFunction(Hub.Search.SearchResultsPostProcessEvent); } if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Util) == 'undefined') Hub.Util = {}; Hub.Util.RunFunctionOnEach = function (elements, fcn) { if (typeof (elements) != 'undefined' && elements != null && typeof (fcn) == 'function') { var args = []; for (var j = 2; j < arguments.length; j++) { args.push(arguments[j]); } for (var i = 0; i < elements.length; i++) { fcn.apply(elements[i], args); } } }; Hub.Util.AttachHandlerEach = function (elements, eventName, fcn) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.AttachHandlerElement, eventName, fcn); }; Hub.Util.AttachHandlerElement = function (eventName, fcn) { this.attachEvent(eventName, fcn); }; Hub.Util.StyleChangeEach = function (elements, styleName, styleValue) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.StyleChangeElement, styleName, styleValue); }; Hub.Util.StyleChangeElement = function (styleName, styleValue) { this.style[styleName] = styleValue; }; Hub.Util.RemoveEach = function (elements) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.RemoveElement); }; Hub.Util.RemoveElement = function () { this.parentNode.removeChild(this); }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.External) == "undefined") Hub.External = {}; Hub.External.EvaluateState = function (stateName) { var state; try { state = window.external.EvaluateState(stateName); } catch (e) { state = false; } return state; }; Hub.External.GetTokenValue = function (tokenName) { var tokenValue; try { tokenValue = window.external.TokenValue(tokenName); } catch (e) { tokenValue = null; } return tokenValue; }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.TopicPanel) == "undefined") Hub.TopicPanel = {}; Hub.TopicPanel.IDToClassMap = new Array(); Hub.TopicPanel.IDToClassMap["browsetopic"] = "oem-browse-pane"; Hub.TopicPanel.IDToClassMap["escalationtopic"] = "oem-escalation-pane"; Hub.TopicPanel.IDToClassMap["hometopic"] = "oem-home-pane"; Hub.TopicPanel.IDToClassMap["resourcestopic"] = "oem-resources-pane"; Hub.TopicPanel.GetTopicID = function (srcMshelpUrl) { // Example of a src: "mshelp://oem/?id=EscalationTopic" var reFindID=/(?:mshelp:\/\/oem\/\?id=)(\w*)/ var result = srcMshelpUrl.match(reFindID); var id = null; if (result != null) { id = result[1].toLowerCase(); } return id; }; Hub.TopicPanel.OnLoadBody = function () { var TopicPanelsSelector = "iframe.deferredReplacementContent"; var OemBrandingCssUrl = "mshelp://help/?id=Microsoft.Windows.Resources.stylesheets.OemBranding"; Hub.Util.RunFunctionOnEach(document.querySelectorAll(TopicPanelsSelector), function() { var iframe = this; // Does the document in the iframe exist? if (typeof (iframe.contentWindow.document) == "object") { // Yes var topicDocument = iframe.contentWindow.document; // Inject the stylesheet onto the OEM topic page. This may // cause the formatting to change, and thus the height. So do // this first. var oHead = topicDocument.querySelector('head'); if (oHead != null) { var oCss = topicDocument.createElement('link'); oCss.href = OemBrandingCssUrl; oCss.rel = 'stylesheet'; oCss.type = 'text/css'; oHead.appendChild(oCss); } var oBody = topicDocument.querySelector("body"); if (oBody != null) { var id = Hub.TopicPanel.GetTopicID(iframe.src); var className = Hub.TopicPanel.IDToClassMap[id]; if (typeof (className) != "undefined") { oBody.className = oBody.className + ' ' + className; } } // Now set the height of the iframe iframe.height = topicDocument.documentElement.scrollHeight; // Set target of shell execute links to self var anchorNodes = topicDocument.querySelectorAll("a[href^='shortcut:']"); for (var i = 0; i < anchorNodes.length; i++) { anchorNodes[i].target = "_self"; } } else { iframe.style.display = "none"; } }); }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.OemHomeTile) == "undefined") Hub.OemHomeTile = {}; Hub.OemHomeTile.CreateTile = function (bannerSpan, isOemMediumLogoUrlPresent) { var HomeTileContainerClass = "hh_homeTile_container"; var HomeTileColoredTileClass = "hh_homeTile_coloredTile"; var HomeTilePeopleImageClass = "hh_homeTile_peopleImage"; var HomeTileFarClass = "hh_homeTile_far"; var HomeTileTitleContainerClass = "hh_homeTile_titleContainer" var HomeTileTitleContainerWidthWithImageClass = "hh_homeTile_titleContainerWidthWithImage"; var HomeTileTitleTextContainerClass = "hh_homeTile_titleTextContainer"; var HomeTileGlyphClass = "hh_homeTile_glyph"; var MshelpPersistentPageImagesUrl = "mshelp://help/?id=Microsoft.Windows.Resources.Images.hh_ppeic"; // The objective is to create a tile that looks something like this: // // var divHomeTileContainer = document.createElement("div"); divHomeTileContainer.id = "IDOemHomeTile"; // Canonical class name so test code can find it divHomeTileContainer.className = HomeTileContainerClass; var currentElement = divHomeTileContainer; var title = Hub.External.GetTokenValue("OEMManufacturerHelpAndSupport"); if (isOemMediumLogoUrlPresent) { var oemMediumLogoUrl = Hub.External.GetTokenValue("OEMMediumLogoUrl"); var oemAnchor = document.createElement("a"); oemAnchor.href = oemMediumLogoUrl; oemAnchor.title = title; divHomeTileContainer.appendChild(oemAnchor); currentElement = oemAnchor; } //
var divHomeTileColoredTile = document.createElement("div"); divHomeTileColoredTile.className = HomeTileColoredTileClass; var oemHomeTileColor = Hub.External.GetTokenValue("OEMMediumHomeTileColor"); divHomeTileColoredTile.style.backgroundColor = oemHomeTileColor; currentElement.appendChild(divHomeTileColoredTile); //
// _???_ //
var divHomeTilePeopleImage = document.createElement("div"); divHomeTilePeopleImage.className = HomeTilePeopleImageClass + " " + HomeTileFarClass; divHomeTileColoredTile.appendChild(divHomeTilePeopleImage); var imgLogo = document.createElement("img"); var logoUrl = "mshelp://help/?id=OEMMediumLogo"; imgLogo.src = logoUrl; imgLogo.title = title; imgLogo.alt = title; divHomeTilePeopleImage.appendChild(imgLogo); //
// ... //
//
//
// call-to-action arrow //
// %OEMManufacturerHelpAndSupport% //
//
var divHomeTileTitleContainer = document.createElement("div"); divHomeTileTitleContainer.className = HomeTileTitleContainerClass + " " + HomeTileTitleContainerWidthWithImageClass; divHomeTileColoredTile.appendChild(divHomeTileTitleContainer); var divHomeTileTitleTextContainer = document.createElement("div"); divHomeTileTitleTextContainer.className = HomeTileTitleTextContainerClass; divHomeTileTitleContainer.appendChild(divHomeTileTitleTextContainer); var divHomeTileGlyph = document.createElement("div"); divHomeTileGlyph.className = HomeTileGlyphClass; divHomeTileTitleTextContainer.appendChild(divHomeTileGlyph); var imgCallToAction = document.createElement("img"); imgCallToAction.className = ""; imgCallToAction.src = MshelpPersistentPageImagesUrl; // PS_WIN8(293077): set localized alt and title divHomeTileGlyph.appendChild(imgCallToAction); var textNode = document.createTextNode(title); divHomeTileTitleTextContainer.appendChild(textNode); return divHomeTileContainer; }; Hub.OemHomeTile.OnLoadBody = function () { var TileSelector = "span.tokenReplace"; var OemHomeTileToken = "OEMHomeTile"; var isOemHomeTilePresent = Hub.External.EvaluateState("IsOEMHomeTilePresent"); if (isOemHomeTilePresent) { var bannerSpan = document.querySelector(TileSelector); if (bannerSpan != null) { var dataToken = bannerSpan.getAttribute("data-token"); if (dataToken == OemHomeTileToken) { var isOemMediumLogoUrlPresent = Hub.External.EvaluateState("IsOEMMediumLogoUrlPresent"); var newTileElement = Hub.OemHomeTile.CreateTile(bannerSpan, isOemMediumLogoUrlPresent); bannerSpan.replaceNode(newTileElement); } } } }; /////////////////////////////////////////////////////// if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Preload) == 'undefined') Hub.Preload = {}; if (typeof (Hub.Preload.OnLoadFunctionList) == 'undefined') Hub.Preload.OnLoadFunctionList = new Array(); Hub.Preload.OnLoadBody = function () { if (typeof (Hub.Preload.OnLoadFunctionList) == 'object') { for (x in Hub.Preload.OnLoadFunctionList) { onLoadFunction = Hub.Preload.OnLoadFunctionList[x]; if (typeof (onLoadFunction) == 'function') { onLoadFunction(); } } } }; Hub.Preload.AddEventHandler = function (x) { if (typeof (x) == 'function') { Hub.Preload.OnLoadFunctionList.push(x); } }; Hub.Preload.Initialize = function() { window.addEventListener("load", Hub.Preload.OnLoadBody, true); }; /////////////////////////////////////////////////////// Hub.Preload.AddEventHandler(Hub.TopicPanel.OnLoadBody); Hub.Preload.AddEventHandler(Hub.OemHomeTile.OnLoadBody); Hub.Preload.Initialize();  var link_expandAllText = link_expandAllText ? link_expandAllText : "", link_collapseAllText = link_collapseAllText ? link_collapseAllText : ""; (function() { var clickHandlerFunctionMap = {link_expand:ExpandOrCollapseSingleNode,link_collapse:ExpandOrCollapseSingleNode,link_expandAll:ExpandOrCollapseAllNodes,link_collapseAll:ExpandOrCollapseAllNodes,link_image_expand:ExpandOrCollapseSingleNode_Image,link_image_collapse:ExpandOrCollapseSingleNode_Image}, expandCollapse_idAttribute = "data-id", ExpandCollapseCookieValue = {expand:"e",collapse:"c"}; (function() { document.attachEvent && document.attachEvent("onclick",ClickHandlerBase); window.addEventListener("load",InitExpandCollapse,false) })(); function ClickHandlerBase(e) { var currentNode = e.target ? e.target : e.srcElement; if(currentNode.attributes["class"]) { var currentNodeClass = currentNode.attributes["class"].value; if(clickHandlerFunctionMap.hasOwnProperty(currentNodeClass)) { clickHandlerFunctionMap[currentNodeClass](currentNode,currentNodeClass,true); if(!CancelEvent(e)) return false } } } function InitExpandCollapse() { for(var aExpandAllElements = document.querySelectorAll("a.link_expandAll"), i = 0; i < aExpandAllElements.length; i++) GetExpandCollapseCookieState(aExpandAllElements[i]) === ExpandCollapseCookieValue.expand && ExpandOrCollapseAllNodes(aExpandAllElements[i],"link_expandAll",false); var aCollapseAllElements = document.querySelectorAll("a.link_collapseAll"); for(i = 0; i < aCollapseAllElements.length; i++) GetExpandCollapseCookieState(aCollapseAllElements[i]) === ExpandCollapseCookieValue.collapse && ExpandOrCollapseAllNodes(aCollapseAllElements[i],"link_collapseAll",false); var aExpandElements = document.querySelectorAll("a.link_expand"); for(i = 0; i < aExpandElements.length; i++) GetExpandCollapseCookieState(aExpandElements[i]) === ExpandCollapseCookieValue.expand && ExpandOrCollapseSingleNode(aExpandElements[i],"link_expand",false); var aCollapseElements = document.querySelectorAll("a.link_collapse"); for(i = 0; i < aCollapseElements.length; i++) GetExpandCollapseCookieState(aCollapseElements[i]) === ExpandCollapseCookieValue.collapse && ExpandOrCollapseSingleNode(aCollapseElements[i],"link_collapse",false) } function GetElementDistance(targetElement,ancestorElement) { if(!targetElement || !ancestorElement) return -1; if(targetElement === ancestorElement) return 0; var distance = 1, currentElement = targetElement.parentNode; while(currentElement && currentElement !== document) { if(currentElement === ancestorElement) return distance; distance++; currentElement = currentElement.parentNode } return -1 } function IsElementWithinDistance(targetElement,ancestorElement,maxDistance) { var stepCount = GetElementDistance(targetElement,ancestorElement); if(stepCount < 0 || stepCount > maxDistance) return false; else return true } function GetClosest(startNode,tagName,className) { var currentNode = startNode, tagNameLowerCase = tagName ? tagName.toLowerCase() : null, classNameLowerCase = className ? className.toLowerCase() : null; while(currentNode) { var currentClassName = currentNode.attributes["class"]; if((!tagNameLowerCase || currentNode.tagName.toLowerCase() === tagNameLowerCase) && (!classNameLowerCase || currentClassName && currentClassName.value.toLowerCase() === classNameLowerCase)) return currentNode; else currentNode = currentNode.parentNode } return null } function ExpandOrCollapseSingleNode(currentNode,currentNodeClass,setCookie) { if(currentNode) { var expandoLinkContainer = GetClosest(currentNode,null,"link_container"), expandoRootNode = GetClosest(expandoLinkContainer.parentNode,"div",null), expandoContentNode = expandoRootNode.querySelectorAll("div")[0], expandoCollectionRootNode = expandoRootNode.parentNode, expandoRow = expandoLinkContainer, expandoImage = expandoLinkContainer.querySelectorAll(".link_image_container a img")[0]; if(expandoRootNode && expandoContentNode) { if(currentNodeClass === "link_collapse") { SetClassName(currentNode,"link_expand"); SetClassName(expandoContentNode,"expand"); SetClassName(expandoImage,"link_image_expand"); setCookie && SaveCollapseState(currentNode) } else if(currentNodeClass === "link_expand") { SetClassName(currentNode,"link_collapse"); SetClassName(expandoContentNode,"collapse"); SetClassName(expandoImage,"link_image_collapse"); setCookie && SaveExpandState(currentNode) } UpdateExpandCollapseAllLink(expandoCollectionRootNode) } } } function ExpandOrCollapseSingleNode_Image(currentNode,currentNodeClass,setCookie) { if(currentNode) { var row = GetClosest(currentNode,null,"link_container"), targetNode = row.querySelectorAll("a")[1], targetNodeClass = targetNode.attributes["class"].value; ExpandOrCollapseSingleNode(targetNode,targetNodeClass,setCookie) } } function ExpandOrCollapseAllNodes(currentNode,currentNodeClass,setCookie) { if(currentNode) { var currentChildNodes = currentNode.parentNode.childNodes; if(currentNodeClass === "link_expandAll") { SetClassName(currentNode,"link_collapseAll"); SetTextValue(currentNode,link_collapseAllText); setCookie && SaveExpandState(currentNode) } if(currentNodeClass === "link_collapseAll") { SetClassName(currentNode,"link_expandAll"); SetTextValue(currentNode,link_expandAllText); setCookie && SaveCollapseState(currentNode) } for(var i = 0; i < currentChildNodes.length; i++) { if(currentChildNodes[i].nodeType !== 1) continue; var currentChildNodeClass = currentChildNodes[i].attributes["class"]; if(!currentChildNodeClass || !currentChildNodeClass || !currentChildNodeClass.value) continue; if(currentChildNodeClass.value.indexOf("faqEntry") !== -1 || currentChildNodeClass.value.indexOf("procedure") !== -1 || currentChildNodeClass.value.indexOf("section") !== -1) for(var entryChildren = currentChildNodes[i].childNodes, j = 0; j < entryChildren.length; j++) { if(entryChildren[j].nodeType !== 1) continue; var entry = entryChildren[j], entryClassObj = entry.attributes["class"]; if(!entryClassObj) continue; var entryClass = entryClassObj.value; if(entryClass === "question" || entryClass === "title_procedure ecTitle" || entryClass === "title_section ecTitle") { var dataItems = entry.querySelectorAll(".link_container")[0].childNodes; if(dataItems && dataItems.length === 2) { var entryImage = dataItems[0].querySelectorAll("a img")[0], entryLink = dataItems[1].querySelectorAll("a")[0]; if(currentNodeClass === "link_expandAll") { SetClassName(entryImage,"link_image_expand"); SetClassName(entryLink,"link_expand"); setCookie && SaveCollapseState(entryLink) } else if(currentNodeClass === "link_collapseAll") { SetClassName(entryImage,"link_image_collapse"); SetClassName(entryLink,"link_collapse"); setCookie && SaveExpandState(entryLink) } } } if(entryClass === "collapse" || entryClass === "expand") { var entryAnswer = entry; if(currentNodeClass === "link_expandAll") SetClassName(entryAnswer,"expand"); else currentNodeClass === "link_collapseAll" && SetClassName(entryAnswer,"collapse") } } } } } function SetClassName(currentNode,className) { if(currentNode && className) currentNode.attributes["class"].value = className } function SetTextValue(currentNode,textValue) { if(currentNode && textValue) currentNode.innerHTML = textValue } function GetExpandCollapseCookieState(linkEl) { var attrVal = linkEl.getAttribute(expandCollapse_idAttribute); if(!attrVal) return null; return Ms.Wol.SessionStorage.GetSessionStorage(attrVal) } function SaveExpandState(currentNode) { if(!currentNode) return; var ecAttr = currentNode.getAttribute(expandCollapse_idAttribute); ecAttr && Ms.Wol.SessionStorage.SetSessionStorage(ecAttr,ExpandCollapseCookieValue.expand) } function SaveCollapseState(currentNode) { if(!currentNode) return; var ecAttr = currentNode.getAttribute(expandCollapse_idAttribute); ecAttr && Ms.Wol.SessionStorage.SetSessionStorage(ecAttr,ExpandCollapseCookieValue.collapse) } function CancelEvent(e) { if(e.preventDefault) { e.preventDefault(); return true } else return false } function UpdateExpandCollapseAllLink(ecCollectionRootNode) { if(ecCollectionRootNode) { for(var jqoExpandAllLink = ecCollectionRootNode.querySelectorAll(".link_expandAll")[0], jqoCollapseAllLink = ecCollectionRootNode.querySelectorAll(".link_collapseAll")[0], jqoExpandoExpandedCollection = ecCollectionRootNode.querySelectorAll("a.link_expand"), jqoExpandoCollapsedCollection = ecCollectionRootNode.querySelectorAll("a.link_collapse"), expandedCount = 0, collapsedCount = 0, i = 0; i < jqoExpandoExpandedCollection.length; i++) if(IsElementWithinDistance(jqoExpandoExpandedCollection[i],ecCollectionRootNode,7)) expandedCount++; for(i = 0; i < jqoExpandoCollapsedCollection.length; i++) if(IsElementWithinDistance(jqoExpandoCollapsedCollection[i],ecCollectionRootNode,7)) collapsedCount++; if(jqoCollapseAllLink && collapsedCount > 0) { SetClassName(jqoCollapseAllLink,"link_expandAll"); SetTextValue(jqoCollapseAllLink,link_expandAllText) } else if(jqoExpandAllLink && collapsedCount === 0) { SetClassName(jqoExpandAllLink,"link_collapseAll"); SetTextValue(jqoExpandAllLink,link_collapseAllText) } } } })(); if(typeof Ms === "undefined") Ms = {}; if(typeof Ms.Wol === "undefined") Ms.Wol = {}; if(typeof Ms.Wol.SessionStorage === "undefined") Ms.Wol.SessionStorage = {}; Ms.Wol.SessionStorage = function() { var Internal = {_sSessionStorageNs:"Ms.Wol.",_SessionStorageAvailable:function() { return typeof sessionStorage !== "undefined" },_UniquePageIdAvailable:function() { if(typeof PageData !== "undefined" && typeof PageData.TopLevelAssetSystemId !== "undefined") return true; return false },_GetUniquePageId:function() { if(typeof PageData !== "undefined" && typeof PageData.TopLevelAssetSystemId !== "undefined") return PageData.TopLevelAssetSystemId; return null },_BuildKey:function(sName,ignoreUniquePageId) { var uniquePageIdString = ignoreUniquePageId ? "" : Internal._GetUniquePageId() + "."; return Internal._sSessionStorageNs + uniquePageIdString + sName }}; return {SetSessionStorage:function(sName,sValue,ignoreUniquePageId) { if(ignoreUniquePageId || Internal._UniquePageIdAvailable() && Internal._SessionStorageAvailable() && sName && sValue) try { sessionStorage.setItem(Internal._BuildKey(sName,ignoreUniquePageId),sValue) } catch(e) { } },GetSessionStorage:function(sName,ignoreUniquePageId) { if(ignoreUniquePageId || Internal._UniquePageIdAvailable() && Internal._SessionStorageAvailable() && sName) return sessionStorage.getItem(Internal._BuildKey(sName,ignoreUniquePageId)); return null },DeleteSessionStorage:function(sName,ignoreUniquePageId) { sessionStorage.removeItem(Internal._BuildKey(sName,ignoreUniquePageId)) },SessionStorageAvailable:function() { return Internal._SessionStorageAvailable() }} }() PNG  IHDR&(ۙ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FgIDATxbi^@=@U0c!5@%PK]ѡ/x-49/=fNnbpٻ-Wwx גs2hq1`M3cVxfX]{1dk0100}J"&| JTr498D#WTt`0:{/ڋwguQ@ tbXJ9yYQ\f<|/I CG8d"-,Vd,-|O b¥z y:X-p1d_}>83?V~^ID HgpqFF kFg]n:z.\ÿ`\*~՗A]MeDN?y?o?q d D]}2";o?n;5%EH$22BxRzw~.XR?tzbwt5,z# ,p ~~D+pَrߙ3|X[ 6`e Z` br *c|1 *@!x# \smئIENDB`PNG  IHDR$$sRGBgAMA a pHYsodIDATXGV0 F7BG (b;nǴI;*4mOfw4?ڊqJ$g7_ߟ;?g }n"Y1kYE H]X/AC %>rq 8X=!;p g{E8cI13M` Es W h'&qVn * hB BHIi? 4E( Xr&!YgKyMJ%3LM%&U5gjީbqŁIi+˞h\sÀ*ZE<~AW2dᚋ3J]|mHp@faظgl#\O2`,d8bRkYLjM2٤ 2>KN뤧4<ɩg{ X Ba#ӕ*%swmGWV|kx7XƮI f Ej}lWDfR?e˴4ѿ <IENDB`PNG  IHDR5 pHYs  gAMA|Q cHRMz%u0`:o_F7IDATxb? 3G@V]L!J46#DvaL?|WWIENDB`PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<IDATxbdr')I V< +eĢ@܈l#f @414O΃b!%LPz"lFP=@@l@Pd6 )0( `(01P\p yr:h&bʓ2R]'OYMF23@<7BIENDB`MSFT A] d,X LxL $p , \P   %"<4"`4P0 !@d#"xh #"( #"$ 8X#"D$ !B!B!B  `H!! !#" ! 4" ," $@4" ($ L8#"%8 , H80 `X쌡^ VX쌡^ V0FFY쌡^ Vd_0C7|K,F :g6 PageNumberWWSPageSize bstrQueryTypeWWW bstrQueryWWW vnPageNumberW }*nPageSizeWWWp3nTotalResultCountWWW AddResultWWW pSearchResultWWWLaGetSearchResultsmpszUrlWWtpszQuerytppSearchResultCollectiondGetSearchProviderWWW ]ppProviderWWde&NamespaceCountWWkpulCountx 8rINamespaceWWx(Name pbstrValueWWx kOnlineContentUrlFormatWWxOSafeShortcutListUrlFormatWWWx ProductNameWxX &RedirectUrlCountl  pCountWWxϪGetRedirectUrlWWulIndexWD 'pFromWWWpToWx+AllowedSiteCountx\GetAllowedSiteWW|gpWWWd CGetNamespace :ppNamespaceW9Assistance Platform Client 1.0 Data Services Type LibraryWHxSession ClassWWWIHxSession InterfaceWW$Provides content streams given a urlWW2A help content stream and some associated metadataProvides search resultsWWW@@@  0P8 @ @x,Lx4 H D H$ DX  $(L 0,d D h ````Lx P `(44@@<< t D@Tl `($ LD $T D`0 $LDhX $LDh $LD $ LDp $$LD ```````Dp$Hl<l $8(L$D  |H 8 l(|($ D $4 <(d   l0<,d   l000\ X$4T `````````` hH<` \x< t \l|<t \l``D<$@$@$$ $@$@$@$ $($,H$0 $@ $D@@@@@@@@@ @ @x(<Pp(<Pdx($$@@TT D, @   T ` 0d D $ LDp $$LD $(LD $,LD $0LDp $4LDp `8 4X t    $<L  BB|  , D L 0Txh,$LD| $ LD| $$LD| $(LD| $,LDh| $0LD| T4 4H \AhL$HlD$ LD $LD $LD $LD $LD < t    $$LD 0(\ D @ ```````` D l  $ $HlCRIM5U:QEËCtጬ\\$WEVTl54`PCHANhLMicrosoft-Windows-Help/OperationalTTBL@ TEMPd Rif_r]**ANOnlineConnectionFailedkxmlns+http://www.microsoft.com/Windows/Help/Event&xb PossibleCause OBUrl HXcause urlTEMPTy}[qoATopicNavigationFailedkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl h urlTEMPXĜB"VU&ۂ] AXTopicNavigationkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl l urlTEMPhi ]Uy3 *AXAsyncSearchNavigationkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl | urlTEMPtK^SU=)%ATextualErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event$ ErrorMessage  ErrorMessageTEMP<DF;CpZWL:ADXMLDocLoadErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage OBUrl SrcText Reason u ErrorCode Message UrlSrcTextReasonErrorCodeTEMP$V<`j @nAANIErrorInfoWithMessageTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage SrcText "\ Description u ErrorCode MessageSrcTextDescriptionErrorCodeTEMP2 !]qz?qgASessionkxmlns+http://www.microsoft.com/Windows/Help/Eventlsession sessionidOPCO0p000win:Infowin:Startwin:Stopwin:SuspendLEVLPPP8win:Errorwin:Warning(win:InformationalTASKx+IhGKxU}[fGqoߌ=p-N5-e mGP,F%CEvXbD0_JôF9< 5wfQXVD8VbQ: V:NÏbk :p:(AS%0j Kw͠HHnBq1E0W-AbʉP12kI2thl;eNמiLHJϸa'rH28.>dFyuV)bڒfFCd" 9ԧ:Hd{ؘa?+&vN`\4 w4KfipZ $PC`lVٱL⠯s$x^H|IyONBS]O 3LoJ|EtN#p@`DM4y )/gJZ4d! ٿI1s" R}AcR\#Au 2-h  NavigateBack DisplaySearchDisplayTOC,ApplicationStartup,ApplicationShutDown$DisplayContentNavigationTransformRender ContentFilter ReusableText KeywordMergeTOCMerge FullTextMergeGlobalMerge$ExpandCollapsePopup NonPerfEvents<ContentSessionDataRetrieval<SearchSessionDataRetrieval4TOCSessionDataRetrieval<ContentOnlineDataRetrieval8AsyncSearchDataRetrieval4TOCOnlineDataRetrievalLaunch WriteCharMap$LaunchShortcut(PageCustomizationWOTSSearch8LocalWindowsContentSearch0LocalOEMContentSearchKEYW1PerfEvent NonPerfEvent(win:ResponseTimeEVNT{4tLl45tXl46tL47tX48tL 49tX$4:L(4;X,4<L04=X44>,L 84?,X <4dtL@4etXD4ftLdH4gtXdL4htLP4itXT4jtLX4ktX\4l L0`4m X0d4n L0h4o X0l4p L0p4q X0t4r LLx4s XL|4t Lh4u Xh4v L4w X4xL4yX4zL4{X4|L4}X4~L4X4L4X4L,4X,4L4X4xL4xX4L4X4L(4X(4LD4XD4 L`4 X`4!tL|4!tX|4"tL4"tX4#tL5#tX5@H5@H 5@H5@H5@H5@H5@H 5@H$5@H(5@H,5@H05@H45@H85@H<5@H@5@HD5@HH5@HL5@HP5@HT5@HX5@H\5@H`5@Hd5@Hh5@Hl5@Hp5@Ht5@Hx5@H|5@H5@H5@H5@H5@H@Hd@H@H@H@H@H@H@H@H @H @H @H@H @H @H@H @H @H@H@H@HLHXHdHdH @H\\||||\\\\||||\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\llllllllllllllllllllllllllllllllll0oǯgGQs~;M2*ɇH JSPNGTYPELIBWEVT_TEMPLATEMUIPNGMUI en-US000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|000000000000000000000000000000000111 11111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|111111111111111111111111111111111222 22222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|222222222222222222222222222222222333 33333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|333333333333333333333333333333333444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|444444444444444444444444444444444555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|55555555555555555555555555666$6,60646<6D6H6L6T6\6`6d6l6t6x6|666666666666666666666677 777 7$7,74787<7D7L7P7T7\7d7h7l7t7|77777777777777777777777777788 88888$8(8,80848<8@8D8H8L8T8X8\8`8d8l8p8t8x8|88888888899(949P9X9`9h9p9x999999999999999999L:P:X:`:::::::::::::::::;; ;$;<;@;X;\;p;t;;;;;;;;;;;<<(<8<<>>>>$>,>D>H>`>p>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ?????$?(?,?0?4?8?>>4>8>P>T>l>p>>>>>>>>>??$?4?D?T?d?t?x?????????????00000(0,0<0@0P0T0X0p0t000000000000011 1111 1(1,141<1T1X1p1t11111111122 202@2P2T2d2h2x2|222222222222222P888*83898=8Q8[8q8{8888888888889!90999S9]9l9q9v9{999-:A:P::;|<<<<*=0=C=I=V=]=d=i=r=y=~============>,>Y>>?Y??????` 0050X00 1(1N1}1112W2q222223N3W333&464[4a444445A5M5[55N66627^77778I8*999A:P:::=;;;:a>>>>?>?D?Q???????p#0(0-02070<0A0G0h000F1[1122222233:3?3r3{3334 4V4f444K5U555'6T66667`77788,8V888 99<9999999$:3:D:[::::::>;K;;;,Y>??'0]0s0001/1G1R1z111 2@2|22+33333,4;444495_5h5555516@7F7^77c8v88E9w99::::::;;U;;;=<<<=W==C>>>[?{???020\000c1j1u1|1112,4444P5u55J666 777&7C7]7v7|777777777777777777 88888%818@8G8W8]8i8~88888888949k9y9999/::::::; <+=E=T=w===>> >>#>L>d>>>?7?V?????(0?0N0000000,1W1o1111111333(4Z4|4444444555B5555676^6}666667%7-737F7g77778 8&8g8l88888959B9a9p9999999999:":.:6:Z:`:::::;3;<;f;k;;;;;;;<- >>>&>->F>^>h>>>>>>/?=?n?|??????8 0S0u000000 181I1k1|1111%282Z22233Q3n333-4K4_4444 55?5J5U5l55555555 66;6A6g666666667%7X7^7m7{777778%8g888888 99939:9F9l9x9}999999999 :+:=:^:::::`;j;s;z;;;;;;;;<<&$>/>i>>>>>> ???$?G?S?Z?x???????'030:0d0p000'1?1W1b1111#2/2>2h222;334-4Y44445g6677,7>778 8#8M8g8y88929@9O9p99:w::::::;e;~;;J7>N>^>>>>>>?6???????0 00G00001"1J1S1|11111 2222(3P33334,4R4g4444555%6>6z666667G7U7Z7h7778.8|889n9#:Z:m:: ;;;J>o>>$?Z???+0x0001R1111111112 2 2222!2'20272M223)3@3u444`55'6 7777 828i88889T9999:T:x:::V;g;n;~;/<6<[>?!?^?{00*1t1112222(3O3g3y34?4r4445:5566y667=7H7Z7}77778W8b888\9g9999 :0:S:::::;*;3;W;`;;;;'>O>V>>>>>???@?o?}????03000n1 2-2~22223K44495I5g555 6$6H6S6e6666677B7S7w7788999994:A:J:U:^:::';0;J;h;;;<<!>E>N>b>h>|>>>>>>? ??5?m??0111F111112 22%242p22222 3E3Q3`3333333K444455.6=666 7788888u99:E::;';0;C;b;;;L>V>>>>Q?f?}??? $0V000011112H2]2223>3_333344,4S4q4z44444444444&5I5O5l5|55566;6`666666,747<777777778'8s88889)9A9a9y999999 :&:C:V:o::::::: ;;*;7;[;f;q;w;;;;;;;;;;<<)<.<8.>O>u>>>>>)?c?~?????000"0+0B0Q0001111111E222!3,33444!4q4444h556y77(8 969w999E:,;Z;~;;;+>W>i>t>r???@0101111111112K2W2f2u22h33334-4M4g4x444455%6W6]6r6666 7*7^7778'8U8r88888929I9\9z9999%:L:s::::!;7;G;<Z>n> ???P,3v4J5k55778K;r;<<'>>>>??3D3J3P3W3^3e3l3s3z333333333333>4J4b4n44444455/5M5a5g5)6D6P6_6h6q66666666B7G7\7h7t7778)8B8M8j8888899!919A9Q9a9s9999999::":?:U:_:~::";];;;;,>u>>>>?F?f???#0M0000.1x111L2v2222#3S3{333;4~444%5E5e555C6}666 7+7K7k7777768889?999%:O::::);y;;;:j>>>>$?I?{???? 0Y0~000000011!1'1B1a1r1v11111111112 22)2/252;2R2V2[2r2v2{2222222222 3(383D3d3p333333344$404P4\4|4444444455 5(545T5`55555555 606<6D6x66666667 7747D7X7h7t77777777880888@8H8T8t8|8888888899<9D9L9T9`9999999999:::: :,:4:T:p:::::::: ;;8;D;d;l;x;;;;;;;<<4<@<`>><>X>h>t>|>>>>>??$?D?L?X?`???????????000$0D0L0X0x0000000011D1T1`1h111111222L2\2h2p222222 3383D3d3p333333333334444<4H4h4x44444444445 5,545<5D5P5X555555556606<6\6d6p6666666666667(747T7\7d7p777777778888<8H8h8t88888889 999$9,949<9D9P9p9|9999999::0:<:D:d:::::::: ;;(;0;t;;;;;;;<<<<< >>(>0>8>@>T>\>d>l>>>>>>>>>>>>??? ?$?(?0?4?