Super Fash Bash source code View raw source. pico-8 cartridge // http://www.pico-8.com version 41 __lua__ --super fash bash --for the games vs nazis jam --◆caoimhe ni chaoimh◆ --oakreef.ie function _init() music(2) c = 0 title = true --are we on the title screen? level = 0 debug_mode = false palt(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 = 0 player.y = 0 player.dx = 0 player.dy = 0 player.gacc = 0.1 player.gdec = 0.4 player.gdrg = 0.3 player.gtps = 3 player.aacc = 0.2 player.adec = 0.2 player.adrg = 0 player.atps = 3 player.jmps = 4 player.hops = 2 skin = {} skin.acc = 0.08 skin.dec = 0.1 skin.drg = 0.1 skin.tps = 2.5 skin.jmps = 4 gravity = 0.3 final_level = 6 --reset() end h_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 level function reset() music(0) door_picked = 1 door_kicked = false kicked_when = -1000 punched = false punched_when = -1000 finished = false exit_when = -1000 dead = false died_when = -1000 door_left = 1 moved = false moved_when = -1000 used_exit = false c = 0 player.x = -100 player.y = -100 player.dx = 0 player.dy = 0 player.on_ground = true doors = {} exits = {} hitler = {} skinheads = {} if level != final_level then for i = 0, 15 do for j = 0, 15 do local block = mget(lvl_x()+i,lvl_y()+j) if block == 18 then local door = {} door.x = i*8 + 4 door.y = j*8 + 12 add(doors,door) elseif block == 64 then hitler.x = i*8 + 4 hitler.y = j*8 + 4 elseif block == 80 then local skinhead = {} skinhead.x = i*8 + 4 skinhead.y = j*8 + 4 skinhead.dx = 0 skinhead.dy = 0 skinhead.on_ground = true skinhead.angry = false skinhead.dead = false skinhead.jump_cooldown = 30 add(skinheads,skinhead) elseif block == 36 then local door = {} door.x = i*8 + 4 door.y = j*8 + 4 add(exits,door) end end end else player.x = 64 player.y = 116 door_kicked = true moved = true punched = true music(2) end end function _update() c+=1 if not title and btnp(5) and final_level != level then if debug_mode then level += 1 end reset() end if dead and c > died_when + 80 then reset() end if title then if btn(4) then reset() title = false end elseif dead and c < died_when + 60 and player.y < 150 then player.dy += gravity player.x += player.dx player.y += player.dy elseif finished and c > exit_when + 30 then level += 1 reset() elseif door_kicked then if c == kicked_when + 10 then music(1) end if door_kicked and not moved and dis2(player.x, player.y, doors[door_picked].x,doors[door_picked].y) > 300 then moved = true moved_when = c end if c == moved_when + 80 then for i = 1, 3 do local skinhead = {} if door_blocked(doors[door_picked]) then skinhead.x = doors[door_picked].x-8 else skinhead.x = doors[door_picked].x+8 end skinhead.y = doors[door_picked].y skinhead.dx = 0 skinhead.dy = 0 skinhead.on_ground = true skinhead.angry = true skinhead.dead = false skinhead.jump_cooldown = 30 add(skinheads,skinhead) end end if punched and c < punched_when + punch_anim_lenght then else update_player() update_skinheads() if not dead then for i = 1, #skinheads do if not skinheads[i].dead and dis2(player.x, player.y, skinheads[i].x, skinheads[i].y) < 40 then dead = true died_when = c killed_by = i player.dx = 2*sgn(player.x - skinheads[i].x) player.dy = 1 end end if hazard(player.x, player.y) then dead = true died_when = c player.dx = 2*sgn(-player.dx) player.dy = 1 end end if not dead and not punched and dis2(player.x, player.y, hitler.x, hitler.y) < 60 then sfx(8) music(2) punched = true punched_when = c hitler.dx = 2*sgn(player.dx) hitler.dy = -1 hitler.grounded = false for i = 1, #skinheads do skinheads[i].angry = true end end if punched and level != final_level then if not finished and not dead then for i = 1, #doors do if dis2(player.x, player.y, doors[i].x, doors[i].y) < 65 then finished = true exit_when = c door_left = i break end end end if not finished and not dead then for i = 1, #exits do if dis2(player.x, player.y, exits[i].x, exits[i].y) < 65 then finished = true used_exit = true exit_when = c door_left = i break end end end if hitler.y < 150 then hitler.dy += gravity hitler.x += hitler.dx hitler.y += hitler.dy end end end else if btnp(0) then door_picked -= 1 if door_picked < 1 then door_picked = #doors end elseif btnp(1) then door_picked += 1 if door_picked > #doors then door_picked = 1 end elseif btnp(4) then player.y = doors[door_picked].y if door_blocked(doors[door_picked]) then player.x = doors[door_picked].x-8 else player.x = doors[door_picked].x+8 end door_kicked = true kicked_when = c music(-1) sfx(9) end end end function update_player() if player.on_ground and not coll(player.x, player.y + 4) then player.on_ground = false elseif not player.on_ground and coll(player.x, player.y + 4) then player.y = flr((player.y + 4)/8)*8-4 player.on_ground = true player.dy = 0 end if player.on_ground then if btnp(4) then player.dy = -player.jmps player.on_ground = false elseif btn(0) and btn(1) then elseif btn(0) and player.dx > -player.gtps then if player.dx > 0 then player.dx -= player.gdec else player.dx -= player.gacc end elseif btn(1) and player.dx < player.gtps then if player.dx < 0 then player.dx += player.gdec else player.dx += player.gacc end elseif abs(player.dx) < player.gdrg then player.dx = 0 else player.dx -= player.gdrg*sgn(player.dx) end if player.dx > player.gtps then player.dx = player.gtps end if player.dx < -player.gtps then player.dx = -player.gtps end end if not player.on_ground then if btn(0) and btn(1) then elseif btn(0) and player.dx > -player.atps then if player.dx > 0 then player.dx -= player.adec else player.dx -= player.aacc end elseif btn(1) and player.dx < player.atps then if player.dx < 0 then player.dx += player.adec else player.dx += player.aacc end elseif abs(player.dx) < player.adrg then player.dx = 0 else player.dx -= player.adrg*sgn(player.dx) end player.dy += gravity if player.dy < -player.hops and not btn(4) then player.dy = -player.hops end end move_thing(player) end function move_thing(thing) if thing.on_ground and thing.dx != 0 then local end_point = thing.x + thing.dx if thing.dx > 0 and coll(end_point+3, thing.y) then thing.x = flr((end_point+3)/8)*8 - 3 thing.dx = 0 elseif thing.dx < 0 and coll(end_point-4, thing.y) then thing.x = -flr(-(end_point-4)/8)*8 + 4 thing.dx = 0 else thing.x += thing.dx end elseif not thing.on_ground then local end_point = thing.y + thing.dy + 4*sgn(thing.dy) if thing.dy > 0 and coll(thing.x, end_point) then thing.y = flr(end_point/8)*8-4 thing.dy = 0 thing.on_ground = true elseif thing.dy < 0 and coll(thing.x, end_point) then thing.y = -flr(-end_point/8)*8+4 thing.dy = 0 else thing.y += thing.dy end end_point = thing.x + thing.dx if thing.dx > 0 and coll(end_point+3, thing.y) then thing.x = flr((end_point+3)/8)*8 - 3 thing.dx = 0 elseif thing.dx < 0 and coll(end_point-4, thing.y) then thing.x = -flr(-(end_point-4)/8)*8 + 4 thing.dx = 0 else thing.x += thing.dx end end if not thing.on_ground and coll(thing.x, thing.y + 4) then thing.y = flr((thing.y + 4)/8)*8-4 thing.on_ground = true thing.dy = 0 end end function update_skinheads() for i = 1, #skinheads do local skinhead = skinheads[i] skinhead.jump_cooldown -= 1 if skinhead.jump_cooldown < 0 then skinhead.jump_cooldown = 0 end if skinhead.dead and skinhead.y < 150 then skinhead.dy += gravity skinhead.x += skinhead.dx skinhead.y += skinhead.dy elseif hazard(skinhead.x, skinhead.y) then skinhead.dead = true skinhead.dy = 0 skinhead.dx = 2*sgn(-skinhead.dx) else if skinhead.on_ground and not coll(skinhead.x, skinhead.y + 4) then skinhead.on_ground = false elseif not skinhead.on_ground and coll(skinhead.x, skinhead.y + 4) then skinhead.y = flr((skinhead.y + 4)/8)*8-4 skinhead.on_ground = true skinhead.dy = 0 end if skinhead.angry then local dir = sgn(player.x - skinhead.x) if skinhead.on_ground and ((coll(skinhead.x+5*dir, skinhead.y)) or (player.y - skinhead.y < 0 and not coll(skinhead.x+6*dir,skinhead.y+5)) or (skinhead.y - player.y > 8)) and (skinhead.jump_cooldown < 1 or level == 5)then skinhead.jump_cooldown = 40 skinhead.on_ground = false skinhead.dy = -skin.jmps end if sgn(dir) == sgn(skinhead.dx) then skinhead.dx += dir*skin.acc else skinhead.dx += dir*skin.dec end local s_force = 0 for j = 1, #skinheads do if i != j then local dist = dis2(skinhead.x, skinhead.y, skinheads[j].x, skinheads[j].y) if dist < 256 and dist !=0 then s_force += -0.1/dist*sgn(skinheads[j].x - skinhead.x) elseif dist == 0 then s_force = 0.1 end if abs(s_force) > 0.2 then s_force = 0.1*sgn(s_force) end end end if sgn(s_force) != sgn(dir) then skinhead.dx += s_force end if abs(skinhead.dx) > skin.tps then skinhead.dx = skin.tps*sgn(skinhead.dx) end move_thing(skinhead) end if not skinhead.on_ground then skinhead.dy += gravity end end end end function box_coll(x,y) return coll(x,y) or coll(x-4,y-4) or coll(x-4,y+4) or coll(x+4,y-4) or coll(x+4,y+4) end function print2(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) end function dis2(x1, y1, x2, y2) local xx = x1 - x2 local yy = y1 - y2 return xx*xx+yy*yy end function _draw() cls() if title then rectfill(0,0,128,128,12) spr(128,8,32,16,8) sspr(48, 32, 35, 13, 0, 20, 70, 26)--super sspr(88, 32, 14, 13, 36, 46, 28, 26)--fa sspr( 48, 32, 7, 13, 64, 46, 14, 26)--s sspr(102, 32, 7, 13, 78, 46, 14, 26)--h sspr(109, 32, 7, 13, 72, 72, 14, 26)--b sspr( 95, 32, 7, 13, 86, 72, 14, 26)--a sspr( 48, 32, 7, 13, 100, 72, 14, 26)--s sspr(102, 32, 7, 13, 114, 72, 14, 26)--h else rectfill(0,0,128,128,13) map(lvl_x(),lvl_y(),0,0,16,16,1) if tutorial[level] != nil then for i = 1, #tutorial[level] do print(tutorial[level][i],9,9+(8*(i-1)),7) end end if level != final_level then draw_doors() draw_skinheads() draw_hitler() else sspr( 88, 32,14, 13, 36, 20, 28, 26)--fa sspr( 48, 32, 7, 13, 64, 20, 14, 26)--s sspr(102, 32, 7, 13, 78, 20, 14, 26)--h sspr(123, 32, 7, 13, 92, 20, 14, 26)--: sspr(109, 32, 7, 13, 22, 46, 14, 26)--b sspr( 95, 32, 7, 13, 36, 46, 14, 26)--a sspr( 48, 32, 7, 13, 50, 46, 14, 26)--s sspr(102, 32, 7, 13, 64, 46, 14, 26)--h sspr( 69, 32, 7, 13, 78, 46, 14, 26)--e sspr(116, 32, 7, 13, 92, 46, 14, 26)--d print("thanks for playing!", 28,74,7) end draw_player() if door_kicked then if punched and c < punched_when + punch_anim_lenght then spr(128,128-(256/punch_anim_lenght*(c-punched_when)),32,16,8) end else spr(20,doors[door_picked].x-4,doors[door_picked].y - 12 + (c/3)%3) end end draw_debug() end function draw_doors() for i = 1, #doors do if door_kicked and i == door_picked and ((not moved) or (c > moved_when + 80 and c < moved_when + 110))then local door_side = 0 if door_blocked(doors[door_picked]) then door_side = -6 else door_side = 6 end spr(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) elseif finished and i == door_left and not used_exit then spr(35,doors[i].x-4,doors[i].y-4) else spr(34,doors[i].x-4,doors[i].y-4) end end if finished and used_exit then for i = 1, #exits do if i == door_left then spr(35,exits[i].x-4,exits[i].y-4) end end end end function draw_player() if door_picked and not finished and not dead then if c < punched_when + punch_anim_lenght then spr(98,player.x-4,player.y-4,1,1,player.x > hitler.x) elseif player.on_ground then if player.dx == 0 then spr(96,player.x-4,player.y-4) else local anim = {[0]=96,[1]=97} spr(anim[flr((c/4))%2],player.x-4,player.y-4,1,1,player.dx < 0) end else spr(97,player.x-4,player.y-4,1,1,player.dx < 0) end elseif not finished and dead then spr(99,player.x-4,player.y-4,1,1,player.dx < 0) end end function draw_skinheads() for i = 1, #skinheads do if skinheads[i].dead then spr(81,skinheads[i].x-4,skinheads[i].y-4,1,1,skinheads[i].dx < 0) elseif i == killed_by and died_when + 15 > c then spr(82,skinheads[i].x-4,skinheads[i].y-4,1,1,skinheads[i].dx < 0) elseif skinheads[i].angry and not (c < punched_when + punch_anim_lenght) then spr(80,skinheads[i].x-4+flr(rnd(2)),skinheads[i].y-4-flr(rnd(2))) else spr(80,skinheads[i].x-4,skinheads[i].y-4) end end end function draw_hitler() if punched then if hitler.grounded then spr(68,hitler.x-4,hitler.y-4) else spr(67,hitler.x-4,hitler.y-4,1,1,hitler.dx < 0) end else spr(h_sprites[flr((c/4)%8)],hitler.x-4,hitler.y-4) end end function hazard(x,y) local xx = x/8 local yy = y/8 local block = mget(xx + lvl_x(),yy + lvl_y()) local haz = false log = x if fget(block, 2) then log = 'aaa' local x_offset = xx - flr(xx) local y_offset = yy - flr(yy) if block == 7 and y_offset > 0.375 then haz = true elseif block == 8 and x_offset < 0.625 then haz = true elseif block == 9 and y_offset > 0.375 then haz = true elseif block == 10 and y_offset < 0.625 then haz = true end end return haz end function draw_debug() if debug_mode then print2(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) end end function coll(x,y) if x > 128 or x < 0 or y > 128 or y < 0 then return true end return fget(mget(x/8 + lvl_x(),y/8 + lvl_y()),1) end function lvl_x() return level*16 end function lvl_y() return 0 end function door_blocked(door) return coll(door.x+9, door.y) end __gfx__ 00000000eeeeeee8eeeeeee8eeeeeee824444444ffffffff21222222dddddddd4567dddddddd7654445444542444444124444444000000000000000000000000 00000000e8888882e8888882e888888224144414fff66fff14444442dddddddd567777dddd777765456545652414414124144414000000000000000000000000 00700700e8888882e8888882e888888214444444df6ff6fd44222244dd7ddd7d4566dddddddd6654567656761444444114444444000000000000000000000000 0007700082222222822222228222222212222111ddffffdd41dddd24dd7ddd7d445dddddddddd544d776d7761222211112222111000000000000000000000000 00077000eee8eeeeeee8eee8eee8eee844424444ddf6f6dd2dddddd2d776d7764567dddddddd7654dd7ddd7d4444444114444444000000000000000000000000 007007008882e8888882e882e882e88841424144ddf6f6dd2dddddd156765676567777dddd777765dd7ddd7d4144414114144414000000000000000000000000 000000008882e8888882e882e882e88844414444ddf6f6dd1dddddd1456545654566dddddddd6654dddddddd4444444114444444000000000000000000000000 0000000022228222222282228222822221111222dd6666dddddddddd44544454445dddddddddd544dddddddd2222222221111222000000000000000000000000 00000000ddddddddeeeeeee8eeeeeee8d777775deeeeeee8dddddddddddadddd0000000000000000000000000000000000000000000000000000000000000000 00000000dddddddde8888882e88888827bbbb375e8888882dddadddddddddddd0000000000000000000000000000000000000000000000000000000000000000 00000000dddddddde8888882e88888827bbbb375e8888882ddadadddaddaddad0000000000000000000000000000000000000000000000000000000000000000 00000000dddddddd87b77b628222222257bb375d89777762dadadaddddadaddd0000000000000000000000000000000000000000000000000000000000000000 00000000dddddddde7bb7b68eee8eee8d57375dde9979968ada9adaddad9dada0000000000000000000000000000000000000000000000000000000000000000 00000000ddddddddeb7b7b62e882e882dd575ddde9779962da444adddd444ddd0000000000000000000000000000000000000000000000000000000000000000 00000000dddddddde6666662e882e882ddd5dddde6666662dda5adddadd5dadd0000000000000000000000000000000000000000000000000000000000000000 00000000dddddddd8222822282228222dddddddd82228222ddd4ddddddd4dddd0000000000000000000000000000000000000000000000000000000000000000 0000000000000000dd0000dddd0000ddee0000e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d044440dd000000de06666020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d044440dd000000de06666020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d044440dd000000d806666020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d064440dd000000de0a666080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d064440dd000000de06666020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d044440dd000000de06666020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000d044440dd000000d806666020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 dd000dddddddddddfd000dddddfddddddddddddd8ddddd8d8888889889d88988888898888889888889dddddd88888898888889889d88988889dd88889ddddddd ddfffddddd000ddd7dfffddddd4dd0d0ddddddddd88d888d8888889889d889888888988888898888889ddddd88888898888889889d889888889d88889ddddddd d4f0f4ddd4fff4dd84f0f4ddddd48ff0ddddddddd88888dd8899889889d8898899889889999d8899889ddddd889999d8899889889d88988998898899889ddddd 8478744d84f0f44dd478744dd2447ff0dddddddddd88888d889d889889d889889d889889dddd889d889ddddd889dddd889d889889d889889d889889d889ddddd 7d444d7d7d444d7ddd444d7d22244d4ddddddddd888888d8889d99d889d8898888889889dddd889d889ddddd889dddd889d889889d889889d889889d889889dd fd222dfdfd222dfddd222dfd0d2dddfdddd44dddd88888dd8888889889d88988888898888ddd888889dddddd888889d88888898888889888889d889d889889dd dd2d2ddddd2d2ddddd2d2ddddd20ddddd2244400dd88d88d8888889889d889889999d8888ddd88889ddddddd888889d8888889888888988888dd889d88999ddd dd0d0ddddd0d0ddddd0d0ddddddddddd0024f4f0dd8ddd8d9999889889d889889dddd8899ddd88888ddddddd88999dd889988988998898899889889d889ddddd ddfffdddddfdddddfdfffdfd000000000000000000000000889d889889d889889dddd889dddd8898889ddddd889dddd889d889889d889889d889889d889889dd ddfffddddd8dddddfdfffdfd000000000000000000000000889d889889d889889dddd889dddd8899889ddddd889dddd889d889889d889889d889889d889889dd d7fff7ddddd77ffd87fff7fd00000000000000000000000088888898888889889dddd8888889889d889ddddd889dddd889d889889d889888889d888899d99ddd 877777fdd7777ffdd77777dd00000000000000000000000088888898888889889dddd8888889889d889ddddd889dddd889d889889d88988889dd88889ddddddd fd777dfdcc777ddddd777ddd000000000000000000000000999999d999999d99ddddd999999d99dd99dddddd99ddddd99dd99d99dd99d9999ddd9999dddddddd fdcccdfd4dcddfddddcccddd000000000000000000000000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddcdcdddddc4ddfdddcdcddd000000000000000000000000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dd4d4ddddddddddddd4d4ddd000000000000000000000000dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dd111ddddd111ddddd111ddddd4ddddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 dd141ddddd141d4ddd141ddddd1dd44d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 d11411ddd114111dd1141114ddd1e44d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 111e111d111e11dd111e1dddd111111d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1d111d1d1d111ddd1d111dddcc111d1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4d111d4d4d111cdd4d111cdd5dcdd1dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ddcdcdddddcdd5ddddcdd5ddddc5dd4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 dd5d5dddd5cdddddd5cddddddddddddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd00d000dddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddd000000000ddddddddddddddddddddddddddddddddddddddddddddddddd0000111000ddddddddddddddddddddddddddddddddddddddd dddddddddddddddddd000111111121000ddddddddddddddddddddddddddddddddddddddddddddd0010000011100ddddddddddddddddddddddddddddddddddddd ddddddddddddddddd0011122222222221000dddddddddddddddddddddddddddddddddddddddddd01000000001010dddddddddddddddddddddddddddddddddddd ddddddddddddddddd01122222222222222100dddddddddddddddddddddddddddddddddddddddd0110900000000001ddddddddddddddddddddddddddddddddddd dddddddddddddddd0112222222222222211000ddddddddddddddddddddddddddddddddddddddd0109ff0000000000ddddddddddddddddddddddddddddddddddd dddddddddddddddd0122222222222222000010dddddddddddddddddddddddddddddddddddd000009fff01000000000dddddddddddddddddddddddddddddddddd dddddddddddddddd0122222222222222001110dddddddddddddddddddddddddddddddddddd0f0099fff0110000001100dddddddddddddddddddddddddddddddd dddddddddddddddd012222222222222001110dddddddddddddddddddddddddddddddddddd0ff099ffff00001000000100d0ddddddddddddddddddddddddddddd ddddddddddddddd0222222222222222010110dddddddddddddddddddddddddddddddddddd0f099ffffff00000000000dd0dddddddddddddddddddddddddddddd ddddddddddddddd022222222222222200141ddddddddddddddddddddddddddddddddddddd0f099ffffffff010000000ddddddddddddddddddddddddddddddddd dddddddddddddddd02222222222222201411ddddddddddddddddddddddddddddddddddddd0009900ffffff0000000000d0dddddddddddddddddddddddddddddd dddddddddddddddd02222222222222004141dddddddddddddddddddddddddddddddddddddd0990000fffffff000000000ddddddddddddddddddddddddddddddd dddddddddddddddd01222222222222041411ddddddddddddddddddddddddddddddddddddd009fffffffffffff001100ddddddddddddddddddddddddddddddddd dddddddddddddddd01222222222222044441dddddddddddddddddddddddd0000dd000000d099fff00ffffffff00010d0dddddddddddddddddddddddddddddddd dddddddddddddddd01122222222221014141dddddddddddddddddd000000222000555550009fffff0ffffffff0000ddddddddddddddddddddddddddddddddddd ddddddddddddddddd0112222222211044441dddddddddddd000000222220022055551155099fffffff9ff00fff0f00dddddddddddddddddddddddddddddddddd ddddddddddddddddd011111222211110141ddd000000000022222222222102220511155509fffffff99fff00ff0f0d0ddddddddddddddddddddddddddddddddd ddddddddddddddddd011111111110000000000222222222222222222222102220555555009ffffff099f00ff0000ddd00ddddddddddddddddddddddddddddddd dddddddddddd00120000000000002222222222222222222222222222221102220555155009fffff0009ff0fff0dddddddddddddddddddddddddddddddddddddd ddddddddddd021222222222222222222222222222222222222222222221102220511155009fffff0000fffff00dddddddddddddddddddddddddddddddddddddd dddddddddd022222222222222222222222222222222222222222222222110220055555550ffffffff0ffffff0ddddddddddddddddddddddddddddddddddddddd dddddddddd022122222222222222222222222222222222222222222221110220555555110ffffffffffffff000dddddddddddddddddddddddddddddddddddddd ddddddddd0222122222222222222222222222222222222222222222211110201155511110ffff00000ffff888400dddddddddddddddddddddddddddddddddddd ddddddddd0222122222222222222222222222222222222222222221111110000111111100ffff000888f8880848400dddddddddddddddddddddddddddddddddd dddddddd0222222222222222222222222222222222222222221111111111044401110000000fff000888f8804644400ddddddddddddddddddddddddddddddddd ddddddd022222212222222222222222222222222222222222111111111004444400000440070f0fffff000444764400ddddddddddddddddddddddddddddddddd ddddddd02222221112222222222222222111111111111111111111111004444444444044507000000f00404847744400dddddddddddddddddddddddddddddddd dddddd0222222211111111222222211111111111111111111100000044444444444400455077760000770004444444440ddddddddddddddddddddddddddddddd ddddd022222222211111111111111111111111111100000000088000044444444444044550076002077604004444444400dddddddddddddddddddddddddddddd ddddd022222222211111111111110000000000000050dddddd00000820444444444404455000002106600444044444444000dddddddddddddddddddddddddddd dddd0222222222222111000000000225005055555510dddddd077770820444444444004550706021000044000000004440450ddddddddddddddddddddddddddd dddd0222222222222211111112220225205015551100ddddd007777088200044444440005077601000604009fff0040444040ddddddddddddddddddddddddddd ddd0222222222222221111112222025220250111100dddddd07777770882004444444400007700007760409fff07044044040ddddddddddddddddddddddddddd ddd022222222222222221112222202522025000000dddddd007777700822044444444404507602207660099fff070444044050dddddddddddddddddddddddddd ddd02222222222222222222222220252200500ddddddddd080070000822204444444004450602220660099ffff070444404040dddddddddddddddddddddddddd dd02222222222222222222222222025221005ddddddd5d000880080000000444444404455002222006099fffff0070444400450ddddddddddddddddddddddddd dd022222222222222222222222220252111055ddddd5dd04400082044400004444440445500222210609fffffff0704444400450dddddddddddddddddddddddd dd0222222222222222222222222202511100d55d555dd04444440040400000400000000000022221000fffffff00704444440440dddddddddddddddddddddddd d0222222222222222222222222220051000dddd5ddddd044444400040077700099999f99f0022211000fffffff077044444440450ddddddddddddddddddddddd d02222222222222222222222222201500dddddddddddd044444404440777099fffffffffff02211040ffff00ff0704444444405440dddddddddddddddddddddd 0222222222222222222222222222000dddddddddddddd0444444444077709fffffff9900ff02210440fff0ff0f07044444444054440ddddddddddddddddddddd dd22222222222222222222222220d5ddddddddddddddd044444444407709fffff99ffff00f002104440fff0f0000044444444054440ddddddddddddddddddddd ddd22d2222222222222222222220d5ddddddddddddddd04444444407709ffffffff00fff0ff01044450fffff00040444444444054440dddddddddddddddddddd d2d2d222d2222222222222222220dd5dddddddddddddd04444444407709fff99ffff00ff00f010455500000005504444444444054440dddddddddddddddddddd ddddd22222222222222222222200dd5dddddddddddddd0444444440709ffffff00fff0fff0f0045500444444555504444444444044450ddddddddddddddddddd dddd2dd2d222222222222222220dddd55dddddddddddd0444444440709fffffff0fff00ff0f0555044444444555550444444444444450ddddddddddddddddddd dddd2dddd22d2d222222222220ddddd55dddddddddddd0044444440770ffffffff0fff0ff005500444444444555500444444444444450ddddddddddddddddddd dddddddd2d2d2222222222220ddddddddddddddddddddd044440000000ffffffff0ff000050004444444444555550d044444444444450ddddddddddddddddddd ddddd2dddd222d2222222220dddddddddddddddddddddd00000dd0004000000fff00040000044444444444455550ddd044444444444550dddddddddddddddddd ddddddddd2dddd2222222220ddddddddddddddddddddddddddddd044444444400044400444444444444444555550dddd04444444444550dddddddddddddddddd ddddddddddddd2222222220dddddddddddddddddddddddddddddd04444444444444004444444444444444555550dddddd0444444444550dddddddddddddddddd ddddddddddddddddd22220dddddddddddddddddddddddddddddd044444444444444044444444444444445555550ddddddd044444444550dddddddddddddddddd ddddddddddddd2ddd2d20dddddddddddddddddddddddddddddd044444444444444044444444444444444555550ddddddddd00444445550dddddddddddddddddd dddddddddddddddd2ddd0dddddddddddddddddddddddddddddd04d44444444444404444444444444444555550ddddddddddd04444455500ddddddddddddddddd ddddddddddddddddddd0dddddddddddddddddddddddddddddd04dd4444444444440400544444444444455550ddddddddddd00004455550dddddddddddddddddd dddddddddddddddddd0ddddddddddddddddddddddddddddddd0d44d444444444404400544444444444555550dddddddddddd000555550ddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddd0ddddddd444444404440544444444444555550dddddddddddddd00055500ddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddd4dd4444440444544444444444455550dddddddddddddddddd000ddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd44440444444444444444455500ddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd4dd404444444444444445550ddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd044d04d4444d44d5550dddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd0dd400dd4d4dd4ddd50ddddddddddddddddddddddddddddddddddddddddddddddd __label__ cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc8888998888888888889988888888888899888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc8888998888888888889988888888888899888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc888899888888888888998888888888889988888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc888899888888888888998888888888889988888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88889999888899888899cc88889988889999888899888899999999cc88889999888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88889999888899888899cc88889988889999888899888899999999cc88889999888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 888899cc888899888899cc888899888899cc888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 888899cc888899888899cc888899888899cc888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 888899cc9999cc888899cc88889988888888888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 888899cc9999cc888899cc88889988888888888899888899cccccccc888899cc888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc8888998888888888889988888888cccccc888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc8888998888888888889988888888cccccc888888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc888899888899999999cc88888888cccccc8888888899cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 88888888888899888899cc888899888899999999cc88888888cccccc8888888899cccccccccccccccccccccc00c000cccccccccccccccccccccccccccccccccc 99999999888899888899cc8888998888990000cccc88889999cccccc8888888888ccccccccccccccccccccc0000111000ccccccccccccccccccccccccccccccc 99999999888899888899cc8888998888991121000c88889999cccccc8888888888cccccccccccccccccccc0010000011100ccccccccccccccccccccccccccccc 888899cc888899888899cc88889988889922222210888899cccccccc88889988888899cccccccccccccccc01000000001010cccccccccccccccccccccccccccc 888899cc888899888899cc88889988889922222222888899cccccccc88889988888899ccccccccccccccc0110900000000001ccccccccccccccccccccccccccc 888899cc888899888899cc88889988889922222221888899cccccccc88889999888899ccccccccccccccc0109ff0000000000ccccccccccccccccccccccccccc 888899cc888899888899cc88889988889922222200888899cccccccc88889999888899cccccccccccc000009fff01000000000cccccccccccccccccccccccccc 88888888888899888888888888998888992222220088888888888899888899cc888899cccccccccccc0f0099fff0110000001100cccccccccccccccccccccccc 88888888888899888888888888998888992222200188888888888899888899cc888899ccccccccccc0ff099ffff00001000000100c0ccccccccccccccccccccc 88888888888899888888888888998888992222201088888888888899888899cc888899ccccccccccc0f099ffffff00000000000cc0cccccccccccccccccccccc 88888888888899888888888888998888992222200188888888888899888899cc888899ccccccccccc0f099ffffffff010000000ccccccccccccccccccccccccc 999999999999cc9999999999992299992222222014999999999999cc9999cccc9999ccccccccccccc0009900ffffff0000000000c0cccccccccccccccccccccc 999999999999cc9999999999992299992222220041999999999999cc9999cccc9999cccccccccccccc0990000fffffff000000000ccccccccccccccccccccccc cccccccccccccccccccccccc012222222222888888888888998888888888889988888888888899888899ff888899fffff001100ccccccccccccccccccccccccc cccccccccccccccccccccccc012222222222888888888888998888888888889988888888888899888899ff888899fffff00010c0cccccccccccccccccccccccc cccccccccccccccccccccccc011222222222888888888888998888888888889988888888888899888899ff888899fffff0000ccccccccccccccccccccccccccc ccccccccccccccccccccccccc01122222222888888888888998888888888889988888888888899888899ff888899f00fff0f00cccccccccccccccccccccccccc ccccccccccccccccccccccccc01111122221888899999999008888999988889988889999888899888899ff888899ff00ff0f0c0ccccccccccccccccccccccccc ccccccccccccccccccccccccc01111111111888899999999228888999988889988889999888899888899ff88889900ff0000ccc00ccccccccccccccccccccccc cccccccccccccccccccc0012000000000000888899222222228888992288889988889922888899888899ff888899f0fff0cccccccccccccccccccccccccccccc ccccccccccccccccccc02122222222222222888899222222228888992288889988889922888899888899ff888899ffff00cccccccccccccccccccccccccccccc cccccccccccccccccc022222222222222222888899222222228888992288889988889920999955888899ff888899ffff0ccccccccccccccccccccccccccccccc cccccccccccccccccc022122222222222222888899222222228888992288889988889920999955888899ff888899fff000cccccccccccccccccccccccccccccc ccccccccccccccccc022212222222222222288888888889922888888888888998888888888889988888888888899ff888400cccccccccccccccccccccccccccc ccccccccccccccccc0222122222222222222888888888899228888888888889988888888888899888888888888998880848400cccccccccccccccccccccccccc cccccccccccccccc0222222222222222222288888888889922888888888888998888888888889988888888888899f8804644400ccccccccccccccccccccccccc ccccccccccccccc0222222122222222222228888888888992288888888888899888888888888998888888888889900444764400ccccccccccccccccccccccccc ccccccccccccccc02222221112222222222288889999991111888899998888999999999988889988889999888899404847744400cccccccccccccccccccccccc cccccccccccccc0222222211111111222222888899999911118888999988889999999999888899888899998888990004444444440ccccccccccccccccccccccc ccccccccccccc022222222211111111111118888991111111188889900888899888899448888998888996088889904004444444400cccccccccccccccccccccc ccccccccccccc0222222222111111111111188889900000000888899cc88889988889944888899888899008888990444044444444000cccccccccccccccccccc cccccccccccc02222222222221110000000088889950555555888899cc888899888899448888998888996088889944000000004440450ccccccccccccccccccc cccccccccccc02222222222222111111122288889950155511888899c088889988889944888899888899608888994009fff0040444040ccccccccccccccccccc ccccccccccc022222222222222111111222288889925011110888899c08888998888888888889988889900888899409fff07044044040ccccccccccccccccccc ccccccccccc022222222222222221112222288889925000000888899008888998888888888889988889902888899099fff070444044050cccccccccccccccccc ccccccccccc02222222222222222222222228888990500cccc88889980888899888888888888998888992288889999ffff070444404040cccccccccccccccccc cccccccccc02222222222222222222222222888899005ccccc8888990888889988888888888899888899228888999fffff0070444400450ccccccccccccccccc cccccccccc022222222222222222222222229999111055cccc999904409999049999999999990499990222999909fffffff0704444400450cccccccccccccccc cccccccccc0222222222222222222222222299991100c55c5599994444999940999999999999009999022299990fffffff00704444440440cccccccccccccccc ccccccccc0222222222222222222222222220051000cccc5ccccc0444444000400777000888888889902228888888888889988888888888899888899cc888899 ccccccccc02222222222222222222222222201500cccccccccccc044444404440777099f888888889902218888888888889988888888888899888899cc888899 cccccccc0222222222222222222222222222000cccccccccccccc0444444444077709fff888888888899218888888888889988888888888899888899cc888899 cccccccccc22222222222222222222222220c5ccccccccccccccc044444444407709ffff888888888899218888888888889988888888888899888899cc888899 ccccccccccc22c2222222222222222222220c5ccccccccccccccc04444444407709fffff888899998888998888999988889988889999888899888899cc888899 ccccccccc2c2c222c2222222222222222220cc5cccccccccccccc04444444407709fff99888899998888998888999988889988889999888899888899cc888899 ccccccccccccc22222222222222222222200cc5cccccccccccccc0444444440709ffffff888899ff8888998888994488889988889944888899888899cc888899 cccccccccccc2cc2c222222222222222220cccc55cccccccccccc0444444440709ffffff8888990f8888998888994488889988889944888899888899cc888899 cccccccccccc2cccc22c2c222222222220ccccc55cccccccccccc0044444440770ffffff8888990f8888998888994488889988889944999944888899cc888899 cccccccccccccccc2c2c2222222222220ccccccccccccccccccccc044440000000ffffff888899008888998888994488889988889944999944888899cc888899 ccccccccccccc2cccc222c2222222220cccccccccccccccccccccc00000cc0004000000f88888888889944888888888888998888888888889988888888888899 ccccccccccccccccc2cccc2222222220ccccccccccccccccccccccccccccc0444444444088888888889944888888888888998888888888889988888888888899 ccccccccccccccccccccc2222222220cccccccccccccccccccccccccccccc0444444444488888888884444888888888888998888888888889988888888888899 ccccccccccccccccccccccccc22220cccccccccccccccccccccccccccccc04444444444488888888884444888888888888998888888888889988888888888899 ccccccccccccccccccccc2ccc2c20cccccccccccccccccccccccccccccc044444444444488889999888899888899998888999999999988889988889999888899 cccccccccccccccccccccccc2ccc0cccccccccccccccccccccccccccccc04c444444444488889999888899888899998888999999999988889988889999888899 ccccccccccccccccccccccccccc0cccccccccccccccccccccccccccccc04cc44444444448888995488889988889955888899888899c0888899888899cc888899 cccccccccccccccccccccccccc0ccccccccccccccccccccccccccccccc0c44c4444444448888995488889988889955888899888899cc888899888899cc888899 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc0ccccccc44444448888994488889988889955888899888899cc888899888899cc888899 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc4cc4444448888994488889988889950888899888899cc888899888899cc888899 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc44440888888888899448888990c88889988888888888899888899cc888899 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc4cc4088888888889944888899cc88889988888888888899888899cc888899 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc08888888899c44c888899cc88889988888888888899888899cc888899 cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc0c8888888899c4cc888899cc88889988888888888899888899cc888899 cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc99999999cccccc9999cccc9999cc999999999999cc9999cccc9999cc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc99999999cccccc9999cccc9999cc999999999999cc9999cccc9999cc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc __gff__ 0003030303030305050505030300000000010303000300000000000000000000000103030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 __map__ 0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 0221212121212121212121212121210302212121212121212121212121212103021111111111111111111111111111030211111111111111111111111111110302505050111111505050505050505003121111110311111111111111111111120221212121212121212121212121210302212121212121212121212121212103 022121212121212121212121212121030101010101010101010101010101010102111111111111114011111111111103021111111111111111111111111111030204040b1111110c0404040404040403021111110311111111111111111111030221212121212121212121212121210302212121212121212121212121212103 0221212121212121212121212121210301111111111111111111111111111101021111111111110505111111111111030211111111111111401111111150110312111111111111111111111111111103020b11110311111111030101010101030221212121212121212121212121210302212121212121212121212121212103 0101010101010101010101010101010112111111111111111111111111111103021111111111030101021111111111030101010101110101010101111101010301111111111111505050505050505003021111110311111103010101010101030221212121212121212121212121210302212121212121212121212121212103 02111111111111111111111111111103011111111111111111111111111111010211111111110903020811111111110302111111111111111111111111111103010101021111110c0404040404040403025050110302111111111111111111030221212121212121212121212121210302212121212121212121212121212103 02111111111111111111111111111103010404040b11111111111111111111010211110c04040403020404040b1111030211501111111111111111111111110301020a0a1111110a0a0a0a0a0a0a0a0302040b110301021111111111111111030221212121212121212121212121210302212121212121212121212121212103 1211111111111140111111111111111201115011501150111111111111111101021111111111110302111111111111030201010111010101111101010111110302081111111111111111111111110903021111110301010211111111111111030221212121212121212121212121210302212121212121212121212121212103 0211111111111105111111111111110301040404040404040b11111111111103025011111111110302111111111150030211111111111111111111111111110302081101010809020202020202110903025050110301010101021111111111030221212121212121212121212121210302212121212121212121212121212103 0204040404040404040404040404040301115011501150115011501111111103020404040b1111030211110c04040403021111111111111111111111111150030102071111111111111111111111090302040b110301010101010211111103010221212121212121212121212121210302212121212121212121212121212103 0250505050505050505050505050500301040404040404040404040411401103021111111111110302111111111111030201011101011111010101111101010301010208111111111111070301020901021111111311111111111111111103010221212121212121212121212121210302212121212121212121212121212103 0206060606060606060606060606060301115011501150115011501111051103021111111111500302501111111111030111111111111111111111111111110302081311110707030101010101010301025050111311111111111111030101010221212121212121212121212121210302212121212121212121212121212103 02505050505050505050505050505003010101010101010101010101010211030211110c04040403020404040b1111030211111111111150111111111111110302081311110302111140111103010101020c0b111111111111030101010101010221212121212121212121212121210302212121212121212121212121212103 0206060606060606060606060606060112010101010101010101010101021101021111111111111212111111111111031211111101010101010101011111111202080302111311110301010204040403021111111111110301010101010101010221212121212121212121212121210302212121212121212121212121212103 0250505050505050505050505050500102111111111111111111111111111101025011111111110302111111111150030211010707070707070707070701110302081150111111111150110904040403021111401111030101010101010101010221212121212121212121212121210302212121212121212121212121212103 0106060606060606060606060606060101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 1111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111110404040404040411111111111111111111111111111111111111111111025050501111115050505050505050030211111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111104040404040404111111111111111111111111111111111111111111110204040b1111110c04040404040404030211111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111110404040404040411111111111111111111111111111111111111111111121111111111111111111111111111010240111111110707070707111150110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111011111111111115050505050505050030101010101110101010101111101010311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111020101011111110c04040404040404030211111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111101020a0a1111110a0a0a0a0a0a0a0a030211501111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111020811111111111111111111111109030201010111010101111101010111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111020811010108090202020202021109030211111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111020107111111111111111111111109030211111111111111111111111111500311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111020101081111111111110702081109010201011101011111010101111101010311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111010801111107070202020202081101030111111111111111111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111020801111101011111401111010202030211111111111150111111111111110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111010801011101111102020202040404011211111101011101011101011111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111010811111111111111111109040404030211011111111111111111111101110311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111010101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 __sfx__ 010c002001115001050111500105011150310501115001050111500105011150310502115141150d1150010501115001050111500105011150310501115001050111500105011150310502115011050d11500105 010c002001225002050122500205012250320501225002050122500205012250320502225142250d2250020501225002050122500205012250320501225002050122500205012250320502225012050d22500205 010c00200167501005016750160501675016750167500605016700167001670006050167503605016750060501675036050167500605016750360501675006050167503605016750060501675036050167500605 010c00000127501205012750120501275012750127500205012700127001270002050127503205012750020501275032050127500205012750320501275002050127503205012750020501275032050127500205 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0102000014643176531d6632267324673286732c6732e6732e6732f6732c6732b67328663256631f66319653126530e6430863302623016230261303613016030060300603006030060300603006030060300603 0102000037651396513c6513e6513b651316512a651216511c651136510b651046510165100600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000600 __music__ 03 00414344 03 01014141 03 02030303