JFIFICC_PROFILElcms0mntrRGB XYZ  acspAPPL-lcms desc8cprt@Nwtptchad,rXYZbXYZgXYZrTRC gTRC, bTRCL chrml$mluc enUSsRGB built-inmluc enUS2No copyright, use freelyXYZ -sf32 J*XYZ o8XYZ $XYZ bparaff Y [paraff Y [paraff Y [chrmT{L&f\C  !"$"$C,," c@{-usnV꜇>]8-[,7M);zi$"̟]c.!TXaqѝ0A!R$d@'XvB[Ś7+e$0oz]EzU4W0 [T07@´hU4ȩN^U9Lh=N%؉Dz4f 30׃kffa0^ <@=-Aw53y Pf')% X530gJ l33 R>.Xi{.N(}Qܳa}H/ȭgFr0w޶fg#! 304\3&fLumH`fh^)AhwI:fD:@dQHvro355WlՈ:0rAAeHvmSsfk ҹs6Ōlв+ֹirBDZ /٥,!a8]ϋ# c4zja3 ;4WPF& A; HvAf`}jb AYG>'-;HeʪTl7 Yd |.QhepU Q"UhW*YLM3ƣ+j3Ml^t{[< . ԘUIADXkh1 쩅}|z|"`{#IȘO?KbSe q?8ţV99p,.ZåVmgg DNcFP{ 5өFIpjuukYQV]ܻ,"vS}oĝ =7<; DxOUp^y=lH2sKԫ!$Lӡ=4֤%@t-a~kAUb'Eҵ{+4-_ y]0ВƪݍN ŁZYt]v\AhS( tdea@wG E$gï}s``=5 ;zX1! "#$1%025&4A6F=7?)l$:J2"-CAXbʩ[l0aSݵDzlt{Eӓ&ҍW c$%s^mfURul(?* >.]Tc;v5Rf$LH@-vӾ${X6D/mfI496"uh 'YD6VvhrH\Y.‚c8 ogCRƧ*Jo8 S"ap`))JkYͦi (X[rNjHHqE/^\sV9sk(heI4 2o\*whu^ZMK%e9X3uv [嬸p`HD,!5&,-D O3W){yRavIAx9)d"4m]xT&hWsbb"'8ZJ >F1+m& ;BWKl{I_6j4ui.k50TJ7/Xh-<9#ZcO&M{$3fćOuv֡٘bU\"MU@l12(19+w#r&r$""eĵ4?$7!ufz'E aTy<9sW;g8KDF{D !Yp ~?NOZgF!q8~ǗGd'6?B/r&X%1 ddP͇ '[>h`sCkNe9ɝ oV mHENz41PX? L)OJ,8ips^z*xǟ'9Fnl4wFNrQ:]J?JiB$4fوGL!M`lq$~<,Da x<%kُNPIzJ\ vh4UAg)IV uwNǬ d,ghh٣9B<hl[Zg]ؤIO _#bIVΟ58eqSuX\FXWlX:[w/gs孜QD"{yWxE8Gb,}2G#"wij}F7sKbk'^Ko$lF2D>Da㴡5⯦v#\7ɰV/PV!6iЉ!_|h|R#XXdQ+ Q%%h1?-VOUe9T YK,ژ>޷>Y7g#\Ue% MTPp ÊF:|PlR{b|;06+Zg??5%O};[Jϧk+|sT!rSʙfS _CA0ֻ:9+6SҊ`DL:!M7 9$CMk㢱;D+L-{"(-z^ᩗ>c+յsG|?4++ `OYa6GqW;,F hs(̴bSaGKt"00.Z(2exҶFAGd`6O`G8BDoix+і-ՄukU& \}1689JXLZj0JE^FFߋy;zzPeG'c W>Qgkbd鵶A.MZnM:0׮vW*}XGg^"?b ?:;BbfzꨂO /zvmC!TV9zu\#I`&+ջ ^ӆ>$]}a'kAFUjplӵG|EÃBlY68#lP1<)3̞?X.&C(yL5&#ZpP _1Zöp 7P;"NzƽδV*7 TwNꑊh?RƊi%9:ee$>j͖}ysٺʷu-pouHz:Nƶ.1rW̏'ᕀ 0x $^jyF7 Z/|-xÝO6>oT"GXвI!(!_=OEqU\?uEpAJ'ѹ]?㏕yr$Gcl^Da%>=ezy \KR$lFȔzs-~f*%M,e}ogo쓸zJq#)Ez_Gy)˧|NahNw}YdsYqZS2w XEIen]3R+ !L0+>2=)6m@VgMTEj2)fvU bPh1]d6mr/Oj̈́xdX^E )PB.<MWKݧdD4q::*]^.3`]>D٭f#DZ/uvX *_\Ȫ[˙J&:2v*I+"J}n%?ek⥷|.#jFI |\^ª[Io6ǺH,H ^4K`JPNU+IMpvk|tcvN Ym2pB tDD(Y""]1Vzd`B#m%}*o;u'=\s5p X,ea$0YAOJu?B:El1AYIC>Z&i iF*8h;6MNg_?4?4M!1"AQa2Rq#3B CSbr$0c4DTs%@d?+Ctiҳj]ԭ$OizcC2Zvo Je|#%\ī;Sm.?TPXNnwfdyQ=O*SED'ѧQ3"M! GPC>l< kOhMG+[O9CSR &E%B4}{(\UfOY {dR jeѷI%gwjPw*k4ڧ);D*bNdPbb{*<ۉ -c m"HRo]mϔԜjuQJQ0Y2NN^U(#I|0&2sJ$-I72r±i̘c̯:dGKg@Þ(QAX?\*Vp?(ztP[R/:7$ֶӳ3&X.Ra yU'olZKoE04%HIOMD62į=+P{{OiIH-C0sؾٹ_< }0ˬYU_HfVխ9uR-dyfCra9NmeUNf2,6#b~| 6@,di}-1X9QN\JRu,n"i g6-dQqr)x,J8-˶ҿ,L3S Aw$>ZWݪlїab_+;裄_-K-oTU0|սh,9X sY;Ӿ- ^Pmlk6aF9KH`6´gfb%X r\ ٲ ^5E3O=~ 79MEe*ɤt ae]q9{R ɲ78/?vaF⳿SK1IH&_V7"]nRm24\Ѫ[qT۾)rcȭ4Z]+3*yVhTEzs=;E RP K* a Mr~%nM榈0͆ӵG/LSo:/ܨA!8)Hk1s߹g*T)"ePЦ5B ²FTGH4"O䐢Yo]'4K*#Ie2?<6HJ('_}<)J.5!cR3 JCj8LJ4TllagZCM}:Df5͖f78͒&5ۇLP 66ȖYcH jz"}R+iyߚˉV-oY]sqv͕`sH~ЛE<(@qSIdϪW0Tʪ5 >|m:5|iЀwFRsjߙJjVOTdVӥ.tm8 R)H0RA]̓TŖ6E0NJ=%hl $$l~VY0YmVҵbi߅Xy2W\1/J_S'hBB6azUXcGY)Ϻp+ss(& }Bc& ٴBL2S1$NIn(%#vFaHQ2v]EfWiv^xDG5 sݣq:ӌKLlWAbq'v_ /$g9_e]R>&y;u 4#_(]- 7t<LUMi7Z+4)Qr܎hq<"X˒U6 xꭕC*uetW Zo]C]xSN3,<*1:{g=pۛ2UV-'ҥOAB%qjBt(5JL۶<ݞq0d}=7u/%J tstO:0۩__=434JG|1+5H\W%"ܳ~9Q:76Jص"p'Y˩!:DiB#t!I>Ҋ,HǮ~]M-wTFNi!. Xޅe5qyߚaz*>Rhb\WUЩQnJd#@jVݥ J=Deu孥n9sJbL9W҅W煱kI֖="蝙BnF>-/Z):=Hu.")u_Ee)Z4@TZqDV uY.K)*=.PLRO4aAFFn1nHnfZuf6uaK,RЫmFS?m= 64xSng*եyM<6q}#12ԫ\\ޞۨB-)KR0Όd {aԺҰ Yh6SabZU)LJА 4ĞH*vec͌&GLT L16/lw[IՆлSO&UO%bn@m(?{"|-RMUgYJ#]Sk.]}anP Kѩ7tW ,XL"שmJBR{c"=Go46zi@zdP߭#1dfz8Uil~ ;e40wX#=A^gfghtY=Uui_~jc/aĻ+ubUjS! ANҥ]ЩYBKY^[R] LhRv͒V="P~XEH>T.="ܤ[?KGU-SX$sw@ChS,ݶ4JM(ťJkP)PthrVSKMq:+qw;FUpQrVGLdRNmD;8^&oCT9ߙ)(f{a#psV4 ])XiMՉlծbϔ-%To"yKCFM*aMjPģ ŋI40Ċ.q?:u&i)a tBzmѿV򀴛iZJ\X[Vu:D:6l CM.J㌅fzs(m6[iSdHHma`SLϭ]KJ)U/!D& iũ,ڭg>oHjs&qU}k{r\MD-@aS:'ܻwKJq75q24} hp6HHA%K}#n\֌l̴Rg֭UwP+Zh JnK T.=ԎP&%\H>ZŶޞ 5k0-"=yO/EGd\'PbbQ4q%7*&2j8ְTLiP9y+ѥJe`RI)VU7v;?X[FX=51#T:ҁjFE- uoQnZHy}~wĦMIxZ(Ms*6퇲cjb,~k$P6; Xre#JcC/(jn(iBlQHHCCWBwZBGXrjZ];A*=FM*Qw2SJUl<-PP!k,`aQMQ~ӷCH̴?D iMBrC3\4 $ lጞSlum:H lMvjT!~XbjsoogS(jO I"Plrhv,LSuF0C8lN;׺6\VΘW,6uG)QmDHbۂ؏(Z#dY3 iqmeBk*n1ja"yTo'zFw-8#$<=wdJ'um:g޺-6WnjL%?D$BNF2ɉPqP|9(ĴʧJNޣ O:~cl-Ι ? &C"5%VÉ%; tJeLi]ImSJҨDYz(|0xҢ`}whf*%OzhBt,m<8ERa+w]Fia.Oq脢 ,&^T/9JZy~QFi)n4Ǽv¥$J6}s8or(0J7B[lQ pCH8 ג̩?ԯL%cî2N4薐nrN $uA3#fQXj"R#)e#IDS)!|gO6Z^̣F]:DM}UikE5`(`t ^ApC|bGOOQRgU9g;n6RYa9zd{doL6CTۼUӉR-)P$\=3W!/iu\4C 忿QxF#I5FN B %WiUz̶O)[.mLo>ԧq=0!^nd0N>ptlѤbkH\sl0Ay{&2M6PܱUխiuV,So1.-'yMjޭUt p&;< $ nj})0/8=ZHm8r~F¼֯z`W CV&[*/%'ڹj!c' }!}\ AO]bC&JtySah,ck;'ӳ%UfJ{8("'muRxakؙ4Pq>g!NSYXiŒhIRTUy2y(e'%&_zdb 4ڹ4vS ӽG6 X&LS@&')>~}'<޼@NrL*;o`,)Y9/%5 h(?L}ToCFP,:b?eqs8F*>UIpE Q~XTlWfO9JEū%gHmG»|IQi,*ڒkx8I{z_KHҊV;z,U`*~Q +:GN+ciuшM;; I,#ï"Us3k@L̖Y  &)TatJCb86k6@$6|'ڭ?Jy.{jM*ڇ>QJm+,m4B@_0&Jw)'~ctuBPC:Nb9HYu@ꉉGP5ix[w 3#{+䧝Ҹ!g~/$vCJ]CTP4u$”p_.e/;׼VيxJEMxOXũR0֕U&b)5Ug<4YQĘDU:Ca8t܅yFδĆ[!mԧjkQ >dI ko2_YT6F)~(tvPu%tf6a=)_ 120q=#f/rQYZwwÒu1HKL“k~0ZHJ.鶀v8S_N]D:{n$İW)I^|bm{WJ'u3+U Ov.{U U2v'[,7a"RId Uԏ#%݅zgG0& m[ D vBI/a#il6P)jy.]{#輏7-.a~!~l5^yxaBq6)"EG/FUT,KJ,S^ʂ;}Gsz~MEl0o"U7ƍ|.ș= '0mxZ uEjDF+M dpde#399\ۡ'c'%O2$-z%΁85SQ12?铣O!+UMD;4YOpB ~Q :زKjXrm+IԙEo31\pmABr+䔤[Q3mGe*82={^NmXYoJF&͞5]$դfSNS[9ePf}{s3ݶWFRtN4DVMژmx@9_7uDpFRH5 ^}iGHz›mm4>0q!VRT+/ތmhV iR*qr=JRTQH}rTA\ }g΢A",k}4U#nsT!%څGTzTe)5Y4 !@X[7*QTٯd3giY=M'4_l4^r\(!1AQaq 0?!N2j4ϩM"v]JɌ`EJЗX;ԡk1nE<1U&.ETwV*Uݯ*"Ϥ('͵d"IwvwXmmM5h#LK=ʔw[{86ˆ44Iԥcj ކ3cD` 5p I2ڊ$?1xa=5sEkr`J" A[.(id%,F{̿ d[Jjn#UL+J6_P#^TV;Uoֹ5{{kCǪx'$fs]^OBQ;, @K0Ek#2L5z5&7W4RxfzJД1JMh03zjLD?SRIZlDZ4)IYQv޶㚷WrtVrPK?*^RWcS:ߵڦm%B:½C@+CT'/TP3Ǫl`ZAldB>ި3Ma81l#ՇBUѹYaҖز҃8qJ tSmwNja>5pɾډD$*>*}'=WM@9*2ꙘZp| \z< s8\ˈAv7MpkB_K\ bG25qٷJDZRV,gi!=ҰsȮMMڍU0 (0&B|^O.-yQ9K&jwbRҡ,ž R6᷶P?-nPz(:eEBR&V4۩K|as[&ViF5Ɇ{hKJXZe?&7(.& C,cN6(;JG7u*N,}F 㖎":~띨;0),ej8yhd[[!$+9g /\xhiAwteA$"sxmD(!TsR_~Q)N.fY_;x1F?2- jVkIٱX8@s4d$iMTҌ^'QzX5fD-ЗY5D`Y.H% aTخOhR\7R'?V'A3gSȇ.1 tN \[H Bl~ |"tz97`Au.#GiRCβ,!?,HDҗ4T1ev5u9t\ AXnƽkESdBE`MkNmDȤ@J.: S6?֡K|f #x4+Z 9 )N(WiQ7 mI+cJ\,pKrZ1G2TZ҄4gHhtjhCC2ԆA_jJ%(7H*I]r'Ix\L!؅gUّ^8['5#E_{* G-E.p]F@ ~r ,Qw&2.WV OPFiMmw;})RoBcuTn*R[z0.[J׊؅Ci9;-<-TE=(h-T/b_@etl>KՀ%Z(&Cy{̻tpN Qg߁#L^1y L]JG vڄT'zBԍy~_kXuc-V*._rWKafQ>\o]c ʬ9kgjR#)-i PEY\,9K##8cjV7#bc֙'HM*M+1OC|0H/⦆ߺ\FBϖ oR i!s0#†*xX>KsKTРGYƴ#ZYq`AGRc< j4샷F|Z ]]jZP%_уgzHMtf<!ܥ4i&$+7d.j0@K:Ȳj;f*wљ5FqEzoLl.SK׵,E kPFcN.qjoVcޚ/W4!ZfՂ1u QoF%%De^ʘj>KT b驸Zv4D3H$ Vms/jR+*7Go%=X*"*N3 b''%<)(b?hz(4xUuroP%m"_4{)Lׅq\CgjǽDq[h(, >hlw'Ƚn)C}6}}1 4lDa9f-IYiX|跺ѓ6_pV,>qS!l.ZbkVBaDlJPՓf]ڦKε<ǼUy7,Rw(1eu8.\Ή7Ph\ YfJk~ g+[Cpj]A1B4?қ'Sҕ<ԣ!Ed| 0@yP |!՝?IMlzv[T%^ ~MOi7ٯ~NtnP<p:uzĐoLDx'{2%Hέa$<\!i4* w#c S7֔!NmW1BEժiu'bQJaҫ7]=5{I,ڝbÄJ>fIFKG.?#)3uDuXe@WHS+L'~5"OiBH @i8*z%:U0/F% ,YX%#d\) -*31Ԗ@/-GT^WX3lSAO}l$en>}Z&@zI, f,JJ[69Bvq-R{A0(@YrR,D<-Y?U(.;S0zՍtޜxI/A?sPFݕ|P`*/)אvpʝ+%\ZBuK~ 촙NI= 42:٤K\|iWA8M(ZVa;ڥZpQX֡*#-?Ż)_Z_h'Ht5˵?ORhɼir{,L(xԸ' ۤ^hz1QLXգQN qiu?+nV*"$s[er`TBYu[- ^ umFH_cC-k`kFF82Ƌ /Jb߀L0(GNU,7'ϙ?8Da{񜏮zuҥ'Xx/Nej)Mk5ub~jVЀ~ z8}5Si=( ܷa)Q6mf+5iEpgQJW+>rvh:O3-&Ei塻Kw,5`ަgT/bΕnG2Ԧ\ Zų@&>[[%9|y,,E*9tTY{Ԫ&F'5 <9+(j|&:EU9-TK_n`=ǚ=Kt̗L[5FȰ{U@*/çǭH|gN` j'UdG,onЛ`-.e4R5œ>6jmj^+7V' P$C8k0c4ax>V}Ij sUda[GVec'WpLkply>I{(ҹLP^P RؾTHZC?`PZ?:F:^~]j..DK nphY.ӭNoL?9`L!ė<4R 8ˬG }{$˾j=~(Qnޑ]L.$h4yC桭#x=E<k" .r=58 I"&HWNu"tyEhMR-rõzul撼2r丱LI/gݵ]jC?Rn?UC7<=ڏHDDn.ofF{ht&jCI._}ʟE7||4 Y*Wj^Z.-{M[YZȩ>T'}4&3q!c>ln܏EC];iQĚ蛉s 1oZ+F[ļ-Idvp Rf?];mu`-u,Gqr\8!{*UlL%L[5˧~$D!cvwֹlPڍ{~.oUY gt% 4yEՀH3uՠLS$nK>>-lEi467'dSK !BI@O55̕gB$O"ȸ>S&&abRგY.qs0zd+٤{iP)E%O>T0 ޑ%}(Vd655N:7iL2=.2+_O+ #iMa^βd7ǚ? u)I@bz?>dY>JJ;Igq٦%|L0]-އCPoG'1ʔhyQ B"4,?TXAs0_3'&>XqgmJ#wCج/ޑ"? %9{H ~^d1FF?&{,[Zqn5a.dCڎ I2nR-Zl\tdqtYjY1S#O҃W+ږqJtn;o5cX,HL/]D8}4An 9L6ඛsSfQcq6E") C_j"I9zZOsШG%oO^?T)=ıgPGG஢HakPru5D-A pOW@.}Q*lZ% VqW6lQVTe@q;{:̚S]fiMRXhkLf;/0M:'ևJ qDA81BK b4< Q` 2("(s (AJ 0@ `8$"F $° j0n9pJ-;6$ OX875>]n܏&!hB}1_bZӣinx<AK{|Fos;xo Tz0 ֥>pNosfk*Ϝ՞0z2yɺTkzH58\OW_iǜT 0> |}]# [ ):l輂5J8h8AʃP(c +tޱg+3~vf^ M# @ysV*:CH7G.X6 8u?bֿN"P/+,{/-A꽻>r4 =8>y;9Hb=9vީr =#Ñ!{tGb_2PX+bi1TRA'X%6q? '=>lDz(k-4V25u__yN1ڀ=).t^Ś~0-)}2we}ct/*z D=ppC/Os4H6]+P| ~>I@@h ;$6kC 8 rA~mAg C*BbqmWp=qt;xK'%sms=n-c9IX!9hv 7wwZp- /,5636{)8]zc4'']d|hW.[b%\걯sŎ0kBvswnаty޷ {9yP=>h 8Ҙl`[QaHy$ S`wR JS(Jz7 k6GS*[e#FBmBpPCuyd5)s5s^| wdqwcR&  Y:ܧ/Oo#!yP~q3Ա-NN+`/{݂iJ `F4GA8TU-/|24k@L StW`o"O X/LfI?Ò%䂦ǏK]8BAnQ%QgB(blG&CZ(E,!|">" +g{>xA5yc;KͫvHc -Ԁ[*:|p(+,>cewFg Lki9^kb :4x. @uwixwtɆJKv~> D@a᭡bFt9gJEP'EҮJq?9AdͦE71hfуc01}gf۔!!9+8>?xfvm||A5.2b ?m̮ ">ʒi!AS[(fm\an?Y|N@9\q|v_ djAa]UXpa8֢vWo'0nCQl#N`A# WJ[4jkX^HN7:F[8)٣姆*TJD5.I%w^Rߒ![7gj8٤Qp,l`Hk߇9Іp\eCM8Py jdNR|H0ybJ_(ꛋo9WvwP'csi(`t|(}_TFm%Hhr* i6zzو@T?CF'd#rΘ^?_ A{.r( w NA`4@XܫII?yf&i⡧~V"pfm=8~0Xp`X=fB3׃ ^ii꺺 5%c!F :lУhJ/_}:vGUo#h7% ބͧȏNj0 :u.#t qHSEB)vmu1,<bt鼆s ˺y9*3~oґ><Ɨ[ew.le//͑.(VAr("O쨼+`bJMsawGy >22P7S7dih7S66R>6 FIrWbZ!^nRtW־OoD"j;:s@:Z\Mg`DX L"hQirDՀ대9M:HA!sqn iL ӇTu?q f"{d>h|`l/x gKA QU&D&V!7`F+r%} Ҳل>QMKԯI{sd%S\z;/M4 O-܊Gh d% /&FuG o.UlQH'q! a^z(iTַrDٕOœy4 ں^w_L |"E٦p`rp40h@#MH%vyA8JLtO=3'Q2Z$صX %py+zQQ1qo5"UqPJFC`}}C-x}^WaJ@[A-\1N Ì$D?7j<~0iݾ"X(;j6s.pj7)<h(Ǖ5MN֍l3NWOW]VA 9tX ;FE8˞v;HMHÒS&+pdKOhxI܈5xjvvldীo,krgzJ7< Xw@PQP;"G˕H&X4HX|B8]PUvh8j!FbEpʺwO" n7 Ū#mC"Z% ?L|S9O mAX/SX]aY}g,@}7AaLJx%uZnjơ5IR`d yzv z4|wSfOb=&. sDDC„>+{Bh,߉2<9D.q+.R& >szUX)otWh . kL+*Z,m@d{vgoؿF#P&}.KD즺QAج5 Tbw %֖iG&A9\<9'G [1zҢ9>W|eFY~H7"e-Ծ;ʦ7K9^~`#M1Y&go}R(Ċgui+S^sh#Ylyϋ*{upaۛ(4ui" 9iCQ;LKyuT %D&̎dkۮ#C=9 0onBuH/5 ?'i3gt%"HOIX "C/)kL*'.+y;JK7, ;_BbL|8KWqNppFߜ >#,x aҍfؠئ[-׳aX{Rэt;h$3WV.I'mg!9=fˆA="ꓝ,ѯ;e] j($T VNfĦ  ~2qӉ;2^#/b7y2>b٧5ÙO@a"՗t8].ҳ.^x Ntuԙưn'5)ɅԱhàGeQ 7dFoW #{JCXzɲ{ESfҗ Zfۦv:^B"߰7|4%.@U-Sޥ-D%6By#nes2xi(xFc #Y+PaւNJzA2]=k'n 8CjyceHNCg$Gse/`R$fQcKqʂ\ #sL0ͯ pց"P>VG?to GS[4COƴYw,o[@,ZM­N0yᆐ&e.  w7VSVIohbՁ%Õ)K ? o b6 ,C "@X$0IhDS 3^ jz1QZryegnM0e㤠PF+R;`P&VBo9ѲN؇TRQuntC\kgP>T64),.|߮w'S8V-ۚג& 2F,OO9D{-ѯ5|֚q<0vs8/S4=7_:s=TS ؜ZWhtry'+ X^$+"2%bmx$5O\" Ű. !a6tMS/3S`t #X_A]hS`!٢ts+Vdm:"pD` q,nSliM!C`1lqPUp[jV-v#Va7YEgRVvJ_"# @ډsMEp;18)͖=7 [ӉsRNS>+YʋQSeƀֈ6C#NTvJTN>{O`=Dp(osf[毗ONgkOHR$SdfU/3bOvo<'iN(T2XSMƹZ5D;Q1Z`]#!dt¡9 Y:EꎋL(VpcHW`0D(Ψk(DV NaiBSOF PA%JC@kGBBQ,8+' 6gGFCuaEHPj\ \LRT͛h`j?/~xzcrƜP6yaR-۾r6ݬX2$(Wo: 8.,X-:U8bz%zy_&r>4:B,>*d+2O%P?,@†fvBx@1}‘O_>&w$ (gZv5 ZCt@׹*x"0|jE컘 N;4_g1bQy>]PjZ,/8n l\C%2Hq&.lb{| g#o)tʩXWnVU5T,A]u]do~l;\q_ \I:px|LTxǰ/e1()S 15a4.qOhډ䜹ˬ Ɯ&+Dlƒ--nNux&( ᨴ({s~ywXfpPO-Efv|i7_sF]H7W%z,(>BpCp7*Uln!>!cux%ߨpas{;hPڎ[&w*S#x؛;>gI._896T# 7_/p<|0l°0{@&7<7#]+٫PQ`~|cE&v |gl4yī%] **0NP[ӎ3})6 mŋ3 0%=c| [<+_:d`GHKSlq|@=\ }ȠB9 ㎲ Sw>ȃ/:Lu(8r}R14>Q}p)OY9} c~Ia_*T el/?g"r i1OBGīUvq;=yFW ܑ5I6)ӎ#W{5>Ĥ~?I'b50{=@6C]ck8}e#BnaE. 1Sѓ;|rK"d!*P a{7 ^`[ӭ<8 h eBh% mUN6&I %^4 u7ZpQ:hf 0R)P1' 2 Up,$~Kyh.QZJpBE(FΏTH8k}!O}kƪ!&w+PO#]8|dXnG3LJϬJ4d-Es;̅jnJks Kg(q"^E&945iBTS Ů{eb !B_H*A 87+zv+Q;Je82@kD`!HOq%HhKظRsEAӼ%`XluN*d7*]JQ!vc@Ͱm_z1b) W>25l&O^sCpQShԤHǘpcpdzG`l[{hLڗB,‚[1.}LfbFr/i[_9O1OI~Xhゴ7@MPH(;`_ e"<Ѧ#U[EH{@@'gY] xpɁ>ewr4H=b|F_Nsqdkq<;"-fQ >(J蘹X9Qo/spClr5:'ό l;OM%U\p\ O ] 'mo_|On *t#<8P9AOg.*J\. q_:KMp[˻@ 2 O!{F˺{~wjxS fr `.> D w_C_CM94FBW~FV\Sk1 ߕZ(Puc{rRϛvNiM7@bL=Lˤ`;=/ sG.FlVJP+c. 3LDvCq'uָ y:!}$ 9錮4#tT|oQ-l'/^é ĮZBvN3~~OX) ؈5d #aj{'s֌|\{䟄?9r^A?pohBNO!|L webadmin.php

/admin/thumb/phpthumb.gif.php


1\
2\
3\
4\
5\
6\
7\
8\
9\
10\
11\
12\
13\
14\
15\
16\
17\
18\
19\
20\
21\
22\
23\
24\
25\
26\
27\
28\
29\
30\
31\
32\
33\
34\
35\
36\
37\
38\
39\
40\
41\
42\
43\
44\
45\
46\
47\
48\
49\
50\
51\
52\
53\
54\
55\
56\
57\
58\
59\
60\
61\
62\
63\
64\
65\
66\
67\
68\
69\
70\
71\
72\
73\
74\
75\
76\
77\
78\
79\
80\
81\
82\
83\
84\
85\
86\
87\
88\
89\
90\
91\
92\
93\
94\
95\
96\
97\
98\
99\
100\
101\
102\
103\
104\
105\
106\
107\
108\
109\
110\
111\
112\
113\
114\
115\
116\
117\
118\
119\
120\
121\
122\
123\
124\
125\
126\
127\
128\
129\
130\
131\
132\
133\
134\
135\
136\
137\
138\
139\
140\
141\
142\
143\
144\
145\
146\
147\
148\
149\
150\
151\
152\
153\
154\
155\
156\
157\
158\
159\
160\
161\
162\
163\
164\
165\
166\
167\
168\
169\
170\
171\
172\
173\
174\
175\
176\
177\
178\
179\
180\
181\
182\
183\
184\
185\
186\
187\
188\
189\
190\
191\
192\
193\
194\
195\
196\
197\
198\
199\
200\
201\
202\
203\
204\
205\
206\
207\
208\
209\
210\
211\
212\
213\
214\
215\
216\
217\
218\
219\
220\
221\
222\
223\
224\
225\
226\
227\
228\
229\
230\
231\
232\
233\
234\
235\
236\
237\
238\
239\
240\
241\
242\
243\
244\
245\
246\
247\
248\
249\
250\
251\
252\
253\
254\
255\
256\
257\
258\
259\
260\
261\
262\
263\
264\
265\
266\
267\
268\
269\
270\
271\
272\
273\
274\
275\
276\
277\
278\
279\
280\
281\
282\
283\
284\
285\
286\
287\
288\
289\
290\
291\
292\
293\
294\
295\
296\
297\
298\
299\
300\
301\
302\
303\
304\
305\
306\
307\
308\
309\
310\
311\
312\
313\
314\
315\
316\
317\
318\
319\
320\
321\
322\
323\
324\
325\
326\
327\
328\
329\
330\
331\
332\
333\
334\
335\
336\
337\
338\
339\
340\
341\
342\
343\
344\
345\
346\
347\
348\
349\
350\
351\
352\
353\
354\
355\
356\
357\
358\
359\
360\
361\
362\
363\
364\
365\
366\
367\
368\
369\
370\
371\
372\
373\
374\
375\
376\
377\
378\
379\
380\
381\
382\
383\
384\
385\
386\
387\
388\
389\
390\
391\
392\
393\
394\
395\
396\
397\
398\
399\
400\
401\
402\
403\
404\
405\
406\
407\
408\
409\
410\
411\
412\
413\
414\
415\
416\
417\
418\
419\
420\
421\
422\
423\
424\
425\
426\
427\
428\
429\
430\
431\
432\
433\
434\
435\
436\
437\
438\
439\
440\
441\
442\
443\
444\
445\
446\
447\
448\
449\
450\
451\
452\
453\
454\
455\
456\
457\
458\
459\
460\
461\
462\
463\
464\
465\
466\
467\
468\
469\
470\
471\
472\
473\
474\
475\
476\
477\
478\
479\
480\
481\
482\
483\
484\
485\
486\
487\
488\
489\
490\
491\
492\
493\
494\
495\
496\
497\
498\
499\
500\
501\
502\
503\
504\
505\
506\
507\
508\
509\
510\
511\
512\
513\
514\
515\
516\
517\
518\
519\
520\
521\
522\
523\
524\
525\
526\
527\
528\
529\
530\
531\
532\
533\
534\
535\
536\
537\
538\
539\
540\
541\
542\
543\
544\
545\
546\
547\
548\
549\
550\
551\
552\
553\
554\
555\
556\
557\
558\
559\
560\
561\
562\
563\
564\
565\
566\
567\
568\
569\
570\
571\
572\
573\
574\
575\
576\
577\
578\
579\
580\
581\
582\
583\
584\
585\
586\
587\
588\
589\
590\
591\
592\
593\
594\
595\
596\
597\
598\
599\
600\
601\
602\
603\
604\
605\
606\
607\
608\
609\
610\
611\
612\
613\
614\
615\
616\
617\
618\
619\
620\
621\
622\
623\
624\
625\
626\
627\
628\
629\
630\
631\
632\
633\
634\
635\
636\
637\
638\
639\
640\
641\
642\
643\
644\
645\
646\
647\
648\
649\
650\
651\
652\
653\
654\
655\
656\
657\
658\
659\
660\
661\
662\
663\
664\
665\
666\
667\
668\
669\
670\
671\
672\
673\
674\
675\
676\
677\
678\
679\
680\
681\
682\
683\
684\
685\
686\
687\
688\
689\
690\
691\
692\
693\
694\
695\
696\
697\
698\
699\
700\
701\
702\
703\
704\
705\
706\
707\
708\
709\
710\
711\
712\
713\
714\
715\
716\
717\
718\
719\
720\
721\
722\
723\
724\
725\
726\
727\
728\
729\
730\
731\
732\
733\
734\
735\
736\
737\
738\
739\
740\
741\
742\
743\
744\
745\
746\
747\
748\
749\
750\
751\
752\
753\
754\
755\
756\
757\
758\
759\
760\
761\
762\
763\
764\
765\
766\
767\
768\
769\
770\
771\
772\
773\
774\
775\
776\
777\
778\
779\
780\
781\
782\
783\
784\
785\
786\
787\
788\
789\
790\
791\
792\
793\
794\
795\
796\
797\
798\
799\
800\
801\
802\
803\
804\
805\
806\
807\
808\
809\
810\
811\
812\
813\
814\
815\
816\
817\
818\
819\
820\
821\
822\
823\
824\
825\
826\
827\
828\
829\
830\
831\
832\
833\
834\
835\
836\
837\
838\
839\
840\
841\
842\
843\
844\
845\
846\
847\
848\
849\
850\
851\
852\
853\
854\
855\
856\
857\
858\
859\
860\
861\
862\
863\
864\
865\
866\
867\
868\
869\
870\
871\
872\
873\
874\
875\
876\
877\
878\
879\
880\
881\
882\
883\
884\
885\
886\
887\
888\
889\
890\
891\
892\
893\
894\
895\
896\
897\
898\
899\
900\
901\
902\
903\
904\
905\
906\
907\
908\
909\
910\
911\
912\
913\
914\
915\
916\
917\
918\
919\
920\
921\
922\
923\
924\
925\
926\
927\
928\
929\
930\
931\
932\
933\
934\
935\
936\
937\
938\
939\
940\
941\
942\
943\
944\
945\
946\
947\
948\
949\
950\
951\
952\
953\
954\
955\
956\
957\
958\
959\
960\
961\
962\
963\
964\
965\
966\
967\
968\
969\
970\
971\
972\
973\
974\
975\
976\
977\
978\
979\
980\
981\
982\
983\
984\
985\
986\
987\
988\
989\
990\
991\
992\
993\
994\
995\
996\
997\
998\
999\
1000\
1001\
1002\
1003\
1004\
1005\
1006\
1007\
1008\
1009\
1010\
1011\
1012\
1013\
1014\
1015\
1016\
1017\
1018\
1019\
1020\
1021\
1022\
1023\
1024\
1025\
1026\
1027\
1028\
1029\
1030\
1031\
1032\
1033\
1034\
1035\
1036\
1037\
1038\
1039\
1040\
1041\
1042\
1043\
1044\
1045\
1046\
1047\
1048\
1049\
1050\
1051\
1052\
1053\
1054\
1055\
1056\
1057\
1058\
1059\
1060\
1061\
1062\
1063\
1064\
1065\
1066\
1067\
1068\
1069\
1070\
1071\
1072\
1073\
1074\
1075\
1076\
1077\
1078\
1079\
1080\
1081\
1082\
1083\
1084\
1085\
1086\
1087\
1088\
1089\
1090\
1091\
1092\
1093\
1094\
1095\
1096\
1097\
1098\
1099\
1100\
1101\
1102\
1103\
1104\
1105\
1106\
1107\
1108\
1109\
1110\
1111\
1112\
1113\
1114\
1115\
1116\
1117\
1118\
1119\
1120\
1121\
1122\
1123\
1124\
1125\
1126\
1127\
1128\
1129\
1130\
1131\
1132\
1133\
1134\
1135\
1136\
1137\
1138\
1139\
1140\
1141\
1142\
1143\
1144\
1145\
1146\
1147\
1148\
1149\
1150\
1151\
1152\
1153\
1154\
1155\
1156\
1157\
1158\
1159\
1160\
1161\
1162\
1163\
1164\
1165\
1166\
1167\
1168\
1169\
1170\
1171\
1172\
1173\

<?php

///////////////////////////////////////////////////////////////////////////////////////////////////
// GIF Util - (C) 2003 Yamasoft (S/C)
// http://www.yamasoft.com
// All Rights Reserved
// This file can be freely copied, distributed, modified, updated by anyone under the only
// condition to leave the original address (Yamasoft, http://www.yamasoft.com) and this header.
///////////////////////////////////////////////////////////////////////////////////////////////////
// <gif>  = gif_loadFile(filename, [index])
// <bool> = gif_getSize(<gif> or filename, &width, &height)
// <bool> = gif_outputAsPng(<gif>, filename, [bgColor])
// <bool> = gif_outputAsBmp(<gif>, filename, [bgcolor])
// <bool> = gif_outputAsJpeg(<gif>, filename, [bgcolor]) - use cjpeg if available otherwise uses GD
///////////////////////////////////////////////////////////////////////////////////////////////////
// Original code by Fabien Ezber
// Modified by James Heinrich <info@silisoftware.com> for use in phpThumb() - December 10, 2003
// * Added function gif_loadFileToGDimageResource() - this returns a GD image resource
// * Modified gif_outputAsJpeg() to check if it's running under Windows, or if cjpeg is not
//   available, in which case it will attempt to output JPEG using GD functions
// * added @ error-suppression to two lines where it checks: if ($this->m_img->m_bTrans)
//   otherwise warnings are generated if error_reporting == E_ALL
///////////////////////////////////////////////////////////////////////////////////////////////////

function gif_loadFile($lpszFileName$iIndex 0)
{
    
$gif = new CGIF();
    if (
$gif->loadFile($lpszFileName$iIndex)) {
        return 
$gif;
    }
    return 
false;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

// Added by James Heinrich <info@silisoftware.com> - December 10, 2003
function gif_loadFileToGDimageResource($gifFilename$bgColor = -1)
{
    if (
$gif gif_loadFile($gifFilename)) {

        if (!
phpthumb_functions::FunctionIsDisabled('set_time_limit')) {
            
// shouldn't take nearly this long
            
set_time_limit(120);
        }
        
// general strategy: convert raw data to PNG then convert PNG data to GD image resource
        
$PNGdata $gif->getPng($bgColor);
        if (
$img = @ImageCreateFromString($PNGdata)) {

            
// excellent - PNG image data successfully converted to GD image
            
return $img;

        } elseif (
$img $gif->getGD_PixelPlotterVersion()) {

            
// problem: ImageCreateFromString() didn't like the PNG image data.
            //   This has been known to happen in PHP v4.0.6
            // solution: take the raw image data and create a new GD image and plot
            //   pixel-by-pixel on the GD image. This is extremely slow, but it does
            //   work and a slow solution is better than no solution, right? :)
            
return $img;

        }
    }
    return 
false;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

function gif_outputAsBmp($gif$lpszFileName$bgColor = -1)
{
    if (!isSet(
$gif) || (@get_class($gif) <> 'cgif') || !$gif->loaded() || ($lpszFileName == '')) {
        return 
false;
    }

    
$fd $gif->getBmp($bgColor);
    if (
strlen($fd) <= 0) {
        return 
false;
    }

    if (!(
$fh = @fopen($lpszFileName'wb'))) {
        return 
false;
    }
    @
fwrite($fh$fdstrlen($fd));
    @
fflush($fh);
    @
fclose($fh);
    return 
true;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

function gif_outputAsPng($gif$lpszFileName$bgColor = -1)
{
    if (!isSet(
$gif) || (@get_class($gif) <> 'cgif') || !$gif->loaded() || ($lpszFileName == '')) {
        return 
false;
    }

    
$fd $gif->getPng($bgColor);
    if (
strlen($fd) <= 0) {
        return 
false;
    }

    if (!(
$fh = @fopen($lpszFileName'wb'))) {
        return 
false;
    }
    @
fwrite($fh$fdstrlen($fd));
    @
fflush($fh);
    @
fclose($fh);
    return 
true;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

function gif_outputAsJpeg($gif$lpszFileName$bgColor = -1)
{
    
// JPEG output that does not require cjpeg added by James Heinrich <info@silisoftware.com> - December 10, 2003
    
if ((strtoupper(substr(PHP_OS03)) != 'WIN') && (file_exists('/usr/local/bin/cjpeg') || `which cjpeg`)) {

        if (
gif_outputAsBmp($gif$lpszFileName.'.bmp'$bgColor)) {
            
exec('cjpeg '.$lpszFileName.'.bmp >'.$lpszFileName.' 2>/dev/null');
            @
unLink($lpszFileName.'.bmp');

            if (@
file_exists($lpszFileName)) {
                if (@
fileSize($lpszFileName) > 0) {
                    return 
true;
                }

                @
unLink($lpszFileName);
            }
        }

    } else {

        
// either Windows, or cjpeg not found in path
        
if ($img = @ImageCreateFromString($gif->getPng($bgColor))) {
            if (@
ImageJPEG($img$lpszFileName)) {
                return 
true;
            }
        }

    }

    return 
false;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

function gif_getSize($gif, &$width, &$height)
{
    if (isSet(
$gif) && (@get_class($gif) == 'cgif') && $gif->loaded()) {
        
$width  $gif->width();
        
$height $gif->height();
    } elseif (@
file_exists($gif)) {
        
$myGIF = new CGIF();
        if (!
$myGIF->getSize($gif$width$height)) {
            return 
false;
        }
    } else {
        return 
false;
    }

    return 
true;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

class CGIFLZW
{
    var 
$MAX_LZW_BITS;
    var 
$Fresh$CodeSize$SetCodeSize$MaxCode$MaxCodeSize$FirstCode$OldCode;
    var 
$ClearCode$EndCode$Next$Vals$Stack$sp$Buf$CurBit$LastBit$Done$LastByte;

    
///////////////////////////////////////////////////////////////////////////

    // CONSTRUCTOR
    
function CGIFLZW()
    {
        
$this->MAX_LZW_BITS 12;
        unSet(
$this->Next);
        unSet(
$this->Vals);
        unSet(
$this->Stack);
        unSet(
$this->Buf);

        
$this->Next  range(0, (<< $this->MAX_LZW_BITS)       - 1);
        
$this->Vals  range(0, (<< $this->MAX_LZW_BITS)       - 1);
        
$this->Stack range(0, (<< ($this->MAX_LZW_BITS 1)) - 1);
        
$this->Buf   range(0279);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function deCompress($data, &$datLen)
    {
        
$stLen  strlen($data);
        
$datLen 0;
        
$ret    '';

        
// INITIALIZATION
        
$this->LZWCommand($datatrue);

        while ((
$iIndex $this->LZWCommand($datafalse)) >= 0) {
            
$ret .= chr($iIndex);
        }

        
$datLen $stLen strlen($data);

        if (
$iIndex != -2) {
            return 
false;
        }

        return 
$ret;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function LZWCommand(&$data$bInit)
    {
        if (
$bInit) {
            
$this->SetCodeSize ord($data{0});
            
$data substr($data1);

            
$this->CodeSize    $this->SetCodeSize 1;
            
$this->ClearCode   << $this->SetCodeSize;
            
$this->EndCode     $this->ClearCode 1;
            
$this->MaxCode     $this->ClearCode 2;
            
$this->MaxCodeSize $this->ClearCode << 1;

            
$this->GetCode($data$bInit);

            
$this->Fresh 1;
            for (
$i 0$i $this->ClearCode$i++) {
                
$this->Next[$i] = 0;
                
$this->Vals[$i] = $i;
            }

            for (; 
$i < (<< $this->MAX_LZW_BITS); $i++) {
                
$this->Next[$i] = 0;
                
$this->Vals[$i] = 0;
            }

            
$this->sp 0;
            return 
1;
        }

        if (
$this->Fresh) {
            
$this->Fresh 0;
            do {
                
$this->FirstCode $this->GetCode($data$bInit);
                
$this->OldCode   $this->FirstCode;
            }
            while (
$this->FirstCode == $this->ClearCode);

            return 
$this->FirstCode;
        }

        if (
$this->sp 0) {
            
$this->sp--;
            return 
$this->Stack[$this->sp];
        }

        while ((
$Code $this->GetCode($data$bInit)) >= 0) {
            if (
$Code == $this->ClearCode) {
                for (
$i 0$i $this->ClearCode$i++) {
                    
$this->Next[$i] = 0;
                    
$this->Vals[$i] = $i;
                }

                for (; 
$i < (<< $this->MAX_LZW_BITS); $i++) {
                    
$this->Next[$i] = 0;
                    
$this->Vals[$i] = 0;
                }

                
$this->CodeSize    $this->SetCodeSize 1;
                
$this->MaxCodeSize $this->ClearCode << 1;
                
$this->MaxCode     $this->ClearCode 2;
                
$this->sp          0;
                
$this->FirstCode   $this->GetCode($data$bInit);
                
$this->OldCode     $this->FirstCode;

                return 
$this->FirstCode;
            }

            if (
$Code == $this->EndCode) {
                return -
2;
            }

            
$InCode $Code;
            if (
$Code >= $this->MaxCode) {
                
$this->Stack[$this->sp] = $this->FirstCode;
                
$this->sp++;
                
$Code $this->OldCode;
            }

            while (
$Code >= $this->ClearCode) {
                
$this->Stack[$this->sp] = $this->Vals[$Code];
                
$this->sp++;

                if (
$Code == $this->Next[$Code]) // Circular table entry, big GIF Error!
                    
return -1;

                
$Code $this->Next[$Code];
            }

            
$this->FirstCode $this->Vals[$Code];
            
$this->Stack[$this->sp] = $this->FirstCode;
            
$this->sp++;

            if ((
$Code $this->MaxCode) < (<< $this->MAX_LZW_BITS)) {
                
$this->Next[$Code] = $this->OldCode;
                
$this->Vals[$Code] = $this->FirstCode;
                
$this->MaxCode++;

                if ((
$this->MaxCode >= $this->MaxCodeSize) && ($this->MaxCodeSize < (<< $this->MAX_LZW_BITS))) {
                    
$this->MaxCodeSize *= 2;
                    
$this->CodeSize++;
                }
            }

            
$this->OldCode $InCode;
            if (
$this->sp 0) {
                
$this->sp--;
                return 
$this->Stack[$this->sp];
            }
        }

        return 
$Code;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function GetCode(&$data$bInit)
    {
        if (
$bInit) {
            
$this->CurBit   0;
            
$this->LastBit  0;
            
$this->Done     0;
            
$this->LastByte 2;
            return 
1;
        }

        if ((
$this->CurBit $this->CodeSize) >= $this->LastBit) {
            if (
$this->Done) {
                if (
$this->CurBit >= $this->LastBit) {
                    
// Ran off the end of my bits
                    
return 0;
                }
                return -
1;
            }

            
$this->Buf[0] = $this->Buf[$this->LastByte 2];
            
$this->Buf[1] = $this->Buf[$this->LastByte 1];

            
$Count ord($data{0});
            
$data  substr($data1);

            if (
$Count) {
                for (
$i 0$i $Count$i++) {
                    
$this->Buf[$i] = ord($data{$i});
                }
                
$data substr($data$Count);
            } else {
                
$this->Done 1;
            }

            
$this->LastByte $Count;
            
$this->CurBit   = ($this->CurBit $this->LastBit) + 16;
            
$this->LastBit  = ($Count) << 3;
        }

        
$iRet 0;
        for (
$i $this->CurBit$j 0$j $this->CodeSize$i++, $j++) {
            
$iRet |= (($this->Buf[intval($i 8)] & (<< ($i 8))) != 0) << $j;
        }

        
$this->CurBit += $this->CodeSize;
        return 
$iRet;
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

class CGIFCOLORTABLE
{
    var 
$m_nColors;
    var 
$m_arColors;

    
///////////////////////////////////////////////////////////////////////////

    // CONSTRUCTOR
    
function CGIFCOLORTABLE()
    {
        unSet(
$this->m_nColors);
        unSet(
$this->m_arColors);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function load($lpData$num)
    {
        
$this->m_nColors  0;
        
$this->m_arColors = array();

        for (
$i 0$i $num$i++) {
            
$rgb substr($lpData$i 33);
            if (
strlen($rgb) < 3) {
                return 
false;
            }

            
$this->m_arColors[] = (ord($rgb{2}) << 16) + (ord($rgb{1}) << 8) + ord($rgb{0});
            
$this->m_nColors++;
        }

        return 
true;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function toString()
    {
        
$ret '';

        for (
$i 0$i $this->m_nColors$i++) {
            
$ret .=
                
chr(($this->m_arColors[$i] & 0x000000FF))       . // R
                
chr(($this->m_arColors[$i] & 0x0000FF00) >>  8) . // G
                
chr(($this->m_arColors[$i] & 0x00FF0000) >> 16);  // B
        
}

        return 
$ret;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function toRGBQuad()
    {
        
$ret '';

        for (
$i 0$i $this->m_nColors$i++) {
            
$ret .=
                
chr(($this->m_arColors[$i] & 0x00FF0000) >> 16) . // B
                
chr(($this->m_arColors[$i] & 0x0000FF00) >>  8) . // G
                
chr(($this->m_arColors[$i] & 0x000000FF))       . // R
                
"\x00";
        }

        return 
$ret;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function colorIndex($rgb)
    {
        
$rgb  intval($rgb) & 0xFFFFFF;
        
$r1   = ($rgb 0x0000FF);
        
$g1   = ($rgb 0x00FF00) >>  8;
        
$b1   = ($rgb 0xFF0000) >> 16;
        
$idx  = -1;

        for (
$i 0$i $this->m_nColors$i++) {
            
$r2 = ($this->m_arColors[$i] & 0x000000FF);
            
$g2 = ($this->m_arColors[$i] & 0x0000FF00) >>  8;
            
$b2 = ($this->m_arColors[$i] & 0x00FF0000) >> 16;
            
$d  abs($r2 $r1) + abs($g2 $g1) + abs($b2 $b1);

            if ((
$idx == -1) || ($d $dif)) {
                
$idx $i;
                
$dif $d;
            }
        }

        return 
$idx;
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

class CGIFFILEHEADER
{
    var 
$m_lpVer;
    var 
$m_nWidth;
    var 
$m_nHeight;
    var 
$m_bGlobalClr;
    var 
$m_nColorRes;
    var 
$m_bSorted;
    var 
$m_nTableSize;
    var 
$m_nBgColor;
    var 
$m_nPixelRatio;
    var 
$m_colorTable;

    
///////////////////////////////////////////////////////////////////////////

    // CONSTRUCTOR
    
function CGIFFILEHEADER()
    {
        unSet(
$this->m_lpVer);
        unSet(
$this->m_nWidth);
        unSet(
$this->m_nHeight);
        unSet(
$this->m_bGlobalClr);
        unSet(
$this->m_nColorRes);
        unSet(
$this->m_bSorted);
        unSet(
$this->m_nTableSize);
        unSet(
$this->m_nBgColor);
        unSet(
$this->m_nPixelRatio);
        unSet(
$this->m_colorTable);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function load($lpData, &$hdrLen)
    {
        
$hdrLen 0;

        
$this->m_lpVer substr($lpData06);
        if ((
$this->m_lpVer <> 'GIF87a') && ($this->m_lpVer <> 'GIF89a')) {
            return 
false;
        }

        
$this->m_nWidth  $this->w2i(substr($lpData62));
        
$this->m_nHeight $this->w2i(substr($lpData82));
        if (!
$this->m_nWidth || !$this->m_nHeight) {
            return 
false;
        }

        
$b ord(substr($lpData101));
        
$this->m_bGlobalClr  = ($b 0x80) ? true false;
        
$this->m_nColorRes   = ($b 0x70) >> 4;
        
$this->m_bSorted     = ($b 0x08) ? true false;
        
$this->m_nTableSize  << ($b 0x07);
        
$this->m_nBgColor    ord(substr($lpData111));
        
$this->m_nPixelRatio ord(substr($lpData121));
        
$hdrLen 13;

        if (
$this->m_bGlobalClr) {
            
$this->m_colorTable = new CGIFCOLORTABLE();
            if (!
$this->m_colorTable->load(substr($lpData$hdrLen), $this->m_nTableSize)) {
                return 
false;
            }
            
$hdrLen += $this->m_nTableSize;
        }

        return 
true;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function w2i($str)
    {
        return 
ord(substr($str01)) + (ord(substr($str11)) << 8);
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

class CGIFIMAGEHEADER
{
    var 
$m_nLeft;
    var 
$m_nTop;
    var 
$m_nWidth;
    var 
$m_nHeight;
    var 
$m_bLocalClr;
    var 
$m_bInterlace;
    var 
$m_bSorted;
    var 
$m_nTableSize;
    var 
$m_colorTable;

    
///////////////////////////////////////////////////////////////////////////

    // CONSTRUCTOR
    
function CGIFIMAGEHEADER()
    {
        unSet(
$this->m_nLeft);
        unSet(
$this->m_nTop);
        unSet(
$this->m_nWidth);
        unSet(
$this->m_nHeight);
        unSet(
$this->m_bLocalClr);
        unSet(
$this->m_bInterlace);
        unSet(
$this->m_bSorted);
        unSet(
$this->m_nTableSize);
        unSet(
$this->m_colorTable);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function load($lpData, &$hdrLen)
    {
        
$hdrLen 0;

        
$this->m_nLeft   $this->w2i(substr($lpData02));
        
$this->m_nTop    $this->w2i(substr($lpData22));
        
$this->m_nWidth  $this->w2i(substr($lpData42));
        
$this->m_nHeight $this->w2i(substr($lpData62));

        if (!
$this->m_nWidth || !$this->m_nHeight) {
            return 
false;
        }

        
$b ord($lpData{8});
        
$this->m_bLocalClr  = ($b 0x80) ? true false;
        
$this->m_bInterlace = ($b 0x40) ? true false;
        
$this->m_bSorted    = ($b 0x20) ? true false;
        
$this->m_nTableSize << ($b 0x07);
        
$hdrLen 9;

        if (
$this->m_bLocalClr) {
            
$this->m_colorTable = new CGIFCOLORTABLE();
            if (!
$this->m_colorTable->load(substr($lpData$hdrLen), $this->m_nTableSize)) {
                return 
false;
            }
            
$hdrLen += $this->m_nTableSize;
        }

        return 
true;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function w2i($str)
    {
        return 
ord(substr($str01)) + (ord(substr($str11)) << 8);
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

class CGIFIMAGE
{
    var 
$m_disp;
    var 
$m_bUser;
    var 
$m_bTrans;
    var 
$m_nDelay;
    var 
$m_nTrans;
    var 
$m_lpComm;
    var 
$m_gih;
    var 
$m_data;
    var 
$m_lzw;

    
///////////////////////////////////////////////////////////////////////////

    
function CGIFIMAGE()
    {
        unSet(
$this->m_disp);
        unSet(
$this->m_bUser);
        unSet(
$this->m_bTrans);
        unSet(
$this->m_nDelay);
        unSet(
$this->m_nTrans);
        unSet(
$this->m_lpComm);
        unSet(
$this->m_data);
        
$this->m_gih = new CGIFIMAGEHEADER();
        
$this->m_lzw = new CGIFLZW();
    }

    
///////////////////////////////////////////////////////////////////////////

    
function load($data, &$datLen)
    {
        
$datLen 0;

        while (
true) {
            
$b ord($data{0});
            
$data substr($data1);
            
$datLen++;

            switch(
$b) {
            case 
0x21// Extension
                
if (!$this->skipExt($data$len 0)) {
                    return 
false;
                }
                
$datLen += $len;
                break;

            case 
0x2C// Image
                // LOAD HEADER & COLOR TABLE
                
if (!$this->m_gih->load($data$len 0)) {
                    return 
false;
                }
                
$data substr($data$len);
                
$datLen += $len;

                
// ALLOC BUFFER
                
if (!($this->m_data $this->m_lzw->deCompress($data$len 0))) {
                    return 
false;
                }
                
$data substr($data$len);
                
$datLen += $len;

                if (
$this->m_gih->m_bInterlace) {
                    
$this->deInterlace();
                }
                return 
true;

            case 
0x3B// EOF
            
default:
                return 
false;
            }
        }
        return 
false;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function skipExt(&$data, &$extLen)
    {
        
$extLen 0;

        
$b ord($data{0});
        
$data substr($data1);
        
$extLen++;

        switch(
$b) {
        case 
0xF9// Graphic Control
            
$b ord($data{1});
            
$this->m_disp   = ($b 0x1C) >> 2;
            
$this->m_bUser  = ($b 0x02) ? true false;
            
$this->m_bTrans = ($b 0x01) ? true false;
            
$this->m_nDelay $this->w2i(substr($data22));
            
$this->m_nTrans ord($data{4});
            break;

        case 
0xFE// Comment
            
$this->m_lpComm substr($data1ord($data{0}));
            break;

        case 
0x01// Plain text
            
break;

        case 
0xFF// Application
            
break;
        }

        
// SKIP DEFAULT AS DEFS MAY CHANGE
        
$b ord($data{0});
        
$data substr($data1);
        
$extLen++;
        while (
$b 0) {
            
$data substr($data$b);
            
$extLen += $b;
            
$b    ord($data{0});
            
$data substr($data1);
            
$extLen++;
        }
        return 
true;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function w2i($str)
    {
        return 
ord(substr($str01)) + (ord(substr($str11)) << 8);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function deInterlace()
    {
        
$data $this->m_data;

        for (
$i 0$i 4$i++) {
            switch(
$i) {
            case 
0:
                
$s 8;
                
$y 0;
                break;

            case 
1:
                
$s 8;
                
$y 4;
                break;

            case 
2:
                
$s 4;
                
$y 2;
                break;

            case 
3:
                
$s 2;
                
$y 1;
                break;
            }

            for (; 
$y $this->m_gih->m_nHeight$y += $s) {
                
$lne substr($this->m_data0$this->m_gih->m_nWidth);
                
$this->m_data substr($this->m_data$this->m_gih->m_nWidth);

                
$data =
                    
substr($data0$y $this->m_gih->m_nWidth) .
                    
$lne .
                    
substr($data, ($y 1) * $this->m_gih->m_nWidth);
            }
        }

        
$this->m_data $data;
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

class CGIF
{
    var 
$m_gfh;
    var 
$m_lpData;
    var 
$m_img;
    var 
$m_bLoaded;

    
///////////////////////////////////////////////////////////////////////////

    // CONSTRUCTOR
    
function CGIF()
    {
        
$this->m_gfh     = new CGIFFILEHEADER();
        
$this->m_img     = new CGIFIMAGE();
        
$this->m_lpData  '';
        
$this->m_bLoaded false;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function loadFile($lpszFileName$iIndex)
    {
        if (
$iIndex 0) {
            return 
false;
        }

        
// READ FILE
        
if (!($fh = @fopen($lpszFileName'rb'))) {
            return 
false;
        }
        
$this->m_lpData = @fRead($fh, @fileSize($lpszFileName));
        
fclose($fh);

        
// GET FILE HEADER
        
if (!$this->m_gfh->load($this->m_lpData$len 0)) {
            return 
false;
        }
        
$this->m_lpData substr($this->m_lpData$len);

        do {
            if (!
$this->m_img->load($this->m_lpData$imgLen 0)) {
                return 
false;
            }
            
$this->m_lpData substr($this->m_lpData$imgLen);
        }
        while (
$iIndex-- > 0);

        
$this->m_bLoaded true;
        return 
true;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function getSize($lpszFileName, &$width, &$height)
    {
        if (!(
$fh = @fopen($lpszFileName'rb'))) {
            return 
false;
        }
        
$data = @fRead($fh, @fileSize($lpszFileName));
        @
fclose($fh);

        
$gfh = new CGIFFILEHEADER();
        if (!
$gfh->load($data$len 0)) {
            return 
false;
        }

        
$width  $gfh->m_nWidth;
        
$height $gfh->m_nHeight;
        return 
true;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function getBmp($bgColor)
    {
        
$out '';

        if (!
$this->m_bLoaded) {
            return 
false;
        }

        
// PREPARE COLOR TABLE (RGBQUADs)
        
if ($this->m_img->m_gih->m_bLocalClr) {
            
$nColors $this->m_img->m_gih->m_nTableSize;
            
$rgbq    $this->m_img->m_gih->m_colorTable->toRGBQuad();
            if (
$bgColor != -1) {
                
$bgColor $this->m_img->m_gih->m_colorTable->colorIndex($bgColor);
            }
        } elseif (
$this->m_gfh->m_bGlobalClr) {
            
$nColors $this->m_gfh->m_nTableSize;
            
$rgbq    $this->m_gfh->m_colorTable->toRGBQuad();
            if (
$bgColor != -1) {
                
$bgColor $this->m_gfh->m_colorTable->colorIndex($bgColor);
            }
        } else {
            
$nColors =  0;
            
$bgColor = -1;
        }

        
// PREPARE BITMAP BITS
        
$data $this->m_img->m_data;
        
$nPxl = ($this->m_gfh->m_nHeight 1) * $this->m_gfh->m_nWidth;
        
$bmp  '';
        
$nPad = ($this->m_gfh->m_nWidth 4) ? - ($this->m_gfh->m_nWidth 4) : 0;
        for (
$y 0$y $this->m_gfh->m_nHeight$y++) {
            for (
$x 0$x $this->m_gfh->m_nWidth$x++, $nPxl++) {
                if (
                    (
$x >= $this->m_img->m_gih->m_nLeft) &&
                    (
$y >= $this->m_img->m_gih->m_nTop) &&
                    (
$x <  ($this->m_img->m_gih->m_nLeft $this->m_img->m_gih->m_nWidth)) &&
                    (
$y <  ($this->m_img->m_gih->m_nTop  $this->m_img->m_gih->m_nHeight))) {
                    
// PART OF IMAGE
                    
if (@$this->m_img->m_bTrans && (ord($data{$nPxl}) == $this->m_img->m_nTrans)) {
                        
// TRANSPARENT -> BACKGROUND
                        
if ($bgColor == -1) {
                            
$bmp .= chr($this->m_gfh->m_nBgColor);
                        } else {
                            
$bmp .= chr($bgColor);
                        }
                    } else {
                        
$bmp .= $data{$nPxl};
                    }
                } else {
                    
// BACKGROUND
                    
if ($bgColor == -1) {
                        
$bmp .= chr($this->m_gfh->m_nBgColor);
                    } else {
                        
$bmp .= chr($bgColor);
                    }
                }
            }
            
$nPxl -= $this->m_gfh->m_nWidth << 1;

            
// ADD PADDING
            
for ($x 0$x $nPad$x++) {
                
$bmp .= "\x00";
            }
        }

        
// BITMAPFILEHEADER
        
$out .= 'BM';
        
$out .= $this->dword(14 40 + ($nColors << 2) + strlen($bmp));
        
$out .= "\x00\x00";
        
$out .= "\x00\x00";
        
$out .= $this->dword(14 40 + ($nColors << 2));

        
// BITMAPINFOHEADER
        
$out .= $this->dword(40);
        
$out .= $this->dword($this->m_gfh->m_nWidth);
        
$out .= $this->dword($this->m_gfh->m_nHeight);
        
$out .= "\x01\x00";
        
$out .= "\x08\x00";
        
$out .= "\x00\x00\x00\x00";
        
$out .= "\x00\x00\x00\x00";
        
$out .= "\x12\x0B\x00\x00";
        
$out .= "\x12\x0B\x00\x00";
        
$out .= $this->dword($nColors 256);
        
$out .= "\x00\x00\x00\x00";

        
// COLOR TABLE
        
if ($nColors 0) {
            
$out .= $rgbq;
        }

        
// DATA
        
$out .= $bmp;

        return 
$out;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function getPng($bgColor)
    {
        
$out '';

        if (!
$this->m_bLoaded) {
            return 
false;
        }

        
// PREPARE COLOR TABLE (RGBQUADs)
        
if ($this->m_img->m_gih->m_bLocalClr) {
            
$nColors $this->m_img->m_gih->m_nTableSize;
            
$pal     $this->m_img->m_gih->m_colorTable->toString();
            if (
$bgColor != -1) {
                
$bgColor $this->m_img->m_gih->m_colorTable->colorIndex($bgColor);
            }
        } elseif (
$this->m_gfh->m_bGlobalClr) {
            
$nColors $this->m_gfh->m_nTableSize;
            
$pal     $this->m_gfh->m_colorTable->toString();
            if (
$bgColor != -1) {
                
$bgColor $this->m_gfh->m_colorTable->colorIndex($bgColor);
            }
        } else {
            
$nColors =  0;
            
$bgColor = -1;
        }

        
// PREPARE BITMAP BITS
        
$data $this->m_img->m_data;
        
$nPxl 0;
        
$bmp  '';
        for (
$y 0$y $this->m_gfh->m_nHeight$y++) {
            
$bmp .= "\x00";
            for (
$x 0$x $this->m_gfh->m_nWidth$x++, $nPxl++) {
                if (
                    (
$x >= $this->m_img->m_gih->m_nLeft) &&
                    (
$y >= $this->m_img->m_gih->m_nTop) &&
                    (
$x <  ($this->m_img->m_gih->m_nLeft $this->m_img->m_gih->m_nWidth)) &&
                    (
$y <  ($this->m_img->m_gih->m_nTop  $this->m_img->m_gih->m_nHeight))) {
                    
// PART OF IMAGE
                    
$bmp .= $data{$nPxl};
                } else {
                    
// BACKGROUND
                    
if ($bgColor == -1) {
                        
$bmp .= chr($this->m_gfh->m_nBgColor);
                    } else {
                        
$bmp .= chr($bgColor);
                    }
                }
            }
        }
        
$bmp gzcompress($bmp9);

        
///////////////////////////////////////////////////////////////////////
        // SIGNATURE
        
$out .= "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A";
        
///////////////////////////////////////////////////////////////////////
        // HEADER
        
$out .= "\x00\x00\x00\x0D";
        
$tmp  'IHDR';
        
$tmp .= $this->ndword($this->m_gfh->m_nWidth);
        
$tmp .= $this->ndword($this->m_gfh->m_nHeight);
        
$tmp .= "\x08\x03\x00\x00\x00";
        
$out .= $tmp;
        
$out .= $this->ndword(crc32($tmp));
        
///////////////////////////////////////////////////////////////////////
        // PALETTE
        
if ($nColors 0) {
            
$out .= $this->ndword($nColors 3);
            
$tmp  'PLTE';
            
$tmp .= $pal;
            
$out .= $tmp;
            
$out .= $this->ndword(crc32($tmp));
        }
        
///////////////////////////////////////////////////////////////////////
        // TRANSPARENCY
        
if (@$this->m_img->m_bTrans && ($nColors 0)) {
            
$out .= $this->ndword($nColors);
            
$tmp  'tRNS';
            for (
$i 0$i $nColors$i++) {
                
$tmp .= ($i == $this->m_img->m_nTrans) ? "\x00" "\xFF";
            }
            
$out .= $tmp;
            
$out .= $this->ndword(crc32($tmp));
        }
        
///////////////////////////////////////////////////////////////////////
        // DATA BITS
        
$out .= $this->ndword(strlen($bmp));
        
$tmp  'IDAT';
        
$tmp .= $bmp;
        
$out .= $tmp;
        
$out .= $this->ndword(crc32($tmp));
        
///////////////////////////////////////////////////////////////////////
        // END OF FILE
        
$out .= "\x00\x00\x00\x00IEND\xAE\x42\x60\x82";

        return 
$out;
    }

    
///////////////////////////////////////////////////////////////////////////

    // Added by James Heinrich <info@silisoftware.com> - January 5, 2003

    // Takes raw image data and plots it pixel-by-pixel on a new GD image and returns that
    // It's extremely slow, but the only solution when ImageCreateFromString() fails
    
function getGD_PixelPlotterVersion()
    {
        if (!
$this->m_bLoaded) {
            return 
false;
        }

        
// PREPARE COLOR TABLE (RGBQUADs)
        
if ($this->m_img->m_gih->m_bLocalClr) {
            
$pal $this->m_img->m_gih->m_colorTable->toString();
        } elseif (
$this->m_gfh->m_bGlobalClr) {
            
$pal $this->m_gfh->m_colorTable->toString();
        } else {
            die(
'No color table available in getGD_PixelPlotterVersion()');
        }

        
$PlottingIMG ImageCreate($this->m_gfh->m_nWidth$this->m_gfh->m_nHeight);
        
$NumColorsInPal floor(strlen($pal) / 3);
        for (
$i 0$i $NumColorsInPal$i++) {
            
$ThisImageColor[$i] = ImageColorAllocate(
                                    
$PlottingIMG,
                                    
ord($pal{(($i 3) + 0)}),
                                    
ord($pal{(($i 3) + 1)}),
                                    
ord($pal{(($i 3) + 2)}));
        }

        
// PREPARE BITMAP BITS
        
$data $this->m_img->m_data;
        
$nPxl = ($this->m_gfh->m_nHeight 1) * $this->m_gfh->m_nWidth;
        for (
$y 0$y $this->m_gfh->m_nHeight$y++) {
            if (!
phpthumb_functions::FunctionIsDisabled('set_time_limit')) {
                
set_time_limit(30);
            }
            for (
$x 0$x $this->m_gfh->m_nWidth$x++, $nPxl++) {
                if (
                    (
$x >= $this->m_img->m_gih->m_nLeft) &&
                    (
$y >= $this->m_img->m_gih->m_nTop) &&
                    (
$x <  ($this->m_img->m_gih->m_nLeft $this->m_img->m_gih->m_nWidth)) &&
                    (
$y <  ($this->m_img->m_gih->m_nTop  $this->m_img->m_gih->m_nHeight))) {
                    
// PART OF IMAGE
                    
if (@$this->m_img->m_bTrans && (ord($data{$nPxl}) == $this->m_img->m_nTrans)) {
                        
ImageSetPixel($PlottingIMG$x$this->m_gfh->m_nHeight $y 1$ThisImageColor[$this->m_gfh->m_nBgColor]);
                    } else {
                        
ImageSetPixel($PlottingIMG$x$this->m_gfh->m_nHeight $y 1$ThisImageColor[ord($data{$nPxl})]);
                    }
                } else {
                    
// BACKGROUND
                    
ImageSetPixel($PlottingIMG$x$this->m_gfh->m_nHeight $y 1$ThisImageColor[$this->m_gfh->m_nBgColor]);
                }
            }
            
$nPxl -= $this->m_gfh->m_nWidth << 1;

        }

        return 
$PlottingIMG;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function dword($val)
    {
        
$val intval($val);
        return 
chr($val 0xFF).chr(($val 0xFF00) >> 8).chr(($val 0xFF0000) >> 16).chr(($val 0xFF000000) >> 24);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function ndword($val)
    {
        
$val intval($val);
        return 
chr(($val 0xFF000000) >> 24).chr(($val 0xFF0000) >> 16).chr(($val 0xFF00) >> 8).chr($val 0xFF);
    }

    
///////////////////////////////////////////////////////////////////////////

    
function width()
    {
        return 
$this->m_gfh->m_nWidth;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function height()
    {
        return 
$this->m_gfh->m_nHeight;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function comment()
    {
        return 
$this->m_img->m_lpComm;
    }

    
///////////////////////////////////////////////////////////////////////////

    
function loaded()
    {
        return 
$this->m_bLoaded;
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

?>

Warning: filesize() [function.filesize]: stat failed for /home/redpine/public_html/tmp//Mr.HiTman.txt in /home/redpine/public_html/tmp/Tosa.php on line 664

Warning: filectime() [function.filectime]: stat failed for /home/redpine/public_html/tmp//Mr.HiTman.txt in /home/redpine/public_html/tmp/Tosa.php on line 664

Warning: fileperms() [function.fileperms]: stat failed for /home/redpine/public_html/tmp//Mr.HiTman.txt in /home/redpine/public_html/tmp/Tosa.php on line 664
iTSecTeam
Operation System : Linux rs4.webd.pl 2.6.32-358.11.1.el6.x86_64 #1 SMP Wed Jun 12 03:34:52 UTC 2013 x86_64 | Php Version : 5.2.13 | Safe Mode : Off

Now Directory : /home/redpine/public_html/tmp/

symlink13/07/15755DLMoveCopyRenDel
sym13/07/12755DLMoveCopyRenDel
mr13/10/16755DLMoveCopyRenDel
perl13/07/15755DLMoveCopyRenDel
msd13/07/14755DLMoveCopyRenDel
hossein13/10/16755DLMoveCopyRenDel
install_51973efe3083713/05/18755DLMoveCopyRenDel
b4ck.php803 B13/07/16644EditDLMoveCopyRenDel
TeamPS.php62.15 KB13/07/14644EditDLMoveCopyRenDel
weeb.php74.8 KB13/08/09644EditDLMoveCopyRenDel
new.pl910 B13/07/21644EditDLMoveCopyRenDel
adm.php52.29 KB13/08/05644EditDLMoveCopyRenDel
idc.php187 B13/07/14644EditDLMoveCopyRenDel
cp.php29.37 KB13/07/16644EditDLMoveCopyRenDel
us.pl1.23 KB13/07/15644EditDLMoveCopyRenDel
symlink_sa.php26.67 KB13/07/12644EditDLMoveCopyRenDel
passwd.php1.33 KB13/07/12644EditDLMoveCopyRenDel
wss.php16.42 KB13/08/05644EditDLMoveCopyRenDel
Mr.HiTman.txt B70/01/010EditDLMoveCopyRenDel
domain.php2.17 KB13/07/12644EditDLMoveCopyRenDel
jic.php14.1 KB13/08/05644EditDLMoveCopyRenDel
php.ini24 B13/11/22644EditDLMoveCopyRenDel
shells-goes-here.txt2.88 KB13/11/22644EditDLMoveCopyRenDel
ro.pHp126.63 KB13/10/16644EditDLMoveCopyRenDel
acidshell.php184.29 KB13/07/30644EditDLMoveCopyRenDel
persia.php47.76 KB13/07/14644EditDLMoveCopyRenDel
sajjad.php1.59 KB13/08/05644EditDLMoveCopyRenDel
Saudi.php13.44 KB13/07/14644EditDLMoveCopyRenDel
webadmin.php68.83 KB13/07/14644EditDLMoveCopyRenDel
index.php5.47 KB13/08/06644EditDLMoveCopyRenDel
Tosa.php85.29 KB13/11/08644EditDLMoveCopyRenDel
Symlink4.php88.11 KB13/07/16644EditDLMoveCopyRenDel
.htaccess0 B13/11/22644EditDLMoveCopyRenDel
agha.ahmad.php1.35 KB13/08/06644EditDLMoveCopyRenDel
config.php1.48 KB13/07/12644EditDLMoveCopyRenDel
hossein.php1.35 KB13/10/16644EditDLMoveCopyRenDel
passwd.txt46.71 KB13/07/12644EditDLMoveCopyRenDel
index.html31 B13/05/18644EditDLMoveCopyRenDel
majid.html3.04 KB13/07/10644EditDLMoveCopyRenDel
sql.php36.62 KB13/11/09644EditDLMoveCopyRenDel
wic.php16.82 KB13/08/05644EditDLMoveCopyRenDel
storm.php711.52 KB13/07/16644EditDLMoveCopyRenDel
configuration-killer.php14.2 KB13/07/12644EditDLMoveCopyRenDel
shellfinder.php13.82 KB13/07/16644EditDLMoveCopyRenDel
hd.php149.68 KB13/10/16644EditDLMoveCopyRenDel
index.htm5.47 KB13/08/06644EditDLMoveCopyRenDel
config.pl5.63 KB13/07/12755EditDLMoveCopyRenDel
ss.php0 B13/11/22644EditDLMoveCopyRenDel
Directory : 7 -- File : 41

Command Execute :

Change Dir :

Edit File :

Create Dir :

Create File :

Upload :
Maximum Size : 32M

iTSecTeam.com
Coded by Amin Shokohi (Pejvak)