MZ@ !L!This program cannot be run in DOS mode. $ysssoʗsqs޸s޾s޽s޼ssr?sssssRichsPELZ  Zcp@@p1PP`L psTP@pL.text`XZ `.rdataqp^@@.data@(@.rsrcP,@@.reloc'`(<@B%8qA8qA 8qA@%PqA%qA%pA% qÀ|$b@DPt$ qAPpÃ=@BqAxAB$qA|ABqAABqAABpAABqAABpAABpAAB,qAAB@qAABqAABpAABpAABpAlAB@pAB@tAB @ABp@AB0@AB@@ABP@AB`@AB@BhAB̋D$ǀǀǀǀǀǀhǀlǀǀpǀ|ǀxǀ@ǀǀǀǀǀSVWjh@hhFBrA\$(|$$ rASWjjh@tAjhHtAFB.ArA5rASWjjj hXtAփDSWjjjhdtASWjjjhttASWjjj htAփHSWjjjhtASWjjjhtASWjjjhtAփH3_^[%rA̋D$prAYVt$t2~Lt jjsAPvL4sAvLrAvrA^jjsAPt$prA̡FBVt$W=sAjh @jt׋FBjDh0@(jP׋FBjDh @jP׋FBjDh @jP׋FB@Djh @@jP׋FBjDjPjP׋FBjDh0@jP׋FBjDh @xjP׋FB@jh@@jDP׋FBjDjhjP׋FBjDjjP׋FBjDh@jP׃@3_^̡FBSV5rAW|$t֋FBD(P֋FBDP֋FBDP֋FBD@P֋FBDPP֋FBDP֋FBDxP֋FBDP֋FBDhP֋FBDP֋FBDP֋FBDP֋FBDDP0sA FBrAD8t!PӋFBDǀ FBDht!PӋFBDǀh FB5DqADt P֋ FBDt P֋ FBDǀFBDǀ FBDt%PpAFBDǀ FBDpt3WP4sAFBDpӋFB Dǀp_^3[̃0@B3ĉD$,Vt$flyAMfnyAD~AuFPupAȉMWu܋EPO>pyAMtyAD~Eu؋EVt PpA jh4@D$@jPsAjD$ Pj(D$TPFBVDuxPrA,St$t$rA FBDFB=,sA VAuxD$ AxD$$D$,D$(׉t$4u SVD$8jjj D$LD$4PSt$4\$\t$4rAFB,Vuut$ h̚ADVj*D$(D$jjjD$ PFBt$(DhP0rAu VuhAWjt$rA_^[]UFB VuW} VDPP@rAFBDFBj jAjxD$AxD$PFBt$0D$ D$(D$$D$,D$4DV50rAPPt$8t$(FBhADWjFBj jAPD$@jD$DPAt$LhPփH_^]Vh(AWj_^]UU Vr W} G(;JVu1rUP FBhHADRjD_^]ËRu/UQ PFBhADRj_^]RUQ PFBhADRj _^]ËD$ G$ +D$B$D$D$ D$T$$tD$ED$UFB jDj jD$PFBt$0DPP0rA3_^]U FBS]Vu WT CT$t*T$RppAPTrApT${u1S\ʍyIAuD$ P+Q FBRD@PύAD$IAu+L$D$ PQWRTrAЃD$Pt$XrA=drAD$PD$ Pt$׃VSt$ PFBDPP :u't3J:Hut&J:Hu tJ:Htu_^[]u w XStFKD$PAPQRDrAPrAD,TrA+D$0KD$PAPQsDrAPVTrAuEKCQPhpAFBDWje_^[]ËD$8t?Csu+FBhADWj%_^[]Ph̜AWPSv 3Ƀ_D^[]UFBU SVW} AxD$AxD$D$ D$qd$Au+΋5,sAQRL$0֋UʃD$$YAu+QRL$8֋]D$4D$WP\$DD$Ht$t uI_^[]St$(t$4t$ h,ASt$(t$4t$ hAFBDWj 5TrAD$Pt$4FBt$4DPփuDjh @D$HjPsAjD$$Pj(D$\Pt$PFBt$PDPrA,D$ Pt$,t$,t$փu:jh4@D$pjPsAjD$ Pj($Pt$Ht$Ht$8rA,St$@rAFBDtOSt$(t$4hPAWj5rAt$$փt$,֋FBDx_^[]ÁD$ 50rAjD$@jjD$HPFBt$$DhPjjj(D$8PSt$8փ0_^[]U\FBUSVW} AxD$AxD$D$$D$ q$Au+QRL$4,sA] D$0D$ WPD$DD$@\$HD$L]t t uA_^[]St$,t$ hASt$,t$ h|AFBDWjnD$Pt$0FBt$0DPTrAuDjh4@D$HjPsAjD$$Pj(D$\Pt$LFBt$LDPrA,St$@rAtFFBSt$,DhAWjt$@rAFBDx_^[]ËD$50rAjD$jjD$ PFBt$(DhP֋FBjDjj(D$FBSDhAWjt$8rAFBDxrADL$ L_^[]ËEPFBhȞADWj_^[]$O@O@ O@N@N@N@N@N@UES@$VWD$|X x~D$GGGGGGGL$u$TU@GGGGGG] FB VDP@rA D$;x @D$$D$FBS AxD$4AxD$PPuD$@D$HD$D$D$Tq(rA WDt$LL$4ǀL,sAD$HGD$$@P|$PrA PAD$$D$$f TAfHD$$ VA HD$W|$WPuL$$D$( D;D$L$SD$hXAP(rAD$0Ѓ |$$D$|vD$PrA$ jD$PjPD$FBWDhASj$t$@rA FBDxrADL$,L_^[]pFBhADSj_^[]R@R@R@R@R@R@wR@jR@Ul$@B3ʼnEtSVW E PFBu0DPu] EXrA E PE$PFBDPdrArA}$E, }DErALE$EE9 GNEH$[@9 AAEЋʍqAu+;O<w8r;ust=:t.F:BtF:Bt F:BXu0$IV+J$;G U,SrA9G,=SlrAw(΃ЍyAu+ϋMGE(Gu+}(};r;ust7:u't,F:ButF:Bu tF:Bt u02u0v9Qw0΍AE(Au+M(BME;eRr$;ust=:6t.F:B%tF:Bt F:Bw4΍QIAuE0+ʋPMRGE(IGu+}(};r;ust=:t.F:BtF:Btt F:Bc}tFt{L$QppCxTrAPӃuYVʍqAu+QRDrAփB Bu+ЍD$PRVt$ ӃVurAL$ErA38FAEЋʍqAuD$P+QRC(PTrAu L$FBHrADt/L$ QuPPӃ uL$ AEȅFBD@E@D$$t$$hqA$AEЁ:UNKNufzOWuzNtSʍqAuD$$P+QR`rAPFBDPӃ uL$$t38A ^]E[_^][3_US]VW} WD$PD$PSmD$X33D$t tD$ 0LD$ 0rAuiD$prAD$Fd$Fu+FB DPrAu#FBTD$HA!CwTFBDPPrAuFBDD$jp$FBjDPjP,rAD$PjD$$PD$,PD$4PD$ 0$rAHD$ t jt$ jj jjt$(t$00,rAtu7D$t/jjVPFB DP,rAD$(PrAFBuDVh,AWjwFBDjVjhjP,rA_^[]ËFBSDhDAWj-_^[]̡FBV5rAW|$ t֋FBD(P֋FBDPP֋FBDP֋FBDP֋FBD@P֋FBDP֋FBDxP֋FBDP֋FBDhP֋FB(DFB_D^ǀx̋D$@|$t t$ PUVW}G$`e@wU w wFB7DhdARj _^]wu VrAPVlrAPwFB7DhAVjr$_^]wu VrAPVlrAPwFB7DhAVj*$_^]wu VrAPVlrAPw FBwDw7hAVj,_^]wu VrAPVlrAPw FBwD7hAVj(_^]wu VrAPVlrAPw FBwD7hDAVjF(_^]wu VrAPVlrAPwFB7DhtAVj$_^]wu VrAPVlrAPwFBwD7hAVj(_^]Àwu VtjrAPVlrAPwD$VPGP P7FBhРADVjRD$4(PDqA_^]rAPVlrAPwFB7Dh AVj$_^]Ëu VrAPVlrAPFBhHADVj_^]Ë*b@_b@b@d@fd@c@=c@b@c@̃$t$PD$ Pt$t@ ̃$t$PD$ Pt$wt@ ̋D$FBD̋D$FBD̃$t$PD$ Pt$̋D$SFBUDVt$W|$VhWPHrA uV\$S0XrASD$,P0drAu0-LrAd$D$ 98t S0SD$,P0drAt3_^][UE_^[]Ëu FBD2 hdAVjFBhADVjD$4PFBDPPXrAD$t~t ك4u_^][YËt$uvrAF_^]3[YÍʼnD$};uX34.PUW6rA>t0σ39o KuD$_^]3[YPrAD$_^]3[Y̋D$ w=$z@\AødAølAøtAøuAø|AøAøAøuAøAËy@y@y@z@y@z@y@y@y@y@W|$t@t-tHu1wrA_wrAwrA_w rA_̋L$VH${@qqt$hAVrA ^qt$hAVrA ^qt$qhĤAVrA^ËAt$ tPqq h̤AVrA^qq hؤAVrA^qt$qhAVrA^qt$qqhAVrA^hAt$hvAVrA ^ðz@{@|{@z@z@z@?{@\{@S\$ W|$ H V$|@w w,sACG ^_C [ËG^_C[ËG^_C[w5rA։CwփC^_[w rAC GCGtH^_C[w w,sACGCG ^_C [w5rA։Cw։CGC^_[ÍI{@-|@-|@|@{@|@P|@r|@|@|@|@|@{@SUl$ VW}G$@] uruFFFFFFFЃMu$@FFFFFF_^][ËuލKCu+ٺyFFFFFFFЃMul$$؃@FFFFFFЋuKCu+ٺruFFFFFFFЃMu$@u ލKCu+ٺyFFFFFFFЃMul$$@FFFFFFЋE}_^][}_^][Ë] uyFFFFFFFЃMul$$8@FFFFFFЋE_^][ËuލKd$Cu+ٺ}d$FFFFFFFЃMul$$X@FFFFFFЋuKCu+ٺ}d$FFFFFFFЃMul$$x@FFFFFFEt_^][Ðt@o@@}@|@~@@@}@}@}@}@}@}@}@z}@~@~@~@~@~@~@~@|~@}@}@}@}@}@}@}@z}@h@\@O@B@5@(@@@v@j@]@P@C@6@)@@@y@l@_@R@E@8@+@@y@l@_@R@E@8@+@SUVW|$\$; $p@_^][ËG;CO ;K u\Wsrd$;ust-:u1t"B:Fu$tB:FutB:Fu _^][_^]3[ËO_3;K^][ËO_3;K^][ËG;CW ʍqAu+΋s ED$IEEu+l$;Gu9Ct ;Cr;ust>:u't3B:Fut&B:Fu tB:Ft_^D$ D$ ][_^D$ D$ ][ËG;C'Wʍq$Au+΋sED$EEu+l$;r;ust=:t.B:FtB:Ft B:FWʍqIAu+΋s_Gu+;ujr;ust>:u't3B:Fut&B:Fu tB:Ft_^D$ D$ ][_^D$ D$ ][_^]2[Ðք@d@t@h@A@@T@݄@5@ք@̋D$rhI ^$ @p pt$hA8qA@PqApt$ h A8qA@PqApp t$h A8qA@PqApp t$h@A8qA@PqAppt$hXA8qA@PqAppt$htA8qA@PqAppt$hA8qA@PqApt$ hA8qA@PqAp pt$hԥA8qA@PqAp pt$hA8qA@PqAÐ@-@ @P@LJ@@@s@@@@و@@Ul$}Vu$tkSDqAWIF$3E w2@$@FtPӃFFF tPӃVӃt_[^E$]^E$]E$]Ð@@@Ɖ@j,jpAȃthD$T$~f~@fA~@fA~@fA~@ fA @(A(A$B(u J(A(B J$ÉH$B(A(B J(́@B3ĉ$$S$UVW$D$$D$6jD$)jPD$0g t3ۋG32D$83t |tF@uOt$ El$T@$(@M.;w 3tvD$(6Pn D,$ EwV7D$,P .t$D(t$SPh,AD$0PhxAt$$rA ;w 3tvD$(6P0n D,$ EwV7D$,P .t$D(t$SqPhuAD$0PhxAt$$rA;w 3tvD$(6Pn D,$ EwV7D$,P .t$D(t$SPhAs;"w 3tvD$(6P:n D,$ EwV7D$,P .t$D(t$S{PhuA;w 3tvD$(6Pn D,$ EwV7D$,P .t$D(t$S PhlA\;Fw 3tvD$(6P^n D,$ EwV7D$,P@ .t$D(t$SPhA)7; w 3tvD$(6Pn D,$ EwV7D$,P .t$D(t$S1PhȦA; tnw 3tvD$(6Pn D,$ EwV7D$,Ph .t$D(t$SPhԦAQQ;t[$D$Al$;w 3ۅtvD$(6P^ D$ CwV7D$,PUw3t$4D<D$WhPFBhvADWj֦ FBt$DD$hPփ u FBDttT$5rAR֋؃ QpAtJPpAtFFPpAuVrASrAދ5rAtdˍQAu+tNFBDt PrAS֋ FBL_^[$3]Ë FBDtPrA$_^[3b]̋D$0rAY̡FBWDǀFBVT5rALLL@ $L@$L@L@0<L@(4^L@,8_UFBSUVWً7TtrAt3;uSh,AWj_^][]Å$A;t$vq>tދwFB-rADETFBLMDMLML@ $ETFBDA$ML@$ML@ML@0<ML@(4ML@,8FBSDhTAWj订5rAWWփPWփHPWlrA: _^][]ShDAWj`_^][]̃D$SU-TrAVWPj huA0ՍD$$PjhlA0Պ؃ uD$PjhuA0ՊD$VAPQQ rAutD$(PjhtA0ՃD$(D$D$ 0FBQRDh|AVj蔡D$PjhA0ՃeuuQuA룋D$VPD$(0 th33tX32D$D$PD$0XrAD$$PD$0PD$(0drAQuAt&FBh|ADVjʠQuAt:;}6MɸADPuFBL$hADVj臠D$$V0GrAD$$PD$$0LrAD$,PD$8PD$00drAQuALD$t!FBhADVjFBhADVj_^][̃$SUVW3ۋy"FBWDhAVj谟VWjD$,jPrAD$Pt$$XrAD$PD$Pt$0drA-TrAD$PD$jhuA0ՋL$ D$(PjhuA1ՍD$4Pt$DLrAD$u]AcӋJ[^3_ËGT$ PFBh ADRj軘^_ËW QOD$hAPl ~݋L$ yaut$AWЃ^_Ë T$^3_ùAT$ 3_UQFBS] V WDh8ASj8A8AGFBjDVj <dBu}y QuADPFBhhBDVjD$(V0rA@PFBhBDVj赏FB4DjVj藏Sy QuADPFBhhBDVjg#t$FBhBDVjBFBjDVj$D$PD$4PLrAD$$PD$,PD$@PӃ$_D$ PrA3_^[]Ð@@@)@@@ެ@@UQM rASVtWH=FBt $uDp"$u DpFx3HP9^t1v9^t"FpDhBQj81hB9^\t v\h(BVhHBDQj9^x3$Ft|8 tuU FB SDhdBRjčFtjPqAU FB hADRj蒍U FB jDRjt(C;^xt3_^[]hBQjH_^3[]U8VW} WqAFBDhBWjFBhBDWjԌ5qAWj fn X@BFBDfZZ$hBWj腌Wj fnX@BFBDfZZ$hBWj<FBhBDWj5qAWj fn(X@BFBDfZZ$hBWjϋWj fnX@BFBDfZZ$hBWj膋3_^]hBWjh3_^]U4D$ SVWjjjPsAu XrAD$ PrAD,ӍD$(PD$0PrAD,drA$ul=0rAL$8ujjjQD$(jP׃D$PrAD,LrAD$PD$ PrAD,drAtD$PrAPFBhPBDVjMD$PD$PӍD$PD$ PD$(PdrA$B|$AyB BDڍAPrA?Pw4BS,BEPFBh@BDVj踉FBjDVj蝉L$D0X $FBhdBDVjbCyBB$BDCPrA;Ps4BW,BEPFBh@BDVjFBjDVj[ 0XL$$t*(FBQhpBDVj裈!FBhBDVj耈FBjDVjbD$ PD$,PLrAD$(PD$0PD$8PdrA$$BD$PrA3_^[]U4D$ SVWjjjPsA} D$PrAD(XrAdrAD$$PD$,PrAD(Ӄ$um50rAD$8ujjhD$PD$(jPփD$ PrAD(LrAD$PD$PrAD(ӃtD$PrAPFBhBDWj D$ PD$PXrAD$PD$ PD$(PӃuoD$BBB\r`EBEȡFBVQhBDWj蝆D$ PD$PLrAD$PD$ PD$(PӃtD$PrA3_^[]QSUVWjjsA$FBLFBJ Ez<X@$ @EFBJ AB$FBJ AuED$ЄA  $FBJ ЄA uԄt;  FBJ ЄA@u֋LG+GFBG DGGGGG G$G(xrAGFBDG _^][YÊD$< EFBDЄA FBJ ЄAu֋L+ixWFB3ۋLBFBD A-FBM,EFBDFBj,EAu t  jLj+FBGDGG GGGGG G$G(pA G_^][YÀ 9 b#w; T"F  #w " :9 DFBL8:u/@FB_L^+] [Y+_^] [YË3ۋLBFBD It iFB3ۋLBFBD St sFB3ۋLBFBD At aFB3ۋLBFBD Bt bbFB3ۋLBFBD Lt l'FB3ۋLBFBD Et eFB3ۋLBFBD Ddd[FB 3ۋLBFBD Nt nlFB3ۋLBFBD At a1FB3ۋLBFBD Bt bFB3ۋLBFBD Lt lFB3ۋLBFBD Et eFB3ۋLBFBD Dd FB3ۋLBFBD At aFB3ۋLBFBD Lt lFB3ۋLBFBD St sFB3ۋLBFBD EeFB3ۋLBFBD Ft f FB3ۋLBFBD w A< v FB FBJ < w, <v< v< t̋L_+_FB_ D_____ _$_(_^]ǀ[YË3ۋLBFBD OoFBM3ۋLBFBD NwFt Mif eFB3ۋLBFBD Ft fRFB3ۋLBFBD w A< v FB $FBJ < w, <v< v< t̋_L_ +_____ _$_(__^][YÀn7FB3ۋLBFBD Rt r,FB3ۋLBFBD Ut uFB3ۋLBFBD Ee|FB3ۋLBFBD Et eqFB3ۋLBFBD St s6FB3ۋLBFBD w A< v FB $FBJ < w, <v< v< t̋_L_ +_____ _$_(G_^][YË3ۋLBFBD E!FBLBFBD NFBLBFBD DFBLBFBD _FB3ۋLBFBD eIFBLBFBD nFBLBFBD dFBLBFBD _FB3ۋLBFBD A@p-FBM, $IEFBDFBj,EA@uw! wWv*M u C# 1"(3ۋDFBDFBDAu9%D8/FBD8/FBDGFBGLG +GFBGDGGG G$G(xrAGFBDG _^] [YáFBLBFBLG+GFBG DGGGGG G$G(xrAGFBDG _^][YËFB LG+GFBG DGGGGG G$G(xrAGFBDG _^][Y< U< ML+FBDǀB< < L+FBDǀGGG GGGGG G$G(_^][Y×@p@8@ɾ@@}@<@@@@@@ @R@@@@@f@      UQSVu W=FBDhu>V\qAu*FBh|BDVjj3_^[]Ë=FBMtwt-VQjPhBDVjj3_^[]ËA3ۅHy +VjVrAPVh׋[ 3_^[]ËQI Vjj? 3_^[]̋L$t$Q I-3U SVW}WʍqAu+΋u VD$PQRdqAWʍYAu+QRDrA؍PI@u+@L$QPD$SPTrAukL$9t7qFBhBDVj^iSrA3_^[]ËA`QdI\V+jPB3 SrA3_^[]wwFBhBDVjhSrA3_^[]wFBhBDVjh3_^[]UD$Vu W}VPw wdqAuLD$ :u7$t#(,V+jPBY 3_^]rh BrhDBwhtBFBDVjh3_^]U@B3ĉ$SVW}hD$EjPT$D$$D$L D$WPV3|rA u7FBVDhBWjg_^[$3W]WjD$ PjhvAVrAȃL$u7FBVDhBWj%g_^[$3]ËEy D$3EWjhD$LPQ`qAU t$@Nd$FuEC+;hD$@PSuhB;thBhBFBDWjf|4? t!FBhyADWj]fEL$~H;|%WjhD$LPt$$`qAU HWjt$rA$ _^[3]UrA 9.SVuڋWDuq4tAAKD$SQDrAD$PKQWt$$TrAuwL$9tEqhBjh,BFBDVjfe_^[]Ë(D$uh<BʋA`QdI\V+jPB2 WrA_^[]WhXBFBDVjdWrA_^[]̃SUl$(VWF=rA֋ً HrAD$D$ D$$D$(x@$@N+K$=rA$IPD$$hBP׋D$4 FHD$\@$H@F @C,4D$hpBP׃ 3D$D$t_D$PC,+FPUу t?rAUjD$jjD$$PC,+FP0rAUЋD$0PD$htBP׃ XD$D$PD$htBP׃ Sx3~Kt9Nt @;|3PD$h|BP׃ D$hBP׃D$D$$ HrAFHD$@$@F @C,4D$hpBP׃ 3D$D$t]D$PC,+F PUу t=UrAjjD$ jD$$PC,+F PU0rAD$0PD$htBP׃ ZD$D$PD$htBP׃ >Sx3~v Kt;t @;|3PD$h|BP׃ D$hBP׃D$D$(QuAEЋD$$EȋD$ RQEVD$(hBP׋D$45DqAtPփD$$tPփD$(tPփD$_^][Ë@@@>@@I@@@@@@,@@ @@@d@@D@&@@u@!@U@0@@@1@e@@@U }SVW} \$u.7FBD@tu *3QK R։t$}u FBL@ttnD$A@ @\ED$ @D$t$hqAVt$S$AEȡFBQVvDhBWj+\$}uwFBDtbD$A@ @\EȊFD$t$L$hqAL$QS$AEȡFBQVvDhBWj[$t SDqA_^[]̀:"SVWuD3ʋYAÃރ:w@$@YA\ut>FЅt>_^[Åu38t@<u_^[Ë+׊ @u+H_^[@@@@̃,SUVt$@W4AT$$L$ "u(3AAރ:w@$@A9\uE3tE<.u33|$Dl$T$!D$@t$(xAT$y3۸++;Lt$;AD$ $;4At(BT$L$D"u+3ɋ֍IBBރ:w@$@B:\uA38L$Dt d$A<1uT$;T$t$D$C;}D$WT$l$w5l$$P@ B! B B B  BL B3t @<8u;ywt\$ 9s! ;wv_^][,Ët$$3ۋ6t3I>%usu;}T(CFGT$u_^]3[,_^][,Ð@@@@@@{@@@@@@@ @̸\%薁@B3ĉ$T%FB~tFB~ |FB~FB~FB~%FBS$$U$H#VL$xD$$#$3ۺWfք$fք$f֌$f֌$f֔$f֔$f֜$f֜$f֤$f֤$DŽ$L$H$T$x\$$$D$DҍAf;`+|$x'o$|$H=''GD$xk.+P|$QN j:N AI\EOL$t$D$ hqAVt$$V$AEȡFBQ WwDhBSjJ0t2VDqA3_^[]áFBh BDSjJ_^3[]U FBC jjs(D$4PsAQD$,P֋1D$tTNL$ t$ hqAt$$AEȡFBQVvDh$ BWjBt$4DqA$"FBVDh8 BWjBL$AL$;D$$XD$(PrAD$PD$PLrAD$PD$(PD$PdrA3_^[]vFBh BDWjB_^3[]UDSVW}WʍqAu+΋u VD$ PQRdqAWʍYAu+QRDrAD$P@u+@L$ QPD$$t$ PTrA=L$ 4Bq9,BEPFBh BDVj+A\$$t`Cst8pFBhX BDVj@t$rA3_^[]áFBhl BDVjC(S{$HD$$C\D$At5EȡFBQsrDsds`h BVjj@$[EȋCBEt sdt$u D$tC`3QRt$PFBh BDVj @ jjs(D$4PsAIQD$,P׋D$tTOL$ t$ hqAt$$AEȡFBQWwDh$ BVj?t$0DqA$"FBWDh8 BVjc?L$AL$;D$$XD$(PrAt$rA3_^[]wFBh, BDVj?t$rA3_^[]wFBh BDVj>3_^[]UEDH SVu WxrA?.D4GIQWDrAD$P@u+L$Q@Pt$$STrAfL$X BqyP BD€9P4B,BEPFBhd BDVj=\$,CstdpFBhX BDVj=h,BFBDVj}=3_^[]Ë(h<BȡFBhl BDVjC(S{$HD$$C\D$At5EȡFBQsrDsds`h BVj<$[EȋCBEt sdt$u D$tC`3QRt$PFBh BDVj< jjs(D$4PsAQD$,P׋D$tTOL$ t$ hqAt$$AEȡFBQWwDh$ BVj<t$4DqA$"FBWDh8 BVj;L$AL$;D$$XD$(PrA"FBWDhp BVj;t$rA3_^[]U@B3ĉ$VW} t$0|$LW$PV|rA hBVqAȃL$4lQ$hPD$8D$$D$,D$#$qA <:I$NFu+Nt&$D7PpAtNu|$L<:Ƅ4$:2<#*u`$f9u D$$:>f9u9D$ t$WhBjPVD$+0qAVDqA3t$|$tTL$uFPF @PFBvDPrA F Pv$,sAv$$FBWfD$XfD$hD$xƄ$D$X$DD$\$D$`rADD$\D$HD$lD$`D$pD$8jPqAD$ $Ajv D$@vPqAvD$FtT<>:ut>hBWD$hBPՋL$ Sjt Gu]SjB_^[YÃt$ jYU<@B3ĉ$8SVu W}VD$Pw|rA uD$]VD$tA:Bu1D$hBVj33_^[$83S]Ë\$ D$ht[QhBVj2FBDhrAFBDǀhFBDǀl FBDptihBVjp2 FBDpt=VP4sAFBDprAFB Dǀp FBVDhFBDlFBTsADHLh(sAFBDhhBVj1duFFBDhhBwh@BwhBFBDVj\1$D_^[332R]UFBA̋L$rAV1DHFBDuh$BQj,3^ÁSU)W$+N$$I;~(rA4+$H$D1΃ƒbw4A$AFBjDjjQQP0rArAD$G(]$;x(r_][^ÐAA̋L$T$u* FBDh4BRjp+3ËI3U@B3ʼnES]V5rAW} ]LFBHD}}t)hBWj*3_^[M3K]Ëpu#9huhBWj*~E$EEEEu>Fu,FBDhhBWj]*5rAFBTLp$FBLtDDu WhrAE5rAt @tPփFBDFBDPփW <;3{ )jrAEhXApu3pAȃMtf3M|#;ujQV|qAM EChXAjOMpA4ErAME u}usA D@L DpHNt D@L4rAsANu DpLrACjPu|qA5sA LWALDXH(sArAjLEEPwR]u}uZWsAFBDWrAD$ rAFBWDsA qrA D DM$ D DMFBDu hBWjq'ErA} D DWlrAEWrA5rALE~fE~AfE}vEPqA5rA5rADWǀEP֋@PFBhLBDWj&Džt j h\B,sApEWPƅ|DžL$փPpTEhEW\LjPDžXDž`DždƅlqAEt00FBhhBDWj%EPqArAuDu$p$FBhtBDWj%5rA|v pPփ}v EPփrA DM$ D DMFB_DM^ǀ33[E]Uh@B3ʼnEEU EV5FBW|U $E@u5FBjDrALEEPNuu`Vh(BEPEp pqAu@VPEPqAFB DjVj!$}v EPrArALEFBD}t#FBL@u rA_^DMƀ33D]UU rA DHu%FBhBDRjU#3]ËMu `3]ËIR3]UQFBSVW} hdADWj"FBh8BDWj"FBhXBDWj"FBhdBDWj"FB@TpBhEQhxBWji"FBLBpBDPhBWj1"FBLBBDPhBWj!FBBL@DPhBWj!FBDBDVhBWj!FBDptaq(hBWja!FBLp@0tHPhBWj1!hBWj!rADHBDءFBSDhBWj rADHt+FBD|hBWj rA 5rAD,֋PFBhBDWj` rAD(֋PFBh BDWj& rAD0֋PFBh0BDWjrADP֋PFBh@BDWjFBDhdAWj3_^[]̋T$FB hLBDRj^3̋T$FB hpBDRj.3UQUVu)u VVrAPVlrAP 3^]ËH 0$ Au r 3^]Ëu FBDhtVrVP 3^]hBVjy3^]u rr 3^]u rrrf%3^]u rr' 3^]u rr  3^]u rr ) 3^]u r r- 3^]u r r 3^]u r r+ 3^]Ëu VRRYPFBhBDVj3^]Ð;AA AA4 APAAAd Ad Ad A AL AQVt$W|$Vh@zAwlqA tPpA3_^YwFBhBDVj3_^Ỹ(@B3ĉD$$Vt$4W|$4VD$ Pw|rA t!OVj&3_^L$$3=(wFBhBDVjoL$@3_^3I=(S\$VW|$WhyAs@sA tWVFVpA 3_^[sFBhBDWj3_^[U S]VWs sDrA׃B Buu +ЋBPD$FBWDPrA D$PrAt$WD(TrAuSjPhD$ PFBt$ DWPrAt$qAFBDWh BVj$sh0BWh`BFBDVjWrA3_^[]̋D$FBLu hhBrAUrAVW} DHFBDthBWjC3_^]hBWj%rA5rAD,֋PFBhxADWjrAD(֋PFBhyADWjrAD0֋PFBhyADWjtrADP֋PFBh$yADWj: FBDpt=WP4sAFBDprAFB Dǀp FBh:DhBrA3_^]UFBVW} hBDWjFB5rAt֋PFBh BDWjRFBD(P֋PFBhyADWjFBDxP֋PFBhBDWjFBDPP֋PFBh(BDWjFBD@P֋PFBh8BDWjxFBDP֋PFBhLBDWj@FBDP֋PFBhdBDWjFBDP֋PFBhxBDWjW93_^]̋L$u L$ow7$'AL$UL$LQ t$I}3ÉL$NVt$ VQRPFBhBDVj33^Ë'A'A'A'A'AUQSVW}u t2VWQPFBhBDVj3_^[]ËG_ ΉD$ tQL$ Vh0DA&t8ww FBhBDVjd3_^[]ËM 4_^3[]UFBSVW3ۋ\$DWS}mt$~ $IFBD$t D$|D$xDŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$DL$tFB֋DǀFBDFBDJBuFB+ыDωnrWD$PD$|PFk؃ KBrADHu+FBDuhBWjD$tP^VrAD$t PDqArADHtmFBDρ1_^[]Ë FBTz|$t J$;>2F @PvPrA  F PvD$<,sAv$D$8FBWfD$HfD$XD$hD$DD$H$DD$LD$8D$PrADD$LD$D$\D$PD$`D$ jPqAD$ $-Ajv D$(vPqAvD$$PqAvvhĤAVvD$vvhBjPrAjt$,D$@PqA$IvvhBvv hB vv hBD$jPrAD$ jt$PqA v$ WD$$PD$HPqA D$XD$TWD$DjPqAD$( t+WjPqAFB DjWj|$<v;D$0PrA+ FBD$t7PhvADWjD$tPDqAD$D$tP[t$rAWjhD$W,A,A>,A ,A(,A|,AK,A,A,A,A ,A ,AU,rAS Vu W=rADHL$ƀH lrADj$jp(D$PsAIFBDtrAVD$RrADVt jxqAFBL?]tHSP@rAFBDFBDPrAFBDtLSP@rAFBDFBDPrA{SP@rAWFBDFBDPrAV׋lrAPVӋPFBhBDVj FBDu%VV׃PV׃HPVӃ轥 s|lrAMVjT$~FBTtu uE@;t]FBDu%VV׃PV׃HPVӃ | +uQFBDu%VV׃PV׃HPVӃ蹤 o| FBDVum*ЃtqzuFBLE@;tPBVR90FBDu%VV׃PV׃HPVӃ FBDlrAjVj FBhBDVj FB DFBDu%VV׃PV׃HPVӃa wFBDT]FBLB֋Ћ FBL|FBD|~ HtlHt.Ht lrA%rAlrADED$PrArAVDj$tqArA ErADL$HD$PrA_^[]̋D$t8tt$p3Vt$ VPFBhvADVj 3^UVuW>t,U FB hBDRj 3_^]ËF$t[xu t)D$ PD$Pv1@ 3_^]ÍD$PD$Pv1@ 3_^]Ë} WD$PD$Pvy1t;x FBBBDQhvADWj 3_^]vFBhDADWj_3^]UQEVtltft+U FB hBDRj3^]ÃxE FBDt3^]Á3^]ËU FB BLBDPhvARj 3^]UQSVW}u t2VWCPFBhBDVj3_^[]ËFBhyADwqA FBL FBDu3wh\BVjHFBD3_^[]Åt#hxBVjSpA FBwhBDVj3_^[]ËU FB DBL<BDPhPBRj3_^[]UQEVtttnt3u VPBPFBhBDVjM3^]ÃxE FBDt@3^]Á3^]ËU FB BLB@DPhBRj3^]UQMVt3u VQDAPFBhBDVju3^]ËQ u:q>opcou/f~deu'FuE FBD 3^]Ãu2A8lineu'@uE FBD3^]ËU FB hBDRj3^]ËU FB uALԦA DPhBRj3^]UQEVtttnt3u VP @PFBhBDVj=3^]ÃxE FBDt 3^]Á3^]ËU FB BLB@DPhBRj3^]Vt$t(Wt =pAP׃u>-u FFu_3^_^D$%pAVt$uF^ÊWt =pAIP׃tFFu_^_3^̋D$8txt0xf9u3Vt$W=pAhBV׃t_3^hXAV׃uSh8AV׋th;td\$WK;tT ,sAUl$t">\uFK+PVы ,sAE+ƍW8l$ t+CPRуE][_^[_3^́@B3ĉ$$$ PD$PQqA u$3"Í$PrA$3"SUl$ VWUlrA؃ӾB ;u(s:uMFB_D^h][_^][QL$SUWD$ SCu=DrA+SQ׋L$ tjVVIFu+VQt$(D$(PVWdqAW=rA׃^u\D$ PCPD$ UPTrAU׋D$_][YÍD$ PCPrAUD$(D(TrA=rAU׋D$_][YSpAVt$ W|$tPӃtOFu>tID>PӃtO>uujhQuA,sAL$ 9_^[WV,sAL$ 8t9_^[U4SVW}33T$4t)ύYAu+tEPWD$A>A>A?A,?A|@B3ĉD$xW$D$jPqAD$D$D$D$ D$ VPpAPhPBD$(jdPpA5rAMbl$,PD$4PD$(P$D$,t$0hhBP֍$Pt$BH AED$Pt$,BAEPrD$$rhBPrAL$ Q PFBt$DPTrAuL$ S D$PWLrAD$PD$0PWdrAu~G tHuGS@8WЃ|$$?FB L Nt1׋t@tNutT$HSD$ jjppFBDP,rA_^[]̡FBSUl$VMW\ Itw|$wd$tRtYIutNB@$tUOjjppP,rAwDqAWrA_^][_^][̃ SUVW3\$(L$D$ T$9$l$8;t$E;uD$A)̓>tt t 2҉L$T$D$|(]PG\T$:: D$ˆL$-uB09>0u W+Ѓ u 2@0;tBI0|.9)@ Q;u|>-MD$OJ;u:\$(|$-uA=w)wD$$PQt$<HrAt$$ \$(t$D$$PGPVt$@TrAD$>;j(rASt$ F$xrAWt$$F^xrAt$TFD$H~ FD$8VFFF T$Tt|$ tt$D$ 7t$D$ )D$$A <uAt$D@8QЃ<uD$4T$3;UL$t$T$HFB UDhBRj _^][ À|$@=t$T$HFB UDhBRj_^][ Ët$4D$(PVXrAD$0PD$0PVdrAT$@D$,QuAI;tp|$C;u|]t^D$$A <u,t$DARt$D@8Ut$TQЃP<t$DRt$DU1d=rAj׃j(׃D$(PVt$tx}V?t0W'PFBhBDVj3_^]ËW OhEA`t'ww FBhBDVj_3^]UQSVWjjsA}WqA FB LL$  N?׋t@Nu߅pD$ QuAƀ`F$BD PvFBvDhBSjF$tS2ҋ@_^[]Ë FBjDjvvP,rA_^[]̃UUu]ËPSV5FBWxON##ʍD$P+^j#WSpAG Pu jjsAN~u^3^%rA%rA; @Bu@U pAj0\0n0100.000061N1d1,100////////v/j/^/P/-6-,-"----,,,,,,Z1)))) **:*d*t*******+(+:+)^+l++++++++,*,8,J,d,~,,,)n)T)F)4)))((((((t(T(>( ('''''z'b'F'.''&&&&&v&^&@&0& &&%%%%%%l%\%H%2%%$$$$$$$|$f$Z$L$8$&$$$######h#R#:#(##""""""~"j"Z"B"N+0"aAaAeAcAZL Z  Z   CBpCBarraycreate watchpoint on an arraysdeletedelete watchpointrecursivecreate recursive watchpoints0.4.0PHPDBG_VERSIONPHPDBG_FILEPHPDBG_METHODPHPDBG_LINENOPHPDBG_FUNCPHPDBG_COLOR_PROMPTPHPDBG_COLOR_NOTICEPHPDBG_COLOR_ERRORFailed to set execution context (%s), not a regular file or symlinkFailed to set execution context (%s) the file does not existslsslsphpdbg detected an incorrect color constantfilelineclassmethodfunctionelementcolorstringcontextphpdbg_clearphpdbg_break_nextphpdbg_break_filephpdbg_break_methodphpdbg_break_functionphpdbg_execphpdbg_colorphpdbg_promptphpdbgAPI20131226,TS,VC11%s%s PHP_SELFSCRIPT_NAMESCRIPT_FILENAMEPATH_TRANSLATEDDOCUMENT_ROOTrbphp://stdinwbphp://stdoutphp://stderrSTDINSTDOUTSTDERRini path overridedefine ini entry on command lineno php.iniload zend_extensionno bannerdisable quietnessenable steppingboring coloursspecify initignore initopline logrunstep-through-evalsapi-nameversion0report_zend_debugWelcome to phpdbg, the interactive PHP debugger, v%sTo get help using phpdbg type "help" and press enterhttp://github.com/krakjoe/phpdbg/issuesPlease report bugs to <%s>Clean Execution EnvironmentClasses %dFunctions %dConstants %dIncludes %dsapi\phpdbg\phpdbg.cUnable to create temporary file =1 5.6.3616:45:38Apr 25 2018phpdbg %s (built: %s %s) PHP %s, Copyright (c) 1997-2016 The PHP Group %s--zend_extension= w+Failed to open oplog %swhite-boldred-boldgreenphpdbg>wAccess violation (Segmentation fault) encountered trying to abort cleanly...html_errors=Off register_argc_argv=On implicit_flush=On display_errors=Off log_errors=On max_execution_time=0 max_input_time=-1 error_log= output_buffering=offc wAd4wAnXwAzdwAqxwAvwAswAbwAiwAIwAOwArwAEwASwAVxA-2147483648uAuAuAuAuAuAuAuAuAsAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsAAA,@v@$AA(A,A&~v@TAA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648AAaХ@(A0AHATA dA pAAAsAsAaQAsAsAtAd@PAsAtA tArQAsAlA8BbЧ@0ALBTBF0@0AhBpBc@0ABpBf@0ABBeP@0ABBvЩ@0ABBlP@0ABBm@0A2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@21474836480PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPsAsAaQAsAsAtAd@PAsAtA tArQAsABBl@B AuABc`@sA AuA4Bm@PB ATB\Bf@sA A2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA   ! "#$%2147483648       BBBBBBB B0BXBxBBBBBBBB B, BL BT B\ Bd Bp B| B       sAsAaQAsAsAtAd@PAsAtA tArQAsA  \A B3e@|A B B/o@|AuA B1c@sA|AuAT B2m @PB|ATB B4fp@sA|A\A B/s@|A2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA\A Be AsAA BsAlA BcPAwA BrA BTA BAB ABu`AA(B"FPAlALB#LA`ApBpAAlABbA~AB AB tABABfpABABl`'ApAB0ABiAAsAxABX#AdABC`%AB$Bhp@A B A4BSAXAsAAPBR0"AsAAdB<0!AsAA|B%>!AsA(AB ABBB qP#A$ABw(AȒAB2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsABBp3A BABBO6A BAlA<Bb 4A\BA`BhBBP5ABABBq7ABABBsP8A BABBr9ABA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsApB0;0B0;64zA 1;64 B4;64B0;31$zA1;31 B 4;310zA0;320B 1;32<B4;32LB0;33TB 1;33`B4;33tB0;34|B 1;34B4;34B0;35B 1;35B4;35B0;36B 1;36B4;36B0;30B 1;30B4;30BBB2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsA2147483648sAsAaQAsAsAtAd@PAsAtA tArQAsAExporting %d breakpointsbreak %s:%lu break %s break %s::%s break %s::%s#%ld break %s#%ld break %s:#%ld break at %s if %s break at %s::%s if %s break at %s:%lu if %s break if %s Breakpoint #%d added at %s:%ldBreakpoint at %s:%ld existsCannot set breakpoint in %s, it is not a regular fileCannot stat %s, it does not existBreakpoint #%d added at %sBreakpoint exists at %sBreakpoint #%d added at %s::%sBreakpoint exists at %s::%sBreakpoint #%d added at %#lxBreakpoint exists at %#lxThere are only %d oplines in function %s (breaking at opline %ld impossible)There are only %d oplines in file %s (breaking at opline %ld impossible)There are only %d oplines in method %s::%s (breaking at opline %ld impossible)::Breakpoint #%d resolved at %s%s%s#%ld (opline %#lx)Method %s doesn't exist in class %s%s is not an user defined function, no oplines exist%s::%s is not an user defined method, no oplines existPending breakpoint #%d at %s::%s#%ldBreakpoint #%d added at %s::%s#%ldBreakpoint already exists for %s::%s#%ldPending breakpoint #%d at %s#%ldBreakpoint #%d added at %s#%ldBreakpoint already exists for %s#%ldPending breakpoint #%d at %s:%ldBreakpoint already exists for %s:%ldBreakpoint exists for %sreturn Conditional Breakpoint CodeConditional breakpoint #%d added %s/%pFailed to compile code for expression %sConditional break %s existsConditional break %s exists at the specified locationmainUNKNOWNDeleted breakpoint #%ldFailed to find breakpoint #%ldBreakpoint #%d at %s:%ld, hits: %luBreakpoint #%d in %s() at %s:%u, hits: %luBreakpoint #%d in %#lx at %s:%u, hits: %luBreakpoint #%d in %s::%s()#%lu at %s:%u, hits: %luBreakpoint #%d in %s()#%lu at %s:%u, hits: %luBreakpoint #%d in %s:%lu at %s:%u, hits: %luBreakpoint #%d in %s at %s:%u, hits: %luBreakpoint #%d in %s::%s() at %s:%u, hits: %luConditional breakpoint #%d: at %s if %s %s:%u, hits: %luConditional breakpoint #%d: on %s == true %s:%u, hits: %luUnknown breakpoint at %s:%u------------------------------------------------Function Breakpoints: [disabled]#%d %s%sMethod Breakpoints:#%d %s::%s%sFile Breakpoints:#%d %s:%lu%sOpline Breakpoints:--- error ---#%d %#lx (%s breakpoint)%s#%d %#lxMethod opline Breakpoints:#%d %s::%s opline %ld%sFunction opline Breakpoints:#%d %s opline %ld%sFile opline Breakpoints:Conditional Breakpoints:#%d at %s if %s%s#%d at %s#%ld if %s%s#%d at %s::%s if %s%s#%d at %s::%s#%ld if %s%s#%d at %s:%lu if %s%s#%d at #%lx if %s%sInvalid parameter type for conditional breakpoint#%d if %s%sOpcode Breakpoints:atspecify breakpoint by location and condition*cdeldelete breakpoint by identifier numbern stackemptyaddressnumericfunction oplinemethod oplinefile or file oplineunknown%#lx%li%s::%s%s:%lu#%lu%s:%lu%s#%lu%s::%s#%lu%s STR_PARAM(%s=%lu) %s ADDR_PARAM(%lu) %s NUMERIC_FILE_PARAM(%s:#%lu) %s FILE_PARAM(%s:%lu) %s METHOD_PARAM(%s::%s) %s NUMERIC_METHOD_PARAM(%s::%s) %s NUMERIC_FUNCTION_PARAM(%s::%ld) %s NUMERIC_PARAM(%ld) %s COND_PARAM(%s=%lu) %s OP_PARAM(%s=%lu) The command "%s" expected no argumentsraw inputThe command "%s" expected %s and got nothing at parameter %luThe command "%s" expected %s and got %s at parameter %lunumberfile:lineconditionopcodebooleanThe command "%s" expected at least %lu arguments (%s) and received %luThe command "%s %s" could not be foundThe command "%s" could not be found, The command "%s" is ambigious, matching %lu commands (%s)The passed argument was not a stack !!The stack contains nothing !!The first parameter makes no sense !!Already in frame #%dNo frame #%dSwitched to frame #%dobjecttype%s%s%s(args[%s=%s])Invalid backtrace size %dframe #%d: {main} at %s:%ldframe #%d: at %s:%ld => (internal function)aliasesshow alias listoptionscommand line optionsoverviewhelp overviewphpdbginitphpdbginit file formatsyntaxsyntax overviewOutput overrun of %lu bytesCommand: **%s** Alias: **%c** **%s** overview!duplicate!Internal help error, non-unique alias "%c"Below are the aliased, short versions of all supported commands %c %-20s %s %c %c %s %-*s %s %c %-20s %s aliases! **phpdbg** is a lightweight, powerful and easy to use debugging platform for PHP5.4+ It supports the following commands: **Information** **list** list PHP source **info** displays information on the debug session **print** show opcodes **frame** select a stack frame and print a stack frame summary **back** shows the current backtrace **help** provide help on a topic **Starting and Stopping Execution** **exec** set execution context **run** attempt execution **step** continue execution until other line is reached **continue** continue execution **until** continue execution up to the given location **finish** continue up to end of the current execution frame **leave** continue up to end of the current execution frame and halt after the calling instruction **break** set a breakpoint at the specified target **watch** set a watchpoint on $variable **clear** clear one or all breakpoints **clean** clean the execution environment **Miscellaneous** **set** set the phpdbg configuration **source** execute a phpdbginit script **register** register a phpdbginit function as a command alias **sh** shell a command **ev** evaluate some code **quit** exit phpdbg Type **help ** or (**help alias**) to get detailed help on any of the above commands, for example **help list** or **h l**. Note that help will also match partial commands if unique (and list out options if not unique), so **help clea** will give help on the **clean** command, but **help cl** will list the summary for **clean** and **clear**. Type **help aliases** to show a full alias list, including any registered phpdginit functions Type **help syntax** for a general introduction to the command syntax. Type **help options** for a list of phpdbg command line options. Type **help phpdbginit** to show how to customise the debugger environment. Below are the command line options supported by phpdbg **Command Line Options and Flags** **Option** **Example Argument** **Description** **-c** **-c**/my/php.ini Set php.ini file to load **-d** **-d**memory_limit=4G Set a php.ini directive **-n** Disable default php.ini **-q** Supress welcome banner **-v** Enable oplog output **-s** Enable stepping **-b** Disable colour **-i** **-i**my.init Set .phpdbginit file **-I** Ignore default .phpdbginit **-O** **-O**my.oplog Sets oplog output file **-r** Run execution context **-rr** Run execution context and quit after execution **-E** Enable step through eval, careful! **-S** **-S**cli Override SAPI name, careful! **-l** **-l**4000 Setup remote console ports **-a** **-a**192.168.0.3 Setup remote console bind address **-V** Print version number **--** **--** arg1 arg2 Use to delimit phpdbg arguments and php $argv; append any $argv argument after it **Remote Console Mode** This mode is enabled by specifying the **-a** option. Phpdbg will bind only to the loopback interface by default, and this can only be overridden by explicitly setting the remote console bind address using the **-a** option. If **-a** is specied without an argument, then phpdbg will bind to all available interfaces. You should be aware of the security implications of doing this, so measures should be taken to secure this service if bound to a publicly accessible interface/port. Specify both stdin and stdout with -lstdin/stdout; by default stdout is stdin * 2. Phpdgb uses an debugger script file to initialize the debugger context. By default, phpdbg looks for the file named **.phpdbginit** in the current working directory. This location can be overridden on the command line using the **-i** switch (see **help options** for a more details). Debugger scripts can also be executed using the **source** command. A script file can contain a sequence of valid debugger commands, comments and embedded PHP code. Comment lines are prefixed by the **#** character. Note that comments are only allowed in script files and not in interactive sessions. PHP code is delimited by the start and end escape tags **<:** and **:>**. PHP code can be used to define application context for a debugging session and also to extend the debugger by defining and **register** PHP functions as new commands. Also note that executing a **clear** command will cause the current **phpdbginit** to be reparsed / reloaded. Commands start with a keyword, and some (**break**, **info**, **set**, **print** and **list**) may include a subcommand keyword. All keywords are lower case but also have a single letter alias that may be used as an alternative to typing in thekeyword in full. Note some aliases are uppercase, and that keywords cannot be abbreviated other than by substitution by the alias. Some commands take an argument. Arguments are typed according to their format: * **omitted** * **address** **0x** followed by a hex string * **number** an optionally signed number * **method** a valid **Class::methodName** expression * **func#op** a valid **Function name** follow by # and an integer * **method#op** a valid **Class::methodName** follow by # and an integer * **string** a general string * **function** a valid **Function name** * **file:line** a valid **filename** follow by : and an integer In some cases the type of the argument enables the second keyword to be omitted. Type **help** for an overview of all commands and type **help ** to get detailed help on any specific command. **Valid Examples** $P quit $P q Quit the debugger $P ev $total[2] Evaluate and print the variable $total[2] in the current stack frame $P break 200 $P b my_source.php:200 Break at line 200 in the current source and in file **my_source.php**. $P b @ ClassX::get_args if $arg[0] == "fred" $P b ~ 3 Break at ClassX::get_args() if $arg[0] == "fred" and delete breakpoint 3 **Examples of invalid commands** $P #This is a comment Comments introduced by the **#** character are only allowed in **phpdbginit** script files. Note that aliases can be used for either command or sub-command keywords or both, so **info b** is a synomyn for **info break** and **l func** for **list func**, etc. Note that help will also accept any alias as a parameter and provide help on that command, for example **h p** will provide help on the print command. Parameter is not unique. For detailed help select help on one of the above commands.backProvide a formatted backtrace using the standard debug_backtrace() functionality. An optional unsigned integer argument specifying the maximum number of frames to be traced; if omitted then a complete backtrace is given. **Examples** $P back 5 $P t A backtrace can be executed at any time during execution.breakBreakpoints can be set at a range of targets within the execution environment. Execution will be paused if the program flow hits a breakpoint. The break target can be one of the following types: **Target** **Alias** **Purpose** **at** **A** specify breakpoint by location and condition **del** **d** delete breakpoint by breakpoint identifier number **Break at** takes two arguments. The first is any valid target. The second is a valid PHP expression which will trigger the break in execution, if evaluated as true in a boolean context at the specified target. Note that breakpoints can also be disabled and re-enabled by the **set break** command. **Examples** $P break test.php:100 $P b test.php:100 Break execution at line 100 of test.php $P break 200 $P b 200 Break execution at line 200 of the currently PHP script file $P break \\mynamespace\\my_function $P b \\mynamespace\\my_function Break execution on entry to \\mynamespace\\my_function $P break classX::method $P b classX::method Break execution on entry to classX::method $P break 0x7ff68f570e08 $P b 0x7ff68f570e08 Break at the opline at the address 0x7ff68f570e08 $P break my_function#14 $P b my_function#14 Break at the opline #14 of the function my_function $P break \\my\\class::method#2 $P b \\my\\class::method#2 Break at the opline #2 of the method \\my\\class::method $P break test.php:#3 $P b test.php:#3 Break at opline #3 in test.php $P break if $cnt > 10 $P b if $cnt > 10 Break when the condition ($cnt > 10) evaluates to true $P break at phpdbg::isGreat if $opt == 'S' $P break @ phpdbg::isGreat if $opt == 'S' Break at any opcode in phpdbg::isGreat when the condition ($opt == 'S') is true $P break at test.php:20 if !isset($x) Break at every opcode on line 20 of test.php when the condition evaluates to true $P break ZEND_ADD $P b ZEND_ADD Break on any occurence of the opcode ZEND_ADD $P break del 2 $P b ~ 2 Remove breakpoint 2 Note: Conditional breaks are costly in terms of runtime overhead. Use them only when required as they significantly slow execution. Note: An address is only valid for the current compilation.cleanClasses, constants or functions can only be declared once in PHP. You may experience errors during a debug session if you attempt to recompile a PHP source. The clean command clears the Zend runtime tables which holds the sets of compiled classes, constants and functions, releasing any associated storage back into the storage pool. This enables recompilation to take place. Note that you cannot selectively trim any of these resource pools. You can only do a complete clean.clearClearing breakpoints means you can once again run code without interruption. Note: use break delete N to clear a specific breakpoint. Note: if all breakpoints are cleared, then the PHP script will run until normal completion.evThe **ev** command takes a string expression which it evaluates and then displays. It evaluates in the context of the lowest (that is the executing) frame, unless this has first been explicitly changed by issuing a **frame** command. **Examples** $P ev $variable Will print_r($variable) on the console, if it is defined $P ev $variable = "Hello phpdbg :)" Will set $variable in the current scope Note that **ev** allows any valid PHP expression including assignments, function calls and other write statements. This enables you to change the environment during execution, so care is needed here. You can even call PHP functions which have breakpoints defined. Note: **ev** will always show the result, so do not prefix the code with **return**execThe **exec** command sets the execution context, that is the script to be executed. The execution context must be defined either by executing the **exec** command or by using the **-e** command line option. Note that the **exec** command also can be used to replace a previously defined execution context. **Examples** $P exec /tmp/script.php $P e /tmp/script.php Set the execution context to **/tmp/script.php**finishThe **finish** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered within the current stack frame will be skipped. Execution will then continue until the next breakpoint after leaving the stack frame or until completion of the script Note when **step**ping is enabled, any opcode steps within the current stack frame are also skipped. Note **finish** will trigger a "not executing" error if not executing.frameThe **frame** takes an optional integer argument. If omitted, then the current frame is displayed If specified then the current scope is set to the corresponding frame listed in a **back** trace. This can be used to allowing access to the variables in a higher stack frame than that currently being executed. **Examples** $P frame 2 $P ev $count Go to frame 2 and print out variable **$count** in that frame Note that this frame scope is discarded when execution continues, with the execution frame then reset to the lowest executiong frame.info**info** commands provide quick access to various types of information about the PHP environment Specific info commands are show below: **Target** **Alias** **Purpose** **break** **b** show current breakpoints **files** **F** show included files **classes** **c** show loaded classes **funcs** **f** show loaded classes **error** **e** show last error **vars** **v** show active variables **literal** **l** show active literal constants **memory** **m** show memory manager statsleaveThe **leave** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered within the current stack frame will be skipped. In effect a temporary breakpoint is associated with any return opcode, so that a break in execution occurs before leaving the current stack frame. This allows inspection / modification of any frame variables including the return value before it is returned **Examples** $P leave $P L Note when **step**ping is enabled, any opcode steps within the current stack frame are also skipped. Note **leave** will trigger a "not executing" error if not executing.listThe list command displays source code for the given argument. The target type is specficied by a second subcommand keyword: **Type** **Alias** **Purpose** **lines** **l** List N lines from the current execution point **func** **f** List the complete source for a specified function **method** **m** List the complete source for a specified class::method **class** **c** List the complete source for a specified class Note that the context of **lines**, **func** and **method** can be determined by parsing the argument, so these subcommands are optional. However, you must specify the **class** keyword to list off a class. **Examples** $P list 2 $P l l 2 List the next 2 lines from the current file $P list my_function $P l f my_function List the source of the function **my_function** $P list func .mine $P l f .mine List the source of the method **mine** from the active class in scope $P list m my::method $P l my::method List the source of **my::method** $P list c myClass $P l c myClass List the source of **myClass** Note that functions and classes can only be listed if the corresponding classes and functions table in the Zend executor has a corresponding entry. You can use the compile command to populate these tables for a given execution context.continueContinue with execution after hitting a break or watchpoint **Examples** $P continue $P c Continue executing until the next break or watchpoint Note **continue** will trigger a "not running" error if not executing.printBy default, print will show information about the current execution context. Other printing commands give access to instruction information. Specific printers loaded are show below: **Type** **Alias** **Purpose** **exec** **e** print out the instructions in the execution context **opline** **o** print out the instruction in the current opline **class** **c** print out the instructions in the specified class **method** **m** print out the instructions in the specified method **func** **f** print out the instructions in the specified function **stack** **s** print out the instructions in the current stack **Examples** $P print class \\my\\class $P p c \\my\\class Print the instructions for the methods in \\my\\class $P print method \\my\\class::method $P p m \\my\\class::method Print the instructions for \\my\\class::method $P print func .getSomething $P p f .getSomething Print the instructions for ::getSomething in the active scope $P print func my_function $P p f my_function Print the instructions for the global function my_function $P print opline $P p o Print the instruction for the current opline $P print exec $P p e Print the instructions for the execution context $P print stack $P p s Print the instructions for the current stackregisterRegister any global function for use as a command in phpdbg console **Examples** $P register scandir $P R scandir Will register the scandir function for use in phpdbg Note: arguments passed as strings, return (if present) print_r'd on consoleEnter the vm, starting execution. Execution will then continue until the next breakpoint or completion of the script. Add parameters you want to use as $argv **Examples** $P run $P r Will cause execution of the context, if it is set $P r test Will execute with $argv[1] == "test" Note that the execution context must be set. If not previously compiled, then the script will be compiled before execution. Note that attempting to run a script that is already executing will result in an "execution in progress" error.setThe **set** command is used to configure how phpdbg looks and behaves. Specific set commands are as follows: **Type** **Alias** **Purpose** **prompt** **p** set the prompt **color** **c** set color **colors** **C** set colors [] **oplog** **O** set oplog [output] **break** **b** set break **id** **breaks** **B** set breaks [] **quiet** **q** set quiet [] **stepping** **s** set stepping [] **refcount** **r** set refcount [] Valid colors are **none**, **white**, **red**, **green**, **yellow**, **blue**, **purple**, **cyan** and **black**. All colours except **none** can be followed by an optional **-bold** or **-underline** qualifier. Color elements can be one of **prompt**, **notice**, or **error**. **Examples** $P S C on Set colors on $P set p > $P set color prompt white-bold Set the prompt to a bold > $P S c error red-bold Use red bold for errors $P S refcount on Enable refcount display when hitting watchpoints $P S b 4 off Temporarily disable breakpoint 4. This can be subsequently reenabled by a **s b 4 on**. shDirect access to shell commands saves having to switch windows/consoles **Examples** $P sh ls /usr/src/php-src Will execute ls /usr/src/php-src, displaying the output in the consolesourceSourcing a **phpdbginit** script during your debugging session might save some time. **Examples** $P source /my/init $P < /my/init Will execute the phpdbginit file at /my/init exportExporting breakpoints allows you to share, and or save your current debugging session **Examples** $P export /my/exports $P > /my/exports Will export all breakpoints to /my/exports stepExecute opcodes until next line **Examples** $P s Will continue and break again in the next encountered line untilThe **until** command causes control to be passed back to the vm, continuing execution. Any breakpoints that are encountered before the next source line will be skipped. Execution will then continue until the next breakpoint or completion of the script Note when **step**ping is enabled, any opcode steps within the current line are also skipped. Note that if the next line is **not** executed then **all** subsequent breakpoints will be skipped. Note **until** will trigger a "not executing" error if not executing.watchSets watchpoints on variables as long as they are defined Passing no parameter to **watch**, lists all actually active watchpoints **Format for $variable** **$var** Variable $var **$var[]** All array elements of $var **$var->** All properties of $var **$var->a** Property $var->a **$var[b]** Array element with key b in array $var Subcommands of **watch**: **Type** **Alias** **Purpose** **array** **a** Sets watchpoint on array/object to observe if an entry is added or removed **recursive** **r** Watches variable recursively and automatically adds watchpoints if some entry is added to an array/object **delete** **d** Removes watchpoint Note when **recursive** watchpoints are removed, watchpoints on all the children are removed too **Examples** $P watch List currently active watchpoints $P watch $array $P w $array Set watchpoint on $array $P watch recursive $obj-> $P w r $obj-> Set recursive watchpoint on $obj-> $P watch delete $obj->a $P w d $obj->a Remove watchpoint $obj->a Technical note: If using this feature with a debugger, you will get many segmentation faults, each time when a memory page containing a watched address is hit. You then you can continue, phpdbg will remove the write protection, so that the program can continue. If phpdbg could not handle that segfault, the same segfault is triggered again and this time phpdbg will abort.show breakpointsfilesshow included filesclassesshow loaded classesfuncserrorshow last errorvarsshow active variablesliteralshow active literal constantsmemoryshow memory manager statsIncluded files: %dFile: %sLast error: %s at %s line %dNo error found!No active op array!No active symbol table!Variables in %s::%s() (%d)Variables in %s() (%d)Variables in %s (%d)Variables @ %p (%d)Address Refs Type Variable%p %d (string) (integer) (float) (resource) (array) (object) (null) &%s$%s|-------(typeof)------> (%s)|-------(typeof)------> (unknown)|-----(instanceof)----> (%s)n/a n/a n/a $%sLiteral Constants in %s::%s() (%d)Literal Constants in %s() (%d)Literal Constants in %s (%d)Literal Constants @ %p (%d)|-------- C%u -------> [Not executing!Memory Manager InformationCurrent|-------> Used: %.3f kB|-------> Real: %.3f kBPeakMemory Manager Disabled!InterfaceAbstract ClassClassUserInternal%s %s %s (%d)User Classes (%d)|-------- |---- in %s on line %u|---- no source codeUser Functions (%d)(no source code){main}|-------- %s in %s on line %dlineslists the specified linesllists the specified classlists the specified methodmfunclists the specified functionNot executing, and execution context not setUnsupported parameter type (%s) for commandCould not find %s::%sCould not find the class %sThe source of the requested class (%s) cannot be foundThe class requested (%s) is not user definedThe requested class (%s) could not be foundFailed to stat file %sFailed to open file %s to list%05ld: %s %05ld: %s>%05ld: %sThe function requested (%s) is not user definedNo active classNo function table loadedFunction %s not found$%s@%luC%uJ%ldJ%u or J%lu%-20s %-20s %-20sL%-5u %16p %-30s %s %s$end$undefined"eval""run""shell""if (condition)""truthy (true, on, yes or enabled)""falsy (false, off, no or disabled)""string (some input, perhaps)"": (colon)"":: (double colon)""# (pound sign)""protocol (file://)""digits (numbers)""literal (string)""address""opcode""identifier (command or function name)""input (input string or data)""input"$acceptinputparametersparameterfull_expressionsyntax errorsyntax error, unexpected %ssyntax error, unexpected %s, expecting %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %s or %smemory exhaustedParse Error: %s--> print out the instructions in the execution contextoplineprint out the instruction in the current oplineprint out the instructions in the specified classprint out the instructions in the specified methodprint out the instructions in the specified functionprint out the instructions in the current stackNot Executing! L%d-%d %s::%s() %s L%d-%d %s() %s L%u %p %-30s %s Failed to decode opline %16p Internal %s::%s() Internal %s()Context %sNo execution context setStack in %s::%s()Stack in %s()Stack in %sStack @ %p%s %s: %sMethods (%d):The class %s could not be found%s Method %sThe method %s could not be foundMethodFunction%s %s %sThe function %s could not be foundset execution contextstep through executioncontinue executionattempt execution|sevaluate some codeicontinue past the current linecontinue past the end of the stackcontinue until the end of the stackprint somethingset breakpoint|*cshow trace|nswitch to a framelists some code*displays some informationsclean the execution environmentclear breakpointshelpshow help menuset phpdbg configurationregister a functionexecute a phpdbginitexport breaks to a .phpdbginit scriptshell a commandquitexit phpdbgset watchpoint|ss%s::%s#%ld%s#%ld%s:%ld%s:#%ldrphpdbginit codeUnrecognized command in %s:%d: %s, %s!Failed to open %s for initializationPHP_INI_SCAN_DIRSystemRoot/.phpdbginit.phpdbginit%s/%sUnsetting old execution context: %sDestroying compiled opcodesSet execution context: %sFailed to compile %sExecution context not changedCannot use %s as execution context, not a valid file or symlinkCannot stat %s, ensure the file existsNo execution contextCannot compile while in executionAttempting compilation of %sSuccessCould not open file %sNot executingCurrently in frame #%dUncaught %s!__tostringUncaught %sStacked entered at %p in %s on line %uCannot start another execution while one is in progressFailed to compile %s, cannot runCaught exit/error from VMNothing to execute!eval()'d codeExecution Context InformationReadline noLibedit nononeExec %syesnoCompiled %sonoffStepping %sQuietness %sOplog %sOpcodes %dVariables %dVariables NoneExecuting %sVM Return %dClasses %dFunctions %dConstants %dIncluded %dNo information command selected!No set command selected!Execution context not set!Failed to execute %sFailed to stat %s, file does not existFailed to open or create %s, check path and permissionsRegistered %sThe requested function (%s) could not be foundThe requested name (%s) is already in usesapi\phpdbg\phpdbg_prompt.cCannot clean environment while executingCleaning Execution EnvironmentClearing BreakpointsFile %dMethods %dOplines %dFile oplines %dFunction oplines %dMethod oplines %dConditionals %dSet watchpoint on %.*sNot runningBreaking for leave at %s:%uProgram received signal SIGINTpromptusage: set prompt []oplogusage: set oplog []usage: set break id []l|bbreaksusage: set breaks []|bquietusage: set quiet []steppingusage: set stepping []refcountusage: set refcount []set break used incorrectly: set break [id] enableddisabledOplog %sFailed to open %s for oplogClosing previously open oplogSuccessfully opened oplog %sQuietness %sStepping %susage set stepping []Refcount %swhitewhite-underlineredred-underlinegreen-boldgreen-underlineyellowyellow-boldyellow-underlineblueblue-boldblue-underlinepurplepurple-boldpurple-underlinecyancyan-boldcyan-underlineblackblack-boldblack-underlinenotice#[no active file][%sm[%s] [%s] [%ld %.8F]: %s %a %b %d %T.%%04d %Y[%s]: %s [%sm%s %s %ld->%.*s%s%s%s%.*s[]%.*s%s%li%s%.*s%s%s%.*s is undefined%.*s is nor an array nor an objectMalformed inputthisNothing was deleted, no corresponding watchpoint foundRemoved watchpoint %.*sSet recursive watchpoint on %.*sSet array watchpoint on %.*s recursively%.*s was removed, removing watchpoint%sBreaking on watchpoint %sOld value: Value inaccessible, HashTable already destroyedOld refcount: %d; Old is_ref: %dWatchpoint %s was unset, removing watchpointNew value: New refcount: %d; New is_ref: %d%d elements were removed from the array%d elements were added to the arrayInternal pointer of array was changed%.*s.AAH@BBRSDSįudG~C:\php-sdk\php56\vc11\x86\obj\Release_TS\phpdbg.pdb''UGPg7cAKcAdAdAfA j2@2@@ ,\qx.0p1p0>0\0n0100.000061N1d1,100////////v/j/^/P/-6-,-"----,,,,,,Z1)))) **:*d*t*******+(+:+)^+l++++++++,*,8,J,d,~,,,)n)T)F)4)))((((((t(T(>( ('''''z'b'F'.''&&&&&v&^&@&0& &&%%%%%%l%\%H%2%%$$$$$$$|$f$Z$L$8$&$$$######h#R#:#(##""""""~"j"Z"B"N+0"]sapi_deactivatelphp_request_shutdowntsrm_startupdestroy_op_array zend_llist_destroy_estrndupphp_hash_environment zend_mm_set_heapwsapi_startupphp_output_activatephp_import_environment_variables _zend_hash_initts_resource_ex zend_parse_parametersophp_request_startupphp_output_deactivateisapi_globals_id_php_stream_open_wrapper_ex zend_activatephp_module_startupI zend_register_long_constant2 zend_errorfphp_register_variable_estrdup| zend_hash_clean zend_hash_destroymsapi_module_emallocexecutor_globals_idts_allocate_id_zend_bailout_zend_mm_alloc_efree> zend_execute_excore_globals_id_zend_hash_add_or_updatephp_module_shutdownN zend_register_stringl_constantcompiler_globals_idget_zend_versionvsapi_shutdown_php_stream_freeg zend_get_executed_linenophp_getopt_zend_mm_free_zend_mm_realloc; zend_register_constantphp_module_shutdown_wrapper zend_hash_num_elements*virtual_stat zend_strndup gc_remove_zval_from_bufferdestroy_zend_functionf zend_get_executed_filename6 zend_rebuild_symbol_table zend_hash_get_current_data_ex zend_hash_func'virtual_realpath zend_hash_internal_pointer_reset_ex zend_hash_find_php_stream_stat_path zend_hash_move_forward_ex zend_hash_index_find~ zend_str_tolower_dup zend_hash_index_exists zend_hash_internal_pointer_end_ex zend_is_true zval_used_for_init_zend_hash_index_update_or_next_insert zend_hash_del_key_or_index zend_compile_string zend_hash_get_current_key_ex= zend_execute zend_hash_exists_zval_dtor_funcLap_php_asprintf# zend_print_flat_zval_rk zend_get_object_classnameN zend_fetch_debug_backtracespprintfZ zend_get_class_entry% zend_print_zvalis_zend_mm zend_memory_peak_usage zend_memory_usage_zend_list_findW zend_rsrc_list_get_rsrc_type zend_is_executing_php_stream_get_line zend_lookup_classl zend_get_opcode_name&virtual_popenphp_stream_open_for_zend_ex zend_create_execute_data_from_op_array zend_timeout_erealloc6 zend_eval_stringlE zend_fcall_info_args<add_next_index_long zend_destroy_file_handle@add_next_index_stringl?add_next_index_string_zval_copy_ctor_func _zval_ptr_dtorfunction_add_refvirtual_fopen_array_init zend_compile_file zend_call_function' zend_print_zval_rexpand_filepath-vspprintfgettimeofday zend_llist_add_element zend_llist_clean zend_hash_get_current_key_zval_exphp_sprintf zend_llist_init zend_llist_get_last_ex zend_llist_get_prev_ex zend_is_auto_global zend_llist_count_convert_to_stringphp5ts.dllfeofrtmpnam*memmovefree#_openmalloc__iob_funcPstrchrEsignalfflushisalnumfgets0printf;_readfopenfreadfprintf_filenoferror_fmodefwritef_setmodeftell_lseek<realloc_writefseekfcloseclearerr9_close_strnicmpisspacecalloc\strncmpatoihstrtoulestrtokgetenvcstrstrx_localtime32isdigitXstrftimezvfprintfMSVCR110.dllK_crt_debugger_hook__crtUnhandledException__crtTerminateProcesso_XcptFilter_amsg_exit__getmainargs__set_app_typeexity_exit,_cexit<_configthreadlocale__setusermatherr_initterm_e_initterm__initenv;_commode;?terminate@@YAXXZ__crtSetUnhandledExceptionFilter|_lock_unlock+_calloc_crt__dllonexit"_onexit_invoke_watson?_controlfp_sp_except_handler4_commonGetStdHandleGetConsoleScreenBufferInfoVirtualProtectIsDebuggerPresentIsProcessorFeaturePresent<EncodePointer<QueryPerformanceCounter$GetCurrentProcessId(GetCurrentThreadIdGetSystemTimeAsFileTimeDecodePointerKERNEL32.dll_strdupT_seh_longjmp_unwind4c_setjmp3(memcpy,memsetZ3==123`@z{P<^efee060fPf\@AA<yBC|a;0;:`:z>bf5?@B;?Q N9IG<0EKP> MP; A@AA``p=44.4A4S4g44444445-5F5]5n555555556 676G6Y6l666666667;7W7k7w77777818U8r88888899*9<9Q9e9  !"#$%&'()*+,-./0123456789:;<phpdbg.exeOPENSSL_Applinkphpdbg_clear_breakpointsphpdbg_clear_paramphpdbg_copy_paramphpdbg_current_filephpdbg_delete_breakpointphpdbg_destroy_inputphpdbg_disable_breakpointphpdbg_disable_breakpointsphpdbg_enable_breakpointphpdbg_enable_breakpointsphpdbg_export_breakpointsphpdbg_find_breakbasephpdbg_find_breakbase_exphpdbg_find_breakpointphpdbg_get_colorphpdbg_get_colorsphpdbg_get_elementphpdbg_get_functionphpdbg_get_param_typephpdbg_get_promptphpdbg_get_terminal_widthphpdbg_hash_paramphpdbg_hit_breakpointphpdbg_is_addrphpdbg_is_class_methodphpdbg_is_emptyphpdbg_is_numericphpdbg_match_paramphpdbg_param_debugphpdbg_param_tostringphpdbg_printphpdbg_print_breakpointphpdbg_print_breakpointsphpdbg_read_inputphpdbg_reset_breakpointsphpdbg_resolve_op_array_breakphpdbg_resolve_op_array_breaksphpdbg_resolve_opline_breakphpdbg_resolve_pathphpdbg_rlogphpdbg_set_breakpoint_atphpdbg_set_breakpoint_expressionphpdbg_set_breakpoint_filephpdbg_set_breakpoint_file_oplinephpdbg_set_breakpoint_function_oplinephpdbg_set_breakpoint_methodphpdbg_set_breakpoint_method_oplinephpdbg_set_breakpoint_opcodephpdbg_set_breakpoint_oplinephpdbg_set_breakpoint_opline_exphpdbg_set_breakpoint_symbolphpdbg_set_colorphpdbg_set_color_exphpdbg_set_promptphpdbg_stack_executephpdbg_stack_freephpdbg_stack_pushphpdbg_stack_resolvephpdbg_stack_verifyphpdbg_trimN@DuA`@<{AuA@X|AuA@@|AvA@|A$vA@l|A OriginalFilenamephpdbg.exe(ProductNamePHP2ProductVersion5.6.366URLhttp://www.php.netDVarFileInfo$Translation  PADPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD00"020B0R0b00000000000000000000011 1111!1&1+10161:1@1D1J1N1T1X1^1b1h1l1r1v1|11111V2`2f2t2222222222222 3"393U3_3h3t3333333333344%464M4X4i4t44444445 55.5A5T5g5x55555555 66646K6e6|6666666772797L7t77777 88*8=8E8W8|888888S9q999:4:a:o:|:::::::;9;g;o;;;;;;2<>=D=a========>>7><>T>e>q>>>>>>>>>?&?9?O?k?p????? T00$0D0I0[0`00001c111112'2-2G2i222223*3/3D3P3e3j3s333333334474<4S4q4v4444455#5-585X5c5m5x55555666I6s66666667 757<77778%818\888'939V999999:,:7:F:c:o::::9;E;K;P;U;Z;_;e;l;u;;;;<3<@>V>\>>>>>>>>>>>>? ?#?:?Z?k????????0d000+0V0p0000001a111111112(2D2X22222233*3>3R3W3|333333 484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4444455/5:5V5e5556:6G6v666666667&77777777778/8E8U8l88888888888899@9g999999999 :A:G:s::::;;;W;x;;;;;;;<#!><>W>s>>>>>? ?$?\?????@000000(1c111111 2'252>2M2]2b22224434^4i444444=5556636A6`6m6666666 7717J7t777!8u8888888899*989P9W9u9999A:::::::: ;;,;:;H;`;g;;;;;;< <,<}<<<<<<(?;?U?t??????P/050W0{00000011,131E1g1l111111111f2223P3z33333334D4O4j4o44444445/545T5X5\5`5d5h5l5p55555556`6q6,7?7Y9_9e9999+:?:S:\:b:|:::;V;;;;;;;;;;;;;:>D>x>>?,?L?]?j??????`000Q0b0p0z00000000 11.1A1T1g1z11111&292D2h2s2222222233"3F3Q3_3m333333334$4/4=4K4u444444445$5/5:5?5`5d5h5l5p5t5x5|5556X6u666666770757S7a7r7777777778868c8h88888888959E9Q9r999999: :(:2:::I:_:n:::::::;0;H;];b;;;;;;;;;;;<<5<:<[5>E>T>x>>>>> ?$?Q?V?t???????ph0%050A0b0000001171G1O1^1z1111112"2E2U2f22222222 33#3N3W3c3o333333344,4O4[4j444444445%5>5C5g555555555566 6A6^6n666666666666666666L89e99999999999: ::::: :$:(:,:0:4:]:k:t:::::::::;;-;4;J;Q;j;q;};;;;;;;;;;;;;<2k?8 01'2'333333333333333333333333333444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|44444444p7t7x7|7777777777777888%888>8H8[8a8k8~8888888888889 99 9$9(9,9094989<9@9D9H9L9P9x999999:::T;[;;;;T<^>>?????D0001e111W2222(3,3034383<3@3D3H3L3P3344455'515C5M5t5~555556H6R6`6d6h6l6p6666667$7<7s77777777838A8k888888999D:J:b::F;P;d;~;;;;; <$<9<] >D>N>p>>>>>>>>??E?J?f???????80030_0z0000011122223S3\3q33336444445:5?5j5555560656{666666-727[7`7q7778T8_8d888888888$9Z99999999):.:G:Z:d:x::::::;,;A;U;f;l;;;;;;;$<)>>5>@>E>^>>>>>>>>?0?4?8?1_1d1y111111122/2^2c2x22222 33,3T3h3w3333333444,424=4B4[444444444445O5W5u5z5555556&6:6@6O6l6666666757<7T7]777777-848C8\8z88888949j999::::S:::;(;Q;;;;)>J>|>>>?*?3?W?l?y????0J00000 11B1R1n1122233;3Z3v33333 4'4F4b4444455<5X5w55555626N6m66666 7(7D7w777%8I8j88888/9J999:":A:]::::::;K;j;;<+>}>>>>>?B?????(0V0`000 11_11 22222 2$2(2,2024282<2@2D2H2L2P2T22333<3Z33-4Q4}44444455358555555!6f6u666666#7\7g7n7s77777'8Z8p888888889C9N9~9999999-:K:_:{::::;;;Q;o;;;;;<9<@&>:>Z>a>v>>>>>%?6?K?p?}??????H0L0P0T0X0l0p0t0x0|00000000000000001j11111112(282@2P2l2222233^3333 4A4p4w44444555555566 66P6T6X6\6`6d6{66666667889999U::::,;<;};;;;<??@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0000000000000111 1%1@1E1U1Z1g1l1y1~1111111111111222 22222 212J2_2p22223$3,3<3X3i3n33333$4C4}4444575E5M5]5u55555536C6[6j6r6w666667777W7777777 8%818;8o8888888 9999:9P9U99999::=:K:c:::::;%;-;=;U;a;k;;;;;;M=n=|=====>G>U>]>m>>>>>>>>?,?1??????40 000T0Y0x0}000000101d1i111111122F2R2\2w22222'3k3334/4C4o5555536[6n66666666667/7R7g7n777778&8:8L8i8s88888888888888 999'939U9~9999:7:Q:p::;4;G;N;f;|;;;;;;;;<< <7<>+>g>{>>?-?V?k?v??@ 0001070h0l0001j11111111222223A333333 44/4D444444445C5I5`5w5}55555566,676x666666&7,797Y7^777888;8C8_8d8|8889.9`9w999999::7:Z:::::;;#;<;A;Z;_;x;;;;;;;;;;<<%<>>%>C>H>a>m>>>>>??7?T?? r0w000000000000000001 141S11111122G2l2}22222222333:3W3w33333333 44)4G4L4c444444444 55(585H5g5q55555555566-6E6J6c6}66666666 7%7*7~777777772878u8888#99999;:Q:f::::::6;R;`;;; <<2>:>V>c>x>>>>>??&?0?O?a?v????????0 00o000!1r1112*2C2H2a2y2223323<3B3a3f333333474>444445$5n5u555555B6G6l6q666666667787?7H7X7777888*88889"9)9M9T9]9p9999::':::r:::8;=;Q;a;;;; <1<[d>o>>>>>>>>>??!?9?V?g?p???????????@ 00C0Y0c00'1^1v11111122,2C2J2e2m22222222333I3N3g333333414m4}444445555 6'6.6L6X6c6m6r66666667!777778)858:8M8T8j8y8~8888888+9999):7:>:;;<2,><>N>g>v>>>>>??;?B?r?????P,0`0e000000:1?1g111112!2&2`2l2t22222-3G3~3333344F4M4h4v444444444 5K5[5t5)6v666667777777(848H8M8l8q888999Q:V:::::::;%;*;D;J;;;;;;;">J>P>>>>>>>??*?e?k?q?w?}?????????????????`,00 00090j0p0v0|00000000000000000011&12181J1T1]1g1m1v1|1111111111111111112 22%2?2_2q2y2~2222222222223 333#3)333R3X3b3h3q3v3333333V4[4m4444H5k5w555555555666(6.6A6V6a6w6666666>7D7Q7n777777777777>8D8J8P8pP3\3`3d333X;d;p;|;;;;;;;;;;;<0>>>$>,>8>@>H>P>\>d>>>>>>>>>>>???$?,?4?@?H?P?X?d?l???????????0 0H0P0\0d0l0t00000000001 11 1(10181D1L11111111112 2`2h2t2|222222222223333(34383@3L3X3\3d3p3|3333333333333334 4@4H4T4\4d4l4x44444477778 88 8(808<8D8p8x88888888888888888880989D9L9T9\9h9p9x9999999999::: :,:4:;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;<<<= == =(=0=8=D=L============>> >> >(>,>0>8>D>L>P>T>\>h>t>>>>>>>>>>>? ?8?@?L?T?\?d?p??????????????000$040<0H0X0`0l0p0|000000000000000011 11 1$1(10181D1T1\1h1x111111111111111112222$2,242@2H2P2X2d2t2|22222222223333$3,3X3`3l3t3x3|33333333333333333344 44 4(4,40484D4L4P44444444444445,5@5T5h5|55555556606D6X6l66666666 7,787`7h7t7|7777777778888$8,888@8H8P8\8d8888888888889==,>0>L>P>p>>>@00 0,00040@0D0H0T0X0\0h0l0p0|00000000000000000011 111111111 2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|22222222222222222222222222222222233x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586