PK k(@4m6m6Absolute.class-   '-6GPTZd, @ 7=@dmo !"#$%&'()*+,-./012 3 5 5 C A 9 E 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 A A A 2 2 2 5 2 2 2 2 2 2 2 2 2 2 2 2 2 6 C B! 2" 2# 2$ ;% ;& ;' ;( 2) 2* ;+ ;, 2- 2. 2/ 20 21 32 33 34 ;5 66 <6 37 28 79 2: 2; 2< 2= 2> 2? ?@ ?A 2B 2C 2D 2E 2F 2G 2H 2I 2J 2K 2L 2M 2N 2O 2P 2Q 2R 2S 2T 2U 2V BW 2X 4Y =Z ?[ 2\ 2] 2^ 2_ 2` 2a 2b 2c 2d 2e 2f 2g 2h 2i 2j 2k 6l ;m ;n Co 2p 2q 2r 6s Ct 2u 2v 2w 2x 2y 2z 2{ 2| C} 4~ C~ : 2 2 2 2 2 2 2 2 2 2 A 2 2 7 2 2 2 2d@@D@`                                                                                 3 5 6 8 8 9 : ; < > ? A B C D E G H I J K L M N O P Q R S T U V W X Y Z \ ] ^ _ ` a b c e f g h i j k l n p q r s t u v w x y z { | } ~                 ()D()J()Ljava/awt/Color;()Ljava/awt/Dimension;()Ljava/awt/FontMetrics;()Ljava/awt/Graphics;()Ljava/lang/String;()Ljava/lang/Thread;()Ljava/net/URL;()V(I)Ljava/lang/StringBuffer;(I)V(I)Z(II)I(II)Ljava/awt/Image;(II)Z(III)V(IIII)V(J)Ljava/lang/StringBuffer;(J)V(JJ)J(Ljava/awt/Color;)V(Ljava/awt/Event;I)Z(Ljava/awt/Event;II)Z(Ljava/awt/Font;)V(Ljava/awt/Graphics;)V3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z(Ljava/lang/Runnable;)V(Ljava/lang/String;)I,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;II)V'(Ljava/net/URL;)Ljava/applet/AudioClip;2(Ljava/net/URL;Ljava/lang/String;)Ljava/awt/Image;#(Ljava/net/URL;Ljava/lang/String;)V([I[II)V(c)2000 by Aleksey Udovydchenko.gif/AbsoluteAbsolute Space(Absolute Space - by Aleksey Udovydchenko Absolute.javaBirdHitCode Collisions ConstantValue DelMeteor DrawPlayFieldFireGunGameOver GameStart HelveticaHitShipIJKey:  KillEmAll LAST SCORE: Leftclick to start gameLineNumberTableLjava/applet/AudioClip;Ljava/awt/Color;Ljava/awt/Dimension;Ljava/awt/Font;Ljava/awt/FontMetrics;Ljava/awt/Graphics;Ljava/awt/Image;Ljava/io/PrintStream;Ljava/lang/Thread;MetHitMoveShipNewColor NewMeteorPlayGameShowIntroScreen ShowMeteors ShowScore SourceFileSunBird2Use cursor keys move, click or press SPACE to fireZ[I[Ljava/awt/Color;[Ljava/awt/Image;[Zappendbackcolbcurbframesblackblastblast.aublevelbmaxbmyboom borderwidth bosslevelbul_xsbul_ysbullet bullet.gifbxby collisn.aucountcrash createImage currentThreadcurrentTimeMillisddifflevdistance drawImagedrawOvaldrawRect drawStringdxdy fillPolygonfillRectfirefirecnt fireframefmlargefmsmallfreewebdesign@crosswinds.net getAppletInfo getAudioClip getCodeBasegetDocumentBasegetFontMetrics getGraphicsgetImagegoffheightiiingameinit initStarsjava/applet/Appletjava/applet/AudioClipjava/awt/Colorjava/awt/Componentjava/awt/Dimensionjava/awt/Event java/awt/Fontjava/awt/FontMetricsjava/awt/Graphicsjava/awt/Imagejava/io/PrintStreamjava/lang/InterruptedExceptionjava/lang/Mathjava/lang/Runnablejava/lang/StringBufferjava/lang/Systemjava/lang/Threadjava/net/MalformedURLException java/net/URLkeyDownkeyUpkill largefontlaser: maxmaxdistmaxmet maxshieldmaxtribe mdestr.aumetcountmeteor meteor.gifmetfmetmymetrmetxmety mouseDownmousexmousey moveStarsmovexmoveymrenewmtotalnumStarsoldxoldyoutpaintplayprintlnrandomrcntrenewrndbxrndbyrndcntrunsaftersbeforesbfxsbfysbmovesbxsbyscorescore:  scoreheight screendelayscur setBackgroundsetColorsetFont setPriorityshieldshield: shipship.gif showtitlesizesleepslevel smallfontsmaxspeedsstretchstarsCstarsXstarsYstartstop stringWidthsunbirdsxbomsxfiresxmetsxsizesybomsyfiresymetsysize thethreadtoStringtribetxtalignwidthxxSizeyySize!23@_6tGHOP  lpn   ?:>MLBDEACyzxNvXYZ9sugWVwc5~]\ab`<^_;  JKe fV*F*9Y!K*9Y!K**}*~****i*6l*m*P*T*** *G*d*d*x*е**d* *b**k*Z*'* ** **-*,b  $)8=BT(`.f/l3s47:FGHIJKLMv*֙p6`**(`~`*~*`~**Yd*****& MWchmrt<y*.m*3*Z`*.~**.P`~*'`*.~**.T`~ *T*O*osxd0*3*T*O*O*T*O"0 1204!5(6/.@*<(**2**.*.{**\*U*****yW*%***d2*'`*'`*yW*Y`***N*ŞH*5YG***d**dZ*h`'*h`z*YdűJ`a bc+a6f:g>hSiZj|lmnpqrs\Z<=*g h *o.*g h=-*o*`O*p*O*Ycdc*f& +/<FPY"* **g*ghh**hc***h**̵*w*x* *<*O*O*T****<******^~ "*/49@ELSZejouz{M%*r* *Yd**R( )*+$&s=e*o.Y*p\.dO*p.*V**o.*p.M *oO**n*o.*p.*yW*g h& AHKdr=*.|*3*o.6`*.~*o.*.P`~*p.`*.~*p.*.T`~*O**v"w|*****<*=**}*Z`*}**~*'`*~**Z`~*~*'`~*}*~**Y*} h`*Y*~h`***v'd-d*~****vZd **}**Z+;HX g? L> +Ok=+kc`O5Y+.+.+.H>?@A.B<=*Y`***lf***.~*=.**PdkcO*O*T*O2 #HRVkszR*Y*W*P*֙*^*]*Yx`x*Ya*x*p*Yw`w*w*w ~6*Yd*Yh`h*Y`*Y`*Yd*w*w ~*Y`*Y`*w****Y`***glp *Yc`c*c*h **hc*xp *Y`**̤ **̵***z %1 = G f q { "$#.$A&QZ*P***.**Gdkc**ddkc***j*2***yW*Y`=0**n6h*yW**n6h*d*yW*6l*Ǚ*5YGL*+*v*+dl*v-dld|*5YGL**˶*+*v*+dl*v-dl `|+L*+*v*+dl*v-dl`|**˶*5YG$L*+*v*+dl*v-dl d|*5YG%L*+*v*+dl*v-dl`|***5YG»AY#J*`L*+*v*+dl*v-dlx`|*Yqdq*q*,q**DZ&-.01*2=3B6\7f8k9}:8=?@ABCDE-F0GY=\KgLwMzNOPQRSTU7WAXHYY) *<*.*Y`*\.*`O*.*v-d *Og*3***.*.*yWB**j*.d2*.`*.`*yW*\.dO*.*O*YB *=BENgj^***hd*h*̸l*v-d `=*5YG** d*h*h {**˶ûAY,J*c_a*h_L** d*c*h *+ |*5YG** d**h {**˶ûAY0J*_a*̶_L** d**h *+ |*5YG**ûAY/J*`L*+ |V|~)9S^~ #3>R]xl L M*'**kgc****Y*`*`***5YG**~**`**T>"+*.*`O,*.*`O *+, **`*****`**f %+05BUeq Q**ȵv*e*L+*˶*++**+***1***(n*<=)***AY*J_aS*<j=)*j**AY'J_aS**v**v-d**Zdl**'d-d**g***g h o**g h p= *oO*g h***.**vTl`** h** ** ** ****EY*&Lf**EY*)Lr**EY*-LW*f*f*r*r**** * * * O*O*O* O*O* O*O*O*O*O*O*O*O*O*%O*O*(O* O* O*  O* O* OD"HXYZ[\$],^4_B`PaXb]cbefgfjkmnorsuvx"y)x7}E~U`jt~ $+3;BJQYaiqyTb** ** **5<8**kgcO**kgcO**XS*Ʊ& $8LVa3r*W**}*}*~*~ *c*Q *s S **SN $+07<BMSX[glp4j>AY"J_ *} *~$)7<FV&****+ W *+SWpq rspu$wI\<Q*.`**hd+*O**kgcO**XS*\.*`O*&   "6@ CP [ R*8*v.*v$***v*vs*** **e**v*v* *Z*[+**yW6 1<JKUlswz~[x0t *Nu@*-a@ ueɧW(+>. JK OPRST(P+V,X/E{?**CY*I*߶ұ_`a]|8**߶*߱ghiePK k(qz|>|> Absolute.java// Absolute Space import java.awt.*; import java.net.*; import java.applet.Applet; import java.applet.AudioClip; public class Absolute extends Applet implements Runnable { Dimension d; Font largefont = new Font("Helvetica", Font.PLAIN, 24); Font smallfont = new Font("Helvetica", Font.PLAIN, 14); FontMetrics fmsmall, fmlarge; Graphics goff; Image ii; Thread thethread; boolean ingame=false; int x, y, mousex, mousey, oldx, oldy, dx=0, dy=0, count, shield=0; boolean showtitle=true; Image ship; Image[] fire; int firecnt=0; // Bullet variables Image bullet; int[] bx; int[] by; final int bmy=16, bul_xs=54, bul_ys=8; // Meteor variables Image meteor; int maxmet, metcount, mtotal, mrenew, metmy; int[] metx; int[] mety; int[] metf; boolean[] metr; final int sxmet=80, symet=84; // These are for the star field public int starsX[]; public int starsY[]; public Color starsC[]; public int numStars = 30; public int speed = 6, xSize, ySize; // Variables for big boom Image[] boom; int rndbx, rndby, rndcnt=777; final int sxbom=71, sybom=100, bframes=4; // Global Variables int distance=0, maxdist=2000; int slevel, blevel, difflev, bosslevel; int smax, bmax; int scur, bcur, renew, rcnt=0, sstretch, txtalign=100; long score; // Sounds AudioClip blast, crash, kill; // Bosses here // Sunbird boolean sunbird, sbefore, safter; int sbx, sby, sbmove, maxtribe, tribe; int[] sbfx, sbfy; final int maxshield=9; final int backcol=0x102040; final int fireframe=2; final int borderwidth=0; final int sxsize=90, sysize=39, sxfire=11, syfire=6; final int movex=10, movey=5; final int scoreheight=45; final int screendelay=300; public String getAppletInfo() { return("Absolute Space - by Aleksey Udovydchenko"); } public void init() { Graphics g; int n; d = size(); setBackground(Color.black); g=getGraphics(); g.setFont(smallfont); fmsmall = g.getFontMetrics(); g.setFont(largefont); fmlarge = g.getFontMetrics(); ship = getImage(getCodeBase(), "ship.gif"); bullet = getImage(getCodeBase(), "bullet.gif"); fire = new Image[fireframe]; for (n=0; n0) FireGun(); if (key == Event.ESCAPE) ingame=false; } else { if (key == 's' || key == 'S') { ingame=true; GameStart(); } } return true; } public boolean keyUp(Event e, int key) { System.out.println("Key: "+key); if (key == Event.LEFT || key == Event.RIGHT) dx=0; if (key == Event.UP || key == Event.DOWN) dy=0; return true; } public void paint(Graphics g) { String s; Graphics gg; if (goff==null && d.width>0 && d.height>0) { ii = createImage(d.width, d.height); goff = ii.getGraphics(); } if (goff==null || ii==null) return; goff.setColor(Color.black); goff.fillRect(0, 0, d.width, d.height); if (ingame) PlayGame(); else ShowIntroScreen(); g.drawImage(ii, 0, 0, this); } public void PlayGame() { NewMeteor(); MoveShip(); DrawPlayField(); // Big bosses here if (sunbird) SunBird(); ShowScore(); distance++; score+=100; if (distance % maxdist == 0) { difflev++; if (difflev>2 & difflev<10) { renew-=20; bmax+=1; smax+=1; metmy++; mrenew--; } if (difflev>3 & difflev<11) { maxtribe++; sbmove++; } if (difflev>3) { sunbird = true; tribe = maxtribe; } } // Renew Ship Energy rcnt++; if (rcnt % (renew / blevel) == 0) { bcur++; if (bcur>bmax) bcur=bmax; } if (distance % 500 == 0) { scur++; if (scur>smax) scur=smax; } if (rcnt>renew) rcnt=0; } public void ShowIntroScreen() { String s; DrawPlayField(); goff.setFont(largefont); if (rndcnt > bframes) { rndbx = (int) (Math.random() * (xSize - sxbom) + 1); rndby = (int) (Math.random() * (ySize - sybom) + 1); rndcnt = 0; } goff.drawImage(boom[rndcnt], rndbx, rndby, this); rndcnt++; for (int i=0; i 2) firecnt=0; Collisions(); if (shield>0) { goff.setColor(new Color(0x00ffff)); goff.drawOval(x-shield, y-shield, sxsize+shield*2, sysize+shield*2); shield--; } } public void ShowScore() { String s; int my; sstretch = (xSize-txtalign*2)/Math.max(bmax,smax); // Laser bar my = d.height-scoreheight+10; goff.setColor(new Color(0x00ff96)); goff.drawRect(txtalign, my-10, bmax*sstretch, 10); goff.setFont(smallfont); s="laser: "+bcur+"/"+bmax; goff.fillRect(txtalign, my-10, bcur*sstretch, 10); goff.drawString(s,10,my); // Shield bar my += 15; goff.setColor(new Color(0x00ffff)); goff.drawRect(txtalign, my-10, smax*sstretch, 10); goff.setFont(smallfont); s="shield: "+scur+"/"+smax; goff.fillRect(txtalign, my-10, scur*sstretch, 10); goff.drawString(s,10,my); // Score my += 20; goff.setColor(new Color(0xffffff)); goff.setFont(largefont); s="score: "+score; goff.drawString(s,10,my); } public void MoveShip() { int xx, yy; oldx = x; oldy = y; xx = mousex; if (xx>0) { yy = mousey; if (xxx+sxsize) dx=1; if (yyy+sysize) dy=1; if (xx>x & xxy & yy=(d.height-sysize-scoreheight)) { dy=0; y=oldy; } if (x>=(d.width-borderwidth-sxsize) || x<=borderwidth) { dx=0; x=oldx; } } public void FireGun() { int n=0, f=-1; while (n=0) n++; if (n=0) { bx[f] = x+( (sxsize-bul_xs) / 2); by[f] = y; bcur--; blast.play(); } } public void KillEmAll() { int f; for (int n=0; n0) { by[n] -= bmy; if ( by[n] < borderwidth | MetHit(n) | BirdHit(bx[n], by[n]) ) { bx[n] = -1; } else { goff.drawImage(bullet, bx[n], by[n], this); // paint bullet } } } } public boolean MetHit(int f) { for (int n=0; n=0) { if (metr[n] & bx[f]+bul_xs>metx[n] & bx[f]mety[n] & by[f]=0) { mtotal++; mety[n] += metmy; if (mety[n] > d.height-borderwidth-scoreheight) { DelMeteor(n); } else { if (metr[n]) { goff.drawImage(meteor, metx[n], mety[n], this); // paint meteor } else { goff.drawImage(boom[bframes-metf[n]], metx[n]+(sxmet-sxbom)/2, mety[n]+(symet-sybom)/2, this); // paint boom metf[n]--; if (metf[n]<0) DelMeteor(n); } } } } } public void NewMeteor() { int n=0, f=-1; metcount++; if (metcount > mrenew/metmy) { metcount = 0; while (n=0) n++; if (n=0) { metx[f] = (int) (Math.random() * (xSize - sxmet) + 1); mety[f] = borderwidth-symet; metr[f] = true; metf[f] = bframes; } } } // If a star in the background reaches the bottome then it will go back to the top public void moveStars () { for (int i = 0; i < numStars; i++) { if (starsY[i] + 1 > ySize - (speed * 2 )) { starsY[i] = 0; starsX[i] = (int) ((Math.random() * xSize - 1) + 1); starsC[i] = NewColor(); } else { starsY[i] += speed; } } } public void Collisions() { for (int n=0; n=0) { if (metr[n] & x+sxsize>metx[n] & xmety[n] & yxSize+20) { sbx=-1; sbefore = true; safter = false; } sbefore=false; if (y+sysize/2>sby) sbefore = true; } public boolean BirdHit(int blx, int bly) { if (sunbird) { if (blx+bul_xs>sbx & blxsby & blyEgSS[4ISӰŸg[E[gggg[ISg:S2A[[g[gg:S[Igӭ竺;Ű۫[ggg[SgSEӺ4:*AIMg[M[[IۮɺӺũۼg[[[IۼӠM纼Ŷ礼gIA<#SMg͡żɢŴIgM[M-IE[Sg'EAM[źMgɢgM۾g[:[SgӼɭ约%g)>SAMSM͞*+[ɟg:gMAžg>>:6[[S'/gEEE[Ӽ[>A[š4[<088EI>ɡ#E,<>Aů۶g[)E,[[2MSE<8>)><,'[0/[ۼ篸66%2AE,"gIAɺź-6>gA[ůŶ͞[ESE<$!S>AgS(I(.62gɾg>ɬɸ͢Ӽgg&0*(E.[IۼM簰Ͳgͦgř(6<:SgӨ۴͸<0[EA[I[ASŴM6::A8(ɟɺ;gŴۢɸggM4I2[MgŶSI.4(22: 4SMͺM۪ۡŠ[ͥɼgAӶ.M.64A,IEA)/AMš6[Ig͟ż[>4[I6AM2[MgӴggMͼS[><縴ż[I>:+.*-''A4S6ɾŭgӭE>ۢź)I6/0&28I經>Ŵ'SIMgM<-ͰżSI:64&.2/[[EAI)gM[Mۼ&"A804268<0EESɟɡgI-SSASMMMISSź[ggggS͠ӢE&E[ASӺšţ[<[[g"8*:EISź<ż*EEM8[MӾ-[AISS&>[:AEISIM[S[睰-MEMS[gS[#:M6>EEӨžͶE/A.>gEI6$A0EEIgͺEۣ͡ۼ+[[[gM[gggggg$8$.E808><͛͟Ŵ6ۺE)2M0: <ӬS>S[秾[IͶɺ8++>gI>>AEIIMMMSSS":S>E<*EA62M<ŦŰ.<>ͲSg*I>Mg۸.+>Mg۸羠ɼşM[)[ۦͲӺ"Ӡ[簲*:>:0:[MIM8͙4ɲ[0:Ŭ[M*:EI>IMES>II+E&:<<2S[E>Ųɝ۫ͺ:4:>M[[[*>E*2<<<ۤg4)MS>)('/I8Sż:&"20:[ə>%+2&:::>ISEAA::ESS!)02[S'/>AA[A:[ɼ*S[ɲ&%,-##0Mۤg[2:ɾE+/Ig4+AAA)'EE% 2[IAө#(A- 0ͬgAA60A[[MI,ž'PK (p` boom0.gifGIF89aGd hPԨ<Č,pT<l P4PP@0@p(D!l,Gd dih(i[*[x|) pH,Ȥ2tI=GU}, mlE pL w&>Cqo:+0,;,&7H%e0 Y h)1Y@-f .8o#Zk80ǰׅtTU3-2H@ts=Cv#窭۷=#gx1mx8%7=JY: !ĸQ[rfݴ5=Tm}ca },%:M5}Ct&/WeU8w>Z9}QaDӚc_G|#DYCkq%9YCEւ;Qf61tӋ(]eQ1c;\}7SGܤ4θ3!AO@2(!E%|Vb!M8JSMgڋF4q>Ș1Q1#@8K!2HOu:ѱ'WHi`V%W`)>4HkeF( v[QF a (&+Z yfčEV`&VH1RQCL0o%ygPhVCc1F@jšUDmo |*:&ٳ)m=6rB2pGJZ:e[p\%GƱ`A2*adYƑTK,,P' qr'uG.29Kf͍UXT0T!}+oYw]|DNXr]hNESB (;ڴq.QM`sq΃/oC<B,pB/Wogw/!;PK (r{{ boom1.gifGIF89aGd PԨ<Č,pT<l P4PP@0@p(D! ,Gd dihlp,tmx﨔+GHS:Ks4)T‡& !q6qUx$r8m,9G]u"v> [io vu_q_Jj"tQ" suh ŭe$_tÝ vKk eͭ‰#g@*F,0z  zpXڳ$81&*@ҤlU2bzgZ0 pɣ"~1@ǙW|FVÊ&P`ڢ1*]`¤ !VJR aDp7߻$KdOrѵ6'&Na\Xޣ68;+W5X ?vvT!6nZ!My[k*c_gCn4Ms+yY@zڿØCu WѝRB1jUCwA'R뵲TɀaORCJ!f0F 7oY,nAzNRt`yd{1 j6 AG4ړ@_Ն A4MPvR~ ,T#EAJe JV wDсM)ag5ai]gd(Gf40T}ԖHg1C--&g3 Ƨ*oez ܮ3Nk تD&X37GBIS4RIp&0V\LdJ&EaRI$4 BxE)WBbqB%FRTgZ!V},;)a%?sR˕(]45I"v$b|=tgOÀm-tmx|߀.n',G.Wng!;PK (n boom2.gifGIF89aGd Ԩ<Č,pT<l P4@0p(D!,GdI8ͻ`(d%fj-k,8+`$n 2@6+\LM" %>V.H@ۃY(Ul$T^8K(8=a C2ur@Bq%( {Uy4 BJ|9B%)W_J88)* AH8UQ:*%]D J`A%0 i9(X>F`W daf |ACdf٢|Q)\QZUj0֞ B`a:G6&^lZa "|wiIoJhefi֍T*ʎpd(5^g!QYq9|U".KAE%|tz끩t"A| FFo"܋,l' 7G,Wlgcl ,$l;PK 2(y  boom3.gifGIF89aGd Č,pT<l P4@0p(D,GdI8ͻ`(RhQVٲ((IB- Y+hRUh<UKf H16(CvA \&as?39 twy-On1BEciug Z3-9szi75;l4 FiI9m89kHfILCVU  HIff:My{klWeyz~IZ@lrɕJi8p|\jc7<:ˈ(1h͉k .^eL`{];]ɳhPviPRm(^9!U .rMT<-RtԤG+,fM b֮e|Y莆#Ub,dPmi Wsx. +cH˸\v JdzF c Mcu/Oƒm7c q\i>4ڵL!9GѶPd if@nfa%Fv[[5YW='07]a&.JhOD2B݋6Z:4x&n |ipJcPF)TViXf\v`)dihlp)ti#lhx矀:e;PK B(Ņ boom4.gifGIF89aGd T<l P4@0p(DDDDD,GdI8ͻ`(JI(V2,b lB_EP(PAA8bPɬzXTA5fM< &Z*{Uc1N|?/X)r6N%46Ƙɧ̈́ʟп$ܬ$! t `5? b0A #JHŋ3jȱǏ ACIɓ(S\ɲ˗0cʜI͛8sɳOd)BPEw$hSOWDxtի#;PK :(W-4 bullet.gifGIF89a6|sj`!,6@\9v{% abJ늞dux|!IbzȉjhaШtJRanWA@<.@ 8"chU ;PK C({0)) collisn.au.snd#Lcollisn.wavggggggggggM[SSg$:>:S$8>8MM[SMgg$:*8:AIŴ,2/$')ӼMA>:<>$+'!%#)4I ##'g> # %&,ͼS! +4>g0+#MM[8E ! "(+/4460) &"',/6>IIIEA::.****,8:EͶ)6:28AAgg$!%).--<"%#$&-+)!$Ӽɧ>EE+$%(.:gۜ/4442A>>'#'* %ɾ[ME<<<<>$++-*ŞŤE0202.).:'08:8EgM8/6ME::E>E,+,)*(-.08448M'%8Mg*::206E<'(')6ŞI #&-4M::8:604EI).,)&(.."$$"%,-2##""&)!"!##%)/:E/8/-,208EIM6E6%$($SAE;EM:68#&'!+6[AgM"%',420AS<><:Mš-4.-+g#)()*,68AI[+/,+*,gS"(')))68&+//2IM[$-/044SM[縺%*(+"&&*-0M[g.Ag[g+.+g[ɾ206864E#%(żş[<>2)-42!')0"),0>ͺ2>88*$..4>gI26E::<>ASM44!&(:[Ӿ͡ISM8<>' (-E:8>S͜<[2/0簶>:!"ɾgA6<:088-*&,6Mͬ>睟g'/-,*Až.>4+'6'$*EӼ6%(:SIIIAAɫ//*'$(-0')),I>.(%  !&2g!%'"(gMg*00 ##%)+-06284+*8<:>>ۣgӸ['''#&/<>E.6/*0[[[[M&"%/gSIMۼS!!#/4IӤESAAM[ɢ'%'$%/ɺ(-+#$/>4:AISg'/2%#+.-46<[#+!+*/8<44ŮIIIMAM[[[gg:EAAAIEEIAEEIIIIgSSgI %&#()-SM[[SSSSSMgggAAAE>,+,"#%')++-048S[SA<III><<68:<>>>6:>: "'(+AESźgIE:2 #&*/:>I[,20//+20002A>8:>IE祭4IE<>IӲSI<#%#"gS)""&/ESgI<<><42[[gEIM4::04A<[žggɺɢ(,$S8(.)!*66ɼAIAAE!*&'(0:.0468Ͱ*/.--4>A͸,0-$6*8EE)::SEۢźͬgMA>A>A:.248:AIM[g[M&,)+)+<6>IS(-,A>EMI828:<>EIMggMgA0./4+#%(+.6>I[gI02446:AMMM[gż222-)+-.EIS8A<86:Eɰgggg$)6A>Mg[[gӸ%**IA:++/ %28[gI>۶g+/()886848Sg#)(42ɼ2EM[IMgAA>gS[))+"&.Mgۭgɼ۞ggMSMSSggg6A626I.4>II[[ggӾ>EAAI-8<8ASgggggggg2:>SIgIS-48żg[[[[[[g>),0AIA>ESSg磢ggg%/4A>SgSEgggIMMIżgggggASS[gg[8żggggggggggŰgggg--,4:A[gMSM[M-88EE+84E>Mgɬ6<8<gɺg[gS[[S<>AEIISS[g086Ӿgg[[[S[[gA86:ISgSEEMS[gg[[SSggISSSggME>gggSA>AISE綸IE/46>I[gg6::>ASSg[[I[EMSgS[S*2.:EIMMgS[[[g8>E[[gSSS[gMSS[[gSg[M[MSgISIEI[EMMMM[gMIIS[gESӺ[[gggg6>EMM8>AEE[ggggggggggMS[[SgISSSS[[[gggggggggggggggggggggIMMgggggg[[[[ggggggggggggggggg44:>Sg[S[۾gg[ggggAIMSSAMS[[gggggggggggggggggggggggS[[gggg缾IEISgggg羾gEIIggggggggggggggggggggggS[[ggS[[gggS[[ggggggggggggg[[g[[g[gggg[[gggggggggg[[ggg[gg[[gIMSgggggggg[ggggggggMS Absolute Space
PK (+  mdestr.au.snd"Lmdestr.wavgggggg$.[Mg[[gggMSS[ggg$.[Mgg[[$/><[[EIggŠɢɾ-+S& *ӥ/4'<44"E&2, /A<,A4>۾ۢIşS8S[44A!& !%$%880E[gggŧ,,  .+#+&>>0286:A2+)!#+,((* #,( gS-*2>:44(#4gg44篜A8(#%$ӺMSSgg%%2AIA .6<I[E>ES[g[gI,+4I[S[I&$-8:8.'0% ɭg>E[E< ((')[AISM"8纫)"%!%$4.*(!.MAɸ.+[ͣgIA46<-(!EɚɮM>M8-:.-g(<[M>6Sg͸%46)$(,#"'Mg+44-,**.42"/Ŷ/%/gMɦ/'(!"*6%%/)042>E2' .,/,0>͸A!".0-+S6 '-4EӲS>(+-/2[<&,SAgM>. "&>ɼ<$'//-%)8Ӷ>M!*<'!*8+ӟI.ӟ8[I/4>AA::E +E)%",Iž:4E,/$+2:["*/"'&#!&E2(&E+ " #.42&*#!&4EӟS6*!  #-:A[[IAA #0'gE# $/ӭA[2%$'ۡ, ( &I6&)2ɶA4 $(+4ŧ6 $)#'<*4 '0g6" /ɺ* "&*>۾A0,*ɮ[/ $%,[SӬ/"$%'.$:ͼ>)$!![/'&+SSMS"+AMI[<2:E[/,062,*+*[>ES:!)*&(-46"-E[[>A %E[AASSA)-"><8:SӼMAEAA6!%%&).:EMMSŞ>% #,26#.,(2gSg纭<)'-.0)%+-)",)>E<2*,66*-gI-'4[A4-,,./.%+-.-.2AS/%%)+ɺ۲S0.6AA:22!! #($#&)-/04666E;[Sۥ*),--,.<:Mg$!%(+$#&),EͺE0/4.# """%('&*-/26ͫE<820.-./ESSMM[[46:!'+,+,/2/%"#&' %&/6:<>Aɼ>26<8:ES[[[IE[8'$(%"!$()*,/4ɠ[60466"(.M纨*#'%#$")+AgͬgggA4/06:0&#%'#/4'%,4<[E0[82("$*---06:>--[SSg.'(.,**-/048<0./4668<>A>>AE:ɶɪŰSEI[I)&(,):SgEAMM>>EE>>AE/+&''*/6SMӴI>E800444(&')''),-/28:<AEM[[S[ggS[gggI)$&-8<:82248::<>AEA<:::<<*%'+,+,/248:SMA8.-/44024468<>AEggIIM[ӾSg[EAS[ۭg[[S,&+/0,-048:44:AEEI[gE>>AA>>Ӿż<48>A:4/048::<>::8:<>ASg<04AE426<>624:><>E[[MMSʹE46ISI02:IE>AE><:EE>>EE628>AAISggg[S[gɼź[MS[SSS[SIMEA66ISSSɾɸI>Mgg[SS[SMMSSMM[gMIMSSMEM[[SgIAEIMggg[SSEAEIIIMM[[EAISSS[[[[[IEIS[[SMSgggggggggggggIEIMSMMS[ggggggggggggggg[[gggggSSS[[[[[S[[[g[[gggggggggggggggggggggggggggg[gggggggggggggggͼӴ[MM[[[[E8AAEESɴ[ME88EII:46:>>A>>>ASPK ʘ(Hd meteor.gifGIF89aPT{{{s{{ssskkkkkcckccckccccZRZZZRRRRRJRJRRBBJZZJRRJJJBJJBB99199))199111!))!!!!!!,PT@@pH,$tR:(D'`+@0Oi4jJѓg ?0`'bUe_hh'r]'U$ ^ _L!_$aO`# c!"rl$_dLuLO#[zLdnՇcX_!Ī "D$$! ؤd(p`A$<!`0_Ĝ!TQCÚzppa*9 CQJ0f*(O%(L Kx c@Y a;022 6de$Bm/R:̭ݻ[xy7<-ISaKeXMe$ pS@B pA2g>eQ Dz J1  5Qr21!2B C!*Ҟ'kRY9Tă֫)C;`Xr;ѩFWm!қ(XTD>PT8PB11, B0^pUB2 }EMZBY0t-D_qE'Iᒮ6 ``Ba!eDpDRZYD ( BhPT4)",ZLRY-@@HpEHљzRli8@lP)  Fc)V #(PB&`8rppaA `x`0p#'z= Z2{ ԑH&i`q@Ym2MlU&a,H6r#tAU#`эtL4Ԇ T%WUlAe9o#DDUO5 Cu3') y lA Y ([)_@0B٨$ XEMV`)%΄uMNQRB9f}qf1SӁER&b$*beNBL xfNe|a2dĒ}`Z!Eps|-giߚ3.+9 %k~H.B8gjM$!'dixHсz}LѾ,Q> ^&`s0Kf@˝ H 5mTNPȇ CC)Tx@و8~*b2a25@ p^ ":bn! K'w >,~D )az MC -5JQ&L,@7mxX f`5JGl@_1JmEJx|b&QBЀtꇞPtg`1D2A+5"D"\p9ēm!b8X&wqPO!- >\, P ZD)T t ҃u%5y@SZ \/*#Y2<Jb)E`{YrU/ ( LHwLÊrs1EbB@A1 C !UXӭ!:9%!kYTO2fR&)/4C `@ʰd[J@2C8Kُ* IJ*R `[㪁 ;C ƪ@jA+SNJRC + LUZ.bGS[rʬ6? Vm Et !$TkB4`^Mq "59 *DN^BpZ;(zD:",CCN +uU@d1cRm3m%X<(ԴPkI0P& VS]+qU]JI(a*H1NPVLgu!?1&̀ `b")3 ɾ4V$1Hp 0uI=Բ_T N p` zk:ӓlyM( yPD)ZHhj*`)t|Wr׊Jsb\yՈ%F?bl0lJN$38[(*Y0ݬ9sbzVs7dIY 9$bcH pBXr̄0,e//ishP-F$x't1FpnPm[qP8v;PK (J@[ship.gifGIF89aZ'̙̙̙̙֔fƭν̙̙ffff333sZ{{{JRwwwk{skssffffffff3f33f3fckkZJRZB9UUUURZZJJBDDD9RJ9JB9193ff3f33f33f33333)91""""!))3f333""!,Z'@!5888!5!!9")!)-556-8=8""=A85$#AD"F8-)))=8--8!-A11)" 8!!A818"ZHd 9j1 ~F 8H8HJG=8؀x+ASC҃ƈ]=ra*3[3k4juDة>*;bt䈠T"c9N2jKl(h)U􊚩gpؠ˗^TLeW )84``#[AqȠ"d5|Ji:"FPXAAD "Qd0#bW[qȳ"b=G8(b !>a2VUbe#Q!Kxc,BFP{8(@1Y`abK505@ +4`W 75 H8ժПPL >*DGH@fE27`PHm T r/\w6HU)pXK*lJ;c)B83F(Z ho`!A0`@+(,t$YdM{p< -rI*0pPa}BX`{(4CfABgsT#hND ]Wve'19T.ꑂe't ? Sr c̘C'<:aTva4c> dS`-c [`` H$ G rU! BLFVh0E؊'1ЀLqƧĂOԗ= N}JѮu\ $)B7$DB q:4Fi td:"u/j@BJuC!UV1WuQg detDLr L(a E ($_!` 3>0jʩ5رE2Y_>F|>  6Absolute.javaPK d(M @ublast.auPK (p` 5boom0.gifPK (r{{ 2boom1.gifPK (n ԏboom2.gifPK 2(y  boom3.gifPK B(Ņ Җboom4.gifPK :(W-4 bullet.gifPK C({0)) \collisn.auPK ()UU fire0.gifPK (YDzjOO )fire1.gifPK `m(Ćg*  index.htmlPK (+  mdestr.auPK ʘ(Hd meteor.gifPK (J@[ ship.gifPK{6