pico-8 cartridge // http://www.pico-8.com
version 41
__lua__--the tweetjar--a museum of tweetcarts--◆caoimhe◆--oakreef.ie--initbbs=trueobs=bbsand'🅾️'or'z'obl=bbsand'🅾️'or'z 'xbs=bbsand'❎'or'x'xbl=bbsand'❎'or'x 'plr={x=4.9,y=11.3,f=⬆️}dx=0dy=0clock=0mode='museum'display=nilscroll=0lofi=falsehifi=falsecountdown=0-->8-->8--dataexh={intro={name='introduction',x1=6,x2=8,y1=7,y2=9},spiral={name='spiral',x1=5,x2=8,y1=3,y2=5,note={x1=7,x2=8,y1=3,y2=5}},orrery={name='orrery',x1=10,x2=13,y1=7,y2=9,note={x1=12,x2=13,y1=7,y2=9}},game={name='game',x1=10,x2=13,y1=3,y2=5,note={x1=12,x2=13,y1=3,y2=5}},spin={name='spin',x1=15,x2=17,y1=7,y2=9,note={x1=16,x2=17,y1=7,y2=9}},wolf={name='wolfenstein deathscreen',x1=15,x2=18,y1=3,y2=5,note={x1=17,x2=18,y1=3,y2=5}},life={name='game of life',x1=20,x2=24,y1=10,y2=12,note={x1=23,x2=24,y1=10,y2=12}},warp={name='warp drive',x1=11,x2=14,y1=15,y2=17,note={x1=13,x2=14,y1=16,y2=17}},tune1={name='music',x1=15,x2=17,y1=12,y2=14,note={x1=15,x2=16,y1=12,y2=14}},tune2={name='original music',x1=17,x2=18,y1=12,y2=14},game2={name='game 2: rise of the game',x1=7,x2=10,y1=15,y2=16,note={x1=9,x2=10,y1=15,y2=16}}}intro={"welcome to the tweetjar.","each display represents a","programme that fits inside a","single tweet.","","most were written in fewer than","140 characters, with a couple","inside the new limit of 280.","","everything here, including the","museum itself, was written for","the pico-8 fantasy console.","","strict limits necessitate","creative solutions and ","intimate knowledge of a","platform allow lots of fun","tricks to be used.","","each display is accompanied","by notes showing the original","code in full and an explanation","of the piece.","","to view a display simply","approach it and press "..obs..".","when finished with any display","(including this one) return to","the musuem by pressing "..xbs..".","","for more information on pico-8","please visit lexaloffle.com","","to see more programmes like the","ones shown here just search for","tweetcart or tweetjam on","twitter.","","more of caoimhe's work can be","found at oakreef.ie","","please enjoy your visit ♥"}exh.spiral.code={"t=0::_::cls()b=100 c=0.2","for i=0,470,c do d=i/b+t","circfill(cos(d)*i*c+64,","sin(d)*i*c+64,i/b,6)end","t+=0.01 flip()goto _"}exh.spiral.text={"pico-8 has built-in drawing","and trignometric functions","that allows very terse code.","","here is a basic spiral using","just sine and cosine functions","and a circle drawing command.","","t is simple counter that goes","up every iteration. most","examples here will have this.","","::_:: sets a label called '_'","that is the start of the loop.","the 'goto _' at the end sends","the code back to here.","","cls() clears the screen to","make a blank canvas every","frame.","","the flip() at the end tells","the programme to wait till the","next frame before continuing.","","the rest is a compact for loop","that draws the spiral every","frame.","","circfill(x,y,r,c) draws a","circle at screen position x,y","with radius r and colour c."}exh.orrery.code={"t=8::_::cls()for i=1,7 do","j=i-1;r={4,1,2,1.7,2,3,1.9}","k=t*r[i]/i","circfill(64+j*12*cos(k),","64+j*12*sin(k+.1),","r[i],9+i%7)","end;t+=.02;flip()goto _"}exh.orrery.text={"a simple model of a solar","system.","","the table r represents all","data we have on our planets.","position in the table is our","orbital radius (with the first","entry being the sun itself).","the numbers are the radius of","the planets and are also used","as their mass.","","the orbits are not terribly","accurate to reality but do at","least two things right:","further out objects orbit more","slowly and more massive","objects orbit faster.","","pico-8 has a fixed palette of","16 colours where each has an","index number of 0-15. to save","much needed space each planet","is coloured based off its","position in the table r.","","if you count you may notice","this is a little more than","140 characters. some new line","characters have been added for","readability. this is true for","other displays here too."}exh.game.code={"x,y,u,v,b=9,0,5,0,btn::_::","u=b(0)and-1 or b(1)"," and 1 or u*.9","v=y>99 and(b(4)and-2 or 0)"," or b(4)and v+.1 or v+.2","x+=u;y+=v","pset(x,y)flip()goto _"}exh.game.text={"this was attempt to make as","complex platformer as possible","with as many good 'gamefeel'","touches as possible such as","gradual deceleration and","variable jump height.","","b is used as an alias for the","btn() command which checks for","player input.","","the structure 'x=a and b or c'","acts as a ternary operator:","x is set as b if a is true and","c if a is false. it's used to","make complicated control logic","as terse as possible here.","","pset() colours a single pixel.","the colour is not specified","which means it uses the same","colour as whatever the last","drawing operation used.","","it also never uses cls() so","it just draws over whatever","was already on screen.","","some line breaks were added to","break up overly long lines."}exh.spin.code={"memcpy(0,24576,8192)q=0::_::","for j=0,128 do","for i=0,128 do","w=cos(q)","pset(i,j,i-64>abs(w*64)and"," 0 or sget(i/w-64/w+64,j))","end;end;q+=.02;goto _"}exh.spin.text={"pico-8 has well defined memory","layout that is accessable to","programmes. 24576 is the start","of the address block where the","current screen data is stored.","","the screen is 128 pixels wide","and 128 tall. each byte of","memory stores the data for two","pixels, so this block is 8192","bytes long.","","it's copied to address 0,","which is normally for storing","sprite data.","","each frame this data is simply","read back from the sprite data","with a rotation applied."}exh.wolf.code={"b,v,i=band,1,0","pset(0,0,8)::_::","v=bxor(flr(shr(v,1)),"," b(-b(v,1),14338))","i+=1","if(i%256==0)flip()","pset(shr(b(v,16256),7),"," b(v,127),8)","goto _"}exh.wolf.text={"this is a recreation of the","effect used on player death","in wolfenstein 3d. although","it looks random each pixel is","always filled in in the same","order.","","each pixel is also selected","exactly once without repeat.","this keeps the effect take a","consistent amount of time to","fill the screen and there is","no need to keep track of what","parts of the screen have","already been drawn to","","the technique used is called","a 'linear feedback shift","register'. it uses several","bitwise xor operators."}exh.life.code={"k=8192::_::for a=0,k do","n=0 for x=0,8 do","n+=peek(k*3+a+x/3+x%3*64-65)","end","poke(a,n==12 and 4 or n==16"," and peek(a))end","memcpy(k*3,0,k)goto _"}exh.life.text={"conway's game of life is","simulation of life using a","grid of cells where each cell","is either 'dead' or 'alive'.","","each cycle every cell is","updated based on the state","of its neighbours.","","a live cell with fewer than","two neighbours dies.","(underpopulation)","","a live cell with more than","three neighbours dies.","(overpopulation)","","a dead cell with three live","neighbours comes to life.","(reproduction)","","normally a simulation like","this would require two data","tables to iterate over. as","screen memory in pico-8 is","accessable directly the screen","itself is used as a data store","in the iteration.","","the next iteration is written","cell by cell to some blank","memory and then copied all at","once over the screen memory.","","because of this the starting","condition of the simulation","is dependant on whatever is on","the screen when the code runs.","","each byte in memory represents","two pixels of the screen, so","each cell of the automaton is","also two pixels.","","a live cell is a brown and","black pixel (value: 4) and","each dead cell is two black","pixels (value: 0). these","values were chosen as they","produced interesting results","when run against the default","pico-8 start up screen.","","for this demonstration the","screen data is randomized","before it runs in order to","produce varied results.","","the peek() command reads the","value of a byte of memory at","the given address while the","poke() command writes to one,","","the neighbouring cells are","the cells immediately before","and after the current cell as","well as the ones 64 positions","before and after (because each","line of the screen memory is","64 bytes long).","","this doesn't take into account","the edges of the screen so","cells on the left and right","edges read data from cells","on the opposite edge and one","row above or below","respectively, which gives the","simulation an imperfect","looping behaviour at the","boundaries."}exh.warp.code={"t,s=0,{}::_::cls()r=rnd","add(s,{r()-.5,r()-.5})","add(s,{r()-.5,r()-.5})","for j=1,#s do;p=s[j]","p[1]*=1.15;p[2]*=1.15","pset(p[1]+74,p[2]+60,7)end","for i=0,120,6 do;q=t-i","h=3^(q%60/15)","circ(64+cos(q/60)*10,","64+sin(q/60+0.2)*5,h,","flr(h)%2>0.5 and 12 or 13)","end;t+=1;flip()goto _"}exh.warp.text={"in november 2017 twitter","doubled the character limit","to 280 characters. with eased","limitations tweetcarts become","a lot more forgiving and","layering effects together","to give each other context","becomes much easier.","","here an expanding series of","rings are combined with a","zooming starfield to give the","impression of some sort of","sci-fi warp drive travelling","through space.","","this is the first code example","that uses the built in random","number generator, rnd(), to","create random starting","positions for the stars.","","",""}exh.tune1.code={"a=12800","t={[27]=84,[60]=141,","[65]=12,[66]=0,[67]=32}","for i=0,67 do","poke(a+i,","({129,84,148})[i%4+1])","if(t[i])poke(a+i,t[i])end","sfx(0)::_::goto _"}exh.tune1.text={"pico-8 has a dedicated portion","of memory for storing music","and sound effects. this code","just inserts a pre-defined set","of data into the relevant","memory and plays it.","","this is not particularly","complex but was interesting","as an exercise for understand","how the system stored musical","data.","","the tune is the intro section","of a very basic track i made","for a previous game jam game i","made called 'super fash bash'.","","the speaker on the left runs","the code here (except for the","infinite loop) the speaker on","the right plays the original","version from the game jam.","see if you can hear the","difference.","","you can stop the music just by","activating the speaker a","second time."}exh.game2.text={"with the extra 140 characters","the game has been expanded","to include hazards, a score","and something of an implicit","objective.","","there is nothing code-wise","that is not in other displays","but it shows how much of a","difference the extra 140","characters makes."}exh.game2.code={"s=0::l::x,y,u,v,b,t=9,0,5...",",0,btn,0::_::cls()u=b(0) ...","and-2 or b(1)and 2 or u*.9","v=y>=99 and(b(4) and-6 or"," 0)or b(4)and v+.4 or v+.7","x+=u;y+=v;circ(x,y,3,9)","q=t*5%140;if(q==0)h=rnd(36)","if(abs(x-q)<3 and y>101-h)"," s=t;goto l","rect(q-3,101-h,q+3,101,8)","print(s..'-'..t)t+=1","flip()goto _"}-->8--functionsfunctioncol(x,y)returnfget(mget(x,y),0)endfunctionbcol(x,y)returncol(x-.4,y)orcol(x+.4,y)orcol(x-.4,y+.5)orcol(x+.4,y+.5)endfunctiontget(x,y)fori,einpairs(exh)doifx>=e.x1andx<=e.x2andy>=e.y1andy<=e.y2thenlocalnn=falselocaln=e.noteifn!=nilthenifx>=e.x1andx<=e.x2andy>=e.y1andy<=e.y2thennn=x>=n.x1andx<=n.x2andy>=n.y1andy<=n.y2endendreturne,nnendendendfunctionplook()locallm=2locallp={x=plr.x,y=plr.y}local_x,_y=0,0forld=0,lm,0.2doifplr.f==⬅️then_x,_y=plr.x-ld,plr.yelseifplr.f==➡️then_x,_y=plr.x+ld,plr.yelseifplr.f==⬆️then_x,_y=plr.x,plr.y-ldelseifplr.f==⬇️then_x,_y=plr.x,plr.y+ld+0.5end_a,_b=tget(_x,_y)if_a!=nilthenbreakendendreturn_a,_bendfunctionprintc(t,x,y,c)print(t,x-#t*2,y,c)end-->8--update--::_museum_::clock+=1ifcountdown>0thencountdown-=1endifplr.x>4andplr.x<6andplr.y>16andplr.y<16.2thengoto_exit_endlai,lan=plook()iflai!=nilthenifbtnp(🅾️)theniflanthendx=0dy=0scroll=0display=laielseiflai.name=='introduction'thengoto_intro_elseiflai.name=='spiral'thengoto_spiral_elseiflai.name=='orrery'thengoto_solar_elseiflai.name=='game'thengoto_game_elseiflai.name=='spin'thengoto_spin_elseiflai.name=='sparkle'thengoto_spark_elseiflai.name=='wolfenstein deathscreen'thengoto_wolf_elseiflai.name=='game of life'thengoto_life_elseiflai.name=='warp drive'thengoto_warp_elseiflai.name=='music'thengoto_tune1_elseiflai.name=='stop music'thengoto_tunestop_elseiflai.name=='original music'thengoto_tune2_elseiflai.name=='game 2: rise of the game'thengoto_game2_endendend::_museuma_::ifnotlanorbtn(❎)thendisplay=nilendifdisplay==nilthenifbtn(⬅️)thendx=-0.15plr.f=⬅️elseifbtn(➡️)thendx=0.15plr.f=➡️elsedx=0endifbtn(⬆️)thendy=-0.15plr.f=⬆️elseifbtn(⬇️)thendy=0.15plr.f=⬇️elsedy=0endelseifbtn(⬇️)thenscroll+=1elseifbtn(⬆️)thenscroll-=1endifscroll<0thenscroll=0endlocallim=(#display.text-8)*6ifscroll>limthenscroll=limendendifnotbcol(plr.x+dx,plr.y)thenplr.x+=dxendifnotbcol(plr.x,plr.y+dy)thenplr.y+=dyend-->8--drawingcls()cx=plr.x>10andplr.xor10cx=cx>18and18orcxcy=plr.y-8cy=cy<0and0orcycy=cy>7and7orcycamera(cx*8-64,cy*8-64*0)--draw mini exhibits--spiralfori=0,150dolocalb1=40localc1=0.06pset(cos(i/b1+clock/50)*i*c1+48,sin(i/b1+clock/50)*i*c1+31,6)end--lifesspr(27+(flr(clock/15)%3)*10,64,10,10,163,82)ifflr(clock/15)%2==0thenline(175,85,177,85,4)line(177,88,177,90,4)elseline(176,84,176,86,4)line(176,89,178,89,4)end--wolfsspr((flr(clock/20)%6)*11,112,10,10,123,26)--gamespr((flr(clock/3)%11)+182,10*8+3,3*8+3)--game2spr((flr(clock/3)%8)+166,7*8+3,15*8+3)--warpcirc(12*8,16*8-1,clock%8,12)--draw museummap(0,0,0,0,25,20)--draw playermoving=dx!=0ordy!=0ifmovingthenifplr.f==⬇️thensspr(8,0,9,10,plr.x*8-4,plr.y*8-6)elseifplr.f==⬆️thensspr(27,0,9,10,plr.x*8-4,plr.y*8-6)elseifplr.f==➡️thensspr(18,0,9,10,plr.x*8-4,plr.y*8-6)elseifplr.f==⬅️thensspr(18,0,9,10,plr.x*8-4,plr.y*8-6,9,10,true)endifplr.f==⬆️orplr.f==⬇️thenline(plr.x*8+(flr(clock/8)%2==0and2or-2),plr.y*8+4,plr.x*8+(flr(clock/8)%2==0and1or-1),plr.y*8+4,12)elseifplr.f==⬅️orplr.f==➡️thenline(plr.x*8+(flr(clock/8)%2==0and-2or1),plr.y*8+(flr(clock/8)%2==0and3or4),plr.x*8+(flr(clock/8)%2==0and-1or2),plr.y*8+(flr(clock/8)%2==0and4or3),12)endelseifplr.f==⬇️thensspr(8,0,9,11,plr.x*8-4,plr.y*8-6)elseifplr.f==⬆️thensspr(27,0,9,11,plr.x*8-4,plr.y*8-6)elseifplr.f==➡️thensspr(18,0,9,11,plr.x*8-4,plr.y*8-6)elseifplr.f==⬅️thensspr(18,0,9,11,plr.x*8-4,plr.y*8-6,9,11,true)endend--spinnerpalt(0,false)sspr(80,64,10,10,124.5-5*cos(clock/64),56,10*cos(clock/64),10)palt()--music on lightsifhifithenpset(17*8+5,12*8+4,11)endiflofithenpset(16*8+5,12*8+4,11)end--draw uicamera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)iflai!=nilthenprintc('"'..lai.name..'"',64,2,12)endifdisplay==nilthenprint('move:⬅️⬆️⬇️➡️ view:'..obl,2,121,12)elseprint('scroll:⬆️⬇️ back:'..xbl,2,121,12)end--debug infoiffalsethenprint(plr.x..','..plr.y,64,100,7)print(countdown,64,106,7)print(lofi,64,112,7)end--draw exhibit infoifdisplay!=nilthenrectfill(5,8,122,#display.code*6+8,7)fori,linpairs(display.code)doprint(l,8,i*6+3,13)endcy=64clh=51iflai.name=='warp drive'orlai.name=='game 2: rise of the game'thency=84clh=31endrectfill(3,cy,125,116,7)clip(4,cy+1,121,clh)fori,linpairs(display.text)doprint(l,4,cy-4+i*6-scroll,1)endclip()endflip()goto_museum_-->8--exhibits--introduction::_intro_::scroll=0::_introl_::ifbtn(⬇️)thenscroll+=1elseifbtn(⬆️)thenscroll-=1endifscroll<0thenscroll=0endlim=(#intro-12)*6ifscroll>limthenscroll=limendcls()camera(0,scroll)sspr(0,96,128,16,0,14)fori=1,#introdoprint(intro[i],2,i*6+30,7)end--ifbtn(❎)thengoto_museum_endcamera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print('scroll:⬆️⬇️ back:'..xbl,2,121,12)--flip()goto_introl_::_exit_::cls()camera(0)sspr(0,96,128,16,0,14)printc('thank you for visiting!',64,64,7)flip()goto_exit_-- if blocks have been added-- around tweetcart code to-- create new scope blocks as a-- hack to deal with an issue-- that has arisen in newer-- versions of pico-8 involving-- using goto to jump into code-- and skipping variable-- declaration. i cannot be-- arsed to rewrite this mess-- into something better so i've-- gone with this.--spiral::_spiral_::iftruethent=0::_✽_::cls()b=100c=0.2fori=0,470,cdod=i/b+tcircfill(cos(d)*i*c+64,sin(d)*i*c+64,i/b,6)endt+=0.01--ifbtn(❎)thengoto_museum_endcamera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)--flip()goto_✽_end::_solar_::iftruethent=9::_★_::cls()fori=1,7doj=i-1r={4,1,2,1.7,2,3,1.9}k=t*r[i]/icircfill(64+j*12*cos(k),64+j*12*sin(k+.1),r[i],9+i%7)endt+=.02--ifbtn(❎)thengoto_museum_endcamera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)--flip()goto_★_end--v=y>99 and(b(4)and-2 or 0)or not b(4)and v<-1 and-1 or v+.1::_game_::iftruethenx,y,u,v,b=9,0,5,0,btn::_gamel_::u=b(0)and-1orb(1)and1oru*.9v=y>99and(b(4)and-2or0)orb(4)andv+.1orv+.2x+=u;y+=vpset(x,y)--ifbtn(❎)thengoto_museum_endcamera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print('move:⬅️➡️ jump:'..obl..' back:'..xbl,2,121,12)--flip()goto_gamel_end::_spin_::iftruethencamera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)memcpy(0,24576,8192)q=0::_spinl_::--ifbtn(❎)thenreload(0,0,8192)goto_museum_end--forj=0,128dofori=0,128dow=cos(q)pset(i,j,i-64>abs(w*64)and0orsget(i/w-64/w+64,j))endendq+=.02flip()goto_spinl_end::_spark_::iftruethenpoke(24365,1)k,m=24576,memcpy::_sparkl_::--ifbtn(❎)thengoto_museum_end--pset(stat(32),stat(33),rnd(8)+8)fori=0,127dol=k+64*im(l,l+rnd(2),63)endm(k+64,k,8064)--camera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)--flip()goto_sparkl_end::_wolf_::iftruethenb,v,i=band,1,0pset(0,0,8)::_wolfl_::--ifbtn(❎)thengoto_museum_end--v=bxor(flr(shr(v,1)),b(-b(v,1),14338))i+=1--camera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)--if(i%256==0)flip()pset(shr(b(v,16256),7),b(v,127),8)goto_wolfl_end::_life_::iftruethenfori=0,8191doval=(flr(rnd(3)-1))if(val!=1)val=0val*=12poke(0x6000+i,val)endk=8192::_lifel_::--ifbtn(❎)thenreload(0,0,8192)goto_museum_end--fora=0,kdon=0forx=0,8don+=peek(k*3+a+x/3+x%3*64-65)endpoke(a,n==12and4orn==16andpeek(a))endmemcpy(k*3,0,k)--camera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)--goto_lifel_end::_warp_::iftruethent,s=0,{}::_warpl_::--ifbtn(❎)thengoto_museum_end--cls()r=rndadd(s,{r()-.5,r()-.5})add(s,{r()-.5,r()-.5})forj=1,#sdop=s[j]p[1]*=1.15p[2]*=1.15pset(p[1]+74,p[2]+60,7)endfori=0,120,6doq=t-ih=3^(q%60/15)circ(64+cos(q/60)*10,64+sin(q/60+0.2)*5,h,flr(h)%2>0.5and12or13)endt+=1--camera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print(' back:'..xbl,2,121,12)--flip()goto_warpl_end::_tune1_::iftruethenifcountdown<=0thenmusic(-1)sfx(-1)countdown=15lofi=notlofihifi=falseiflofithen--a=12800t={[27]=84,[60]=141,[65]=12,[66]=0,[67]=32}fori=0,67dopoke(a+i,({129,84,148})[i%4+1])if(t[i])poke(a+i,t[i])endsfx(0)--elsereload()endendgoto_museuma_end::_tune2_::iftruethenifcountdown<=0thenreload()countdown=15music(-1)sfx(-1)lofi=falsehifi=nothifiifhifithenmusic(4)endendgoto_museuma_end::_tunestop_::lofi=falsehifi=falsemusic(-1)sfx(-1)goto_museuma_::_game2_::s=0::_game2s_::x,y,u,v,b,t=9,0,5,0,btn,0::_game2l_::--ifbtn(❎)thengoto_museum_end--cls()u=b(0)and-2orb(1)and2oru*.9v=y>=99and(b(4)and-6or0)orb(4)andv+.4orv+.7x+=u;y+=vcirc(x,y,3,9)q=t*5%140if(q==0)h=rnd(36)if(abs(x-q)<3andy>101-h)s=t;goto_game2s_rect(q-3,101-h,q+3,101,8)print(s..'-'..t,0,11)t+=1--cheating here by adding coodinates. shhhh--camera()rectfill(0,0,127,10,1)line(0,10,127,10,13)rectfill(0,117,127,127,1)line(0,117,127,117,13)printc('"'..lai.name..'"',64,2,12)print('move:⬅️➡️ jump:'..obl..' back:'..xbl,2,121,12)--flip()goto_game2l___gfx__0000000000ccc1c00000cccc10000c1ccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c11111c000ccc11c000ccccccc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700700c1c1c1c1c0ccc1c1cd0ccccccccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077000ccd1c1dcc0ccc1ddcd0ccccccccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077000cc1ddd1cc0cc1c11100ccccccccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700700c1111111c0cc11dc1001ccccccc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dcd1000c11ddd10001ccccc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cdddc10000cdddc000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ccc1100001ccc100011ccc110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d111d00000011100000d111d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc0cc0000000cc00000cc0cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055555555ffffffffffffffff55555555ffffffff00000000fff666666666666666666ffff67000000000076f0000000000000000fff6666666666fff7777777744454444ffffffffffffffff44454444ffffffff00000000ff67777777777777777776fff67000000000076f0000000000000000ff677777777776ff0000007755555555ffffffffffffffff55555555ffffffff00000000f6770000000000000000776ff67000000000076f1010101010101010f67700000000776f0000000744444454ffffffffffffffffeeeeeeeeffffffff00000000f6700000000000000000076ff67700000000776f1111111111111111f67000000000076f00000007555555559f999f99ffffffffefefefefffffffff00000000f6700000000000000000076f9f6777777777769f0101010101010101f67000000c00076f0000000744454444fffffffffffffffffefefefef777777600000000f6700000000000000000076ff6767e777777676f1111111111111111f670000c0000076f000000075555555599999999ffffffffeeeeeeeef7dddd7600000000f6700000000000000000076f9676e7e7777e67691212121212121212f670000000c0076f0000000744444454aaaaaaaaffffffffeeeeeeeef777777600000000f6700000000000000000076fa6767e777e77676a2222222222222222f670c0c00000076f0000000700000000000000000000000000000000f7dddd7600000000f6700000000000000000076f55667777777766552121212121212121f6700000c0c0076f0000000700000000000000000000000000000000f777777600000000f6700000000000000000076f44466666666664442222222222222222f670cc0000ccc76f0000000700000000000000000000000000000000f7dddd7600000000f6700000000000000000076f55555555555555551212121212121212f67000000000076f0000000700000000000000000000000000000000f777777600000000f6770000000000000000776f44444454444444542222222222222222f67700000000776f0000000700000000000000000000000000000000f6666666000000009f677777777777777777769955555555555555552e2e2e2e2e2e2e2e9f677777777776990000000700000000000000000000000000000000ffffffff00000000fff666666666666666666fff4445444444454444eeeeeeeeeeeeeeeef6767e777777676f000000070000000000000000000000000000000099999999000000009999999999999999999999995555555555555555e2e2e2e2e2e2e2e29676e7e7777e67690000007700000000000000000000000000000000aaaaaaaa00000000aaaaaaaaaaaaaaaaaaaaaaaa4444445444444454eeeeeeeeeeeeeeeea6767e777e77676a777777775555555555555555555555550000000055555555555555555555555555555555555555550000000000000000eeeeeeeeeeeeeeee0000000000000000000000004445444444454444444544440000000044777744444544444445444444454444444544440000000000000000efefefefefefefef0000000000000000000000005550000000000055555555550000000057555575577577757575777577757775777555550000000000000000fefefefefefefefe0000000000000000000000004400000000000004477777760000000074477474747474747474747474447454744444540000000000000000eeeeeeeeeeeeeeee000000000000000000000000550008000666660557dddd7600000000757575757575777577557755775577557755555500000000000000005555555555555555000000000000000000000000440097f0000000044777777600000000744747447475747474757474744574447445444400000000000000004445444444454444000000000000000000000000550a777e0666660557dddd76000000005755555577557575757575757775777575555555000000000000000055555555555555550000000000000000000000004400b75000000004477777760000000044777754444444544444445444444454444444540000000000000000444444544444445400000000000000000000000055000c000666660557dddd760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000044777777600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550666666666660556666666000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000004444d44d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005506666666666605555d55d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000004444d44d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055000000000000055ddddddd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044444454444444544444445400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000044000000044000000000000004400000004004000000000000000000000000002222222222000000000000000000000000000000000000000000000400000000400000000400004444000000444400000040040000000000000000000000000021ff1f0002000000000000000000000000000000000000000000440400000440400000440400004004000000000000000440044000000000000000000000000027ffff0002000000000000000000000000000000000000000004004000004044000004004000444004440040400404044400004440000000000000000000000024444400020000000000000000000000000000000000000000040000000004000000044000004000000404400000044000000000000000000000000000000000294464f1120000000000000000000000000000000000000000000400000004000000004400004000000404400000044000000000000000000000000000000000274474fff2000000000000000000000000000000000000000040040000044040000040040000444004440040400404044400004440000000000000000000000020004444420000000000000000000000000000000000000004044000004044000004044000000040040000000000000004400440000000000000000000000000200044444200000000000000000000000000000000000000040000000040000000040000000000444400000044440000004004000000000000000000000000002fff44000200000000000000000000000000000000000000440000000440000000440000000000000000000004400000004004000000000000000000000000002222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005555559955555555555555555555555500000000555555550000000009000000009000000000000000000000000000000000000000000000000000000000000049a949aa9445494445444444444544440000000044454444000000009090000009090000000900000000000000000000000000000000000000000000000000005aaa59aa95a59a95555555555555555500000000555555550000000009000000009000000090900000009000000000000000000000000000000000000000000049a94499449449544000000444444454000000004444445400000000000000000000000000090000000909000000900000000000000000000000000000000000559559229595595550055805555555550000000055555555000000000000000000000000000000000000900000090900000090000000000000000000000000004495492299954944400550044445444400000000444544440000000000000000000000008000000088000000888090000889090000889000000898000000000055999992255559555000000555555555000000005555555500000000000000000000000080000000080000008080000008089000008909000009090000000000444442299999995440055004444444540000000044444454000000000000000000000000800000008800000088800000088800000088900000089800000000005557722227755555705005077777777700000000577117750000000000000000000000000000000000000000000000000000000000000000000000000000000044479222297544447050050777788777000000004711117400000000000000000000000000000000000000000000c0000000c0000000c0000000c0000000c000555799999975555570055007777887770000000057d11d7500000000000000000000000000000000000c0000000c0000000c0c00000c0c00000c0c00000c0c004447799997744454700000077772277700000000477dd7740000000000000000000000000000000000000000000000000000000000000000000000000000000055577777777555557777777777777777000000005777777500000000000000000000000000c0000000c0000000c0000000c0000000c000c000c000c000c000c04446666666654444666666666666666600000000466666640000000000000000000000000000000000000000000000000000000000000000000000000000000055566666666555556666666666666666000000005666666500000000c0000000cc000000cc000000cc000000cc000000cc000000cc000000cc00000ccc00000c4446666666644454666666666666666600000000466666640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999777fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000cccc0c0000000000000000000999777fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc0000000cccccc00000000000000000000999777fff0000000000000000777770700000000007777700000000000000000000700000000000000000000000000ccc00000ccccccc0000000000000000aaa777777777eee00000000000000070007000007700000700707070077000770070000007770707700000000000000000ccccc00ccccc000000000000000000aaa777777777eee000000000000000700077700700700007007070707007070070777070700700700700000000000000cccccccccccccc000000000000000000aaa777777777eee0000000000000007000700707770000070070707077700777007000707007007000000000000000000ccccccccccccc000000000000000000000bbb77755500000000000000000070007007070070000700707070700707007070007070070070000000000000000000ccccccccccc0000000000000000000000bbb777555000000000000000000700070070077000007000777700770007700077070077070700000000000000000ccccccccccccc0000000000000000000000bbb7775550000000000000000000000000000000000000000000000000000000000700000000000000000000000000ccccccccccc00000000000000000000000000ccc000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000cccccccc000000000000000000000000000ccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cccccc0000000000000000000000000000ccc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cccccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccccc0000000000000000000000000000c8000800000c8000800800c8800880800c8808880808c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0080008808c0080088808c8080088888c8080088888c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0000800000c0800800000c0808808008c0888808888c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c8008000080c8088008880c8088088880c8088088880c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0080000008c0880080808c0880880808c0888888808c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0008008000c0808008008c0808008808c0888088888c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c8000000080c8000880080c8080880080c8888888880c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0008008000c0808008080c8808088888c8888088888c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0800000008c0880800008c0880808008c0880808888c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000c0000000000c8000080800c8888080880c8888888888c8888888888c000000000000000000000000000000000000000000000000000000000000000000000000cccccccccccccccccccccccccccccccccccccccccccccccccccccccc00000000000000000000000000000000000000000000000000000000000000__label__000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999777fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000cccc0c0000000000000000000999777fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc0000000cccccc00000000000000000000999777fff0000000000000000777770700000000007777700000000000000000000700000000000000000000000000ccc00000ccccccc0000000000000000aaa777777777eee00000000000000070007000007700000700707070077000770070000007770707700000000000000000ccccc00ccccc000000000000000000aaa777777777eee000000000000000700077700700700007007070707007070070777070700700700700000000000000cccccccccccccc000000000000000000aaa777777777eee0000000000000007000700707770000070070707077700777007000707007007000000000000000000ccccccccccccc000000000000000000000bbb77755500000000000000000070007007070070000700707070700707007070007070070070000000000000000000ccccccccccc0000000000000000000000bbb777555000000000000000000700070070077000007000777700770007700077070077070700000000000000000ccccccccccccc0000000000000000000000bbb7775550000000000000000000000000000000000000000000000000000000000700000000000000000000000000ccccccccccc00000000000000000000000000ccc000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000cccccccc000000000000000000000000000ccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cccccc0000000000000000000000000000ccc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cccccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077707070777077007070000070700770707000007770077077700000707077700770777077707770770007700700000000000000000000000000000000000000070070707070707070700000707070707070000070007070707000007070070070000700070007007070700007000000000000000000000000000000000000000700777077707070770000007770707070700000770070707700000070700700777007000700070070707000070000000000000000000000000000000000000007007070707070707070000000707070707000007000707070700000777007000070070007000700707070700000000000000000000000000000000000000000070070707070707070700000777077000770000070007700707000000700777077007770070077707070777007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000__gff__01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000100010101010101010101010000000001000101010000000001010101010100000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001000000000000000000000101010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000__map__000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004242424242424242424242424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424246484442424648444242464844420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041415658544141494a544141565854410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404040404040595a4040404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040404040404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404060614040a0a1624040406240400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404070714040b0b1724040b57240400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404040404040404040404040404040424242424242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404040404040404040404042464748444200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004343000000000000000040404040404156575854410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004062a2a2404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004072b2b240404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004242424242424242424242404040404040404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424b4c4246484442464844404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415b5c41494a5441565854404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406b6c40595a404040404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404040404064656667684040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404040404040404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000__sfx__000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c000001255000000125500000012550000001255000000125500000012550000002255142550d2550000001255000000125500000012550000001255000000125500000012550000002255000000d25500000__music__00414243440041424344004142434400414243440310424344