Cód foinseaċ Super Fash Bash

Féach ar foinse aṁ.

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