const Vtx mountain_16_dl_mesh_vtx_0[7] = {
	{{{-511, 256, 2047},0, {0x39, 0x7E5},{0x43, 0x66, 0xDE, 0xFF}}},
	{{{-127, 0, 2047},0, {0xFC45, 0xFB0C},{0x43, 0x66, 0xDE, 0xFF}}},
	{{{-511, 0, 1279},0, {0x9D0, 0xFC19},{0x43, 0x66, 0xDE, 0xFF}}},
	{{{-511, 256, 2047},0, {0xA82, 0xF84C},{0x46, 0x6A, 0x0, 0xFF}}},
	{{{-511, 256, 2303},0, {0xA82, 0xFB34},{0x46, 0x6A, 0x0, 0xFF}}},
	{{{-127, 0, 2303},0, {0xF9F8, 0xFB34},{0x46, 0x6A, 0x0, 0xFF}}},
	{{{-127, 0, 2047},0, {0xF9F8, 0xF84C},{0x46, 0x6A, 0x0, 0xFF}}},
};

const Gfx mountain_16_dl_mesh_tri_0[] = {
	gsSPVertex(mountain_16_dl_mesh_vtx_0 + 0, 7, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(3, 5, 6, 0),
	gsSPEndDisplayList(),
};

const Vtx mountain_16_dl_mesh_vtx_1[12] = {
	{{{0, -255, -2304},0, {0x13CD, 0x1F2},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{512, 0, -1792},0, {0x76B, 0xFDD4},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{512, -255, -1792},0, {0x76B, 0x1F2},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{0, 0, -2304},0, {0x13CD, 0xFDD4},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{-511, -255, -2304},0, {0x13CD, 0x1F2},{0x0, 0x0, 0x81, 0xFF}}},
	{{{-511, 0, -2304},0, {0x13CD, 0xFDD4},{0x0, 0x0, 0x81, 0xFF}}},
	{{{0, 0, -2304},0, {0xB4F, 0xFDD4},{0x0, 0x0, 0x81, 0xFF}}},
	{{{0, -255, -2304},0, {0xB4F, 0x1F2},{0x0, 0x0, 0x81, 0xFF}}},
	{{{512, -255, -1792},0, {0x13CD, 0x1EE},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{512, 0, -1792},0, {0x13CD, 0xFDD4},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{512, 0, 2303},0, {0xCDB2, 0xFDD4},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{512, -255, 2303},0, {0xCDB2, 0x1EE},{0x7F, 0x0, 0x0, 0xFF}}},
};

const Gfx mountain_16_dl_mesh_tri_1[] = {
	gsSPVertex(mountain_16_dl_mesh_vtx_1 + 0, 12, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSPEndDisplayList(),
};

const Vtx mountain_16_dl_mesh_vtx_2[16] = {
	{{{-255, 51, -768},0, {0x25F, 0x879},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{128, 51, -896},0, {0xF97B, 0x40A},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-127, 51, -896},0, {0xFDEA, 0x879},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{256, 51, -768},0, {0xF97B, 0xFF95},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{256, 51, -512},0, {0xFDEF, 0xFB21},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{128, 51, -384},0, {0x263, 0xFB21},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-127, 51, -384},0, {0x6D3, 0xFF91},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-255, 51, -512},0, {0x6D3, 0x405},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-255, 51, -1792},0, {0x25F, 0x879},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{128, 51, -1920},0, {0xF97B, 0x40A},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-127, 51, -1920},0, {0xFDEA, 0x879},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{256, 51, -1792},0, {0xF97B, 0xFF95},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{256, 51, -1536},0, {0xFDEF, 0xFB21},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{128, 51, -1408},0, {0x263, 0xFB21},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-127, 51, -1408},0, {0x6D3, 0xFF91},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-255, 51, -1536},0, {0x6D3, 0x405},{0x0, 0x7F, 0x0, 0xFF}}},
};

