pico-8 cartridge // http://www.pico-8.com
version 41
__lua__--super fash bash--for the games vs nazis jam--◆caoimhe◆--oakreef.iefunction_init()music(2)c=0title=true--are we on the title screen?level=0debug_mode=falsepalt(13,true)palt(0,false)tutorial={}tutorial[0]={'1> pick a door and press \x8e','2> punch hitler','3> get out'}tutorial[1]={'press ❎ to restart'}player={}player.x=0player.y=0player.dx=0player.dy=0player.gacc=0.1player.gdec=0.4player.gdrg=0.3player.gtps=3player.aacc=0.2player.adec=0.2player.adrg=0player.atps=3player.jmps=4player.hops=2skin={}skin.acc=0.08skin.dec=0.1skin.drg=0.1skin.tps=2.5skin.jmps=4gravity=0.3final_level=6--reset()endh_sprites={[0]=64,[1]=65,[2]=64,[3]=65,[4]=64,[5]=65,[6]=66,[7]=66}punch_anim_lenght=30--call when going to a new levelfunctionreset()music(0)door_picked=1door_kicked=falsekicked_when=-1000punched=falsepunched_when=-1000finished=falseexit_when=-1000dead=falsedied_when=-1000door_left=1moved=falsemoved_when=-1000used_exit=falsec=0player.x=-100player.y=-100player.dx=0player.dy=0player.on_ground=truedoors={}exits={}hitler={}skinheads={}iflevel!=final_levelthenfori=0,15doforj=0,15dolocalblock=mget(lvl_x()+i,lvl_y()+j)ifblock==18thenlocaldoor={}door.x=i*8+4door.y=j*8+12add(doors,door)elseifblock==64thenhitler.x=i*8+4hitler.y=j*8+4elseifblock==80thenlocalskinhead={}skinhead.x=i*8+4skinhead.y=j*8+4skinhead.dx=0skinhead.dy=0skinhead.on_ground=trueskinhead.angry=falseskinhead.dead=falseskinhead.jump_cooldown=30add(skinheads,skinhead)elseifblock==36thenlocaldoor={}door.x=i*8+4door.y=j*8+4add(exits,door)endendendelseplayer.x=64player.y=116door_kicked=truemoved=truepunched=truemusic(2)endendfunction_update()c+=1ifnottitleandbtnp(5)andfinal_level!=levelthenifdebug_modethenlevel+=1endreset()endifdeadandc>died_when+80thenreset()endiftitlethenifbtn(4)thenreset()title=falseendelseifdeadandc<died_when+60andplayer.y<150thenplayer.dy+=gravityplayer.x+=player.dxplayer.y+=player.dyelseiffinishedandc>exit_when+30thenlevel+=1reset()elseifdoor_kickedthenifc==kicked_when+10thenmusic(1)endifdoor_kickedandnotmovedanddis2(player.x,player.y,doors[door_picked].x,doors[door_picked].y)>300thenmoved=truemoved_when=cendifc==moved_when+80thenfori=1,3dolocalskinhead={}ifdoor_blocked(doors[door_picked])thenskinhead.x=doors[door_picked].x-8elseskinhead.x=doors[door_picked].x+8endskinhead.y=doors[door_picked].yskinhead.dx=0skinhead.dy=0skinhead.on_ground=trueskinhead.angry=trueskinhead.dead=falseskinhead.jump_cooldown=30add(skinheads,skinhead)endendifpunchedandc<punched_when+punch_anim_lenghtthenelseupdate_player()update_skinheads()ifnotdeadthenfori=1,#skinheadsdoifnotskinheads[i].deadanddis2(player.x,player.y,skinheads[i].x,skinheads[i].y)<40thendead=truedied_when=ckilled_by=iplayer.dx=2*sgn(player.x-skinheads[i].x)player.dy=1endendifhazard(player.x,player.y)thendead=truedied_when=cplayer.dx=2*sgn(-player.dx)player.dy=1endendifnotdeadandnotpunchedanddis2(player.x,player.y,hitler.x,hitler.y)<60thensfx(8)music(2)punched=truepunched_when=chitler.dx=2*sgn(player.dx)hitler.dy=-1hitler.grounded=falsefori=1,#skinheadsdoskinheads[i].angry=trueendendifpunchedandlevel!=final_levelthenifnotfinishedandnotdeadthenfori=1,#doorsdoifdis2(player.x,player.y,doors[i].x,doors[i].y)<65thenfinished=trueexit_when=cdoor_left=ibreakendendendifnotfinishedandnotdeadthenfori=1,#exitsdoifdis2(player.x,player.y,exits[i].x,exits[i].y)<65thenfinished=trueused_exit=trueexit_when=cdoor_left=ibreakendendendifhitler.y<150thenhitler.dy+=gravityhitler.x+=hitler.dxhitler.y+=hitler.dyendendendelseifbtnp(0)thendoor_picked-=1ifdoor_picked<1thendoor_picked=#doorsendelseifbtnp(1)thendoor_picked+=1ifdoor_picked>#doorsthendoor_picked=1endelseifbtnp(4)thenplayer.y=doors[door_picked].yifdoor_blocked(doors[door_picked])thenplayer.x=doors[door_picked].x-8elseplayer.x=doors[door_picked].x+8enddoor_kicked=truekicked_when=cmusic(-1)sfx(9)endendendfunctionupdate_player()ifplayer.on_groundandnotcoll(player.x,player.y+4)thenplayer.on_ground=falseelseifnotplayer.on_groundandcoll(player.x,player.y+4)thenplayer.y=flr((player.y+4)/8)*8-4player.on_ground=trueplayer.dy=0endifplayer.on_groundthenifbtnp(4)thenplayer.dy=-player.jmpsplayer.on_ground=falseelseifbtn(0)andbtn(1)thenelseifbtn(0)andplayer.dx>-player.gtpsthenifplayer.dx>0thenplayer.dx-=player.gdecelseplayer.dx-=player.gaccendelseifbtn(1)andplayer.dx<player.gtpsthenifplayer.dx<0thenplayer.dx+=player.gdecelseplayer.dx+=player.gaccendelseifabs(player.dx)<player.gdrgthenplayer.dx=0elseplayer.dx-=player.gdrg*sgn(player.dx)endifplayer.dx>player.gtpsthenplayer.dx=player.gtpsendifplayer.dx<-player.gtpsthenplayer.dx=-player.gtpsendendifnotplayer.on_groundthenifbtn(0)andbtn(1)thenelseifbtn(0)andplayer.dx>-player.atpsthenifplayer.dx>0thenplayer.dx-=player.adecelseplayer.dx-=player.aaccendelseifbtn(1)andplayer.dx<player.atpsthenifplayer.dx<0thenplayer.dx+=player.adecelseplayer.dx+=player.aaccendelseifabs(player.dx)<player.adrgthenplayer.dx=0elseplayer.dx-=player.adrg*sgn(player.dx)endplayer.dy+=gravityifplayer.dy<-player.hopsandnotbtn(4)thenplayer.dy=-player.hopsendendmove_thing(player)endfunctionmove_thing(thing)ifthing.on_groundandthing.dx!=0thenlocalend_point=thing.x+thing.dxifthing.dx>0andcoll(end_point+3,thing.y)thenthing.x=flr((end_point+3)/8)*8-3thing.dx=0elseifthing.dx<0andcoll(end_point-4,thing.y)thenthing.x=-flr(-(end_point-4)/8)*8+4thing.dx=0elsething.x+=thing.dxendelseifnotthing.on_groundthenlocalend_point=thing.y+thing.dy+4*sgn(thing.dy)ifthing.dy>0andcoll(thing.x,end_point)thenthing.y=flr(end_point/8)*8-4thing.dy=0thing.on_ground=trueelseifthing.dy<0andcoll(thing.x,end_point)thenthing.y=-flr(-end_point/8)*8+4thing.dy=0elsething.y+=thing.dyendend_point=thing.x+thing.dxifthing.dx>0andcoll(end_point+3,thing.y)thenthing.x=flr((end_point+3)/8)*8-3thing.dx=0elseifthing.dx<0andcoll(end_point-4,thing.y)thenthing.x=-flr(-(end_point-4)/8)*8+4thing.dx=0elsething.x+=thing.dxendendifnotthing.on_groundandcoll(thing.x,thing.y+4)thenthing.y=flr((thing.y+4)/8)*8-4thing.on_ground=truething.dy=0endendfunctionupdate_skinheads()fori=1,#skinheadsdolocalskinhead=skinheads[i]skinhead.jump_cooldown-=1ifskinhead.jump_cooldown<0thenskinhead.jump_cooldown=0endifskinhead.deadandskinhead.y<150thenskinhead.dy+=gravityskinhead.x+=skinhead.dxskinhead.y+=skinhead.dyelseifhazard(skinhead.x,skinhead.y)thenskinhead.dead=trueskinhead.dy=0skinhead.dx=2*sgn(-skinhead.dx)elseifskinhead.on_groundandnotcoll(skinhead.x,skinhead.y+4)thenskinhead.on_ground=falseelseifnotskinhead.on_groundandcoll(skinhead.x,skinhead.y+4)thenskinhead.y=flr((skinhead.y+4)/8)*8-4skinhead.on_ground=trueskinhead.dy=0endifskinhead.angrythenlocaldir=sgn(player.x-skinhead.x)ifskinhead.on_groundand((coll(skinhead.x+5*dir,skinhead.y))or(player.y-skinhead.y<0andnotcoll(skinhead.x+6*dir,skinhead.y+5))or(skinhead.y-player.y>8))and(skinhead.jump_cooldown<1orlevel==5)thenskinhead.jump_cooldown=40skinhead.on_ground=falseskinhead.dy=-skin.jmpsendifsgn(dir)==sgn(skinhead.dx)thenskinhead.dx+=dir*skin.accelseskinhead.dx+=dir*skin.decendlocals_force=0forj=1,#skinheadsdoifi!=jthenlocaldist=dis2(skinhead.x,skinhead.y,skinheads[j].x,skinheads[j].y)ifdist<256anddist!=0thens_force+=-0.1/dist*sgn(skinheads[j].x-skinhead.x)elseifdist==0thens_force=0.1endifabs(s_force)>0.2thens_force=0.1*sgn(s_force)endendendifsgn(s_force)!=sgn(dir)thenskinhead.dx+=s_forceendifabs(skinhead.dx)>skin.tpsthenskinhead.dx=skin.tps*sgn(skinhead.dx)endmove_thing(skinhead)endifnotskinhead.on_groundthenskinhead.dy+=gravityendendendendfunctionbox_coll(x,y)returncoll(x,y)orcoll(x-4,y-4)orcoll(x-4,y+4)orcoll(x+4,y-4)orcoll(x+4,y+4)endfunctionprint2(str,x,y,col,ecol)print(str,x,y+1,ecol)print(str,x,y-1,ecol)print(str,x+1,y,ecol)print(str,x-1,y,ecol)print(str,x,y,col)endfunctiondis2(x1,y1,x2,y2)localxx=x1-x2localyy=y1-y2returnxx*xx+yy*yyendfunction_draw()cls()iftitlethenrectfill(0,0,128,128,12)spr(128,8,32,16,8)sspr(48,32,35,13,0,20,70,26)--supersspr(88,32,14,13,36,46,28,26)--fasspr(48,32,7,13,64,46,14,26)--ssspr(102,32,7,13,78,46,14,26)--hsspr(109,32,7,13,72,72,14,26)--bsspr(95,32,7,13,86,72,14,26)--asspr(48,32,7,13,100,72,14,26)--ssspr(102,32,7,13,114,72,14,26)--helserectfill(0,0,128,128,13)map(lvl_x(),lvl_y(),0,0,16,16,1)iftutorial[level]!=nilthenfori=1,#tutorial[level]doprint(tutorial[level][i],9,9+(8*(i-1)),7)endendiflevel!=final_levelthendraw_doors()draw_skinheads()draw_hitler()elsesspr(88,32,14,13,36,20,28,26)--fasspr(48,32,7,13,64,20,14,26)--ssspr(102,32,7,13,78,20,14,26)--hsspr(123,32,7,13,92,20,14,26)--:sspr(109,32,7,13,22,46,14,26)--bsspr(95,32,7,13,36,46,14,26)--asspr(48,32,7,13,50,46,14,26)--ssspr(102,32,7,13,64,46,14,26)--hsspr(69,32,7,13,78,46,14,26)--esspr(116,32,7,13,92,46,14,26)--dprint("thanks for playing!",28,74,7)enddraw_player()ifdoor_kickedthenifpunchedandc<punched_when+punch_anim_lenghtthenspr(128,128-(256/punch_anim_lenght*(c-punched_when)),32,16,8)endelsespr(20,doors[door_picked].x-4,doors[door_picked].y-12+(c/3)%3)endenddraw_debug()endfunctiondraw_doors()fori=1,#doorsdoifdoor_kickedandi==door_pickedand((notmoved)or(c>moved_when+80andc<moved_when+110))thenlocaldoor_side=0ifdoor_blocked(doors[door_picked])thendoor_side=-6elsedoor_side=6endspr(35,doors[i].x-4,doors[i].y-4,1,1,true)spr(34,doors[i].x-4+door_side,doors[i].y-4,1,1,true)elseiffinishedandi==door_leftandnotused_exitthenspr(35,doors[i].x-4,doors[i].y-4)elsespr(34,doors[i].x-4,doors[i].y-4)endendiffinishedandused_exitthenfori=1,#exitsdoifi==door_leftthenspr(35,exits[i].x-4,exits[i].y-4)endendendendfunctiondraw_player()ifdoor_pickedandnotfinishedandnotdeadthenifc<punched_when+punch_anim_lenghtthenspr(98,player.x-4,player.y-4,1,1,player.x>hitler.x)elseifplayer.on_groundthenifplayer.dx==0thenspr(96,player.x-4,player.y-4)elselocalanim={[0]=96,[1]=97}spr(anim[flr((c/4))%2],player.x-4,player.y-4,1,1,player.dx<0)endelsespr(97,player.x-4,player.y-4,1,1,player.dx<0)endelseifnotfinishedanddeadthenspr(99,player.x-4,player.y-4,1,1,player.dx<0)endendfunctiondraw_skinheads()fori=1,#skinheadsdoifskinheads[i].deadthenspr(81,skinheads[i].x-4,skinheads[i].y-4,1,1,skinheads[i].dx<0)elseifi==killed_byanddied_when+15>cthenspr(82,skinheads[i].x-4,skinheads[i].y-4,1,1,skinheads[i].dx<0)elseifskinheads[i].angryandnot(c<punched_when+punch_anim_lenght)thenspr(80,skinheads[i].x-4+flr(rnd(2)),skinheads[i].y-4-flr(rnd(2)))elsespr(80,skinheads[i].x-4,skinheads[i].y-4)endendendfunctiondraw_hitler()ifpunchedthenifhitler.groundedthenspr(68,hitler.x-4,hitler.y-4)elsespr(67,hitler.x-4,hitler.y-4,1,1,hitler.dx<0)endelsespr(h_sprites[flr((c/4)%8)],hitler.x-4,hitler.y-4)endendfunctionhazard(x,y)localxx=x/8localyy=y/8localblock=mget(xx+lvl_x(),yy+lvl_y())localhaz=falselog=xiffget(block,2)thenlog='aaa'localx_offset=xx-flr(xx)localy_offset=yy-flr(yy)ifblock==7andy_offset>0.375thenhaz=trueelseifblock==8andx_offset<0.625thenhaz=trueelseifblock==9andy_offset>0.375thenhaz=trueelseifblock==10andy_offset<0.625thenhaz=trueendendreturnhazendfunctiondraw_debug()ifdebug_modethenprint2(log,0,0,7,0)print2('x:'..player.x,0,6,7,0)print2('y:'..player.y,0,12,7,0)print2('dx:'..player.dx,0,18,7,0)print2('dy:'..player.dy,0,24,7,0)print2('\x8c '..stat(1)..'%',88,0,7,0)print2('\x98'..stat(0)..'kb',88,6,7,0)endendfunctioncoll(x,y)ifx>128orx<0ory>128ory<0thenreturntrueendreturnfget(mget(x/8+lvl_x(),y/8+lvl_y()),1)endfunctionlvl_x()returnlevel*16endfunctionlvl_y()return0endfunctiondoor_blocked(door)returncoll(door.x+9,door.y)end__gfx__00000000eeeeeee8eeeeeee8eeeeeee824444444ffffffff21222222dddddddd4567dddddddd765444544454244444412444444400000000000000000000000000000000e8888882e8888882e888888224144414fff66fff14444442dddddddd567777dddd77776545654565241441412414441400000000000000000000000000700700e8888882e8888882e888888214444444df6ff6fd44222244dd7ddd7d4566dddddddd66545676567614444441144444440000000000000000000000000007700082222222822222228222222212222111ddffffdd41dddd24dd7ddd7d445dddddddddd544d776d776122221111222211100000000000000000000000000077000eee8eeeeeee8eee8eee8eee844424444ddf6f6dd2dddddd2d776d7764567dddddddd7654dd7ddd7d4444444114444444000000000000000000000000007007008882e8888882e882e882e88841424144ddf6f6dd2dddddd156765676567777dddd777765dd7ddd7d4144414114144414000000000000000000000000000000008882e8888882e882e882e88844414444ddf6f6dd1dddddd1456545654566dddddddd6654dddddddd44444441144444440000000000000000000000000000000022228222222282228222822221111222dd6666dddddddddd44544454445dddddddddd544dddddddd222222222111122200000000000000000000000000000000ddddddddeeeeeee8eeeeeee8d777775deeeeeee8dddddddddddadddd000000000000000000000000000000000000000000000000000000000000000000000000dddddddde8888882e88888827bbbb375e8888882dddadddddddddddd000000000000000000000000000000000000000000000000000000000000000000000000dddddddde8888882e88888827bbbb375e8888882ddadadddaddaddad000000000000000000000000000000000000000000000000000000000000000000000000dddddddd87b77b628222222257bb375d89777762dadadaddddadaddd000000000000000000000000000000000000000000000000000000000000000000000000dddddddde7bb7b68eee8eee8d57375dde9979968ada9adaddad9dada000000000000000000000000000000000000000000000000000000000000000000000000ddddddddeb7b7b62e882e882dd575ddde9779962da444adddd444ddd000000000000000000000000000000000000000000000000000000000000000000000000dddddddde6666662e882e882ddd5dddde6666662dda5adddadd5dadd000000000000000000000000000000000000000000000000000000000000000000000000dddddddd8222822282228222dddddddd82228222ddd4ddddddd4dddd00000000000000000000000000000000000000000000000000000000000000000000000000000000dd0000dddd0000ddee0000e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d044440dd000000de066660200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d044440dd000000de066660200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d044440dd000000d8066660200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d064440dd000000de0a6660800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d064440dd000000de066660200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d044440dd000000de066660200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d044440dd000000d8066660200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd000dddddddddddfd000dddddfddddddddddddd8ddddd8d8888889889d88988888898888889888889dddddd88888898888889889d88988889dd88889dddddddddfffddddd000ddd7dfffddddd4dd0d0ddddddddd88d888d8888889889d889888888988888898888889ddddd88888898888889889d889888889d88889dddddddd4f0f4ddd4fff4dd84f0f4ddddd48ff0ddddddddd88888dd8899889889d8898899889889999d8899889ddddd889999d8899889889d88988998898899889ddddd8478744d84f0f44dd478744dd2447ff0dddddddddd88888d889d889889d889889d889889dddd889d889ddddd889dddd889d889889d889889d889889d889ddddd7d444d7d7d444d7ddd444d7d22244d4ddddddddd888888d8889d99d889d8898888889889dddd889d889ddddd889dddd889d889889d889889d889889d889889ddfd222dfdfd222dfddd222dfd0d2dddfdddd44dddd88888dd8888889889d88988888898888ddd888889dddddd888889d88888898888889888889d889d889889dddd2d2ddddd2d2ddddd2d2ddddd20ddddd2244400dd88d88d8888889889d889889999d8888ddd88889ddddddd888889d8888889888888988888dd889d88999ddddd0d0ddddd0d0ddddd0d0ddddddddddd0024f4f0dd8ddd8d9999889889d889889dddd8899ddd88888ddddddd88999dd889988988998898899889889d889dddddddfffdddddfdddddfdfffdfd000000000000000000000000889d889889d889889dddd889dddd8898889ddddd889dddd889d889889d889889d889889d889889ddddfffddddd8dddddfdfffdfd000000000000000000000000889d889889d889889dddd889dddd8899889ddddd889dddd889d889889d889889d889889d889889ddd7fff7ddddd77ffd87fff7fd00000000000000000000000088888898888889889dddd8888889889d889ddddd889dddd889d889889d889888889d888899d99ddd877777fdd7777ffdd77777dd00000000000000000000000088888898888889889dddd8888889889d889ddddd889dddd889d889889d88988889dd88889dddddddfd777dfdcc777ddddd777ddd000000000000000000000000999999d999999d99ddddd999999d99dd99dddddd99ddddd99dd99d99dd99d9999ddd9999ddddddddfdcccdfd4dcddfddddcccddd000000000000000000000000ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcdcdddddc4ddfdddcdcddd000000000000000000000000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd4d4ddddddddddddd4d4ddd000000000000000000000000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddd111ddddd111ddddd4ddddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd141ddddd141d4ddd141ddddd1dd44d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d11411ddd114111dd1141114ddd1e44d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e111d111e11dd111e1dddd111111d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d111d1d1d111ddd1d111dddcc111d1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d111d4d4d111cdd4d111cdd5dcdd1dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddcdcdddddcdd5ddddcdd5ddddc5dd4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd5d5dddd5cdddddd5cddddddddddddd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd00d000ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd000000000ddddddddddddddddddddddddddddddddddddddddddddddddd0000111000ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd000111111121000ddddddddddddddddddddddddddddddddddddddddddddd0010000011100dddddddddddddddddddddddddddddddddddddddddddddddddddddd0011122222222221000dddddddddddddddddddddddddddddddddddddddddd01000000001010ddddddddddddddddddddddddddddddddddddddddddddddddddddd01122222222222222100dddddddddddddddddddddddddddddddddddddddd0110900000000001ddddddddddddddddddddddddddddddddddddddddddddddddddd0112222222222222211000ddddddddddddddddddddddddddddddddddddddd0109ff0000000000ddddddddddddddddddddddddddddddddddddddddddddddddddd0122222222222222000010dddddddddddddddddddddddddddddddddddd000009fff01000000000dddddddddddddddddddddddddddddddddddddddddddddddddd0122222222222222001110dddddddddddddddddddddddddddddddddddd0f0099fff0110000001100dddddddddddddddddddddddddddddddddddddddddddddddd012222222222222001110dddddddddddddddddddddddddddddddddddd0ff099ffff00001000000100d0dddddddddddddddddddddddddddddddddddddddddddd0222222222222222010110dddddddddddddddddddddddddddddddddddd0f099ffffff00000000000dd0ddddddddddddddddddddddddddddddddddddddddddddd022222222222222200141ddddddddddddddddddddddddddddddddddddd0f099ffffffff010000000ddddddddddddddddddddddddddddddddddddddddddddddddd02222222222222201411ddddddddddddddddddddddddddddddddddddd0009900ffffff0000000000d0dddddddddddddddddddddddddddddddddddddddddddddd02222222222222004141dddddddddddddddddddddddddddddddddddddd0990000fffffff000000000ddddddddddddddddddddddddddddddddddddddddddddddd01222222222222041411ddddddddddddddddddddddddddddddddddddd009fffffffffffff001100ddddddddddddddddddddddddddddddddddddddddddddddddd01222222222222044441dddddddddddddddddddddddd0000dd000000d099fff00ffffffff00010d0dddddddddddddddddddddddddddddddddddddddddddddddd01122222222221014141dddddddddddddddddd000000222000555550009fffff0ffffffff0000dddddddddddddddddddddddddddddddddddddddddddddddddddd0112222222211044441dddddddddddd000000222220022055551155099fffffff9ff00fff0f00ddddddddddddddddddddddddddddddddddddddddddddddddddd011111222211110141ddd000000000022222222222102220511155509fffffff99fff00ff0f0d0dddddddddddddddddddddddddddddddddddddddddddddddddd011111111110000000000222222222222222222222102220555555009ffffff099f00ff0000ddd00ddddddddddddddddddddddddddddddddddddddddddd00120000000000002222222222222222222222222222221102220555155009fffff0009ff0fff0ddddddddddddddddddddddddddddddddddddddddddddddddd021222222222222222222222222222222222222222222221102220511155009fffff0000fffff00dddddddddddddddddddddddddddddddddddddddddddddddd022222222222222222222222222222222222222222222222110220055555550ffffffff0ffffff0ddddddddddddddddddddddddddddddddddddddddddddddddd022122222222222222222222222222222222222222222221110220555555110ffffffffffffff000ddddddddddddddddddddddddddddddddddddddddddddddd0222122222222222222222222222222222222222222222211110201155511110ffff00000ffff888400ddddddddddddddddddddddddddddddddddddddddddddd0222122222222222222222222222222222222222222221111110000111111100ffff000888f8880848400dddddddddddddddddddddddddddddddddddddddddd0222222222222222222222222222222222222222221111111111044401110000000fff000888f8804644400dddddddddddddddddddddddddddddddddddddddd022222212222222222222222222222222222222222111111111004444400000440070f0fffff000444764400dddddddddddddddddddddddddddddddddddddddd02222221112222222222222222111111111111111111111111004444444444044507000000f00404847744400dddddddddddddddddddddddddddddddddddddd0222222211111111222222211111111111111111111100000044444444444400455077760000770004444444440dddddddddddddddddddddddddddddddddddd022222222211111111111111111111111111100000000088000044444444444044550076002077604004444444400ddddddddddddddddddddddddddddddddddd022222222211111111111110000000000000050dddddd00000820444444444404455000002106600444044444444000dddddddddddddddddddddddddddddddd0222222222222111000000000225005055555510dddddd077770820444444444004550706021000044000000004440450ddddddddddddddddddddddddddddddd0222222222222211111112220225205015551100ddddd007777088200044444440005077601000604009fff0040444040dddddddddddddddddddddddddddddd0222222222222221111112222025220250111100dddddd07777770882004444444400007700007760409fff07044044040dddddddddddddddddddddddddddddd022222222222222221112222202522025000000dddddd007777700822044444444404507602207660099fff070444044050ddddddddddddddddddddddddddddd02222222222222222222222220252200500ddddddddd080070000822204444444004450602220660099ffff070444404040dddddddddddddddddddddddddddd02222222222222222222222222025221005ddddddd5d000880080000000444444404455002222006099fffff0070444400450ddddddddddddddddddddddddddd022222222222222222222222220252111055ddddd5dd04400082044400004444440445500222210609fffffff0704444400450dddddddddddddddddddddddddd0222222222222222222222222202511100d55d555dd04444440040400000400000000000022221000fffffff00704444440440ddddddddddddddddddddddddd0222222222222222222222222220051000dddd5ddddd044444400040077700099999f99f0022211000fffffff077044444440450dddddddddddddddddddddddd02222222222222222222222222201500dddddddddddd044444404440777099fffffffffff02211040ffff00ff0704444444405440dddddddddddddddddddddd0222222222222222222222222222000dddddddddddddd0444444444077709fffffff9900ff02210440fff0ff0f07044444444054440ddddddddddddddddddddddd22222222222222222222222220d5ddddddddddddddd044444444407709fffff99ffff00f002104440fff0f0000044444444054440dddddddddddddddddddddddd22d2222222222222222222220d5ddddddddddddddd04444444407709ffffffff00fff0ff01044450fffff00040444444444054440ddddddddddddddddddddd2d2d222d2222222222222222220dd5dddddddddddddd04444444407709fff99ffff00ff00f010455500000005504444444444054440ddddddddddddddddddddddddd22222222222222222222200dd5dddddddddddddd0444444440709ffffff00fff0fff0f0045500444444555504444444444044450ddddddddddddddddddddddd2dd2d222222222222222220dddd55dddddddddddd0444444440709fffffff0fff00ff0f0555044444444555550444444444444450ddddddddddddddddddddddd2dddd22d2d222222222220ddddd55dddddddddddd0044444440770ffffffff0fff0ff005500444444444555500444444444444450ddddddddddddddddddddddddddd2d2d2222222222220ddddddddddddddddddddd044440000000ffffffff0ff000050004444444444555550d044444444444450dddddddddddddddddddddddd2dddd222d2222222220dddddddddddddddddddddd00000dd0004000000fff00040000044444444444455550ddd044444444444550ddddddddddddddddddddddddddd2dddd2222222220ddddddddddddddddddddddddddddd044444444400044400444444444444444555550dddd04444444444550ddddddddddddddddddddddddddddddd2222222220dddddddddddddddddddddddddddddd04444444444444004444444444444444555550dddddd0444444444550ddddddddddddddddddddddddddddddddddd22220dddddddddddddddddddddddddddddd044444444444444044444444444444445555550ddddddd044444444550ddddddddddddddddddddddddddddddd2ddd2d20dddddddddddddddddddddddddddddd044444444444444044444444444444444555550ddddddddd00444445550dddddddddddddddddddddddddddddddddd2ddd0dddddddddddddddddddddddddddddd04d44444444444404444444444444444555550ddddddddddd04444455500dddddddddddddddddddddddddddddddddddd0dddddddddddddddddddddddddddddd04dd4444444444440400544444444444455550ddddddddddd00004455550dddddddddddddddddddddddddddddddddddd0ddddddddddddddddddddddddddddddd0d44d444444444404400544444444444555550dddddddddddd000555550dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd0ddddddd444444404440544444444444555550dddddddddddddd00055500dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd4dd4444440444544444444444455550dddddddddddddddddd000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd44440444444444444444455500dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd4dd404444444444444445550dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd044d04d4444d44d5550dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd0dd400dd4d4dd4ddd50ddddddddddddddddddddddddddddddddddddddddddddddd__label__cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc8888998888888888889988888888888899888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc8888998888888888889988888888888899888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc888899888888888888998888888888889988888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc888899888888888888998888888888889988888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88889999888899888899cc88889988889999888899888899999999cc88889999888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88889999888899888899cc88889988889999888899888899999999cc88889999888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc888899cc888899888899cc888899888899cc888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc888899cc888899888899cc888899888899cc888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc888899cc9999cc888899cc88889988888888888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc888899cc9999cc888899cc88889988888888888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc8888998888888888889988888888cccccc888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc8888998888888888889988888888cccccc888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc888899888899999999cc88888888cccccc8888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc88888888888899888899cc888899888899999999cc88888888cccccc8888888899cccccccccccccccccccccc00c000cccccccccccccccccccccccccccccccccc99999999888899888899cc8888998888990000cccc88889999cccccc8888888888ccccccccccccccccccccc0000111000ccccccccccccccccccccccccccccccc99999999888899888899cc8888998888991121000c88889999cccccc8888888888cccccccccccccccccccc0010000011100ccccccccccccccccccccccccccccc888899cc888899888899cc88889988889922222210888899cccccccc88889988888899cccccccccccccccc01000000001010cccccccccccccccccccccccccccc888899cc888899888899cc88889988889922222222888899cccccccc88889988888899ccccccccccccccc0110900000000001ccccccccccccccccccccccccccc888899cc888899888899cc88889988889922222221888899cccccccc88889999888899ccccccccccccccc0109ff0000000000ccccccccccccccccccccccccccc888899cc888899888899cc88889988889922222200888899cccccccc88889999888899cccccccccccc000009fff01000000000cccccccccccccccccccccccccc88888888888899888888888888998888992222220088888888888899888899cc888899cccccccccccc0f0099fff0110000001100cccccccccccccccccccccccc88888888888899888888888888998888992222200188888888888899888899cc888899ccccccccccc0ff099ffff00001000000100c0ccccccccccccccccccccc88888888888899888888888888998888992222201088888888888899888899cc888899ccccccccccc0f099ffffff00000000000cc0cccccccccccccccccccccc88888888888899888888888888998888992222200188888888888899888899cc888899ccccccccccc0f099ffffffff010000000ccccccccccccccccccccccccc999999999999cc9999999999992299992222222014999999999999cc9999cccc9999ccccccccccccc0009900ffffff0000000000c0cccccccccccccccccccccc999999999999cc9999999999992299992222220041999999999999cc9999cccc9999cccccccccccccc0990000fffffff000000000ccccccccccccccccccccccccccccccccccccccccccccccc012222222222888888888888998888888888889988888888888899888899ff888899fffff001100ccccccccccccccccccccccccccccccccccccccccccccccccc012222222222888888888888998888888888889988888888888899888899ff888899fffff00010c0cccccccccccccccccccccccccccccccccccccccccccccccc011222222222888888888888998888888888889988888888888899888899ff888899fffff0000cccccccccccccccccccccccccccccccccccccccccccccccccccc01122222222888888888888998888888888889988888888888899888899ff888899f00fff0f00ccccccccccccccccccccccccccccccccccccccccccccccccccc01111122221888899999999008888999988889988889999888899888899ff888899ff00ff0f0c0cccccccccccccccccccccccccccccccccccccccccccccccccc01111111111888899999999228888999988889988889999888899888899ff88889900ff0000ccc00ccccccccccccccccccccccccccccccccccccccccccc0012000000000000888899222222228888992288889988889922888899888899ff888899f0fff0ccccccccccccccccccccccccccccccccccccccccccccccccc02122222222222222888899222222228888992288889988889922888899888899ff888899ffff00cccccccccccccccccccccccccccccccccccccccccccccccc022222222222222222888899222222228888992288889988889920999955888899ff888899ffff0ccccccccccccccccccccccccccccccccccccccccccccccccc022122222222222222888899222222228888992288889988889920999955888899ff888899fff000ccccccccccccccccccccccccccccccccccccccccccccccc022212222222222222288888888889922888888888888998888888888889988888888888899ff888400ccccccccccccccccccccccccccccccccccccccccccccc0222122222222222222888888888899228888888888889988888888888899888888888888998880848400cccccccccccccccccccccccccccccccccccccccccc0222222222222222222288888888889922888888888888998888888888889988888888888899f8804644400cccccccccccccccccccccccccccccccccccccccc0222222122222222222228888888888992288888888888899888888888888998888888888889900444764400cccccccccccccccccccccccccccccccccccccccc02222221112222222222288889999991111888899998888999999999988889988889999888899404847744400cccccccccccccccccccccccccccccccccccccc0222222211111111222222888899999911118888999988889999999999888899888899998888990004444444440cccccccccccccccccccccccccccccccccccc022222222211111111111118888991111111188889900888899888899448888998888996088889904004444444400ccccccccccccccccccccccccccccccccccc0222222222111111111111188889900000000888899cc88889988889944888899888899008888990444044444444000cccccccccccccccccccccccccccccccc02222222222221110000000088889950555555888899cc888899888899448888998888996088889944000000004440450ccccccccccccccccccccccccccccccc02222222222222111111122288889950155511888899c088889988889944888899888899608888994009fff0040444040cccccccccccccccccccccccccccccc022222222222222111111222288889925011110888899c08888998888888888889988889900888899409fff07044044040cccccccccccccccccccccccccccccc022222222222222221112222288889925000000888899008888998888888888889988889902888899099fff070444044050ccccccccccccccccccccccccccccc02222222222222222222222228888990500cccc88889980888899888888888888998888992288889999ffff070444404040cccccccccccccccccccccccccccc02222222222222222222222222888899005ccccc8888990888889988888888888899888899228888999fffff0070444400450ccccccccccccccccccccccccccc022222222222222222222222229999111055cccc999904409999049999999999990499990222999909fffffff0704444400450cccccccccccccccccccccccccc0222222222222222222222222299991100c55c5599994444999940999999999999009999022299990fffffff00704444440440ccccccccccccccccccccccccc0222222222222222222222222220051000cccc5ccccc0444444000400777000888888889902228888888888889988888888888899888899cc888899ccccccccc02222222222222222222222222201500cccccccccccc044444404440777099f888888889902218888888888889988888888888899888899cc888899cccccccc0222222222222222222222222222000cccccccccccccc0444444444077709fff888888888899218888888888889988888888888899888899cc888899cccccccccc22222222222222222222222220c5ccccccccccccccc044444444407709ffff888888888899218888888888889988888888888899888899cc888899ccccccccccc22c2222222222222222222220c5ccccccccccccccc04444444407709fffff888899998888998888999988889988889999888899888899cc888899ccccccccc2c2c222c2222222222222222220cc5cccccccccccccc04444444407709fff99888899998888998888999988889988889999888899888899cc888899ccccccccccccc22222222222222222222200cc5cccccccccccccc0444444440709ffffff888899ff8888998888994488889988889944888899888899cc888899cccccccccccc2cc2c222222222222222220cccc55cccccccccccc0444444440709ffffff8888990f8888998888994488889988889944888899888899cc888899cccccccccccc2cccc22c2c222222222220ccccc55cccccccccccc0044444440770ffffff8888990f8888998888994488889988889944999944888899cc888899cccccccccccccccc2c2c2222222222220ccccccccccccccccccccc044440000000ffffff888899008888998888994488889988889944999944888899cc888899ccccccccccccc2cccc222c2222222220cccccccccccccccccccccc00000cc0004000000f88888888889944888888888888998888888888889988888888888899ccccccccccccccccc2cccc2222222220ccccccccccccccccccccccccccccc0444444444088888888889944888888888888998888888888889988888888888899ccccccccccccccccccccc2222222220cccccccccccccccccccccccccccccc0444444444488888888884444888888888888998888888888889988888888888899ccccccccccccccccccccccccc22220cccccccccccccccccccccccccccccc04444444444488888888884444888888888888998888888888889988888888888899ccccccccccccccccccccc2ccc2c20cccccccccccccccccccccccccccccc044444444444488889999888899888899998888999999999988889988889999888899cccccccccccccccccccccccc2ccc0cccccccccccccccccccccccccccccc04c444444444488889999888899888899998888999999999988889988889999888899ccccccccccccccccccccccccccc0cccccccccccccccccccccccccccccc04cc44444444448888995488889988889955888899888899c0888899888899cc888899cccccccccccccccccccccccccc0ccccccccccccccccccccccccccccccc0c44c4444444448888995488889988889955888899888899cc888899888899cc888899ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc0ccccccc44444448888994488889988889955888899888899cc888899888899cc888899ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc4cc4444448888994488889988889950888899888899cc888899888899cc888899ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc44440888888888899448888990c88889988888888888899888899cc888899ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc4cc4088888888889944888899cc88889988888888888899888899cc888899ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc08888888899c44c888899cc88889988888888888899888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc0c8888888899c4cc888899cc88889988888888888899888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc99999999cccccc9999cccc9999cc999999999999cc9999cccc9999cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc99999999cccccc9999cccc9999cc999999999999cc9999cccc9999cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc__gff__00030303030303050505050303000000000103030003000000000000000000000001030303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000__map__01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010221212121212121212121212121210302212121212121212121212121212103021111111111111111111111111111030211111111111111111111111111110302505050111111505050505050505003121111110311111111111111111111120221212121212121212121212121210302212121212121212121212121212103022121212121212121212121212121030101010101010101010101010101010102111111111111114011111111111103021111111111111111111111111111030204040b1111110c04040404040404030211111103111111111111111111110302212121212121212121212121212103022121212121212121212121212121030221212121212121212121212121210301111111111111111111111111111101021111111111110505111111111111030211111111111111401111111150110312111111111111111111111111111103020b11110311111111030101010101030221212121212121212121212121210302212121212121212121212121212103010101010101010101010101010101011211111111111111111111111111110302111111111103010102111111111103010101010111010101010111110101030111111111111150505050505050500302111111031111110301010101010103022121212121212121212121212121030221212121212121212121212121210302111111111111111111111111111103011111111111111111111111111111010211111111110903020811111111110302111111111111111111111111111103010101021111110c040404040404040302505011030211111111111111111103022121212121212121212121212121030221212121212121212121212121210302111111111111111111111111111103010404040b11111111111111111111010211110c04040403020404040b1111030211501111111111111111111111110301020a0a1111110a0a0a0a0a0a0a0a0302040b11030102111111111111111103022121212121212121212121212121030221212121212121212121212121210312111111111111401111111111111112011150115011501111111111111111010211111111111103021111111111110302010101110101011111010101111103020811111111111111111111111109030211111103010102111111111111110302212121212121212121212121212103022121212121212121212121212121030211111111111105111111111111110301040404040404040b111111111111030250111111111103021111111111500302111111111111111111111111111103020811010108090202020202021109030250501103010101010211111111110302212121212121212121212121212103022121212121212121212121212121030204040404040404040404040404040301115011501150115011501111111103020404040b1111030211110c04040403021111111111111111111111111150030102071111111111111111111111090302040b1103010101010102111111030102212121212121212121212121212103022121212121212121212121212121030250505050505050505050505050500301040404040404040404040411401103021111111111110302111111111111030201011101011111010101111101010301010208111111111111070301020901021111111311111111111111111103010221212121212121212121212121210302212121212121212121212121212103020606060606060606060606060606030111501150115011501150111105110302111111111150030250111111111103011111111111111111111111111111030208131111070703010101010101030102505011131111111111111103010101022121212121212121212121212121030221212121212121212121212121210302505050505050505050505050505003010101010101010101010101010211030211110c04040403020404040b1111030211111111111150111111111111110302081311110302111140111103010101020c0b1111111111110301010101010102212121212121212121212121212103022121212121212121212121212121030206060606060606060606060606060112010101010101010101010101021101021111111111111212111111111111031211111101010101010101011111111202080302111311110301010204040403021111111111110301010101010101010221212121212121212121212121210302212121212121212121212121212103025050505050505050505050505050010211111111111111111111111111110102501111111111030211111111115003021101070707070707070707070111030208115011111111115011090404040302111140111103010101010101010101022121212121212121212121212121030221212121212121212121212121210301060606060606060606060606060601010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111040404040404041111111111111111111111111111111111111111111102505050111111505050505050505003021111111111111111111111111111031111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111104040404040404111111111111111111111111111111111111111111110204040b1111110c04040404040404030211111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111040404040404041111111111111111111111111111111111111111111112111111111111111111111111111101024011111111070707070711115011031111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111150505050505050500301010101011101010101011111010103111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111020101011111110c04040404040404030211111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101020a0a1111110a0a0a0a0a0a0a0a030211501111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102081111111111111111111111110903020101011101010111110101011111031111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110208110101080902020202020211090302111111111111111111111111111103111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111020107111111111111111111111109030211111111111111111111111111500311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102010108111111111111070208110901020101110101111101010111110101031111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110108011111070702020202020811010301111111111111111111111111111103111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111020801111101011111401111010202030211111111111150111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101080101110111110202020204040401121111110101110101110101111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110108111111111111111111090404040302110111111111111111111111011103111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111__sfx__010c002001115001050111500105011150310501115001050111500105011150310502115141150d1150010501115001050111500105011150310501115001050111500105011150310502115011050d11500105010c002001225002050122500205012250320501225002050122500205012250320502225142250d2250020501225002050122500205012250320501225002050122500205012250320502225012050d22500205010c00200167501005016750160501675016750167500605016700167001670006050167503605016750060501675036050167500605016750360501675006050167503605016750060501675036050167500605010c000001275012050127501205012750127501275002050127001270012700020501275032050127500205012750320501275002050127503205012750020501275032050127500205012750320501275002050010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102000014643176531d6632267324673286732c6732e6732e6732f6732c6732b67328663256631f66319653126530e64308633026230162302613036130160300603006030060300603006030060300603006030102000037651396513c6513e6513b651316512a651216511c651136510b651046510165100600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000600__music__030041434403010141410302030303