Frame 1
Frame 2
function tileEngine() {
this.map = null;
this.tile_w = null;
this.tile_h = null;
this.tile_rect = null;
this.map_w = null;
this.map_h = null;
this.map_pw = null;
this.map_ph = null;
this.vis_x = null;
this.vis_y = null;
this.window_w = null;
this.window_h = null;
this.tileset = null;
this.hard_tile = null;
this.min_tile = null;
this.cont = null;
this.cont_x = null;
this.cont_y = null;
this.start_x = null;
this.start_y = null;
this.map_bmp = null;
this.hmap_bmp = null;
this.bmp_transparent = null;
this.bmp_color = null;
this.c_map_bmp = null;
this.c_hmap_bmp = null;
this.map_mc = null;
this.hmap_mc = null;
this.tmp_tileset = null;
this.tmp_tileset_bmp = null;
this.tmp_tileset_w = null;
this.tmp_tileset_h = null;
this.tmp_tileset_x = null;
this.tmp_tileset_y = null;
this.tile_num = null;
this.tmp_tile_bmp = null;
this.tmp_tile_x = null;
this.tmp_tile_y = null;
this.tmp_tile_px = null;
this.tmp_tile_py = null;
this.tmp_tile_rect = null;
this.tmp_tile_num = null;
this.scroll_function = null;
this.map_x = null;
this.map_y = null;
this.hit_test = null;
this.tile_object = null;
this.upd_rect = null;
this.upd_point = null;
this.upd_tilenum = null;
this.hit_row = null;
this.hit_array = null;
}
function init() {
_quality = "LOW";
fscommand ("allowscale", false);
_global.engine = new tileEngine();
engine.init(game);
init_objects();
init_effects();
init_combosys();
}
function init_sounds() {
sc = createEmptyMovieClip("Sound_Container", 5000);
var _local1 = 0;
}
function init_effects() {
fx_num = 0;
fx_c = createEmptyMovieClip("Effects_Container", 30);
}
function init_objects() {
obj_map = createEmptyMovieClip("obj_map", 12);
_global.objects = new Array();
_global.enemies = new Array();
var _local2 = 0;
flip = 0;
}
function scroll_objects(offx, offy) {
obj_map._x = (fx_c._x = Math.ceil(engine.map_x));
obj_map._y = (fx_c._y = Math.ceil(engine.map_y));
}
function active_objects() {
flip++;
if (flip > 10) {
var _local4;
for (_local4 in objects) {
var _local1 = objects[_local4];
var _local2 = engine.map_x + _local1._x;
var _local3 = engine.map_y + _local1._y;
if ((((_local2 > -64) && (_local2 < 384)) && (_local3 > -64)) && (_local3 < 320)) {
_local1.active = (_local1._visible = true);
continue;
}
_local1.active = (_local1._visible = false);
}
flip = 0;
}
}
function scrollbg(x, y) {
bg._x = bg._x + x;
bg._y = bg._y + y;
if (bg._x > 0) {
bg._x = -512;
}
if (bg._x < -512) {
bg._x = 0;
}
if (bg._y > 0) {
bg._y = 0;
}
if (bg._y < -176) {
bg._y = -176;
}
}
function set_objects(cond) {
var _local3;
for (_local3 in objects) {
var _local1 = objects[_local3];
if (_local1) {
_local1.active = cond;
}
}
}
function start_position(map_object, warp) {
var _local1 = 0;
var _local2 = 0;
if (warp) {
sx = (warp.x * 16) + 8;
sy = (warp.y * 16) + 8;
} else {
sx = (map_object.start_x * 16) + 8;
sy = (map_object.start_y * 16) + 8;
}
var _local4 = engine.get_w_w();
var _local3 = engine.get_w_h();
var _local6 = engine.get_w();
var _local5 = engine.get_h();
sx = sx - (_local4 / 2);
sy = sy - (_local3 / 2);
if (sx < 0) {
_local1 = sx;
}
if (sx > (_local6 - _local4)) {
_local1 = sx - (_local6 - _local4);
}
if (sy < 0) {
_local2 = sy;
}
if (sy > (_local5 - _local3)) {
_local2 = sy - (_local5 - _local3);
}
engine.set_position((-sx) + _local1, (-sy) + _local2);
scrollbg((-sx) / 4, (-sy) / 4);
add_player("player");
player._x = player._x + _local1;
player._y = player._y + _local2;
}
function init_combosys() {
_root.combos = 0;
_root.combo_score = 0;
_root.coins = 0;
}
function combo(s) {
combos++;
combo_score = combo_score + s;
}
function reset_combo() {
if (combo_score) {
c_game.score = c_game.score + (combo_score * combos);
}
combos = 0;
combo_score = 0;
}
function reset_cgame() {
c_game.score = c_game.old_score;
c_game.powerup = 0;
c_game.green_tiles = false;
c_game.red_tiles = false;
c_game.blue_tiles = false;
c_game.purple_tiles = false;
}
function check_pause() {
if (Key.isDown(32) && (!s_pressed)) {
s_pressed = true;
if (game_paused) {
trace("RETURN_TO_GAME");
game_paused = false;
removeMovieClip(pause_window);
} else {
trace("PAUSE");
game_paused = true;
pause_window = display_hud("display_pausegame");
}
}
if (!Key.isDown(32)) {
s_pressed = false;
}
if (game_paused) {
_root.set_objects(false);
}
}
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
stop();
var game = new Object();
game.depth = 10;
game.tile_w = 16;
game.tile_h = 16;
game.window_w = 320;
game.window_h = 256;
game.cont_x = 0;
game.cont_y = 0;
game.bmp_transparent = true;
game.bmp_color = 16777215 /* 0xFFFFFF */;
_global.c_game = new Object();
c_game.score = 0;
c_game.old_score = 0;
c_game.lifes = 3;
c_game.powerup = 0;
c_game.immortal = true;
c_game.map = "level1";
c_game.green_tiles = false;
c_game.red_tiles = false;
c_game.blue_tiles = false;
c_game.purple_tiles = false;
c_game.minimap = null;
_global.controlls = new Object();
controlls.up = 38;
controlls.down = 40;
controlls.left = 37;
controlls.right = 39;
controlls.jump = 65;
controlls.run = 83;
controlls.pause = 32;
tileEngine.prototype.init = function (game_object) {
this.tile_w = game_object.tile_w;
this.tile_h = game_object.tile_h;
this.tile_rect = new flash.geom.Rectangle(0, 0, this.tile_w, this.tile_h);
this.window_w = game_object.window_w;
this.window_h = game_object.window_h;
this.vis_x = game_object.window_w / game_object.tile_w;
this.vis_y = game_object.window_h / game_object.tile_h;
this.cont = createEmptyMovieClip("container", game_object.depth);
this.cont_x = game_object.cont_x;
this.cont_y = game_object.cont_x;
this.cont._x = this.cont_x;
this.cont._y = this.cont_y;
this.bmp_transparent = game_object.bmp_transparent;
this.bmp_color = game_object.bmp_color;
this.map_bmp = new flash.display.BitmapData(this.window_w, this.window_h, true, 0);
this.cont.createEmptyMovieClip("map", 2);
this.cont.createEmptyMovieClip("hmap", 1);
this.cont.map.attachBitmap(this.map_bmp, 1, "never", 0);
};
tileEngine.prototype.build_map = function (map_object) {
this.map = map_object.map;
this.map_w = map_object.map[0].length;
this.map_h = map_object.map.length;
this.map_pw = this.map_w * this.tile_h;
this.map_ph = this.map_h * this.tile_h;
this.map_x = 0;
this.map_y = 0;
this.tileset = map_object.tileset;
this.hard_tile = map_object.hard_tile;
this.min_tile = map_object.min_tile;
this.tmp_tileset = attachMovie(this.tileset, "tileset_mc", 1000);
this.tmp_tileset_w = this.tmp_tileset._width;
this.tmp_tileset_h = this.tmp_tileset._height;
this.tmp_tileset_x = this.tmp_tileset_w / this.tile_w;
this.tmp_tileset_y = this.tmp_tileset_h / this.tile_h;
this.tmp_tileset_bmp = new flash.display.BitmapData(this.tmp_tileset_w, this.tmp_tileset_h, true, 0);
this.tmp_tileset_bmp.draw(this.tmp_tileset, new flash.geom.Matrix(), new flash.geom.ColorTransform(1, 1, 1, 1, 0, 0, 0, 0), "normal", new flash.geom.Rectangle(0, 0, this.tmp_tileset_w, this.tmp_tileset_h), false);
this.tmp_tileset._visible = false;
this.c_map_bmp = new flash.display.BitmapData(this.map_pw, this.map_ph, true, 16777215);
var _local3;
var _local2;
_local3 = 0;
while (_local3 < this.map_w) {
_local2 = 0;
while (_local2 < this.map_h) {
this.tile_num = this.map[_local2][_local3] - 1;
this.tmp_tile_num = this.tile_num;
this.tmp_tile_y = 0;
while (this.tmp_tile_num >= this.tmp_tileset_x) {
this.tmp_tile_num = this.tmp_tile_num - this.tmp_tileset_x;
this.tmp_tile_y++;
}
this.tmp_tile_x = this.tmp_tile_num;
this.tmp_tile_px = this.tmp_tile_x * this.tile_w;
this.tmp_tile_py = this.tmp_tile_y * this.tile_h;
if (this.tile_num > (this.min_tile - 1)) {
this.tmp_tile_rect = new flash.geom.Rectangle(this.tmp_tile_px, this.tmp_tile_py, this.tmp_tile_px + this.tile_w, this.tmp_tile_py + this.tile_h);
this.tmp_tile_bmp = new flash.display.BitmapData(this.tile_w, this.tile_h, true, 0);
this.tmp_tile_bmp.copyPixels(this.tmp_tileset_bmp, this.tmp_tile_rect, new flash.geom.Point(0, 0));
this.c_map_bmp.copyPixels(this.tmp_tile_bmp, this.tile_rect, new flash.geom.Point(_local3 * this.tile_w, _local2 * this.tile_h));
}
_local2++;
}
_local3++;
}
this.map_bmp.copyPixels(this.c_map_bmp, new flash.geom.Rectangle(0, 0, this.window_w, this.window_h), new flash.geom.Point(0, 0));
removeMovieClip(this.tmp_tileset);
this.tmp_tileset = null;
};
tileEngine.prototype.build_hitmap = function (map_object, clouds, walkable) {
this.map = map_object.map;
this.map_w = map_object.map[0].length;
this.map_h = map_object.map.length;
this.hard_tile = map_object.hard_tile;
this.min_tile = map_object.min_tile;
this.hit_map = new Array();
var _local5;
var _local7;
_local7 = 0;
while (_local7 < this.map_h) {
this.hit_row = new Array();
_local5 = 0;
while (_local5 < this.map_w) {
this.tile_num = this.map[_local7][_local5];
if (this.tile_num > this.hard_tile) {
for (n in clouds) {
var _local2 = clouds[n];
if (_local2 == this.tile_num) {
var _local4 = false;
this.hit_row.push(2);
break;
}
var _local4 = true;
}
for (n in walkable) {
var _local2 = walkable[n];
if (_local2 == this.tile_num) {
var _local3 = false;
this.hit_row.push(0);
break;
}
var _local3 = true;
}
if (_local4 && (_local3)) {
this.hit_row.push(1);
}
} else {
this.hit_row.push(0);
}
_local5++;
}
this.hit_map.push(this.hit_row);
_local7++;
}
};
tileEngine.prototype.update_hitmap = function (tile_object) {
this.upd_tilenum = tile_object.tilenum;
this.x = Math.floor(tile_object.x / 16);
this.y = Math.floor(tile_object.y / 16);
this.hit_map[this.y][this.x] = this.upd_tilenum;
};
tileEngine.prototype.scrollmap = function (vx, vy) {
tileEngine.clear_screen(this.map_bmp, this.window_w, this.window_h);
this.map_x = this.map_x + vx;
this.map_y = this.map_y + vy;
this.map_bmp.copyPixels(this.c_map_bmp, new flash.geom.Rectangle(0, 0, this.map_pw, this.map_ph), new flash.geom.Point(this.map_x, this.map_y));
};
tileEngine.prototype.set_position = function (posx, posy) {
tileEngine.clear_screen(this.map_bmp, this.window_w, this.window_h);
this.map_x = posx;
this.map_y = posy;
this.map_bmp.copyPixels(this.c_map_bmp, new flash.geom.Rectangle(0, 0, this.map_pw, this.map_ph), new flash.geom.Point(this.map_x, this.map_y));
};
tileEngine.prototype.clear_screen = function (bmp, w, h) {
bmp.fillRect(new flash.geom.Rectangle(0, 0, w, h), 0);
};
tileEngine.prototype.hittest = function (bmp_obj, x, y) {
this.hit_test = bmp_obj.getPixel(x - this.map_x, y - this.map_y);
if (this.hit_test == 0) {
return(true);
}
return(false);
};
tileEngine.prototype.hittest2 = function (bmp_obj, x, y) {
this.hit_test = bmp_obj.getPixel(x, y);
if (this.hit_test == 0) {
return(true);
}
return(false);
};
tileEngine.prototype.get_x = function () {
return(this.map_x);
};
tileEngine.prototype.get_y = function () {
return(this.map_y);
};
tileEngine.prototype.get_w = function () {
return(this.map_pw);
};
tileEngine.prototype.get_h = function () {
return(this.map_ph);
};
tileEngine.prototype.get_vis_x = function () {
return(this.vis_x);
};
tileEngine.prototype.get_vis_y = function () {
return(this.vis_y);
};
tileEngine.prototype.get_w_w = function () {
return(this.window_w);
};
tileEngine.prototype.get_w_h = function () {
return(this.window_h);
};
MovieClip.prototype.reset_map = function () {
engine.init(game);
init_objects();
reset_cgame();
trace(_root.c_map_n);
run_map(_root.c_map_n, true);
};
MovieClip.prototype.build_map = function (map_object, warp) {
display._visible = true;
init_objects();
init_effects();
c_map = map_object;
attachMovie("display_loadingscreen", "display", 2000);
engine.build_map(map_object);
engine.build_hitmap(map_object, clouds, walkable);
build_objmap(map_object);
_root.attachMovie("bg", "bg", 1);
bg.clip1.gotoAndStop(map_object.background);
bg.clip2.gotoAndStop(map_object.background);
set_music(map_object.music);
start_position(map_object, warp);
create_minimap(engine.hit_map);
map_object.init();
removeMovieClip("display");
display_screen("display_fadein", true);
};
MovieClip.prototype.build_objmap = function (map_object) {
trace("Building Object_Map");
var _local8 = 0;
var _local11 = map_object.map;
var _local13 = _local11[0].length;
var _local12 = _local11.length;
var _local3;
var _local2;
_local3 = 0;
while (_local3 < _local13) {
_local2 = 0;
while (_local2 < _local12) {
var _local1 = _local11[_local2][_local3];
if ((_local1 <= 32) && (_local1 > 0)) {
var _local6 = obj_lu[_local1 - 2][0];
var _local4 = _local3 * game.tile_w;
var _local5 = _local2 * game.tile_h;
var _local9 = obj_lu[_local1 - 2][1];
var _local10 = obj_lu[_local1 - 2][2];
var _local7 = obj_lu[_local1 - 2][3];
if (_local6) {
_local8++;
tmp_obj = obj_map.attachMovie(_local6, "obj_" + _local8, _local8);
tmp_obj._x = _local4;
tmp_obj._y = _local5;
tmp_obj.xpos = _local3;
tmp_obj.ypos = _local2;
objects.push(tmp_obj);
tmp_obj.num = objects.length;
if (_local7 != undefined) {
tmp_obj.skin = _local7;
}
if (_local10) {
enemies.push(tmp_obj);
}
update_hitmap(_local4, _local5, _local9);
}
}
_local2++;
}
_local3++;
}
o = _local8;
};
MovieClip.prototype.update_hitmap = function (x, y, num) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
_local1.tilenum = num;
engine.update_hitmap(_local1);
};
MovieClip.prototype.update_map = function (x, y, num) {
trace((((((("[" + x) + "|") + y) + "] change from ") + _root.c_gm[_root.c_map_n].map[y][x]) + " to ") + num);
_root.gm[_root.c_map_n].map[y][x] = num;
};
MovieClip.prototype.scrollmap = function (x, y) {
engine.scrollmap(x, y);
_root.scrollbg(x / 4, y / 4);
if (((-engine.map_x) + 320) > engine.map_pw) {
engine.set_position(-(engine.map_pw - 320), engine.map_y);
}
if ((-engine.map_x) < 0) {
engine.set_position(0, engine.map_y);
}
if (((-engine.map_y) + 256) > engine.map_ph) {
engine.set_position(engine.map_x, -(engine.map_ph - 256));
}
if ((-engine.map_y) < 0) {
engine.set_position(engine.map_x, 0);
}
};
MovieClip.prototype.add_object = function (id, x, y, d, enemy, skin) {
o++;
tmp_obj = obj_map.attachMovie(id, "obj_" + o, o);
tmp_obj._x = x;
tmp_obj._y = y;
tmp_obj.brain.d = d;
tmp_obj.d = d;
objects.push(tmp_obj);
if (enemy) {
enemies.push(tmp_obj);
}
if (skin != undefined) {
tmp_obj.skin = skin;
}
tmp_obj.num = objects.length;
return(tmp_obj);
};
MovieClip.prototype.effect = function (type, x, y) {
fx_num++;
fx = fx_c.attachMovie(type, "fx_" + fx_num, fx_num);
fx._x = x;
fx._y = y;
};
MovieClip.prototype.add_warp = function (type, x, y, map, lx, ly) {
warp = add_object("warp_tile", x * 16, y * 16, 1, false);
warp.warp_map = map;
warp.lx = lx;
warp.ly = ly;
warp.type = type;
};
MovieClip.prototype.snd = function (type) {
sound_num++;
sn = sc.createEmptyMovieClip("s_" + sound_num, sound_num);
new_snd = new Sound(sn);
new_snd.attachSound(type);
new_snd.start(0, 0);
};
MovieClip.prototype.set_music = function (type) {
music.stop();
music = new Sound(_root);
music.attachSound(type);
music.start(0, 999);
};
MovieClip.prototype.add_player = function (mc, pos) {
if (player) {
tmp_x = player._x;
tmp_y = player._y;
removeMovieClip(player);
}
player = attachMovie(mc, "player", 9999);
if ((tmp_x && (tmp_y)) && (pos)) {
player._x = tmp_x;
player._y = tmp_y;
} else {
player._x = game.window_w / 2;
player._y = game.window_h / 2;
}
};
MovieClip.prototype.display_screen = function (type, mask) {
mc = attachMovie(type, "screen", 10000);
if (mask) {
mc.setMask(_root);
}
};
MovieClip.prototype.display_hud = function (type) {
if (!hud) {
createEmptyMovieClip("hud", 10001);
}
return(hud.attachMovie(type, "hud_" + hud.getNextHighestDepth(), hud.getNextHighestDepth()));
};
MovieClip.prototype.kick_enemy = function (x, y, d, t) {
o++;
tmp_obj = obj_map.attachMovie("obj_kicked", "obj_" + o, o);
tmp_obj._x = x;
tmp_obj._y = y;
tmp_obj.d = d;
tmp_obj.type = t;
};
MovieClip.prototype.score_hint = function (x, y, s) {
o++;
tmp_obj = obj_map.attachMovie("scorehint", "obj_" + o, o);
tmp_obj._x = x;
tmp_obj._y = y;
tmp_obj.score = s;
_root.combo(s);
};
__com_mochibot__("f635a27d", this, 10301, true);
_root.scrollRect = new flash.geom.Rectangle(0, 0, 320, 256);
attachMovie("gameobj_mc", "gm_mc1", _root.getNextHighestDepth());
attachMovie("gameobj_mc", "gm_mc2", _root.getNextHighestDepth());
up = "Updated 07.01.08";
Frame 4
stop();
MovieClip.prototype.duplicateObject = function (ob) {
var _local2 = new Object();
for (x in ob) {
_local2[x] = ob[x];
}
return(_local2);
};
Frame 5
stop();
Frame 6
trace(gm_mc1.gm.name);
c_gm = gm_mc1.gm;
gm = gm_mc2.gm;
Frame 7
function create_minimap(hitmap) {
var _local2;
var _local1;
var _local5 = hitmap[0].length;
var _local3 = hitmap.length;
c_game.minimap = new flash.display.BitmapData(_local5, _local3, false, 0);
_local2 = 0;
while (_local2 < _local5) {
_local1 = 0;
while (_local1 < _local3) {
color = hitmap[_local1][_local2];
if ((color == 1) || (color == 2)) {
c_game.minimap.setPixel(_local2, _local1, 16777215);
}
_local1++;
}
_local2++;
}
trace("Minimap created.");
}
function run_map(mname, orig, warp) {
if (orig) {
map_to_build = _root.c_gm[mname];
trace("Map loaded from Original");
} else {
map_to_build = _root.gm[mname];
trace("Existing Map loaded");
}
_root.c_map_n = mname;
trace(_root.c_map_n);
build_map(map_to_build, warp);
display_screen("display_fadein");
}
_global.obj_lu = [["obj_en1", 0, true], ["obj_en2", 0, true], ["obj_en5", 0, true], ["obj_en6", 0, true], ["obj_mole_spawner", 0, false], ["obj_en8", 0, true], ["obj_en9", 0, true], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], ["obj_cbox", 1], ["obj_qbox", 1], ["obj_coinbox", 1], ["obj_coin", 0], ["obj_ladder", 0, false], ["obj_colorbox", 1, false, "green"], ["obj_colorbox", 1, false, "red"], ["obj_colorbox", 1, false, "blue"], ["obj_colorbox", 1, false, "purple"], ["obj_colortrigger", 1, false, "green"], ["obj_colortrigger", 1, false, "red"], ["obj_colortrigger", 1, false, "blue"], ["obj_colortrigger", 1, false, "purple"], ["obj_spring", 1, false], ["water1", 0, false], ["water2", 0, false], ["obj_lava", 0, false], [0, 0]];
_global.clouds = [67, 71, 72, 77, 78, 103, 104, 105, 137, 138, 139, 140, 141, 142, 184, 185, 186, 216, 217, 218];
_global.walkable = [83, 93, 94, 153, 154, 155, 156, 157, 158, 169, 170, 171, 200, 201, 202, 232, 233, 234];
init();
display_hud("fps_display");
display_hud("display_combos");
display_hud("display_score");
display_hud("display_combo_score");
run_map(current_map, true);
onEnterFrame = function () {
active_objects();
scroll_objects();
check_pause();
};
stop();
loading_screen._visible = false;
Symbol 15 MovieClip [obj_lava] Frame 1
function hittest() {
ptx = Math.floor((_root.player._x - engine.map_x) / 16);
pty = Math.floor((_root.player._y - engine.map_y) / 16);
if ((tilex == ptx) && (tiley == pty)) {
_root.player.swim();
}
}
function hittest2() {
if (_root.player.hitTest(this)) {
_root.player.die();
}
}
var active = false;
tilex = Math.floor(_x / 16);
tiley = Math.floor(_y / 16);
onEnterFrame = function () {
if (active) {
hittest2();
}
};
Symbol 16 MovieClip [gameobj_mc] Frame 1
gm = new Object();
gm.name = "original!!";
var map = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 0, 0, 0, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 67, 67, 67, 67, 78, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 71, 71, 0, 0, 0, 136, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 35, 35, 35, 36, 0, 0, 0, 132, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 83, 83, 83, 83, 94, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 18, 16, 16, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 132, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 83, 83, 83, 83, 94, 0, 0, 16, 16, 18, 18, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 20, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 132, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 83, 83, 83, 83, 94, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 20, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 132, 133, 66, 67, 67, 67, 68, 0, 77, 67, 67, 67, 67, 67, 67, 67, 67, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 16, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 82, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 35, 35, 35, 36, 0, 2, 0, 2, 0, 2, 0, 0, 0, 22, 22, 22, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 132, 133, 82, 83, 83, 83, 84, 3, 93, 83, 83, 83, 83, 83, 83, 83, 83, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 82, 83, 85, 99, 99, 99, 86, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 22, 22, 22, 22, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 132, 133, 82, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 67, 68, 83, 83, 94, 0, 18, 18, 16, 16, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 34, 35, 35, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 69, 69, 134, 135, 0, 33, 33, 33, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 82, 83, 84, 0, 0, 0, 82, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 6, 83, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0], [67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 33, 33, 33, 33, 2, 0, 3, 0, 0, 0, 16, 16, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 84, 0, 26, 0, 82, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 69, 83, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, 0, 0], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 82, 83, 84, 0, 0, 0, 82, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 34, 35, 35, 36, 33, 33, 33, 0, 20, 82, 83, 83, 85, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 0, 0, 0, 7, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 69, 69, 94, 33, 33, 0, 34, 35, 35, 36, 0, 69, 134, 135, 69, 0, 0, 0, 0, 0, 0, 0, 69, 132, 133, 69, 0], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 82, 83, 84, 30, 30, 30, 82, 83, 83, 84, 30, 30, 30, 30, 30, 30, 30, 30, 66, 67, 67, 68, 114, 115, 66, 67, 67, 67, 67, 67, 68, 20, 98, 99, 99, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 82, 83, 84, 31, 31, 31, 98, 99, 99, 100, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 84, 130, 131, 82, 83, 83, 83, 83, 83, 84, 20, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 69, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 18, 17, 18, 18, 18, 18, 18, 18, 0, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 68, 33, 33, 33, 33, 34, 36, 3, 0, 0, 0, 0, 69, 82, 83, 84, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 84, 130, 131, 82, 83, 83, 83, 83, 83, 84, 20, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 69, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 0, 0, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 84, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 84, 130, 131, 82, 83, 83, 83, 83, 83, 84, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, 0, 66, 68, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 68, 120, 121, 121, 121, 121, 121, 121, 122, 82, 83, 83, 84, 130, 131, 82, 83, 83, 83, 83, 83, 84, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 66, 102, 84, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 132, 133, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83]];
gm.w1_1 = new Object();
gm.w1_1.map = map;
gm.w1_1.music = "overworld";
gm.w1_1.tileset = "mario";
gm.w1_1.min_tile = 32;
gm.w1_1.hard_tile = 64;
gm.w1_1.background = "runde_huegel1";
gm.w1_1.start_x = 4;
gm.w1_1.start_y = 22;
gm.w1_1.init = function () {
add_warp("down", 176, 21, "w1_2", 2, 2);
add_warp("down", 74, 24, "w1_1_a", 1, 15);
};
var map = [[208, 130, 131, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 19, 19, 19, 0, 0, 19, 19, 19, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 19, 19, 19, 0, 0, 19, 19, 19, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 18, 18, 18, 0, 0, 18, 17, 18, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 206], [208, 130, 131, 70, 0, 0, 0, 97, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 97, 20, 0, 0, 0, 0, 0, 0, 206], [208, 194, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 0, 0, 0, 0, 18, 16, 18, 16, 18, 16, 18, 16, 18, 16, 18, 16, 18, 0, 20, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 222], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 150, 151, 151, 151], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 166, 167, 167, 167], [208, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]];
gm.w1_1_a = new Object();
gm.w1_1_a.map = map;
gm.w1_1_a.music = "underground";
gm.w1_1_a.tileset = "mario";
gm.w1_1_a.min_tile = 32;
gm.w1_1_a.hard_tile = 64;
gm.w1_1_a.background = "grotte1";
gm.w1_1_a.start_x = 1;
gm.w1_1_a.start_y = 15;
gm.w1_1_a.init = function () {
add_warp("right", 25, 18, "w1_1", 138, 14);
};
var map = [[207, 208, 178, 179, 206, 207, 207, 207, 207, 207, 207, 207, 208, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 206, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 208, 178, 179, 206, 207], [207, 208, 194, 195, 206, 207, 207, 207, 207, 207, 207, 207, 208, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 206, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 25, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 208, 178, 179, 206, 207], [207, 208, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 208, 178, 179, 206, 207], [207, 208, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 224, 178, 179, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 70, 38, 38, 38, 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 70, 178, 179, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 70, 70, 70, 70, 70, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 178, 179, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 195, 206, 207], [207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 20, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223], [69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 20, 69, 72, 72, 72, 72, 72, 72, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191], [190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 192, 0, 0, 190, 191, 192, 72, 72, 69, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 70, 70, 0, 0, 0, 0, 2, 0, 0, 38, 38, 38, 38, 38, 38, 206, 207, 208, 0, 0, 206, 207, 208, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 120, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 192, 89, 89, 89, 89, 89, 89, 206, 207, 208, 0, 0, 206, 207, 208, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 206, 207, 208, 0, 0, 206, 207, 208, 72, 72, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 120, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 208, 120, 121, 121, 121, 121, 122, 206, 207, 208, 0, 0, 206, 207, 208, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 206, 207, 208, 0, 0, 206, 207, 208, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 20, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 222, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 222, 223, 224, 0, 0, 222, 223, 224, 72, 72, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 70, 0, 0, 0, 0, 3, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 69, 0, 0, 69, 113, 113, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 119, 22, 22, 22, 22, 22, 22, 22, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 129, 129, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 69, 69, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 129, 129, 72, 72, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 69, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 69, 69, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 129, 129, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 192, 0, 0, 190, 191, 192, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 18, 17, 0, 18, 26, 18, 0, 17, 18, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 145, 145, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 118, 119, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 19, 19, 0, 0, 18, 18, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 69, 69, 72, 72, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 19, 19, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 2, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 69, 69, 72, 72, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 190, 191, 191, 191, 191, 191, 191, 191, 192, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 19, 19, 0, 0, 72, 72, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 19, 19, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 0, 0, 2, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 183, 69, 69, 72, 72, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, 0, 0, 0, 0, 0, 0, 0, 18, 17, 198, 199, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 132, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 132, 133, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 20, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 38, 38, 38, 0, 0, 4, 38, 38, 38, 70, 134, 135, 132, 133, 70, 70, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 134, 135, 206, 207, 208, 70, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 69, 69, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207]];
gm.w1_2 = new Object();
gm.w1_2.map = map;
gm.w1_2.music = "underground";
gm.w1_2.tileset = "mario";
gm.w1_2.min_tile = 32;
gm.w1_2.hard_tile = 64;
gm.w1_2.background = "grotte1";
gm.w1_2.start_x = 2;
gm.w1_2.start_y = 2;
gm.w1_2.init = function () {
add_warp("down", 65, 25, "w1_2_a", 1, 9);
add_warp("up", 136, 10, "w1_3", 1, 26);
};
var map = [[208, 180, 181, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206], [208, 180, 181, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206], [208, 180, 181, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206], [208, 180, 181, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206], [208, 180, 181, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206], [208, 180, 181, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 206], [208, 180, 181, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 206], [208, 180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 196, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 0, 0, 0, 19, 19, 19, 0, 19, 19, 19, 0, 19, 19, 19, 0, 0, 0, 0, 206], [208, 0, 0, 0, 19, 19, 19, 0, 19, 19, 19, 0, 19, 19, 19, 0, 0, 0, 0, 206], [208, 0, 0, 0, 19, 19, 19, 0, 19, 19, 19, 0, 19, 19, 19, 0, 0, 150, 151, 206], [208, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 166, 167, 206], [208, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 206], [208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206], [208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206]];
gm.w1_2_a = new Object();
gm.w1_2_a.map = map;
gm.w1_2_a.music = "underground";
gm.w1_2_a.tileset = "mario";
gm.w1_2_a.min_tile = 32;
gm.w1_2_a.hard_tile = 64;
gm.w1_2_a.background = "grotte1";
gm.w1_2_a.start_x = 1;
gm.w1_2_a.start_y = 9;
gm.w1_2_a.init = function () {
add_warp("right", 16, 16, "w1_2", 109, 32);
};
var map = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 141, 141, 141, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 156, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 17, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 141, 141, 141, 141, 141, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 60, 61, 0, 0, 0, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 44, 45, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82], [0, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 61, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 60, 61, 0, 0, 69, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 156, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 61, 60, 61, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 82], [0, 178, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 61, 60, 61, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 35, 36, 134, 135, 60, 61, 0, 66, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 140, 141, 141, 141, 142, 0, 156, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 33, 60, 61, 60, 61, 60, 61, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 60, 61, 98], [0, 178, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, 0, 156, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 142, 0, 0, 0, 0, 18, 17, 18, 60, 61, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 34, 35, 35, 66, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 61, 60, 146, 147], [67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 82, 83, 83, 6, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 156, 157, 158, 18, 18, 156, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 156, 157, 157, 157, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 0, 44, 45, 60, 61, 60, 61, 0, 0, 0, 37, 37, 37, 0, 37, 37, 37, 0, 37, 37, 37, 0, 37, 37, 37, 0, 0, 0, 0, 0, 33, 33, 66, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 84, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 60, 61, 60, 162, 163], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 6, 83, 84, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, 0, 156, 157, 157, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 156, 157, 157, 157, 157, 157, 157, 158, 0, 0, 0, 0, 3, 0, 0, 60, 61, 60, 61, 60, 61, 4, 0, 0, 88, 88, 88, 0, 88, 88, 88, 69, 88, 88, 88, 0, 88, 88, 88, 0, 66, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 6, 83, 83, 84, 134, 135, 0, 0, 0, 0, 33, 33, 33, 33, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 134, 135, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 33, 33, 33, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, 0, 156, 157, 157, 157, 158, 0, 0, 0, 16, 16, 16, 0, 0, 156, 157, 157, 157, 157, 157, 157, 158, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 134, 135, 7, 0, 66, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0, 0, 156, 157, 157, 157, 158, 0, 0, 16, 16, 16, 16, 16, 0, 156, 157, 157, 157, 157, 157, 157, 158, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 82, 83, 83, 83, 83, 83, 83, 83, 6, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 134, 135, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 156, 157, 157, 157, 157, 157, 157, 158, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 6, 83, 83, 83, 84, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 134, 135, 134, 135, 82, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83]];
gm.w1_3 = new Object();
gm.w1_3.map = map;
gm.w1_3.music = "overworld";
gm.w1_3.tileset = "mario";
gm.w1_3.min_tile = 32;
gm.w1_3.hard_tile = 64;
gm.w1_3.background = "runde_huegel1";
gm.w1_3.start_x = 1;
gm.w1_3.start_y = 26;
gm.w1_3.init = function () {
add_warp("right", 177, 30, "w1_4", 2, 22);
};
var map = [[84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [101, 67, 68, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 71, 71, 71, 71, 71, 71, 0, 0, 71, 71, 71, 71, 71, 71, 0, 0, 71, 71, 71, 71, 71, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 72, 72, 98, 99, 99, 99, 99, 99, 99, 99, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 17, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 72, 72, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 19, 19, 19, 0, 0, 0, 0, 0, 34, 35, 35, 35, 36, 3, 0, 0, 0, 0, 0, 0, 44, 45, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 72, 72, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 60, 61, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 84, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 66, 67, 67, 67, 68, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 66, 67, 67, 67, 68, 60, 61, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [99, 99, 100, 21, 21, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 6, 83, 84, 0, 0, 82, 83, 83, 83, 101, 68, 61, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [210, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 101, 68, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [226, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 19, 19, 19, 0, 0, 20, 82, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 82, 83, 83, 83, 6, 83, 101, 68, 61, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 101, 68, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 8, 0, 8, 0, 8, 20, 82, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 101, 68, 61, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 72, 66, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 35, 35, 36, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 66, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 82, 83, 83, 83, 83, 83, 83, 83, 83, 101, 68, 0, 0, 0, 4, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 16, 16, 17, 16, 16, 18, 16, 16, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 134, 135, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 151, 151], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 16, 16, 134, 135, 134, 135, 0, 0, 0, 0, 0, 37, 37, 37, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 19, 19, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 85, 99, 99, 99, 86, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 34, 35, 35, 35, 36, 0, 0, 0, 166, 167, 167], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 88, 88, 88, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 19, 19, 60, 61, 0, 44, 45, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 84, 0, 0, 0, 82, 83, 84, 72, 72, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 6, 83, 84, 0, 0, 66, 67, 67, 67, 67, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 3, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 3, 60, 61, 0, 60, 61, 0, 0, 60, 61, 44, 45, 0, 0, 0, 0, 0, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 98, 99, 100, 0, 25, 0, 98, 99, 100, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 84, 72, 72, 72, 72, 66, 67, 67, 67, 67, 67, 67, 68, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 72, 72, 0, 0, 0, 0, 0, 72, 72, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 68, 61, 0, 0, 60, 61, 60, 61, 3, 0, 0, 0, 0, 20, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 84, 7, 0, 0, 0, 0, 0, 0, 0, 33, 33, 33, 33, 3, 0, 3, 0, 66, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 30, 30, 30, 82, 83, 83, 83, 83, 83, 83, 84, 30, 30, 30, 30, 82, 83, 83, 83, 83, 83, 83, 84, 30, 30, 30, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 30, 30, 30, 30, 30, 30, 30, 30, 30, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 61, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 18, 18, 18, 0, 19, 0, 18, 18, 18, 72, 72, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 84, 134, 135, 0, 0, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 61, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 84, 134, 135, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 61, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 84, 134, 135, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83], [83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 31, 31, 31, 31, 31, 31, 31, 31, 31, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 84, 61, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 101, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 102, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 0, 0, 82, 83, 83, 83, 83, 83, 84, 134, 135, 0, 0, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83]];
gm.w1_4 = new Object();
gm.w1_4.map = map;
gm.w1_4.music = "overworld";
gm.w1_4.tileset = "mario";
gm.w1_4.min_tile = 32;
gm.w1_4.hard_tile = 64;
gm.w1_4.background = "runde_huegel1";
gm.w1_4.start_x = 2;
gm.w1_4.start_y = 22;
gm.w1_4.init = function () {
add_warp("down", 44, 24, "w1_4_A", 0, 36);
add_warp("right", 176, 27, "w1_5", 2, 9);
};
var map = [[207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 222, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 0, 178, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 0, 194, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 0, 206, 207], [207, 208, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [223, 224, 70, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 70, 0, 0, 0, 0, 206, 207], [192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207], [208, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 69, 69, 206, 207], [208, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 190, 191, 191, 191, 192, 206, 207], [208, 0, 0, 0, 0, 70, 72, 72, 72, 72, 72, 72, 70, 222, 223, 223, 223, 224, 206, 207], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223], [208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190], [208, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [208, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [224, 134, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [207, 207, 207, 207, 207, 207, 207, 208, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [223, 223, 223, 223, 223, 223, 223, 224, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206], [192, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222], [208, 20, 0, 0, 19, 19, 19, 19, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 192], [208, 20, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 206, 207, 207, 207, 207, 207, 208], [208, 20, 70, 120, 121, 121, 121, 121, 121, 121, 121, 121, 122, 206, 207, 207, 207, 207, 207, 208], [208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 224], [208, 20, 0, 0, 0, 18, 16, 17, 18, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 113], [208, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [224, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [191, 191, 192, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [207, 207, 208, 70, 72, 72, 72, 72, 72, 72, 72, 72, 70, 0, 0, 0, 0, 0, 0, 129], [223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [182, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145], [198, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207], [0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 0, 0, 70, 222, 223, 223, 223, 223], [190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192], [206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208]];
gm.w1_4_A = new Object();
gm.w1_4_A.map = map;
gm.w1_4_A.music = "underground";
gm.w1_4_A.tileset = "mario";
gm.w1_4_A.min_tile = 32;
gm.w1_4_A.hard_tile = 64;
gm.w1_4_A.background = "grotte1";
gm.w1_4_A.start_x = 0;
gm.w1_4_A.start_y = 36;
gm.w1_4_A.init = function () {
add_warp("up", 3, 6, "w1_4", 66, 22);
};
var map = [[223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 207, 207, 207, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223], [65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 206, 207, 208, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [65, 0, 0, 0, 0, 0, 0, 0, 18, 18, 17, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 22, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 134, 135, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [65, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 134, 135, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [214, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 192, 22, 22, 22, 22, 22, 22, 22, 22, 18, 18, 18, 18, 17, 190, 191, 191, 191, 191, 191, 191, 191, 191, 192, 69, 69, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [230, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 22, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 192, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 69, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 70, 190, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 192, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 19, 19, 0, 0, 0, 0, 0, 190, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 192, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 223, 223, 223, 224, 0, 0, 0, 0, 97, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 97, 0, 0, 0, 8, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 222, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 32, 32, 32, 32, 32, 32, 32, 32, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 190, 191, 191, 192, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 48, 48, 48, 48, 48, 48, 48, 48, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 206, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 190, 192, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 224, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 206, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 20, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 206, 207, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 222, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 97, 222, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 18, 18, 26, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 0, 0, 0, 0, 20, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 206, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 3, 0, 0, 0, 0, 0, 0, 97, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 192, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 190, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 206, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 222, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 119, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 223, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 135, 38, 38, 20, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 242], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 38, 38, 38, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 242, 243, 244, 244, 244, 245, 245, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 51, 46, 51, 46, 51, 46, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 55, 62, 55, 62, 55, 62, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 206, 207, 207, 207, 207, 207, 207, 207, 208, 38, 38, 38, 3, 0, 0, 0, 177, 0, 0, 0, 0, 4, 0, 0, 177, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 62, 62, 62, 62, 62, 62, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 62, 62, 62, 62, 62, 62, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 62, 62, 62, 62, 62, 62, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 62, 62, 62, 62, 150, 214, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 8, 0, 8, 0, 47, 62, 62, 62, 62, 166, 230, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191]];
gm.w1_5 = new Object();
gm.w1_5.map = map;
gm.w1_5.music = "lava";
gm.w1_5.tileset = "mario";
gm.w1_5.min_tile = 32;
gm.w1_5.hard_tile = 64;
gm.w1_5.background = "grotte1";
gm.w1_5.start_x = 2;
gm.w1_5.start_y = 9;
gm.w1_5.init = function () {
add_warp("right", 176, 48, "w1_6", 2, 15);
};
var map = [[70, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 70, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 70], [113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 18, 17, 18, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 38, 38, 38, 38, 38, 37, 37, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 192, 88, 88, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 206, 207, 207, 207, 207, 208, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [147, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 104, 104, 104, 104, 104, 104, 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 206, 207, 207, 207, 207, 208, 0, 0, 37, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [163, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 16, 18, 17, 18, 16, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 97, 145, 206, 207, 207, 207, 207, 208, 0, 0, 88, 88, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 192, 206, 207, 207, 207, 207, 208, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 37, 37, 37, 37, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 37, 37, 37, 37, 37, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 37, 37, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 37, 0, 0, 0, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 88, 88, 88, 88, 69, 0, 0, 3, 37, 37, 37, 37, 37, 3, 0, 0, 69, 88, 88, 88, 88, 88, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 88, 88, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 37, 37, 0, 0, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 97, 70, 70, 0, 0, 0, 8, 0, 8, 0, 0, 177, 0, 0, 0, 0, 0, 134, 135, 161, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 88, 88, 88, 88, 88, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 177, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 115, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 0, 0, 0, 134, 135, 177, 0, 0, 0, 0, 38, 38, 38, 38, 38, 38, 206, 207, 207, 207, 207, 207, 207, 207, 208, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 88, 88, 88, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 192, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 8, 0, 38, 38, 38, 38, 130, 131, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 190, 191, 191, 191, 191, 191, 191, 191, 191, 192, 89, 89, 89, 89, 89, 89, 206, 207, 207, 207, 207, 207, 207, 207, 208, 130, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 69, 69, 69, 69, 69, 69, 69, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 32, 32, 32, 32, 32, 32, 206, 207, 207, 207, 207, 207, 207, 207, 208, 130, 131, 97, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 2, 0, 2, 0, 206, 207, 208, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 113, 65, 113, 65, 113, 65, 113, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 7, 0, 65, 32, 32, 32, 32, 32, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 129], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 208, 130, 131, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 206, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 65, 129, 65, 129, 65, 129, 65, 129, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 65, 134, 135, 65, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 145], [207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 208, 130, 131, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 65, 129, 65, 129, 65, 129, 65, 129, 206, 207, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 207, 207, 208, 206, 207, 207, 207, 207, 208, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 65, 134, 135, 65, 48, 48, 48, 48, 48, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 70]];
gm.w1_6 = new Object();
gm.w1_6.map = map;
gm.w1_6.music = "castle";
gm.w1_6.tileset = "mario";
gm.w1_6.min_tile = 32;
gm.w1_6.hard_tile = 64;
gm.w1_6.background = "burg1";
gm.w1_6.start_x = 2;
gm.w1_6.start_y = 15;
gm.w1_6.init = function () {
};
Symbol 23 MovieClip [fx_brickpart] Frame 1
function fly() {
_x = (_x + vx);
_y = (_y + vy);
vy = vy + g;
vx = vx * 0.995;
}
function timer() {
t--;
if (t <= 0) {
removeMovieClip(this);
}
}
t = 10 + random(50);
g = 0.3;
_rotation = random(360);
vx = (Math.random() - Math.random()) * 4;
vy = (-Math.random()) * 4;
_x = (_x + ((Math.random() - Math.random()) * 4));
_y = (_y + ((Math.random() - Math.random()) * 4));
gotoAndStop(random(_totalframes) + 1);
onEnterFrame = function () {
fly();
timer();
};
Symbol 24 MovieClip [fx_bricksmash] Frame 1
i = 0;
while (i < 5) {
effect("fx_brickpart", _x, _y);
i++;
}
Symbol 24 MovieClip [fx_bricksmash] Frame 2
removeMovieClip(this);
stop();
Symbol 36 Button
on (release) {
_root.current_map = link;
_root.nextFrame();
}
Symbol 50 MovieClip Frame 1
gotoAndStop(_parent._parent.skin);
Symbol 51 MovieClip Frame 1
_root.game_paused = true;
Symbol 51 MovieClip Frame 21
stop();
Symbol 91 MovieClip Frame 1
gotoAndStop(_parent._parent.skin);
Symbol 104 MovieClip Frame 1
gotoAndStop(_parent._parent.skin);
Symbol 105 MovieClip Frame 1
_root.game_paused = true;
Symbol 105 MovieClip Frame 21
stop();
Symbol 106 MovieClip Frame 1
_root.game_paused = true;
Symbol 106 MovieClip Frame 21
stop();
Symbol 107 MovieClip [player_warp] Frame 1
gotoAndStop(type);
if ((type == "up") || (type == "down")) {
_xscale = (100 * d);
}
onEnterFrame = function () {
mario.mario.gotoAndStop(skin);
};
Symbol 109 MovieClip [test_tile] Frame 1
onEnterFrame = function () {
_x = (_root.player.tilex * 16);
_y = (_root.player.tiley * 16);
};
Symbol 111 MovieClip [test_tile2] Frame 1
onEnterFrame = function () {
_x = (_root.player.leftX * 16);
_y = (_root.player.downY * 16);
};
Symbol 112 MovieClip [test_tile3] Frame 1
onEnterFrame = function () {
_x = (_root.player.rightX * 16);
_y = (_root.player.downY * 16);
};
Symbol 118 MovieClip [scorehint] Frame 1
function movement() {
_y = (_y - v);
}
function counter() {
c++;
if (c > 40) {
removeMovieClip(this);
}
}
var c = 0;
var v = 1;
onEnterFrame = function () {
movement();
counter();
};
Symbol 121 MovieClip [reset_map] Frame 34
reset_map();
removeMovieClip(this);
Symbol 124 MovieClip [display_pausegame] Frame 1
this.createEmptyMovieClip("minimap", 10);
w = c_game.minimap.width;
h = c_game.minimap.height;
minimap._x = 160 - (w / 2);
minimap._y = 128 - (h / 2);
minimap.attachBitmap(c_game.minimap, 10);
minimap.attachMovie("minimap_point", "point", 20);
px = _root.player._x - engine.map_x;
py = _root.player._y - engine.map_y;
minimap.point._x = px / 16;
minimap.point._y = py / 16;
Symbol 134 MovieClip Frame 5
_parent.gotoAndStop(1);
Symbol 135 MovieClip Frame 1
stop();
Symbol 135 MovieClip Frame 2
play();
Symbol 135 MovieClip Frame 4
_parent.destroy();
stop();
Symbol 135 MovieClip Frame 5
stop();
Symbol 136 MovieClip [obj_cbox] Frame 1
function hittest() {
player = _root.player;
if (this.hitTest(player.hitzone.he)) {
if (_root.player.jumping == true) {
if (c_game.powerup > 0) {
idle = false;
a.gotoAndPlay("hit");
snd("bricksmash");
effect("fx_bricksmash", _x, _y);
_root.combo(s);
player._y = player._y + 4;
update_map(Math.floor(_x / 16), Math.floor(_y / 16), 0);
kill();
} else {
a.gotoAndPlay("hit2");
}
}
}
}
function kill() {
i = 0;
while (i < enemies.length) {
obj = enemies[i];
if (this.hitTest(obj)) {
obj.die2();
}
i++;
}
}
function destroy() {
_root.update_hitmap(_x, _y, 0);
}
var idle = true;
var active = false;
var i;
var s = 80;
onEnterFrame = function () {
if (active) {
if (idle) {
hittest();
}
}
};
Symbol 144 MovieClip Frame 11
stop();
_parent._parent.removeMovieClip();
Symbol 145 MovieClip Frame 1
stop();
Symbol 146 MovieClip [obj_en9] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function die() {
brain.v = 0;
brain.walk = false;
if (brain.d == 1) {
brain.animation("dr");
} else {
brain.animation("dl");
}
snd("stomp1");
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var active = false;
var type = "goomba";
var d = -1;
var score = 100;
brain = new enemy();
brain.init(this, 0.5, _x, _y, d, 16, 16);
onEnterFrame = function () {
get_pos();
if (active) {
if (brain.walk) {
animate();
}
brain.collision();
brain.coll(false);
brain.movement();
}
};
Symbol 147 MovieClip [display_fadeout] Frame 1
_root.game_paused = true;
Symbol 147 MovieClip [display_fadeout] Frame 32
stop();
_root.game_paused = false;
removeMovieClip(this);
Symbol 148 MovieClip [display_fadein] Frame 1
_root.game_paused = true;
Symbol 148 MovieClip [display_fadein] Frame 33
_root.game_paused = false;
stop();
removeMovieClip(this);
Symbol 160 MovieClip [fps_display] Frame 1
function getFPS(f) {
if (oTime == 0) {
oTime = getTimer();
return(undefined);
}
frequency = f;
if (counter >= frequency) {
fps = Math.ceil(counter / ((time - oTime) / 1000));
oTime = getTimer();
counter = 0;
return(fps);
}
time = getTimer();
counter++;
return(fps);
}
var counter = 0;
var time;
var oTime = 0;
var frequency;
var fps = 0;
onEnterFrame = function () {
txt = getFPS(1) + " fps";
};
Symbol 162 MovieClip [display_combos] Frame 1
var combo;
onEnterFrame = function () {
combo = _root.combos;
};
Symbol 168 MovieClip [display_score] Frame 1
var score;
onEnterFrame = function () {
score = c_game.score;
if (_root.coins > 99) {
_root.coins = 0;
snd("1up");
}
};
Symbol 175 MovieClip Frame 8
stop();
Symbol 178 MovieClip Frame 8
stop();
Symbol 181 MovieClip Frame 9
stop();
Symbol 185 MovieClip Frame 10
stop();
Symbol 189 MovieClip Frame 10
stop();
Symbol 193 MovieClip Frame 10
stop();
Symbol 197 MovieClip Frame 10
stop();
Symbol 201 MovieClip Frame 10
stop();
Symbol 202 MovieClip [display_combo_score] Frame 1
stop();
var score;
onEnterFrame = function () {
score = "";
if (_root.combos > 1) {
gotoAndStop(_root.combos + 1);
_alpha = 100;
} else {
_alpha = (_alpha-1);
_alpha = (_alpha-1);
}
};
Symbol 204 MovieClip [warp_tile] Frame 1
function check_warp() {
if (idle) {
if ((type == "left") || (type == "right")) {
var _local4 = Math.floor((_root.player._x - engine.map_x) / 16);
var _local5 = Math.floor((_root.player._y - engine.map_y) / 16);
if ((tile1.x == _local4) && (tile1.y == _local5)) {
if (Key.isDown(key)) {
init_warp();
idle = false;
}
}
} else if (type == "up") {
var _local2 = (_x + 16) + engine.map_x;
var _local3 = (_y + 2) + engine.map_y;
if (_root.player.hitTest(_local2, _local3, true)) {
if (Key.isDown(key)) {
init_warp();
idle = false;
}
}
} else if (type == "down") {
var _local2 = (_x + 16) + engine.map_x;
var _local3 = (_y + 14) + engine.map_y;
if (_root.player.hitTest(_local2, _local3, true)) {
if (Key.isDown(key)) {
init_warp();
idle = false;
}
}
} else if (type == "door") {
if (Key.isDown(key)) {
init_warp();
idle = false;
}
}
}
}
function init_warp() {
skin = _root.player.skin_type;
d = _root.player.d;
add_player("player_warp", true);
_root.player.skin = skin;
_root.player.type = type;
_root.player.d = d;
_root.player._x = pos.x + engine.map_x;
_root.player._y = pos.y + engine.map_y;
timer = true;
snd("power_down");
}
function warp() {
var _local2 = new Object();
_local2.x = lx;
_local2.y = ly;
_root.run_map(warp_map, false, _local2);
}
function time() {
if (timer) {
if (t > 50) {
_root.game_paused = false;
warp();
} else {
t++;
}
if (t == 21) {
display_screen("display_fadeout");
}
}
}
function run() {
if (active) {
check_warp();
}
time();
}
gotoAndStop(type);
Symbol 204 MovieClip [warp_tile] Frame 2
var active = false;
var idle = true;
var t = 0;
var tile1 = new Object();
tile1.x = Math.floor(_x / 16);
tile1.y = Math.floor(_y / 16);
var tile2 = new Object();
tile2.x = Math.floor((_x + 16) / 16);
tile2.y = Math.floor(_y / 16);
var pos = new Object();
pos.x = _x + 16;
pos.y = _y + 16;
key = controlls.down;
onEnterFrame = function () {
run();
};
Symbol 204 MovieClip [warp_tile] Frame 3
var active = false;
var idle = true;
var t = 0;
var tile1 = new Object();
tile1.x = Math.floor(_x / 16);
tile1.y = Math.floor(_y / 16);
var tile2 = new Object();
tile2.x = Math.floor((_x + 16) / 16);
tile2.y = Math.floor(_y / 16);
var pos = new Object();
pos.x = _x + 16;
pos.y = _y + 32;
key = controlls.up;
onEnterFrame = function () {
run();
};
Symbol 204 MovieClip [warp_tile] Frame 4
var active = false;
var idle = true;
var t = 0;
var tile1 = new Object();
tile1.x = Math.floor(_x / 16);
tile1.y = Math.floor(_y / 16);
var tile2 = new Object();
tile2.x = Math.floor(_x / 16);
tile2.y = Math.floor(_y / 16);
var pos = new Object();
pos.x = _x + 8;
pos.y = _y + 16;
key = controlls.right;
onEnterFrame = function () {
run();
};
Symbol 204 MovieClip [warp_tile] Frame 5
var active = false;
var idle = true;
var t = 0;
var tile1 = new Object();
tile1.x = Math.floor(_x / 16);
tile1.y = Math.floor(_y / 16);
var tile2 = new Object();
tile2.x = Math.floor(_x / 16);
tile2.y = Math.floor(_y / 16);
var pos = new Object();
pos.x = _x + 8;
pos.y = _y + 16;
key = controlls.left;
onEnterFrame = function () {
run();
};
Symbol 204 MovieClip [warp_tile] Frame 6
var active = false;
var idle = true;
var t = 0;
var tile1 = new Object();
tile1.x = Math.floor(_x / 16);
tile1.y = Math.floor(_y / 16);
var tile2 = new Object();
tile2.x = Math.floor(_x / 16);
tile2.y = Math.floor(_y / 16);
var pos = new Object();
pos.x = _x + 16;
pos.y = _y + 32;
key = controlls.up;
onEnterFrame = function () {
run();
};
Symbol 207 MovieClip Frame 5
stop();
Symbol 208 MovieClip Frame 1
stop();
Symbol 209 MovieClip [obj_qbox] Frame 1
function hittest() {
if (this.hitTest(_root.player.hitzone.he)) {
if (_root.player.jumping == true) {
idle = false;
a.gotoAndStop("hit");
_root.player._y++;
snd("item_appear");
_root.combo(s);
if (c_game.powerup == 0) {
mushroom = add_object("obj_mushroom", _x + 8, _y - 1, 1);
} else if (c_game.powerup == 1) {
fireflower = add_object("obj_fireflower", _x + 8, _y - 1, 1);
}
kill();
update_map(xpos, ypos, 87);
}
}
}
function kill() {
i = 0;
while (i < enemies.length) {
obj = enemies[i];
if (this.hitTest(obj)) {
obj.die2();
}
i++;
}
}
var idle = true;
var active = false;
var s = 100;
onEnterFrame = function () {
if (active) {
if (idle) {
hittest();
}
}
};
Symbol 917 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.1");
}
static function showPreGameAd(options) {
var _local19 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
clip.stop();
}, ad_finished:function () {
clip.play();
}};
options = _parseOptions(options, _local19);
var clip = options.clip;
var _local12 = 11000;
var _local20 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local8 = _getRes(options);
var _local6 = _local8[0];
var _local4 = _local8[1];
mc._x = _local6 * 0.5;
mc._y = _local4 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local6 * -0.5;
chk._y = _local4 * -0.5;
var _local10 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local10._x = 10;
_local10._y = _local4 - 20;
var _local13 = options.color;
delete options.color;
var _local18 = options.background;
delete options.background;
var _local21 = options.outline;
delete options.outline;
var _local5 = _local10.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local18);
_local5.moveTo(0, 0);
_local5.lineTo(_local6 - 20, 0);
_local5.lineTo(_local6 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local7 = _local10.createEmptyMovieClip("_inside", 2);
_local7.beginFill(_local13);
_local7.moveTo(0, 0);
_local7.lineTo(_local6 - 20, 0);
_local7.lineTo(_local6 - 20, 10);
_local7.lineTo(0, 10);
_local7.lineTo(0, 0);
_local7.endFill();
_local7._xscale = 0;
var _local11 = _local10.createEmptyMovieClip("_outline", 3);
_local11.lineStyle(0, _local21, 100);
_local11.moveTo(0, 0);
_local11.lineTo(_local6 - 20, 0);
_local11.lineTo(_local6 - 20, 10);
_local11.lineTo(0, 10);
_local11.lineTo(0, 0);
chk.ad_msec = _local12;
chk.ad_timeout = _local20;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local1 = mc._mochiad_wait;
_local1.server_control = true;
_local1.started = getTimer();
_local1.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local8 = this._parent._parent;
var _local9 = this._parent._mochiad_ctr;
var _local3 = getTimer() - this.started;
var _local5 = false;
var _local4 = _local8.getBytesTotal();
var _local6 = _local8.getBytesLoaded();
var _local11 = (100 * _local6) / _local4;
var _local10 = (100 * _local3) / chk.ad_msec;
var _local12 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local11 || 0, _local10));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local12._xscale = _local2;
if (!chk.showing) {
var _local7 = _local9.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local3 > chk.ad_timeout) {
_local5 = true;
}
}
if (_local3 > chk.ad_msec) {
_local5 = true;
}
if (((_local4 > 0) && (_local6 >= _local4)) && (_local5)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showInterLevelAd(options) {
var _local7 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
clip.stop();
}, ad_finished:function () {
clip.play();
}};
options = _parseOptions(options, _local7);
var clip = options.clip;
var _local10 = 11000;
var _local8 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local11 = _getRes(options);
var _local6 = _local11[0];
var _local9 = _local11[1];
mc._x = _local6 * 0.5;
mc._y = _local9 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local8;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local1 = mc._mochiad_wait;
_local1.server_control = true;
_local1.started = getTimer();
_local1.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local3 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local4 = _local5.getBytesTotal();
if ((_local4 > 0) || (typeof(_local4) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local3 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local3 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
onEnterFrame = this.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
showInterLevelAd(options);
}
static function showPreloaderAd(options) {
showPreGameAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local19 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local19);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local12 = options.clip;
var _local11 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local12[_local11]) {
return(_local12[_local11].lc);
}
var _local15 = options.com_server + options.id;
_allowDomains(_local15);
delete options.id;
delete options.com_server;
var _local20 = options.depth;
delete options.depth;
var _local13 = _local12.createEmptyMovieClip(_local11, _local20);
var _local8 = _local13.createEmptyMovieClip("_mochiad_com", 1);
for (var _local10 in options) {
_local8[_local10] = options[_local10];
}
var _local7 = new LocalConnection();
var _local14 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local7.mc = _local13;
_local7.name = _local14;
_local7.allowDomain = function (d) {
return(true);
};
_local7.allowInsecureDomain = _local7.allowDomain;
_local7.connect(_local14);
_local13.lc = _local7;
_local8.lc = _local14;
_local7._id = 0;
_local7._queue = [];
_local7.rpcResult = function (cb_arg) {
var _local8 = parseInt(cb_arg);
var _local4 = this._callbacks[_local8];
if (!_local4) {
return(undefined);
}
delete this._callbacks[_local8];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local7._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local7.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local8 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local7._callbacks = {};
_local7._callbacks[0] = [_local7, "_didConnect"];
_local8.st = getTimer();
_local8.loadMovie(_local15 + ".swf", "POST");
return(_local7);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local8 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local8._mochiad_loaded) {
return(null);
}
var _local14 = options.depth;
delete options.depth;
var _local6 = _local8.createEmptyMovieClip("_mochiad", _local14);
var _local10 = _getRes(options);
options.res = (_local10[0] + "x") + _local10[1];
options.server = options.server + options.id;
delete options.id;
_local8._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local11 = _local4.server;
delete _local4.server;
var _local12 = _allowDomains(_local11);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
}
};
var _local5 = new LocalConnection();
var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local9;
_local5.hostname = _local12;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local11 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local1 = 0;
var _local2 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local1 = parseFloat(_local4[0]);
_local2 = parseFloat(_local4[1]);
} else {
_local1 = _local3.xMax - _local3.xMin;
_local2 = _local3.yMax - _local3.yMin;
}
if ((_local1 == 0) || (_local2 == 0)) {
_local1 = Stage.width;
_local2 = Stage.height;
}
return([_local1, _local2]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 214 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 15
_parent.i++;
Symbol 214 MovieClip Frame 17
gotoAndPlay (16);
Symbol 216 Button
on (release) {
_root.gotoAndStop("menu");
}
Symbol 217 MovieClip Frame 1
stop();
i = 0;
total = _root.getBytesTotal();
onEnterFrame = function () {
loaded = _root.getBytesLoaded();
p = loaded / total;
if (p >= 0.2) {
m1.play();
}
if (p >= 0.4) {
m2.play();
}
if (p >= 0.6) {
m3.play();
}
if (p >= 0.8) {
m4.play();
}
if (p >= 1) {
m5.play();
}
if (i == 5) {
nextFrame();
}
};
Symbol 217 MovieClip Frame 2
stop();
Symbol 224 Button
on (press) {
getURL ("http://nonoba.com/?ref=marioTracking", "_blank");
}
Symbol 246 MovieClip Frame 1
stop();
Symbol 368 MovieClip Frame 1
stop();
Symbol 378 MovieClip Frame 13
_parent.removeMovieClip(this);
Symbol 385 MovieClip Frame 11
stop();
_parent._parent.removeMovieClip();
Symbol 386 MovieClip Frame 1
stop();
Symbol 387 MovieClip [obj_en1] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function die() {
brain.v = 0;
brain.walk = false;
if (brain.d == 1) {
brain.animation("dr");
} else {
brain.animation("dl");
}
snd("stomp1");
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var active = false;
var type = "goomba";
var d = -1;
var score = 100;
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 16);
onEnterFrame = function () {
get_pos();
if (active) {
if (brain.walk) {
animate();
}
brain.collision();
brain.coll(false);
brain.movement();
}
};
Symbol 395 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 404 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 413 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 422 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 425 MovieClip [obj_en2] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function set_skin() {
skins.gotoAndStop(skin);
}
function die() {
brain.v = 0;
brain.walk = false;
if (brain.d == 1) {
}
snd("stomp1");
koopa_small = add_object("obj_en3", _x, _y, brain.d, true, skin);
koopa_shell = add_object("obj_en4", _x, _y, brain.d, true, skin);
removeMovieClip(this);
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var i = 0;
if (skin == undefined) {
sk = ["green", "red", "blue", "yellow"];
skin = sk[random(4)];
}
var type = ("koopa_" + skin);
var score = 150;
var active = false;
if (d == undefined) {
var d = -1;
}
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 32);
if ((no_edge = undefined)) {
var no_edge = false;
}
set_skin();
onEnterFrame = function () {
get_pos();
if (active) {
animate();
brain.coll(no_edge);
brain.movement();
if (i > 25) {
brain.collision();
} else {
i++;
}
}
};
Symbol 436 MovieClip Frame 11
stop();
_parent._parent.removeMovieClip();
Symbol 448 MovieClip Frame 11
stop();
_parent._parent.removeMovieClip();
Symbol 460 MovieClip Frame 11
stop();
_parent._parent.removeMovieClip();
Symbol 472 MovieClip Frame 11
stop();
_parent._parent.removeMovieClip();
Symbol 475 MovieClip [obj_en3] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function set_skin() {
skins.gotoAndStop(skin);
}
function die() {
brain.v = 0;
brain.walk = false;
brain.dead = true;
if (brain.d == 1) {
brain.animation("dr");
} else {
brain.animation("dl");
}
snd("stomp1");
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
function animate2() {
if (!brain.dead) {
if (brain.d == 1) {
brain.animation("sr");
}
if (brain.d == -1) {
brain.animation("sl");
}
}
}
function movement() {
if (!brain.dead) {
brain.cx = brain.cx - ((-brain.d) * 1.5);
_x = (_x - ((-brain.d) * 1.5));
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var type = ("koopa_s_" + skin);
var score = 75;
if (d == undefined) {
d = -1;
}
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 32);
var c = 0;
var nv = 2;
var inv = true;
var edge = true;
var active = false;
set_skin();
onEnterFrame = function () {
get_pos();
if (active) {
if (c > 30) {
if (brain.walk) {
animate();
}
inv = false;
brain.movement();
} else {
if (!brain.dead) {
brain.movement(nv);
}
nv = nv * 0.95;
animate2();
c++;
if ((c >= 4) && (c <= 30)) {
inv = false;
}
}
brain.collision();
brain.coll(no_edge, inv);
}
};
Symbol 517 MovieClip [obj_en4] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function set_skin() {
skins.gotoAndStop(skin);
}
function new_dir() {
dx = (_x + engine.map_x) - _root.player._x;
if (dx > 0) {
brain.d = 1;
} else {
brain.d = -1;
}
}
function check_active() {
if (!_visible) {
dx = _x - (_root.player._x - engine.map_x);
dx = Math.floor(Math.sqrt(dx * dx) / 16);
if (dx > 18) {
removeMovieClip(this);
}
}
}
function die() {
brain.v = 0;
brain.walk = false;
brain.dead = true;
if (brain.d == 1) {
brain.animation("dr");
} else {
brain.animation("dl");
}
snd("stomp1");
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.walk) {
brain.animation("w");
} else {
brain.animation("s");
}
}
function movement() {
if (brain.walk) {
brain.cx = brain.cx - ((-brain.d) * v);
_x = (_x - ((-brain.d) * v));
}
brain.vy = brain.vy * brain.f;
brain.cy = brain.cy - (-brain.vy);
_y = (_y - (-brain.vy));
}
function kill() {
i = 0;
while (i < enemies.length) {
obj = enemies[i];
if (this.hitTest(obj)) {
if (!obj.brain.dead) {
if (!obj.shell) {
obj.die2();
break;
}
if (obj != this) {
if (obj.shell) {
obj.die2();
break;
}
}
}
}
i++;
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var active = false;
var type = ("shell_" + skin);
var score = 250;
var dx;
if (d == undefined) {
d = -1;
}
var v = 3;
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 32);
brain.walk = false;
var c = 0;
var nv = 2;
var i;
var shell = true;
var inv = true;
var edge = true;
set_skin();
onEnterFrame = function () {
get_pos();
if (active) {
brain.coll(true);
if (brain.walk) {
brain.movement(3.2);
}
animate();
brain.collision2();
if (brain.walk) {
kill();
}
} else {
check_active();
}
};
Symbol 525 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 534 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 543 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 552 MovieClip Frame 18
gotoAndPlay ("loop");
Symbol 555 MovieClip [obj_en5] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function jump(j) {
brain.vy = -j;
}
function set_skin() {
skins.gotoAndStop(skin);
}
function die() {
_root.player._y = _root.player._y - 4;
koopa = add_object("obj_en2", _x, _y, brain.d, true, skin);
koopa.vy = 3;
koopa.no_edge = true;
snd("stomp1");
removeMovieClip(this);
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
function jump_func() {
if (brain.on_ground) {
jump(5);
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
if (skin == undefined) {
sk = ["green", "red", "blue", "yellow"];
skin = sk[random(4)];
}
var type = ("koopa_f_" + skin);
var d = ((random(2) * 2) - 1);
var score = 200;
var active = false;
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 16);
set_skin();
onEnterFrame = function () {
get_pos();
if (active) {
if (brain.walk) {
animate();
}
brain.collision();
brain.coll(true, true);
brain.movement();
}
};
Symbol 561 MovieClip Frame 12
gotoAndPlay ("loop");
Symbol 563 MovieClip [obj_en6] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function die() {
brain.v = 0;
brain.walk = false;
if (brain.d == 1) {
brain.animation("dr");
} else {
brain.animation("dl");
}
snd("stomp1");
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var type = "spiny";
var d = ((random(2) * 2) - 1);
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 16);
var active = false;
var s = 200;
onEnterFrame = function () {
get_pos();
if (active) {
if (brain.walk) {
animate();
}
brain.collision(true, true);
brain.coll();
brain.movement();
}
};
Symbol 568 MovieClip Frame 1
stop();
Symbol 568 MovieClip Frame 3
gotoAndPlay (1);
Symbol 571 MovieClip Frame 1
stop();
Symbol 572 MovieClip [obj_en7] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function die() {
snd("stomp1");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function die2() {
snd("kick");
kick_enemy(_x, _y, brain.d, type);
score_hint(_x, _y, score);
removeMovieClip(this);
}
function animate() {
if (brain.d == 1) {
brain.animation("wr");
}
if (brain.d == -1) {
brain.animation("wl");
}
}
function movement1() {
vy = vy + 0.4;
_y = (_y + vy);
if (vy > 0) {
brain.ground_coll(vy + 16);
}
brain.animation("j");
if (brain.on_ground == true) {
idle = true;
brain.vy = vy;
}
}
function movement2() {
dx = _x - (_root.player._x - engine.map_x);
if (dx < 0) {
brain.d = 1;
}
if (dx > 0) {
brain.d = -1;
}
if (dx < -8) {
brain.vx = brain.vx - -0.17;
}
if (dx > 8) {
brain.vx = brain.vx - 0.17;
}
m_vx = m_vx + Math.sqrt(brain.vx * brain.vx);
if (m_vx >= 6) {
a.ani.nextFrame();
m_vx = 0;
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var active = false;
var type = "mole";
var d = ((random(2) * 2) - 1);
var score = 100;
var d = 1;
var idle = false;
var vy = -9;
var m_vx = 0;
brain = new enemy();
brain.init(this, 1, _x, _y, d, 16, 16);
onEnterFrame = function () {
get_pos();
if (active) {
brain.collision();
if (idle) {
if (brain.walk) {
animate();
}
brain.coll(true);
movement2();
} else {
movement1();
}
}
};
Symbol 582 MovieClip [obj_mole_spawner] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 8) / 16);
rightX = Math.floor((x + 8) / 16);
next_downY = Math.floor((y + 16) / 16);
next_leftX = Math.floor((x - 9) / 16);
next_rightX = Math.floor((x + 9) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
next_downleft = hmap[next_downY][next_leftX];
next_downright = hmap[next_downY][next_rightX];
}
function enemy() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function mole_spawn() {
dx = _x - (_root.player._x - engine.map_x);
d = Math.floor(dx / 16);
d = Math.sqrt(d * d);
if (d < 4) {
spawn = true;
}
if (spawn) {
i++;
erde._visible = true;
if (i > 40) {
mole = add_object("obj_en7", _x + 8, _y + 16, 1, true);
hole._visible = true;
erde._visible = false;
idle = false;
}
}
}
enemy.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
active = true;
dead = false;
x = null;
y = null;
remove = function () {
removeMovieClip(this.obj);
};
};
enemy.prototype.animation = function (ani) {
if (ani != this.cani) {
a.gotoAndStop(ani);
skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
enemy.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = this.d * new_v;
}
};
enemy.prototype.collision = function (inv, kills) {
if (!inv) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.2) {
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(9);
_root.player._y = _root.player._y - 8;
dead = true;
_root.score_hint(_x, _y, score);
die();
} else {
_root.player.power_down();
}
}
}
}
if (kills) {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
_root.player.power_down();
}
}
}
};
enemy.prototype.coll = function (no_edge, jump) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + this.vy);
} else {
_y = (tiley * 16);
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
_y = (_y + this.vy);
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.vy = 0;
jumping = false;
this.on_ground = true;
if (jump) {
this.obj.jump(9);
}
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + this.vx);
} else {
_x = ((tilex * 16) + 9);
this.d = 1;
}
}
if (this.vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + this.vx);
} else {
_x = (((tilex + 1) * 16) - 9);
this.d = -1;
}
}
if ((!no_edge) && (this.on_ground)) {
if (this.vx < 0) {
if (!next_downleft) {
this.d = 1;
}
}
if (this.vx > 0) {
if (!next_downright) {
this.d = -1;
}
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
enemy.prototype.collision2 = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
if (!dead) {
if (_root.player.vy > 0.8) {
if ((this.vx * this.vx) > 1) {
this.walk = false;
snd("stomp1");
} else {
this.walk = true;
new_dir();
snd("kick");
}
_root.player.jumping = false;
_root.player.falling = false;
_root.player.jump(7);
_root.player._y = _root.player._y - 5;
} else if ((this.vx * this.vx) > 9) {
_root.player.power_down();
} else {
dx = _x - (_root.player._x - engine.map_x);
snd("stomp1");
_root.player._x = _root.player._x - (_root.player.vx * 1.5);
_root.player.vx = 0;
if (dx > 0) {
this.d = 1;
this.walk = true;
}
if (dx < 0) {
this.d = -1;
this.walk = true;
}
}
}
}
};
enemy.prototype.ground_coll = function (v) {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + v);
if ((!downleft) && (!downright)) {
this.on_ground = false;
} else {
_y = (((tiley + 1) * 16) - 0.1);
this.on_ground = true;
}
};
var active = false;
var score = 100;
var idle = true;
var spawn = false;
var dx;
var d;
var i = 0;
erde._visible = false;
hole._visible = false;
onEnterFrame = function () {
if (active) {
if (idle) {
mole_spawn();
}
}
};
Symbol 592 MovieClip Frame 1
stop();
_parent.flying = false;
Symbol 595 MovieClip [obj_en8] Frame 1
function pipe_flower() {
if (!flying) {
i++;
if (i > 70) {
if (!_root.player.hitTest(this)) {
shoot_flower();
}
}
}
if (flying) {
flower.play();
}
}
function shoot_flower() {
flower.play();
flying = true;
i = 0;
}
function die2() {
if (idle) {
snd("kick");
kick_enemy(_x + 8, (_y + flower.flower._y) + 16, 1, type);
score_hint(_x + 8, (_y + flower.flower._y) + 16, score);
idle = false;
}
}
function collision() {
if (_root.player.hitzone.h.hitTest(flower.flower)) {
_root.player.power_down();
}
}
var active = false;
var type = "pipe_flower";
var score = 150;
idle = true;
flying = false;
var i = 0;
update_hitmap(_x, _y, 1);
update_hitmap(_x + 16, _y, 1);
onEnterFrame = function () {
if (active) {
if (idle) {
collision();
pipe_flower();
} else {
flower._visible = false;
}
}
};
Symbol 597 MovieClip [obj_kicked] Frame 1
function movement() {
vy = vy - (-g);
vy = vy * f;
vx = vx * f;
_x = (_x - (-vx));
_y = (_y - (-vy));
}
function counter() {
c++;
if (c > 60) {
removeMovieClip(this);
}
}
if (d == undefined) {
d = (random(2) * 2) - 1;
}
if (type == undefined) {
type = 1;
}
a.gotoAndStop(type);
var v = 3;
var f = 0.95;
var g = 0.4;
var vx = (v * d);
var vy = (-4 - random(4));
var c = 0;
onEnterFrame = function () {
if (!_root.game_paused) {
movement();
counter();
}
};
Symbol 642 MovieClip Frame 1
_root.game_paused = true;
Symbol 642 MovieClip Frame 18
_root.game_paused = false;
Symbol 643 MovieClip Frame 1
stop();
Symbol 681 MovieClip Frame 1
_root.game_paused = true;
Symbol 681 MovieClip Frame 22
_root.game_paused = false;
Symbol 682 MovieClip Frame 1
stop();
Symbol 733 MovieClip Frame 1
_root.game_paused = true;
Symbol 733 MovieClip Frame 18
_root.game_paused = false;
Symbol 734 MovieClip Frame 1
stop();
Symbol 739 MovieClip [player] Frame 1
function set_skin() {
a.gotoAndStop(skin_type);
hitzone.gotoAndStop(skin_type);
}
function getMyCorners(x, y, big) {
hmap = engine.hit_map;
downY = Math.floor((y + 8) / 16);
leftX = Math.floor((x - 6) / 16);
rightX = Math.floor((x + 6) / 16);
if (!big) {
upY = Math.floor((y - 6) / 16);
} else {
upY = Math.floor((y - 12) / 16);
}
fleftX = Math.floor((x - 5) / 16);
frightX = Math.floor((x + 5) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
fdownleft = hmap[downY][fleftX];
fdownright = hmap[downY][frightX];
fupleft = hmap[upY][fleftX];
fupright = hmap[upY][frightX];
tile = hmap[tiley][tilex];
if (upleft == undefined) {
upleft = true;
}
if (downleft == undefined) {
downleft = true;
}
if (upright == undefined) {
upright = true;
}
if (downright == undefined) {
downright = true;
}
}
function check_cloud() {
hmap = engine.hit_map;
var _local1 = hmap[downY][leftX];
var _local2 = hmap[downY][rightX];
if (((_local1 == 2) || (_local2 == 2)) && (tiley != downY)) {
ty = downY * 16;
if (ty >= py) {
return(true);
}
return(false);
}
return(false);
}
function die() {
if (!c_game.immortal) {
add_player("mario_dying", true);
_root.music.stop();
}
}
function animation(ani) {
if (ani != c_ani) {
a.skin.gotoAndStop(ani);
c_ani = ani;
}
}
function round() {
if (!walk) {
if ((vx * vx) < 0.3) {
vx = 0;
}
}
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function map_pos() {
mx = -engine.map_x;
my = -engine.map_y;
}
function abyss() {
if (_y >= 247) {
die();
}
}
function climb() {
climbing = true;
jumping = false;
_root.reset_combo();
if (Key.isDown(controlls.up)) {
animation("climb");
vy = -1.4;
}
if (Key.isDown(controlls.down)) {
animation("climb");
vy = 1.4;
}
if ((!Key.isDown(controlls.up)) && (!Key.isDown(controlls.down))) {
if (walk) {
animation("climb");
} else {
animation("climb_s");
}
vy = 0;
}
vx = vx * 0.82;
vy = vy * 0.82;
}
function swim() {
swimming = true;
_root.reset_combo();
off_g = -4;
vx = vx * 0.97;
vy = vy * 0.97;
if (Key.isDown(controlls.jump) && (!up_pressed2)) {
vy = -(14 + off_g);
snd("swim");
up_pressed2 = true;
}
if (!Key.isDown(controlls.jump)) {
up_pressed2 = false;
}
if (walk) {
if (d == 1) {
animation("swr");
} else if (d == -1) {
animation("swl");
}
} else if (d == 1) {
animation("ssr");
} else if (d == -1) {
animation("ssl");
}
}
function spring() {
jumping = (air = false);
if (Key.isDown(controlls.jump)) {
jump(20);
} else {
jump(7);
}
}
function gravitation() {
if (!swimming) {
if (vy > 0) {
vy = vy + (g * 0.9);
} else {
vy = vy + (g * 0.5);
}
} else {
vy = vy + (g * 0.3);
}
}
function sqrt_vx() {
return(Math.sqrt(vx * vx));
}
function collision() {
if (!climbing) {
gravitation();
}
}
function jump(j, no_sound) {
if (!falling) {
if (!jumping) {
if (!air) {
jumping = true;
vy = -j;
if (!no_sound) {
snd("jump");
}
}
}
}
}
function animate() {
if (!swimming) {
if (!climbing) {
if (((vy * vy) < 1) && (!jumping)) {
if (walk) {
if (d == 1) {
animation("wr");
} else if (d == -1) {
animation("wl");
}
} else if (d == 1) {
animation("sr");
} else if (d == -1) {
animation("sl");
}
} else if (d == 1) {
animation("fr");
} else if (d == -1) {
animation("fl");
}
}
}
}
function control() {
if ((Key.isDown(controlls.jump) && (!up_pressed)) && (!jumping)) {
jump(13 + off_g);
up_pressed = true;
}
if (!Key.isDown(controlls.jump)) {
up_pressed = false;
}
if (Key.isDown(controlls.run)) {
off_g = 1.5;
off_v = 0.12;
} else {
off_g = 0;
off_v = 0.07;
}
if ((!Key.isDown(controlls.left)) && (!Key.isDown(controlls.right))) {
walk = false;
}
if (Key.isDown(controlls.left) && (Key.isDown(controlls.right))) {
walk = false;
}
if (Key.isDown(controlls.left)) {
vx = vx - (v + off_v);
d = -1;
walk = true;
}
if (Key.isDown(controlls.right)) {
vx = vx - (-(v + off_v));
d = 1;
walk = true;
}
}
function scrolling() {
if (vy < 0) {
if (_y < 64) {
if (my > 0) {
scrollmap(0, -vy);
_y = 64;
}
}
}
if (vy > 0) {
if (_y > 192) {
if (my < (mh - wh)) {
scrollmap(0, -vy);
_y = 192;
}
}
}
if (vx < 0) {
if (_x < 128) {
if (mx > 0) {
scrollmap(-vx, 0);
_x = 128;
}
}
}
if (vx > 0) {
if (_x > 192) {
if (mx < (mw - ww)) {
scrollmap(-vx, 0);
_x = 192;
}
}
}
}
function move(big) {
px = (-engine.map_x) + _x;
py = (-engine.map_y) + _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
vx = vx * 0.900001;
vy = vy * 0.9;
if (!climbing) {
gravitation();
}
getMyCorners(px, py + vy, big);
if (vy < 0) {
if (((fupleft == 0) || (fupleft == 2)) && ((fupright == 0) || (fupright == 2))) {
_y = (_y + vy);
jumping = true;
timer = 0;
} else {
if (!big) {
_y = (((tiley * 16) + 9) + engine.map_y);
} else {
_y = (((tiley * 16) + 13) + engine.map_y);
}
vy = 2;
if (!climbing) {
snd("bump");
}
}
}
if (vy > 0) {
if ((((fdownleft == 0) || (fdownleft == 2)) && ((fdownright == 0) || (fdownright == 2))) && (!check_cloud())) {
_y = (_y + vy);
falling = true;
timer = 0;
} else {
jumping = false;
falling = false;
vy = 0;
_root.reset_combo();
_y = ((((tiley + 1) * 16) - 8.1) + engine.map_y);
}
}
getMyCorners(px + vx, py, big);
if (vx < 0) {
if (((upleft == 0) || (upleft == 2)) && ((downleft == 0) || (downleft == 2))) {
_x = (_x + vx);
} else {
_x = (((tilex * 16) + 6) + engine.map_x);
vx = 0;
}
}
if (vx > 0) {
if (((upright == 0) || (upright == 2)) && ((downright == 0) || (downright == 2))) {
_x = (_x + vx);
} else {
_x = ((((tilex + 1) * 16) - 6) + engine.map_x);
vx = 0;
}
}
}
function power_animation() {
if (d == 1) {
animation("pr");
}
if (d == -1) {
animation("pl");
}
}
function power_up() {
if (c_game.powerup < 2) {
_root.game_paused = true;
c_game.powerup++;
skin_type = powerup_array[c_game.powerup];
set_skin();
snd("power_up");
power_animation();
}
}
function power_down() {
if (!c_game.immortal) {
if (c_game.powerup > 0) {
c_game.powerup = 0;
skin_type = powerup_array[c_game.powerup];
set_skin();
set_immortal(80);
snd("power_down");
if (!climbing) {
_root.game_paused = true;
power_animation();
}
} else {
die();
}
}
}
function set_immortal(i) {
im = i;
}
function immortal() {
if (im > 0) {
im--;
c_game.immortal = true;
z++;
if (z > 6) {
_visible = false;
}
if (z > 8) {
_visible = true;
z = 0;
}
} else {
c_game.immortal = false;
_visible = true;
}
}
function fireballs() {
if (c_game.powerup == 2) {
if (Key.isDown(83) && (!run_pressed)) {
effect("obj_fireball", _x - engine.map_x, (_y - engine.map_y) - 8);
run_pressed = true;
}
if (!Key.isDown(83)) {
run_pressed = false;
}
}
}
var air = false;
var jumping = false;
var climbing = false;
var mx = 0;
var my = 0;
var vx = 0;
var vy = 0;
var ww = engine.get_w_w();
var wh = engine.get_w_h();
var mw = engine.get_w();
var mh = engine.get_h();
var size = 16;
var v = 0.23;
var j = 0;
var g = 0.65;
var d = 1;
var i;
var z = 0;
var im = 0;
var c_ani = false;
var ani = false;
var walk = false;
var dvx = 0;
var dvy = 0;
var c_hit = 0;
var up_pressed;
var off_g = 0;
var off_v = 0;
var c = 0;
hitzone._visible = false;
if (c_game.powerup == 0) {
var skin_type = "mario";
} else if (c_game.powerup == 1) {
var skin_type = "smario";
} else if (c_game.powerup == 2) {
var skin_type = "fmario";
}
var powerup_array = ["mario", "smario", "fmario"];
set_skin();
this.onEnterFrame = function () {
if (!_root.game_paused) {
if (skin_type == "mario") {
move(false);
} else {
move(true);
}
control();
map_pos();
animate();
scrolling();
abyss();
round();
immortal();
fireballs();
climbing = false;
swimming = false;
}
};
Symbol 744 MovieClip [mario_dying] Frame 1
onEnterFrame = function () {
_root.set_objects(false);
};
_root.set_music("");
Symbol 744 MovieClip [mario_dying] Frame 134
display_screen("reset_map");
removeMovieClip(this);
Symbol 754 MovieClip [obj_coin] Frame 1
function hittest() {
if (this.hitTest(_root.player.hitzone.h)) {
_root.objects[num] = null;
snd("coin");
effect("fx_spark", _x, _y);
_root.coins++;
update_map(xpos, ypos, 0);
removeMovieClip(this);
}
}
var active = false;
onEnterFrame = function () {
if (active) {
hittest();
}
};
Symbol 758 MovieClip Frame 29
stop();
Symbol 759 MovieClip Frame 5
stop();
Symbol 760 MovieClip Frame 1
stop();
Symbol 761 MovieClip [obj_coinbox] Frame 1
function hittest() {
player = _root.player;
if (this.hitTest(player.hitzone.he)) {
if (_root.player.jumping == true) {
idle = false;
a.gotoAndStop("hit");
snd("coin");
_root.combo(s);
player._y = player._y + 4;
update_map(xpos, ypos, 87);
kill();
}
}
}
function kill() {
i = 0;
while (i < enemies.length) {
obj = enemies[i];
if (this.hitTest(obj)) {
obj.die2();
}
i++;
}
}
var idle = true;
var active = false;
var i;
var s = 50;
onEnterFrame = function () {
if (active) {
if (idle) {
hittest();
}
}
};
Symbol 783 MovieClip [obj_colorbox] Frame 1
function set_tile(c) {
if (c != cc) {
if (c) {
skins.a.gotoAndStop("empty");
update_hitmap(x, y, 0);
}
if (!c) {
skins.a.gotoAndStop("idle");
update_hitmap(x, y, 1);
}
cc = c;
}
}
function set_skin() {
skins.gotoAndStop(skin);
}
function colorbox() {
tiles = c_game[skin + "_tiles"];
set_tile(tiles);
}
var x = _x;
var y = _y;
var c = true;
var cc;
var active = false;
set_skin();
set_tile(false);
onEnterFrame = function () {
if (active) {
colorbox();
}
};
Symbol 799 MovieClip [obj_colortrigger] Frame 1
function set_tiles() {
tiles = c_game[skin + "_tiles"];
if (tiles) {
skins.a.gotoAndStop("empty");
c_game[skin + "_tiles"] = false;
} else {
skins.a.gotoAndStop("idle");
c_game[skin + "_tiles"] = true;
}
}
function set_skin() {
skins.gotoAndStop(skin);
skins.a.stop();
}
function hittest() {
if (this.hitTest(_root.player.hitzone.he)) {
if (_root.player.jumping == true) {
set_tiles();
snd("item_reserve");
_root.player._y++;
i = 0;
}
}
}
var active = false;
var i = 0;
set_skin();
set_tiles();
set_tiles();
trace(skin);
onEnterFrame = function () {
if (active) {
if (i < 10) {
i++;
} else {
hittest();
}
}
};
Symbol 806 MovieClip [obj_fireball] Frame 1
function remove() {
removeMovieClip(this);
}
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor((y + 4) / 16);
upY = Math.floor((y - 3) / 16);
leftX = Math.floor((x - 3) / 16);
rightX = Math.floor((x + 3) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
}
function check_cloud() {
hmap = engine.hit_map;
var _local1 = hmap[downY][leftX];
var _local2 = hmap[downY][rightX];
if (((_local1 == 2) || (_local2 == 2)) && (tiley != downY)) {
ty = downY * 16;
if (ty >= py) {
return(true);
}
return(false);
}
return(false);
}
function move() {
px = _x;
py = _y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + vy);
if (vy < 0) {
if (((upleft == 0) && (upright == 0)) || ((upleft == 2) || (upright == 2))) {
_y = (_y + vy);
} else {
remove();
}
}
if (vy > 0) {
if ((((downleft == 0) || (downleft == 2)) && ((downright == 0) || (downright == 2))) && (!check_cloud())) {
_y = (_y + vy);
} else {
_y = (((tiley + 1) * 16) - 5);
vy = -5;
}
}
getMyCorners(px + vx, py);
if (vx < 0) {
if (((upleft == 0) && (downleft == 0)) || ((upleft == 2) || (downleft == 2))) {
_x = (_x + vx);
} else {
remove();
}
}
if (vx > 0) {
if (((upright == 0) && (downright == 0)) || ((upright == 2) || (downright == 2))) {
_x = (_x + vx);
} else {
remove();
}
}
vx = 4 * d;
vy = vy * 0.9;
vy = vy + g;
}
function check_active() {
px = _x + engine.map_x;
py = _y + engine.map_y;
trace((px + "-") + py);
if ((((px < 0) || (px > 320)) || (py < 0)) || (py > 256)) {
removeMovieClip(this);
}
}
function hittest() {
for (i in enemies) {
enemy = enemies[i];
if (enemy.type == "pipe_flower") {
if (this.hitTest(enemy.flower.flower)) {
enemy.die2();
remove();
}
continue;
}
if (this.hitTest(enemy)) {
enemy.die2();
remove();
}
}
}
var vx = 0;
var vy = 0;
var d = _root.player.d;
var g = 0.6;
var i;
snd("fireball");
onEnterFrame = function () {
if (!_root.game_paused) {
move();
check_active();
hittest();
}
};
Symbol 811 MovieClip Frame 20
stop();
Symbol 813 MovieClip [obj_fireflower] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 7) / 16);
rightX = Math.floor((x + 7) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
}
function item() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function get_item() {
_root.player.power_up();
removeMovieClip(this);
}
function animate() {
brain.animation("idle");
}
function movement() {
brain.vx = brain.d;
}
item.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
this.obj.active = true;
this.obj.dead = false;
this.obj.x = null;
this.obj.y = null;
this.obj.remove = function () {
removeMovieClip(this.obj);
};
};
item.prototype.animation = function (ani) {
if (ani != this.cani) {
this.obj.a.gotoAndStop(ani);
this.obj.skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
item.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = new_v;
}
};
item.prototype.collision = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
this.obj.get_item();
}
};
item.prototype.coll = function () {
px = this.obj._x;
py = this.obj._y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if ((!upleft) && (!upright)) {
this.obj._y = this.obj._y + this.vy;
} else {
this.obj._y = tiley * 16;
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
this.obj._y = this.obj._y + this.vy;
} else {
this.obj._y = ((tiley + 1) * 16) - 0.1;
this.vy = 0;
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if ((!upleft) && (!downleft)) {
this.obj._x = this.obj._x + this.vx;
} else {
this.obj._x = (tilex * 16) + 7;
this.d = 1;
}
}
if (this.vx > 0) {
if ((!upright) && (!downright)) {
this.obj._x = this.obj._x + this.vx;
} else {
this.obj._x = ((tilex + 1) * 16) - 7;
this.d = -1;
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
var active = false;
var d = 1;
var i = 0;
brain = new item();
brain.init(this, 1, _x, _y, 1, 16, 16);
brain.animation("sprout");
onEnterFrame = function () {
get_pos();
if (active) {
if (i > 20) {
animate();
brain.collision();
brain.coll();
} else {
i++;
}
}
};
Symbol 816 MovieClip [obj_ladder] Frame 1
function ladder() {
if (_root.player.hitzone.h.hitTest(h)) {
_root.player.climb();
}
}
var active = false;
h._visible = false;
onEnterFrame = function () {
if (active) {
ladder();
}
};
Symbol 817 MovieClip Frame 20
stop();
Symbol 819 MovieClip [obj_mushroom] Frame 1
function getMyCorners(x, y) {
hmap = engine.hit_map;
downY = Math.floor(y / 16);
upY = Math.floor((y - 15) / 16);
leftX = Math.floor((x - 7) / 16);
rightX = Math.floor((x + 7) / 16);
upleft = hmap[upY][leftX];
downleft = hmap[downY][leftX];
upright = hmap[upY][rightX];
downright = hmap[downY][rightX];
}
function item() {
this.g = 0.4;
this.f = 0.9;
this.vx = null;
this.vy = null;
this.v = null;
this.cx = null;
this.cy = null;
this.ani = null;
this.cani = null;
this.air = null;
this.walk = null;
this.obj = null;
this.h = null;
this.w = null;
this.dx = null;
this.on_ground = false;
}
function hit(x, y) {
return(engine.hittest(engine.c_hmap_bmp, x, y));
}
function get_pos() {
x = _x + engine.map_x;
y = _y + engine.map_y;
}
function get_item() {
_root.player.power_up();
removeMovieClip(this);
}
function animate() {
brain.animation("idle");
}
function movement() {
brain.vx = brain.d;
}
item.prototype.init = function (obj, v, x, y, d) {
this.obj = obj;
this.vx = 0;
this.vy = 0;
this.v = v;
this.d = d;
this.air = false;
this.walk = true;
this.obj.active = true;
this.obj.dead = false;
this.obj.x = null;
this.obj.y = null;
this.obj.remove = function () {
removeMovieClip(this.obj);
};
};
item.prototype.animation = function (ani) {
if (ani != this.cani) {
this.obj.a.gotoAndStop(ani);
this.obj.skins.a.gotoAndStop(ani);
this.cani = ani;
}
};
item.prototype.movement = function (new_v) {
if (new_v == undefined) {
this.vx = this.d * this.v;
} else {
this.vx = new_v;
}
};
item.prototype.collision = function () {
if (this.obj.hitTest(_root.player.hitzone.h)) {
this.obj.get_item();
}
};
item.prototype.coll = function () {
px = this.obj._x;
py = this.obj._y;
tilex = Math.floor(px / 16);
tiley = Math.floor(py / 16);
getMyCorners(px, py + this.vy);
if (this.vy < 0) {
if ((!upleft) && (!upright)) {
this.obj._y = this.obj._y + this.vy;
} else {
this.obj._y = tiley * 16;
this.vy = 0;
}
}
if (this.vy > 0) {
if ((!downleft) && (!downright)) {
this.obj._y = this.obj._y + this.vy;
} else {
this.obj._y = ((tiley + 1) * 16) - 0.1;
this.vy = 0;
}
}
getMyCorners(px + this.vx, py);
if (this.vx < 0) {
if ((!upleft) && (!downleft)) {
this.obj._x = this.obj._x + this.vx;
} else {
this.obj._x = (tilex * 16) + 7;
this.d = 1;
}
}
if (this.vx > 0) {
if ((!upright) && (!downright)) {
this.obj._x = this.obj._x + this.vx;
} else {
this.obj._x = ((tilex + 1) * 16) - 7;
this.d = -1;
}
}
this.vx = this.vx * this.f;
this.vy = this.vy * this.f;
this.vy = this.vy + this.g;
};
var active = false;
var d = 1;
var i = 0;
brain = new item();
brain.init(this, 1, _x, _y, 1, 16, 16);
brain.animation("sprout");
onEnterFrame = function () {
get_pos();
if (active) {
if (i > 20) {
animate();
brain.movement();
brain.collision();
brain.coll();
} else {
i++;
}
}
};
Symbol 824 MovieClip Frame 1
stop();
Symbol 824 MovieClip Frame 2
play();
Symbol 825 MovieClip [obj_spring] Frame 1
function animation(ani) {
if (c_ani != ani) {
a.gotoAndStop(ani);
c_ani = ani;
}
}
function hittest() {
player = _root.player;
if (this.hitTest(player._x, player._y + 10)) {
_root.player.spring();
animation("jump");
}
c_ani = false;
}
var active = true;
var ani;
var c_ani;
animation("idle");
onEnterFrame = function () {
if (active) {
hittest();
}
};
Symbol 830 MovieClip Frame 76
gotoAndPlay (1);
Symbol 832 MovieClip [water2] Frame 1
function hittest() {
ptx = Math.floor((_root.player._x - engine.map_x) / 16);
pty = Math.floor((_root.player._y - engine.map_y) / 16);
if ((tilex == ptx) && (tiley == pty)) {
_root.player.swim();
}
}
function hittest2() {
if (_root.player.hitTest(this)) {
_root.player.swim();
}
}
var active = false;
tilex = Math.floor(_x / 16);
tiley = Math.floor(_y / 16);
onEnterFrame = function () {
if (active) {
hittest2();
}
};
Symbol 833 MovieClip Frame 1
stop();
Symbol 845 MovieClip Frame 1
stop();
Symbol 852 MovieClip Frame 57
snd("coin");
Symbol 852 MovieClip Frame 187
_parent.nextFrame();
Symbol 880 MovieClip Frame 42
stop();
Symbol 890 MovieClip Frame 1
var i = 0;
var rad = 0.01745329;
onEnterFrame = function () {
};
Symbol 892 MovieClip Frame 7
_parent.nextFrame();
Symbol 896 Button
on (release) {
nextFrame();
}
Symbol 898 MovieClip Frame 47
_parent.nextFrame();
stop();
Symbol 899 MovieClip Frame 1
stop();
_root._quality = "LOW";
Symbol 899 MovieClip Frame 2
stop();
button.onRelease = function () {
nextFrame();
};
Symbol 899 MovieClip Frame 3
stop();
Symbol 899 MovieClip Frame 4
stop();
set_music("main");
button.onRelease = function () {
nextFrame();
};
Instance of Symbol 895 MovieClip in Symbol 899 MovieClip Frame 4
on (release) {
nextFrame();
}
Symbol 899 MovieClip Frame 5
set_music("");
snd("letsago");
stop();
Instance of Symbol 895 MovieClip in Symbol 899 MovieClip Frame 5
on (release) {
nextFrame();
}
Symbol 899 MovieClip Frame 6
_root.gotoAndStop("select");
Symbol 900 MovieClip Frame 25
stop();
Symbol 904 MovieClip Frame 1
buttons = [["World 1-1", "w1_1"], ["World 1-2", "w1_2"], ["World 1-3", "w1_3"], ["World 1-4", "w1_4"], ["World 1-5", "w1_5"], ["World 1-6", "w1_6"]];
max = 5;
i = 0;
while (i < buttons.length) {
button = attachMovie("mc_button", "b_" + i, i);
button.n = buttons[i][0];
button.link = buttons[i][1];
x = Math.floor(i / max);
y = i - (x * max);
button._x = -25 + (x * 80);
button._y = 70 + (20 * y);
i++;
}
Symbol 907 Button
on (release) {
getURL ("http://www.Newgrounds.com", "_blank");
}
Symbol 910 Button
on (release) {
getURL ("http://sonicspriter117.newgrounds.com/", "_blank");
}
Symbol 911 MovieClip Frame 1
set_music("menu");
Symbol 916 MovieClip Frame 115
_parent.gotoAndStop("Game");