const Gfx mountain_16_dl_mesh_tri_2[] = {
	gsSPVertex(mountain_16_dl_mesh_vtx_2 + 0, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(0, 4, 3, 0),
	gsSP1Triangle(0, 5, 4, 0),
	gsSP1Triangle(0, 6, 5, 0),
	gsSP1Triangle(0, 7, 6, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 11, 9, 0),
	gsSP1Triangle(8, 12, 11, 0),
	gsSP1Triangle(8, 13, 12, 0),
	gsSP1Triangle(8, 14, 13, 0),
	gsSP1Triangle(8, 15, 14, 0),
	gsSPEndDisplayList(),
};

const Vtx mountain_16_dl_mesh_vtx_3[3] = {
	{{{-511, 0, 2303},0, {0x914, 0x7E5},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{-127, 0, 2303},0, {0x13CB, 0x7E5},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{-511, 256, 2303},0, {0x914, 0x43E},{0x0, 0x0, 0x7F, 0xFF}}},
};

const Gfx mountain_16_dl_mesh_tri_3[] = {
	gsSPVertex(mountain_16_dl_mesh_vtx_3 + 0, 3, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSPEndDisplayList(),
};

const Vtx mountain_16_dl_mesh_vtx_4[7] = {
	{{{0, 0, -2304},0, {0xF430, 0x2E5C},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-511, 0, -2304},0, {0xFC10, 0x2E5C},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-511, 0, 1279},0, {0xFC10, 0xF714},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{512, 0, -1792},0, {0xEC48, 0x2674},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-127, 0, 2047},0, {0xF624, 0xEB38},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{512, 0, 2303},0, {0xEC48, 0xE744},{0x0, 0x7F, 0x0, 0xFF}}},
	{{{-127, 0, 2303},0, {0xF624, 0xE744},{0x0, 0x7F, 0x0, 0xFF}}},
};

const Gfx mountain_16_dl_mesh_tri_4[] = {
	gsSPVertex(mountain_16_dl_mesh_vtx_4 + 0, 7, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(2, 4, 3, 0),
	gsSP1Triangle(5, 3, 4, 0),
	gsSP1Triangle(5, 4, 6, 0),
	gsSPEndDisplayList(),
};

const Vtx mountain_16_dl_mesh_vtx_5[64] = {
	{{{-255, 0, -512},0, {0x17A0, 0x3CC},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 51, -768},0, {0x3A8, 0xFFF0},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 0, -768},0, {0x3A8, 0x3CC},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 51, -512},0, {0x17A0, 0xFFF0},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 0, -1536},0, {0xFFF0, 0x3CE},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 51, -1536},0, {0xFFF0, 0xFFF0},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 51, -1792},0, {0x13C6, 0xFFF0},{0x81, 0x0, 0x0, 0xFF}}},
	{{{-255, 0, -1792},0, {0x13C6, 0x3CE},{0x81, 0x0, 0x0, 0xFF}}},
	{{{128, 0, -1920},0, {0xFC8, 0x3CE},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{128, 51, -1920},0, {0xFC8, 0xFFF0},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{256, 51, -1792},0, {0x1AA, 0xFFF0},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{256, 0, -1792},0, {0x1AA, 0x3CE},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{-127, 0, -1920},0, {0xFFF0, 0x3CE},{0x0, 0x0, 0x81, 0xFF}}},
	{{{-127, 51, -1920},0, {0xFFF0, 0xFFF0},{0x0, 0x0, 0x81, 0xFF}}},
	{{{128, 51, -1920},0, {0x13C6, 0xFFF0},{0x0, 0x0, 0x81, 0xFF}}},
	{{{128, 0, -1920},0, {0x13C6, 0x3CE},{0x0, 0x0, 0x81, 0xFF}}},
	{{{128, 0, -896},0, {0xD356, 0x3CE},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{256, 51, -768},0, {0xC53A, 0xFFF0},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{256, 0, -768},0, {0xC53A, 0x3CE},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{128, 51, -896},0, {0xD356, 0xFFF0},{0x5A, 0x0, 0xA6, 0xFF}}},
	{{{-255, 0, -768},0, {0xFA60, 0x3CC},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-255, 51, -768},0, {0xFA60, 0xFFF0},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-127, 51, -896},0, {0xEC44, 0xFFF0},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-127, 0, -896},0, {0xEC44, 0x3CC},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-127, 0, -896},0, {0x13C6, 0x3CE},{0x0, 0x0, 0x81, 0xFF}}},
	{{{128, 51, -896},0, {0xFFF0, 0xFFF0},{0x0, 0x0, 0x81, 0xFF}}},
	{{{128, 0, -896},0, {0xFFF0, 0x3CE},{0x0, 0x0, 0x81, 0xFF}}},
	{{{-127, 51, -896},0, {0x13C6, 0xFFF0},{0x0, 0x0, 0x81, 0xFF}}},
	{{{-127, 0, -384},0, {0xDEE, 0x3CE},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{-255, 51, -512},0, {0xFFF0, 0xFFF0},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{-255, 0, -512},0, {0xFFF0, 0x3CE},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{-127, 51, -384},0, {0xDEE, 0xFFF0},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{256, 0, -768},0, {0x3CE, 0x3CE},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 51, -512},0, {0xEFDA, 0xFFF0},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 0, -512},0, {0xEFDA, 0x3CE},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 51, -768},0, {0x3CE, 0xFFF0},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 0, -512},0, {0xBCA, 0x3CE},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{256, 51, -512},0, {0xBCA, 0xFFF0},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{128, 51, -384},0, {0xFDAE, 0xFFF0},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{128, 0, -384},0, {0xFDAE, 0x3CE},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{128, 0, -384},0, {0x13C6, 0x3CE},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{128, 51, -384},0, {0x13C6, 0xFFF0},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{-127, 51, -384},0, {0xFFF0, 0xFFF0},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{-127, 0, -384},0, {0xFFF0, 0x3CE},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{256, 0, -1536},0, {0xFC8, 0x3CE},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{256, 51, -1536},0, {0xFC8, 0xFFF0},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{128, 51, -1408},0, {0x1AA, 0xFFF0},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{128, 0, -1408},0, {0x1AA, 0x3CE},{0x5A, 0x0, 0x5A, 0xFF}}},
	{{{-127, 0, -1408},0, {0x1AA, 0x3CE},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{-255, 51, -1536},0, {0xFC8, 0xFFF0},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{-255, 0, -1536},0, {0xFC8, 0x3CE},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{-127, 51, -1408},0, {0x1AA, 0xFFF0},{0xA6, 0x0, 0x5A, 0xFF}}},
	{{{128, 0, -1408},0, {0x13C6, 0x3CE},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{128, 51, -1408},0, {0x13C6, 0xFFF0},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{-127, 51, -1408},0, {0xFFF0, 0xFFF0},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{-127, 0, -1408},0, {0xFFF0, 0x3CE},{0x0, 0x0, 0x7F, 0xFF}}},
	{{{256, 0, -1792},0, {0x13C6, 0x3CE},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 51, -1792},0, {0x13C6, 0xFFF0},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 51, -1536},0, {0xFFF0, 0xFFF0},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{256, 0, -1536},0, {0xFFF0, 0x3CE},{0x7F, 0x0, 0x0, 0xFF}}},
	{{{-255, 0, -1792},0, {0x1AA, 0x3CE},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-255, 51, -1792},0, {0x1AA, 0xFFF0},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-127, 51, -1920},0, {0xFC8, 0xFFF0},{0xA6, 0x0, 0xA6, 0xFF}}},
	{{{-127, 0, -1920},0, {0xFC8, 0x3CE},{0xA6, 0x0, 0xA6, 0xFF}}},
};

const Gfx mountain_16_dl_mesh_tri_5[] = {
	gsSPVertex(mountain_16_dl_mesh_vtx_5 + 0, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPVertex(mountain_16_dl_mesh_vtx_5 + 16, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 11, 9, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 15, 13, 0),
	gsSPVertex(mountain_16_dl_mesh_vtx_5 + 32, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPVertex(mountain_16_dl_mesh_vtx_5 + 48, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPEndDisplayList(),
};

const Gfx mountain_16_dl_mesh[] = {
	gsSPDisplayList(mat_mountain_WoodMaterial),
	gsSPDisplayList(mountain_16_dl_mesh_tri_0),
	gsSPDisplayList(mat_mountain_BrickMaterial),
	gsSPDisplayList(mountain_16_dl_mesh_tri_1),
	gsSPDisplayList(mat_mountain_FlowerMaterial),
	gsSPDisplayList(mountain_16_dl_mesh_tri_2),
	gsSPDisplayList(mat_mountain_DirtMaterial),
	gsSPDisplayList(mountain_16_dl_mesh_tri_3),
	gsSPDisplayList(mat_mountain_GrassMaterial),
	gsSPDisplayList(mountain_16_dl_mesh_tri_4),
	gsSPDisplayList(mat_mountain_FlowerSideMaterial),
	gsSPDisplayList(mountain_16_dl_mesh_tri_5),
	gsDPPipeSync(),
	gsSPSetGeometryMode(G_LIGHTING),
	gsSPClearGeometryMode(G_TEXTURE_GEN),
	gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
	gsSPTexture(65535, 65535, 0, 0, 0),
	gsSPEndDisplayList(),
};
