diff --git a/Makefile b/Makefile index 4871882ba..8d9d113bf 100644 --- a/Makefile +++ b/Makefile @@ -39,6 +39,8 @@ TARGET_BITS ?= 0 # Disable texture fixes by default (helps with them purists) TEXTURE_FIX ?= 0 +# Disable high poly models by default (all hail the purists) +HD_MODELS ?= 0 # Enable extended options menu by default EXT_OPTIONS_MENU ?= 1 # Disable text-based save-files by default @@ -601,6 +603,12 @@ ifeq ($(TEXTURE_FIX),1) CFLAGS += -DTEXTURE_FIX endif +# Check high poly models options +ifeq ($(HD_MODELS),1) + CC_CHECK += -DHD_MODELS + CFLAGS += -DHD_MODELS +endif + # Check for extended options menu option ifeq ($(EXT_OPTIONS_MENU),1) CC_CHECK += -DEXT_OPTIONS_MENU diff --git a/actors/bowser/hd_model.inc.c b/actors/bowser/hd_model.inc.c new file mode 100644 index 000000000..6c1a42ff8 --- /dev/null +++ b/actors/bowser/hd_model.inc.c @@ -0,0 +1,10300 @@ +// Bowser (King Koopa) + +// 0x0601F438 +ALIGNED8 static const u8 bowser_seg6_texture_0601F438[] = { +#include "actors/bowser/bowser_shell.rgba16.inc.c" +}; + +// 0x0601FC38 +ALIGNED8 static const u8 bowser_seg6_texture_0601FC38[] = { +#include "actors/bowser/bowser_eyebrow.rgba16.inc.c" +}; + +// 0x06020C38 +ALIGNED8 static const u8 bowser_seg6_texture_06020C38[] = { +#include "actors/bowser/bowser_muzzle.rgba16.inc.c" +}; + +// 0x06021438 +ALIGNED8 static const u8 bowser_seg6_texture_06021438[] = { +#include "actors/bowser/bowser_nostrils.rgba16.inc.c" +}; + +// 0x06022438 +ALIGNED8 static const u8 bowser_seg6_texture_06022438[] = { +#include "actors/bowser/bowser_body.rgba16.inc.c" +}; + +// 0x06022C38 +ALIGNED8 static const u8 bowser_seg6_texture_06022C38[] = { +#include "actors/bowser/bowser_armband_spike.rgba16.inc.c" +}; + +// 0x06023C38 +ALIGNED8 static const u8 bowser_seg6_texture_06023C38[] = { +#include "actors/bowser/bowser_armband.rgba16.inc.c" +}; + +// 0x06024438 +ALIGNED8 static const u8 bowser_seg6_texture_06024438[] = { +#include "actors/bowser/bowser_tongue.rgba16.inc.c" +}; + +// 0x06025438 +ALIGNED8 static const u8 bowser_seg6_texture_06025438[] = { +#include "actors/bowser/bowser_chest.rgba16.inc.c" +}; + +// 0x06025C38 +ALIGNED8 static const u8 bowser_seg6_texture_06025C38[] = { +#include "actors/bowser/bowser_shell_edge.rgba16.inc.c" +}; + +// unreferenced, seen in pre-Spaceworld 1995 B-roll footage build +// 0x06026438 +ALIGNED8 static const u8 bowser_seg6_texture_06026438[] = { +#include "actors/bowser/bowser_blue_eye_unused.rgba16.inc.c" +}; + +// unreferenced (stubbed texture? possibly original texture for mouth) +// 0x06027438 +ALIGNED8 static const u8 bowser_seg6_texture_06027438[] = { +#include "actors/bowser/bowser_mouth_unused.rgba16.inc.c" +}; + +// 0x06028438 +ALIGNED8 static const u8 bowser_seg6_texture_06028438[] = { +#include "actors/bowser/bowser_upper_face.rgba16.inc.c" +}; + +// 0x06028C38 +ALIGNED8 static const u8 bowser_seg6_texture_06028C38[] = { +#include "actors/bowser/bowser_hair.rgba16.inc.c" +}; + +// 0x06029C38 +ALIGNED8 static const u8 bowser_seg6_texture_06029C38[] = { +#include "actors/bowser/bowser_claw_edge.rgba16.inc.c" +}; + +// 0x0602AC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602AC38[] = { +#include "actors/bowser/bowser_claw_horn_tooth.rgba16.inc.c" +}; + +// 0x0602BC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602BC38[] = { +#include "actors/bowser/bowser_claw_horn_angle.rgba16.inc.c" +}; + +// 0x0602CC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602CC38[] = { +#include "actors/bowser/bowser_eye_left_0.rgba16.inc.c" +}; + +// 0x0602DC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602DC38[] = { +#include "actors/bowser/bowser_eye_half_closed_0.rgba16.inc.c" +}; + +// 0x0602EC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602EC38[] = { +#include "actors/bowser/bowser_eye_closed_0.rgba16.inc.c" +}; + +// 0x0602FC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602FC38[] = { +#include "actors/bowser/bowser_eye_center_0.rgba16.inc.c" +}; + +// 0x06030C38 +ALIGNED8 static const u8 bowser_seg6_texture_06030C38[] = { +#include "actors/bowser/bowser_eye_right_0.rgba16.inc.c" +}; + +// 0x06031C38 +ALIGNED8 static const u8 bowser_seg6_texture_06031C38[] = { +#include "actors/bowser/bowser_eye_far_left_0.rgba16.inc.c" +}; + +// 0x06032C38 +ALIGNED8 static const u8 bowser_seg6_texture_06032C38[] = { +#include "actors/bowser/bowser_eye_left_1.rgba16.inc.c" +}; + +// 0x06033C38 +ALIGNED8 static const u8 bowser_seg6_texture_06033C38[] = { +#include "actors/bowser/bowser_eye_half_closed_1.rgba16.inc.c" +}; + +// 0x06034C38 +ALIGNED8 static const u8 bowser_seg6_texture_06034C38[] = { +#include "actors/bowser/bowser_eye_closed_1.rgba16.inc.c" +}; + +// 0x06035C38 +ALIGNED8 static const u8 bowser_seg6_texture_06035C38[] = { +#include "actors/bowser/bowser_eye_center_1.rgba16.inc.c" +}; + +// 0x06036C38 +ALIGNED8 static const u8 bowser_seg6_texture_06036C38[] = { +#include "actors/bowser/bowser_eye_right_1.rgba16.inc.c" +}; + +// 0x06037C38 +ALIGNED8 static const u8 bowser_seg6_texture_06037C38[] = { +#include "actors/bowser/bowser_eye_far_left_1.rgba16.inc.c" +}; + +// 0x06038C38 +static const Lights1 bowser_seg6_lights_06038C38 = + gdSPDefLights1(0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0x28, 0x28, 0x28); + +static const Lights1 bowser_white_lights = + gdSPDefLights1(0xdd, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0x28, 0x28, 0x28); + +static const Lights1 bowser_yellow_lights = + gdSPDefLights1(0xb9, 0xb9, 0x3c, 0xff, 0xff, 0x78, 0x28, 0x28, 0x28); + +static const Lights1 bowser_blue_lights = + gdSPDefLights1(0x04, 0x13, 0x4e, 0x00, 0x1a, 0x74, 0x28, 0x28, 0x28); + +// Unreferenced light group +UNUSED static const Lights1 bowser_lights_unused1 = + gdSPDefLights1(0x33, 0x31, 0x00, 0xce, 0xc7, 0x00, 0x28, 0x28, 0x28); + +// Unreferenced light group +UNUSED static const Lights1 bowser_lights_unused2 = + gdSPDefLights1(0x34, 0x34, 0x00, 0xd2, 0xd2, 0x00, 0x28, 0x28, 0x28); + +static const Vtx bowser_left_bicep_b[] = { + { { { 10.082, -16.71, -37.14 }, 0, { 992, 1216 }, { 0xe9, 0xaa, 0xa2, 0x00 } } }, + { { { 4.756, 5.637, -48.817 }, 0, { 576, 800 }, { 0xf4, 0xe0, 0x84, 0x00 } } }, + { { { -3.366, 23.964, -48.687 }, 0, { 128, 480 }, { 0xfb, 0x26, 0x86, 0x00 } } }, + { { { -14.546, 39.098, -32.773 }, 0, { -416, 192 }, { 0xfe, 0x6f, 0xc1, 0x00 } } }, + { { { 6.526, -31.61, -15.04 }, 0, { 1088, 1536 }, { 0xec, 0x86, 0xda, 0x00 } } }, + { { { -1.442, -30.363, 4.292 }, 0, { 800, 1536 }, { 0xee, 0x87, 0x28, 0x00 } } }, + { { { -12.622, -15.228, 20.206 }, 0, { 288, 1248 }, { 0xfe, 0xba, 0x6b, 0x00 } } }, + { { { -19.364, -24.9, 15.459 }, 0, { 256, 1568 }, { 0x22, 0xac, 0x5a, 0x00 } } }, + { { { -23.123, -30.363, 11.217 }, 0, { 256, 1792 }, { 0x18, 0xa2, 0x52, 0x00 } } }, + { { { -33.139, -4.987, 25.02 }, 0, { -384, 1248 }, { 0xdb, 0xf8, 0x79, 0x00 } } }, + { { { -39.922, -15.3, 20.307 }, 0, { -416, 1600 }, { 0xcb, 0xd9, 0x6d, 0x00 } } }, + { { { -20.951, 3.824, 25.642 }, 0, { -192, 864 }, { 0xe7, 0xb, 0x7c, 0x00 } } }, + { { { -50.735, 14.241, 6.854 }, 0, { -1056, 1088 }, { 0xa2, 0x30, 0x48, 0x00 } } }, + { { { -39.836, 25.061, 10.279 }, 0, { -960, 672 }, { 0xbd, 0x4a, 0x4f, 0x00 } } }, + { { { -25.413, 31.038, 12.122 }, 0, { -672, 320 }, { 0xd2, 0x56, 0x51, 0x00 } } }, + { { { -22.309, 42.172, -11.755 }, 0, { -704, 128 }, { 0xe7, 0x7b, 0x11, 0x00 } } }, + { { { -34.972, 42.083, -14.982 }, 0, { -1024, 320 }, { 0xe1, 0x79, 0x17, 0x00 } } }, + { { { -25.313, 39.688, -33.98 }, 0, { -704, 320 }, { 0x0, 0x6e, 0xc0, 0x00 } } }, + { { { -44.279, 39.146, -17.731 }, 0, { -1216, 512 }, { 0xbc, 0x6a, 0x11, 0x00 } } }, + { { { -36.055, 38.586, -33.252 }, 0, { -960, 480 }, { 0xeb, 0x73, 0xcd, 0x00 } } }, + { { { -43.192, -11.459, -34.219 }, 0, { -448, 1824 }, { 0xc6, 0xb3, 0xaa, 0x00 } } }, + { { { -56.217, -5.046, -18.477 }, 0, { -896, 1760 }, { 0x8b, 0xd3, 0xe1, 0x00 } } }, + { { { -55.643, 7.727, -29.78 }, 0, { -1024, 1504 }, { 0x8c, 0xf6, 0xc8, 0x00 } } }, + { { { -48.812, 14.511, -39.648 }, 0, { -928, 1280 }, { 0xaf, 0x9, 0x9c, 0x00 } } }, + { { { -38.073, 11.248, -44.01 }, 0, { -608, 1248 }, { 0xde, 0xfb, 0x84, 0x00 } } }, + { { { -27.051, 2.839, -43.905 }, 0, { -192, 1280 }, { 0xf7, 0xe0, 0x83, 0x00 } } }, + { { { -21.318, -8.131, -38.268 }, 0, { 96, 1440 }, { 0x7, 0xb9, 0x95, 0x00 } } }, + { { { -22.257, -18.48, -28.87 }, 0, { 192, 1664 }, { 0x2, 0x9e, 0xac, 0x00 } } }, + { { { -28.601, -25.013, -18.269 }, 0, { 96, 1888 }, { 0xeb, 0x91, 0xc2, 0x00 } } }, + { { { -38.503, -24.889, -10.774 }, 0, { -192, 1984 }, { 0xca, 0x92, 0xd6, 0x00 } } }, + { { { -49.143, -17.057, -11.365 }, 0, { -544, 1920 }, { 0xa2, 0xaa, 0xe8, 0x00 } } }, + { { { -59.57, 1.602, 1.023 }, 0, { -1120, 1568 }, { 0x86, 0xfc, 0x28, 0x00 } } }, + { { { -54.226, 30.306, -20.048 }, 0, { -1312, 864 }, { 0x91, 0x40, 0x4, 0x00 } } }, + { { { -43.455, 37.194, -34.598 }, 0, { -1120, 640 }, { 0xc4, 0x62, 0xc7, 0x00 } } }, + { { { -27.943, 31.138, -40.849 }, 0, { -640, 608 }, { 0xf0, 0x36, 0x8d, 0x00 } } }, + { { { -9.553, 15.134, -45.17 }, 0, { 64, 768 }, { 0xe3, 0xe9, 0x84, 0x00 } } }, + { { { -3.158, -4.137, -38.262 }, 0, { 480, 1120 }, { 0xe5, 0xb9, 0x97, 0x00 } } }, + { { { -4.639, -23.377, -20.084 }, 0, { 672, 1504 }, { 0xf7, 0x98, 0xb4, 0x00 } } }, + { { { -11.918, -31.664, -7.533 }, 0, { 576, 1760 }, { 0x14, 0x83, 0xe7, 0x00 } } }, + { { { -25.96, -35.909, 4.931 }, 0, { 256, 1984 }, { 0xfb, 0x82, 0x19, 0x00 } } }, + { { { -44.235, -26.452, 11.909 }, 0, { -352, 1984 }, { 0xb6, 0xa7, 0x38, 0x00 } } }, +}; + +static const Vtx bowser_left_bicep_a[] = { + { { { 43.668, -10.977, -33.632 }, 0, { 1760, 608 }, { 0x2d, 0xb3, 0xa3, 0x00 } } }, + { { { 36.594, 12.791, -42.746 }, 0, { 1280, 160 }, { 0x20, 0x8, 0x84, 0x00 } } }, + { { { 28.177, 32.84, -34.951 }, 0, { 768, -224 }, { 0x14, 0x4b, 0x9a, 0x00 } } }, + { { { 19.74, 48.25, -18.657 }, 0, { 320, -576 }, { 0x0, 0x71, 0xc6, 0x00 } } }, + { { { 15.812, 52.057, -1.256 }, 0, { 128, -704 }, { 0xe7, 0x7c, 0xa, 0x00 } } }, + { { { 38.591, -24.935, -7.358 }, 0, { 1792, 896 }, { 0x26, 0x87, 0xee, 0x00 } } }, + { { { 30.312, -23.773, 15.346 }, 0, { 1504, 864 }, { 0x10, 0x8e, 0x38, 0x00 } } }, + { { { 21.746, -7.448, 32.123 }, 0, { 1024, 512 }, { 0xf1, 0xc5, 0x70, 0x00 } } }, + { { { 15.312, 14.309, 33.75 }, 0, { 544, 64 }, { 0xe1, 0x10, 0x7a, 0x00 } } }, + { { { 12.303, 41.462, 20.238 }, 0, { 128, -480 }, { 0xdf, 0x58, 0x55, 0x00 } } }, + { { { 71.924, 20.809, 8.248 }, 0, { 1952, -736 }, { 0x76, 0x11, 0x2a, 0x00 } } }, + { { { 59.753, -2.13, 17.947 }, 0, { 1952, -64 }, { 0x59, 0xcc, 0x4a, 0x00 } } }, + { { { 66.771, -4.368, 5.833 }, 0, { 2176, -64 }, { 0x69, 0xc4, 0x27, 0x00 } } }, + { { { 72.794, 3.499, -6.639 }, 0, { 2272, -256 }, { 0x79, 0xd9, 0xfc, 0x00 } } }, + { { { 73.205, 13.657, -11.749 }, 0, { 2144, -480 }, { 0x7b, 0x5, 0xe2, 0x00 } } }, + { { { 70.104, 25.337, -14.838 }, 0, { 1920, -736 }, { 0x6f, 0x2e, 0xd8, 0x00 } } }, + { { { 65.952, 34.119, -11.462 }, 0, { 1664, -896 }, { 0x62, 0x48, 0xde, 0x00 } } }, + { { { 62.212, 41.39, -4.581 }, 0, { 1472, -1056 }, { 0x5a, 0x56, 0xec, 0x00 } } }, + { { { 60.662, 43.445, 7.519 }, 0, { 1376, -1152 }, { 0x56, 0x58, 0x1a, 0x00 } } }, + { { { 59.493, 40.3, 13.301 }, 0, { 1376, -1088 }, { 0x4e, 0x49, 0x43, 0x00 } } }, + { { { 58.14, 33.778, 19.856 }, 0, { 1408, -928 }, { 0x48, 0x38, 0x57, 0x00 } } }, + { { { 58.184, 22.022, 25.07 }, 0, { 1568, -672 }, { 0x4d, 0x13, 0x62, 0x00 } } }, + { { { 56.704, 6.332, 25.014 }, 0, { 1728, -256 }, { 0x4f, 0xe5, 0x5f, 0x00 } } }, + { { { 45.209, -17.719, 19.385 }, 0, { 1792, 512 }, { 0x31, 0xa1, 0x45, 0x00 } } }, + { { { 57.649, -18.303, -0.277 }, 0, { 2176, 448 }, { 0x4a, 0x98, 0x6, 0x00 } } }, + { { { 66.26, -4.033, -20.516 }, 0, { 2240, 64 }, { 0x5e, 0xbc, 0xc9, 0x00 } } }, + { { { 65.279, 9.014, -28.081 }, 0, { 2048, -192 }, { 0x5c, 0xee, 0xa9, 0x00 } } }, + { { { 59.964, 22.853, -32.459 }, 0, { 1728, -448 }, { 0x46, 0x25, 0x9c, 0x00 } } }, + { { { 52.047, 37.511, -25.374 }, 0, { 1312, -736 }, { 0x2f, 0x55, 0xad, 0x00 } } }, + { { { 45.952, 50.971, -8.73 }, 0, { 928, -1056 }, { 0x25, 0x72, 0xd5, 0x00 } } }, + { { { 41.551, 54.207, 6.471 }, 0, { 736, -1152 }, { 0x14, 0x7b, 0x16, 0x00 } } }, + { { { 41.161, 50.493, 13.995 }, 0, { 768, -1088 }, { 0x10, 0x66, 0x48, 0x00 } } }, + { { { 41.207, 40.775, 23.177 }, 0, { 864, -896 }, { 0x16, 0x4b, 0x63, 0x00 } } }, + { { { 36.323, 21.126, 36.431 }, 0, { 992, -416 }, { 0xf, 0x1d, 0x7a, 0x00 } } }, + { { { 36.762, -2.314, 34.694 }, 0, { 1344, 160 }, { 0x1b, 0xd4, 0x74, 0x00 } } }, + { { { 10.082, -16.71, -37.14 }, 0, { 992, 1216 }, { 0xe9, 0xaa, 0xa2, 0x00 } } }, + { { { 4.756, 5.637, -48.818 }, 0, { 576, 800 }, { 0xf4, 0xe0, 0x84, 0x00 } } }, + { { { -3.366, 23.964, -48.688 }, 0, { 128, 480 }, { 0xfb, 0x26, 0x86, 0x00 } } }, + { { { -14.546, 39.098, -32.773 }, 0, { -416, 192 }, { 0xfe, 0x6f, 0xc1, 0x00 } } }, + { { { 6.526, -31.61, -15.04 }, 0, { 1088, 1536 }, { 0xec, 0x86, 0xda, 0x00 } } }, + { { { -1.442, -30.363, 4.292 }, 0, { 800, 1536 }, { 0xee, 0x87, 0x28, 0x00 } } }, + { { { -12.622, -15.228, 20.206 }, 0, { 288, 1248 }, { 0xfe, 0xba, 0x6b, 0x00 } } }, + { { { -20.951, 3.824, 25.642 }, 0, { -192, 864 }, { 0xe7, 0xb, 0x7c, 0x00 } } }, + { { { -25.413, 31.038, 12.122 }, 0, { -672, 320 }, { 0xd2, 0x56, 0x51, 0x00 } } }, + { { { -22.309, 42.172, -11.755 }, 0, { -704, 128 }, { 0xe7, 0x7b, 0x11, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06039110[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_bicep_b, 41, 0), + gsSP2Triangles(1, 0, 36, 0x0, 35, 1, 36, 0x0), + gsSP2Triangles(2, 1, 35, 0x0, 34, 2, 35, 0x0), + gsSP2Triangles(34, 3, 2, 0x0, 0, 4, 36, 0x0), + gsSP2Triangles(4, 37, 36, 0x0, 37, 4, 5, 0x0), + gsSP2Triangles(38, 37, 5, 0x0, 5, 6, 38, 0x0), + gsSP2Triangles(38, 6, 7, 0x0, 8, 38, 7, 0x0), + gsSP2Triangles(38, 8, 39, 0x0, 8, 7, 9, 0x0), + gsSP2Triangles(7, 6, 9, 0x0, 8, 10, 39, 0x0), + gsSP2Triangles(10, 8, 9, 0x0, 10, 40, 39, 0x0), + gsSP2Triangles(31, 40, 10, 0x0, 6, 11, 9, 0x0), + gsSP2Triangles(10, 9, 12, 0x0, 12, 31, 10, 0x0), + gsSP2Triangles(9, 11, 13, 0x0, 9, 13, 12, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 15, 13, 0x0), + gsSP2Triangles(15, 16, 13, 0x0, 16, 15, 3, 0x0), + gsSP2Triangles(12, 13, 16, 0x0, 17, 16, 3, 0x0), + gsSP2Triangles(34, 17, 3, 0x0, 18, 12, 16, 0x0), + gsSP2Triangles(18, 16, 17, 0x0, 12, 18, 31, 0x0), + gsSP2Triangles(18, 32, 31, 0x0, 34, 19, 17, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 32, 0x0), + gsSP2Triangles(19, 34, 33, 0x0, 19, 33, 32, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 20, 22, 23, 0x0), + gsSP2Triangles(20, 23, 24, 0x0, 20, 24, 25, 0x0), + gsSP2Triangles(20, 25, 26, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(20, 27, 28, 0x0, 20, 28, 29, 0x0), + gsSP2Triangles(20, 29, 30, 0x0, 20, 30, 21, 0x0), + gsSP2Triangles(32, 22, 21, 0x0, 21, 31, 32, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(31, 21, 30, 0x0, 30, 40, 31, 0x0), + gsSPVertex(bowser_left_bicep_a, 45, 0), + gsSP2Triangles(26, 25, 0, 0x0, 1, 26, 0, 0x0), + gsSP2Triangles(0, 35, 1, 0x0, 1, 27, 26, 0x0), + gsSP2Triangles(28, 27, 1, 0x0, 35, 36, 1, 0x0), + gsSP2Triangles(2, 28, 1, 0x0, 1, 36, 2, 0x0), + gsSP2Triangles(36, 37, 2, 0x0, 29, 28, 2, 0x0), + gsSP2Triangles(3, 2, 37, 0x0, 3, 29, 2, 0x0), + gsSP2Triangles(38, 3, 37, 0x0, 29, 3, 4, 0x0), + gsSP2Triangles(30, 29, 4, 0x0, 31, 30, 4, 0x0), + gsSP2Triangles(25, 24, 0, 0x0, 24, 5, 0, 0x0), + gsSP2Triangles(5, 24, 23, 0x0, 5, 39, 0, 0x0), + gsSP2Triangles(39, 35, 0, 0x0, 6, 5, 23, 0x0), + gsSP2Triangles(39, 5, 6, 0x0, 40, 39, 6, 0x0), + gsSP2Triangles(7, 6, 23, 0x0, 40, 6, 7, 0x0), + gsSP2Triangles(34, 7, 23, 0x0, 41, 40, 7, 0x0), + gsSP2Triangles(7, 34, 8, 0x0, 41, 7, 8, 0x0), + gsSP2Triangles(34, 33, 8, 0x0, 9, 8, 33, 0x0), + gsSP2Triangles(32, 9, 33, 0x0, 31, 9, 32, 0x0), + gsSP2Triangles(31, 4, 9, 0x0, 42, 41, 8, 0x0), + gsSP2Triangles(42, 8, 43, 0x0, 8, 9, 43, 0x0), + gsSP2Triangles(44, 43, 9, 0x0, 4, 44, 9, 0x0), + gsSP2Triangles(4, 3, 44, 0x0, 3, 38, 44, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 10, 14, 15, 0x0), + gsSP2Triangles(10, 15, 16, 0x0, 10, 16, 17, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 10, 18, 19, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 10, 20, 21, 0x0), + gsSP2Triangles(10, 21, 22, 0x0, 10, 22, 11, 0x0), + gsSP2Triangles(24, 12, 11, 0x0, 11, 23, 24, 0x0), + gsSP2Triangles(25, 13, 12, 0x0, 12, 24, 25, 0x0), + gsSP2Triangles(26, 14, 13, 0x0, 13, 25, 26, 0x0), + gsSP2Triangles(27, 15, 14, 0x0, 14, 26, 27, 0x0), + gsSP2Triangles(28, 16, 15, 0x0, 15, 27, 28, 0x0), + gsSP2Triangles(29, 17, 16, 0x0, 16, 28, 29, 0x0), + gsSP2Triangles(30, 18, 17, 0x0, 17, 29, 30, 0x0), + gsSP2Triangles(31, 19, 18, 0x0, 18, 30, 31, 0x0), + gsSP2Triangles(32, 20, 19, 0x0, 19, 31, 32, 0x0), + gsSP2Triangles(33, 21, 20, 0x0, 20, 32, 33, 0x0), + gsSP2Triangles(34, 22, 21, 0x0, 21, 33, 34, 0x0), + gsSP2Triangles(23, 11, 22, 0x0, 22, 34, 23, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_upper_armband_a[] = { + { { { 36.224, -28.992, -28.289 }, 0, { -96, 480 }, { 0x2e, 0x98, 0xc3, 0x00 } } }, + { { { 8.375, -37.239, -35.719 }, 0, { 1056, 480 }, { 0x2e, 0x98, 0xc3, 0x00 } } }, + { { { 31.985, -36.744, -3.944 }, 0, { -96, 608 }, { 0x23, 0x85, 0x2, 0x00 } } }, + { { { 4.136, -44.991, -11.374 }, 0, { 1056, 608 }, { 0x23, 0x85, 0x2, 0x00 } } }, + { { { -3.859, -39.875, 12.71 }, 0, { 1056, 704 }, { 0xf, 0x92, 0x3f, 0x00 } } }, + { { { 23.99, -31.629, 20.14 }, 0, { -96, 704 }, { 0xf, 0x92, 0x3f, 0x00 } } }, + { { { 14.379, -15.015, 37.512 }, 0, { -96, 736 }, { 0xf5, 0xbc, 0x6b, 0x00 } } }, + { { { -13.47, -23.262, 30.081 }, 0, { 1056, 736 }, { 0xf5, 0xbc, 0x6b, 0x00 } } }, + { { { -22.119, 0.396, 36.085 }, 0, { 1024, 704 }, { 0xe0, 0xf8, 0x7a, 0x00 } } }, + { { { 5.73, 8.643, 43.515 }, 0, { -96, 704 }, { 0xe0, 0xf8, 0x7a, 0x00 } } }, + { { { 0.358, 33.008, 36.542 }, 0, { -96, 608 }, { 0xd2, 0x37, 0x69, 0x00 } } }, + { { { -27.491, 24.762, 29.112 }, 0, { 1024, 608 }, { 0xd2, 0x37, 0x69, 0x00 } } }, + { { { -0.296, 51.55, 18.461 }, 0, { -96, 480 }, { 0xd0, 0x66, 0x3b, 0x00 } } }, + { { { -28.145, 43.304, 11.031 }, 0, { 1024, 480 }, { 0xd0, 0x66, 0x3b, 0x00 } } }, + { { { 3.943, 59.302, -5.884 }, 0, { -96, 384 }, { 0xdb, 0x79, 0xfc, 0x00 } } }, + { { { -23.906, 51.056, -13.314 }, 0, { 1024, 384 }, { 0xdb, 0x79, 0xfc, 0x00 } } }, + { { { -15.91, 45.94, -37.398 }, 0, { 1024, 288 }, { 0xef, 0x6c, 0xbf, 0x00 } } }, + { { { 11.939, 54.186, -29.968 }, 0, { -96, 288 }, { 0xef, 0x6c, 0xbf, 0x00 } } }, + { { { 21.549, 37.574, -47.34 }, 0, { -96, 256 }, { 0x9, 0x42, 0x93, 0x00 } } }, + { { { -6.3, 29.327, -54.77 }, 0, { 1024, 256 }, { 0x9, 0x42, 0x93, 0x00 } } }, + { { { 2.349, 5.669, -60.773 }, 0, { 1024, 288 }, { 0x1e, 0x6, 0x84, 0x00 } } }, + { { { 30.198, 13.915, -53.343 }, 0, { -96, 288 }, { 0x1e, 0x6, 0x84, 0x00 } } }, + { { { 35.57, -10.45, -46.37 }, 0, { -96, 384 }, { 0x2c, 0xc7, 0x95, 0x00 } } }, + { { { 7.721, -18.696, -53.8 }, 0, { 1024, 384 }, { 0x2c, 0xc7, 0x95, 0x00 } } }, +}; + +static const Vtx bowser_left_upper_armband_b[] = { + { { { 21.549, 37.574, -47.339 }, 0, { 256, 928 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 11.939, 54.186, -29.968 }, 0, { 64, 768 }, { 0x75, 0x22, 0x1f, 0x00 } } }, + { { { 17.961, 11.278, -4.915 }, 0, { 480, 480 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 30.199, 13.915, -53.343 }, 0, { 512, 992 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 3.943, 59.302, -5.883 }, 0, { 0, 512 }, { 0x75, 0x22, 0x1f, 0x00 } } }, + { { { 35.57, -10.45, -46.37 }, 0, { 768, 928 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { -0.296, 51.55, 18.461 }, 0, { 64, 256 }, { 0x75, 0x22, 0x1f, 0x00 } } }, + { { { 36.224, -28.993, -28.288 }, 0, { 928, 736 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 0.358, 33.008, 36.542 }, 0, { 224, 64 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 31.985, -36.744, -3.944 }, 0, { 992, 480 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 5.73, 8.643, 43.515 }, 0, { 480, 0 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 23.99, -31.629, 20.141 }, 0, { 896, 224 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { 14.379, -15.016, 37.512 }, 0, { 736, 64 }, { 0x75, 0x23, 0x1f, 0x00 } } }, + { { { -23.906, 51.056, -13.314 }, 0, { 0, 512 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -15.91, 45.94, -37.398 }, 0, { 96, 768 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -9.88, 3.034, -12.343 }, 0, { 512, 512 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -28.145, 43.304, 11.031 }, 0, { 64, 256 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -6.3, 29.327, -54.77 }, 0, { 256, 928 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -27.491, 24.761, 29.112 }, 0, { 256, 64 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { 2.35, 5.669, -60.773 }, 0, { 512, 992 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -22.119, 0.396, 36.085 }, 0, { 480, 0 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { 7.721, -18.696, -53.8 }, 0, { 768, 928 }, { 0x89, 0xdb, 0xdf, 0x00 } } }, + { { { -13.47, -23.262, 30.082 }, 0, { 736, 64 }, { 0x89, 0xdc, 0xdf, 0x00 } } }, + { { { 8.375, -37.239, -35.719 }, 0, { 928, 736 }, { 0x89, 0xdc, 0xdf, 0x00 } } }, + { { { -3.859, -39.875, 12.71 }, 0, { 928, 224 }, { 0x89, 0xdc, 0xdf, 0x00 } } }, + { { { 4.136, -44.991, -11.374 }, 0, { 992, 480 }, { 0x89, 0xdc, 0xdf, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_060391C8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_upper_armband_a, 24, 0), + gsSP2Triangles(23, 22, 0, 0x0, 1, 23, 0, 0x0), + gsSP2Triangles(1, 0, 2, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 4, 6, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 9, 8, 6, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 13, 11, 12, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 15, 13, 14, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 16, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 16, 18, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 21, 20, 18, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 20, 22, 0x0), + gsSPVertex(bowser_left_upper_armband_b, 26, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(2, 1, 4, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles(2, 6, 8, 0x0, 9, 7, 2, 0x0), + gsSP2Triangles(8, 10, 2, 0x0, 2, 11, 9, 0x0), + gsSP2Triangles(10, 12, 2, 0x0, 12, 11, 2, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 15, 16, 13, 0x0), + gsSP2Triangles(17, 15, 14, 0x0, 15, 18, 16, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 15, 20, 18, 0x0), + gsSP2Triangles(15, 19, 21, 0x0, 22, 20, 15, 0x0), + gsSP2Triangles(15, 21, 23, 0x0, 22, 15, 24, 0x0), + gsSP2Triangles(15, 23, 25, 0x0, 25, 24, 15, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_upper_armband_spikes[] = { + { { { 9.37, -12.801, 33.974 }, 0, { 768, -256 }, { 0x41, 0xbb, 0x55, 0x00 } } }, + { { { 9.877, -2.442, 37.345 }, 0, { 992, -160 }, { 0x44, 0xfc, 0x6a, 0x00 } } }, + { { { -5.685, -10.628, 47.219 }, 0, { 960, -512 }, { 0xea, 0xd9, 0x77, 0x00 } } }, + { { { 1.412, -19.385, 30.51 }, 0, { 672, -480 }, { 0xf, 0x92, 0x3f, 0x00 } } }, + { { { 2.636, 5.621, 38.648 }, 0, { 1216, -256 }, { 0x17, 0x30, 0x72, 0x00 } } }, + { { { -9.337, -18.34, 28.982 }, 0, { 768, -736 }, { 0xca, 0x98, 0x35, 0x00 } } }, + { { { -8.113, 6.666, 37.12 }, 0, { 1280, -480 }, { 0xd2, 0x37, 0x69, 0x00 } } }, + { { { -16.579, -10.277, 30.286 }, 0, { 992, -832 }, { 0x9c, 0xcb, 0x3e, 0x00 } } }, + { { { -16.072, 0.081, 33.657 }, 0, { 1216, -736 }, { 0xa0, 0xd, 0x53, 0x00 } } }, + { { { 29.894, -11.82, -43.46 }, 0, { -1280, -256 }, { 0x5a, 0x5, 0xa6, 0x00 } } }, + { { { 34.023, -17.892, -35.387 }, 0, { -1056, -160 }, { 0x74, 0xde, 0xd9, 0x00 } } }, + { { { 26.086, -30.956, -48.48 }, 0, { -1056, -480 }, { 0x2e, 0xad, 0xa9, 0x00 } } }, + { { { 20.435, -11.6, -48.871 }, 0, { -1408, -480 }, { 0x1e, 0x6, 0x84, 0x00 } } }, + { { { 30.403, -26.258, -29.381 }, 0, { -800, -256 }, { 0x5d, 0xa9, 0xfe, 0x00 } } }, + { { { 11.186, -17.36, -48.451 }, 0, { -1312, -736 }, { 0xe3, 0xe1, 0x86, 0x00 } } }, + { { { 21.155, -32.018, -28.961 }, 0, { -704, -512 }, { 0x23, 0x85, 0x2, 0x00 } } }, + { { { 7.566, -25.726, -42.445 }, 0, { -1056, -832 }, { 0xcc, 0xac, 0xac, 0x00 } } }, + { { { 11.696, -31.797, -34.372 }, 0, { -832, -736 }, { 0xe6, 0x86, 0xdf, 0x00 } } }, + { { { 25.871, -34.546, -3.353 }, 0, { 768, 768 }, { 0x61, 0xaf, 0xeb, 0x00 } } }, + { { { 26.633, -31.407, 7.058 }, 0, { 992, 864 }, { 0x65, 0xc3, 0x2e, 0x00 } } }, + { { { 16.362, -48.739, 7.368 }, 0, { 992, 512 }, { 0x1a, 0x87, 0x22, 0x00 } } }, + { { { 17.807, -38.141, -9.732 }, 0, { 672, 512 }, { 0x2e, 0x98, 0xc3, 0x00 } } }, + { { { 19.645, -30.563, 15.401 }, 0, { 1216, 736 }, { 0x3a, 0xc8, 0x63, 0x00 } } }, + { { { 7.164, -40.086, -8.344 }, 0, { 768, 288 }, { 0xea, 0x8c, 0xcc, 0x00 } } }, + { { { 9.002, -32.507, 16.789 }, 0, { 1280, 512 }, { 0xf5, 0xbc, 0x6b, 0x00 } } }, + { { { 0.176, -39.241, -0.001 }, 0, { 992, 160 }, { 0xbe, 0x91, 0x1, 0x00 } } }, + { { { 0.938, -36.102, 10.409 }, 0, { 1216, 256 }, { 0xc3, 0xa5, 0x43, 0x00 } } }, + { { { -3.107, 31.671, 31.193 }, 0, { 2880, 736 }, { 0x1b, 0x1d, 0x78, 0x00 } } }, + { { { 0.512, 40.037, 25.187 }, 0, { 3136, 832 }, { 0x32, 0x52, 0x52, 0x00 } } }, + { { { -18.007, 45.267, 31.222 }, 0, { 3136, 512 }, { 0xd0, 0x51, 0x55, 0x00 } } }, + { { { -12.356, 25.911, 31.613 }, 0, { 2816, 512 }, { 0xe0, 0xf8, 0x7a, 0x00 } } }, + { { { -3.617, 46.109, 17.114 }, 0, { 3360, 768 }, { 0x18, 0x78, 0x1f, 0x00 } } }, + { { { -21.815, 26.132, 26.201 }, 0, { 2912, 256 }, { 0xa4, 0xf9, 0x58, 0x00 } } }, + { { { -13.076, 46.33, 11.703 }, 0, { 3456, 512 }, { 0xdb, 0x79, 0xfc, 0x00 } } }, + { { { -25.944, 32.203, 18.128 }, 0, { 3136, 160 }, { 0x8a, 0x20, 0x25, 0x00 } } }, + { { { -22.324, 40.57, 12.123 }, 0, { 3360, 288 }, { 0xa1, 0x55, 0x0, 0x00 } } }, + { { { 0.915, 54.397, -8.915 }, 0, { 4864, 736 }, { 0x14, 0x72, 0x32, 0x00 } } }, + { { { 7.903, 53.553, -17.257 }, 0, { 5088, 864 }, { 0x40, 0x6d, 0xfd, 0x00 } } }, + { { { -8.283, 63.051, -24.626 }, 0, { 5088, 512 }, { 0xe4, 0x77, 0xdc, 0x00 } } }, + { { { -9.728, 52.453, -7.526 }, 0, { 4768, 512 }, { 0xd0, 0x66, 0x3b, 0x00 } } }, + { { { 7.141, 50.414, -27.668 }, 0, { 5280, 768 }, { 0x3b, 0x59, 0xbb, 0x00 } } }, + { { { -17.792, 48.858, -13.906 }, 0, { 4864, 256 }, { 0x9d, 0x4f, 0x13, 0x00 } } }, + { { { -0.924, 46.819, -34.047 }, 0, { 5376, 512 }, { 0x9, 0x42, 0x93, 0x00 } } }, + { { { -18.554, 45.719, -24.316 }, 0, { 5088, 160 }, { 0x99, 0x3b, 0xd0, 0x00 } } }, + { { { -11.567, 44.874, -32.659 }, 0, { 5312, 288 }, { 0xc4, 0x36, 0x9b, 0x00 } } }, + { { { 17.416, 32.652, -46.24 }, 0, { -1312, 768 }, { 0x34, 0x66, 0xc9, 0x00 } } }, + { { { 24.658, 24.588, -47.544 }, 0, { -1088, 864 }, { 0x62, 0x33, 0xc0, 0x00 } } }, + { { { 13.763, 24.939, -64.477 }, 0, { -1088, 544 }, { 0x14, 0x25, 0x87, 0x00 } } }, + { { { 6.667, 33.697, -47.768 }, 0, { -1376, 512 }, { 0xef, 0x6c, 0xbf, 0x00 } } }, + { { { 24.151, 14.23, -50.915 }, 0, { -864, 768 }, { 0x5e, 0xf1, 0xab, 0x00 } } }, + { { { -1.292, 27.112, -51.232 }, 0, { -1280, 288 }, { 0xbd, 0x43, 0xa9, 0x00 } } }, + { { { 16.192, 7.645, -54.379 }, 0, { -768, 512 }, { 0x2c, 0xc7, 0x95, 0x00 } } }, + { { { -1.799, 16.754, -54.603 }, 0, { -1088, 192 }, { 0xba, 0x2, 0x94, 0x00 } } }, + { { { 5.443, 8.691, -55.906 }, 0, { -864, 288 }, { 0xe7, 0xce, 0x8c, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06039260[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_upper_armband_spikes, 54, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 7, 5, 2, 0x0), + gsSP2Triangles(6, 8, 2, 0x0, 8, 7, 2, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 12, 9, 11, 0x0), + gsSP2Triangles(10, 13, 11, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(13, 15, 11, 0x0, 16, 14, 11, 0x0), + gsSP2Triangles(15, 17, 11, 0x0, 17, 16, 11, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 18, 20, 0x0), + gsSP2Triangles(19, 22, 20, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(22, 24, 20, 0x0, 25, 23, 20, 0x0), + gsSP2Triangles(24, 26, 20, 0x0, 26, 25, 20, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(28, 31, 29, 0x0, 32, 30, 29, 0x0), + gsSP2Triangles(31, 33, 29, 0x0, 34, 32, 29, 0x0), + gsSP2Triangles(33, 35, 29, 0x0, 35, 34, 29, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(37, 40, 38, 0x0, 41, 39, 38, 0x0), + gsSP2Triangles(40, 42, 38, 0x0, 43, 41, 38, 0x0), + gsSP2Triangles(42, 44, 38, 0x0, 44, 43, 38, 0x0), + gsSP2Triangles(45, 46, 47, 0x0, 48, 45, 47, 0x0), + gsSP2Triangles(46, 49, 47, 0x0, 50, 48, 47, 0x0), + gsSP2Triangles(49, 51, 47, 0x0, 52, 50, 47, 0x0), + gsSP2Triangles(51, 53, 47, 0x0, 53, 52, 47, 0x0), + gsSPEndDisplayList(), +}; + +// 0x060392E0 - 0x06039368 +const Gfx bowser_seg6_dl_060392E0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039110), + gsSPDisplayList(bowser_seg6_dl_060391C8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039260), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_lower_armband_a[] = { + { { { 42.191, 33.929, -3.913 }, 0, { 992, 640 }, { 0x7b, 0xfd, 0xdf, 0x00 } } }, + { { { 46.237, 28.3, 12.395 }, 0, { 992, 384 }, { 0x7b, 0xfd, 0xe0, 0x00 } } }, + { { { 41.299, -0.212, -5.809 }, 0, { 512, 512 }, { 0x7a, 0xfb, 0xdf, 0x00 } } }, + { { { 37.781, 30.413, -20.697 }, 0, { 832, 896 }, { 0x7a, 0xfd, 0xde, 0x00 } } }, + { { { 48.833, 15.035, 23.858 }, 0, { 864, 160 }, { 0x7b, 0xfc, 0xe1, 0x00 } } }, + { { { 34.187, 18.694, -33.46 }, 0, { 608, 1024 }, { 0x7a, 0xfc, 0xdd, 0x00 } } }, + { { { 49.285, -2.313, 27.403 }, 0, { 640, 32 }, { 0x7b, 0xfb, 0xe1, 0x00 } } }, + { { { 32.373, 1.913, -38.782 }, 0, { 352, 992 }, { 0x7a, 0xfb, 0xdd, 0x00 } } }, + { { { 47.47, -19.094, 22.082 }, 0, { 384, 0 }, { 0x7b, 0xfa, 0xe0, 0x00 } } }, + { { { 32.824, -15.434, -35.236 }, 0, { 160, 864 }, { 0x7a, 0xfb, 0xdd, 0x00 } } }, + { { { 43.876, -30.813, 9.319 }, 0, { 160, 128 }, { 0x7b, 0xfa, 0xe0, 0x00 } } }, + { { { 35.421, -28.7, -23.774 }, 0, { 32, 640 }, { 0x7a, 0xfa, 0xde, 0x00 } } }, + { { { 39.466, -34.329, -7.465 }, 0, { 32, 352 }, { 0x7a, 0xfa, 0xdf, 0x00 } } }, + { { { 27.075, 15.578, 29.42 }, 0, { 832, 128 }, { 0x84, 0x3, 0x21, 0x00 } } }, + { { { 24.479, 28.843, 17.958 }, 0, { 960, 352 }, { 0x84, 0x4, 0x20, 0x00 } } }, + { { { 18.601, 0.355, -0.006 }, 0, { 480, 480 }, { 0x84, 0x3, 0x1f, 0x00 } } }, + { { { 27.527, -1.77, 32.966 }, 0, { 608, 0 }, { 0x84, 0x3, 0x21, 0x00 } } }, + { { { 20.433, 34.472, 1.65 }, 0, { 960, 640 }, { 0x84, 0x4, 0x1f, 0x00 } } }, + { { { 25.712, -18.551, 27.644 }, 0, { 352, 0 }, { 0x84, 0x2, 0x21, 0x00 } } }, + { { { 16.023, 30.956, -15.135 }, 0, { 832, 864 }, { 0x83, 0x4, 0x1e, 0x00 } } }, + { { { 22.118, -30.269, 14.881 }, 0, { 128, 128 }, { 0x84, 0x1, 0x20, 0x00 } } }, + { { { 12.429, 19.238, -27.897 }, 0, { 608, 992 }, { 0x83, 0x4, 0x1e, 0x00 } } }, + { { { 17.708, -33.785, -1.903 }, 0, { 0, 352 }, { 0x83, 0x1, 0x1f, 0x00 } } }, + { { { 10.615, 2.456, -33.219 }, 0, { 352, 960 }, { 0x83, 0x3, 0x1d, 0x00 } } }, + { { { 13.662, -28.156, -18.211 }, 0, { 0, 608 }, { 0x83, 0x1, 0x1e, 0x00 } } }, + { { { 11.066, -14.891, -29.674 }, 0, { 128, 832 }, { 0x83, 0x2, 0x1d, 0x00 } } }, +}; + +static const Vtx bowser_left_lower_armband_b[] = { + { { { 34.187, 18.694, -33.46 }, 0, { 1056, 928 }, { 0xe6, 0x46, 0x98, 0x00 } } }, + { { { 32.373, 1.913, -38.782 }, 0, { 1056, 768 }, { 0xdf, 0x7, 0x84, 0x00 } } }, + { { { 10.614, 2.456, -33.219 }, 0, { -64, 768 }, { 0xdf, 0x7, 0x84, 0x00 } } }, + { { { 32.824, -15.434, -35.237 }, 0, { 1056, 512 }, { 0xe1, 0xc6, 0x91, 0x00 } } }, + { { { 11.066, -14.891, -29.674 }, 0, { -96, 512 }, { 0xe1, 0xc6, 0x91, 0x00 } } }, + { { { 13.662, -28.156, -18.211 }, 0, { -96, 256 }, { 0xeb, 0x95, 0xbb, 0x00 } } }, + { { { 35.42, -28.7, -23.774 }, 0, { 1056, 256 }, { 0xeb, 0x95, 0xbb, 0x00 } } }, + { { { 39.466, -34.329, -7.466 }, 0, { 1056, 64 }, { 0xfa, 0x80, 0xf8, 0x00 } } }, + { { { 17.708, -33.785, -1.903 }, 0, { -64, 64 }, { 0xfa, 0x80, 0xf8, 0x00 } } }, + { { { 22.118, -30.269, 14.881 }, 0, { -64, 0 }, { 0xb, 0x8d, 0x37, 0x00 } } }, + { { { 43.876, -30.813, 9.318 }, 0, { 1056, 0 }, { 0xb, 0x8d, 0x37, 0x00 } } }, + { { { 47.47, -19.094, 22.081 }, 0, { 1056, 64 }, { 0x18, 0xb8, 0x66, 0x00 } } }, + { { { 25.712, -18.551, 27.644 }, 0, { -64, 64 }, { 0x18, 0xb8, 0x66, 0x00 } } }, + { { { 49.285, -2.313, 27.403 }, 0, { 1088, 256 }, { 0x1f, 0xf7, 0x7a, 0x00 } } }, + { { { 27.527, -1.77, 32.965 }, 0, { -64, 256 }, { 0x1f, 0xf7, 0x7a, 0x00 } } }, + { { { 48.833, 15.035, 23.857 }, 0, { 1088, 480 }, { 0x1d, 0x38, 0x6d, 0x00 } } }, + { { { 27.075, 15.578, 29.42 }, 0, { -32, 480 }, { 0x1d, 0x38, 0x6d, 0x00 } } }, + { { { 24.479, 28.843, 17.957 }, 0, { -64, 736 }, { 0x13, 0x69, 0x43, 0x00 } } }, + { { { 46.237, 28.3, 12.395 }, 0, { 1088, 736 }, { 0x13, 0x69, 0x43, 0x00 } } }, + { { { 42.191, 33.929, -3.913 }, 0, { 1056, 928 }, { 0x4, 0x7e, 0x6, 0x00 } } }, + { { { 20.433, 34.472, 1.649 }, 0, { -64, 928 }, { 0x4, 0x7e, 0x6, 0x00 } } }, + { { { 16.023, 30.956, -15.135 }, 0, { -64, 992 }, { 0xf3, 0x71, 0xc7, 0x00 } } }, + { { { 37.781, 30.413, -20.698 }, 0, { 1056, 992 }, { 0xf3, 0x71, 0xc7, 0x00 } } }, + { { { 12.429, 19.238, -27.898 }, 0, { -64, 928 }, { 0xe6, 0x46, 0x98, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06039808[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_lower_armband_a, 26, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(2, 1, 4, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles(2, 6, 8, 0x0, 9, 7, 2, 0x0), + gsSP2Triangles(8, 10, 2, 0x0, 2, 11, 9, 0x0), + gsSP2Triangles(10, 12, 2, 0x0, 12, 11, 2, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 15, 16, 13, 0x0), + gsSP2Triangles(17, 15, 14, 0x0, 15, 18, 16, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 15, 20, 18, 0x0), + gsSP2Triangles(15, 19, 21, 0x0, 22, 20, 15, 0x0), + gsSP2Triangles(15, 21, 23, 0x0, 22, 15, 24, 0x0), + gsSP2Triangles(15, 23, 25, 0x0, 25, 24, 15, 0x0), + gsSPVertex(bowser_left_lower_armband_b, 24, 0), + gsSP2Triangles(23, 0, 1, 0x0, 2, 23, 1, 0x0), + gsSP2Triangles(2, 1, 3, 0x0, 4, 2, 3, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 5, 7, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 10, 9, 7, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 12, 9, 11, 0x0), + gsSP2Triangles(12, 11, 13, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 18, 17, 15, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 22, 21, 19, 0x0), + gsSP2Triangles(21, 22, 0, 0x0, 23, 21, 0, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_forearm_b[] = { + { { { 21.906, 22.926, -12.938 }, 0, { 1152, -256 }, { 0x45, 0x59, 0xc5, 0x00 } } }, + { { { 16.036, 23.763, -18.732 }, 0, { 992, -320 }, { 0x33, 0x53, 0xae, 0x00 } } }, + { { { 25.161, 26.159, -0.707 }, 0, { 1248, -160 }, { 0x2e, 0x75, 0xc, 0x00 } } }, + { { { -9.583, 12.6, -32.683 }, 0, { 320, -288 }, { 0xfd, 0x30, 0x89, 0x00 } } }, + { { { 17.859, 29.687, -5.608 }, 0, { 1056, -288 }, { 0x20, 0x79, 0xec, 0x00 } } }, + { { { 28.702, 20.888, 13.718 }, 0, { 1344, 128 }, { 0x48, 0x5d, 0x2f, 0x00 } } }, + { { { -15.766, 23.138, -26.809 }, 0, { 128, -416 }, { 0xe0, 0x59, 0xaa, 0x00 } } }, + { { { -26.663, 24.31, -15.473 }, 0, { -160, -288 }, { 0xcb, 0x6f, 0xdd, 0x00 } } }, + { { { -31.742, 22.252, 2.88 }, 0, { -288, -32 }, { 0xc4, 0x6e, 0x14, 0x00 } } }, + { { { 20.927, 26.747, 13.029 }, 0, { 1120, 0 }, { 0x1e, 0x73, 0x2b, 0x00 } } }, + { { { -31.482, 15.681, 18.979 }, 0, { -288, 320 }, { 0xc7, 0x5c, 0x42, 0x00 } } }, + { { { -27.727, 8.187, 28.005 }, 0, { -192, 576 }, { 0xd6, 0x3c, 0x68, 0x00 } } }, + { { { 23.161, 17.82, 23.988 }, 0, { 1184, 320 }, { 0x29, 0x4a, 0x5e, 0x00 } } }, + { { { 30.519, 10.858, 21.783 }, 0, { 1376, 448 }, { 0x4b, 0x24, 0x5f, 0x00 } } }, + { { { 24.722, -2.138, 28.134 }, 0, { 1248, 768 }, { 0x46, 0xf1, 0x68, 0x00 } } }, + { { { 30.052, -5.654, 21.898 }, 0, { 1376, 768 }, { 0x4a, 0xce, 0x5a, 0x00 } } }, + { { { 27.193, -20.67, 11.929 }, 0, { 1312, 928 }, { 0x63, 0xb6, 0x1d, 0x00 } } }, + { { { 1.597, -2.286, 39.053 }, 0, { 608, 896 }, { 0x3, 0x9, 0x7e, 0x00 } } }, + { { { 24.561, -22.019, 19.051 }, 0, { 1216, 1056 }, { 0x5b, 0xc2, 0x3f, 0x00 } } }, + { { { 23.695, -26.251, -1.07 }, 0, { 1216, 864 }, { 0x66, 0xbb, 0xdf, 0x00 } } }, + { { { 3.753, -27.127, 30.611 }, 0, { 672, 1280 }, { 0x23, 0xbc, 0x65, 0x00 } } }, + { { { 22.673, -31.283, 5.147 }, 0, { 1184, 1056 }, { 0x61, 0xad, 0x7, 0x00 } } }, + { { { 20.02, -21.571, -16.031 }, 0, { 1120, 576 }, { 0x76, 0xeb, 0xd6, 0x00 } } }, + { { { 15.412, 5.43, -28.447 }, 0, { 992, -96 }, { 0x46, 0x14, 0x97, 0x00 } } }, + { { { 19.008, 9.718, -22.823 }, 0, { 1088, -128 }, { 0x58, 0x24, 0xab, 0x00 } } }, + { { { 18.416, -8.769, -23.641 }, 0, { 1056, 224 }, { 0x6e, 0xfc, 0xbf, 0x00 } } }, + { { { 17.252, -16.331, -25.343 }, 0, { 1024, 352 }, { 0x56, 0xe0, 0xa6, 0x00 } } }, + { { { 19.624, -29.247, -13.739 }, 0, { 1088, 768 }, { 0x5d, 0xb9, 0xcd, 0x00 } } }, + { { { 3.791, -42.338, 13.536 }, 0, { 672, 1376 }, { 0x21, 0x8a, 0x26, 0x00 } } }, + { { { -8.725, -4.744, -37.394 }, 0, { 320, 0 }, { 0x3, 0xf6, 0x80, 0x00 } } }, + { { { 0.972, -26.569, -27.505 }, 0, { 608, 544 }, { 0x11, 0xb5, 0x99, 0x00 } } }, + { { { -0.052, -41.619, -9.369 }, 0, { 576, 1056 }, { 0x18, 0x88, 0xd7, 0x00 } } }, +}; + +static const Vtx bowser_left_forearm_a[] = { + { { { -36.092, -27.988, -13.273 }, 0, { -416, 736 }, { 0xb2, 0xa8, 0xcb, 0x00 } } }, + { { { -32.646, -13.279, -27.118 }, 0, { -320, 288 }, { 0xc2, 0xdc, 0x94, 0x00 } } }, + { { { -23.664, -19.802, -27.796 }, 0, { -64, 384 }, { 0xd5, 0xc8, 0x93, 0x00 } } }, + { { { -17.411, -30.69, -22.694 }, 0, { 96, 672 }, { 0xe4, 0xaa, 0xa4, 0x00 } } }, + { { { -18.433, -38.04, -11.85 }, 0, { 64, 960 }, { 0xe0, 0x8d, 0xcf, 0x00 } } }, + { { { -24.251, -39.012, 1.834 }, 0, { -96, 1152 }, { 0xce, 0x89, 0xfe, 0x00 } } }, + { { { -32.885, -33.153, 8.358 }, 0, { -320, 1120 }, { 0xb5, 0x98, 0x11, 0x00 } } }, + { { { -39.299, -27.27, 9.071 }, 0, { -480, 1024 }, { 0xa4, 0xa8, 0x12, 0x00 } } }, + { { { -44.922, -21.315, 4.78 }, 0, { -640, 832 }, { 0x97, 0xb6, 0x7, 0x00 } } }, + { { { -47.919, -16.694, -2.5 }, 0, { -736, 672 }, { 0x8c, 0xca, 0xef, 0x00 } } }, + { { { -46.788, -12.983, -12.333 }, 0, { -704, 480 }, { 0x8f, 0xdd, 0xcc, 0x00 } } }, + { { { -41.034, -11.512, -21.635 }, 0, { -544, 320 }, { 0xa6, 0xe3, 0xa8, 0x00 } } }, + { { { -25.772, 4.598, -30.895 }, 0, { -128, -128 }, { 0xcc, 0x19, 0x8d, 0x00 } } }, + { { { -11.791, -40.147, 15.835 }, 0, { 256, 1344 }, { 0xec, 0x89, 0x2b, 0x00 } } }, + { { { -27.031, -29.131, 29.372 }, 0, { -160, 1312 }, { 0xd4, 0xb3, 0x5c, 0x00 } } }, + { { { -39.356, -18.714, 27.271 }, 0, { -480, 1088 }, { 0xaf, 0xe0, 0x5e, 0x00 } } }, + { { { -49.011, -8.504, 19.052 }, 0, { -768, 768 }, { 0x94, 0xfd, 0x45, 0x00 } } }, + { { { -51.882, -2.481, 9.118 }, 0, { -832, 544 }, { 0x85, 0x19, 0x19, 0x00 } } }, + { { { -49.578, 3.234, -7.633 }, 0, { -768, 224 }, { 0x8a, 0x2a, 0xe2, 0x00 } } }, + { { { -38.793, 6.426, -23.77 }, 0, { -480, -64 }, { 0xac, 0x2b, 0xa8, 0x00 } } }, + { { { -9.583, 12.6, -32.683 }, 0, { 320, -288 }, { 0xfd, 0x30, 0x89, 0x00 } } }, + { { { -15.766, 23.138, -26.809 }, 0, { 128, -416 }, { 0xe0, 0x59, 0xaa, 0x00 } } }, + { { { -26.663, 24.31, -15.473 }, 0, { -160, -288 }, { 0xcb, 0x6f, 0xdd, 0x00 } } }, + { { { -31.742, 22.252, 2.88 }, 0, { -288, -32 }, { 0xc4, 0x6e, 0x14, 0x00 } } }, + { { { -31.482, 15.681, 18.979 }, 0, { -288, 320 }, { 0xc7, 0x5c, 0x42, 0x00 } } }, + { { { -27.727, 8.187, 28.005 }, 0, { -192, 576 }, { 0xd6, 0x3c, 0x68, 0x00 } } }, + { { { 1.597, -2.286, 39.053 }, 0, { 608, 896 }, { 0x3, 0x9, 0x7e, 0x00 } } }, + { { { 3.753, -27.127, 30.611 }, 0, { 672, 1280 }, { 0x23, 0xbc, 0x65, 0x00 } } }, + { { { 3.791, -42.338, 13.536 }, 0, { 672, 1376 }, { 0x21, 0x8a, 0x26, 0x00 } } }, + { { { -8.725, -4.744, -37.394 }, 0, { 320, 0 }, { 0x3, 0xf6, 0x80, 0x00 } } }, + { { { 0.972, -26.569, -27.505 }, 0, { 608, 544 }, { 0x11, 0xb5, 0x99, 0x00 } } }, + { { { -0.052, -41.619, -9.369 }, 0, { 576, 1056 }, { 0x18, 0x88, 0xd7, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_060398B0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_forearm_b, 32, 0), + gsSP2Triangles(0, 24, 23, 0x0, 1, 0, 23, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 1, 23, 0x0), + gsSP2Triangles(3, 23, 29, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles(2, 4, 5, 0x0, 3, 6, 1, 0x0), + gsSP2Triangles(1, 6, 4, 0x0, 6, 7, 4, 0x0), + gsSP2Triangles(7, 8, 4, 0x0, 8, 9, 4, 0x0), + gsSP2Triangles(4, 9, 5, 0x0, 9, 8, 10, 0x0), + gsSP2Triangles(12, 9, 10, 0x0, 12, 10, 11, 0x0), + gsSP2Triangles(5, 9, 12, 0x0, 13, 5, 12, 0x0), + gsSP2Triangles(12, 11, 17, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(14, 18, 16, 0x0, 14, 17, 18, 0x0), + gsSP2Triangles(19, 16, 18, 0x0, 17, 20, 18, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 19, 21, 22, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 23, 25, 0x0, 26, 25, 22, 0x0), + gsSP2Triangles(29, 23, 26, 0x0, 27, 26, 22, 0x0), + gsSP2Triangles(21, 27, 22, 0x0, 30, 29, 26, 0x0), + gsSP2Triangles(26, 27, 30, 0x0, 21, 28, 27, 0x0), + gsSP2Triangles(20, 28, 21, 0x0, 27, 31, 30, 0x0), + gsSP2Triangles(28, 31, 27, 0x0, 17, 14, 12, 0x0), + gsSPVertex(bowser_left_forearm_a, 32, 0), + gsSP2Triangles(20, 12, 21, 0x0, 12, 20, 29, 0x0), + gsSP2Triangles(22, 21, 12, 0x0, 19, 22, 12, 0x0), + gsSP2Triangles(19, 18, 22, 0x0, 18, 23, 22, 0x0), + gsSP2Triangles(18, 17, 23, 0x0, 17, 24, 23, 0x0), + gsSP2Triangles(17, 25, 24, 0x0, 25, 17, 16, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 27, 26, 14, 0x0), + gsSP2Triangles(26, 16, 15, 0x0, 13, 28, 27, 0x0), + gsSP2Triangles(28, 13, 31, 0x0, 14, 13, 27, 0x0), + gsSP2Triangles(26, 15, 14, 0x0, 0, 1, 2, 0x0), + gsSP2Triangles(0, 2, 3, 0x0, 0, 3, 4, 0x0), + gsSP2Triangles(0, 4, 5, 0x0, 0, 5, 6, 0x0), + gsSP2Triangles(0, 6, 7, 0x0, 0, 7, 8, 0x0), + gsSP2Triangles(0, 8, 9, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles(0, 10, 11, 0x0, 0, 11, 1, 0x0), + gsSP2Triangles(29, 2, 1, 0x0, 1, 12, 29, 0x0), + gsSP2Triangles(30, 3, 2, 0x0, 2, 29, 30, 0x0), + gsSP2Triangles(31, 4, 3, 0x0, 3, 30, 31, 0x0), + gsSP2Triangles(13, 5, 4, 0x0, 4, 31, 13, 0x0), + gsSP2Triangles(14, 6, 5, 0x0, 5, 13, 14, 0x0), + gsSP2Triangles(15, 7, 6, 0x0, 6, 14, 15, 0x0), + gsSP2Triangles(16, 8, 7, 0x0, 7, 15, 16, 0x0), + gsSP2Triangles(17, 9, 8, 0x0, 8, 16, 17, 0x0), + gsSP2Triangles(18, 10, 9, 0x0, 9, 17, 18, 0x0), + gsSP2Triangles(19, 11, 10, 0x0, 10, 18, 19, 0x0), + gsSP2Triangles(12, 1, 11, 0x0, 11, 19, 12, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_lower_armband_spikes[] = { + { { { 31.162, 16.98, -30.59 }, 0, { 512, 448 }, { 0x2f, 0x57, 0xaf, 0x00 } } }, + { { { 33.444, 9.676, -33.665 }, 0, { 608, 768 }, { 0x42, 0x1a, 0x96, 0x00 } } }, + { { { 20.528, 13.363, -40.929 }, 0, { 960, 512 }, { 0xe2, 0x28, 0x8a, 0x00 } } }, + { { { 24.095, 20.157, -27.752 }, 0, { 672, 160 }, { 0xf3, 0x71, 0xc7, 0x00 } } }, + { { { 29.603, 2.523, -35.176 }, 0, { 928, 928 }, { 0x22, 0xdd, 0x89, 0x00 } } }, + { { { 16.382, 17.346, -26.813 }, 0, { 1024, 64 }, { 0xb3, 0x5a, 0xcf, 0x00 } } }, + { { { 21.89, -0.289, -34.237 }, 0, { 1248, 832 }, { 0xe1, 0xc6, 0x91, 0x00 } } }, + { { { 12.541, 10.193, -28.323 }, 0, { 1312, 224 }, { 0x93, 0x1e, 0xc2, 0x00 } } }, + { { { 14.823, 2.888, -31.398 }, 0, { 1408, 544 }, { 0xa6, 0xe0, 0xa8, 0x00 } } }, + { { { 36.252, -31.421, -5.847 }, 0, { 1216, 928 }, { 0x30, 0x98, 0xc4, 0x00 } } }, + { { { 41.212, -29.982, 0.601 }, 0, { 1408, 640 }, { 0x59, 0xa4, 0xfa, 0x00 } } }, + { { { 31.038, -40.292, 5.431 }, 0, { 992, 544 }, { 0x3, 0x82, 0x19, 0x00 } } }, + { { { 28.075, -31.866, -6.953 }, 0, { 864, 960 }, { 0xeb, 0x95, 0xbb, 0x00 } } }, + { { { 40.05, -28.392, 8.614 }, 0, { 1344, 320 }, { 0x4f, 0xb2, 0x3e, 0x00 } } }, + { { { 21.471, -31.055, -2.069 }, 0, { 608, 768 }, { 0xb4, 0x9b, 0xe4, 0x00 } } }, + { { { 33.446, -27.582, 13.497 }, 0, { 1088, 128 }, { 0x18, 0xb8, 0x66, 0x00 } } }, + { { { 20.309, -29.465, 5.943 }, 0, { 576, 416 }, { 0xaa, 0xa9, 0x28, 0x00 } } }, + { { { 25.269, -28.026, 12.391 }, 0, { 768, 160 }, { 0xd3, 0xb5, 0x5d, 0x00 } } }, + { { { 43.568, -16.908, 21.121 }, 0, { 1024, 928 }, { 0x4b, 0xa4, 0x2f, 0x00 } } }, + { { { 47.409, -9.755, 22.632 }, 0, { 1312, 768 }, { 0x6b, 0xe0, 0x3c, 0x00 } } }, + { { { 39.422, -12.926, 35.237 }, 0, { 960, 544 }, { 0x1c, 0xd6, 0x74, 0x00 } } }, + { { { 35.855, -19.72, 22.06 }, 0, { 704, 832 }, { 0xb, 0x8d, 0x37, 0x00 } } }, + { { { 45.127, -2.451, 25.707 }, 0, { 1408, 512 }, { 0x58, 0x1e, 0x56, 0x00 } } }, + { { { 28.788, -16.543, 24.899 }, 0, { 544, 576 }, { 0xcf, 0xa7, 0x4f, 0x00 } } }, + { { { 38.06, 0.726, 28.545 }, 0, { 1248, 256 }, { 0x1d, 0x38, 0x6d, 0x00 } } }, + { { { 26.506, -9.238, 27.974 }, 0, { 640, 288 }, { 0xbc, 0xe4, 0x68, 0x00 } } }, + { { { 30.347, -2.085, 29.484 }, 0, { 928, 160 }, { 0xdc, 0x21, 0x75, 0x00 } } }, + { { { 44.681, 14.548, 22.233 }, 0, { 608, 352 }, { 0x58, 0xa, 0x5a, 0x00 } } }, + { { { 46.623, 20.187, 16.514 }, 0, { 608, 640 }, { 0x69, 0x39, 0x2a, 0x00 } } }, + { { { 38.359, 27.584, 26.96 }, 0, { 1024, 512 }, { 0x19, 0x54, 0x5b, 0x00 } } }, + { { { 37.755, 12.364, 26.167 }, 0, { 864, 128 }, { 0x1f, 0xf7, 0x7a, 0x00 } } }, + { { { 42.443, 25.977, 12.359 }, 0, { 832, 864 }, { 0x46, 0x69, 0x8, 0x00 } } }, + { { { 29.901, 14.914, 26.011 }, 0, { 1184, 128 }, { 0xdc, 0xd, 0x79, 0x00 } } }, + { { { 34.589, 28.526, 12.202 }, 0, { 1152, 896 }, { 0x4, 0x7e, 0x6, 0x00 } } }, + { { { 25.72, 20.704, 21.856 }, 0, { 1408, 352 }, { 0xba, 0x3d, 0x57, 0x00 } } }, + { { { 27.662, 26.342, 16.136 }, 0, { 1408, 672 }, { 0xca, 0x6c, 0x27, 0x00 } } }, + { { { 38.478, 31.493, -3.622 }, 0, { 640, 320 }, { 0x4a, 0x63, 0x1a, 0x00 } } }, + { { { 39.641, 29.902, -11.635 }, 0, { 608, 608 }, { 0x54, 0x55, 0xd6, 0x00 } } }, + { { { 28.912, 40.729, -11.123 }, 0, { 992, 512 }, { 0xfb, 0x7c, 0xe5, 0x00 } } }, + { { { 31.875, 32.303, 1.261 }, 0, { 896, 160 }, { 0x13, 0x69, 0x43, 0x00 } } }, + { { { 34.681, 28.464, -18.082 }, 0, { 800, 864 }, { 0x2b, 0x49, 0xa1, 0x00 } } }, + { { { 23.698, 31.858, 0.155 }, 0, { 1216, 192 }, { 0xce, 0x66, 0x3a, 0x00 } } }, + { { { 26.504, 28.019, -19.189 }, 0, { 1088, 896 }, { 0xe6, 0x46, 0x98, 0x00 } } }, + { { { 18.738, 30.419, -6.292 }, 0, { 1408, 416 }, { 0xa5, 0x5a, 0x4, 0x00 } } }, + { { { 19.9, 28.829, -14.305 }, 0, { 1344, 704 }, { 0xaf, 0x4c, 0xc0, 0x00 } } }, + { { { 30.93, -15.508, -31.037 }, 0, { 1216, 864 }, { 0x26, 0xe4, 0x88, 0x00 } } }, + { { { 34.614, -21.106, -26.203 }, 0, { 1408, 608 }, { 0x45, 0xb6, 0xb1, 0x00 } } }, + { { { 21.878, -27.766, -31.261 }, 0, { 992, 480 }, { 0xe4, 0xa4, 0xaa, 0x00 } } }, + { { { 23.241, -12.583, -31.775 }, 0, { 896, 896 }, { 0xe5, 0xfd, 0x82, 0x00 } } }, + { { { 32.135, -26.098, -20.104 }, 0, { 1376, 288 }, { 0x30, 0x8c, 0xe3, 0x00 } } }, + { { { 16.051, -14.045, -27.983 }, 0, { 608, 704 }, { 0xa9, 0xf0, 0xa2, 0x00 } } }, + { { { 24.945, -27.559, -16.312 }, 0, { 1120, 96 }, { 0xf3, 0x80, 0x4, 0x00 } } }, + { { { 13.572, -19.036, -21.884 }, 0, { 576, 384 }, { 0x94, 0xc7, 0xd4, 0x00 } } }, + { { { 17.256, -24.634, -17.05 }, 0, { 800, 128 }, { 0xb3, 0x99, 0xfc, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06039958[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_lower_armband_spikes, 54, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 7, 5, 2, 0x0), + gsSP2Triangles(6, 8, 2, 0x0, 8, 7, 2, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 12, 9, 11, 0x0), + gsSP2Triangles(10, 13, 11, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(13, 15, 11, 0x0, 16, 14, 11, 0x0), + gsSP2Triangles(15, 17, 11, 0x0, 17, 16, 11, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 18, 20, 0x0), + gsSP2Triangles(19, 22, 20, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(22, 24, 20, 0x0, 25, 23, 20, 0x0), + gsSP2Triangles(24, 26, 20, 0x0, 26, 25, 20, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(28, 31, 29, 0x0, 32, 30, 29, 0x0), + gsSP2Triangles(31, 33, 29, 0x0, 34, 32, 29, 0x0), + gsSP2Triangles(33, 35, 29, 0x0, 35, 34, 29, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(37, 40, 38, 0x0, 41, 39, 38, 0x0), + gsSP2Triangles(40, 42, 38, 0x0, 43, 41, 38, 0x0), + gsSP2Triangles(42, 44, 38, 0x0, 44, 43, 38, 0x0), + gsSP2Triangles(45, 46, 47, 0x0, 48, 45, 47, 0x0), + gsSP2Triangles(46, 49, 47, 0x0, 50, 48, 47, 0x0), + gsSP2Triangles(49, 51, 47, 0x0, 52, 50, 47, 0x0), + gsSP2Triangles(51, 53, 47, 0x0, 53, 52, 47, 0x0), + gsSPEndDisplayList(), +}; + +// 0x060399D8 - 0x06039A60 +const Gfx bowser_seg6_dl_060399D8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039808), + gsSPDisplayList(bowser_seg6_dl_060398B0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039958), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_foot_b[] = { + { { { -2.789, 32.477, -63.73 }, 0, { -160, 1632 }, { 0xd6, 0x51, 0xa6, 0x00 } } }, + { { { -4.265, 19.684, -65.654 }, 0, { -320, 1696 }, { 0xc6, 0x1, 0x8d, 0x00 } } }, + { { { -28.286, 31.621, -38.867 }, 0, { -672, 1152 }, { 0xa6, 0x4b, 0xcc, 0x00 } } }, + { { { -31.505, 22.405, -39.173 }, 0, { -864, 1184 }, { 0x8f, 0x11, 0xc4, 0x00 } } }, + { { { -38.279, 23.095, 1.218 }, 0, { -992, 384 }, { 0x82, 0x12, 0x12, 0x00 } } }, + { { { -35.095, 32.336, 1.665 }, 0, { -832, 384 }, { 0x9b, 0x4d, 0xf, 0x00 } } }, + { { { -21.606, 21.386, 35.398 }, 0, { -640, -224 }, { 0xa4, 0x5, 0x59, 0x00 } } }, + { { { -19.32, 34.627, 33.801 }, 0, { -480, -224 }, { 0xbd, 0x55, 0x43, 0x00 } } }, + { { { 14.223, 18.486, 55.204 }, 0, { 32, -576 }, { 0xdd, 0xe9, 0x78, 0x00 } } }, + { { { 20.173, 32.944, 54.941 }, 0, { 320, -576 }, { 0xeb, 0x54, 0x5c, 0x00 } } }, + { { { 52.189, 16.735, 58.791 }, 0, { 800, -608 }, { 0xfc, 0xd0, 0x76, 0x00 } } }, + { { { 52.805, 30.917, 57.697 }, 0, { 960, -608 }, { 0xc, 0x4c, 0x64, 0x00 } } }, + { { { 64.488, 27.876, 55.174 }, 0, { 1184, -544 }, { 0x1d, 0x41, 0x68, 0x00 } } }, + { { { 63.159, 15.146, 56.487 }, 0, { 1024, -512 }, { 0xf, 0xe1, 0x7a, 0x00 } } }, + { { { 75.419, 13.883, 54.778 }, 0, { 1216, -352 }, { 0x26, 0xe7, 0x76, 0x00 } } }, + { { { 75.515, 29.249, 52.32 }, 0, { 1408, -480 }, { 0x1e, 0x42, 0x67, 0x00 } } }, + { { { 83.924, 23.142, 50.404 }, 0, { 1504, -448 }, { 0x3e, 0x21, 0x69, 0x00 } } }, + { { { 87.766, 10.777, 45.958 }, 0, { 1472, -320 }, { 0x40, 0xbd, 0x57, 0x00 } } }, + { { { 73.902, 5.019, 50.656 }, 0, { 1120, -320 }, { 0x20, 0xb0, 0x5e, 0x00 } } }, + { { { 92.009, 5.351, 35.53 }, 0, { 1504, -128 }, { 0x46, 0x9c, 0x26, 0x00 } } }, + { { { 60.893, -3.1, 45.118 }, 0, { 768, -320 }, { 0x4, 0x97, 0x49, 0x00 } } }, + { { { 76.621, -3.942, 35.768 }, 0, { 1088, -128 }, { 0x25, 0x8a, 0x20, 0x00 } } }, + { { { 88.001, -0.361, 18.99 }, 0, { 1344, 192 }, { 0x36, 0x93, 0x28, 0x00 } } }, + { { { 95.948, 8.445, 25.591 }, 0, { 1600, 64 }, { 0x69, 0xbe, 0xe2, 0x00 } } }, + { { { 93.758, 11.27, 19.468 }, 0, { 1600, 192 }, { 0x6f, 0xda, 0x31, 0x00 } } }, + { { { 95.912, 22.276, 19.641 }, 0, { 1760, 160 }, { 0x72, 0xe9, 0xcc, 0x00 } } }, + { { { 102.276, 6.902, 15.767 }, 0, { 1728, 256 }, { 0x38, 0xbe, 0x5d, 0x00 } } }, + { { { 95.912, 22.276, 19.641 }, 0, { 1760, 160 }, { 0x2d, 0xf4, 0x75, 0x00 } } }, + { { { 105.388, 2.169, 4.421 }, 0, { 1728, 480 }, { 0x4a, 0x98, 0xd, 0x00 } } }, + { { { 89.341, -9.929, 2.156 }, 0, { 1280, 544 }, { 0x2e, 0x89, 0xa, 0x00 } } }, + { { { 93.666, -0.959, -14.666 }, 0, { 1472, 832 }, { 0x41, 0x93, 0xee, 0x00 } } }, + { { { 105.881, 6.495, -7.657 }, 0, { 1792, 704 }, { 0x53, 0xbc, 0xba, 0x00 } } }, + { { { 99.326, 10.713, -13.838 }, 0, { 1728, 832 }, { 0x78, 0xd8, 0xf5, 0x00 } } }, + { { { 101.48, 21.72, -13.665 }, 0, { 1856, 800 }, { 0x7a, 0xe7, 0xe4, 0x00 } } }, + { { { 103.07, 8.736, -18.257 }, 0, { 1760, 896 }, { 0x5d, 0xc5, 0x40, 0x00 } } }, + { { { 102.854, 4.985, -29.121 }, 0, { 1728, 1120 }, { 0x52, 0x9e, 0xf7, 0x00 } } }, + { { { 86.952, -6.933, -33.594 }, 0, { 1280, 1216 }, { 0x2a, 0x88, 0xf1, 0x00 } } }, + { { { 90.132, 2.115, -48.696 }, 0, { 1408, 1408 }, { 0x3b, 0xab, 0xb4, 0x00 } } }, + { { { 102.644, 8.658, -40.832 }, 0, { 1760, 1344 }, { 0x54, 0xb3, 0xc4, 0x00 } } }, + { { { 76.461, -4.658, -47.996 }, 0, { 1088, 1472 }, { 0x18, 0x94, 0xbd, 0x00 } } }, + { { { 91.645, 10.372, -53.4 }, 0, { 1504, 1472 }, { 0x43, 0xd8, 0x9a, 0x00 } } }, + { { { 100.242, 21.511, -47.195 }, 0, { 1824, 1440 }, { 0x5d, 0x18, 0xad, 0x00 } } }, + { { { 92.463, 26.972, -53.481 }, 0, { 1728, 1536 }, { 0x3e, 0x38, 0xa0, 0x00 } } }, + { { { 83.056, 12.687, -58.21 }, 0, { 1376, 1600 }, { 0x35, 0xdb, 0x91, 0x00 } } }, + { { { 84.207, 27.166, -56.858 }, 0, { 1568, 1600 }, { 0x38, 0x3f, 0xa0, 0x00 } } }, + { { { 72.823, 14.634, -64.437 }, 0, { 1216, 1760 }, { 0x22, 0xcc, 0x8f, 0x00 } } }, + { { { 73.269, 29.177, -63.706 }, 0, { 1376, 1728 }, { 0x2b, 0x49, 0xa1, 0x00 } } }, + { { { 41.312, 30.832, -71.331 }, 0, { 736, 1824 }, { 0xa, 0x4f, 0x9c, 0x00 } } }, + { { { 35.684, 16.374, -73.016 }, 0, { 448, 1888 }, { 0x5, 0xe4, 0x82, 0x00 } } }, +}; + +static const Vtx bowser_left_foot_a[] = { + { { { -5.983, 2.458, -61.794 }, 0, { -256, 1504 }, { 0xc5, 0xe4, 0x90, 0x00 } } }, + { { { -31.595, 2.968, -37.391 }, 0, { -608, 1056 }, { 0x8f, 0xed, 0xc5, 0x00 } } }, + { { { -37.938, 3.54, -0.458 }, 0, { -736, 480 }, { 0x82, 0xee, 0x10, 0x00 } } }, + { { { -22.449, 4.013, 31.733 }, 0, { -480, -32 }, { 0xa4, 0xe7, 0x55, 0x00 } } }, + { { { 7.401, 3.062, 46.71 }, 0, { -32, -320 }, { 0xe1, 0xd1, 0x72, 0x00 } } }, + { { { 39.096, -3.134, 40.934 }, 0, { 512, -192 }, { 0x4, 0x98, 0x4a, 0x00 } } }, + { { { 62.782, -7.208, 17.175 }, 0, { 896, 224 }, { 0xc, 0x81, 0x11, 0x00 } } }, + { { { 69.105, -7.841, -20.75 }, 0, { 1024, 928 }, { 0x10, 0x81, 0xf8, 0x00 } } }, + { { { 54.335, -4.602, -51.076 }, 0, { 768, 1408 }, { 0x22, 0x9e, 0xb3, 0x00 } } }, + { { { 25.014, 0.729, -66.096 }, 0, { 288, 1632 }, { 0x6, 0xcc, 0x8a, 0x00 } } }, + { { { 7.684, -6.457, 43.068 }, 0, { 32, -192 }, { 0xf4, 0xb0, 0x62, 0x00 } } }, + { { { 36.767, -5.509, 36.734 }, 0, { 512, -128 }, { 0x19, 0x8c, 0x2f, 0x00 } } }, + { { { 57.569, -8.255, 14.69 }, 0, { 864, 256 }, { 0x17, 0x83, 0x13, 0x00 } } }, + { { { 63.379, -8.802, -19.585 }, 0, { 960, 832 }, { 0x1b, 0x82, 0xfd, 0x00 } } }, + { { { 51.229, -8.84, -47.259 }, 0, { 736, 1312 }, { 0x30, 0x92, 0xd3, 0x00 } } }, + { { { 26.494, -9.156, -61.067 }, 0, { 320, 1472 }, { 0x19, 0xa8, 0xa5, 0x00 } } }, + { { { -2.482, -13.224, -58.042 }, 0, { -96, 1344 }, { 0xde, 0xaf, 0xa1, 0x00 } } }, + { { { -26.818, -18.064, -35.206 }, 0, { -384, 960 }, { 0xa9, 0xb0, 0xcc, 0x00 } } }, + { { { -32.835, -17.696, 0.103 }, 0, { -480, 480 }, { 0x9b, 0xb2, 0x14, 0x00 } } }, + { { { -19.046, -12.668, 28.978 }, 0, { -320, 64 }, { 0xbd, 0xb4, 0x4f, 0x00 } } }, + { { { 3.71, -18.942, 22.463 }, 0, { 32, 160 }, { 0x7, 0x8a, 0x33, 0x00 } } }, + { { { 20.419, -16.407, 19.246 }, 0, { 288, 192 }, { 0x1b, 0x89, 0x28, 0x00 } } }, + { { { 32.866, -15.344, 5.445 }, 0, { 480, 416 }, { 0x24, 0x87, 0x15, 0x00 } } }, + { { { 36.298, -16.159, -13.669 }, 0, { 544, 736 }, { 0x28, 0x86, 0x2, 0x00 } } }, + { { { 29.403, -18.541, -30.795 }, 0, { 416, 992 }, { 0x24, 0x86, 0xec, 0x00 } } }, + { { { 14.815, -21.58, -39.393 }, 0, { 192, 1088 }, { 0x14, 0x87, 0xda, 0x00 } } }, + { { { -1.894, -24.115, -36.176 }, 0, { -32, 1024 }, { 0xf9, 0x85, 0xda, 0x00 } } }, + { { { -14.342, -25.178, -22.375 }, 0, { -192, 800 }, { 0xe2, 0x84, 0xef, 0x00 } } }, + { { { -17.773, -24.363, -3.261 }, 0, { -256, 544 }, { 0xdd, 0x85, 0xd, 0x00 } } }, + { { { -10.878, -21.981, 13.866 }, 0, { -160, 288 }, { 0xeb, 0x88, 0x28, 0x00 } } }, + { { { 10.245, -26.192, -8.036 }, 0, { 160, 608 }, { 0x14, 0x82, 0x9, 0x00 } } }, + { { { -4.265, 19.684, -65.653 }, 0, { -320, 1696 }, { 0xc6, 0x1, 0x8d, 0x00 } } }, + { { { -31.506, 22.404, -39.173 }, 0, { -864, 1184 }, { 0x8f, 0x11, 0xc4, 0x00 } } }, + { { { -38.279, 23.095, 1.218 }, 0, { -992, 384 }, { 0x82, 0x12, 0x12, 0x00 } } }, + { { { -21.606, 21.385, 35.398 }, 0, { -640, -224 }, { 0xa4, 0x5, 0x59, 0x00 } } }, + { { { 14.223, 18.486, 55.204 }, 0, { 32, -576 }, { 0xdd, 0xe9, 0x78, 0x00 } } }, + { { { 52.189, 16.735, 58.791 }, 0, { 800, -608 }, { 0xfc, 0xd0, 0x76, 0x00 } } }, + { { { 60.893, -3.1, 45.118 }, 0, { 768, -320 }, { 0x4, 0x97, 0x49, 0x00 } } }, + { { { 76.621, -3.943, 35.768 }, 0, { 1088, -128 }, { 0x25, 0x8a, 0x20, 0x00 } } }, + { { { 88.001, -0.362, 18.99 }, 0, { 1344, 192 }, { 0x36, 0x93, 0x28, 0x00 } } }, + { { { 89.341, -9.929, 2.156 }, 0, { 1280, 544 }, { 0x2e, 0x89, 0xa, 0x00 } } }, + { { { 93.666, -0.959, -14.666 }, 0, { 1472, 832 }, { 0x41, 0x93, 0xee, 0x00 } } }, + { { { 86.952, -6.933, -33.594 }, 0, { 1280, 1216 }, { 0x2a, 0x88, 0xf1, 0x00 } } }, + { { { 76.461, -4.659, -47.996 }, 0, { 1088, 1472 }, { 0x18, 0x94, 0xbd, 0x00 } } }, + { { { 72.823, 14.634, -64.437 }, 0, { 1216, 1760 }, { 0x22, 0xcc, 0x8f, 0x00 } } }, + { { { 35.683, 16.374, -73.016 }, 0, { 448, 1888 }, { 0x5, 0xe4, 0x82, 0x00 } } }, +}; + +static const Vtx bowser_left_foot_c[] = { + { { { 98.261, 31.896, -40.023 }, 0, { 1920, 1280 }, { 0x28, 0x74, 0xdf, 0x00 } } }, + { { { 100.242, 21.511, -47.195 }, 0, { 1824, 1440 }, { 0x5d, 0x18, 0xad, 0x00 } } }, + { { { 92.463, 26.972, -53.481 }, 0, { 1728, 1536 }, { 0x3e, 0x38, 0xa0, 0x00 } } }, + { { { 83.587, 33.757, -44.165 }, 0, { 1760, 1568 }, { 0x10, 0x7b, 0xe8, 0x00 } } }, + { { { 84.206, 27.166, -56.858 }, 0, { 1568, 1600 }, { 0x38, 0x3f, 0xa0, 0x00 } } }, + { { { 98.027, 32.044, -23.171 }, 0, { 1888, 960 }, { 0x1d, 0x76, 0x23, 0x00 } } }, + { { { 73.269, 29.177, -63.706 }, 0, { 1376, 1728 }, { 0x2b, 0x49, 0xa1, 0x00 } } }, + { { { 86.505, 32.692, -16.319 }, 0, { 1952, 896 }, { 0x13, 0x7d, 0x2, 0x00 } } }, + { { { 101.48, 21.719, -13.665 }, 0, { 1856, 800 }, { 0x4c, 0x62, 0xe4, 0x00 } } }, + { { { 100.516, 32.047, -7.148 }, 0, { 1952, 672 }, { 0x21, 0x72, 0xd4, 0x00 } } }, + { { { 97.176, 32.381, 12.835 }, 0, { 1888, 288 }, { 0xe, 0x74, 0x30, 0x00 } } }, + { { { 71.341, 33.834, -48.666 }, 0, { 1152, 1568 }, { 0xa, 0x7d, 0xec, 0x00 } } }, + { { { 80.277, 32.654, 17.088 }, 0, { 1920, 160 }, { 0x12, 0x7d, 0xfe, 0x00 } } }, + { { { 89.92, 32.855, 25.324 }, 0, { 1760, 32 }, { 0x23, 0x72, 0xd5, 0x00 } } }, + { { { 95.911, 22.276, 19.641 }, 0, { 1760, 160 }, { 0x3c, 0x65, 0x2e, 0x00 } } }, + { { { 38.67, 35.931, -55.083 }, 0, { 576, 1728 }, { 0x6, 0x7d, 0xe9, 0x00 } } }, + { { { 41.312, 30.832, -71.331 }, 0, { 736, 1824 }, { 0xa, 0x4f, 0x9c, 0x00 } } }, + { { { -2.789, 32.477, -63.73 }, 0, { -160, 1632 }, { 0xd6, 0x51, 0xa6, 0x00 } } }, + { { { 69.181, 34.786, 41.962 }, 0, { 1504, -448 }, { 0x9, 0x7c, 0x17, 0x00 } } }, + { { { 84.346, 33.287, 43.207 }, 0, { 1632, -320 }, { 0x19, 0x75, 0x28, 0x00 } } }, + { { { 75.515, 29.249, 52.32 }, 0, { 1408, -480 }, { 0x1e, 0x42, 0x67, 0x00 } } }, + { { { 83.924, 23.142, 50.404 }, 0, { 1504, -448 }, { 0x3e, 0x21, 0x69, 0x00 } } }, + { { { 64.487, 27.876, 55.174 }, 0, { 1184, -544 }, { 0x1d, 0x41, 0x68, 0x00 } } }, + { { { 52.805, 30.917, 57.697 }, 0, { 960, -608 }, { 0xc, 0x4c, 0x64, 0x00 } } }, + { { { 56.071, 35.373, 42.712 }, 0, { 1280, -480 }, { 0x6, 0x7d, 0x12, 0x00 } } }, + { { { 23.073, 37.009, 37.874 }, 0, { 352, -480 }, { 0x1, 0x7d, 0x10, 0x00 } } }, + { { { 20.173, 32.944, 54.941 }, 0, { 320, -576 }, { 0xeb, 0x54, 0x5c, 0x00 } } }, + { { { -19.32, 34.626, 33.801 }, 0, { -480, -224 }, { 0xbd, 0x55, 0x43, 0x00 } } }, + { { { -5.122, 37.75, -48.467 }, 0, { -32, 1472 }, { 0xed, 0x7a, 0xe2, 0x00 } } }, + { { { -16.359, 38.875, 18.793 }, 0, { -384, -64 }, { 0xe7, 0x7b, 0xf, 0x00 } } }, + { { { -35.095, 32.336, 1.665 }, 0, { -832, 384 }, { 0x9b, 0x4d, 0xf, 0x00 } } }, + { { { -28.286, 31.621, -38.867 }, 0, { -672, 1152 }, { 0xa6, 0x4b, 0xcc, 0x00 } } }, + { { { -25.464, 38.916, -1.013 }, 0, { -576, 384 }, { 0xd5, 0x78, 0x3, 0x00 } } }, + { { { -20.03, 38.372, -33.479 }, 0, { -512, 1152 }, { 0xd9, 0x77, 0xe9, 0x00 } } }, +}; + +// 0x0603A210 - 0x0603A380 +const Gfx bowser_seg6_dl_0603A210[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_foot_b, 49, 0), + gsSP2Triangles(47, 48, 0, 0x0, 48, 1, 0, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 11, 9, 10, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 14, 15, 12, 0x0), + gsSP2Triangles(15, 14, 16, 0x0, 16, 14, 17, 0x0), + gsSP2Triangles(14, 18, 17, 0x0, 13, 18, 14, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 20, 13, 10, 0x0), + gsSP2Triangles(18, 13, 20, 0x0, 18, 21, 19, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 22, 19, 21, 0x0), + gsSP2Triangles(23, 19, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(23, 22, 24, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(22, 26, 24, 0x0, 28, 26, 22, 0x0), + gsSP2Triangles(22, 29, 28, 0x0, 30, 28, 29, 0x0), + gsSP2Triangles(31, 28, 30, 0x0, 31, 30, 32, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 32, 34, 33, 0x0), + gsSP2Triangles(30, 34, 32, 0x0, 30, 35, 34, 0x0), + gsSP2Triangles(30, 36, 35, 0x0, 37, 35, 36, 0x0), + gsSP2Triangles(38, 35, 37, 0x0, 36, 39, 37, 0x0), + gsSP2Triangles(40, 38, 37, 0x0, 38, 40, 41, 0x0), + gsSP2Triangles(42, 41, 40, 0x0, 37, 43, 40, 0x0), + gsSP2Triangles(40, 43, 42, 0x0, 43, 37, 39, 0x0), + gsSP2Triangles(43, 44, 42, 0x0, 43, 45, 44, 0x0), + gsSP2Triangles(43, 39, 45, 0x0, 45, 46, 44, 0x0), + gsSP2Triangles(47, 46, 45, 0x0, 48, 47, 45, 0x0), + gsSPVertex(bowser_left_foot_a, 46, 0), + gsSP2Triangles(45, 9, 31, 0x0, 9, 0, 31, 0x0), + gsSP2Triangles(32, 31, 0, 0x0, 1, 32, 0, 0x0), + gsSP2Triangles(2, 33, 32, 0x0, 1, 2, 32, 0x0), + gsSP2Triangles(3, 34, 33, 0x0, 2, 3, 33, 0x0), + gsSP2Triangles(3, 4, 34, 0x0, 4, 35, 34, 0x0), + gsSP2Triangles(35, 4, 5, 0x0, 35, 5, 36, 0x0), + gsSP2Triangles(10, 4, 3, 0x0, 4, 10, 5, 0x0), + gsSP2Triangles(19, 10, 3, 0x0, 19, 3, 2, 0x0), + gsSP2Triangles(36, 5, 37, 0x0, 38, 37, 6, 0x0), + gsSP2Triangles(5, 6, 37, 0x0, 38, 6, 39, 0x0), + gsSP2Triangles(39, 6, 40, 0x0, 40, 6, 7, 0x0), + gsSP2Triangles(40, 7, 41, 0x0, 41, 7, 42, 0x0), + gsSP2Triangles(42, 7, 43, 0x0, 8, 44, 43, 0x0), + gsSP2Triangles(8, 45, 44, 0x0, 43, 7, 8, 0x0), + gsSP2Triangles(8, 9, 45, 0x0, 15, 9, 8, 0x0), + gsSP2Triangles(14, 15, 8, 0x0, 14, 8, 7, 0x0), + gsSP2Triangles(13, 14, 7, 0x0, 13, 7, 6, 0x0), + gsSP2Triangles(12, 13, 6, 0x0, 12, 6, 5, 0x0), + gsSP2Triangles(11, 12, 5, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(15, 16, 9, 0x0, 16, 0, 9, 0x0), + gsSP2Triangles(16, 17, 0, 0x0, 17, 1, 0, 0x0), + gsSP2Triangles(2, 1, 17, 0x0, 18, 2, 17, 0x0), + gsSP2Triangles(18, 19, 2, 0x0, 21, 11, 10, 0x0), + gsSP2Triangles(10, 20, 21, 0x0, 22, 12, 11, 0x0), + gsSP2Triangles(11, 21, 22, 0x0, 23, 13, 12, 0x0), + gsSP2Triangles(12, 22, 23, 0x0, 24, 14, 13, 0x0), + gsSP2Triangles(13, 23, 24, 0x0, 25, 15, 14, 0x0), + gsSP2Triangles(14, 24, 25, 0x0, 26, 16, 15, 0x0), + gsSP2Triangles(15, 25, 26, 0x0, 27, 17, 16, 0x0), + gsSP2Triangles(16, 26, 27, 0x0, 28, 18, 17, 0x0), + gsSP2Triangles(17, 27, 28, 0x0, 29, 19, 18, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 20, 10, 19, 0x0), + gsSP2Triangles(19, 29, 20, 0x0, 30, 21, 20, 0x0), + gsSP2Triangles(30, 22, 21, 0x0, 30, 23, 22, 0x0), + gsSP2Triangles(30, 24, 23, 0x0, 30, 25, 24, 0x0), + gsSP2Triangles(30, 26, 25, 0x0, 30, 27, 26, 0x0), + gsSP2Triangles(30, 28, 27, 0x0, 30, 29, 28, 0x0), + gsSP1Triangle(30, 20, 29, 0x0), + gsSPVertex(bowser_left_foot_c, 34, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 0, 3, 0x0), + gsSP2Triangles(4, 6, 3, 0x0, 7, 5, 3, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(10, 9, 7, 0x0, 3, 6, 11, 0x0), + gsSP2Triangles(3, 11, 7, 0x0, 12, 10, 7, 0x0), + gsSP2Triangles(10, 12, 14, 0x0, 12, 7, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 11, 6, 0x0), + gsSP2Triangles(16, 15, 6, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(13, 12, 18, 0x0, 19, 13, 18, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(18, 22, 20, 0x0, 22, 18, 23, 0x0), + gsSP2Triangles(24, 18, 12, 0x0, 23, 18, 24, 0x0), + gsSP2Triangles(24, 12, 11, 0x0, 24, 25, 23, 0x0), + gsSP2Triangles(25, 24, 11, 0x0, 15, 25, 11, 0x0), + gsSP2Triangles(25, 26, 23, 0x0, 26, 25, 27, 0x0), + gsSP2Triangles(25, 15, 28, 0x0, 28, 15, 17, 0x0), + gsSP2Triangles(25, 29, 27, 0x0, 29, 25, 28, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 17, 31, 28, 0x0), + gsSP2Triangles(32, 30, 29, 0x0, 31, 30, 32, 0x0), + gsSP2Triangles(32, 29, 28, 0x0, 33, 31, 32, 0x0), + gsSP2Triangles(33, 32, 28, 0x0, 31, 33, 28, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_toes[] = { + { { { 95.911, 22.276, 19.641 }, 0, { 736, 928 }, { 0x5d, 0xe6, 0xac, 0x00 } } }, + { { { 89.92, 32.855, 25.324 }, 0, { 960, 928 }, { 0x24, 0x6f, 0xce, 0x00 } } }, + { { { 113.281, 31.776, 40.41 }, 0, { 864, 2016 }, { 0x72, 0xd4, 0x24, 0x00 } } }, + { { { 84.346, 33.287, 43.207 }, 0, { 800, 928 }, { 0xc, 0x6b, 0x42, 0x00 } } }, + { { { 83.924, 23.142, 50.404 }, 0, { 416, 928 }, { 0x21, 0xea, 0x78, 0x00 } } }, + { { { 101.434, 17.082, 44.603 }, 0, { 352, 1536 }, { 0x47, 0xc5, 0x58, 0x00 } } }, + { { { 87.766, 10.777, 45.958 }, 0, { 96, 928 }, { 0x28, 0xbc, 0x64, 0x00 } } }, + { { { 92.009, 5.351, 35.53 }, 0, { 64, 928 }, { 0x4a, 0x9e, 0x24, 0x00 } } }, + { { { 104.913, 16.682, 31.49 }, 0, { 480, 1472 }, { 0x6b, 0xc3, 0xde, 0x00 } } }, + { { { 95.948, 8.445, 25.591 }, 0, { 256, 928 }, { 0x5e, 0xb2, 0xda, 0x00 } } }, + { { { 127.759, 30.766, 7.64 }, 0, { 800, 2016 }, { 0x7b, 0xe9, 0x14, 0x00 } } }, + { { { 101.48, 21.719, -13.665 }, 0, { 704, 928 }, { 0x49, 0xf6, 0x97, 0x00 } } }, + { { { 100.517, 32.047, -7.148 }, 0, { 992, 928 }, { 0x27, 0x67, 0xc0, 0x00 } } }, + { { { 97.176, 32.381, 12.835 }, 0, { 960, 928 }, { 0x11, 0x69, 0x44, 0x00 } } }, + { { { 95.911, 22.276, 19.641 }, 0, { 672, 928 }, { 0x24, 0xf9, 0x79, 0x00 } } }, + { { { 116.928, 13.473, 12.986 }, 0, { 320, 1504 }, { 0x4e, 0xc8, 0x53, 0x00 } } }, + { { { 102.276, 6.901, 15.767 }, 0, { 192, 928 }, { 0x2e, 0xc1, 0x65, 0x00 } } }, + { { { 105.388, 2.169, 4.422 }, 0, { 64, 928 }, { 0x47, 0x96, 0xc, 0x00 } } }, + { { { 119.155, 13.25, -0.338 }, 0, { 352, 1472 }, { 0x65, 0xc5, 0xcb, 0x00 } } }, + { { { 105.881, 6.494, -7.657 }, 0, { 224, 928 }, { 0x4c, 0xbf, 0xaf, 0x00 } } }, + { { { 98.027, 32.044, -23.171 }, 0, { 896, 928 }, { 0xe, 0x74, 0x30, 0x00 } } }, + { { { 101.48, 21.719, -13.665 }, 0, { 608, 928 }, { 0x3c, 0xeb, 0x6d, 0x00 } } }, + { { { 124.676, 30.637, -27.746 }, 0, { 672, 2016 }, { 0x77, 0xd4, 0x4, 0x00 } } }, + { { { 98.261, 31.896, -40.023 }, 0, { 768, 928 }, { 0x21, 0x6a, 0xc1, 0x00 } } }, + { { { 100.242, 21.511, -47.195 }, 0, { 384, 928 }, { 0x4a, 0xe6, 0x9a, 0x00 } } }, + { { { 114.75, 15.751, -35.042 }, 0, { 224, 1504 }, { 0x60, 0xc2, 0xc7, 0x00 } } }, + { { { 102.643, 8.658, -40.832 }, 0, { 32, 928 }, { 0x4c, 0xb8, 0xb6, 0x00 } } }, + { { { 102.854, 4.985, -29.121 }, 0, { 0, 928 }, { 0x4e, 0x9b, 0xfe, 0x00 } } }, + { { { 113.758, 15.491, -21.508 }, 0, { 320, 1440 }, { 0x59, 0xc2, 0x43, 0x00 } } }, + { { { 103.07, 8.735, -18.257 }, 0, { 192, 928 }, { 0x46, 0xb3, 0x4a, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603A380[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_toes, 30, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(5, 8, 2, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles(0, 2, 8, 0x0, 8, 7, 9, 0x0), + gsSP2Triangles(0, 8, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 14, 10, 13, 0x0), + gsSP2Triangles(14, 15, 10, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(17, 15, 16, 0x0, 15, 18, 10, 0x0), + gsSP2Triangles(15, 17, 18, 0x0, 18, 11, 10, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 19, 11, 18, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 20, 22, 23, 0x0), + gsSP2Triangles(23, 22, 24, 0x0, 22, 25, 24, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 25, 27, 26, 0x0), + gsSP2Triangles(22, 28, 25, 0x0, 28, 27, 25, 0x0), + gsSP2Triangles(22, 21, 28, 0x0, 27, 28, 29, 0x0), + gsSP1Triangle(28, 21, 29, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603A4E8 - 0x0603A568 +const Gfx bowser_seg6_dl_0603A4E8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603A210), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603A380), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_hand_a[] = { + { { { 1.862, -17.41, -27.864 }, 0, { 704, 1408 }, { 0xd2, 0xca, 0x94, 0x00 } } }, + { { { -9.418, 16.546, -26.585 }, 0, { 448, 416 }, { 0xbe, 0x34, 0x9e, 0x00 } } }, + { { { -9.549, 26.402, -15.383 }, 0, { 448, -32 }, { 0xbb, 0x63, 0xd5, 0x00 } } }, + { { { -8.356, 28.286, -1.192 }, 0, { 480, -320 }, { 0xc1, 0x6c, 0x15, 0x00 } } }, + { { { -6.065, 21.995, 13.389 }, 0, { 512, -352 }, { 0xd6, 0x4e, 0x5b, 0x00 } } }, + { { { -3.465, 5.187, 20.419 }, 0, { 576, 32 }, { 0xed, 0xe, 0x7c, 0x00 } } }, + { { { -1.231, -14.905, 18.474 }, 0, { 640, 640 }, { 0xe8, 0xc8, 0x70, 0x00 } } }, + { { { -0.966, -27.448, 5.751 }, 0, { 640, 1184 }, { 0xd4, 0x96, 0x3a, 0x00 } } }, + { { { -2.29, -29.731, -8.518 }, 0, { 608, 1472 }, { 0xdd, 0x86, 0xe8, 0x00 } } }, + { { { -4.594, -20.362, -22.308 }, 0, { 544, 1408 }, { 0xd5, 0xb1, 0xa3, 0x00 } } }, + { { { -7.623, -1.625, -29.661 }, 0, { 480, 992 }, { 0xd7, 0xf0, 0x87, 0x00 } } }, + { { { -26.85, 2.368, -4.272 }, 0, { 32, 480 }, { 0x80, 0x4, 0xf3, 0x00 } } }, + { { { -26.6, 3.414, -1.128 }, 0, { 64, 416 }, { 0x81, 0xd, 0xb, 0x00 } } }, + { { { -25.939, 2.367, 2.684 }, 0, { 64, 384 }, { 0x84, 0x9, 0x20, 0x00 } } }, + { { { -25.265, 0.007, 4.9 }, 0, { 96, 416 }, { 0x89, 0xf7, 0x2f, 0x00 } } }, + { { { -24.582, -4.132, 5.122 }, 0, { 96, 544 }, { 0x8d, 0xe5, 0x33, 0x00 } } }, + { { { -24.234, -8.082, 2.708 }, 0, { 96, 672 }, { 0x8e, 0xd6, 0x2b, 0x00 } } }, + { { { -24.404, -9.73, -0.608 }, 0, { 96, 768 }, { 0x8d, 0xcb, 0x17, 0x00 } } }, + { { { -25.053, -8.841, -4.552 }, 0, { 96, 800 }, { 0x89, 0xce, 0xfa, 0x00 } } }, + { { { -25.824, -5.776, -6.681 }, 0, { 64, 768 }, { 0x86, 0xdf, 0xe8, 0x00 } } }, + { { { -26.602, -1.132, -6.688 }, 0, { 64, 608 }, { 0x82, 0xf2, 0xe6, 0x00 } } }, + { { { -23.176, -0.106, -24.001 }, 0, { 128, 864 }, { 0xa0, 0xfc, 0xaa, 0x00 } } }, + { { { -24.128, 7.688, -22.251 }, 0, { 96, 608 }, { 0x9e, 0xd, 0xad, 0x00 } } }, + { { { -25.131, 14.587, -17.962 }, 0, { 96, 352 }, { 0x99, 0x2b, 0xc0, 0x00 } } }, + { { { -25.061, 18.259, -13.212 }, 0, { 96, 160 }, { 0x99, 0x3e, 0xd4, 0x00 } } }, + { { { -25.001, 20.791, -6.921 }, 0, { 96, 0 }, { 0x98, 0x48, 0xec, 0x00 } } }, + { { { -24.475, 21.586, -0.983 }, 0, { 96, -128 }, { 0x9d, 0x50, 0x11, 0x00 } } }, + { { { -23.227, 19.41, 6.643 }, 0, { 128, -160 }, { 0xa0, 0x49, 0x2b, 0x00 } } }, + { { { -22.108, 16.895, 12.578 }, 0, { 160, -192 }, { 0xa7, 0x40, 0x41, 0x00 } } }, + { { { -20.752, 12.113, 17.013 }, 0, { 192, -128 }, { 0xb3, 0x25, 0x5e, 0x00 } } }, + { { { -19.204, 5.271, 19.87 }, 0, { 224, 32 }, { 0xba, 0xc, 0x6a, 0x00 } } }, + { { { -17.717, -2.758, 20.292 }, 0, { 256, 256 }, { 0xc2, 0xe8, 0x6d, 0x00 } } }, + { { { -16.758, -10.654, 18.503 }, 0, { 288, 512 }, { 0xbd, 0xdb, 0x66, 0x00 } } }, + { { { -15.452, -18.712, 14.994 }, 0, { 320, 800 }, { 0xc1, 0xbd, 0x5a, 0x00 } } }, + { { { -15.391, -23.04, 10.495 }, 0, { 320, 992 }, { 0xbe, 0xa9, 0x44, 0x00 } } }, + { { { -15.212, -27.365, 3.339 }, 0, { 320, 1216 }, { 0xc0, 0x97, 0x27, 0x00 } } }, + { { { -16.003, -28.062, -3.743 }, 0, { 288, 1344 }, { 0xb9, 0x95, 0xb, 0x00 } } }, + { { { -16.803, -26.969, -10.174 }, 0, { 288, 1440 }, { 0xb8, 0x98, 0xe6, 0x00 } } }, + { { { -18.361, -22.485, -16.873 }, 0, { 224, 1408 }, { 0xb3, 0xab, 0xc4, 0x00 } } }, + { { { -19.723, -17.19, -20.544 }, 0, { 224, 1312 }, { 0xad, 0xc4, 0xb1, 0x00 } } }, + { { { -21.683, -8.434, -24.005 }, 0, { 160, 1088 }, { 0xa9, 0xdb, 0xa8, 0x00 } } }, + { { { 2.151, 16.317, -33.996 }, 0, { 704, 544 }, { 0xf9, 0x14, 0x81, 0x00 } } }, + { { { 2.172, 31.641, -24.008 }, 0, { 704, -64 }, { 0xd2, 0x5d, 0xb6, 0x00 } } }, + { { { 4.867, -6.254, -31.338 }, 0, { 768, 1152 }, { 0xe, 0xfd, 0x80, 0x00 } } }, + { { { 5.093, -31.697, 7.595 }, 0, { 768, 1280 }, { 0xdb, 0x91, 0x34, 0x00 } } }, + { { { 14.378, -17.57, 22.923 }, 0, { 992, 640 }, { 0xd7, 0xd1, 0x6f, 0x00 } } }, + { { { 15.644, -0.207, 24.799 }, 0, { 1024, 128 }, { 0xe0, 0x5, 0x7b, 0x00 } } }, + { { { 12.856, 20.324, 20.111 }, 0, { 960, -416 }, { 0xe2, 0x2d, 0x73, 0x00 } } }, + { { { 7.352, 33.989, 10.883 }, 0, { 832, -672 }, { 0xce, 0x58, 0x4d, 0x00 } } }, + { { { 3.692, 37.437, -3.803 }, 0, { 736, -544 }, { 0xbf, 0x6d, 0x7, 0x00 } } }, + { { { 15.288, -34.15, -10.643 }, 0, { 1024, 1632 }, { 0xf2, 0x80, 0xfc, 0x00 } } }, + { { { 12.728, -31.421, -23.662 }, 0, { 960, 1760 }, { 0xde, 0x94, 0xc2, 0x00 } } }, + { { { 13.322, -21.16, -30.212 }, 0, { 960, 1568 }, { 0xdb, 0xdb, 0x8a, 0x00 } } }, +}; + +static const Vtx bowser_left_hand_b[] = { + { { { 2.151, 16.317, -33.996 }, 0, { 704, 544 }, { 0xf9, 0x14, 0x81, 0x00 } } }, + { { { 2.172, 31.641, -24.008 }, 0, { 704, -64 }, { 0xd2, 0x5d, 0xb6, 0x00 } } }, + { { { 17.264, 30.005, -26.315 }, 0, { 1056, 32 }, { 0x25, 0x44, 0x9a, 0x00 } } }, + { { { 26.136, 38.828, -12.838 }, 0, { 1248, -448 }, { 0x33, 0x4a, 0xa5, 0x00 } } }, + { { { 21.238, 21.143, -26.483 }, 0, { 1152, 288 }, { 0x4e, 0xfe, 0x9b, 0x00 } } }, + { { { 4.867, -6.254, -31.338 }, 0, { 768, 1152 }, { 0xe, 0xfd, 0x80, 0x00 } } }, + { { { 25.401, -14.173, -29.863 }, 0, { 1248, 1344 }, { 0x14, 0x4f, 0x9d, 0x00 } } }, + { { { 22.806, 0.543, -17.534 }, 0, { 1184, 736 }, { 0x58, 0x10, 0xa5, 0x00 } } }, + { { { 27.008, -31.174, -0.819 }, 0, { 1280, 1408 }, { 0x40, 0x94, 0x1a, 0x00 } } }, + { { { 5.093, -31.697, 7.595 }, 0, { 768, 1280 }, { 0xdb, 0x91, 0x34, 0x00 } } }, + { { { 14.378, -17.57, 22.923 }, 0, { 992, 640 }, { 0xd7, 0xd1, 0x6f, 0x00 } } }, + { { { 25.738, -27.107, 20.142 }, 0, { 1248, 960 }, { 0x11, 0x94, 0x42, 0x00 } } }, + { { { 33.294, -14.11, 29.343 }, 0, { 1408, 448 }, { 0xf6, 0xd6, 0x78, 0x00 } } }, + { { { 15.644, -0.207, 24.799 }, 0, { 1024, 128 }, { 0xe0, 0x5, 0x7b, 0x00 } } }, + { { { 12.856, 20.324, 20.111 }, 0, { 960, -416 }, { 0xe2, 0x2d, 0x73, 0x00 } } }, + { { { 33.599, 6.477, 28.011 }, 0, { 1440, -128 }, { 0xf6, 0x1a, 0x7b, 0x00 } } }, + { { { 7.352, 33.989, 10.883 }, 0, { 832, -672 }, { 0xce, 0x58, 0x4d, 0x00 } } }, + { { { 3.692, 37.437, -3.803 }, 0, { 736, -544 }, { 0xbf, 0x6d, 0x7, 0x00 } } }, + { { { 21.732, 46.167, -4.316 }, 0, { 1152, -768 }, { 0xf2, 0x7c, 0xe9, 0x00 } } }, + { { { 25.055, 42.841, 9.512 }, 0, { 1248, -896 }, { 0xe6, 0x67, 0x45, 0x00 } } }, + { { { 30.469, 27.137, 20.863 }, 0, { 1344, -608 }, { 0xf6, 0x38, 0x71, 0x00 } } }, + { { { 15.288, -34.15, -10.643 }, 0, { 1024, 1632 }, { 0xf2, 0x80, 0xfc, 0x00 } } }, + { { { 23.037, -34.049, -22.227 }, 0, { 1184, 1824 }, { 0xea, 0x83, 0xeb, 0x00 } } }, + { { { 12.728, -31.421, -23.662 }, 0, { 960, 1760 }, { 0xde, 0x94, 0xc2, 0x00 } } }, + { { { 13.322, -21.16, -30.212 }, 0, { 960, 1568 }, { 0xdb, 0xdb, 0x8a, 0x00 } } }, + { { { 22.808, -23.378, -33.842 }, 0, { 1184, 1696 }, { 0xd4, 0x1b, 0x8a, 0x00 } } }, + { { { 20.346, -28.423, -33.528 }, 0, { 1120, 1824 }, { 0xb8, 0xd4, 0x9e, 0x00 } } }, + { { { 31.921, 16.929, -10.453 }, 0, { 1376, 160 }, { 0x5c, 0xf4, 0xa8, 0x00 } } }, + { { { 36.49, -3.362, -3.186 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0xb4, 0x00 } } }, + { { { 35.392, 32.568, -8.577 }, 0, { 1472, -320 }, { 0x53, 0x12, 0xa0, 0x00 } } }, + { { { 38.192, -21.626, 21.856 }, 0, { 1536, 768 }, { 0x25, 0x8a, 0x21, 0x00 } } }, + { { { 32.521, -16.185, -32.094 }, 0, { 1408, 1440 }, { 0x13, 0x57, 0xa4, 0x00 } } }, + { { { 29.589, -10.807, -14.318 }, 0, { 1344, 1024 }, { 0x6d, 0x33, 0xd7, 0x00 } } }, + { { { 36.293, -18.208, 7.472 }, 0, { 1504, 896 }, { 0x5e, 0xb0, 0xde, 0x00 } } }, + { { { 30.493, -25.59, -2.372 }, 0, { 1344, 1280 }, { 0x72, 0xc9, 0x10, 0x00 } } }, + { { { 42.229, -12.604, 29.2 }, 0, { 1632, 416 }, { 0x13, 0xce, 0x73, 0x00 } } }, + { { { 42.361, -2.13, 29.906 }, 0, { 1632, 96 }, { 0x10, 0xf, 0x7c, 0x00 } } }, + { { { 34.506, 42.839, 10.28 }, 0, { 1440, -896 }, { 0x8, 0x6e, 0x3e, 0x00 } } }, + { { { 38.837, 43.765, 0.685 }, 0, { 1536, -800 }, { 0x1f, 0x74, 0xd9, 0x00 } } }, + { { { 36.38, 37.263, 15.269 }, 0, { 1504, -832 }, { 0xf, 0x44, 0x69, 0x00 } } }, + { { { 37.76, 30.154, 17.951 }, 0, { 1536, -672 }, { 0x29, 0x23, 0x72, 0x00 } } }, + { { { 39.216, 27.741, 17.807 }, 0, { 1568, -576 }, { 0x4c, 0x39, 0x54, 0x00 } } }, + { { { 38.626, 25.889, 20.436 }, 0, { 1536, -576 }, { 0x1d, 0x51, 0x5c, 0x00 } } }, + { { { 39.805, 18.465, 24.485 }, 0, { 1568, -416 }, { 0x19, 0x2b, 0x74, 0x00 } } }, + { { { 40.907, 9.526, 25.995 }, 0, { 1600, -192 }, { 0x29, 0x7, 0x77, 0x00 } } }, + { { { 42.196, 7.139, 25.27 }, 0, { 1632, -96 }, { 0x47, 0x2d, 0x5e, 0x00 } } }, + { { { 41.378, 5.425, 27.605 }, 0, { 1600, -96 }, { 0x19, 0x45, 0x67, 0x00 } } }, + { { { 30.376, -31.368, -10.139 }, 0, { 1344, 1536 }, { 0x38, 0x93, 0x26, 0x00 } } }, + { { { 29.234, -23.855, -35.482 }, 0, { 1344, 1728 }, { 0xf7, 0xe, 0x81, 0x00 } } }, + { { { 29.178, -30.238, -33.646 }, 0, { 1312, 1888 }, { 0xfc, 0xa9, 0xa0, 0x00 } } }, + { { { 31.277, -34.053, -25.148 }, 0, { 1376, 1856 }, { 0x12, 0x82, 0xf0, 0x00 } } }, +}; + +static const Vtx bowser_left_hand_c[] = { + { { { 41.896, -3.095, 4.091 }, 0, { 1632, 512 }, { 0x6e, 0xfe, 0xc1, 0x00 } } }, + { { { 43.551, -2.036, 7.714 }, 0, { 1664, 416 }, { 0x3a, 0x25, 0x94, 0x00 } } }, + { { { 42.681, -13.602, 7.943 }, 0, { 1632, 768 }, { 0x36, 0xb9, 0xa3, 0x00 } } }, + { { { 38.192, -21.626, 21.856 }, 0, { 1536, 768 }, { 0x25, 0x8a, 0x21, 0x00 } } }, + { { { 47.147, -20.2, 20.168 }, 0, { 1728, 768 }, { 0x1a, 0x84, 0x12, 0x00 } } }, + { { { 45.458, -14.049, 8.702 }, 0, { 1696, 768 }, { 0xfd, 0xb1, 0x9a, 0x00 } } }, + { { { 50.174, -2.008, 5.847 }, 0, { 1792, 448 }, { 0xf2, 0x1d, 0x83, 0x00 } } }, + { { { 51.505, -13.646, 7.678 }, 0, { 1824, 768 }, { 0x45, 0xd3, 0x9e, 0x00 } } }, + { { { 57.806, -17.81, 16.787 }, 0, { 1984, 736 }, { 0x1d, 0x87, 0x1d, 0x00 } } }, + { { { 51.394, -1.424, 5.888 }, 0, { 1824, 448 }, { 0xc2, 0x40, 0xa4, 0x00 } } }, + { { { 51.377, -13.146, 8.831 }, 0, { 1824, 736 }, { 0x49, 0xf0, 0x98, 0x00 } } }, + { { { 54.855, -2.63, 1.057 }, 0, { 1920, 544 }, { 0xa6, 0x33, 0xb3, 0x00 } } }, + { { { 55.043, -14.416, 3.793 }, 0, { 1920, 832 }, { 0xa7, 0xae, 0xd2, 0x00 } } }, + { { { 65.188, -18.34, 7.794 }, 0, { 2144, 896 }, { 0x14, 0x84, 0x19, 0x00 } } }, + { { { 58.198, -3.986, -3.871 }, 0, { 1984, 672 }, { 0xaa, 0x36, 0xb1, 0x00 } } }, + { { { 57.639, -14.881, -1.343 }, 0, { 1984, 928 }, { 0xa3, 0xb3, 0xd1, 0x00 } } }, + { { { 67.585, -19.184, 1.404 }, 0, { 2208, 1024 }, { 0x10, 0x81, 0xd, 0x00 } } }, + { { { 42.229, -12.604, 29.2 }, 0, { 1632, 416 }, { 0x13, 0xce, 0x73, 0x00 } } }, + { { { 50.882, -11.02, 27.678 }, 0, { 1824, 384 }, { 0x2b, 0xd8, 0x71, 0x00 } } }, + { { { 42.361, -2.13, 29.906 }, 0, { 1632, 96 }, { 0x10, 0xf, 0x7c, 0x00 } } }, + { { { 49.248, 3.943, 25.763 }, 0, { 1792, -32 }, { 0x2e, 0x58, 0x4e, 0x00 } } }, + { { { 41.378, 5.425, 27.605 }, 0, { 1600, -96 }, { 0x19, 0x45, 0x67, 0x00 } } }, + { { { 56.091, 4.684, 12.112 }, 0, { 1952, 160 }, { 0x2, 0x7c, 0xe5, 0x00 } } }, + { { { 58.931, 2.934, 21.655 }, 0, { 2016, 64 }, { 0x35, 0x56, 0x4c, 0x00 } } }, + { { { 65.171, 1.888, 17.102 }, 0, { 2144, 160 }, { 0x4d, 0x52, 0x38, 0x00 } } }, + { { { 64.058, 2.001, 2.328 }, 0, { 2112, 384 }, { 0x3, 0x79, 0xda, 0x00 } } }, + { { { 59.356, -10.158, 24.352 }, 0, { 2016, 416 }, { 0x3c, 0xde, 0x6a, 0x00 } } }, + { { { 65.492, -10.369, 19.582 }, 0, { 2144, 480 }, { 0x56, 0xdb, 0x55, 0x00 } } }, + { { { 70.894, -0.152, 9.065 }, 0, { 2272, 352 }, { 0x5b, 0x50, 0x23, 0x00 } } }, + { { { 70.858, -11.773, 11.71 }, 0, { 2272, 640 }, { 0x62, 0xd4, 0x44, 0x00 } } }, + { { { 73.274, -1.43, 4.794 }, 0, { 2336, 448 }, { 0x69, 0x45, 0xd, 0x00 } } }, + { { { 67.785, -0.299, -3.887 }, 0, { 2208, 544 }, { 0xf, 0x74, 0xce, 0x00 } } }, + { { { 73.54, -12.476, 6.981 }, 0, { 2336, 736 }, { 0x6d, 0xd4, 0x2e, 0x00 } } }, + { { { 36.49, -3.362, -3.186 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0xb4, 0x00 } } }, + { { { 40.702, -0.155, 2.312 }, 0, { 1600, 448 }, { 0x70, 0xfb, 0xc4, 0x00 } } }, + { { { 36.293, -18.208, 7.472 }, 0, { 1504, 896 }, { 0x5e, 0xb0, 0xdd, 0x00 } } }, + { { { 43.905, 3.986, 12.678 }, 0, { 1664, 192 }, { 0x10, 0x71, 0xc7, 0x00 } } }, + { { { 42.196, 7.139, 25.27 }, 0, { 1632, -96 }, { 0x47, 0x2d, 0x5e, 0x00 } } }, +}; + +static const Vtx bowser_left_hand_d[] = { + { { { 32.521, -16.185, -32.094 }, 0, { 1408, 1440 }, { 0x13, 0x57, 0xa4, 0x00 } } }, + { { { 29.589, -10.807, -14.318 }, 0, { 1344, 1024 }, { 0x6d, 0x33, 0xd7, 0x00 } } }, + { { { 36.263, -15.57, -30.408 }, 0, { 1504, 1408 }, { 0x5, 0x77, 0xd3, 0x00 } } }, + { { { 35.451, -16.552, -23.764 }, 0, { 1472, 1344 }, { 0x45, 0x68, 0x11, 0x00 } } }, + { { { 39.023, -19.911, -18.529 }, 0, { 1568, 1344 }, { 0x22, 0x35, 0x6d, 0x00 } } }, + { { { 34.835, -22.636, -17.488 }, 0, { 1472, 1408 }, { 0x66, 0x9, 0x4a, 0x00 } } }, + { { { 32.467, -18.032, -8.104 }, 0, { 1408, 1120 }, { 0x7e, 0xf9, 0xf8, 0x00 } } }, + { { { 36.293, -18.208, 7.472 }, 0, { 1504, 896 }, { 0x5e, 0xb0, 0xdd, 0x00 } } }, + { { { 30.493, -25.59, -2.372 }, 0, { 1344, 1280 }, { 0x72, 0xc9, 0x10, 0x00 } } }, + { { { 30.376, -31.368, -10.139 }, 0, { 1344, 1536 }, { 0x38, 0x93, 0x26, 0x00 } } }, + { { { 29.234, -23.855, -35.482 }, 0, { 1344, 1728 }, { 0xf7, 0xe, 0x81, 0x00 } } }, + { { { 29.178, -30.238, -33.646 }, 0, { 1312, 1888 }, { 0xfc, 0xa9, 0xa0, 0x00 } } }, + { { { 37.642, -23.93, -35.399 }, 0, { 1536, 1728 }, { 0x17, 0xfc, 0x82, 0x00 } } }, + { { { 31.277, -34.053, -25.148 }, 0, { 1376, 1856 }, { 0x12, 0x82, 0xf0, 0x00 } } }, + { { { 33.805, -31.976, -15.496 }, 0, { 1440, 1664 }, { 0x4f, 0xa6, 0x2b, 0x00 } } }, + { { { 39.799, -28.443, -22.071 }, 0, { 1568, 1664 }, { 0x4e, 0xb2, 0x40, 0x00 } } }, + { { { 39.64, -30.849, -30.375 }, 0, { 1568, 1856 }, { 0x38, 0x96, 0xd2, 0x00 } } }, + { { { 36.49, -3.362, -3.186 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0xb4, 0x00 } } }, +}; + +static const Vtx bowser_left_hand_e[] = { + { { { 36.49, -3.362, -3.186 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0xb4, 0x00 } } }, + { { { 39.352, 14.789, -2.335 }, 0, { 1568, 96 }, { 0x6a, 0x0, 0xb9, 0x00 } } }, + { { { 40.73, 6.516, 0.565 }, 0, { 1600, 288 }, { 0x6d, 0xf3, 0xbf, 0x00 } } }, + { { { 41.295, 15.011, 1.888 }, 0, { 1600, 32 }, { 0x44, 0xf, 0x95, 0x00 } } }, + { { { 47.493, 15.065, 0.665 }, 0, { 1760, 32 }, { 0x39, 0x3, 0x8d, 0x00 } } }, + { { { 42.496, 8.169, 4.024 }, 0, { 1632, 192 }, { 0x48, 0xc0, 0xab, 0x00 } } }, + { { { 47.58, 15.496, 1.562 }, 0, { 1760, 0 }, { 0x40, 0xe0, 0x96, 0x00 } } }, + { { { 48.672, 8.574, 2.718 }, 0, { 1760, 192 }, { 0x47, 0xcc, 0xa2, 0x00 } } }, + { { { 50.748, 14.499, -2.93 }, 0, { 1824, 128 }, { 0x98, 0xf, 0xb6, 0x00 } } }, + { { { 48.594, 8.901, 3.52 }, 0, { 1760, 192 }, { 0x48, 0xe6, 0x99, 0x00 } } }, + { { { 53.322, 5.463, 9.176 }, 0, { 1888, 192 }, { 0x16, 0x85, 0x1b, 0x00 } } }, + { { { 51.687, 7.895, -0.893 }, 0, { 1856, 288 }, { 0xa3, 0xb1, 0xd4, 0x00 } } }, + { { { 57.859, 3.935, 1.255 }, 0, { 1984, 352 }, { 0xfd, 0x81, 0x15, 0x00 } } }, + { { { 53.221, 13.633, -6.773 }, 0, { 1888, 192 }, { 0x9e, 0x12, 0xae, 0x00 } } }, + { { { 54.091, 7.019, -4.756 }, 0, { 1888, 352 }, { 0xa9, 0xad, 0xcf, 0x00 } } }, + { { { 60.916, 3.149, -3.863 }, 0, { 2048, 448 }, { 0x4, 0x80, 0xf8, 0x00 } } }, + { { { 40.702, -0.155, 2.312 }, 0, { 1600, 448 }, { 0x70, 0xfb, 0xc4, 0x00 } } }, + { { { 38.626, 25.889, 20.436 }, 0, { 1536, -576 }, { 0x1d, 0x51, 0x5c, 0x00 } } }, + { { { 39.805, 18.465, 24.485 }, 0, { 1568, -416 }, { 0x19, 0x2b, 0x74, 0x00 } } }, + { { { 46.011, 23.05, 19.581 }, 0, { 1728, -480 }, { 0x37, 0x59, 0x47, 0x00 } } }, + { { { 54.949, 22.127, 14.49 }, 0, { 1920, -384 }, { 0x38, 0x63, 0x37, 0x00 } } }, + { { { 50.95, 22.27, 3.565 }, 0, { 1824, -224 }, { 0xf7, 0x73, 0xc9, 0x00 } } }, + { { { 59.767, 20.974, 10.216 }, 0, { 2016, -288 }, { 0x48, 0x5f, 0x29, 0x00 } } }, + { { { 64.55, 19.391, 3.502 }, 0, { 2144, -128 }, { 0x4e, 0x60, 0x19, 0x00 } } }, + { { { 55.806, 20.221, -4.059 }, 0, { 1920, -32 }, { 0xde, 0x6d, 0xc7, 0x00 } } }, + { { { 56.532, 13.252, 17.448 }, 0, { 1952, -160 }, { 0x4b, 0xe3, 0x62, 0x00 } } }, + { { { 66.665, 18.312, 0.192 }, 0, { 2176, -32 }, { 0x5c, 0x56, 0x8, 0x00 } } }, + { { { 58.991, 18.458, -8.774 }, 0, { 2016, 96 }, { 0xe8, 0x61, 0xb1, 0x00 } } }, + { { { 65.904, 11.545, 6.166 }, 0, { 2176, 64 }, { 0x64, 0xdc, 0x44, 0x00 } } }, + { { { 67.936, 10.766, 2.402 }, 0, { 2208, 128 }, { 0x6f, 0xd9, 0x30, 0x00 } } }, + { { { 61.036, 12.769, 13.104 }, 0, { 2048, -96 }, { 0x5b, 0xe1, 0x52, 0x00 } } }, + { { { 43.905, 3.986, 12.678 }, 0, { 1664, 192 }, { 0x40, 0x91, 0x5, 0x00 } } }, + { { { 47.734, 12.049, 22.767 }, 0, { 1760, -224 }, { 0x48, 0xe5, 0x65, 0x00 } } }, + { { { 40.907, 9.526, 25.995 }, 0, { 1600, -192 }, { 0x29, 0x7, 0x77, 0x00 } } }, + { { { 42.196, 7.139, 25.27 }, 0, { 1632, -96 }, { 0x47, 0x2d, 0x5e, 0x00 } } }, + { { { 31.921, 16.929, -10.453 }, 0, { 1376, 160 }, { 0x5c, 0xf4, 0xa9, 0x00 } } }, + { { { 37.82, 19.987, -4.442 }, 0, { 1536, -32 }, { 0x6c, 0xf7, 0xbe, 0x00 } } }, + { { { 39.216, 27.741, 17.807 }, 0, { 1568, -576 }, { 0x4c, 0x39, 0x54, 0x00 } } }, + { { { 41.159, 24.098, 6.125 }, 0, { 1600, -288 }, { 0x2b, 0x66, 0xc2, 0x00 } } }, +}; + +static const Vtx bowser_left_hand_f[] = { + { { { 31.921, 16.929, -10.453 }, 0, { 1376, 160 }, { 0x5c, 0xf4, 0xa8, 0x00 } } }, + { { { 35.392, 32.568, -8.577 }, 0, { 1472, -320 }, { 0x53, 0x12, 0xa0, 0x00 } } }, + { { { 38.498, 35.108, -3.81 }, 0, { 1536, -480 }, { 0x3f, 0x15, 0x92, 0x00 } } }, + { { { 42.002, 35.217, -3.911 }, 0, { 1632, -480 }, { 0x35, 0x4, 0x8b, 0x00 } } }, + { { { 40.055, 28.804, -1.661 }, 0, { 1568, -320 }, { 0x4b, 0xc9, 0xa7, 0x00 } } }, + { { { 37.927, 26.965, -6.327 }, 0, { 1536, -192 }, { 0x68, 0xfb, 0xb7, 0x00 } } }, + { { { 43.19, 29.263, -2.068 }, 0, { 1664, -320 }, { 0x4e, 0xd4, 0xa4, 0x00 } } }, + { { { 37.82, 19.987, -4.442 }, 0, { 1536, -32 }, { 0x6c, 0xf7, 0xbe, 0x00 } } }, + { { { 34.506, 42.838, 10.28 }, 0, { 1440, -896 }, { 0x8, 0x6e, 0x3e, 0x00 } } }, + { { { 38.837, 43.765, 0.685 }, 0, { 1536, -800 }, { 0x1f, 0x74, 0xd9, 0x00 } } }, + { { { 36.38, 37.263, 15.269 }, 0, { 1504, -832 }, { 0xf, 0x44, 0x69, 0x00 } } }, + { { { 42.658, 41.973, 9.534 }, 0, { 1632, -864 }, { 0x24, 0x67, 0x40, 0x00 } } }, + { { { 44.722, 41.743, -1.918 }, 0, { 1696, -704 }, { 0xf9, 0x6e, 0xc0, 0x00 } } }, + { { { 37.76, 30.154, 17.951 }, 0, { 1536, -672 }, { 0x29, 0x23, 0x72, 0x00 } } }, + { { { 43.896, 32.886, 14.297 }, 0, { 1664, -672 }, { 0x4b, 0xfd, 0x66, 0x00 } } }, + { { { 48.207, 41.318, 7.342 }, 0, { 1760, -832 }, { 0x33, 0x63, 0x3b, 0x00 } } }, + { { { 39.216, 27.741, 17.807 }, 0, { 1568, -576 }, { 0x4c, 0x39, 0x54, 0x00 } } }, + { { { 49.663, 33.154, 10.556 }, 0, { 1792, -640 }, { 0x4d, 0xe9, 0x62, 0x00 } } }, + { { { 41.159, 24.098, 6.125 }, 0, { 1600, -288 }, { 0x55, 0xa1, 0x1, 0x00 } } }, + { { { 46.923, 26.833, 3.448 }, 0, { 1728, -352 }, { 0x25, 0x87, 0x11, 0x00 } } }, + { { { 53.494, 32.901, 6.834 }, 0, { 1888, -576 }, { 0x5c, 0xe2, 0x52, 0x00 } } }, + { { { 52.214, 40.355, 4.009 }, 0, { 1856, -736 }, { 0x49, 0x60, 0x26, 0x00 } } }, + { { { 49.034, 39.433, -7.282 }, 0, { 1792, -544 }, { 0xe5, 0x6b, 0xc0, 0x00 } } }, + { { { 57.201, 32.012, 1.491 }, 0, { 1984, -448 }, { 0x65, 0xdd, 0x44, 0x00 } } }, + { { { 50.763, 25.668, -2.83 }, 0, { 1824, -224 }, { 0x2, 0x81, 0x14, 0x00 } } }, + { { { 55.959, 38.666, -1.108 }, 0, { 1952, -608 }, { 0x51, 0x5f, 0x15, 0x00 } } }, + { { { 58.901, 31.49, -1.55 }, 0, { 2016, -384 }, { 0x72, 0xde, 0x2d, 0x00 } } }, + { { { 52.897, 25.341, -6.079 }, 0, { 1856, -160 }, { 0x9, 0x80, 0x4, 0x00 } } }, + { { { 57.711, 37.569, -4.118 }, 0, { 1984, -544 }, { 0x5e, 0x54, 0xfe, 0x00 } } }, + { { { 51.184, 38.102, -10.287 }, 0, { 1824, -448 }, { 0xed, 0x61, 0xae, 0x00 } } }, + { { { 47.261, 28.072, -7.339 }, 0, { 1728, -224 }, { 0xae, 0xa9, 0xcd, 0x00 } } }, + { { { 44.991, 28.941, -4.103 }, 0, { 1696, -288 }, { 0xa5, 0xb0, 0xd3, 0x00 } } }, + { { { 46.379, 33.722, -8.981 }, 0, { 1728, -352 }, { 0xa1, 0xf, 0xaa, 0x00 } } }, + { { { 44.233, 34.602, -5.849 }, 0, { 1664, -416 }, { 0x99, 0xa, 0xb2, 0x00 } } }, + { { { 43.061, 29.57, -1.342 }, 0, { 1632, -352 }, { 0x4d, 0xe5, 0x9d, 0x00 } } }, + { { { 42.314, 35.551, -3.086 }, 0, { 1632, -480 }, { 0x2b, 0xf3, 0x88, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_0603AED8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_hand_a, 53, 0), + gsSP2Triangles(10, 0, 9, 0x0, 0, 10, 43, 0x0), + gsSP2Triangles(43, 10, 41, 0x0, 41, 10, 1, 0x0), + gsSP2Triangles(41, 1, 42, 0x0, 42, 1, 2, 0x0), + gsSP2Triangles(49, 2, 3, 0x0, 42, 2, 49, 0x0), + gsSP2Triangles(0, 52, 9, 0x0, 52, 0, 43, 0x0), + gsSP2Triangles(8, 44, 7, 0x0, 44, 45, 7, 0x0), + gsSP2Triangles(45, 6, 7, 0x0, 45, 46, 6, 0x0), + gsSP2Triangles(6, 46, 5, 0x0, 5, 46, 47, 0x0), + gsSP2Triangles(47, 4, 5, 0x0, 48, 4, 47, 0x0), + gsSP2Triangles(4, 48, 3, 0x0, 3, 48, 49, 0x0), + gsSP2Triangles(44, 8, 50, 0x0, 50, 8, 51, 0x0), + gsSP2Triangles(9, 51, 8, 0x0, 52, 51, 9, 0x0), + gsSP2Triangles(10, 21, 22, 0x0, 22, 23, 1, 0x0), + gsSP2Triangles(1, 10, 22, 0x0, 23, 11, 12, 0x0), + gsSP2Triangles(12, 24, 23, 0x0, 12, 25, 24, 0x0), + gsSP2Triangles(25, 26, 3, 0x0, 3, 2, 25, 0x0), + gsSP2Triangles(26, 12, 13, 0x0, 13, 27, 26, 0x0), + gsSP2Triangles(27, 28, 4, 0x0, 4, 3, 27, 0x0), + gsSP2Triangles(28, 13, 14, 0x0, 14, 29, 28, 0x0), + gsSP2Triangles(29, 30, 5, 0x0, 5, 4, 29, 0x0), + gsSP2Triangles(30, 14, 15, 0x0, 15, 31, 30, 0x0), + gsSP2Triangles(31, 15, 16, 0x0, 16, 32, 31, 0x0), + gsSP2Triangles(16, 33, 32, 0x0, 6, 33, 34, 0x0), + gsSP2Triangles(34, 35, 7, 0x0, 7, 6, 34, 0x0), + gsSP2Triangles(7, 35, 36, 0x0, 36, 37, 8, 0x0), + gsSP2Triangles(8, 7, 36, 0x0, 37, 38, 9, 0x0), + gsSP2Triangles(9, 8, 37, 0x0, 38, 18, 19, 0x0), + gsSP2Triangles(19, 39, 38, 0x0, 39, 40, 10, 0x0), + gsSP2Triangles(10, 9, 39, 0x0, 40, 19, 20, 0x0), + gsSP2Triangles(20, 21, 40, 0x0, 11, 22, 21, 0x0), + gsSP2Triangles(21, 20, 11, 0x0, 22, 11, 23, 0x0), + gsSP2Triangles(24, 1, 23, 0x0, 24, 25, 2, 0x0), + gsSP2Triangles(2, 1, 24, 0x0, 25, 12, 26, 0x0), + gsSP2Triangles(27, 3, 26, 0x0, 27, 13, 28, 0x0), + gsSP2Triangles(29, 4, 28, 0x0, 29, 14, 30, 0x0), + gsSP2Triangles(31, 5, 30, 0x0, 32, 5, 31, 0x0), + gsSP2Triangles(32, 33, 6, 0x0, 6, 5, 32, 0x0), + gsSP2Triangles(33, 16, 17, 0x0, 17, 34, 33, 0x0), + gsSP2Triangles(34, 17, 35, 0x0, 35, 17, 18, 0x0), + gsSP2Triangles(18, 36, 35, 0x0, 36, 18, 37, 0x0), + gsSP2Triangles(37, 18, 38, 0x0, 39, 9, 38, 0x0), + gsSP2Triangles(39, 19, 40, 0x0, 21, 10, 40, 0x0), + gsSPVertex(bowser_left_hand_b, 51, 0), + gsSP2Triangles(5, 0, 7, 0x0, 17, 18, 1, 0x0), + gsSP2Triangles(1, 2, 0, 0x0, 3, 1, 18, 0x0), + gsSP2Triangles(2, 1, 3, 0x0, 38, 3, 18, 0x0), + gsSP2Triangles(0, 2, 4, 0x0, 4, 2, 3, 0x0), + gsSP2Triangles(0, 4, 7, 0x0, 27, 7, 4, 0x0), + gsSP2Triangles(4, 3, 27, 0x0, 27, 28, 7, 0x0), + gsSP2Triangles(3, 38, 29, 0x0, 27, 3, 29, 0x0), + gsSP2Triangles(11, 33, 30, 0x0, 6, 24, 5, 0x0), + gsSP2Triangles(6, 25, 24, 0x0, 5, 7, 6, 0x0), + gsSP2Triangles(6, 31, 25, 0x0, 25, 31, 48, 0x0), + gsSP2Triangles(7, 32, 6, 0x0, 6, 32, 31, 0x0), + gsSP2Triangles(7, 28, 32, 0x0, 33, 11, 34, 0x0), + gsSP2Triangles(47, 34, 8, 0x0, 11, 8, 34, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(12, 11, 30, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(30, 35, 12, 0x0, 36, 12, 35, 0x0), + gsSP2Triangles(12, 15, 13, 0x0, 36, 15, 12, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 17, 16, 18, 0x0), + gsSP2Triangles(16, 14, 19, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(14, 20, 19, 0x0, 20, 14, 15, 0x0), + gsSP2Triangles(37, 18, 19, 0x0, 38, 18, 37, 0x0), + gsSP2Triangles(19, 39, 37, 0x0, 39, 19, 20, 0x0), + gsSP2Triangles(39, 20, 40, 0x0, 41, 40, 20, 0x0), + gsSP2Triangles(42, 41, 20, 0x0, 20, 43, 42, 0x0), + gsSP2Triangles(43, 20, 15, 0x0, 43, 15, 44, 0x0), + gsSP2Triangles(45, 44, 15, 0x0, 46, 45, 15, 0x0), + gsSP2Triangles(15, 36, 46, 0x0, 11, 9, 8, 0x0), + gsSP2Triangles(8, 9, 21, 0x0, 8, 21, 22, 0x0), + gsSP2Triangles(47, 8, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(21, 23, 26, 0x0, 26, 23, 25, 0x0), + gsSP2Triangles(22, 21, 26, 0x0, 25, 48, 26, 0x0), + gsSP2Triangles(48, 49, 26, 0x0, 26, 49, 22, 0x0), + gsSP2Triangles(22, 50, 47, 0x0, 49, 50, 22, 0x0), + gsSPVertex(bowser_left_hand_c, 38, 0), + gsSP2Triangles(36, 0, 34, 0x0, 33, 34, 0, 0x0), + gsSP2Triangles(1, 0, 36, 0x0, 33, 0, 2, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 35, 33, 2, 0x0), + gsSP2Triangles(3, 35, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(1, 5, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(6, 1, 36, 0x0, 1, 6, 5, 0x0), + gsSP2Triangles(22, 6, 36, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(6, 7, 5, 0x0, 8, 4, 7, 0x0), + gsSP2Triangles(6, 22, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles(9, 10, 6, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles(11, 9, 22, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles(25, 11, 22, 0x0, 8, 10, 12, 0x0), + gsSP2Triangles(11, 12, 10, 0x0, 13, 8, 12, 0x0), + gsSP2Triangles(25, 14, 11, 0x0, 14, 25, 31, 0x0), + gsSP2Triangles(15, 12, 11, 0x0, 14, 15, 11, 0x0), + gsSP2Triangles(13, 12, 15, 0x0, 16, 13, 15, 0x0), + gsSP2Triangles(4, 17, 3, 0x0, 17, 4, 18, 0x0), + gsSP2Triangles(4, 8, 18, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 21, 19, 20, 0x0), + gsSP2Triangles(37, 21, 20, 0x0, 20, 36, 37, 0x0), + gsSP2Triangles(36, 20, 22, 0x0, 20, 23, 22, 0x0), + gsSP2Triangles(23, 20, 18, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 26, 23, 18, 0x0), + gsSP2Triangles(8, 26, 18, 0x0, 23, 26, 27, 0x0), + gsSP2Triangles(27, 26, 8, 0x0, 24, 23, 27, 0x0), + gsSP2Triangles(27, 8, 13, 0x0, 24, 28, 25, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 29, 27, 13, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 25, 28, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 25, 30, 0x0), + gsSP2Triangles(13, 32, 29, 0x0, 29, 32, 30, 0x0), + gsSP1Triangle(16, 32, 13, 0x0), + gsSPVertex(bowser_left_hand_d, 18, 0), + gsSP2Triangles(0, 2, 10, 0x0, 2, 12, 10, 0x0), + gsSP2Triangles(0, 3, 2, 0x0, 1, 3, 0, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 15, 4, 5, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 14, 15, 5, 0x0), + gsSP2Triangles(1, 6, 3, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(17, 6, 1, 0x0, 6, 17, 7, 0x0), + gsSP2Triangles(5, 8, 14, 0x0, 6, 8, 5, 0x0), + gsSP2Triangles(8, 6, 7, 0x0, 8, 9, 14, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 13, 14, 9, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 13, 11, 16, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 16, 11, 12, 0x0), + gsSPVertex(bowser_left_hand_e, 39, 0), + gsSP2Triangles(35, 36, 1, 0x0, 38, 1, 36, 0x0), + gsSP2Triangles(1, 2, 35, 0x0, 2, 0, 35, 0x0), + gsSP2Triangles(38, 3, 1, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(4, 3, 38, 0x0, 21, 4, 38, 0x0), + gsSP2Triangles(3, 5, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(4, 21, 6, 0x0, 4, 7, 5, 0x0), + gsSP2Triangles(4, 6, 7, 0x0, 5, 31, 2, 0x0), + gsSP2Triangles(5, 7, 31, 0x0, 8, 6, 21, 0x0), + gsSP2Triangles(24, 8, 21, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(7, 10, 31, 0x0, 10, 9, 11, 0x0), + gsSP2Triangles(8, 11, 9, 0x0, 12, 10, 11, 0x0), + gsSP2Triangles(13, 8, 24, 0x0, 8, 13, 11, 0x0), + gsSP2Triangles(13, 24, 27, 0x0, 12, 11, 14, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 15, 12, 14, 0x0), + gsSP2Triangles(2, 31, 16, 0x0, 0, 2, 16, 0x0), + gsSP2Triangles(37, 17, 19, 0x0, 19, 17, 18, 0x0), + gsSP2Triangles(19, 38, 37, 0x0, 19, 20, 38, 0x0), + gsSP2Triangles(20, 21, 38, 0x0, 21, 20, 22, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 21, 23, 0x0), + gsSP2Triangles(22, 20, 25, 0x0, 25, 20, 19, 0x0), + gsSP2Triangles(26, 24, 23, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(26, 23, 28, 0x0, 23, 22, 28, 0x0), + gsSP2Triangles(29, 26, 28, 0x0, 15, 29, 12, 0x0), + gsSP2Triangles(12, 29, 28, 0x0, 12, 28, 10, 0x0), + gsSP2Triangles(22, 30, 28, 0x0, 28, 30, 10, 0x0), + gsSP2Triangles(30, 22, 25, 0x0, 30, 25, 10, 0x0), + gsSP2Triangles(10, 25, 31, 0x0, 25, 32, 31, 0x0), + gsSP2Triangles(32, 25, 19, 0x0, 32, 19, 18, 0x0), + gsSP2Triangles(18, 33, 32, 0x0, 33, 34, 32, 0x0), + gsSP1Triangle(32, 34, 31, 0x0), + gsSPVertex(bowser_left_hand_f, 36, 0), + gsSP2Triangles(9, 2, 1, 0x0, 2, 9, 3, 0x0), + gsSP2Triangles(9, 12, 3, 0x0, 1, 2, 4, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 1, 4, 0x0), + gsSP2Triangles(5, 0, 1, 0x0, 3, 6, 4, 0x0), + gsSP2Triangles(0, 5, 7, 0x0, 4, 18, 5, 0x0), + gsSP2Triangles(5, 18, 7, 0x0, 4, 6, 18, 0x0), + gsSP2Triangles(6, 19, 18, 0x0, 9, 8, 11, 0x0), + gsSP2Triangles(8, 10, 11, 0x0, 9, 11, 12, 0x0), + gsSP2Triangles(10, 14, 11, 0x0, 13, 14, 10, 0x0), + gsSP2Triangles(11, 15, 12, 0x0, 13, 16, 14, 0x0), + gsSP2Triangles(14, 17, 11, 0x0, 17, 15, 11, 0x0), + gsSP2Triangles(14, 16, 18, 0x0, 17, 14, 18, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(15, 17, 20, 0x0, 21, 15, 20, 0x0), + gsSP2Triangles(12, 15, 21, 0x0, 12, 21, 22, 0x0), + gsSP2Triangles(23, 20, 19, 0x0, 21, 20, 23, 0x0), + gsSP2Triangles(24, 23, 19, 0x0, 21, 25, 22, 0x0), + gsSP2Triangles(25, 21, 23, 0x0, 26, 23, 24, 0x0), + gsSP2Triangles(23, 26, 25, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(22, 25, 28, 0x0, 26, 28, 25, 0x0), + gsSP2Triangles(29, 22, 28, 0x0, 27, 24, 30, 0x0), + gsSP2Triangles(24, 31, 30, 0x0, 24, 19, 31, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 22, 29, 0x0), + gsSP2Triangles(22, 32, 33, 0x0, 31, 33, 32, 0x0), + gsSP2Triangles(22, 33, 12, 0x0, 19, 34, 31, 0x0), + gsSP2Triangles(33, 31, 34, 0x0, 6, 34, 19, 0x0), + gsSP2Triangles(33, 35, 12, 0x0, 35, 33, 34, 0x0), + gsSP2Triangles(35, 34, 6, 0x0, 3, 12, 35, 0x0), + gsSP1Triangle(3, 35, 6, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_claws[] = { + { { { 67.785, -0.299, -3.887 }, 0, { 640, 928 }, { 0xf, 0x74, 0xce, 0x00 } } }, + { { { 67.708, -3.772, -9.86 }, 0, { 480, 1152 }, { 0xf1, 0x61, 0xae, 0x00 } } }, + { { { 58.198, -3.986, -3.871 }, 0, { 160, 832 }, { 0xaa, 0x36, 0xb1, 0x00 } } }, + { { { 62.014, -11.572, -10.344 }, 0, { 96, 1120 }, { 0xa1, 0xee, 0xaa, 0x00 } } }, + { { { 57.639, -14.881, -1.343 }, 0, { 0, 832 }, { 0xa3, 0xb3, 0xd1, 0x00 } } }, + { { { 67.141, -18.833, -6.352 }, 0, { 256, 1152 }, { 0xe9, 0x84, 0xe3, 0x00 } } }, + { { { 67.585, -19.184, 1.404 }, 0, { 416, 928 }, { 0x10, 0x81, 0xd, 0x00 } } }, + { { { 73.274, -1.43, 4.794 }, 0, { 992, 768 }, { 0x69, 0x45, 0xd, 0x00 } } }, + { { { 75.188, -5.526, -5.143 }, 0, { 832, 1120 }, { 0x6b, 0x41, 0xf1, 0x00 } } }, + { { { 75.403, -14.771, -2.414 }, 0, { 736, 1120 }, { 0x6c, 0xc1, 0x17, 0x00 } } }, + { { { 73.54, -12.476, 6.981 }, 0, { 864, 800 }, { 0x6d, 0xd4, 0x2e, 0x00 } } }, + { { { 74.202, -13.45, -16.06 }, 0, { 512, 2016 }, { 0x39, 0xe2, 0x91, 0x00 } } }, + { { { 67.141, -18.833, -6.352 }, 0, { 256, 1152 }, { 0x6, 0x8e, 0xc5, 0x00 } } }, + { { { 62.014, -11.572, -10.344 }, 0, { 96, 1120 }, { 0xc6, 0xe7, 0x8f, 0x00 } } }, + { { { 75.403, -14.771, -2.414 }, 0, { 736, 1120 }, { 0x6d, 0xc0, 0xef, 0x00 } } }, + { { { 67.708, -3.772, -9.86 }, 0, { 480, 1152 }, { 0xa, 0x49, 0x97, 0x00 } } }, + { { { 75.188, -5.526, -5.143 }, 0, { 832, 1120 }, { 0x6c, 0x30, 0xd2, 0x00 } } }, + { { { 53.221, 13.633, -6.773 }, 0, { 192, 960 }, { 0x9e, 0x12, 0xae, 0x00 } } }, + { { { 58.991, 18.458, -8.774 }, 0, { 480, 1088 }, { 0xe8, 0x61, 0xb1, 0x00 } } }, + { { { 61.448, 17.034, -10.527 }, 0, { 544, 1184 }, { 0xf7, 0x61, 0xae, 0x00 } } }, + { { { 57.023, 8.646, -11.771 }, 0, { 192, 1216 }, { 0xa6, 0xd7, 0xac, 0x00 } } }, + { { { 54.091, 7.019, -4.756 }, 0, { 160, 960 }, { 0xa9, 0xad, 0xcf, 0x00 } } }, + { { { 63.331, 3.787, -6.051 }, 0, { 480, 1184 }, { 0x19, 0x82, 0x2, 0x00 } } }, + { { { 60.916, 3.149, -3.863 }, 0, { 416, 1088 }, { 0x4, 0x80, 0xf8, 0x00 } } }, + { { { 37.642, -23.93, -35.399 }, 0, { 448, 960 }, { 0x17, 0xfc, 0x82, 0x00 } } }, + { { { 36.263, -15.57, -30.408 }, 0, { 928, 928 }, { 0x5, 0x77, 0xd3, 0x00 } } }, + { { { 43.72, -21.219, -33.606 }, 0, { 544, 1248 }, { 0x1e, 0x10, 0x84, 0x00 } } }, + { { { 42.881, -16.17, -30.332 }, 0, { 832, 1216 }, { 0xb, 0x76, 0xd2, 0x00 } } }, + { { { 43.989, -18.653, -22.357 }, 0, { 672, 1280 }, { 0x30, 0x4f, 0x55, 0x00 } } }, + { { { 39.023, -19.911, -18.529 }, 0, { 608, 1024 }, { 0x22, 0x35, 0x6d, 0x00 } } }, + { { { 45.517, -24.802, -24.089 }, 0, { 288, 1312 }, { 0x4d, 0xba, 0x48, 0x00 } } }, + { { { 39.799, -28.443, -22.071 }, 0, { 128, 1024 }, { 0x4e, 0xb2, 0x40, 0x00 } } }, + { { { 54.765, 25.637, -8.249 }, 0, { 672, 1088 }, { 0x16, 0x82, 0x0, 0x00 } } }, + { { { 58.901, 31.49, -1.55 }, 0, { 992, 832 }, { 0x72, 0xde, 0x2d, 0x00 } } }, + { { { 52.897, 25.341, -6.079 }, 0, { 672, 928 }, { 0x9, 0x80, 0x4, 0x00 } } }, + { { { 59.604, 29.997, -6.618 }, 0, { 864, 1120 }, { 0x72, 0xd0, 0x1e, 0x00 } } }, + { { { 57.711, 37.569, -4.118 }, 0, { 672, 864 }, { 0x5e, 0x54, 0xfe, 0x00 } } }, + { { { 58.598, 35.453, -8.64 }, 0, { 608, 1120 }, { 0x60, 0x50, 0xec, 0x00 } } }, + { { { 51.184, 38.102, -10.287 }, 0, { 96, 928 }, { 0xed, 0x61, 0xae, 0x00 } } }, + { { { 53.357, 36.498, -12.02 }, 0, { 160, 1088 }, { 0xfb, 0x5c, 0xa8, 0x00 } } }, + { { { 66.665, 18.312, 0.192 }, 0, { 960, 928 }, { 0x5c, 0x56, 0x8, 0x00 } } }, + { { { 68.429, 15.725, -5.996 }, 0, { 896, 1152 }, { 0x5f, 0x53, 0xf6, 0x00 } } }, + { { { 67.936, 10.766, 2.402 }, 0, { 928, 960 }, { 0x6f, 0xd9, 0x30, 0x00 } } }, + { { { 69.214, 9.43, -3.718 }, 0, { 864, 1152 }, { 0x70, 0xd0, 0x23, 0x00 } } }, + { { { 39.64, -30.849, -30.375 }, 0, { 0, 992 }, { 0x38, 0x96, 0xd2, 0x00 } } }, + { { { 45.468, -26.486, -30.312 }, 0, { 224, 1280 }, { 0x49, 0xa2, 0xcf, 0x00 } } }, + { { { 51.003, -19.357, -28.678 }, 0, { 608, 2016 }, { 0x79, 0x22, 0xf3, 0x00 } } }, + { { { 43.989, -18.653, -22.357 }, 0, { 672, 1280 }, { 0x4c, 0x40, 0x4e, 0x00 } } }, + { { { 45.517, -24.802, -24.089 }, 0, { 288, 1312 }, { 0x63, 0xd0, 0x40, 0x00 } } }, + { { { 42.881, -16.17, -30.332 }, 0, { 832, 1216 }, { 0x33, 0x6c, 0xd6, 0x00 } } }, + { { { 45.468, -26.486, -30.312 }, 0, { 224, 1280 }, { 0x62, 0xbc, 0xd3, 0x00 } } }, + { { { 43.72, -21.219, -33.606 }, 0, { 544, 1248 }, { 0x43, 0x12, 0x94, 0x00 } } }, + { { { 66.682, 8.562, -15.941 }, 0, { 544, 2016 }, { 0x34, 0xe1, 0x8f, 0x00 } } }, + { { { 68.429, 15.725, -5.996 }, 0, { 896, 1152 }, { 0x6a, 0x2e, 0xcb, 0x00 } } }, + { { { 69.214, 9.43, -3.718 }, 0, { 864, 1152 }, { 0x76, 0xd5, 0xe9, 0x00 } } }, + { { { 61.448, 17.034, -10.527 }, 0, { 544, 1184 }, { 0x10, 0x4a, 0x99, 0x00 } } }, + { { { 63.331, 3.787, -6.051 }, 0, { 480, 1184 }, { 0x2c, 0x8e, 0xd8, 0x00 } } }, + { { { 57.023, 8.646, -11.771 }, 0, { 192, 1216 }, { 0xcf, 0xd4, 0x91, 0x00 } } }, + { { { 57.352, 29.92, -15.107 }, 0, { 416, 1984 }, { 0x38, 0xe2, 0x91, 0x00 } } }, + { { { 58.598, 35.453, -8.64 }, 0, { 608, 1120 }, { 0x67, 0x2d, 0xc4, 0x00 } } }, + { { { 59.604, 29.997, -6.618 }, 0, { 864, 1120 }, { 0x74, 0xd5, 0xe0, 0x00 } } }, + { { { 53.357, 36.498, -12.02 }, 0, { 160, 1088 }, { 0x13, 0x3e, 0x92, 0x00 } } }, + { { { 54.765, 25.637, -8.249 }, 0, { 672, 1088 }, { 0x2b, 0x93, 0xcc, 0x00 } } }, + { { { 49.631, 29.645, -12.628 }, 0, { 128, 1088 }, { 0xdb, 0xd2, 0x8d, 0x00 } } }, + { { { 47.261, 28.072, -7.339 }, 0, { 288, 768 }, { 0xae, 0xa9, 0xcd, 0x00 } } }, + { { { 49.631, 29.645, -12.628 }, 0, { 128, 1088 }, { 0xab, 0xd6, 0xa8, 0x00 } } }, + { { { 46.379, 33.722, -8.981 }, 0, { 32, 736 }, { 0xa1, 0xf, 0xaa, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_0603B038[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_claws, 67, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 0, 7, 8, 0x0), + gsSP2Triangles(1, 0, 8, 0x0, 8, 7, 9, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 10, 6, 9, 0x0), + gsSP2Triangles(9, 6, 5, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(12, 11, 14, 0x0, 11, 13, 15, 0x0), + gsSP2Triangles(11, 16, 14, 0x0, 15, 16, 11, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(20, 21, 17, 0x0, 20, 22, 21, 0x0), + gsSP2Triangles(23, 21, 22, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(25, 27, 26, 0x0, 28, 27, 25, 0x0), + gsSP2Triangles(29, 28, 25, 0x0, 30, 28, 29, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 33, 32, 0x0, 35, 36, 33, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(36, 37, 39, 0x0, 18, 40, 19, 0x0), + gsSP2Triangles(40, 41, 19, 0x0, 40, 42, 41, 0x0), + gsSP2Triangles(42, 43, 41, 0x0, 22, 43, 23, 0x0), + gsSP2Triangles(23, 43, 42, 0x0, 44, 45, 31, 0x0), + gsSP2Triangles(44, 24, 45, 0x0, 45, 30, 31, 0x0), + gsSP2Triangles(24, 26, 45, 0x0, 46, 47, 48, 0x0), + gsSP2Triangles(46, 49, 47, 0x0, 50, 46, 48, 0x0), + gsSP2Triangles(46, 51, 49, 0x0, 50, 51, 46, 0x0), + gsSP2Triangles(52, 53, 54, 0x0, 53, 52, 55, 0x0), + gsSP2Triangles(54, 56, 52, 0x0, 55, 52, 57, 0x0), + gsSP2Triangles(57, 52, 56, 0x0, 58, 59, 60, 0x0), + gsSP2Triangles(59, 58, 61, 0x0, 60, 62, 58, 0x0), + gsSP2Triangles(61, 58, 63, 0x0, 58, 62, 63, 0x0), + gsSP2Triangles(34, 64, 32, 0x0, 65, 32, 64, 0x0), + gsSP2Triangles(65, 64, 66, 0x0, 65, 66, 39, 0x0), + gsSP1Triangle(66, 38, 39, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603B208 - 0x0603B288 +const Gfx bowser_seg6_dl_0603B208[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603AED8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603B038), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_leg_b[] = { + { { { 17.86, -34.31, -42.941 }, 0, { -1440, -672 }, { 0xd9, 0xac, 0xa6, 0x00 } } }, + { { { 9.263, -46.958, -15.303 }, 0, { -1536, 416 }, { 0xed, 0x83, 0xe9, 0x00 } } }, + { { { 4.635, -30.34, -38.828 }, 0, { -1312, -416 }, { 0xcf, 0xb1, 0xa6, 0x00 } } }, + { { { 13.343, -43.912, 15.882 }, 0, { -1056, 1472 }, { 0xf6, 0x8a, 0x30, 0x00 } } }, + { { { -5.603, -43.879, -15.261 }, 0, { -1312, 416 }, { 0xc7, 0x8f, 0xe5, 0x00 } } }, + { { { 32.944, 0.906, 46.847 }, 0, { 768, 1952 }, { 0xfa, 0xa, 0x7e, 0x00 } } }, + { { { 23.528, -24.112, 39.309 }, 0, { -160, 2016 }, { 0xf4, 0xbd, 0x6c, 0x00 } } }, + { { { 37.426, 28.735, 33.483 }, 0, { 1536, 1248 }, { 0x1, 0x58, 0x5b, 0x00 } } }, + { { { 8.504, -20.34, 39.359 }, 0, { -192, 1728 }, { 0xef, 0xc2, 0x6e, 0x00 } } }, + { { { 39.354, 45.393, 2.079 }, 0, { 1568, 128 }, { 0xfa, 0x7d, 0x14, 0x00 } } }, + { { { 22.234, -12.932, -55.276 }, 0, { -704, -1216 }, { 0xdb, 0xea, 0x86, 0x00 } } }, + { { { 36.412, 40.31, -30.644 }, 0, { 1088, -704 }, { 0xf0, 0x70, 0xc5, 0x00 } } }, + { { { 28.727, 16.258, -52.456 }, 0, { 256, -1184 }, { 0xe6, 0x38, 0x8f, 0x00 } } }, + { { { -1.387, -40.467, 18.463 }, 0, { -896, 1216 }, { 0xd0, 0x96, 0x37, 0x00 } } }, + { { { -3.381, -13.515, 40.912 }, 0, { -128, 1600 }, { 0xd5, 0xd1, 0x6f, 0x00 } } }, + { { { 11.582, 2.154, 43.742 }, 0, { 512, 1760 }, { 0xfe, 0xfb, 0x7f, 0x00 } } }, + { { { -19.813, -23.136, 20.381 }, 0, { -448, 1056 }, { 0xa6, 0xb6, 0x37, 0x00 } } }, + { { { -23.118, -28.324, -18.893 }, 0, { -960, 256 }, { 0xa5, 0xaa, 0xe1, 0x00 } } }, + { { { -33.206, 1.353, 20.828 }, 0, { 32, 768 }, { 0x99, 0xd8, 0x41, 0x00 } } }, + { { { 6.085, -9.915, -48.121 }, 0, { -704, -832 }, { 0xee, 0xe0, 0x84, 0x00 } } }, + { { { -21.585, 37.886, -11.316 }, 0, { 384, 96 }, { 0xb7, 0x65, 0xe5, 0x00 } } }, + { { { -5.204, 41.108, -22.286 }, 0, { 512, -192 }, { 0xe4, 0x71, 0xcb, 0x00 } } }, + { { { -10.44, 34.244, -31.48 }, 0, { 256, -320 }, { 0xd2, 0x5e, 0xb6, 0x00 } } }, + { { { -17.908, 26.846, -33.964 }, 0, { 64, -320 }, { 0xbb, 0x46, 0xae, 0x00 } } }, + { { { -26.175, 22.411, -29.082 }, 0, { -32, -192 }, { 0xa9, 0x3d, 0xb8, 0x00 } } }, + { { { -32.618, 22.346, -18.385 }, 0, { 0, 32 }, { 0x98, 0x3c, 0xd2, 0x00 } } }, + { { { -34.252, 25.525, -5.134 }, 0, { 128, 256 }, { 0x91, 0x40, 0xf6, 0x00 } } }, + { { { -30.224, 30.376, 6.781 }, 0, { 320, 480 }, { 0x9d, 0x4e, 0x14, 0x00 } } }, + { { { -22.264, 35.419, 15.737 }, 0, { 512, 640 }, { 0xb0, 0x5c, 0x25, 0x00 } } }, + { { { -12.732, 41.677, 15.032 }, 0, { 672, 608 }, { 0xc8, 0x6d, 0x21, 0x00 } } }, + { { { -7.093, 45.469, 3.699 }, 0, { 736, 352 }, { 0xd5, 0x77, 0x7, 0x00 } } }, + { { { -3.956, 45.293, -9.171 }, 0, { 704, 64 }, { 0xe4, 0x7a, 0xe7, 0x00 } } }, + { { { 7.976, 40.354, -25.736 }, 0, { 640, -320 }, { 0x1c, 0x6b, 0xc1, 0x00 } } }, + { { { 1.622, 25.694, -44.867 }, 0, { 128, -672 }, { 0x0, 0x4a, 0x98, 0x00 } } }, + { { { -8.232, 10.555, -49.272 }, 0, { -288, -736 }, { 0xd7, 0x22, 0x8b, 0x00 } } }, + { { { -25.438, 2.731, -40.714 }, 0, { -480, -384 }, { 0xa8, 0xe, 0xa2, 0x00 } } }, + { { { -36.647, 6.903, -23.575 }, 0, { -320, 0 }, { 0x8c, 0x13, 0xcc, 0x00 } } }, + { { { -39.228, 12.503, -4.557 }, 0, { -64, 288 }, { 0x83, 0x1e, 0xfc, 0x00 } } }, + { { { -33.005, 19.083, 18.252 }, 0, { 192, 704 }, { 0x92, 0x31, 0x2b, 0x00 } } }, + { { { -15.183, 27.69, 37.341 }, 0, { 576, 1152 }, { 0xbc, 0x49, 0x50, 0x00 } } }, + { { { 1.546, 36.827, 37.643 }, 0, { 896, 1120 }, { 0xfd, 0x61, 0x51, 0x00 } } }, + { { { 6.477, 46.36, 20.056 }, 0, { 1024, 704 }, { 0x15, 0x76, 0x29, 0x00 } } }, + { { { 10.994, 48.387, -1.661 }, 0, { 1024, 192 }, { 0x23, 0x79, 0xf4, 0x00 } } }, + { { { 15.847, 37.049, -26.425 }, 0, { 704, -384 }, { 0x11, 0x6c, 0xc0, 0x00 } } }, + { { { 11.351, 15.294, -47.367 }, 0, { 32, -864 }, { 0xf8, 0x32, 0x8a, 0x00 } } }, + { { { -3.084, -1.845, -52.223 }, 0, { -544, -800 }, { 0xf4, 0xee, 0x81, 0x00 } } }, + { { { -22.951, -7.332, -41.203 }, 0, { -608, -352 }, { 0xb3, 0xd5, 0xa1, 0x00 } } }, + { { { -37.736, -4.581, -22.054 }, 0, { -448, 96 }, { 0x8a, 0xda, 0xdb, 0x00 } } }, + { { { -39.748, 1.015, -3.202 }, 0, { -192, 288 }, { 0x83, 0xe5, 0x9, 0x00 } } }, + { { { -35.627, 10.878, 20.889 }, 0, { 128, 672 }, { 0x8e, 0x4, 0x3a, 0x00 } } }, + { { { -15.957, 19.942, 42.079 }, 0, { 480, 1184 }, { 0xbe, 0x12, 0x6c, 0x00 } } }, + { { { 10.561, 24.721, 46.11 }, 0, { 1024, 1344 }, { 0x30, 0x24, 0x6f, 0x00 } } }, + { { { 18.431, 28.088, 32.788 }, 0, { 1184, 1248 }, { 0x29, 0x55, 0x54, 0x00 } } }, + { { { 19.652, 41.906, 5.251 }, 0, { 1184, 352 }, { 0x20, 0x78, 0x17, 0x00 } } }, +}; + +static const Vtx bowser_left_leg_a[] = { + { { { 35.894, -37.442, -44.494 }, 0, { 544, -640 }, { 0xf3, 0x9e, 0xad, 0x00 } } }, + { { { 46.397, -27.045, 38.0 }, 0, { 2048, 608 }, { 0xa, 0xb3, 0x65, 0x00 } } }, + { { { 54.493, -0.362, 45.482 }, 0, { 1792, 1312 }, { 0x10, 0x7, 0x7d, 0x00 } } }, + { { { 58.112, 27.645, 32.353 }, 0, { 1152, 1792 }, { 0x13, 0x55, 0x5b, 0x00 } } }, + { { { 62.403, 43.587, 1.208 }, 0, { 320, 1696 }, { 0x16, 0x7b, 0x15, 0x00 } } }, + { { { 57.913, 39.805, -31.242 }, 0, { -320, 1216 }, { 0xc, 0x71, 0xc7, 0x00 } } }, + { { { 41.803, -14.623, -58.032 }, 0, { -64, -352 }, { 0xec, 0xe6, 0x83, 0x00 } } }, + { { { 48.654, 15.002, -55.249 }, 0, { -448, 320 }, { 0xf8, 0x37, 0x8d, 0x00 } } }, + { { { 89.753, -18.596, -11.899 }, 0, { 864, 352 }, { 0x6e, 0xc1, 0xf6, 0x00 } } }, + { { { 67.307, -40.616, -14.158 }, 0, { 1056, 224 }, { 0x3c, 0x8f, 0xf5, 0x00 } } }, + { { { 66.461, -36.31, -33.714 }, 0, { 832, 96 }, { 0x3f, 0x9b, 0xcf, 0x00 } } }, + { { { 78.003, -15.471, -46.408 }, 0, { 480, 256 }, { 0x57, 0xc3, 0xb8, 0x00 } } }, + { { { 85.505, -0.694, -43.822 }, 0, { 512, 352 }, { 0x68, 0xe9, 0xba, 0x00 } } }, + { { { 93.423, 8.108, -31.019 }, 0, { 640, 448 }, { 0x78, 0xfe, 0xd6, 0x00 } } }, + { { { 96.107, 8.474, -8.738 }, 0, { 768, 608 }, { 0x7f, 0x3, 0xfe, 0x00 } } }, + { { { 93.631, 1.76, 8.9 }, 0, { 928, 608 }, { 0x7a, 0xf1, 0x1f, 0x00 } } }, + { { { 86.243, -11.247, 20.18 }, 0, { 1152, 576 }, { 0x6a, 0xd0, 0x34, 0x00 } } }, + { { { 77.105, -25.58, 20.154 }, 0, { 1312, 512 }, { 0x52, 0xae, 0x35, 0x00 } } }, + { { { 71.392, -36.68, 7.596 }, 0, { 1280, 384 }, { 0x42, 0x96, 0x1b, 0x00 } } }, + { { { 42.723, -47.031, -19.319 }, 0, { 1184, -416 }, { 0xe, 0x81, 0xee, 0x00 } } }, + { { { 47.474, -36.09, -46.759 }, 0, { 544, -448 }, { 0x10, 0x9e, 0xad, 0x00 } } }, + { { { 60.221, -15.436, -60.725 }, 0, { 160, -128 }, { 0x1a, 0xd7, 0x89, 0x00 } } }, + { { { 74.418, 9.655, -58.149 }, 0, { 32, 288 }, { 0x33, 0x1e, 0x8e, 0x00 } } }, + { { { 85.542, 31.689, -35.967 }, 0, { 160, 864 }, { 0x4c, 0x51, 0xc3, 0x00 } } }, + { { { 89.971, 36.364, -1.258 }, 0, { 608, 1248 }, { 0x58, 0x59, 0xe, 0x00 } } }, + { { { 86.098, 22.741, 27.369 }, 0, { 1088, 1280 }, { 0x54, 0x38, 0x4c, 0x00 } } }, + { { { 75.181, -1.782, 41.61 }, 0, { 1536, 1056 }, { 0x41, 0xf5, 0x6c, 0x00 } } }, + { { { 59.823, -26.173, 35.785 }, 0, { 1856, 640 }, { 0x2a, 0xb1, 0x5b, 0x00 } } }, + { { { 47.153, -42.63, 14.373 }, 0, { 1760, 32 }, { 0x16, 0x89, 0x2a, 0x00 } } }, + { { { 17.86, -34.31, -42.941 }, 0, { 544, -1024 }, { 0xd9, 0xac, 0xa6, 0x00 } } }, + { { { 9.263, -46.958, -15.303 }, 0, { 1472, -1088 }, { 0xed, 0x83, 0xe9, 0x00 } } }, + { { { 13.343, -43.912, 15.882 }, 0, { 2336, -448 }, { 0xf6, 0x8a, 0x30, 0x00 } } }, + { { { 32.944, 0.906, 46.847 }, 0, { 2240, 1440 }, { 0xfa, 0xa, 0x7e, 0x00 } } }, + { { { 23.528, -24.112, 39.309 }, 0, { 2528, 576 }, { 0xf4, 0xbd, 0x6c, 0x00 } } }, + { { { 37.426, 28.735, 33.483 }, 0, { 1408, 2144 }, { 0x1, 0x58, 0x5b, 0x00 } } }, + { { { 39.354, 45.393, 2.079 }, 0, { 128, 2112 }, { 0xfa, 0x7d, 0x14, 0x00 } } }, + { { { 22.234, -12.932, -55.276 }, 0, { -224, -736 }, { 0xdb, 0xea, 0x86, 0x00 } } }, + { { { 36.412, 40.31, -30.644 }, 0, { -736, 1248 }, { 0xf0, 0x70, 0xc5, 0x00 } } }, + { { { 28.727, 16.258, -52.456 }, 0, { -800, 96 }, { 0xe6, 0x38, 0x8f, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_0603B718[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_leg_b, 54, 0), + gsSP2Triangles(10, 0, 19, 0x0, 0, 2, 19, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 19, 2, 45, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 3, 6, 8, 0x0), + gsSP2Triangles(5, 15, 6, 0x0, 15, 8, 6, 0x0), + gsSP2Triangles(52, 15, 5, 0x0, 7, 52, 5, 0x0), + gsSP2Triangles(53, 52, 7, 0x0, 9, 53, 7, 0x0), + gsSP2Triangles(43, 53, 9, 0x0, 10, 19, 44, 0x0), + gsSP2Triangles(11, 43, 9, 0x0, 12, 44, 43, 0x0), + gsSP2Triangles(12, 10, 44, 0x0, 11, 12, 43, 0x0), + gsSP2Triangles(3, 8, 13, 0x0, 3, 13, 1, 0x0), + gsSP2Triangles(13, 4, 1, 0x0, 8, 14, 13, 0x0), + gsSP2Triangles(15, 14, 8, 0x0, 13, 16, 4, 0x0), + gsSP2Triangles(14, 16, 13, 0x0, 16, 17, 4, 0x0), + gsSP2Triangles(17, 2, 4, 0x0, 16, 14, 18, 0x0), + gsSP2Triangles(17, 46, 2, 0x0, 16, 48, 17, 0x0), + gsSP2Triangles(18, 48, 16, 0x0, 17, 48, 47, 0x0), + gsSP2Triangles(2, 46, 45, 0x0, 18, 49, 48, 0x0), + gsSP2Triangles(14, 49, 18, 0x0, 14, 50, 49, 0x0), + gsSP2Triangles(51, 50, 14, 0x0, 15, 51, 14, 0x0), + gsSP2Triangles(51, 15, 52, 0x0, 19, 45, 44, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 20, 22, 23, 0x0), + gsSP2Triangles(20, 23, 24, 0x0, 20, 24, 25, 0x0), + gsSP2Triangles(20, 25, 26, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(20, 27, 28, 0x0, 20, 28, 29, 0x0), + gsSP2Triangles(20, 29, 30, 0x0, 20, 30, 31, 0x0), + gsSP2Triangles(20, 31, 21, 0x0, 33, 22, 21, 0x0), + gsSP2Triangles(21, 32, 33, 0x0, 34, 23, 22, 0x0), + gsSP2Triangles(22, 33, 34, 0x0, 35, 24, 23, 0x0), + gsSP2Triangles(23, 34, 35, 0x0, 36, 25, 24, 0x0), + gsSP2Triangles(24, 35, 36, 0x0, 37, 26, 25, 0x0), + gsSP2Triangles(25, 36, 37, 0x0, 38, 27, 26, 0x0), + gsSP2Triangles(26, 37, 38, 0x0, 39, 28, 27, 0x0), + gsSP2Triangles(27, 38, 39, 0x0, 40, 29, 28, 0x0), + gsSP2Triangles(28, 39, 40, 0x0, 41, 30, 29, 0x0), + gsSP2Triangles(29, 40, 41, 0x0, 42, 31, 30, 0x0), + gsSP2Triangles(30, 41, 42, 0x0, 32, 21, 31, 0x0), + gsSP2Triangles(31, 42, 32, 0x0, 44, 33, 32, 0x0), + gsSP2Triangles(32, 43, 44, 0x0, 45, 34, 33, 0x0), + gsSP2Triangles(33, 44, 45, 0x0, 46, 35, 34, 0x0), + gsSP2Triangles(34, 45, 46, 0x0, 47, 36, 35, 0x0), + gsSP2Triangles(35, 46, 47, 0x0, 48, 37, 36, 0x0), + gsSP2Triangles(36, 47, 48, 0x0, 49, 38, 37, 0x0), + gsSP2Triangles(37, 48, 49, 0x0, 50, 39, 38, 0x0), + gsSP2Triangles(38, 49, 50, 0x0, 51, 40, 39, 0x0), + gsSP2Triangles(39, 50, 51, 0x0, 52, 41, 40, 0x0), + gsSP2Triangles(40, 51, 52, 0x0, 53, 42, 41, 0x0), + gsSP2Triangles(41, 52, 53, 0x0, 43, 32, 42, 0x0), + gsSP2Triangles(42, 53, 43, 0x0, 17, 47, 46, 0x0), + gsSPVertex(bowser_left_leg_a, 39, 0), + gsSP2Triangles(6, 21, 20, 0x0, 0, 6, 20, 0x0), + gsSP2Triangles(19, 0, 20, 0x0, 36, 6, 0, 0x0), + gsSP2Triangles(29, 36, 0, 0x0, 19, 30, 0, 0x0), + gsSP2Triangles(30, 29, 0, 0x0, 30, 19, 31, 0x0), + gsSP2Triangles(19, 28, 31, 0x0, 28, 27, 1, 0x0), + gsSP2Triangles(28, 1, 31, 0x0, 26, 2, 27, 0x0), + gsSP2Triangles(2, 1, 27, 0x0, 3, 2, 26, 0x0), + gsSP2Triangles(25, 3, 26, 0x0, 1, 2, 32, 0x0), + gsSP2Triangles(3, 25, 4, 0x0, 33, 1, 32, 0x0), + gsSP2Triangles(33, 31, 1, 0x0, 2, 3, 34, 0x0), + gsSP2Triangles(32, 2, 34, 0x0, 34, 3, 35, 0x0), + gsSP2Triangles(3, 4, 35, 0x0, 35, 4, 5, 0x0), + gsSP2Triangles(37, 35, 5, 0x0, 36, 38, 6, 0x0), + gsSP2Triangles(38, 37, 7, 0x0, 38, 7, 6, 0x0), + gsSP2Triangles(37, 5, 7, 0x0, 6, 7, 21, 0x0), + gsSP2Triangles(7, 22, 21, 0x0, 22, 7, 5, 0x0), + gsSP2Triangles(23, 22, 5, 0x0, 23, 5, 24, 0x0), + gsSP2Triangles(5, 4, 24, 0x0, 25, 24, 4, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 8, 12, 13, 0x0), + gsSP2Triangles(8, 13, 14, 0x0, 8, 14, 15, 0x0), + gsSP2Triangles(8, 15, 16, 0x0, 8, 16, 17, 0x0), + gsSP2Triangles(8, 17, 18, 0x0, 8, 18, 9, 0x0), + gsSP2Triangles(20, 10, 9, 0x0, 9, 19, 20, 0x0), + gsSP2Triangles(21, 11, 10, 0x0, 10, 20, 21, 0x0), + gsSP2Triangles(22, 12, 11, 0x0, 11, 21, 22, 0x0), + gsSP2Triangles(23, 13, 12, 0x0, 12, 22, 23, 0x0), + gsSP2Triangles(24, 14, 13, 0x0, 13, 23, 24, 0x0), + gsSP2Triangles(25, 15, 14, 0x0, 14, 24, 25, 0x0), + gsSP2Triangles(26, 16, 15, 0x0, 15, 25, 26, 0x0), + gsSP2Triangles(27, 17, 16, 0x0, 16, 26, 27, 0x0), + gsSP2Triangles(28, 18, 17, 0x0, 17, 27, 28, 0x0), + gsSP2Triangles(19, 9, 18, 0x0, 18, 28, 19, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603B8D0 - 0x0603B948 +const Gfx bowser_seg6_dl_0603B8D0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603B718), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPSetGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; + +#ifndef VERSION_JP +// 0x0603B948 - 0x0603B9C8 +const Gfx bowser_seg6_dl_0603B948[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603B718), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2), + gsSPSetGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; +#endif + +static const Vtx bowser_right_upper_armband_a[] = { + { { { 36.224, -28.993, 10.703 }, 0, { -96, 480 }, { 0x2e, 0x98, 0x3b, 0x00 } } }, + { { { 8.375, -37.239, 18.134 }, 0, { 1056, 480 }, { 0x2e, 0x98, 0x3b, 0x00 } } }, + { { { 31.985, -36.744, -13.641 }, 0, { -96, 608 }, { 0x23, 0x85, 0xfc, 0x00 } } }, + { { { 4.136, -44.991, -6.211 }, 0, { 1056, 608 }, { 0x23, 0x85, 0xfc, 0x00 } } }, + { { { -3.859, -39.875, -30.295 }, 0, { 1056, 704 }, { 0xf, 0x92, 0xbf, 0x00 } } }, + { { { 23.99, -31.629, -37.725 }, 0, { -96, 704 }, { 0xf, 0x92, 0xbf, 0x00 } } }, + { { { 14.379, -15.016, -55.097 }, 0, { -96, 736 }, { 0xf5, 0xbc, 0x93, 0x00 } } }, + { { { -13.47, -23.262, -47.667 }, 0, { 1056, 736 }, { 0xf5, 0xbc, 0x93, 0x00 } } }, + { { { -22.119, 0.396, -53.67 }, 0, { 1024, 704 }, { 0xe0, 0xf8, 0x84, 0x00 } } }, + { { { 5.73, 8.643, -61.1 }, 0, { -96, 704 }, { 0xe0, 0xf8, 0x84, 0x00 } } }, + { { { 0.358, 33.008, -54.127 }, 0, { -96, 608 }, { 0xd2, 0x37, 0x95, 0x00 } } }, + { { { -27.491, 24.761, -46.697 }, 0, { 1024, 608 }, { 0xd2, 0x37, 0x95, 0x00 } } }, + { { { -0.296, 51.55, -36.046 }, 0, { -96, 480 }, { 0xd0, 0x66, 0xc3, 0x00 } } }, + { { { -28.145, 43.304, -28.616 }, 0, { 1024, 480 }, { 0xd0, 0x66, 0xc3, 0x00 } } }, + { { { 3.943, 59.302, -11.701 }, 0, { -96, 384 }, { 0xdb, 0x79, 0x2, 0x00 } } }, + { { { -23.906, 51.056, -4.271 }, 0, { 1024, 384 }, { 0xdb, 0x79, 0x2, 0x00 } } }, + { { { -15.91, 45.94, 19.813 }, 0, { 1024, 288 }, { 0xef, 0x6c, 0x3f, 0x00 } } }, + { { { 11.939, 54.186, 12.383 }, 0, { -96, 288 }, { 0xef, 0x6c, 0x3f, 0x00 } } }, + { { { 21.549, 37.574, 29.755 }, 0, { -96, 256 }, { 0x9, 0x42, 0x6b, 0x00 } } }, + { { { -6.3, 29.327, 37.185 }, 0, { 1024, 256 }, { 0x9, 0x42, 0x6b, 0x00 } } }, + { { { 2.349, 5.669, 43.188 }, 0, { 1024, 288 }, { 0x1e, 0x6, 0x7a, 0x00 } } }, + { { { 30.198, 13.915, 35.758 }, 0, { -96, 288 }, { 0x1e, 0x6, 0x7a, 0x00 } } }, + { { { 35.57, -10.45, 28.785 }, 0, { -96, 384 }, { 0x2c, 0xc7, 0x69, 0x00 } } }, + { { { 7.721, -18.696, 36.215 }, 0, { 1024, 384 }, { 0x2c, 0xc7, 0x69, 0x00 } } }, +}; +static const Vtx bowser_right_upper_armband_b[] = { + { { { 21.549, 37.574, 29.754 }, 0, { 256, 928 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 11.939, 54.187, 12.383 }, 0, { 64, 768 }, { 0x75, 0x22, 0xdf, 0x00 } } }, + { { { 17.961, 11.278, -12.67 }, 0, { 480, 480 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 30.199, 13.915, 35.758 }, 0, { 512, 992 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 3.943, 59.302, -11.701 }, 0, { 0, 512 }, { 0x75, 0x22, 0xdf, 0x00 } } }, + { { { 35.57, -10.45, 28.785 }, 0, { 768, 928 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { -0.296, 51.551, -36.046 }, 0, { 64, 256 }, { 0x75, 0x22, 0xdf, 0x00 } } }, + { { { 36.224, -28.992, 10.703 }, 0, { 928, 736 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 0.358, 33.008, -54.127 }, 0, { 224, 64 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 31.985, -36.744, -13.641 }, 0, { 992, 480 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 5.73, 8.643, -61.1 }, 0, { 480, 0 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 23.99, -31.628, -37.725 }, 0, { 896, 224 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { 14.379, -15.015, -55.097 }, 0, { 736, 64 }, { 0x75, 0x23, 0xdf, 0x00 } } }, + { { { -23.906, 51.056, -4.271 }, 0, { 0, 512 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -15.91, 45.94, 19.813 }, 0, { 96, 768 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -9.88, 3.034, -5.242 }, 0, { 512, 512 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -28.145, 43.304, -28.616 }, 0, { 64, 256 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -6.3, 29.327, 37.185 }, 0, { 256, 928 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -27.491, 24.762, -46.697 }, 0, { 256, 64 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { 2.349, 5.669, 43.188 }, 0, { 512, 992 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -22.119, 0.397, -53.67 }, 0, { 480, 0 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { 7.721, -18.696, 36.215 }, 0, { 768, 928 }, { 0x89, 0xdb, 0x1f, 0x00 } } }, + { { { -13.47, -23.262, -47.667 }, 0, { 736, 64 }, { 0x89, 0xdc, 0x1f, 0x00 } } }, + { { { 8.375, -37.239, 18.134 }, 0, { 928, 736 }, { 0x89, 0xdc, 0x1f, 0x00 } } }, + { { { -3.859, -39.875, -30.295 }, 0, { 928, 224 }, { 0x89, 0xdc, 0x1f, 0x00 } } }, + { { { 4.136, -44.991, -6.211 }, 0, { 992, 480 }, { 0x89, 0xdc, 0x1f, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603BDF8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_upper_armband_a, 24, 0), + gsSP2Triangles(0, 22, 23, 0x0, 0, 23, 1, 0x0), + gsSP2Triangles(2, 0, 1, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 6, 4, 7, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 6, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(12, 10, 11, 0x0, 12, 11, 13, 0x0), + gsSP2Triangles(14, 12, 13, 0x0, 14, 13, 15, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 18, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 22, 20, 23, 0x0), + gsSPVertex(bowser_right_upper_armband_b, 26, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(4, 1, 2, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 5, 7, 2, 0x0), + gsSP2Triangles(8, 6, 2, 0x0, 2, 7, 9, 0x0), + gsSP2Triangles(2, 10, 8, 0x0, 9, 11, 2, 0x0), + gsSP2Triangles(2, 12, 10, 0x0, 2, 11, 12, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(14, 15, 17, 0x0, 16, 18, 15, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 18, 20, 15, 0x0), + gsSP2Triangles(21, 19, 15, 0x0, 15, 20, 22, 0x0), + gsSP2Triangles(23, 21, 15, 0x0, 24, 15, 22, 0x0), + gsSP2Triangles(25, 23, 15, 0x0, 15, 24, 25, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_bicep_a[] = { + { { { 43.668, -10.978, 16.047 }, 0, { 1760, 608 }, { 0x2d, 0xb3, 0x5b, 0x00 } } }, + { { { 36.594, 12.791, 25.161 }, 0, { 1280, 160 }, { 0x20, 0x8, 0x7a, 0x00 } } }, + { { { 28.177, 32.84, 17.366 }, 0, { 768, -224 }, { 0x14, 0x4b, 0x64, 0x00 } } }, + { { { 19.74, 48.25, 1.072 }, 0, { 320, -576 }, { 0x0, 0x71, 0x38, 0x00 } } }, + { { { 15.812, 52.057, -16.329 }, 0, { 128, -704 }, { 0xe7, 0x7c, 0xf4, 0x00 } } }, + { { { 38.591, -24.935, -10.227 }, 0, { 1792, 896 }, { 0x26, 0x87, 0x10, 0x00 } } }, + { { { 30.312, -23.773, -32.931 }, 0, { 1504, 864 }, { 0x10, 0x8e, 0xc6, 0x00 } } }, + { { { 21.746, -7.448, -49.708 }, 0, { 1024, 512 }, { 0xf1, 0xc5, 0x8e, 0x00 } } }, + { { { 15.312, 14.309, -51.335 }, 0, { 544, 64 }, { 0xe1, 0x10, 0x84, 0x00 } } }, + { { { 12.303, 41.462, -37.823 }, 0, { 128, -480 }, { 0xdf, 0x58, 0xa9, 0x00 } } }, + { { { 71.924, 20.809, -25.833 }, 0, { 1952, -736 }, { 0x76, 0x11, 0xd4, 0x00 } } }, + { { { 59.753, -2.13, -35.532 }, 0, { 1952, -64 }, { 0x59, 0xcc, 0xb4, 0x00 } } }, + { { { 66.771, -4.368, -23.418 }, 0, { 2176, -64 }, { 0x69, 0xc4, 0xd7, 0x00 } } }, + { { { 72.794, 3.499, -10.946 }, 0, { 2272, -256 }, { 0x79, 0xd9, 0x2, 0x00 } } }, + { { { 73.205, 13.657, -5.836 }, 0, { 2144, -480 }, { 0x7b, 0x5, 0x1c, 0x00 } } }, + { { { 70.104, 25.337, -2.747 }, 0, { 1920, -736 }, { 0x6f, 0x2e, 0x26, 0x00 } } }, + { { { 65.952, 34.119, -6.123 }, 0, { 1664, -896 }, { 0x62, 0x48, 0x20, 0x00 } } }, + { { { 62.212, 41.39, -13.004 }, 0, { 1472, -1056 }, { 0x5a, 0x56, 0x12, 0x00 } } }, + { { { 60.662, 43.445, -25.104 }, 0, { 1376, -1152 }, { 0x56, 0x58, 0xe4, 0x00 } } }, + { { { 59.493, 40.3, -30.886 }, 0, { 1376, -1088 }, { 0x4e, 0x49, 0xbb, 0x00 } } }, + { { { 58.14, 33.778, -37.442 }, 0, { 1408, -928 }, { 0x48, 0x38, 0xa7, 0x00 } } }, + { { { 58.184, 22.022, -42.655 }, 0, { 1568, -672 }, { 0x4d, 0x13, 0x9c, 0x00 } } }, + { { { 56.704, 6.332, -42.599 }, 0, { 1728, -256 }, { 0x4f, 0xe5, 0x9f, 0x00 } } }, + { { { 45.209, -17.719, -36.969 }, 0, { 1792, 512 }, { 0x31, 0xa1, 0xb9, 0x00 } } }, + { { { 57.649, -18.303, -17.308 }, 0, { 2176, 448 }, { 0x4a, 0x98, 0xf8, 0x00 } } }, + { { { 66.26, -4.033, 2.931 }, 0, { 2240, 64 }, { 0x5e, 0xbc, 0x35, 0x00 } } }, + { { { 65.279, 9.014, 10.496 }, 0, { 2048, -192 }, { 0x5c, 0xee, 0x55, 0x00 } } }, + { { { 59.964, 22.853, 14.874 }, 0, { 1728, -448 }, { 0x46, 0x25, 0x62, 0x00 } } }, + { { { 52.047, 37.511, 7.789 }, 0, { 1312, -736 }, { 0x2f, 0x55, 0x51, 0x00 } } }, + { { { 45.952, 50.971, -8.855 }, 0, { 928, -1056 }, { 0x25, 0x72, 0x29, 0x00 } } }, + { { { 41.551, 54.207, -24.057 }, 0, { 736, -1152 }, { 0x14, 0x7b, 0xe8, 0x00 } } }, + { { { 41.161, 50.493, -31.58 }, 0, { 768, -1088 }, { 0x10, 0x66, 0xb6, 0x00 } } }, + { { { 41.207, 40.775, -40.762 }, 0, { 864, -896 }, { 0x16, 0x4b, 0x9b, 0x00 } } }, + { { { 36.323, 21.126, -54.016 }, 0, { 992, -416 }, { 0xf, 0x1d, 0x84, 0x00 } } }, + { { { 36.762, -2.314, -52.279 }, 0, { 1344, 160 }, { 0x1b, 0xd4, 0x8a, 0x00 } } }, + { { { 10.082, -16.71, 19.555 }, 0, { 992, 1216 }, { 0xe9, 0xaa, 0x5c, 0x00 } } }, + { { { 4.756, 5.637, 31.233 }, 0, { 576, 800 }, { 0xf4, 0xe0, 0x7a, 0x00 } } }, + { { { -3.366, 23.964, 31.102 }, 0, { 128, 480 }, { 0xfb, 0x26, 0x78, 0x00 } } }, + { { { -14.546, 39.098, 15.188 }, 0, { -416, 192 }, { 0xfe, 0x6f, 0x3d, 0x00 } } }, + { { { 6.526, -31.61, -2.545 }, 0, { 1088, 1536 }, { 0xec, 0x86, 0x24, 0x00 } } }, + { { { -1.442, -30.363, -21.876 }, 0, { 800, 1536 }, { 0xee, 0x87, 0xd6, 0x00 } } }, + { { { -12.622, -15.228, -37.791 }, 0, { 288, 1248 }, { 0xfe, 0xba, 0x93, 0x00 } } }, + { { { -20.951, 3.824, -43.227 }, 0, { -192, 864 }, { 0xe7, 0xb, 0x82, 0x00 } } }, + { { { -25.413, 31.038, -29.707 }, 0, { -672, 320 }, { 0xd2, 0x56, 0xad, 0x00 } } }, + { { { -22.309, 42.172, -5.83 }, 0, { -704, 128 }, { 0xe7, 0x7b, 0xed, 0x00 } } }, +}; +static const Vtx bowser_right_bicep_b[] = { + { { { 10.082, -16.71, 19.555 }, 0, { 992, 1216 }, { 0xe9, 0xaa, 0x5c, 0x00 } } }, + { { { 4.756, 5.637, 31.233 }, 0, { 576, 800 }, { 0xf4, 0xe0, 0x7a, 0x00 } } }, + { { { -3.366, 23.964, 31.102 }, 0, { 128, 480 }, { 0xfb, 0x26, 0x78, 0x00 } } }, + { { { -14.546, 39.098, 15.188 }, 0, { -416, 192 }, { 0xfe, 0x6f, 0x3d, 0x00 } } }, + { { { 6.525, -31.61, -2.545 }, 0, { 1088, 1536 }, { 0xec, 0x86, 0x24, 0x00 } } }, + { { { -1.442, -30.363, -21.877 }, 0, { 800, 1536 }, { 0xee, 0x87, 0xd6, 0x00 } } }, + { { { -12.622, -15.228, -37.791 }, 0, { 288, 1248 }, { 0xfe, 0xba, 0x93, 0x00 } } }, + { { { -19.364, -24.9, -33.044 }, 0, { 256, 1568 }, { 0x22, 0xac, 0xa4, 0x00 } } }, + { { { -23.123, -30.363, -28.802 }, 0, { 256, 1792 }, { 0x18, 0xa2, 0xac, 0x00 } } }, + { { { -33.139, -4.987, -42.605 }, 0, { -384, 1248 }, { 0xdb, 0xf8, 0x85, 0x00 } } }, + { { { -39.922, -15.3, -37.892 }, 0, { -416, 1600 }, { 0xcb, 0xd9, 0x91, 0x00 } } }, + { { { -20.951, 3.824, -43.227 }, 0, { -192, 864 }, { 0xe7, 0xb, 0x82, 0x00 } } }, + { { { -50.735, 14.241, -24.439 }, 0, { -1056, 1088 }, { 0xa2, 0x30, 0xb6, 0x00 } } }, + { { { -39.836, 25.061, -27.864 }, 0, { -960, 672 }, { 0xbd, 0x4a, 0xaf, 0x00 } } }, + { { { -25.413, 31.038, -29.707 }, 0, { -672, 320 }, { 0xd2, 0x56, 0xad, 0x00 } } }, + { { { -22.309, 42.172, -5.83 }, 0, { -704, 128 }, { 0xe7, 0x7b, 0xed, 0x00 } } }, + { { { -34.972, 42.083, -2.603 }, 0, { -1024, 320 }, { 0xe1, 0x79, 0xe7, 0x00 } } }, + { { { -25.313, 39.687, 16.395 }, 0, { -704, 320 }, { 0x0, 0x6e, 0x3e, 0x00 } } }, + { { { -44.279, 39.146, 0.146 }, 0, { -1216, 512 }, { 0xbc, 0x6a, 0xed, 0x00 } } }, + { { { -36.055, 38.586, 15.667 }, 0, { -960, 480 }, { 0xeb, 0x73, 0x31, 0x00 } } }, + { { { -43.192, -11.459, 16.634 }, 0, { -448, 1824 }, { 0xc6, 0xb3, 0x54, 0x00 } } }, + { { { -56.217, -5.046, 0.892 }, 0, { -896, 1760 }, { 0x8b, 0xd3, 0x1d, 0x00 } } }, + { { { -55.643, 7.727, 12.195 }, 0, { -1024, 1504 }, { 0x8c, 0xf6, 0x36, 0x00 } } }, + { { { -48.812, 14.511, 22.063 }, 0, { -928, 1280 }, { 0xaf, 0x9, 0x62, 0x00 } } }, + { { { -38.073, 11.248, 26.425 }, 0, { -608, 1248 }, { 0xde, 0xfb, 0x7a, 0x00 } } }, + { { { -27.051, 2.839, 26.32 }, 0, { -192, 1280 }, { 0xf7, 0xe0, 0x7b, 0x00 } } }, + { { { -21.318, -8.131, 20.683 }, 0, { 96, 1440 }, { 0x7, 0xb9, 0x69, 0x00 } } }, + { { { -22.257, -18.48, 11.286 }, 0, { 192, 1664 }, { 0x2, 0x9e, 0x52, 0x00 } } }, + { { { -28.601, -25.013, 0.684 }, 0, { 96, 1888 }, { 0xeb, 0x91, 0x3c, 0x00 } } }, + { { { -38.503, -24.889, -6.811 }, 0, { -192, 1984 }, { 0xca, 0x92, 0x28, 0x00 } } }, + { { { -49.143, -17.057, -6.22 }, 0, { -544, 1920 }, { 0xa2, 0xaa, 0x16, 0x00 } } }, + { { { -59.57, 1.602, -18.608 }, 0, { -1120, 1568 }, { 0x86, 0xfc, 0xd6, 0x00 } } }, + { { { -54.226, 30.306, 2.463 }, 0, { -1312, 864 }, { 0x91, 0x40, 0xfa, 0x00 } } }, + { { { -43.455, 37.194, 17.013 }, 0, { -1120, 640 }, { 0xc4, 0x62, 0x37, 0x00 } } }, + { { { -27.943, 31.138, 23.264 }, 0, { -640, 608 }, { 0xf0, 0x36, 0x71, 0x00 } } }, + { { { -9.553, 15.134, 27.585 }, 0, { 64, 768 }, { 0xe3, 0xe9, 0x7a, 0x00 } } }, + { { { -3.158, -4.137, 20.677 }, 0, { 480, 1120 }, { 0xe5, 0xb9, 0x67, 0x00 } } }, + { { { -4.639, -23.377, 2.499 }, 0, { 672, 1504 }, { 0xf7, 0x98, 0x4a, 0x00 } } }, + { { { -11.918, -31.664, -10.052 }, 0, { 576, 1760 }, { 0x14, 0x83, 0x17, 0x00 } } }, + { { { -25.96, -35.91, -22.516 }, 0, { 256, 1984 }, { 0xfb, 0x82, 0xe5, 0x00 } } }, + { { { -44.235, -26.452, -29.494 }, 0, { -352, 1984 }, { 0xb6, 0xa7, 0xc6, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603BEA0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_bicep_a, 45, 0), + gsSP2Triangles(0, 25, 26, 0x0, 0, 26, 1, 0x0), + gsSP2Triangles(1, 35, 0, 0x0, 26, 27, 1, 0x0), + gsSP2Triangles(1, 27, 28, 0x0, 1, 36, 35, 0x0), + gsSP2Triangles(1, 28, 2, 0x0, 2, 36, 1, 0x0), + gsSP2Triangles(2, 37, 36, 0x0, 2, 28, 29, 0x0), + gsSP2Triangles(37, 2, 3, 0x0, 2, 29, 3, 0x0), + gsSP2Triangles(37, 3, 38, 0x0, 4, 3, 29, 0x0), + gsSP2Triangles(4, 29, 30, 0x0, 4, 30, 31, 0x0), + gsSP2Triangles(0, 24, 25, 0x0, 0, 5, 24, 0x0), + gsSP2Triangles(23, 24, 5, 0x0, 0, 39, 5, 0x0), + gsSP2Triangles(0, 35, 39, 0x0, 23, 5, 6, 0x0), + gsSP2Triangles(6, 5, 39, 0x0, 6, 39, 40, 0x0), + gsSP2Triangles(23, 6, 7, 0x0, 7, 6, 40, 0x0), + gsSP2Triangles(23, 7, 34, 0x0, 7, 40, 41, 0x0), + gsSP2Triangles(8, 34, 7, 0x0, 8, 7, 41, 0x0), + gsSP2Triangles(8, 33, 34, 0x0, 33, 8, 9, 0x0), + gsSP2Triangles(33, 9, 32, 0x0, 32, 9, 31, 0x0), + gsSP2Triangles(9, 4, 31, 0x0, 8, 41, 42, 0x0), + gsSP2Triangles(43, 8, 42, 0x0, 43, 9, 8, 0x0), + gsSP2Triangles(9, 43, 44, 0x0, 9, 44, 4, 0x0), + gsSP2Triangles(44, 3, 4, 0x0, 44, 38, 3, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(14, 13, 10, 0x0, 15, 14, 10, 0x0), + gsSP2Triangles(16, 15, 10, 0x0, 17, 16, 10, 0x0), + gsSP2Triangles(18, 17, 10, 0x0, 19, 18, 10, 0x0), + gsSP2Triangles(20, 19, 10, 0x0, 21, 20, 10, 0x0), + gsSP2Triangles(22, 21, 10, 0x0, 11, 22, 10, 0x0), + gsSP2Triangles(11, 12, 24, 0x0, 24, 23, 11, 0x0), + gsSP2Triangles(12, 13, 25, 0x0, 25, 24, 12, 0x0), + gsSP2Triangles(13, 14, 26, 0x0, 26, 25, 13, 0x0), + gsSP2Triangles(14, 15, 27, 0x0, 27, 26, 14, 0x0), + gsSP2Triangles(15, 16, 28, 0x0, 28, 27, 15, 0x0), + gsSP2Triangles(16, 17, 29, 0x0, 29, 28, 16, 0x0), + gsSP2Triangles(17, 18, 30, 0x0, 30, 29, 17, 0x0), + gsSP2Triangles(18, 19, 31, 0x0, 31, 30, 18, 0x0), + gsSP2Triangles(19, 20, 32, 0x0, 32, 31, 19, 0x0), + gsSP2Triangles(20, 21, 33, 0x0, 33, 32, 20, 0x0), + gsSP2Triangles(21, 22, 34, 0x0, 34, 33, 21, 0x0), + gsSP2Triangles(22, 11, 23, 0x0, 23, 34, 22, 0x0), + gsSPVertex(bowser_right_bicep_b, 41, 0), + gsSP2Triangles(36, 0, 1, 0x0, 36, 1, 35, 0x0), + gsSP2Triangles(35, 1, 2, 0x0, 35, 2, 34, 0x0), + gsSP2Triangles(2, 3, 34, 0x0, 36, 4, 0, 0x0), + gsSP2Triangles(36, 37, 4, 0x0, 5, 4, 37, 0x0), + gsSP2Triangles(5, 37, 38, 0x0, 38, 6, 5, 0x0), + gsSP2Triangles(7, 6, 38, 0x0, 7, 38, 8, 0x0), + gsSP2Triangles(39, 8, 38, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(9, 6, 7, 0x0, 39, 10, 8, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 39, 40, 10, 0x0), + gsSP2Triangles(10, 40, 31, 0x0, 9, 11, 6, 0x0), + gsSP2Triangles(12, 9, 10, 0x0, 10, 31, 12, 0x0), + gsSP2Triangles(13, 11, 9, 0x0, 12, 13, 9, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(13, 16, 15, 0x0, 3, 15, 16, 0x0), + gsSP2Triangles(16, 13, 12, 0x0, 3, 16, 17, 0x0), + gsSP2Triangles(3, 17, 34, 0x0, 16, 12, 18, 0x0), + gsSP2Triangles(17, 16, 18, 0x0, 31, 18, 12, 0x0), + gsSP2Triangles(31, 32, 18, 0x0, 17, 19, 34, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 32, 19, 18, 0x0), + gsSP2Triangles(33, 34, 19, 0x0, 32, 33, 19, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 23, 22, 20, 0x0), + gsSP2Triangles(24, 23, 20, 0x0, 25, 24, 20, 0x0), + gsSP2Triangles(26, 25, 20, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(28, 27, 20, 0x0, 29, 28, 20, 0x0), + gsSP2Triangles(30, 29, 20, 0x0, 21, 30, 20, 0x0), + gsSP2Triangles(21, 22, 32, 0x0, 32, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 21, 31, 0x0, 31, 40, 30, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_upper_armband_spikes[] = { + { { { 9.37, -12.801, -51.559 }, 0, { 768, -256 }, { 0x41, 0xbb, 0xa9, 0x00 } } }, + { { { 9.877, -2.442, -54.93 }, 0, { 992, -160 }, { 0x44, 0xfc, 0x94, 0x00 } } }, + { { { -5.685, -10.628, -64.804 }, 0, { 960, -512 }, { 0xea, 0xd9, 0x87, 0x00 } } }, + { { { 1.411, -19.385, -48.095 }, 0, { 672, -480 }, { 0xf, 0x92, 0xbf, 0x00 } } }, + { { { 2.636, 5.621, -56.233 }, 0, { 1216, -256 }, { 0x17, 0x30, 0x8c, 0x00 } } }, + { { { -9.337, -18.34, -46.568 }, 0, { 768, -736 }, { 0xca, 0x98, 0xc9, 0x00 } } }, + { { { -8.113, 6.666, -54.706 }, 0, { 1280, -480 }, { 0xd2, 0x37, 0x95, 0x00 } } }, + { { { -16.579, -10.277, -47.871 }, 0, { 992, -832 }, { 0x9c, 0xcb, 0xc0, 0x00 } } }, + { { { -16.072, 0.081, -51.242 }, 0, { 1216, -736 }, { 0xa0, 0xd, 0xab, 0x00 } } }, + { { { 29.894, -11.82, 25.875 }, 0, { -1280, -256 }, { 0x5a, 0x5, 0x58, 0x00 } } }, + { { { 34.023, -17.892, 17.802 }, 0, { -1056, -160 }, { 0x74, 0xde, 0x25, 0x00 } } }, + { { { 26.086, -30.956, 30.895 }, 0, { -1056, -480 }, { 0x2e, 0xad, 0x55, 0x00 } } }, + { { { 20.435, -11.6, 31.286 }, 0, { -1408, -480 }, { 0x1e, 0x6, 0x7a, 0x00 } } }, + { { { 30.403, -26.258, 11.796 }, 0, { -800, -256 }, { 0x5d, 0xa9, 0x0, 0x00 } } }, + { { { 11.186, -17.36, 30.866 }, 0, { -1312, -736 }, { 0xe3, 0xe1, 0x78, 0x00 } } }, + { { { 21.155, -32.018, 11.376 }, 0, { -704, -512 }, { 0x23, 0x85, 0xfc, 0x00 } } }, + { { { 7.566, -25.726, 24.86 }, 0, { -1056, -832 }, { 0xcc, 0xac, 0x52, 0x00 } } }, + { { { 11.695, -31.797, 16.787 }, 0, { -832, -736 }, { 0xe6, 0x86, 0x1f, 0x00 } } }, + { { { 25.871, -34.546, -14.233 }, 0, { 768, 768 }, { 0x61, 0xaf, 0x13, 0x00 } } }, + { { { 26.633, -31.407, -24.643 }, 0, { 992, 864 }, { 0x65, 0xc3, 0xd0, 0x00 } } }, + { { { 16.362, -48.739, -24.953 }, 0, { 992, 512 }, { 0x1a, 0x87, 0xdc, 0x00 } } }, + { { { 17.807, -38.141, -7.853 }, 0, { 672, 512 }, { 0x2e, 0x98, 0x3b, 0x00 } } }, + { { { 19.645, -30.563, -32.986 }, 0, { 1216, 736 }, { 0x3a, 0xc8, 0x9b, 0x00 } } }, + { { { 7.164, -40.086, -9.241 }, 0, { 768, 288 }, { 0xea, 0x8c, 0x32, 0x00 } } }, + { { { 9.002, -32.507, -34.374 }, 0, { 1280, 512 }, { 0xf5, 0xbc, 0x93, 0x00 } } }, + { { { 0.176, -39.241, -17.584 }, 0, { 992, 160 }, { 0xbe, 0x91, 0xfd, 0x00 } } }, + { { { 0.938, -36.102, -27.994 }, 0, { 1216, 256 }, { 0xc3, 0xa5, 0xbb, 0x00 } } }, + { { { -3.108, 31.671, -48.778 }, 0, { 2880, 736 }, { 0x1b, 0x1d, 0x86, 0x00 } } }, + { { { 0.512, 40.037, -42.772 }, 0, { 3136, 832 }, { 0x32, 0x52, 0xac, 0x00 } } }, + { { { -18.007, 45.267, -48.807 }, 0, { 3136, 512 }, { 0xd0, 0x51, 0xa9, 0x00 } } }, + { { { -12.356, 25.911, -49.198 }, 0, { 2816, 512 }, { 0xe0, 0xf8, 0x84, 0x00 } } }, + { { { -3.617, 46.109, -34.699 }, 0, { 3360, 768 }, { 0x18, 0x78, 0xdf, 0x00 } } }, + { { { -21.815, 26.132, -43.786 }, 0, { 2912, 256 }, { 0xa4, 0xf9, 0xa6, 0x00 } } }, + { { { -13.076, 46.33, -29.288 }, 0, { 3456, 512 }, { 0xdb, 0x79, 0x2, 0x00 } } }, + { { { -25.944, 32.203, -35.713 }, 0, { 3136, 160 }, { 0x8a, 0x20, 0xd9, 0x00 } } }, + { { { -22.324, 40.57, -29.708 }, 0, { 3360, 288 }, { 0xa1, 0x55, 0xfe, 0x00 } } }, + { { { 0.915, 54.397, -8.67 }, 0, { 4864, 736 }, { 0x14, 0x72, 0xcc, 0x00 } } }, + { { { 7.903, 53.553, -0.328 }, 0, { 5088, 864 }, { 0x40, 0x6d, 0x1, 0x00 } } }, + { { { -8.283, 63.051, 7.041 }, 0, { 5088, 512 }, { 0xe4, 0x77, 0x22, 0x00 } } }, + { { { -9.728, 52.453, -10.059 }, 0, { 4768, 512 }, { 0xd0, 0x66, 0xc3, 0x00 } } }, + { { { 7.141, 50.414, 10.083 }, 0, { 5280, 768 }, { 0x3b, 0x59, 0x43, 0x00 } } }, + { { { -17.792, 48.858, -3.679 }, 0, { 4864, 256 }, { 0x9d, 0x4f, 0xeb, 0x00 } } }, + { { { -0.924, 46.819, 16.462 }, 0, { 5376, 512 }, { 0x9, 0x42, 0x6b, 0x00 } } }, + { { { -18.554, 45.719, 6.731 }, 0, { 5088, 160 }, { 0x99, 0x3b, 0x2e, 0x00 } } }, + { { { -11.567, 44.874, 15.074 }, 0, { 5312, 288 }, { 0xc4, 0x36, 0x63, 0x00 } } }, + { { { 17.416, 32.652, 28.656 }, 0, { -1312, 768 }, { 0x34, 0x66, 0x35, 0x00 } } }, + { { { 24.658, 24.588, 29.959 }, 0, { -1088, 864 }, { 0x62, 0x33, 0x3e, 0x00 } } }, + { { { 13.763, 24.939, 46.892 }, 0, { -1088, 544 }, { 0x14, 0x25, 0x77, 0x00 } } }, + { { { 6.667, 33.697, 30.183 }, 0, { -1376, 512 }, { 0xef, 0x6c, 0x3f, 0x00 } } }, + { { { 24.151, 14.23, 33.33 }, 0, { -864, 768 }, { 0x5e, 0xf1, 0x53, 0x00 } } }, + { { { -1.292, 27.112, 33.647 }, 0, { -1280, 288 }, { 0xbd, 0x43, 0x55, 0x00 } } }, + { { { 16.192, 7.645, 36.794 }, 0, { -768, 512 }, { 0x2c, 0xc7, 0x69, 0x00 } } }, + { { { -1.799, 16.754, 37.018 }, 0, { -1088, 192 }, { 0xba, 0x2, 0x6a, 0x00 } } }, + { { { 5.443, 8.691, 38.321 }, 0, { -864, 288 }, { 0xe7, 0xce, 0x72, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603BF48[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_upper_armband_spikes, 54, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 2, 5, 7, 0x0), + gsSP2Triangles(2, 8, 6, 0x0, 2, 7, 8, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(11, 13, 10, 0x0, 11, 12, 14, 0x0), + gsSP2Triangles(11, 15, 13, 0x0, 11, 14, 16, 0x0), + gsSP2Triangles(11, 17, 15, 0x0, 11, 16, 17, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 20, 18, 21, 0x0), + gsSP2Triangles(20, 22, 19, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(20, 24, 22, 0x0, 20, 23, 25, 0x0), + gsSP2Triangles(20, 26, 24, 0x0, 20, 25, 26, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 29, 27, 30, 0x0), + gsSP2Triangles(29, 31, 28, 0x0, 29, 30, 32, 0x0), + gsSP2Triangles(29, 33, 31, 0x0, 29, 32, 34, 0x0), + gsSP2Triangles(29, 35, 33, 0x0, 29, 34, 35, 0x0), + gsSP2Triangles(38, 37, 36, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(38, 40, 37, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(38, 42, 40, 0x0, 38, 41, 43, 0x0), + gsSP2Triangles(38, 44, 42, 0x0, 38, 43, 44, 0x0), + gsSP2Triangles(47, 46, 45, 0x0, 47, 45, 48, 0x0), + gsSP2Triangles(47, 49, 46, 0x0, 47, 48, 50, 0x0), + gsSP2Triangles(47, 51, 49, 0x0, 47, 50, 52, 0x0), + gsSP2Triangles(47, 53, 51, 0x0, 47, 52, 53, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603BFC8 - 0x0603C050 +const Gfx bowser_seg6_dl_0603BFC8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603BDF8), + gsSPDisplayList(bowser_seg6_dl_0603BEA0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603BF48), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_lower_armband_a[] = { + { { { 42.191, 33.929, 0.734 }, 0, { 992, 640 }, { 0x7b, 0xfd, 0x1f, 0x00 } } }, + { { { 46.237, 28.3, -15.574 }, 0, { 992, 384 }, { 0x7b, 0xfd, 0x1e, 0x00 } } }, + { { { 41.299, -0.212, 2.63 }, 0, { 512, 512 }, { 0x7a, 0xfb, 0x1f, 0x00 } } }, + { { { 37.781, 30.413, 17.518 }, 0, { 832, 896 }, { 0x7a, 0xfd, 0x20, 0x00 } } }, + { { { 48.833, 15.035, -27.037 }, 0, { 864, 160 }, { 0x7b, 0xfc, 0x1d, 0x00 } } }, + { { { 34.187, 18.694, 30.281 }, 0, { 608, 1024 }, { 0x7a, 0xfc, 0x21, 0x00 } } }, + { { { 49.285, -2.313, -30.582 }, 0, { 640, 32 }, { 0x7b, 0xfb, 0x1d, 0x00 } } }, + { { { 32.373, 1.913, 35.603 }, 0, { 352, 992 }, { 0x7a, 0xfb, 0x21, 0x00 } } }, + { { { 47.47, -19.094, -25.261 }, 0, { 384, 0 }, { 0x7b, 0xfa, 0x1e, 0x00 } } }, + { { { 32.824, -15.434, 32.057 }, 0, { 160, 864 }, { 0x7a, 0xfb, 0x21, 0x00 } } }, + { { { 43.876, -30.813, -12.498 }, 0, { 160, 128 }, { 0x7b, 0xfa, 0x1e, 0x00 } } }, + { { { 35.421, -28.7, 20.595 }, 0, { 32, 640 }, { 0x7a, 0xfa, 0x20, 0x00 } } }, + { { { 39.466, -34.329, 4.286 }, 0, { 32, 352 }, { 0x7a, 0xfa, 0x1f, 0x00 } } }, + { { { 27.075, 15.578, -32.599 }, 0, { 832, 128 }, { 0x84, 0x3, 0xdd, 0x00 } } }, + { { { 24.479, 28.843, -21.137 }, 0, { 960, 352 }, { 0x84, 0x4, 0xde, 0x00 } } }, + { { { 18.601, 0.355, -3.172 }, 0, { 480, 480 }, { 0x84, 0x3, 0xdf, 0x00 } } }, + { { { 27.527, -1.77, -36.145 }, 0, { 608, 0 }, { 0x84, 0x3, 0xdd, 0x00 } } }, + { { { 20.433, 34.472, -4.829 }, 0, { 960, 640 }, { 0x84, 0x4, 0xdf, 0x00 } } }, + { { { 25.712, -18.551, -30.823 }, 0, { 352, 0 }, { 0x84, 0x2, 0xdd, 0x00 } } }, + { { { 16.023, 30.956, 11.956 }, 0, { 832, 864 }, { 0x83, 0x4, 0xe0, 0x00 } } }, + { { { 22.118, -30.269, -18.06 }, 0, { 128, 128 }, { 0x84, 0x1, 0xde, 0x00 } } }, + { { { 12.429, 19.238, 24.718 }, 0, { 608, 992 }, { 0x83, 0x4, 0xe0, 0x00 } } }, + { { { 17.708, -33.785, -1.276 }, 0, { 0, 352 }, { 0x83, 0x1, 0xdf, 0x00 } } }, + { { { 10.615, 2.456, 30.04 }, 0, { 352, 960 }, { 0x83, 0x3, 0xe1, 0x00 } } }, + { { { 13.662, -28.156, 15.032 }, 0, { 0, 608 }, { 0x83, 0x1, 0xe0, 0x00 } } }, + { { { 11.066, -14.891, 26.495 }, 0, { 128, 832 }, { 0x83, 0x2, 0xe1, 0x00 } } }, +}; + +static const Vtx bowser_right_lower_armband_b[] = { + { { { 34.187, 18.694, 30.281 }, 0, { 1056, 928 }, { 0xe6, 0x46, 0x66, 0x00 } } }, + { { { 32.372, 1.913, 35.603 }, 0, { 1056, 768 }, { 0xdf, 0x7, 0x7a, 0x00 } } }, + { { { 10.614, 2.456, 30.04 }, 0, { -64, 768 }, { 0xdf, 0x7, 0x7a, 0x00 } } }, + { { { 32.824, -15.434, 32.058 }, 0, { 1056, 512 }, { 0xe1, 0xc6, 0x6d, 0x00 } } }, + { { { 11.066, -14.891, 26.495 }, 0, { -96, 512 }, { 0xe1, 0xc6, 0x6d, 0x00 } } }, + { { { 13.662, -28.156, 15.032 }, 0, { -96, 256 }, { 0xeb, 0x95, 0x43, 0x00 } } }, + { { { 35.42, -28.7, 20.595 }, 0, { 1056, 256 }, { 0xeb, 0x95, 0x43, 0x00 } } }, + { { { 39.466, -34.329, 4.287 }, 0, { 1056, 64 }, { 0xfa, 0x80, 0x6, 0x00 } } }, + { { { 17.708, -33.785, -1.276 }, 0, { -64, 64 }, { 0xfa, 0x80, 0x6, 0x00 } } }, + { { { 22.118, -30.269, -18.06 }, 0, { -64, 0 }, { 0xb, 0x8d, 0xc7, 0x00 } } }, + { { { 43.876, -30.813, -12.497 }, 0, { 1056, 0 }, { 0xb, 0x8d, 0xc7, 0x00 } } }, + { { { 47.47, -19.094, -25.26 }, 0, { 1056, 64 }, { 0x18, 0xb8, 0x98, 0x00 } } }, + { { { 25.712, -18.551, -30.823 }, 0, { -64, 64 }, { 0x18, 0xb8, 0x98, 0x00 } } }, + { { { 49.284, -2.313, -30.582 }, 0, { 1088, 256 }, { 0x1f, 0xf7, 0x84, 0x00 } } }, + { { { 27.526, -1.77, -36.144 }, 0, { -64, 256 }, { 0x1f, 0xf7, 0x84, 0x00 } } }, + { { { 48.833, 15.035, -27.036 }, 0, { 1088, 480 }, { 0x1d, 0x38, 0x91, 0x00 } } }, + { { { 27.075, 15.578, -32.599 }, 0, { -32, 480 }, { 0x1d, 0x38, 0x91, 0x00 } } }, + { { { 24.479, 28.843, -21.136 }, 0, { -64, 736 }, { 0x13, 0x69, 0xbb, 0x00 } } }, + { { { 46.237, 28.3, -15.574 }, 0, { 1088, 736 }, { 0x13, 0x69, 0xbb, 0x00 } } }, + { { { 42.191, 33.929, 0.734 }, 0, { 1056, 928 }, { 0x4, 0x7e, 0xf8, 0x00 } } }, + { { { 20.433, 34.472, -4.828 }, 0, { -64, 928 }, { 0x4, 0x7e, 0xf8, 0x00 } } }, + { { { 16.023, 30.956, 11.956 }, 0, { -64, 992 }, { 0xf3, 0x71, 0x37, 0x00 } } }, + { { { 37.781, 30.413, 17.519 }, 0, { 1056, 992 }, { 0xf3, 0x71, 0x37, 0x00 } } }, + { { { 12.429, 19.238, 24.719 }, 0, { -64, 928 }, { 0xe6, 0x46, 0x66, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603C500[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_lower_armband_a, 26, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(4, 1, 2, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 5, 7, 2, 0x0), + gsSP2Triangles(8, 6, 2, 0x0, 2, 7, 9, 0x0), + gsSP2Triangles(2, 10, 8, 0x0, 9, 11, 2, 0x0), + gsSP2Triangles(2, 12, 10, 0x0, 2, 11, 12, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(14, 15, 17, 0x0, 16, 18, 15, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 18, 20, 15, 0x0), + gsSP2Triangles(21, 19, 15, 0x0, 15, 20, 22, 0x0), + gsSP2Triangles(23, 21, 15, 0x0, 24, 15, 22, 0x0), + gsSP2Triangles(25, 23, 15, 0x0, 15, 24, 25, 0x0), + gsSPVertex(bowser_right_lower_armband_b, 24, 0), + gsSP2Triangles(1, 0, 23, 0x0, 1, 23, 2, 0x0), + gsSP2Triangles(3, 1, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 15, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 19, 17, 20, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 19, 21, 22, 0x0), + gsSP2Triangles(0, 22, 21, 0x0, 0, 21, 23, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_forearm_a[] = { + { { { -36.092, -27.988, 10.094 }, 0, { -416, 736 }, { 0xb2, 0xa8, 0x33, 0x00 } } }, + { { { -32.646, -13.279, 23.939 }, 0, { -320, 288 }, { 0xc2, 0xdc, 0x6a, 0x00 } } }, + { { { -23.664, -19.802, 24.617 }, 0, { -64, 384 }, { 0xd5, 0xc8, 0x6b, 0x00 } } }, + { { { -17.411, -30.69, 19.515 }, 0, { 96, 672 }, { 0xe4, 0xaa, 0x5a, 0x00 } } }, + { { { -18.433, -38.04, 8.671 }, 0, { 64, 960 }, { 0xe0, 0x8d, 0x2f, 0x00 } } }, + { { { -24.251, -39.012, -5.013 }, 0, { -96, 1152 }, { 0xce, 0x89, 0x0, 0x00 } } }, + { { { -32.885, -33.153, -11.537 }, 0, { -320, 1120 }, { 0xb5, 0x98, 0xed, 0x00 } } }, + { { { -39.299, -27.27, -12.25 }, 0, { -480, 1024 }, { 0xa4, 0xa8, 0xec, 0x00 } } }, + { { { -44.922, -21.315, -7.959 }, 0, { -640, 832 }, { 0x97, 0xb6, 0xf7, 0x00 } } }, + { { { -47.919, -16.694, -0.679 }, 0, { -736, 672 }, { 0x8c, 0xca, 0xf, 0x00 } } }, + { { { -46.788, -12.983, 9.154 }, 0, { -704, 480 }, { 0x8f, 0xdd, 0x32, 0x00 } } }, + { { { -41.034, -11.512, 18.456 }, 0, { -544, 320 }, { 0xa6, 0xe3, 0x56, 0x00 } } }, + { { { -25.772, 4.598, 27.716 }, 0, { -128, -128 }, { 0xcc, 0x19, 0x71, 0x00 } } }, + { { { -11.791, -40.147, -19.014 }, 0, { 256, 1344 }, { 0xec, 0x89, 0xd3, 0x00 } } }, + { { { -27.031, -29.131, -32.551 }, 0, { -160, 1312 }, { 0xd4, 0xb3, 0xa2, 0x00 } } }, + { { { -39.356, -18.714, -30.45 }, 0, { -480, 1088 }, { 0xaf, 0xe0, 0xa0, 0x00 } } }, + { { { -49.011, -8.504, -22.231 }, 0, { -768, 768 }, { 0x94, 0xfd, 0xb9, 0x00 } } }, + { { { -51.882, -2.481, -12.297 }, 0, { -832, 544 }, { 0x85, 0x19, 0xe5, 0x00 } } }, + { { { -49.578, 3.234, 4.454 }, 0, { -768, 224 }, { 0x8a, 0x2a, 0x1c, 0x00 } } }, + { { { -38.793, 6.426, 20.591 }, 0, { -480, -64 }, { 0xac, 0x2b, 0x56, 0x00 } } }, + { { { -9.583, 12.6, 29.505 }, 0, { 320, -288 }, { 0xfd, 0x30, 0x75, 0x00 } } }, + { { { -15.766, 23.138, 23.63 }, 0, { 128, -416 }, { 0xe0, 0x59, 0x54, 0x00 } } }, + { { { -26.663, 24.31, 12.294 }, 0, { -160, -288 }, { 0xcb, 0x6f, 0x21, 0x00 } } }, + { { { -31.742, 22.252, -6.058 }, 0, { -288, -32 }, { 0xc4, 0x6e, 0xea, 0x00 } } }, + { { { -31.482, 15.681, -22.158 }, 0, { -288, 320 }, { 0xc7, 0x5c, 0xbc, 0x00 } } }, + { { { -27.727, 8.187, -31.184 }, 0, { -192, 576 }, { 0xd6, 0x3c, 0x96, 0x00 } } }, + { { { 1.597, -2.286, -42.232 }, 0, { 608, 896 }, { 0x3, 0x9, 0x80, 0x00 } } }, + { { { 3.753, -27.127, -33.79 }, 0, { 672, 1280 }, { 0x23, 0xbc, 0x99, 0x00 } } }, + { { { 3.791, -42.338, -16.715 }, 0, { 672, 1376 }, { 0x21, 0x8a, 0xd8, 0x00 } } }, + { { { -8.725, -4.744, 34.215 }, 0, { 320, 0 }, { 0x3, 0xf6, 0x7e, 0x00 } } }, + { { { 0.972, -26.569, 24.326 }, 0, { 608, 544 }, { 0x11, 0xb5, 0x65, 0x00 } } }, + { { { -0.052, -41.619, 6.19 }, 0, { 576, 1056 }, { 0x18, 0x88, 0x27, 0x00 } } }, +}; + +static const Vtx bowser_right_forearm_b[] = { + { { { 21.906, 22.926, 9.759 }, 0, { 1152, -256 }, { 0x45, 0x59, 0x39, 0x00 } } }, + { { { 16.036, 23.763, 15.553 }, 0, { 992, -320 }, { 0x33, 0x53, 0x50, 0x00 } } }, + { { { 25.161, 26.159, -2.472 }, 0, { 1248, -160 }, { 0x2e, 0x75, 0xf2, 0x00 } } }, + { { { -9.583, 12.6, 29.504 }, 0, { 320, -288 }, { 0xfd, 0x30, 0x75, 0x00 } } }, + { { { 17.859, 29.687, 2.429 }, 0, { 1056, -288 }, { 0x20, 0x79, 0x12, 0x00 } } }, + { { { 28.702, 20.888, -16.897 }, 0, { 1344, 128 }, { 0x48, 0x5d, 0xcf, 0x00 } } }, + { { { -15.766, 23.138, 23.63 }, 0, { 128, -416 }, { 0xe0, 0x59, 0x54, 0x00 } } }, + { { { -26.663, 24.31, 12.294 }, 0, { -160, -288 }, { 0xcb, 0x6f, 0x21, 0x00 } } }, + { { { -31.742, 22.252, -6.059 }, 0, { -288, -32 }, { 0xc4, 0x6e, 0xea, 0x00 } } }, + { { { 20.927, 26.747, -16.208 }, 0, { 1120, 0 }, { 0x1e, 0x73, 0xd3, 0x00 } } }, + { { { -31.482, 15.681, -22.158 }, 0, { -288, 320 }, { 0xc7, 0x5c, 0xbc, 0x00 } } }, + { { { -27.727, 8.187, -31.184 }, 0, { -192, 576 }, { 0xd6, 0x3c, 0x96, 0x00 } } }, + { { { 23.161, 17.82, -27.167 }, 0, { 1184, 320 }, { 0x29, 0x4a, 0xa0, 0x00 } } }, + { { { 30.519, 10.858, -24.962 }, 0, { 1376, 448 }, { 0x4b, 0x24, 0x9f, 0x00 } } }, + { { { 24.722, -2.138, -31.313 }, 0, { 1248, 768 }, { 0x46, 0xf1, 0x96, 0x00 } } }, + { { { 30.052, -5.654, -25.077 }, 0, { 1376, 768 }, { 0x4a, 0xce, 0xa4, 0x00 } } }, + { { { 27.193, -20.67, -15.108 }, 0, { 1312, 928 }, { 0x63, 0xb6, 0xe1, 0x00 } } }, + { { { 1.597, -2.286, -42.232 }, 0, { 608, 896 }, { 0x3, 0x9, 0x80, 0x00 } } }, + { { { 24.561, -22.019, -22.23 }, 0, { 1216, 1056 }, { 0x5b, 0xc2, 0xbf, 0x00 } } }, + { { { 23.695, -26.251, -2.108 }, 0, { 1216, 864 }, { 0x66, 0xbb, 0x1f, 0x00 } } }, + { { { 3.753, -27.127, -33.79 }, 0, { 672, 1280 }, { 0x23, 0xbc, 0x99, 0x00 } } }, + { { { 22.673, -31.283, -8.326 }, 0, { 1184, 1056 }, { 0x61, 0xad, 0xf7, 0x00 } } }, + { { { 20.02, -21.571, 12.852 }, 0, { 1120, 576 }, { 0x76, 0xeb, 0x28, 0x00 } } }, + { { { 15.412, 5.431, 25.268 }, 0, { 992, -96 }, { 0x46, 0x14, 0x67, 0x00 } } }, + { { { 19.008, 9.718, 19.644 }, 0, { 1088, -128 }, { 0x58, 0x24, 0x53, 0x00 } } }, + { { { 18.416, -8.769, 20.463 }, 0, { 1056, 224 }, { 0x6e, 0xfc, 0x3f, 0x00 } } }, + { { { 17.252, -16.331, 22.164 }, 0, { 1024, 352 }, { 0x56, 0xe0, 0x58, 0x00 } } }, + { { { 19.624, -29.247, 10.56 }, 0, { 1088, 768 }, { 0x5d, 0xb9, 0x31, 0x00 } } }, + { { { 3.79, -42.338, -16.715 }, 0, { 672, 1376 }, { 0x21, 0x8a, 0xd8, 0x00 } } }, + { { { -8.725, -4.744, 34.215 }, 0, { 320, 0 }, { 0x3, 0xf6, 0x7e, 0x00 } } }, + { { { 0.972, -26.569, 24.326 }, 0, { 608, 544 }, { 0x11, 0xb5, 0x65, 0x00 } } }, + { { { -0.052, -41.619, 6.19 }, 0, { 576, 1056 }, { 0x18, 0x88, 0x27, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603C5A8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_forearm_a, 32, 0), + gsSP2Triangles(21, 12, 20, 0x0, 29, 20, 12, 0x0), + gsSP2Triangles(12, 21, 22, 0x0, 12, 22, 19, 0x0), + gsSP2Triangles(22, 18, 19, 0x0, 22, 23, 18, 0x0), + gsSP2Triangles(23, 17, 18, 0x0, 23, 24, 17, 0x0), + gsSP2Triangles(24, 25, 17, 0x0, 16, 17, 25, 0x0), + gsSP2Triangles(16, 25, 26, 0x0, 14, 26, 27, 0x0), + gsSP2Triangles(15, 16, 26, 0x0, 27, 28, 13, 0x0), + gsSP2Triangles(31, 13, 28, 0x0, 27, 13, 14, 0x0), + gsSP2Triangles(14, 15, 26, 0x0, 2, 1, 0, 0x0), + gsSP2Triangles(3, 2, 0, 0x0, 4, 3, 0, 0x0), + gsSP2Triangles(5, 4, 0, 0x0, 6, 5, 0, 0x0), + gsSP2Triangles(7, 6, 0, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(9, 8, 0, 0x0, 10, 9, 0, 0x0), + gsSP2Triangles(11, 10, 0, 0x0, 1, 11, 0, 0x0), + gsSP2Triangles(1, 2, 29, 0x0, 29, 12, 1, 0x0), + gsSP2Triangles(2, 3, 30, 0x0, 30, 29, 2, 0x0), + gsSP2Triangles(3, 4, 31, 0x0, 31, 30, 3, 0x0), + gsSP2Triangles(4, 5, 13, 0x0, 13, 31, 4, 0x0), + gsSP2Triangles(5, 6, 14, 0x0, 14, 13, 5, 0x0), + gsSP2Triangles(6, 7, 15, 0x0, 15, 14, 6, 0x0), + gsSP2Triangles(7, 8, 16, 0x0, 16, 15, 7, 0x0), + gsSP2Triangles(8, 9, 17, 0x0, 17, 16, 8, 0x0), + gsSP2Triangles(9, 10, 18, 0x0, 18, 17, 9, 0x0), + gsSP2Triangles(10, 11, 19, 0x0, 19, 18, 10, 0x0), + gsSP2Triangles(11, 1, 12, 0x0, 12, 19, 11, 0x0), + gsSPVertex(bowser_right_forearm_b, 32, 0), + gsSP2Triangles(23, 24, 0, 0x0, 23, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 23, 1, 3, 0x0), + gsSP2Triangles(29, 23, 3, 0x0, 2, 4, 1, 0x0), + gsSP2Triangles(5, 4, 2, 0x0, 1, 6, 3, 0x0), + gsSP2Triangles(4, 6, 1, 0x0, 4, 7, 6, 0x0), + gsSP2Triangles(4, 8, 7, 0x0, 4, 9, 8, 0x0), + gsSP2Triangles(5, 9, 4, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(10, 9, 12, 0x0, 11, 10, 12, 0x0), + gsSP2Triangles(12, 9, 5, 0x0, 12, 5, 13, 0x0), + gsSP2Triangles(17, 11, 12, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(16, 18, 14, 0x0, 18, 17, 14, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 18, 20, 17, 0x0), + gsSP2Triangles(18, 19, 21, 0x0, 22, 21, 19, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(25, 23, 26, 0x0, 22, 25, 26, 0x0), + gsSP2Triangles(26, 23, 29, 0x0, 22, 26, 27, 0x0), + gsSP2Triangles(22, 27, 21, 0x0, 26, 29, 30, 0x0), + gsSP2Triangles(30, 27, 26, 0x0, 27, 28, 21, 0x0), + gsSP2Triangles(21, 28, 20, 0x0, 30, 31, 27, 0x0), + gsSP2Triangles(27, 31, 28, 0x0, 12, 14, 17, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_lower_armband_spikes[] = { + { { { 31.162, 16.98, 27.411 }, 0, { 512, 448 }, { 0x2f, 0x57, 0x4f, 0x00 } } }, + { { { 33.444, 9.675, 30.486 }, 0, { 608, 768 }, { 0x42, 0x1a, 0x68, 0x00 } } }, + { { { 20.528, 13.363, 37.75 }, 0, { 960, 512 }, { 0xe2, 0x28, 0x74, 0x00 } } }, + { { { 24.095, 20.157, 24.573 }, 0, { 672, 160 }, { 0xf3, 0x71, 0x37, 0x00 } } }, + { { { 29.603, 2.523, 31.997 }, 0, { 928, 928 }, { 0x22, 0xdd, 0x75, 0x00 } } }, + { { { 16.382, 17.346, 23.634 }, 0, { 1024, 64 }, { 0xb3, 0x5a, 0x2f, 0x00 } } }, + { { { 21.89, -0.289, 31.058 }, 0, { 1248, 832 }, { 0xe1, 0xc6, 0x6d, 0x00 } } }, + { { { 12.541, 10.193, 25.144 }, 0, { 1312, 224 }, { 0x93, 0x1e, 0x3c, 0x00 } } }, + { { { 14.823, 2.888, 28.219 }, 0, { 1408, 544 }, { 0xa6, 0xe0, 0x56, 0x00 } } }, + { { { 36.252, -31.421, 2.668 }, 0, { 1216, 928 }, { 0x30, 0x98, 0x3a, 0x00 } } }, + { { { 41.212, -29.982, -3.78 }, 0, { 1408, 640 }, { 0x59, 0xa4, 0x4, 0x00 } } }, + { { { 31.038, -40.292, -8.61 }, 0, { 992, 544 }, { 0x3, 0x82, 0xe5, 0x00 } } }, + { { { 28.075, -31.866, 3.774 }, 0, { 864, 960 }, { 0xeb, 0x95, 0x43, 0x00 } } }, + { { { 40.05, -28.392, -11.792 }, 0, { 1344, 320 }, { 0x4f, 0xb2, 0xc0, 0x00 } } }, + { { { 21.471, -31.055, -1.11 }, 0, { 608, 768 }, { 0xb4, 0x9b, 0x1a, 0x00 } } }, + { { { 33.446, -27.582, -16.676 }, 0, { 1088, 128 }, { 0x18, 0xb8, 0x98, 0x00 } } }, + { { { 20.309, -29.465, -9.122 }, 0, { 576, 416 }, { 0xaa, 0xa9, 0xd6, 0x00 } } }, + { { { 25.269, -28.026, -15.57 }, 0, { 768, 160 }, { 0xd3, 0xb5, 0xa1, 0x00 } } }, + { { { 43.568, -16.908, -24.3 }, 0, { 1024, 928 }, { 0x4b, 0xa4, 0xcf, 0x00 } } }, + { { { 47.409, -9.755, -25.811 }, 0, { 1312, 768 }, { 0x6b, 0xe0, 0xc2, 0x00 } } }, + { { { 39.422, -12.926, -38.416 }, 0, { 960, 544 }, { 0x1c, 0xd6, 0x8a, 0x00 } } }, + { { { 35.855, -19.72, -25.239 }, 0, { 704, 832 }, { 0xb, 0x8d, 0xc7, 0x00 } } }, + { { { 45.127, -2.451, -28.886 }, 0, { 1408, 512 }, { 0x58, 0x1e, 0xa8, 0x00 } } }, + { { { 28.788, -16.543, -28.078 }, 0, { 544, 576 }, { 0xcf, 0xa7, 0xaf, 0x00 } } }, + { { { 38.06, 0.726, -31.724 }, 0, { 1248, 256 }, { 0x1d, 0x38, 0x91, 0x00 } } }, + { { { 26.506, -9.238, -31.153 }, 0, { 640, 288 }, { 0xbc, 0xe4, 0x96, 0x00 } } }, + { { { 30.347, -2.085, -32.663 }, 0, { 928, 160 }, { 0xdc, 0x21, 0x89, 0x00 } } }, + { { { 44.681, 14.548, -25.412 }, 0, { 608, 352 }, { 0x58, 0xa, 0xa4, 0x00 } } }, + { { { 46.623, 20.187, -19.693 }, 0, { 608, 640 }, { 0x69, 0x39, 0xd4, 0x00 } } }, + { { { 38.359, 27.584, -30.139 }, 0, { 1024, 512 }, { 0x19, 0x54, 0xa3, 0x00 } } }, + { { { 37.755, 12.364, -29.346 }, 0, { 864, 128 }, { 0x1f, 0xf7, 0x84, 0x00 } } }, + { { { 42.443, 25.977, -15.538 }, 0, { 832, 864 }, { 0x46, 0x69, 0xf6, 0x00 } } }, + { { { 29.901, 14.914, -29.19 }, 0, { 1184, 128 }, { 0xdc, 0xd, 0x85, 0x00 } } }, + { { { 34.589, 28.526, -15.381 }, 0, { 1152, 896 }, { 0x4, 0x7e, 0xf8, 0x00 } } }, + { { { 25.72, 20.704, -25.035 }, 0, { 1408, 352 }, { 0xba, 0x3d, 0xa7, 0x00 } } }, + { { { 27.662, 26.342, -19.315 }, 0, { 1408, 672 }, { 0xca, 0x6c, 0xd7, 0x00 } } }, + { { { 38.479, 31.493, 0.443 }, 0, { 640, 320 }, { 0x4a, 0x63, 0xe4, 0x00 } } }, + { { { 39.641, 29.902, 8.456 }, 0, { 608, 608 }, { 0x54, 0x55, 0x28, 0x00 } } }, + { { { 28.912, 40.729, 7.944 }, 0, { 992, 512 }, { 0xfb, 0x7c, 0x19, 0x00 } } }, + { { { 31.875, 32.303, -4.44 }, 0, { 896, 160 }, { 0x13, 0x69, 0xbb, 0x00 } } }, + { { { 34.681, 28.464, 14.903 }, 0, { 800, 864 }, { 0x2b, 0x49, 0x5d, 0x00 } } }, + { { { 23.698, 31.858, -3.334 }, 0, { 1216, 192 }, { 0xce, 0x66, 0xc4, 0x00 } } }, + { { { 26.504, 28.019, 16.01 }, 0, { 1088, 896 }, { 0xe6, 0x46, 0x66, 0x00 } } }, + { { { 18.738, 30.419, 3.114 }, 0, { 1408, 416 }, { 0xa5, 0x5a, 0xfa, 0x00 } } }, + { { { 19.9, 28.829, 11.126 }, 0, { 1344, 704 }, { 0xaf, 0x4c, 0x3e, 0x00 } } }, + { { { 30.93, -15.508, 27.859 }, 0, { 1216, 864 }, { 0x26, 0xe4, 0x76, 0x00 } } }, + { { { 34.614, -21.106, 23.024 }, 0, { 1408, 608 }, { 0x45, 0xb6, 0x4d, 0x00 } } }, + { { { 21.878, -27.766, 28.082 }, 0, { 992, 480 }, { 0xe4, 0xa4, 0x54, 0x00 } } }, + { { { 23.241, -12.583, 28.596 }, 0, { 896, 896 }, { 0xe5, 0xfd, 0x7c, 0x00 } } }, + { { { 32.135, -26.098, 16.925 }, 0, { 1376, 288 }, { 0x30, 0x8c, 0x1b, 0x00 } } }, + { { { 16.051, -14.045, 24.804 }, 0, { 608, 704 }, { 0xa9, 0xf0, 0x5c, 0x00 } } }, + { { { 24.945, -27.559, 13.133 }, 0, { 1120, 96 }, { 0xf3, 0x80, 0xfa, 0x00 } } }, + { { { 13.572, -19.036, 18.705 }, 0, { 576, 384 }, { 0x94, 0xc7, 0x2a, 0x00 } } }, + { { { 17.256, -24.634, 13.871 }, 0, { 800, 128 }, { 0xb3, 0x99, 0x2, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603C650[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_lower_armband_spikes, 54, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 2, 5, 7, 0x0), + gsSP2Triangles(2, 8, 6, 0x0, 2, 7, 8, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(11, 13, 10, 0x0, 11, 12, 14, 0x0), + gsSP2Triangles(11, 15, 13, 0x0, 11, 14, 16, 0x0), + gsSP2Triangles(11, 17, 15, 0x0, 11, 16, 17, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 20, 18, 21, 0x0), + gsSP2Triangles(20, 22, 19, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(20, 24, 22, 0x0, 20, 23, 25, 0x0), + gsSP2Triangles(20, 26, 24, 0x0, 20, 25, 26, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 29, 27, 30, 0x0), + gsSP2Triangles(29, 31, 28, 0x0, 29, 30, 32, 0x0), + gsSP2Triangles(29, 33, 31, 0x0, 29, 32, 34, 0x0), + gsSP2Triangles(29, 35, 33, 0x0, 29, 34, 35, 0x0), + gsSP2Triangles(38, 37, 36, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(38, 40, 37, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(38, 42, 40, 0x0, 38, 41, 43, 0x0), + gsSP2Triangles(38, 44, 42, 0x0, 38, 43, 44, 0x0), + gsSP2Triangles(47, 46, 45, 0x0, 47, 45, 48, 0x0), + gsSP2Triangles(47, 49, 46, 0x0, 47, 48, 50, 0x0), + gsSP2Triangles(47, 51, 49, 0x0, 47, 50, 52, 0x0), + gsSP2Triangles(47, 53, 51, 0x0, 47, 52, 53, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603C6D0 - 0x0603C758 +const Gfx bowser_seg6_dl_0603C6D0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603C500), + gsSPDisplayList(bowser_seg6_dl_0603C5A8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603C650), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_foot_a[] = { + { { { -5.983, 2.458, 61.794 }, 0, { -256, 1504 }, { 0xc5, 0xe4, 0x6e, 0x00 } } }, + { { { -31.595, 2.968, 37.391 }, 0, { -608, 1056 }, { 0x8f, 0xed, 0x39, 0x00 } } }, + { { { -37.938, 3.54, 0.457 }, 0, { -736, 480 }, { 0x82, 0xee, 0xee, 0x00 } } }, + { { { -22.449, 4.012, -31.733 }, 0, { -480, -32 }, { 0xa4, 0xe7, 0xa9, 0x00 } } }, + { { { 7.401, 3.062, -46.71 }, 0, { -32, -320 }, { 0xe1, 0xd1, 0x8c, 0x00 } } }, + { { { 39.096, -3.134, -40.934 }, 0, { 512, -192 }, { 0x4, 0x98, 0xb4, 0x00 } } }, + { { { 62.782, -7.208, -17.175 }, 0, { 896, 224 }, { 0xc, 0x81, 0xed, 0x00 } } }, + { { { 69.105, -7.841, 20.75 }, 0, { 1024, 928 }, { 0x10, 0x81, 0x6, 0x00 } } }, + { { { 54.335, -4.602, 51.075 }, 0, { 768, 1408 }, { 0x22, 0x9e, 0x4b, 0x00 } } }, + { { { 25.014, 0.729, 66.096 }, 0, { 288, 1632 }, { 0x6, 0xcc, 0x74, 0x00 } } }, + { { { 7.685, -6.457, -43.068 }, 0, { 32, -192 }, { 0xf4, 0xb0, 0x9c, 0x00 } } }, + { { { 36.767, -5.509, -36.734 }, 0, { 512, -128 }, { 0x19, 0x8c, 0xcf, 0x00 } } }, + { { { 57.569, -8.255, -14.69 }, 0, { 864, 256 }, { 0x17, 0x83, 0xeb, 0x00 } } }, + { { { 63.38, -8.802, 19.584 }, 0, { 960, 832 }, { 0x1b, 0x82, 0x1, 0x00 } } }, + { { { 51.229, -8.84, 47.259 }, 0, { 736, 1312 }, { 0x30, 0x92, 0x2b, 0x00 } } }, + { { { 26.494, -9.156, 61.067 }, 0, { 320, 1472 }, { 0x19, 0xa8, 0x59, 0x00 } } }, + { { { -2.482, -13.224, 58.042 }, 0, { -96, 1344 }, { 0xde, 0xaf, 0x5d, 0x00 } } }, + { { { -26.818, -18.064, 35.206 }, 0, { -384, 960 }, { 0xa9, 0xb0, 0x32, 0x00 } } }, + { { { -32.834, -17.696, -0.103 }, 0, { -480, 480 }, { 0x9b, 0xb2, 0xea, 0x00 } } }, + { { { -19.046, -12.668, -28.978 }, 0, { -320, 64 }, { 0xbd, 0xb4, 0xaf, 0x00 } } }, + { { { 3.71, -18.942, -22.463 }, 0, { 32, 160 }, { 0x7, 0x8a, 0xcb, 0x00 } } }, + { { { 20.419, -16.407, -19.246 }, 0, { 288, 192 }, { 0x1b, 0x89, 0xd6, 0x00 } } }, + { { { 32.866, -15.344, -5.445 }, 0, { 480, 416 }, { 0x24, 0x87, 0xe9, 0x00 } } }, + { { { 36.298, -16.16, 13.669 }, 0, { 544, 736 }, { 0x28, 0x86, 0xfc, 0x00 } } }, + { { { 29.403, -18.541, 30.795 }, 0, { 416, 992 }, { 0x24, 0x86, 0x12, 0x00 } } }, + { { { 14.815, -21.58, 39.393 }, 0, { 192, 1088 }, { 0x14, 0x87, 0x24, 0x00 } } }, + { { { -1.894, -24.115, 36.176 }, 0, { -32, 1024 }, { 0xf9, 0x85, 0x24, 0x00 } } }, + { { { -14.342, -25.178, 22.375 }, 0, { -192, 800 }, { 0xe2, 0x84, 0xf, 0x00 } } }, + { { { -17.773, -24.363, 3.261 }, 0, { -256, 544 }, { 0xdd, 0x85, 0xf1, 0x00 } } }, + { { { -10.878, -21.981, -13.866 }, 0, { -160, 288 }, { 0xeb, 0x88, 0xd6, 0x00 } } }, + { { { 10.245, -26.192, 8.036 }, 0, { 160, 608 }, { 0x14, 0x82, 0xf5, 0x00 } } }, + { { { -4.265, 19.684, 65.653 }, 0, { -320, 1696 }, { 0xc6, 0x1, 0x71, 0x00 } } }, + { { { -31.505, 22.404, 39.173 }, 0, { -864, 1184 }, { 0x8f, 0x11, 0x3a, 0x00 } } }, + { { { -38.279, 23.094, -1.218 }, 0, { -992, 384 }, { 0x82, 0x12, 0xec, 0x00 } } }, + { { { -21.606, 21.385, -35.398 }, 0, { -640, -224 }, { 0xa4, 0x5, 0xa5, 0x00 } } }, + { { { 14.223, 18.486, -55.204 }, 0, { 32, -576 }, { 0xdd, 0xe9, 0x86, 0x00 } } }, + { { { 52.189, 16.735, -58.791 }, 0, { 800, -608 }, { 0xfc, 0xd0, 0x88, 0x00 } } }, + { { { 60.893, -3.1, -45.118 }, 0, { 768, -320 }, { 0x4, 0x97, 0xb5, 0x00 } } }, + { { { 76.621, -3.943, -35.768 }, 0, { 1088, -128 }, { 0x25, 0x8a, 0xde, 0x00 } } }, + { { { 88.001, -0.362, -18.99 }, 0, { 1344, 192 }, { 0x36, 0x93, 0xd6, 0x00 } } }, + { { { 89.341, -9.93, -2.156 }, 0, { 1280, 544 }, { 0x2e, 0x89, 0xf4, 0x00 } } }, + { { { 93.666, -0.959, 14.666 }, 0, { 1472, 832 }, { 0x41, 0x93, 0x10, 0x00 } } }, + { { { 86.952, -6.933, 33.594 }, 0, { 1280, 1216 }, { 0x2a, 0x88, 0xd, 0x00 } } }, + { { { 76.461, -4.659, 47.996 }, 0, { 1088, 1472 }, { 0x18, 0x94, 0x41, 0x00 } } }, + { { { 72.823, 14.634, 64.437 }, 0, { 1216, 1760 }, { 0x22, 0xcc, 0x6f, 0x00 } } }, + { { { 35.684, 16.373, 73.016 }, 0, { 448, 1888 }, { 0x5, 0xe4, 0x7c, 0x00 } } }, +}; + +static const Vtx bowser_right_foot_b[] = { + { { { -2.789, 32.477, 63.73 }, 0, { -160, 1632 }, { 0xd6, 0x51, 0x58, 0x00 } } }, + { { { -4.265, 19.684, 65.654 }, 0, { -320, 1696 }, { 0xc6, 0x1, 0x71, 0x00 } } }, + { { { -28.286, 31.621, 38.867 }, 0, { -672, 1152 }, { 0xa6, 0x4b, 0x32, 0x00 } } }, + { { { -31.505, 22.405, 39.173 }, 0, { -864, 1184 }, { 0x8f, 0x11, 0x3a, 0x00 } } }, + { { { -38.279, 23.095, -1.218 }, 0, { -992, 384 }, { 0x82, 0x12, 0xec, 0x00 } } }, + { { { -35.095, 32.336, -1.665 }, 0, { -832, 384 }, { 0x9b, 0x4d, 0xef, 0x00 } } }, + { { { -21.606, 21.386, -35.398 }, 0, { -640, -224 }, { 0xa4, 0x5, 0xa5, 0x00 } } }, + { { { -19.32, 34.627, -33.801 }, 0, { -480, -224 }, { 0xbd, 0x55, 0xbb, 0x00 } } }, + { { { 14.223, 18.486, -55.204 }, 0, { 32, -576 }, { 0xdd, 0xe9, 0x86, 0x00 } } }, + { { { 20.173, 32.944, -54.941 }, 0, { 320, -576 }, { 0xeb, 0x54, 0xa2, 0x00 } } }, + { { { 52.189, 16.735, -58.791 }, 0, { 800, -608 }, { 0xfc, 0xd0, 0x88, 0x00 } } }, + { { { 52.805, 30.917, -57.697 }, 0, { 960, -608 }, { 0xc, 0x4c, 0x9a, 0x00 } } }, + { { { 64.488, 27.876, -55.174 }, 0, { 1184, -544 }, { 0x1d, 0x41, 0x96, 0x00 } } }, + { { { 63.159, 15.146, -56.487 }, 0, { 1024, -512 }, { 0xf, 0xe1, 0x84, 0x00 } } }, + { { { 75.419, 13.883, -54.778 }, 0, { 1216, -352 }, { 0x26, 0xe7, 0x88, 0x00 } } }, + { { { 75.515, 29.249, -52.32 }, 0, { 1408, -480 }, { 0x1e, 0x42, 0x97, 0x00 } } }, + { { { 83.924, 23.142, -50.404 }, 0, { 1504, -448 }, { 0x3e, 0x21, 0x95, 0x00 } } }, + { { { 87.766, 10.777, -45.958 }, 0, { 1472, -320 }, { 0x40, 0xbd, 0xa7, 0x00 } } }, + { { { 73.902, 5.019, -50.656 }, 0, { 1120, -320 }, { 0x20, 0xb0, 0xa0, 0x00 } } }, + { { { 92.009, 5.351, -35.53 }, 0, { 1504, -128 }, { 0x46, 0x9c, 0xd8, 0x00 } } }, + { { { 60.893, -3.1, -45.118 }, 0, { 768, -320 }, { 0x4, 0x97, 0xb5, 0x00 } } }, + { { { 76.621, -3.942, -35.768 }, 0, { 1088, -128 }, { 0x25, 0x8a, 0xde, 0x00 } } }, + { { { 88.001, -0.362, -18.99 }, 0, { 1344, 192 }, { 0x36, 0x93, 0xd6, 0x00 } } }, + { { { 95.948, 8.445, -25.591 }, 0, { 1600, 64 }, { 0x69, 0xbe, 0x1c, 0x00 } } }, + { { { 93.758, 11.27, -19.468 }, 0, { 1600, 192 }, { 0x6f, 0xda, 0xcd, 0x00 } } }, + { { { 95.912, 22.276, -19.641 }, 0, { 1760, 160 }, { 0x72, 0xe9, 0x32, 0x00 } } }, + { { { 102.276, 6.902, -15.767 }, 0, { 1728, 256 }, { 0x38, 0xbe, 0xa1, 0x00 } } }, + { { { 95.912, 22.276, -19.641 }, 0, { 1760, 160 }, { 0x2d, 0xf4, 0x89, 0x00 } } }, + { { { 105.388, 2.169, -4.421 }, 0, { 1728, 480 }, { 0x4a, 0x98, 0xf1, 0x00 } } }, + { { { 89.341, -9.929, -2.156 }, 0, { 1280, 544 }, { 0x2e, 0x89, 0xf4, 0x00 } } }, + { { { 93.666, -0.959, 14.666 }, 0, { 1472, 832 }, { 0x41, 0x93, 0x10, 0x00 } } }, + { { { 105.881, 6.495, 7.657 }, 0, { 1792, 704 }, { 0x53, 0xbc, 0x44, 0x00 } } }, + { { { 99.326, 10.713, 13.838 }, 0, { 1728, 832 }, { 0x78, 0xd8, 0x9, 0x00 } } }, + { { { 101.48, 21.72, 13.665 }, 0, { 1856, 800 }, { 0x7a, 0xe7, 0x1a, 0x00 } } }, + { { { 103.07, 8.736, 18.257 }, 0, { 1760, 896 }, { 0x5d, 0xc5, 0xbe, 0x00 } } }, + { { { 102.854, 4.985, 29.121 }, 0, { 1728, 1120 }, { 0x52, 0x9e, 0x7, 0x00 } } }, + { { { 86.952, -6.933, 33.594 }, 0, { 1280, 1216 }, { 0x2a, 0x88, 0xd, 0x00 } } }, + { { { 90.132, 2.115, 48.696 }, 0, { 1408, 1408 }, { 0x3b, 0xab, 0x4a, 0x00 } } }, + { { { 102.644, 8.658, 40.832 }, 0, { 1760, 1344 }, { 0x54, 0xb3, 0x3a, 0x00 } } }, + { { { 76.461, -4.659, 47.996 }, 0, { 1088, 1472 }, { 0x18, 0x94, 0x41, 0x00 } } }, + { { { 91.645, 10.372, 53.4 }, 0, { 1504, 1472 }, { 0x43, 0xd8, 0x64, 0x00 } } }, + { { { 100.242, 21.511, 47.195 }, 0, { 1824, 1440 }, { 0x5d, 0x18, 0x51, 0x00 } } }, + { { { 92.464, 26.972, 53.481 }, 0, { 1728, 1536 }, { 0x3e, 0x38, 0x5e, 0x00 } } }, + { { { 83.056, 12.687, 58.21 }, 0, { 1376, 1600 }, { 0x35, 0xdb, 0x6d, 0x00 } } }, + { { { 84.207, 27.166, 56.858 }, 0, { 1568, 1600 }, { 0x38, 0x3f, 0x5e, 0x00 } } }, + { { { 72.823, 14.634, 64.437 }, 0, { 1216, 1760 }, { 0x22, 0xcc, 0x6f, 0x00 } } }, + { { { 73.269, 29.177, 63.706 }, 0, { 1376, 1728 }, { 0x2b, 0x49, 0x5d, 0x00 } } }, + { { { 41.312, 30.832, 71.331 }, 0, { 736, 1824 }, { 0xa, 0x4f, 0x62, 0x00 } } }, + { { { 35.684, 16.374, 73.016 }, 0, { 448, 1888 }, { 0x5, 0xe4, 0x7c, 0x00 } } }, +}; + +static const Vtx bowser_right_foot_c[] = { + { { { 98.261, 31.896, 40.023 }, 0, { 1920, 1280 }, { 0x28, 0x74, 0x1f, 0x00 } } }, + { { { 100.242, 21.511, 47.195 }, 0, { 1824, 1440 }, { 0x5d, 0x18, 0x51, 0x00 } } }, + { { { 92.463, 26.972, 53.481 }, 0, { 1728, 1536 }, { 0x3e, 0x38, 0x5e, 0x00 } } }, + { { { 83.588, 33.757, 44.165 }, 0, { 1760, 1568 }, { 0x10, 0x7b, 0x16, 0x00 } } }, + { { { 84.207, 27.166, 56.858 }, 0, { 1568, 1600 }, { 0x38, 0x3f, 0x5e, 0x00 } } }, + { { { 98.028, 32.044, 23.171 }, 0, { 1888, 960 }, { 0x1d, 0x76, 0xdb, 0x00 } } }, + { { { 73.269, 29.177, 63.706 }, 0, { 1376, 1728 }, { 0x2b, 0x49, 0x5d, 0x00 } } }, + { { { 86.506, 32.692, 16.319 }, 0, { 1952, 896 }, { 0x13, 0x7d, 0xfc, 0x00 } } }, + { { { 101.48, 21.719, 13.665 }, 0, { 1856, 800 }, { 0x4c, 0x62, 0x1a, 0x00 } } }, + { { { 100.517, 32.046, 7.148 }, 0, { 1952, 672 }, { 0x21, 0x72, 0x2a, 0x00 } } }, + { { { 97.176, 32.38, -12.835 }, 0, { 1888, 288 }, { 0xe, 0x74, 0xce, 0x00 } } }, + { { { 71.341, 33.834, 48.666 }, 0, { 1152, 1568 }, { 0xa, 0x7d, 0x12, 0x00 } } }, + { { { 80.277, 32.654, -17.088 }, 0, { 1920, 160 }, { 0x12, 0x7d, 0x0, 0x00 } } }, + { { { 89.92, 32.855, -25.324 }, 0, { 1760, 32 }, { 0x23, 0x72, 0x29, 0x00 } } }, + { { { 95.912, 22.276, -19.641 }, 0, { 1760, 160 }, { 0x3c, 0x65, 0xd0, 0x00 } } }, + { { { 38.67, 35.931, 55.083 }, 0, { 576, 1728 }, { 0x6, 0x7d, 0x15, 0x00 } } }, + { { { 41.312, 30.832, 71.331 }, 0, { 736, 1824 }, { 0xa, 0x4f, 0x62, 0x00 } } }, + { { { -2.789, 32.477, 63.73 }, 0, { -160, 1632 }, { 0xd6, 0x51, 0x58, 0x00 } } }, + { { { 69.181, 34.786, -41.962 }, 0, { 1504, -448 }, { 0x9, 0x7c, 0xe7, 0x00 } } }, + { { { 84.346, 33.287, -43.207 }, 0, { 1632, -320 }, { 0x19, 0x75, 0xd6, 0x00 } } }, + { { { 75.515, 29.249, -52.32 }, 0, { 1408, -480 }, { 0x1e, 0x42, 0x97, 0x00 } } }, + { { { 83.924, 23.142, -50.404 }, 0, { 1504, -448 }, { 0x3e, 0x21, 0x95, 0x00 } } }, + { { { 64.488, 27.876, -55.175 }, 0, { 1184, -544 }, { 0x1d, 0x41, 0x96, 0x00 } } }, + { { { 52.805, 30.916, -57.697 }, 0, { 960, -608 }, { 0xc, 0x4c, 0x9a, 0x00 } } }, + { { { 56.071, 35.372, -42.712 }, 0, { 1280, -480 }, { 0x6, 0x7d, 0xec, 0x00 } } }, + { { { 23.073, 37.008, -37.874 }, 0, { 352, -480 }, { 0x1, 0x7d, 0xee, 0x00 } } }, + { { { 20.173, 32.944, -54.941 }, 0, { 320, -576 }, { 0xeb, 0x54, 0xa2, 0x00 } } }, + { { { -19.32, 34.626, -33.801 }, 0, { -480, -224 }, { 0xbd, 0x55, 0xbb, 0x00 } } }, + { { { -5.122, 37.75, 48.467 }, 0, { -32, 1472 }, { 0xed, 0x7a, 0x1c, 0x00 } } }, + { { { -16.359, 38.875, -18.793 }, 0, { -384, -64 }, { 0xe7, 0x7b, 0xef, 0x00 } } }, + { { { -35.095, 32.336, -1.665 }, 0, { -832, 384 }, { 0x9b, 0x4d, 0xef, 0x00 } } }, + { { { -28.286, 31.621, 38.867 }, 0, { -672, 1152 }, { 0xa6, 0x4b, 0x32, 0x00 } } }, + { { { -25.464, 38.916, 1.013 }, 0, { -576, 384 }, { 0xd5, 0x78, 0xfb, 0x00 } } }, + { { { -20.03, 38.372, 33.479 }, 0, { -512, 1152 }, { 0xd9, 0x77, 0x15, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603CF28[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_foot_a, 46, 0), + gsSP2Triangles(31, 9, 45, 0x0, 31, 0, 9, 0x0), + gsSP2Triangles(0, 31, 32, 0x0, 0, 32, 1, 0x0), + gsSP2Triangles(32, 33, 2, 0x0, 32, 2, 1, 0x0), + gsSP2Triangles(33, 34, 3, 0x0, 33, 3, 2, 0x0), + gsSP2Triangles(34, 4, 3, 0x0, 34, 35, 4, 0x0), + gsSP2Triangles(5, 4, 35, 0x0, 36, 5, 35, 0x0), + gsSP2Triangles(3, 4, 10, 0x0, 5, 10, 4, 0x0), + gsSP2Triangles(3, 10, 19, 0x0, 2, 3, 19, 0x0), + gsSP2Triangles(37, 5, 36, 0x0, 6, 37, 38, 0x0), + gsSP2Triangles(37, 6, 5, 0x0, 39, 6, 38, 0x0), + gsSP2Triangles(40, 6, 39, 0x0, 7, 6, 40, 0x0), + gsSP2Triangles(41, 7, 40, 0x0, 42, 7, 41, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 43, 44, 8, 0x0), + gsSP2Triangles(44, 45, 8, 0x0, 8, 7, 43, 0x0), + gsSP2Triangles(45, 9, 8, 0x0, 8, 9, 15, 0x0), + gsSP2Triangles(8, 15, 14, 0x0, 7, 8, 14, 0x0), + gsSP2Triangles(7, 14, 13, 0x0, 6, 7, 13, 0x0), + gsSP2Triangles(6, 13, 12, 0x0, 5, 6, 12, 0x0), + gsSP2Triangles(5, 12, 11, 0x0, 5, 11, 10, 0x0), + gsSP2Triangles(9, 16, 15, 0x0, 9, 0, 16, 0x0), + gsSP2Triangles(0, 17, 16, 0x0, 0, 1, 17, 0x0), + gsSP2Triangles(17, 1, 2, 0x0, 17, 2, 18, 0x0), + gsSP2Triangles(2, 19, 18, 0x0, 10, 11, 21, 0x0), + gsSP2Triangles(21, 20, 10, 0x0, 11, 12, 22, 0x0), + gsSP2Triangles(22, 21, 11, 0x0, 12, 13, 23, 0x0), + gsSP2Triangles(23, 22, 12, 0x0, 13, 14, 24, 0x0), + gsSP2Triangles(24, 23, 13, 0x0, 14, 15, 25, 0x0), + gsSP2Triangles(25, 24, 14, 0x0, 15, 16, 26, 0x0), + gsSP2Triangles(26, 25, 15, 0x0, 16, 17, 27, 0x0), + gsSP2Triangles(27, 26, 16, 0x0, 17, 18, 28, 0x0), + gsSP2Triangles(28, 27, 17, 0x0, 18, 19, 29, 0x0), + gsSP2Triangles(29, 28, 18, 0x0, 19, 10, 20, 0x0), + gsSP2Triangles(20, 29, 19, 0x0, 20, 21, 30, 0x0), + gsSP2Triangles(21, 22, 30, 0x0, 22, 23, 30, 0x0), + gsSP2Triangles(23, 24, 30, 0x0, 24, 25, 30, 0x0), + gsSP2Triangles(25, 26, 30, 0x0, 26, 27, 30, 0x0), + gsSP2Triangles(27, 28, 30, 0x0, 28, 29, 30, 0x0), + gsSP1Triangle(29, 20, 30, 0x0), + gsSPVertex(bowser_right_foot_b, 49, 0), + gsSP2Triangles(0, 48, 47, 0x0, 0, 1, 48, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 4, 2, 5, 0x0), + gsSP2Triangles(6, 4, 5, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(10, 8, 9, 0x0, 10, 9, 11, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(12, 14, 13, 0x0, 12, 15, 14, 0x0), + gsSP2Triangles(16, 14, 15, 0x0, 17, 14, 16, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 14, 18, 13, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 10, 13, 20, 0x0), + gsSP2Triangles(20, 13, 18, 0x0, 19, 21, 18, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 22, 23, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(24, 26, 22, 0x0, 22, 26, 28, 0x0), + gsSP2Triangles(28, 29, 22, 0x0, 29, 28, 30, 0x0), + gsSP2Triangles(30, 28, 31, 0x0, 32, 30, 31, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 33, 34, 32, 0x0), + gsSP2Triangles(32, 34, 30, 0x0, 34, 35, 30, 0x0), + gsSP2Triangles(35, 36, 30, 0x0, 36, 35, 37, 0x0), + gsSP2Triangles(37, 35, 38, 0x0, 37, 39, 36, 0x0), + gsSP2Triangles(37, 38, 40, 0x0, 41, 40, 38, 0x0), + gsSP2Triangles(40, 41, 42, 0x0, 40, 43, 37, 0x0), + gsSP2Triangles(42, 43, 40, 0x0, 39, 37, 43, 0x0), + gsSP2Triangles(42, 44, 43, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(45, 39, 43, 0x0, 44, 46, 45, 0x0), + gsSP2Triangles(45, 46, 47, 0x0, 45, 47, 48, 0x0), + gsSPVertex(bowser_right_foot_c, 34, 0), + gsSP2Triangles(2, 1, 0, 0x0, 0, 3, 2, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 3, 0, 5, 0x0), + gsSP2Triangles(3, 6, 4, 0x0, 3, 5, 7, 0x0), + gsSP2Triangles(8, 7, 5, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(7, 9, 10, 0x0, 11, 6, 3, 0x0), + gsSP2Triangles(7, 11, 3, 0x0, 7, 10, 12, 0x0), + gsSP2Triangles(14, 12, 10, 0x0, 11, 7, 12, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 6, 11, 15, 0x0), + gsSP2Triangles(6, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(18, 12, 13, 0x0, 18, 13, 19, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(20, 22, 18, 0x0, 23, 18, 22, 0x0), + gsSP2Triangles(12, 18, 24, 0x0, 24, 18, 23, 0x0), + gsSP2Triangles(11, 12, 24, 0x0, 23, 25, 24, 0x0), + gsSP2Triangles(11, 24, 25, 0x0, 11, 25, 15, 0x0), + gsSP2Triangles(23, 26, 25, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(28, 15, 25, 0x0, 17, 15, 28, 0x0), + gsSP2Triangles(27, 29, 25, 0x0, 28, 25, 29, 0x0), + gsSP2Triangles(29, 27, 30, 0x0, 28, 31, 17, 0x0), + gsSP2Triangles(29, 30, 32, 0x0, 32, 30, 31, 0x0), + gsSP2Triangles(28, 29, 32, 0x0, 32, 31, 33, 0x0), + gsSP2Triangles(28, 32, 33, 0x0, 28, 33, 31, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_toes[] = { + { { { 95.912, 22.276, -19.641 }, 0, { 736, 928 }, { 0x5d, 0xe6, 0x52, 0x00 } } }, + { { { 89.92, 32.855, -25.324 }, 0, { 960, 928 }, { 0x24, 0x6f, 0x30, 0x00 } } }, + { { { 113.281, 31.776, -40.41 }, 0, { 864, 2016 }, { 0x72, 0xd4, 0xda, 0x00 } } }, + { { { 84.346, 33.287, -43.207 }, 0, { 800, 928 }, { 0xc, 0x6b, 0xbc, 0x00 } } }, + { { { 83.924, 23.142, -50.404 }, 0, { 416, 928 }, { 0x21, 0xea, 0x86, 0x00 } } }, + { { { 101.434, 17.082, -44.603 }, 0, { 352, 1536 }, { 0x47, 0xc5, 0xa6, 0x00 } } }, + { { { 87.766, 10.777, -45.959 }, 0, { 96, 928 }, { 0x28, 0xbc, 0x9a, 0x00 } } }, + { { { 92.009, 5.351, -35.53 }, 0, { 64, 928 }, { 0x4a, 0x9e, 0xda, 0x00 } } }, + { { { 104.913, 16.682, -31.49 }, 0, { 480, 1472 }, { 0x6b, 0xc3, 0x20, 0x00 } } }, + { { { 95.948, 8.445, -25.592 }, 0, { 256, 928 }, { 0x5e, 0xb2, 0x24, 0x00 } } }, + { { { 127.759, 30.766, -7.64 }, 0, { 800, 2016 }, { 0x7b, 0xe9, 0xea, 0x00 } } }, + { { { 101.48, 21.719, 13.665 }, 0, { 704, 928 }, { 0x49, 0xf6, 0x67, 0x00 } } }, + { { { 100.517, 32.046, 7.148 }, 0, { 992, 928 }, { 0x27, 0x67, 0x3e, 0x00 } } }, + { { { 97.176, 32.38, -12.835 }, 0, { 960, 928 }, { 0x11, 0x69, 0xba, 0x00 } } }, + { { { 95.912, 22.276, -19.641 }, 0, { 672, 928 }, { 0x24, 0xf9, 0x85, 0x00 } } }, + { { { 116.928, 13.473, -12.986 }, 0, { 320, 1504 }, { 0x4e, 0xc8, 0xab, 0x00 } } }, + { { { 102.276, 6.901, -15.767 }, 0, { 192, 928 }, { 0x2e, 0xc1, 0x99, 0x00 } } }, + { { { 105.388, 2.169, -4.422 }, 0, { 64, 928 }, { 0x47, 0x96, 0xf2, 0x00 } } }, + { { { 119.155, 13.25, 0.337 }, 0, { 352, 1472 }, { 0x65, 0xc5, 0x33, 0x00 } } }, + { { { 105.881, 6.494, 7.657 }, 0, { 224, 928 }, { 0x4c, 0xbf, 0x4f, 0x00 } } }, + { { { 98.028, 32.044, 23.171 }, 0, { 896, 928 }, { 0xe, 0x74, 0xce, 0x00 } } }, + { { { 101.48, 21.719, 13.665 }, 0, { 608, 928 }, { 0x3c, 0xeb, 0x91, 0x00 } } }, + { { { 124.676, 30.637, 27.746 }, 0, { 672, 2016 }, { 0x77, 0xd4, 0xfa, 0x00 } } }, + { { { 98.261, 31.896, 40.023 }, 0, { 768, 928 }, { 0x21, 0x6a, 0x3d, 0x00 } } }, + { { { 100.242, 21.511, 47.195 }, 0, { 384, 928 }, { 0x4a, 0xe6, 0x64, 0x00 } } }, + { { { 114.75, 15.751, 35.042 }, 0, { 224, 1504 }, { 0x60, 0xc2, 0x37, 0x00 } } }, + { { { 102.643, 8.658, 40.832 }, 0, { 32, 928 }, { 0x4c, 0xb8, 0x48, 0x00 } } }, + { { { 102.854, 4.984, 29.121 }, 0, { 0, 928 }, { 0x4e, 0x9b, 0x0, 0x00 } } }, + { { { 113.758, 15.491, 21.508 }, 0, { 320, 1440 }, { 0x59, 0xc2, 0xbb, 0x00 } } }, + { { { 103.07, 8.735, 18.257 }, 0, { 192, 928 }, { 0x46, 0xb3, 0xb4, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603D098[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_toes, 30, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 2, 5, 4, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(2, 8, 5, 0x0, 8, 7, 5, 0x0), + gsSP2Triangles(8, 2, 0, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(9, 8, 0, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(13, 12, 10, 0x0, 13, 10, 14, 0x0), + gsSP2Triangles(10, 15, 14, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 10, 18, 15, 0x0), + gsSP2Triangles(18, 17, 15, 0x0, 10, 11, 18, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 18, 11, 19, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 23, 22, 20, 0x0), + gsSP2Triangles(24, 22, 23, 0x0, 24, 25, 22, 0x0), + gsSP2Triangles(24, 26, 25, 0x0, 26, 27, 25, 0x0), + gsSP2Triangles(25, 28, 22, 0x0, 25, 27, 28, 0x0), + gsSP2Triangles(28, 21, 22, 0x0, 29, 28, 27, 0x0), + gsSP1Triangle(29, 21, 28, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603D200 - 0x0603D280 +const Gfx bowser_seg6_dl_0603D200[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603CF28), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603D098), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_hand_a[] = { + { { { 1.862, -17.41, 20.775 }, 0, { 704, 1408 }, { 0xd2, 0xca, 0x6a, 0x00 } } }, + { { { -9.418, 16.546, 19.496 }, 0, { 448, 416 }, { 0xbe, 0x34, 0x60, 0x00 } } }, + { { { -9.549, 26.402, 8.294 }, 0, { 448, -32 }, { 0xbb, 0x63, 0x29, 0x00 } } }, + { { { -8.356, 28.286, -5.897 }, 0, { 480, -320 }, { 0xc1, 0x6c, 0xe9, 0x00 } } }, + { { { -6.065, 21.995, -20.478 }, 0, { 512, -352 }, { 0xd6, 0x4e, 0xa3, 0x00 } } }, + { { { -3.465, 5.187, -27.508 }, 0, { 576, 32 }, { 0xed, 0xe, 0x82, 0x00 } } }, + { { { -1.231, -14.905, -25.563 }, 0, { 640, 640 }, { 0xe8, 0xc8, 0x8e, 0x00 } } }, + { { { -0.966, -27.448, -12.84 }, 0, { 640, 1184 }, { 0xd4, 0x96, 0xc4, 0x00 } } }, + { { { -2.29, -29.731, 1.429 }, 0, { 608, 1472 }, { 0xdd, 0x86, 0x16, 0x00 } } }, + { { { -4.594, -20.362, 15.219 }, 0, { 544, 1408 }, { 0xd5, 0xb1, 0x5b, 0x00 } } }, + { { { -7.623, -1.625, 22.572 }, 0, { 480, 992 }, { 0xd7, 0xf0, 0x77, 0x00 } } }, + { { { -26.85, 2.368, -2.817 }, 0, { 32, 480 }, { 0x80, 0x4, 0xb, 0x00 } } }, + { { { -26.6, 3.414, -5.961 }, 0, { 64, 416 }, { 0x81, 0xd, 0xf3, 0x00 } } }, + { { { -25.939, 2.367, -9.774 }, 0, { 64, 384 }, { 0x84, 0x9, 0xde, 0x00 } } }, + { { { -25.265, 0.007, -11.989 }, 0, { 96, 416 }, { 0x89, 0xf7, 0xcf, 0x00 } } }, + { { { -24.582, -4.132, -12.211 }, 0, { 96, 544 }, { 0x8d, 0xe5, 0xcb, 0x00 } } }, + { { { -24.234, -8.082, -9.798 }, 0, { 96, 672 }, { 0x8e, 0xd6, 0xd3, 0x00 } } }, + { { { -24.404, -9.73, -6.482 }, 0, { 96, 768 }, { 0x8d, 0xcb, 0xe7, 0x00 } } }, + { { { -25.053, -8.841, -2.537 }, 0, { 96, 800 }, { 0x89, 0xce, 0x4, 0x00 } } }, + { { { -25.823, -5.776, -0.408 }, 0, { 64, 768 }, { 0x86, 0xdf, 0x16, 0x00 } } }, + { { { -26.602, -1.132, -0.401 }, 0, { 64, 608 }, { 0x82, 0xf2, 0x18, 0x00 } } }, + { { { -23.175, -0.106, 16.912 }, 0, { 128, 864 }, { 0xa0, 0xfc, 0x54, 0x00 } } }, + { { { -24.128, 7.688, 15.161 }, 0, { 96, 608 }, { 0x9e, 0xd, 0x51, 0x00 } } }, + { { { -25.131, 14.587, 10.873 }, 0, { 96, 352 }, { 0x99, 0x2b, 0x3e, 0x00 } } }, + { { { -25.061, 18.259, 6.123 }, 0, { 96, 160 }, { 0x99, 0x3e, 0x2a, 0x00 } } }, + { { { -25.001, 20.791, -0.168 }, 0, { 96, 0 }, { 0x98, 0x48, 0x12, 0x00 } } }, + { { { -24.475, 21.586, -6.106 }, 0, { 96, -128 }, { 0x9d, 0x50, 0xed, 0x00 } } }, + { { { -23.227, 19.41, -13.733 }, 0, { 128, -160 }, { 0xa0, 0x49, 0xd3, 0x00 } } }, + { { { -22.108, 16.895, -19.667 }, 0, { 160, -192 }, { 0xa7, 0x40, 0xbd, 0x00 } } }, + { { { -20.752, 12.113, -24.102 }, 0, { 192, -128 }, { 0xb3, 0x25, 0xa0, 0x00 } } }, + { { { -19.203, 5.271, -26.96 }, 0, { 224, 32 }, { 0xba, 0xc, 0x94, 0x00 } } }, + { { { -17.717, -2.758, -27.381 }, 0, { 256, 256 }, { 0xc2, 0xe8, 0x91, 0x00 } } }, + { { { -16.758, -10.654, -25.592 }, 0, { 288, 512 }, { 0xbd, 0xdb, 0x98, 0x00 } } }, + { { { -15.452, -18.712, -22.084 }, 0, { 320, 800 }, { 0xc1, 0xbd, 0xa4, 0x00 } } }, + { { { -15.391, -23.04, -17.584 }, 0, { 320, 992 }, { 0xbe, 0xa9, 0xba, 0x00 } } }, + { { { -15.212, -27.365, -10.429 }, 0, { 320, 1216 }, { 0xc0, 0x97, 0xd7, 0x00 } } }, + { { { -16.003, -28.062, -3.346 }, 0, { 288, 1344 }, { 0xb9, 0x95, 0xf3, 0x00 } } }, + { { { -16.803, -26.969, 3.084 }, 0, { 288, 1440 }, { 0xb8, 0x98, 0x18, 0x00 } } }, + { { { -18.361, -22.485, 9.784 }, 0, { 224, 1408 }, { 0xb3, 0xab, 0x3a, 0x00 } } }, + { { { -19.723, -17.19, 13.455 }, 0, { 224, 1312 }, { 0xad, 0xc4, 0x4d, 0x00 } } }, + { { { -21.683, -8.434, 16.916 }, 0, { 160, 1088 }, { 0xa9, 0xdb, 0x56, 0x00 } } }, + { { { 2.151, 16.317, 26.907 }, 0, { 704, 544 }, { 0xf9, 0x14, 0x7d, 0x00 } } }, + { { { 2.172, 31.641, 16.919 }, 0, { 704, -64 }, { 0xd2, 0x5d, 0x48, 0x00 } } }, + { { { 4.867, -6.254, 24.249 }, 0, { 768, 1152 }, { 0xe, 0xfd, 0x7e, 0x00 } } }, + { { { 5.093, -31.697, -14.684 }, 0, { 768, 1280 }, { 0xdb, 0x91, 0xca, 0x00 } } }, + { { { 14.378, -17.57, -30.012 }, 0, { 992, 640 }, { 0xd7, 0xd1, 0x8f, 0x00 } } }, + { { { 15.644, -0.207, -31.889 }, 0, { 1024, 128 }, { 0xe0, 0x5, 0x83, 0x00 } } }, + { { { 12.856, 20.324, -27.2 }, 0, { 960, -416 }, { 0xe2, 0x2d, 0x8b, 0x00 } } }, + { { { 7.353, 33.989, -17.973 }, 0, { 832, -672 }, { 0xce, 0x58, 0xb1, 0x00 } } }, + { { { 3.692, 37.437, -3.286 }, 0, { 736, -544 }, { 0xbf, 0x6d, 0xf7, 0x00 } } }, + { { { 15.288, -34.15, 3.554 }, 0, { 1024, 1632 }, { 0xf2, 0x80, 0x2, 0x00 } } }, + { { { 12.728, -31.421, 16.572 }, 0, { 960, 1760 }, { 0xde, 0x94, 0x3c, 0x00 } } }, + { { { 13.322, -21.16, 23.122 }, 0, { 960, 1568 }, { 0xdb, 0xdb, 0x74, 0x00 } } }, +}; + +static const Vtx bowser_right_hand_b[] = { + { { { 2.151, 16.317, 26.906 }, 0, { 704, 544 }, { 0xf9, 0x14, 0x7d, 0x00 } } }, + { { { 2.172, 31.641, 16.918 }, 0, { 704, -64 }, { 0xd2, 0x5d, 0x48, 0x00 } } }, + { { { 17.264, 30.006, 19.225 }, 0, { 1056, 32 }, { 0x25, 0x44, 0x64, 0x00 } } }, + { { { 26.136, 38.828, 5.748 }, 0, { 1248, -448 }, { 0x33, 0x4a, 0x59, 0x00 } } }, + { { { 21.238, 21.143, 19.393 }, 0, { 1152, 288 }, { 0x4e, 0xfe, 0x63, 0x00 } } }, + { { { 4.867, -6.254, 24.249 }, 0, { 768, 1152 }, { 0xe, 0xfd, 0x7e, 0x00 } } }, + { { { 25.401, -14.173, 22.774 }, 0, { 1248, 1344 }, { 0x14, 0x4f, 0x61, 0x00 } } }, + { { { 22.807, 0.543, 10.445 }, 0, { 1184, 736 }, { 0x58, 0x10, 0x59, 0x00 } } }, + { { { 27.008, -31.174, -6.27 }, 0, { 1280, 1408 }, { 0x40, 0x94, 0xe4, 0x00 } } }, + { { { 5.093, -31.697, -14.684 }, 0, { 768, 1280 }, { 0xdb, 0x91, 0xca, 0x00 } } }, + { { { 14.378, -17.57, -30.012 }, 0, { 992, 640 }, { 0xd7, 0xd1, 0x8f, 0x00 } } }, + { { { 25.738, -27.107, -27.231 }, 0, { 1248, 960 }, { 0x11, 0x94, 0xbc, 0x00 } } }, + { { { 33.294, -14.11, -36.432 }, 0, { 1408, 448 }, { 0xf6, 0xd6, 0x86, 0x00 } } }, + { { { 15.644, -0.207, -31.889 }, 0, { 1024, 128 }, { 0xe0, 0x5, 0x83, 0x00 } } }, + { { { 12.856, 20.324, -27.2 }, 0, { 960, -416 }, { 0xe2, 0x2d, 0x8b, 0x00 } } }, + { { { 33.599, 6.477, -35.1 }, 0, { 1440, -128 }, { 0xf6, 0x1a, 0x83, 0x00 } } }, + { { { 7.353, 33.989, -17.973 }, 0, { 832, -672 }, { 0xce, 0x58, 0xb1, 0x00 } } }, + { { { 3.692, 37.437, -3.286 }, 0, { 736, -544 }, { 0xbf, 0x6d, 0xf7, 0x00 } } }, + { { { 21.732, 46.167, -2.774 }, 0, { 1152, -768 }, { 0xf2, 0x7c, 0x15, 0x00 } } }, + { { { 25.055, 42.841, -16.601 }, 0, { 1248, -896 }, { 0xe6, 0x67, 0xb9, 0x00 } } }, + { { { 30.469, 27.137, -27.952 }, 0, { 1344, -608 }, { 0xf6, 0x38, 0x8d, 0x00 } } }, + { { { 15.288, -34.15, 3.553 }, 0, { 1024, 1632 }, { 0xf2, 0x80, 0x2, 0x00 } } }, + { { { 23.037, -34.049, 15.137 }, 0, { 1184, 1824 }, { 0xea, 0x83, 0x13, 0x00 } } }, + { { { 12.728, -31.421, 16.572 }, 0, { 960, 1760 }, { 0xde, 0x94, 0x3c, 0x00 } } }, + { { { 13.322, -21.16, 23.122 }, 0, { 960, 1568 }, { 0xdb, 0xdb, 0x74, 0x00 } } }, + { { { 22.808, -23.378, 26.753 }, 0, { 1184, 1696 }, { 0xd4, 0x1b, 0x74, 0x00 } } }, + { { { 20.347, -28.423, 26.439 }, 0, { 1120, 1824 }, { 0xb8, 0xd4, 0x60, 0x00 } } }, + { { { 31.921, 16.929, 3.363 }, 0, { 1376, 160 }, { 0x5c, 0xf4, 0x56, 0x00 } } }, + { { { 36.49, -3.362, -3.904 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0x4a, 0x00 } } }, + { { { 35.392, 32.568, 1.488 }, 0, { 1472, -320 }, { 0x53, 0x12, 0x5e, 0x00 } } }, + { { { 38.192, -21.626, -28.945 }, 0, { 1536, 768 }, { 0x25, 0x8a, 0xdd, 0x00 } } }, + { { { 32.521, -16.185, 25.005 }, 0, { 1408, 1440 }, { 0x13, 0x57, 0x5a, 0x00 } } }, + { { { 29.589, -10.807, 7.228 }, 0, { 1344, 1024 }, { 0x6d, 0x33, 0x27, 0x00 } } }, + { { { 36.293, -18.208, -14.561 }, 0, { 1504, 896 }, { 0x5e, 0xb0, 0x20, 0x00 } } }, + { { { 30.493, -25.59, -4.717 }, 0, { 1344, 1280 }, { 0x72, 0xc9, 0xee, 0x00 } } }, + { { { 42.229, -12.604, -36.29 }, 0, { 1632, 416 }, { 0x13, 0xce, 0x8b, 0x00 } } }, + { { { 42.361, -2.13, -36.995 }, 0, { 1632, 96 }, { 0x10, 0xf, 0x82, 0x00 } } }, + { { { 34.506, 42.839, -17.369 }, 0, { 1440, -896 }, { 0x8, 0x6e, 0xc0, 0x00 } } }, + { { { 38.837, 43.765, -7.774 }, 0, { 1536, -800 }, { 0x1f, 0x74, 0x25, 0x00 } } }, + { { { 36.38, 37.264, -22.358 }, 0, { 1504, -832 }, { 0xf, 0x44, 0x95, 0x00 } } }, + { { { 37.76, 30.154, -25.041 }, 0, { 1536, -672 }, { 0x29, 0x23, 0x8c, 0x00 } } }, + { { { 39.216, 27.741, -24.896 }, 0, { 1568, -576 }, { 0x4c, 0x39, 0xaa, 0x00 } } }, + { { { 38.626, 25.889, -27.526 }, 0, { 1536, -576 }, { 0x1d, 0x51, 0xa2, 0x00 } } }, + { { { 39.805, 18.465, -31.574 }, 0, { 1568, -416 }, { 0x19, 0x2b, 0x8a, 0x00 } } }, + { { { 40.907, 9.527, -33.085 }, 0, { 1600, -192 }, { 0x29, 0x7, 0x87, 0x00 } } }, + { { { 42.197, 7.139, -32.359 }, 0, { 1632, -96 }, { 0x47, 0x2d, 0xa0, 0x00 } } }, + { { { 41.378, 5.425, -34.695 }, 0, { 1600, -96 }, { 0x19, 0x45, 0x97, 0x00 } } }, + { { { 30.376, -31.368, 3.05 }, 0, { 1344, 1536 }, { 0x38, 0x93, 0xd8, 0x00 } } }, + { { { 29.234, -23.855, 28.393 }, 0, { 1344, 1728 }, { 0xf7, 0xe, 0x7d, 0x00 } } }, + { { { 29.179, -30.238, 26.556 }, 0, { 1312, 1888 }, { 0xfc, 0xa9, 0x5e, 0x00 } } }, + { { { 31.277, -34.053, 18.058 }, 0, { 1376, 1856 }, { 0x12, 0x82, 0xe, 0x00 } } }, +}; + +static const Vtx bowser_right_hand_c[] = { + { { { 41.896, -3.095, -11.18 }, 0, { 1632, 512 }, { 0x6e, 0xfe, 0x3d, 0x00 } } }, + { { { 43.551, -2.036, -14.803 }, 0, { 1664, 416 }, { 0x3a, 0x25, 0x6a, 0x00 } } }, + { { { 42.681, -13.602, -15.032 }, 0, { 1632, 768 }, { 0x36, 0xb9, 0x5b, 0x00 } } }, + { { { 38.192, -21.626, -28.945 }, 0, { 1536, 768 }, { 0x25, 0x8a, 0xdd, 0x00 } } }, + { { { 47.147, -20.2, -27.257 }, 0, { 1728, 768 }, { 0x1a, 0x84, 0xec, 0x00 } } }, + { { { 45.458, -14.049, -15.791 }, 0, { 1696, 768 }, { 0xfd, 0xb1, 0x64, 0x00 } } }, + { { { 50.174, -2.008, -12.937 }, 0, { 1792, 448 }, { 0xf2, 0x1d, 0x7b, 0x00 } } }, + { { { 51.505, -13.646, -14.767 }, 0, { 1824, 768 }, { 0x45, 0xd3, 0x60, 0x00 } } }, + { { { 57.806, -17.81, -23.876 }, 0, { 1984, 736 }, { 0x1d, 0x87, 0xe1, 0x00 } } }, + { { { 51.394, -1.424, -12.978 }, 0, { 1824, 448 }, { 0xc2, 0x40, 0x5a, 0x00 } } }, + { { { 51.377, -13.146, -15.92 }, 0, { 1824, 736 }, { 0x49, 0xf0, 0x66, 0x00 } } }, + { { { 54.855, -2.631, -8.146 }, 0, { 1920, 544 }, { 0xa6, 0x33, 0x4b, 0x00 } } }, + { { { 55.043, -14.416, -10.883 }, 0, { 1920, 832 }, { 0xa7, 0xae, 0x2c, 0x00 } } }, + { { { 65.188, -18.34, -14.883 }, 0, { 2144, 896 }, { 0x14, 0x84, 0xe5, 0x00 } } }, + { { { 58.198, -3.987, -3.218 }, 0, { 1984, 672 }, { 0xaa, 0x36, 0x4d, 0x00 } } }, + { { { 57.639, -14.881, -5.747 }, 0, { 1984, 928 }, { 0xa3, 0xb3, 0x2d, 0x00 } } }, + { { { 67.585, -19.184, -8.494 }, 0, { 2208, 1024 }, { 0x10, 0x81, 0xf1, 0x00 } } }, + { { { 42.229, -12.604, -36.29 }, 0, { 1632, 416 }, { 0x13, 0xce, 0x8b, 0x00 } } }, + { { { 50.882, -11.02, -34.768 }, 0, { 1824, 384 }, { 0x2b, 0xd8, 0x8d, 0x00 } } }, + { { { 42.361, -2.13, -36.995 }, 0, { 1632, 96 }, { 0x10, 0xf, 0x82, 0x00 } } }, + { { { 49.248, 3.943, -32.853 }, 0, { 1792, -32 }, { 0x2e, 0x58, 0xb0, 0x00 } } }, + { { { 41.378, 5.425, -34.695 }, 0, { 1600, -96 }, { 0x19, 0x45, 0x97, 0x00 } } }, + { { { 56.091, 4.684, -19.201 }, 0, { 1952, 160 }, { 0x2, 0x7c, 0x19, 0x00 } } }, + { { { 58.931, 2.934, -28.744 }, 0, { 2016, 64 }, { 0x35, 0x56, 0xb2, 0x00 } } }, + { { { 65.172, 1.888, -24.191 }, 0, { 2144, 160 }, { 0x4d, 0x52, 0xc6, 0x00 } } }, + { { { 64.058, 2.001, -9.417 }, 0, { 2112, 384 }, { 0x3, 0x79, 0x24, 0x00 } } }, + { { { 59.356, -10.158, -31.441 }, 0, { 2016, 416 }, { 0x3c, 0xde, 0x94, 0x00 } } }, + { { { 65.492, -10.369, -26.671 }, 0, { 2144, 480 }, { 0x56, 0xdb, 0xa9, 0x00 } } }, + { { { 70.895, -0.153, -16.155 }, 0, { 2272, 352 }, { 0x5b, 0x50, 0xdb, 0x00 } } }, + { { { 70.858, -11.773, -18.799 }, 0, { 2272, 640 }, { 0x62, 0xd4, 0xba, 0x00 } } }, + { { { 73.274, -1.43, -11.883 }, 0, { 2336, 448 }, { 0x69, 0x45, 0xf1, 0x00 } } }, + { { { 67.785, -0.299, -3.202 }, 0, { 2208, 544 }, { 0xf, 0x74, 0x30, 0x00 } } }, + { { { 73.54, -12.476, -14.071 }, 0, { 2336, 736 }, { 0x6d, 0xd4, 0xd0, 0x00 } } }, + { { { 36.49, -3.362, -3.904 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0x4a, 0x00 } } }, + { { { 40.702, -0.155, -9.401 }, 0, { 1600, 448 }, { 0x70, 0xfb, 0x3a, 0x00 } } }, + { { { 36.293, -18.208, -14.561 }, 0, { 1504, 896 }, { 0x5e, 0xb0, 0x21, 0x00 } } }, + { { { 43.905, 3.986, -19.767 }, 0, { 1664, 192 }, { 0x10, 0x71, 0x37, 0x00 } } }, + { { { 42.197, 7.139, -32.359 }, 0, { 1632, -96 }, { 0x47, 0x2d, 0xa0, 0x00 } } }, +}; + +static const Vtx bowser_right_hand_d[] = { + { { { 32.521, -16.185, 25.005 }, 0, { 1408, 1440 }, { 0x13, 0x57, 0x5a, 0x00 } } }, + { { { 29.589, -10.807, 7.228 }, 0, { 1344, 1024 }, { 0x6d, 0x33, 0x27, 0x00 } } }, + { { { 36.263, -15.57, 23.318 }, 0, { 1504, 1408 }, { 0x5, 0x77, 0x2b, 0x00 } } }, + { { { 35.451, -16.552, 16.674 }, 0, { 1472, 1344 }, { 0x45, 0x68, 0xed, 0x00 } } }, + { { { 39.023, -19.911, 11.44 }, 0, { 1568, 1344 }, { 0x22, 0x35, 0x91, 0x00 } } }, + { { { 34.835, -22.636, 10.398 }, 0, { 1472, 1408 }, { 0x66, 0x9, 0xb4, 0x00 } } }, + { { { 32.467, -18.032, 1.014 }, 0, { 1408, 1120 }, { 0x7e, 0xf9, 0x6, 0x00 } } }, + { { { 36.293, -18.208, -14.561 }, 0, { 1504, 896 }, { 0x5e, 0xb0, 0x21, 0x00 } } }, + { { { 30.493, -25.59, -4.717 }, 0, { 1344, 1280 }, { 0x72, 0xc9, 0xee, 0x00 } } }, + { { { 30.376, -31.368, 3.05 }, 0, { 1344, 1536 }, { 0x38, 0x93, 0xd8, 0x00 } } }, + { { { 29.234, -23.855, 28.393 }, 0, { 1344, 1728 }, { 0xf7, 0xe, 0x7d, 0x00 } } }, + { { { 29.179, -30.238, 26.556 }, 0, { 1312, 1888 }, { 0xfc, 0xa9, 0x5e, 0x00 } } }, + { { { 37.642, -23.93, 28.31 }, 0, { 1536, 1728 }, { 0x17, 0xfc, 0x7c, 0x00 } } }, + { { { 31.277, -34.053, 18.058 }, 0, { 1376, 1856 }, { 0x12, 0x82, 0xe, 0x00 } } }, + { { { 33.805, -31.976, 8.407 }, 0, { 1440, 1664 }, { 0x4f, 0xa6, 0xd3, 0x00 } } }, + { { { 39.799, -28.443, 14.981 }, 0, { 1568, 1664 }, { 0x4e, 0xb2, 0xbe, 0x00 } } }, + { { { 39.64, -30.849, 23.286 }, 0, { 1568, 1856 }, { 0x38, 0x96, 0x2c, 0x00 } } }, + { { { 36.49, -3.362, -3.904 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0x4a, 0x00 } } }, +}; + +static const Vtx bowser_right_hand_e[] = { + { { { 36.49, -3.362, -3.904 }, 0, { 1504, 640 }, { 0x66, 0xf1, 0x4a, 0x00 } } }, + { { { 39.353, 14.789, -4.755 }, 0, { 1568, 96 }, { 0x6a, 0x0, 0x45, 0x00 } } }, + { { { 40.73, 6.516, -7.655 }, 0, { 1600, 288 }, { 0x6d, 0xf3, 0x3f, 0x00 } } }, + { { { 41.295, 15.011, -8.977 }, 0, { 1600, 32 }, { 0x44, 0xf, 0x69, 0x00 } } }, + { { { 47.493, 15.065, -7.754 }, 0, { 1760, 32 }, { 0x39, 0x3, 0x71, 0x00 } } }, + { { { 42.496, 8.169, -11.114 }, 0, { 1632, 192 }, { 0x48, 0xc0, 0x53, 0x00 } } }, + { { { 47.581, 15.496, -8.651 }, 0, { 1760, 0 }, { 0x40, 0xe0, 0x68, 0x00 } } }, + { { { 48.672, 8.574, -9.808 }, 0, { 1760, 192 }, { 0x47, 0xcc, 0x5c, 0x00 } } }, + { { { 50.748, 14.499, -4.16 }, 0, { 1824, 128 }, { 0x98, 0xf, 0x48, 0x00 } } }, + { { { 48.594, 8.901, -10.609 }, 0, { 1760, 192 }, { 0x48, 0xe6, 0x65, 0x00 } } }, + { { { 53.322, 5.463, -16.265 }, 0, { 1888, 192 }, { 0x16, 0x85, 0xe3, 0x00 } } }, + { { { 51.687, 7.895, -6.197 }, 0, { 1856, 288 }, { 0xa3, 0xb1, 0x2a, 0x00 } } }, + { { { 57.86, 3.935, -8.345 }, 0, { 1984, 352 }, { 0xfd, 0x81, 0xe9, 0x00 } } }, + { { { 53.221, 13.633, -0.316 }, 0, { 1888, 192 }, { 0x9e, 0x12, 0x50, 0x00 } } }, + { { { 54.091, 7.019, -2.333 }, 0, { 1888, 352 }, { 0xa9, 0xad, 0x2f, 0x00 } } }, + { { { 60.916, 3.149, -3.226 }, 0, { 2048, 448 }, { 0x4, 0x80, 0x6, 0x00 } } }, + { { { 40.702, -0.155, -9.401 }, 0, { 1600, 448 }, { 0x70, 0xfb, 0x3a, 0x00 } } }, + { { { 38.626, 25.889, -27.526 }, 0, { 1536, -576 }, { 0x1d, 0x51, 0xa2, 0x00 } } }, + { { { 39.805, 18.465, -31.574 }, 0, { 1568, -416 }, { 0x19, 0x2b, 0x8a, 0x00 } } }, + { { { 46.011, 23.05, -26.67 }, 0, { 1728, -480 }, { 0x37, 0x59, 0xb7, 0x00 } } }, + { { { 54.949, 22.128, -21.579 }, 0, { 1920, -384 }, { 0x38, 0x63, 0xc7, 0x00 } } }, + { { { 50.95, 22.271, -10.655 }, 0, { 1824, -224 }, { 0xf7, 0x73, 0x35, 0x00 } } }, + { { { 59.767, 20.974, -17.306 }, 0, { 2016, -288 }, { 0x48, 0x5f, 0xd5, 0x00 } } }, + { { { 64.55, 19.391, -10.591 }, 0, { 2144, -128 }, { 0x4e, 0x60, 0xe5, 0x00 } } }, + { { { 55.807, 20.221, -3.03 }, 0, { 1920, -32 }, { 0xde, 0x6d, 0x37, 0x00 } } }, + { { { 56.532, 13.252, -24.537 }, 0, { 1952, -160 }, { 0x4b, 0xe3, 0x9c, 0x00 } } }, + { { { 66.666, 18.312, -7.282 }, 0, { 2176, -32 }, { 0x5c, 0x56, 0xf6, 0x00 } } }, + { { { 58.991, 18.458, 1.685 }, 0, { 2016, 96 }, { 0xe8, 0x61, 0x4d, 0x00 } } }, + { { { 65.905, 11.545, -13.255 }, 0, { 2176, 64 }, { 0x64, 0xdc, 0xba, 0x00 } } }, + { { { 67.937, 10.766, -9.492 }, 0, { 2208, 128 }, { 0x6f, 0xd9, 0xce, 0x00 } } }, + { { { 61.036, 12.769, -20.194 }, 0, { 2048, -96 }, { 0x5b, 0xe1, 0xac, 0x00 } } }, + { { { 43.905, 3.986, -19.767 }, 0, { 1664, 192 }, { 0x40, 0x91, 0xf9, 0x00 } } }, + { { { 47.734, 12.049, -29.857 }, 0, { 1760, -224 }, { 0x48, 0xe5, 0x99, 0x00 } } }, + { { { 40.907, 9.527, -33.085 }, 0, { 1600, -192 }, { 0x29, 0x7, 0x87, 0x00 } } }, + { { { 42.197, 7.139, -32.359 }, 0, { 1632, -96 }, { 0x47, 0x2d, 0xa0, 0x00 } } }, + { { { 31.921, 16.929, 3.363 }, 0, { 1376, 160 }, { 0x5c, 0xf4, 0x55, 0x00 } } }, + { { { 37.82, 19.987, -2.647 }, 0, { 1536, -32 }, { 0x6c, 0xf7, 0x40, 0x00 } } }, + { { { 39.216, 27.741, -24.896 }, 0, { 1568, -576 }, { 0x4c, 0x39, 0xaa, 0x00 } } }, + { { { 41.159, 24.098, -13.214 }, 0, { 1600, -288 }, { 0x2b, 0x66, 0x3c, 0x00 } } }, +}; + +static const Vtx bowser_right_hand_f[] = { + { { { 31.921, 16.928, 3.363 }, 0, { 1376, 160 }, { 0x5c, 0xf4, 0x56, 0x00 } } }, + { { { 35.392, 32.568, 1.488 }, 0, { 1472, -320 }, { 0x53, 0x12, 0x5e, 0x00 } } }, + { { { 38.498, 35.108, -3.28 }, 0, { 1536, -480 }, { 0x3f, 0x15, 0x6c, 0x00 } } }, + { { { 42.002, 35.216, -3.178 }, 0, { 1632, -480 }, { 0x35, 0x4, 0x73, 0x00 } } }, + { { { 40.055, 28.804, -5.428 }, 0, { 1568, -320 }, { 0x4b, 0xc9, 0x57, 0x00 } } }, + { { { 37.927, 26.964, -0.762 }, 0, { 1536, -192 }, { 0x68, 0xfb, 0x47, 0x00 } } }, + { { { 43.19, 29.263, -5.022 }, 0, { 1664, -320 }, { 0x4e, 0xd4, 0x5a, 0x00 } } }, + { { { 37.82, 19.987, -2.647 }, 0, { 1536, -32 }, { 0x6c, 0xf7, 0x40, 0x00 } } }, + { { { 34.506, 42.838, -17.369 }, 0, { 1440, -896 }, { 0x8, 0x6e, 0xc0, 0x00 } } }, + { { { 38.837, 43.765, -7.774 }, 0, { 1536, -800 }, { 0x1f, 0x74, 0x25, 0x00 } } }, + { { { 36.38, 37.263, -22.358 }, 0, { 1504, -832 }, { 0xf, 0x44, 0x95, 0x00 } } }, + { { { 42.658, 41.973, -16.623 }, 0, { 1632, -864 }, { 0x24, 0x67, 0xbe, 0x00 } } }, + { { { 44.722, 41.743, -5.172 }, 0, { 1696, -704 }, { 0xf9, 0x6e, 0x3e, 0x00 } } }, + { { { 37.761, 30.154, -25.041 }, 0, { 1536, -672 }, { 0x29, 0x23, 0x8c, 0x00 } } }, + { { { 43.896, 32.886, -21.386 }, 0, { 1664, -672 }, { 0x4b, 0xfd, 0x98, 0x00 } } }, + { { { 48.207, 41.318, -14.431 }, 0, { 1760, -832 }, { 0x33, 0x63, 0xc3, 0x00 } } }, + { { { 39.216, 27.741, -24.896 }, 0, { 1568, -576 }, { 0x4c, 0x39, 0xaa, 0x00 } } }, + { { { 49.663, 33.154, -17.645 }, 0, { 1792, -640 }, { 0x4d, 0xe9, 0x9c, 0x00 } } }, + { { { 41.159, 24.098, -13.214 }, 0, { 1600, -288 }, { 0x55, 0xa1, 0xfd, 0x00 } } }, + { { { 46.923, 26.833, -10.537 }, 0, { 1728, -352 }, { 0x25, 0x87, 0xed, 0x00 } } }, + { { { 53.494, 32.901, -13.923 }, 0, { 1888, -576 }, { 0x5c, 0xe2, 0xac, 0x00 } } }, + { { { 52.214, 40.355, -11.098 }, 0, { 1856, -736 }, { 0x49, 0x60, 0xd8, 0x00 } } }, + { { { 49.034, 39.433, 0.193 }, 0, { 1792, -544 }, { 0xe5, 0x6b, 0x3e, 0x00 } } }, + { { { 57.201, 32.012, -8.58 }, 0, { 1984, -448 }, { 0x65, 0xdd, 0xba, 0x00 } } }, + { { { 50.763, 25.668, -4.259 }, 0, { 1824, -224 }, { 0x2, 0x81, 0xea, 0x00 } } }, + { { { 55.959, 38.666, -5.982 }, 0, { 1952, -608 }, { 0x51, 0x5f, 0xe9, 0x00 } } }, + { { { 58.901, 31.49, -5.539 }, 0, { 2016, -384 }, { 0x72, 0xde, 0xd1, 0x00 } } }, + { { { 52.897, 25.341, -1.01 }, 0, { 1856, -160 }, { 0x9, 0x80, 0xfa, 0x00 } } }, + { { { 57.711, 37.569, -2.971 }, 0, { 1984, -544 }, { 0x5e, 0x54, 0x0, 0x00 } } }, + { { { 51.184, 38.102, 3.198 }, 0, { 1824, -448 }, { 0xed, 0x61, 0x50, 0x00 } } }, + { { { 47.261, 28.072, 0.25 }, 0, { 1728, -224 }, { 0xae, 0xa9, 0x31, 0x00 } } }, + { { { 44.991, 28.941, -2.986 }, 0, { 1696, -288 }, { 0xa5, 0xb0, 0x2b, 0x00 } } }, + { { { 46.379, 33.722, 1.891 }, 0, { 1728, -352 }, { 0xa1, 0xf, 0x54, 0x00 } } }, + { { { 44.233, 34.602, -1.241 }, 0, { 1664, -416 }, { 0x99, 0xa, 0x4c, 0x00 } } }, + { { { 43.061, 29.57, -5.747 }, 0, { 1632, -352 }, { 0x4d, 0xe5, 0x61, 0x00 } } }, + { { { 42.314, 35.551, -4.004 }, 0, { 1632, -480 }, { 0x2b, 0xf3, 0x76, 0x00 } } }, +}; +// 0x0603DC70 - 0x0603DDD0 +const Gfx bowser_seg6_dl_0603DC70[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_hand_a, 53, 0), + gsSP2Triangles(9, 0, 10, 0x0, 43, 10, 0, 0x0), + gsSP2Triangles(41, 10, 43, 0x0, 1, 10, 41, 0x0), + gsSP2Triangles(42, 1, 41, 0x0, 2, 1, 42, 0x0), + gsSP2Triangles(3, 2, 49, 0x0, 49, 2, 42, 0x0), + gsSP2Triangles(9, 52, 0, 0x0, 43, 0, 52, 0x0), + gsSP2Triangles(7, 44, 8, 0x0, 7, 45, 44, 0x0), + gsSP2Triangles(7, 6, 45, 0x0, 6, 46, 45, 0x0), + gsSP2Triangles(5, 46, 6, 0x0, 47, 46, 5, 0x0), + gsSP2Triangles(5, 4, 47, 0x0, 47, 4, 48, 0x0), + gsSP2Triangles(3, 48, 4, 0x0, 49, 48, 3, 0x0), + gsSP2Triangles(50, 8, 44, 0x0, 51, 8, 50, 0x0), + gsSP2Triangles(8, 51, 9, 0x0, 9, 51, 52, 0x0), + gsSP2Triangles(22, 21, 10, 0x0, 1, 23, 22, 0x0), + gsSP2Triangles(22, 10, 1, 0x0, 12, 11, 23, 0x0), + gsSP2Triangles(23, 24, 12, 0x0, 24, 25, 12, 0x0), + gsSP2Triangles(3, 26, 25, 0x0, 25, 2, 3, 0x0), + gsSP2Triangles(13, 12, 26, 0x0, 26, 27, 13, 0x0), + gsSP2Triangles(4, 28, 27, 0x0, 27, 3, 4, 0x0), + gsSP2Triangles(14, 13, 28, 0x0, 28, 29, 14, 0x0), + gsSP2Triangles(5, 30, 29, 0x0, 29, 4, 5, 0x0), + gsSP2Triangles(15, 14, 30, 0x0, 30, 31, 15, 0x0), + gsSP2Triangles(16, 15, 31, 0x0, 31, 32, 16, 0x0), + gsSP2Triangles(32, 33, 16, 0x0, 34, 33, 6, 0x0), + gsSP2Triangles(7, 35, 34, 0x0, 34, 6, 7, 0x0), + gsSP2Triangles(36, 35, 7, 0x0, 8, 37, 36, 0x0), + gsSP2Triangles(36, 7, 8, 0x0, 9, 38, 37, 0x0), + gsSP2Triangles(37, 8, 9, 0x0, 19, 18, 38, 0x0), + gsSP2Triangles(38, 39, 19, 0x0, 10, 40, 39, 0x0), + gsSP2Triangles(39, 9, 10, 0x0, 20, 19, 40, 0x0), + gsSP2Triangles(40, 21, 20, 0x0, 21, 22, 11, 0x0), + gsSP2Triangles(11, 20, 21, 0x0, 23, 11, 22, 0x0), + gsSP2Triangles(23, 1, 24, 0x0, 2, 25, 24, 0x0), + gsSP2Triangles(24, 1, 2, 0x0, 26, 12, 25, 0x0), + gsSP2Triangles(26, 3, 27, 0x0, 28, 13, 27, 0x0), + gsSP2Triangles(28, 4, 29, 0x0, 30, 14, 29, 0x0), + gsSP2Triangles(30, 5, 31, 0x0, 31, 5, 32, 0x0), + gsSP2Triangles(6, 33, 32, 0x0, 32, 5, 6, 0x0), + gsSP2Triangles(17, 16, 33, 0x0, 33, 34, 17, 0x0), + gsSP2Triangles(35, 17, 34, 0x0, 18, 17, 35, 0x0), + gsSP2Triangles(35, 36, 18, 0x0, 37, 18, 36, 0x0), + gsSP2Triangles(38, 18, 37, 0x0, 38, 9, 39, 0x0), + gsSP2Triangles(40, 19, 39, 0x0, 40, 10, 21, 0x0), + gsSPVertex(bowser_right_hand_b, 51, 0), + gsSP2Triangles(7, 0, 5, 0x0, 1, 18, 17, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 18, 1, 3, 0x0), + gsSP2Triangles(3, 1, 2, 0x0, 18, 3, 38, 0x0), + gsSP2Triangles(4, 2, 0, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(7, 4, 0, 0x0, 4, 7, 27, 0x0), + gsSP2Triangles(27, 3, 4, 0x0, 7, 28, 27, 0x0), + gsSP2Triangles(29, 38, 3, 0x0, 29, 3, 27, 0x0), + gsSP2Triangles(30, 33, 11, 0x0, 5, 24, 6, 0x0), + gsSP2Triangles(24, 25, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(25, 31, 6, 0x0, 48, 31, 25, 0x0), + gsSP2Triangles(6, 32, 7, 0x0, 31, 32, 6, 0x0), + gsSP2Triangles(32, 28, 7, 0x0, 34, 11, 33, 0x0), + gsSP2Triangles(8, 34, 47, 0x0, 34, 8, 11, 0x0), + gsSP2Triangles(11, 9, 10, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(30, 11, 12, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(12, 35, 30, 0x0, 35, 12, 36, 0x0), + gsSP2Triangles(13, 15, 12, 0x0, 12, 15, 36, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 18, 16, 17, 0x0), + gsSP2Triangles(19, 14, 16, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(19, 20, 14, 0x0, 15, 14, 20, 0x0), + gsSP2Triangles(19, 18, 37, 0x0, 37, 18, 38, 0x0), + gsSP2Triangles(37, 39, 19, 0x0, 20, 19, 39, 0x0), + gsSP2Triangles(40, 20, 39, 0x0, 20, 40, 41, 0x0), + gsSP2Triangles(20, 41, 42, 0x0, 42, 43, 20, 0x0), + gsSP2Triangles(15, 20, 43, 0x0, 44, 15, 43, 0x0), + gsSP2Triangles(15, 44, 45, 0x0, 15, 45, 46, 0x0), + gsSP2Triangles(46, 36, 15, 0x0, 8, 9, 11, 0x0), + gsSP2Triangles(21, 9, 8, 0x0, 22, 21, 8, 0x0), + gsSP2Triangles(22, 8, 47, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(26, 23, 21, 0x0, 25, 23, 26, 0x0), + gsSP2Triangles(26, 21, 22, 0x0, 26, 48, 25, 0x0), + gsSP2Triangles(26, 49, 48, 0x0, 22, 49, 26, 0x0), + gsSP2Triangles(47, 50, 22, 0x0, 22, 50, 49, 0x0), + gsSPVertex(bowser_right_hand_c, 38, 0), + gsSP2Triangles(34, 0, 36, 0x0, 0, 34, 33, 0x0), + gsSP2Triangles(36, 0, 1, 0x0, 2, 0, 33, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 33, 35, 0x0), + gsSP2Triangles(2, 35, 3, 0x0, 4, 2, 3, 0x0), + gsSP2Triangles(2, 5, 1, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(36, 1, 6, 0x0, 5, 6, 1, 0x0), + gsSP2Triangles(36, 6, 22, 0x0, 7, 5, 4, 0x0), + gsSP2Triangles(5, 7, 6, 0x0, 7, 4, 8, 0x0), + gsSP2Triangles(9, 22, 6, 0x0, 6, 7, 10, 0x0), + gsSP2Triangles(6, 10, 9, 0x0, 8, 10, 7, 0x0), + gsSP2Triangles(22, 9, 11, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(22, 11, 25, 0x0, 12, 10, 8, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 12, 8, 13, 0x0), + gsSP2Triangles(11, 14, 25, 0x0, 31, 25, 14, 0x0), + gsSP2Triangles(11, 12, 15, 0x0, 11, 15, 14, 0x0), + gsSP2Triangles(15, 12, 13, 0x0, 15, 13, 16, 0x0), + gsSP2Triangles(3, 17, 4, 0x0, 18, 4, 17, 0x0), + gsSP2Triangles(18, 8, 4, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 20, 19, 21, 0x0), + gsSP2Triangles(20, 21, 37, 0x0, 37, 36, 20, 0x0), + gsSP2Triangles(22, 20, 36, 0x0, 22, 23, 20, 0x0), + gsSP2Triangles(18, 20, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 18, 23, 26, 0x0), + gsSP2Triangles(18, 26, 8, 0x0, 27, 26, 23, 0x0), + gsSP2Triangles(8, 26, 27, 0x0, 27, 23, 24, 0x0), + gsSP2Triangles(13, 8, 27, 0x0, 25, 28, 24, 0x0), + gsSP2Triangles(27, 24, 28, 0x0, 13, 27, 29, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 28, 25, 30, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 30, 25, 31, 0x0), + gsSP2Triangles(29, 32, 13, 0x0, 30, 32, 29, 0x0), + gsSP1Triangle(13, 32, 16, 0x0), + gsSPVertex(bowser_right_hand_d, 18, 0), + gsSP2Triangles(10, 2, 0, 0x0, 10, 12, 2, 0x0), + gsSP2Triangles(2, 3, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 15, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 5, 15, 14, 0x0), + gsSP2Triangles(3, 6, 1, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles(1, 6, 17, 0x0, 7, 17, 6, 0x0), + gsSP2Triangles(14, 8, 5, 0x0, 5, 8, 6, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 14, 9, 8, 0x0), + gsSP2Triangles(11, 12, 10, 0x0, 9, 14, 13, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 16, 11, 13, 0x0), + gsSP2Triangles(16, 13, 15, 0x0, 12, 11, 16, 0x0), + gsSPVertex(bowser_right_hand_e, 39, 0), + gsSP2Triangles(1, 36, 35, 0x0, 36, 1, 38, 0x0), + gsSP2Triangles(35, 2, 1, 0x0, 35, 0, 2, 0x0), + gsSP2Triangles(1, 3, 38, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(38, 3, 4, 0x0, 38, 4, 21, 0x0), + gsSP2Triangles(2, 5, 3, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(6, 21, 4, 0x0, 5, 7, 4, 0x0), + gsSP2Triangles(7, 6, 4, 0x0, 2, 31, 5, 0x0), + gsSP2Triangles(31, 7, 5, 0x0, 21, 6, 8, 0x0), + gsSP2Triangles(21, 8, 24, 0x0, 7, 9, 6, 0x0), + gsSP2Triangles(9, 8, 6, 0x0, 10, 9, 7, 0x0), + gsSP2Triangles(31, 10, 7, 0x0, 11, 9, 10, 0x0), + gsSP2Triangles(9, 11, 8, 0x0, 11, 10, 12, 0x0), + gsSP2Triangles(24, 8, 13, 0x0, 11, 13, 8, 0x0), + gsSP2Triangles(27, 24, 13, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 12, 15, 0x0), + gsSP2Triangles(16, 31, 2, 0x0, 16, 2, 0, 0x0), + gsSP2Triangles(19, 17, 37, 0x0, 18, 17, 19, 0x0), + gsSP2Triangles(37, 38, 19, 0x0, 38, 20, 19, 0x0), + gsSP2Triangles(38, 21, 20, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 23, 21, 24, 0x0), + gsSP2Triangles(25, 20, 22, 0x0, 19, 20, 25, 0x0), + gsSP2Triangles(23, 24, 26, 0x0, 26, 24, 27, 0x0), + gsSP2Triangles(28, 23, 26, 0x0, 28, 22, 23, 0x0), + gsSP2Triangles(28, 26, 29, 0x0, 12, 29, 15, 0x0), + gsSP2Triangles(28, 29, 12, 0x0, 10, 28, 12, 0x0), + gsSP2Triangles(28, 30, 22, 0x0, 10, 30, 28, 0x0), + gsSP2Triangles(25, 22, 30, 0x0, 10, 25, 30, 0x0), + gsSP2Triangles(31, 25, 10, 0x0, 31, 32, 25, 0x0), + gsSP2Triangles(19, 25, 32, 0x0, 18, 19, 32, 0x0), + gsSP2Triangles(32, 33, 18, 0x0, 32, 34, 33, 0x0), + gsSP1Triangle(31, 34, 32, 0x0), + gsSPVertex(bowser_right_hand_f, 36, 0), + gsSP2Triangles(1, 2, 9, 0x0, 3, 9, 2, 0x0), + gsSP2Triangles(3, 12, 9, 0x0, 4, 2, 1, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles(1, 0, 5, 0x0, 4, 6, 3, 0x0), + gsSP2Triangles(7, 5, 0, 0x0, 5, 18, 4, 0x0), + gsSP2Triangles(7, 18, 5, 0x0, 18, 6, 4, 0x0), + gsSP2Triangles(18, 19, 6, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(11, 10, 8, 0x0, 12, 11, 9, 0x0), + gsSP2Triangles(11, 14, 10, 0x0, 10, 14, 13, 0x0), + gsSP2Triangles(12, 15, 11, 0x0, 14, 16, 13, 0x0), + gsSP2Triangles(11, 17, 14, 0x0, 11, 15, 17, 0x0), + gsSP2Triangles(18, 16, 14, 0x0, 18, 14, 17, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 19, 17, 20, 0x0), + gsSP2Triangles(20, 17, 15, 0x0, 20, 15, 21, 0x0), + gsSP2Triangles(21, 15, 12, 0x0, 22, 21, 12, 0x0), + gsSP2Triangles(19, 20, 23, 0x0, 23, 20, 21, 0x0), + gsSP2Triangles(19, 23, 24, 0x0, 22, 25, 21, 0x0), + gsSP2Triangles(23, 21, 25, 0x0, 24, 23, 26, 0x0), + gsSP2Triangles(25, 26, 23, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(28, 25, 22, 0x0, 25, 28, 26, 0x0), + gsSP2Triangles(28, 22, 29, 0x0, 30, 24, 27, 0x0), + gsSP2Triangles(30, 31, 24, 0x0, 31, 19, 24, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 29, 22, 32, 0x0), + gsSP2Triangles(33, 32, 22, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(12, 33, 22, 0x0, 31, 34, 19, 0x0), + gsSP2Triangles(34, 31, 33, 0x0, 19, 34, 6, 0x0), + gsSP2Triangles(12, 35, 33, 0x0, 34, 33, 35, 0x0), + gsSP2Triangles(6, 34, 35, 0x0, 35, 12, 3, 0x0), + gsSP1Triangle(6, 35, 3, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_claws[] = { + { { { 67.785, -0.299, -3.202 }, 0, { 640, 928 }, { 0xf, 0x74, 0x30, 0x00 } } }, + { { { 67.709, -3.772, 2.77 }, 0, { 480, 1152 }, { 0xf1, 0x61, 0x50, 0x00 } } }, + { { { 58.198, -3.986, -3.218 }, 0, { 160, 832 }, { 0xaa, 0x36, 0x4d, 0x00 } } }, + { { { 62.014, -11.572, 3.254 }, 0, { 96, 1120 }, { 0xa1, 0xee, 0x54, 0x00 } } }, + { { { 57.639, -14.881, -5.747 }, 0, { 0, 832 }, { 0xa3, 0xb3, 0x2d, 0x00 } } }, + { { { 67.142, -18.833, -0.737 }, 0, { 256, 1152 }, { 0xe9, 0x84, 0x1b, 0x00 } } }, + { { { 67.585, -19.184, -8.494 }, 0, { 416, 928 }, { 0x10, 0x81, 0xf1, 0x00 } } }, + { { { 73.274, -1.43, -11.883 }, 0, { 992, 768 }, { 0x69, 0x45, 0xf1, 0x00 } } }, + { { { 75.188, -5.526, -1.946 }, 0, { 832, 1120 }, { 0x6b, 0x41, 0xd, 0x00 } } }, + { { { 75.404, -14.771, -4.675 }, 0, { 736, 1120 }, { 0x6c, 0xc1, 0xe7, 0x00 } } }, + { { { 73.54, -12.476, -14.071 }, 0, { 864, 800 }, { 0x6d, 0xd4, 0xd0, 0x00 } } }, + { { { 74.202, -13.45, 8.971 }, 0, { 512, 2016 }, { 0x39, 0xe2, 0x6d, 0x00 } } }, + { { { 67.142, -18.833, -0.737 }, 0, { 256, 1152 }, { 0x6, 0x8e, 0x39, 0x00 } } }, + { { { 62.014, -11.572, 3.254 }, 0, { 96, 1120 }, { 0xc6, 0xe7, 0x6f, 0x00 } } }, + { { { 75.404, -14.771, -4.675 }, 0, { 736, 1120 }, { 0x6d, 0xc0, 0xf, 0x00 } } }, + { { { 67.709, -3.772, 2.77 }, 0, { 480, 1152 }, { 0xa, 0x49, 0x67, 0x00 } } }, + { { { 75.188, -5.526, -1.946 }, 0, { 832, 1120 }, { 0x6c, 0x30, 0x2c, 0x00 } } }, + { { { 53.221, 13.633, -0.316 }, 0, { 192, 960 }, { 0x9e, 0x12, 0x50, 0x00 } } }, + { { { 58.991, 18.458, 1.685 }, 0, { 480, 1088 }, { 0xe8, 0x61, 0x4d, 0x00 } } }, + { { { 61.449, 17.034, 3.438 }, 0, { 544, 1184 }, { 0xf7, 0x61, 0x50, 0x00 } } }, + { { { 57.024, 8.646, 4.682 }, 0, { 192, 1216 }, { 0xa6, 0xd7, 0x52, 0x00 } } }, + { { { 54.091, 7.019, -2.333 }, 0, { 160, 960 }, { 0xa9, 0xad, 0x2f, 0x00 } } }, + { { { 63.332, 3.787, -1.038 }, 0, { 480, 1184 }, { 0x19, 0x82, 0xfc, 0x00 } } }, + { { { 60.916, 3.149, -3.226 }, 0, { 416, 1088 }, { 0x4, 0x80, 0x6, 0x00 } } }, + { { { 37.642, -23.93, 28.31 }, 0, { 448, 960 }, { 0x17, 0xfc, 0x7c, 0x00 } } }, + { { { 36.263, -15.57, 23.318 }, 0, { 928, 928 }, { 0x5, 0x77, 0x2b, 0x00 } } }, + { { { 43.72, -21.218, 26.517 }, 0, { 544, 1248 }, { 0x1e, 0x10, 0x7a, 0x00 } } }, + { { { 42.882, -16.17, 23.243 }, 0, { 832, 1216 }, { 0xb, 0x76, 0x2c, 0x00 } } }, + { { { 43.989, -18.653, 15.268 }, 0, { 672, 1280 }, { 0x30, 0x4f, 0xa9, 0x00 } } }, + { { { 39.023, -19.911, 11.44 }, 0, { 608, 1024 }, { 0x22, 0x35, 0x91, 0x00 } } }, + { { { 45.517, -24.802, 16.999 }, 0, { 288, 1312 }, { 0x4d, 0xba, 0xb6, 0x00 } } }, + { { { 39.799, -28.443, 14.981 }, 0, { 128, 1024 }, { 0x4e, 0xb2, 0xbe, 0x00 } } }, + { { { 54.765, 25.637, 1.159 }, 0, { 672, 1088 }, { 0x16, 0x82, 0xfe, 0x00 } } }, + { { { 58.901, 31.49, -5.539 }, 0, { 992, 832 }, { 0x72, 0xde, 0xd1, 0x00 } } }, + { { { 52.897, 25.342, -1.01 }, 0, { 672, 928 }, { 0x9, 0x80, 0xfa, 0x00 } } }, + { { { 59.604, 29.997, -0.471 }, 0, { 864, 1120 }, { 0x72, 0xd0, 0xe0, 0x00 } } }, + { { { 57.711, 37.569, -2.971 }, 0, { 672, 864 }, { 0x5e, 0x54, 0x0, 0x00 } } }, + { { { 58.598, 35.453, 1.551 }, 0, { 608, 1120 }, { 0x60, 0x50, 0x12, 0x00 } } }, + { { { 51.184, 38.102, 3.197 }, 0, { 96, 928 }, { 0xed, 0x61, 0x50, 0x00 } } }, + { { { 53.357, 36.498, 4.93 }, 0, { 160, 1088 }, { 0xfb, 0x5c, 0x56, 0x00 } } }, + { { { 66.666, 18.312, -7.282 }, 0, { 960, 928 }, { 0x5c, 0x56, 0xf6, 0x00 } } }, + { { { 68.429, 15.725, -1.093 }, 0, { 896, 1152 }, { 0x5f, 0x53, 0x8, 0x00 } } }, + { { { 67.937, 10.766, -9.492 }, 0, { 928, 960 }, { 0x6f, 0xd9, 0xce, 0x00 } } }, + { { { 69.214, 9.43, -3.371 }, 0, { 864, 1152 }, { 0x70, 0xd0, 0xdb, 0x00 } } }, + { { { 39.64, -30.849, 23.286 }, 0, { 0, 992 }, { 0x38, 0x96, 0x2c, 0x00 } } }, + { { { 45.469, -26.486, 23.223 }, 0, { 224, 1280 }, { 0x49, 0xa2, 0x2f, 0x00 } } }, + { { { 51.003, -19.357, 21.588 }, 0, { 608, 2016 }, { 0x79, 0x22, 0xb, 0x00 } } }, + { { { 43.989, -18.653, 15.268 }, 0, { 672, 1280 }, { 0x4c, 0x40, 0xb0, 0x00 } } }, + { { { 45.517, -24.802, 16.999 }, 0, { 288, 1312 }, { 0x63, 0xd0, 0xbe, 0x00 } } }, + { { { 42.882, -16.17, 23.243 }, 0, { 832, 1216 }, { 0x33, 0x6c, 0x28, 0x00 } } }, + { { { 45.469, -26.486, 23.223 }, 0, { 224, 1280 }, { 0x62, 0xbc, 0x2b, 0x00 } } }, + { { { 43.72, -21.218, 26.517 }, 0, { 544, 1248 }, { 0x43, 0x12, 0x6a, 0x00 } } }, + { { { 66.683, 8.562, 8.851 }, 0, { 544, 2016 }, { 0x34, 0xe1, 0x6f, 0x00 } } }, + { { { 68.429, 15.725, -1.093 }, 0, { 896, 1152 }, { 0x6a, 0x2e, 0x33, 0x00 } } }, + { { { 69.214, 9.43, -3.371 }, 0, { 864, 1152 }, { 0x76, 0xd5, 0x15, 0x00 } } }, + { { { 61.449, 17.034, 3.438 }, 0, { 544, 1184 }, { 0x10, 0x4a, 0x65, 0x00 } } }, + { { { 63.332, 3.787, -1.038 }, 0, { 480, 1184 }, { 0x2c, 0x8e, 0x26, 0x00 } } }, + { { { 57.024, 8.646, 4.682 }, 0, { 192, 1216 }, { 0xcf, 0xd4, 0x6d, 0x00 } } }, + { { { 57.353, 29.92, 8.017 }, 0, { 416, 1984 }, { 0x38, 0xe2, 0x6d, 0x00 } } }, + { { { 58.598, 35.453, 1.551 }, 0, { 608, 1120 }, { 0x67, 0x2d, 0x3a, 0x00 } } }, + { { { 59.604, 29.997, -0.471 }, 0, { 864, 1120 }, { 0x74, 0xd5, 0x1e, 0x00 } } }, + { { { 53.357, 36.498, 4.93 }, 0, { 160, 1088 }, { 0x13, 0x3e, 0x6c, 0x00 } } }, + { { { 54.765, 25.637, 1.159 }, 0, { 672, 1088 }, { 0x2b, 0x93, 0x32, 0x00 } } }, + { { { 49.631, 29.645, 5.538 }, 0, { 128, 1088 }, { 0xdb, 0xd2, 0x71, 0x00 } } }, + { { { 47.261, 28.072, 0.249 }, 0, { 288, 768 }, { 0xae, 0xa9, 0x31, 0x00 } } }, + { { { 49.631, 29.645, 5.538 }, 0, { 128, 1088 }, { 0xab, 0xd6, 0x56, 0x00 } } }, + { { { 46.379, 33.722, 1.891 }, 0, { 32, 736 }, { 0xa1, 0xf, 0x54, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_0603DDD0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_claws, 67, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(8, 0, 1, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(9, 10, 7, 0x0, 9, 6, 10, 0x0), + gsSP2Triangles(5, 6, 9, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 15, 13, 11, 0x0), + gsSP2Triangles(14, 16, 11, 0x0, 11, 16, 15, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 19, 17, 20, 0x0), + gsSP2Triangles(17, 21, 20, 0x0, 21, 22, 20, 0x0), + gsSP2Triangles(22, 21, 23, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(26, 27, 25, 0x0, 25, 27, 28, 0x0), + gsSP2Triangles(25, 28, 29, 0x0, 29, 28, 30, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(32, 33, 35, 0x0, 33, 36, 35, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(39, 37, 36, 0x0, 19, 40, 18, 0x0), + gsSP2Triangles(19, 41, 40, 0x0, 41, 42, 40, 0x0), + gsSP2Triangles(41, 43, 42, 0x0, 23, 43, 22, 0x0), + gsSP2Triangles(42, 43, 23, 0x0, 31, 45, 44, 0x0), + gsSP2Triangles(45, 24, 44, 0x0, 31, 30, 45, 0x0), + gsSP2Triangles(45, 26, 24, 0x0, 48, 47, 46, 0x0), + gsSP2Triangles(47, 49, 46, 0x0, 48, 46, 50, 0x0), + gsSP2Triangles(49, 51, 46, 0x0, 46, 51, 50, 0x0), + gsSP2Triangles(54, 53, 52, 0x0, 55, 52, 53, 0x0), + gsSP2Triangles(52, 56, 54, 0x0, 57, 52, 55, 0x0), + gsSP2Triangles(56, 52, 57, 0x0, 60, 59, 58, 0x0), + gsSP2Triangles(61, 58, 59, 0x0, 58, 62, 60, 0x0), + gsSP2Triangles(63, 58, 61, 0x0, 63, 62, 58, 0x0), + gsSP2Triangles(32, 64, 34, 0x0, 64, 32, 65, 0x0), + gsSP2Triangles(66, 64, 65, 0x0, 39, 66, 65, 0x0), + gsSP1Triangle(39, 38, 66, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603DFB0 - 0x0603E030 +const Gfx bowser_seg6_dl_0603DFB0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603DC70), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603DDD0), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_leg_b[] = { + { { { 17.86, -34.31, 42.941 }, 0, { -1440, -672 }, { 0xd9, 0xac, 0x58, 0x00 } } }, + { { { 9.263, -46.958, 15.303 }, 0, { -1536, 416 }, { 0xed, 0x83, 0x15, 0x00 } } }, + { { { 4.635, -30.34, 38.827 }, 0, { -1312, -416 }, { 0xcf, 0xb1, 0x58, 0x00 } } }, + { { { 13.343, -43.912, -15.882 }, 0, { -1056, 1472 }, { 0xf6, 0x8a, 0xce, 0x00 } } }, + { { { -5.603, -43.879, 15.261 }, 0, { -1312, 416 }, { 0xc7, 0x8f, 0x19, 0x00 } } }, + { { { 32.944, 0.906, -46.847 }, 0, { 768, 1952 }, { 0xfa, 0xa, 0x80, 0x00 } } }, + { { { 23.528, -24.112, -39.309 }, 0, { -160, 2016 }, { 0xf4, 0xbd, 0x92, 0x00 } } }, + { { { 37.426, 28.735, -33.483 }, 0, { 1536, 1248 }, { 0x1, 0x58, 0xa3, 0x00 } } }, + { { { 8.504, -20.341, -39.359 }, 0, { -192, 1728 }, { 0xef, 0xc2, 0x90, 0x00 } } }, + { { { 39.354, 45.393, -2.079 }, 0, { 1568, 128 }, { 0xfa, 0x7d, 0xea, 0x00 } } }, + { { { 22.234, -12.932, 55.276 }, 0, { -704, -1216 }, { 0xdb, 0xea, 0x78, 0x00 } } }, + { { { 36.412, 40.31, 30.644 }, 0, { 1088, -704 }, { 0xf0, 0x70, 0x39, 0x00 } } }, + { { { 28.727, 16.258, 52.456 }, 0, { 256, -1184 }, { 0xe6, 0x38, 0x6f, 0x00 } } }, + { { { -1.387, -40.468, -18.463 }, 0, { -896, 1216 }, { 0xd0, 0x96, 0xc7, 0x00 } } }, + { { { -3.381, -13.516, -40.912 }, 0, { -128, 1600 }, { 0xd5, 0xd1, 0x8f, 0x00 } } }, + { { { 11.582, 2.154, -43.742 }, 0, { 512, 1760 }, { 0xfe, 0xfb, 0x80, 0x00 } } }, + { { { -19.813, -23.136, -20.381 }, 0, { -448, 1056 }, { 0xa6, 0xb6, 0xc7, 0x00 } } }, + { { { -23.117, -28.324, 18.893 }, 0, { -960, 256 }, { 0xa5, 0xaa, 0x1d, 0x00 } } }, + { { { -33.206, 1.353, -20.828 }, 0, { 32, 768 }, { 0x99, 0xd8, 0xbd, 0x00 } } }, + { { { 6.085, -9.915, 48.121 }, 0, { -704, -832 }, { 0xee, 0xe0, 0x7a, 0x00 } } }, + { { { -21.585, 37.886, 11.316 }, 0, { 384, 96 }, { 0xb7, 0x65, 0x19, 0x00 } } }, + { { { -5.204, 41.108, 22.286 }, 0, { 512, -192 }, { 0xe4, 0x71, 0x33, 0x00 } } }, + { { { -10.44, 34.244, 31.48 }, 0, { 256, -320 }, { 0xd2, 0x5e, 0x48, 0x00 } } }, + { { { -17.908, 26.846, 33.964 }, 0, { 64, -320 }, { 0xbb, 0x46, 0x50, 0x00 } } }, + { { { -26.175, 22.411, 29.082 }, 0, { -32, -192 }, { 0xa9, 0x3d, 0x46, 0x00 } } }, + { { { -32.618, 22.346, 18.385 }, 0, { 0, 32 }, { 0x98, 0x3c, 0x2c, 0x00 } } }, + { { { -34.251, 25.525, 5.134 }, 0, { 128, 256 }, { 0x91, 0x40, 0x8, 0x00 } } }, + { { { -30.224, 30.376, -6.781 }, 0, { 320, 480 }, { 0x9d, 0x4e, 0xea, 0x00 } } }, + { { { -22.264, 35.418, -15.737 }, 0, { 512, 640 }, { 0xb0, 0x5c, 0xd9, 0x00 } } }, + { { { -12.732, 41.677, -15.032 }, 0, { 672, 608 }, { 0xc8, 0x6d, 0xdd, 0x00 } } }, + { { { -7.093, 45.469, -3.699 }, 0, { 736, 352 }, { 0xd5, 0x77, 0xf7, 0x00 } } }, + { { { -3.956, 45.293, 9.171 }, 0, { 704, 64 }, { 0xe4, 0x7a, 0x17, 0x00 } } }, + { { { 7.976, 40.354, 25.736 }, 0, { 640, -320 }, { 0x1c, 0x6b, 0x3d, 0x00 } } }, + { { { 1.622, 25.694, 44.867 }, 0, { 128, -672 }, { 0x0, 0x4a, 0x66, 0x00 } } }, + { { { -8.232, 10.555, 49.271 }, 0, { -288, -736 }, { 0xd7, 0x22, 0x73, 0x00 } } }, + { { { -25.438, 2.731, 40.714 }, 0, { -480, -384 }, { 0xa8, 0xe, 0x5c, 0x00 } } }, + { { { -36.647, 6.903, 23.575 }, 0, { -320, 0 }, { 0x8c, 0x13, 0x32, 0x00 } } }, + { { { -39.228, 12.503, 4.557 }, 0, { -64, 288 }, { 0x83, 0x1e, 0x2, 0x00 } } }, + { { { -33.005, 19.083, -18.252 }, 0, { 192, 704 }, { 0x92, 0x31, 0xd3, 0x00 } } }, + { { { -15.183, 27.69, -37.341 }, 0, { 576, 1152 }, { 0xbc, 0x49, 0xae, 0x00 } } }, + { { { 1.546, 36.827, -37.643 }, 0, { 896, 1120 }, { 0xfd, 0x61, 0xad, 0x00 } } }, + { { { 6.477, 46.36, -20.056 }, 0, { 1024, 704 }, { 0x15, 0x76, 0xd5, 0x00 } } }, + { { { 10.994, 48.387, 1.661 }, 0, { 1024, 192 }, { 0x23, 0x79, 0xa, 0x00 } } }, + { { { 15.848, 37.049, 26.425 }, 0, { 704, -384 }, { 0x11, 0x6c, 0x3e, 0x00 } } }, + { { { 11.351, 15.294, 47.367 }, 0, { 32, -864 }, { 0xf8, 0x32, 0x74, 0x00 } } }, + { { { -3.084, -1.845, 52.223 }, 0, { -544, -800 }, { 0xf4, 0xee, 0x7d, 0x00 } } }, + { { { -22.951, -7.332, 41.203 }, 0, { -608, -352 }, { 0xb3, 0xd5, 0x5d, 0x00 } } }, + { { { -37.736, -4.581, 22.054 }, 0, { -448, 96 }, { 0x8a, 0xda, 0x23, 0x00 } } }, + { { { -39.748, 1.014, 3.202 }, 0, { -192, 288 }, { 0x83, 0xe5, 0xf5, 0x00 } } }, + { { { -35.627, 10.878, -20.889 }, 0, { 128, 672 }, { 0x8e, 0x4, 0xc4, 0x00 } } }, + { { { -15.956, 19.942, -42.079 }, 0, { 480, 1184 }, { 0xbe, 0x12, 0x92, 0x00 } } }, + { { { 10.561, 24.721, -46.11 }, 0, { 1024, 1344 }, { 0x30, 0x24, 0x8f, 0x00 } } }, + { { { 18.431, 28.088, -32.788 }, 0, { 1184, 1248 }, { 0x29, 0x55, 0xaa, 0x00 } } }, + { { { 19.652, 41.906, -5.251 }, 0, { 1184, 352 }, { 0x20, 0x78, 0xe7, 0x00 } } }, +}; + +static const Vtx bowser_right_leg_a[] = { + { { { 35.894, -37.442, 44.494 }, 0, { 544, -640 }, { 0xf3, 0x9e, 0x51, 0x00 } } }, + { { { 46.397, -27.045, -38.0 }, 0, { 2048, 608 }, { 0xa, 0xb3, 0x99, 0x00 } } }, + { { { 54.493, -0.362, -45.482 }, 0, { 1792, 1312 }, { 0x10, 0x7, 0x81, 0x00 } } }, + { { { 58.112, 27.645, -32.353 }, 0, { 1152, 1792 }, { 0x13, 0x55, 0xa3, 0x00 } } }, + { { { 62.403, 43.587, -1.208 }, 0, { 320, 1696 }, { 0x16, 0x7b, 0xe9, 0x00 } } }, + { { { 57.913, 39.805, 31.242 }, 0, { -320, 1216 }, { 0xc, 0x71, 0x37, 0x00 } } }, + { { { 41.803, -14.623, 58.032 }, 0, { -64, -352 }, { 0xec, 0xe6, 0x7b, 0x00 } } }, + { { { 48.654, 15.002, 55.249 }, 0, { -448, 320 }, { 0xf8, 0x37, 0x71, 0x00 } } }, + { { { 89.753, -18.596, 11.899 }, 0, { 864, 352 }, { 0x6e, 0xc1, 0x8, 0x00 } } }, + { { { 67.307, -40.616, 14.158 }, 0, { 1056, 224 }, { 0x3c, 0x8f, 0x9, 0x00 } } }, + { { { 66.46, -36.31, 33.714 }, 0, { 832, 96 }, { 0x3f, 0x9b, 0x2f, 0x00 } } }, + { { { 78.003, -15.471, 46.408 }, 0, { 480, 256 }, { 0x57, 0xc3, 0x46, 0x00 } } }, + { { { 85.505, -0.694, 43.822 }, 0, { 512, 352 }, { 0x68, 0xe9, 0x44, 0x00 } } }, + { { { 93.423, 8.108, 31.019 }, 0, { 640, 448 }, { 0x78, 0xfe, 0x28, 0x00 } } }, + { { { 96.107, 8.474, 8.738 }, 0, { 768, 608 }, { 0x7f, 0x3, 0x0, 0x00 } } }, + { { { 93.631, 1.761, -8.9 }, 0, { 928, 608 }, { 0x7a, 0xf1, 0xdf, 0x00 } } }, + { { { 86.243, -11.247, -20.18 }, 0, { 1152, 576 }, { 0x6a, 0xd0, 0xca, 0x00 } } }, + { { { 77.105, -25.58, -20.154 }, 0, { 1312, 512 }, { 0x52, 0xae, 0xc9, 0x00 } } }, + { { { 71.392, -36.68, -7.596 }, 0, { 1280, 384 }, { 0x42, 0x96, 0xe3, 0x00 } } }, + { { { 42.723, -47.031, 19.319 }, 0, { 1184, -416 }, { 0xe, 0x81, 0x10, 0x00 } } }, + { { { 47.474, -36.09, 46.759 }, 0, { 544, -448 }, { 0x10, 0x9e, 0x51, 0x00 } } }, + { { { 60.221, -15.436, 60.725 }, 0, { 160, -128 }, { 0x1a, 0xd7, 0x75, 0x00 } } }, + { { { 74.418, 9.655, 58.149 }, 0, { 32, 288 }, { 0x33, 0x1e, 0x70, 0x00 } } }, + { { { 85.542, 31.689, 35.967 }, 0, { 160, 864 }, { 0x4c, 0x51, 0x3b, 0x00 } } }, + { { { 89.971, 36.364, 1.258 }, 0, { 608, 1248 }, { 0x58, 0x59, 0xf0, 0x00 } } }, + { { { 86.098, 22.741, -27.369 }, 0, { 1088, 1280 }, { 0x54, 0x38, 0xb2, 0x00 } } }, + { { { 75.181, -1.782, -41.61 }, 0, { 1536, 1056 }, { 0x41, 0xf5, 0x92, 0x00 } } }, + { { { 59.823, -26.173, -35.785 }, 0, { 1856, 640 }, { 0x2a, 0xb1, 0xa3, 0x00 } } }, + { { { 47.153, -42.63, -14.373 }, 0, { 1760, 32 }, { 0x16, 0x89, 0xd4, 0x00 } } }, + { { { 17.86, -34.31, 42.941 }, 0, { 544, -1024 }, { 0xd9, 0xac, 0x58, 0x00 } } }, + { { { 9.263, -46.958, 15.303 }, 0, { 1472, -1088 }, { 0xed, 0x83, 0x15, 0x00 } } }, + { { { 13.343, -43.912, -15.882 }, 0, { 2336, -448 }, { 0xf6, 0x8a, 0xce, 0x00 } } }, + { { { 32.944, 0.906, -46.847 }, 0, { 2240, 1440 }, { 0xfa, 0xa, 0x80, 0x00 } } }, + { { { 23.528, -24.112, -39.309 }, 0, { 2528, 576 }, { 0xf4, 0xbd, 0x92, 0x00 } } }, + { { { 37.425, 28.735, -33.483 }, 0, { 1408, 2144 }, { 0x1, 0x58, 0xa3, 0x00 } } }, + { { { 39.354, 45.393, -2.079 }, 0, { 128, 2112 }, { 0xfa, 0x7d, 0xea, 0x00 } } }, + { { { 22.234, -12.932, 55.276 }, 0, { -224, -736 }, { 0xdb, 0xea, 0x78, 0x00 } } }, + { { { 36.412, 40.31, 30.644 }, 0, { -736, 1248 }, { 0xf0, 0x70, 0x39, 0x00 } } }, + { { { 28.727, 16.258, 52.456 }, 0, { -800, 96 }, { 0xe6, 0x38, 0x6f, 0x00 } } }, +}; +// 0x0603E500 - 0x0603E6B8 +const Gfx bowser_seg6_dl_0603E500[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_leg_b, 54, 0), + gsSP2Triangles(19, 0, 10, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 45, 2, 19, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 8, 6, 3, 0x0), + gsSP2Triangles(6, 15, 5, 0x0, 6, 8, 15, 0x0), + gsSP2Triangles(5, 15, 52, 0x0, 5, 52, 7, 0x0), + gsSP2Triangles(7, 52, 53, 0x0, 7, 53, 9, 0x0), + gsSP2Triangles(9, 53, 43, 0x0, 44, 19, 10, 0x0), + gsSP2Triangles(9, 43, 11, 0x0, 43, 44, 12, 0x0), + gsSP2Triangles(44, 10, 12, 0x0, 43, 12, 11, 0x0), + gsSP2Triangles(13, 8, 3, 0x0, 1, 13, 3, 0x0), + gsSP2Triangles(1, 4, 13, 0x0, 13, 14, 8, 0x0), + gsSP2Triangles(8, 14, 15, 0x0, 4, 16, 13, 0x0), + gsSP2Triangles(13, 16, 14, 0x0, 4, 17, 16, 0x0), + gsSP2Triangles(4, 2, 17, 0x0, 18, 14, 16, 0x0), + gsSP2Triangles(2, 46, 17, 0x0, 17, 48, 16, 0x0), + gsSP2Triangles(16, 48, 18, 0x0, 47, 48, 17, 0x0), + gsSP2Triangles(45, 46, 2, 0x0, 48, 49, 18, 0x0), + gsSP2Triangles(18, 49, 14, 0x0, 49, 50, 14, 0x0), + gsSP2Triangles(14, 50, 51, 0x0, 14, 51, 15, 0x0), + gsSP2Triangles(52, 15, 51, 0x0, 44, 45, 19, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 23, 22, 20, 0x0), + gsSP2Triangles(24, 23, 20, 0x0, 25, 24, 20, 0x0), + gsSP2Triangles(26, 25, 20, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(28, 27, 20, 0x0, 29, 28, 20, 0x0), + gsSP2Triangles(30, 29, 20, 0x0, 31, 30, 20, 0x0), + gsSP2Triangles(21, 31, 20, 0x0, 21, 22, 33, 0x0), + gsSP2Triangles(33, 32, 21, 0x0, 22, 23, 34, 0x0), + gsSP2Triangles(34, 33, 22, 0x0, 23, 24, 35, 0x0), + gsSP2Triangles(35, 34, 23, 0x0, 24, 25, 36, 0x0), + gsSP2Triangles(36, 35, 24, 0x0, 25, 26, 37, 0x0), + gsSP2Triangles(37, 36, 25, 0x0, 26, 27, 38, 0x0), + gsSP2Triangles(38, 37, 26, 0x0, 27, 28, 39, 0x0), + gsSP2Triangles(39, 38, 27, 0x0, 28, 29, 40, 0x0), + gsSP2Triangles(40, 39, 28, 0x0, 29, 30, 41, 0x0), + gsSP2Triangles(41, 40, 29, 0x0, 30, 31, 42, 0x0), + gsSP2Triangles(42, 41, 30, 0x0, 31, 21, 32, 0x0), + gsSP2Triangles(32, 42, 31, 0x0, 32, 33, 44, 0x0), + gsSP2Triangles(44, 43, 32, 0x0, 33, 34, 45, 0x0), + gsSP2Triangles(45, 44, 33, 0x0, 34, 35, 46, 0x0), + gsSP2Triangles(46, 45, 34, 0x0, 35, 36, 47, 0x0), + gsSP2Triangles(47, 46, 35, 0x0, 36, 37, 48, 0x0), + gsSP2Triangles(48, 47, 36, 0x0, 37, 38, 49, 0x0), + gsSP2Triangles(49, 48, 37, 0x0, 38, 39, 50, 0x0), + gsSP2Triangles(50, 49, 38, 0x0, 39, 40, 51, 0x0), + gsSP2Triangles(51, 50, 39, 0x0, 40, 41, 52, 0x0), + gsSP2Triangles(52, 51, 40, 0x0, 41, 42, 53, 0x0), + gsSP2Triangles(53, 52, 41, 0x0, 42, 32, 43, 0x0), + gsSP2Triangles(43, 53, 42, 0x0, 46, 47, 17, 0x0), + gsSPVertex(bowser_right_leg_a, 39, 0), + gsSP2Triangles(20, 21, 6, 0x0, 20, 6, 0, 0x0), + gsSP2Triangles(20, 0, 19, 0x0, 0, 6, 36, 0x0), + gsSP2Triangles(0, 36, 29, 0x0, 0, 30, 19, 0x0), + gsSP2Triangles(0, 29, 30, 0x0, 31, 19, 30, 0x0), + gsSP2Triangles(31, 28, 19, 0x0, 1, 27, 28, 0x0), + gsSP2Triangles(31, 1, 28, 0x0, 27, 2, 26, 0x0), + gsSP2Triangles(27, 1, 2, 0x0, 26, 2, 3, 0x0), + gsSP2Triangles(26, 3, 25, 0x0, 32, 2, 1, 0x0), + gsSP2Triangles(4, 25, 3, 0x0, 32, 1, 33, 0x0), + gsSP2Triangles(1, 31, 33, 0x0, 34, 3, 2, 0x0), + gsSP2Triangles(34, 2, 32, 0x0, 35, 3, 34, 0x0), + gsSP2Triangles(35, 4, 3, 0x0, 5, 4, 35, 0x0), + gsSP2Triangles(5, 35, 37, 0x0, 6, 38, 36, 0x0), + gsSP2Triangles(7, 37, 38, 0x0, 6, 7, 38, 0x0), + gsSP2Triangles(7, 5, 37, 0x0, 21, 7, 6, 0x0), + gsSP2Triangles(21, 22, 7, 0x0, 5, 7, 22, 0x0), + gsSP2Triangles(5, 22, 23, 0x0, 24, 5, 23, 0x0), + gsSP2Triangles(24, 4, 5, 0x0, 4, 24, 25, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 10, 8, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(14, 13, 8, 0x0, 15, 14, 8, 0x0), + gsSP2Triangles(16, 15, 8, 0x0, 17, 16, 8, 0x0), + gsSP2Triangles(18, 17, 8, 0x0, 9, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 11, 21, 0x0, 21, 20, 10, 0x0), + gsSP2Triangles(11, 12, 22, 0x0, 22, 21, 11, 0x0), + gsSP2Triangles(12, 13, 23, 0x0, 23, 22, 12, 0x0), + gsSP2Triangles(13, 14, 24, 0x0, 24, 23, 13, 0x0), + gsSP2Triangles(14, 15, 25, 0x0, 25, 24, 14, 0x0), + gsSP2Triangles(15, 16, 26, 0x0, 26, 25, 15, 0x0), + gsSP2Triangles(16, 17, 27, 0x0, 27, 26, 16, 0x0), + gsSP2Triangles(17, 18, 28, 0x0, 28, 27, 17, 0x0), + gsSP2Triangles(18, 9, 19, 0x0, 19, 28, 18, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603E6B8 - 0x0603E718 +const Gfx bowser_seg6_dl_0603E6B8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603E500), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_collar_cap[] = { + { { { 58.311, 40.506, 179.13 }, 0, { 1024, 416 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 73.03, 59.515, 172.122 }, 0, { 960, 288 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 1.652, 93.61, 159.553 }, 0, { 512, 512 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 38.051, 26.695, 184.222 }, 0, { 992, 608 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 80.769, 81.861, 163.884 }, 0, { 864, 128 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 14.234, 19.434, 186.899 }, 0, { 960, 736 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 80.769, 105.358, 155.222 }, 0, { 736, 32 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -10.931, 19.434, 186.899 }, 0, { 864, 864 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 73.03, 127.705, 146.984 }, 0, { 608, 0 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 58.311, 146.714, 139.976 }, 0, { 416, -32 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 38.051, 160.524, 134.884 }, 0, { 288, 32 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 14.234, 167.785, 132.207 }, 0, { 128, 128 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -10.931, 167.785, 132.207 }, 0, { 32, 256 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -55.007, 40.506, 179.13 }, 0, { 576, 1024 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -69.727, 59.515, 172.122 }, 0, { 384, 992 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 1.652, 93.61, 159.553 }, 0, { 512, 512 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -34.748, 26.695, 184.222 }, 0, { 704, 960 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -77.465, 81.862, 163.884 }, 0, { 256, 960 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -10.931, 19.434, 186.899 }, 0, { 864, 864 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -77.465, 105.358, 155.222 }, 0, { 128, 864 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -69.727, 127.705, 146.984 }, 0, { 32, 704 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -55.007, 146.714, 139.976 }, 0, { -32, 576 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -34.748, 160.525, 134.884 }, 0, { 0, 384 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { -10.931, 167.785, 132.207 }, 0, { 32, 256 }, { 0xff, 0x2b, 0x77, 0x00 } } }, +}; +// 0x0603FBA8 - 0x0603FC18 +const Gfx bowser_seg6_dl_0603FBA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_body_collar_cap, 24, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(6, 2, 4, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles(6, 8, 2, 0x0, 8, 9, 2, 0x0), + gsSP2Triangles(10, 2, 9, 0x0, 10, 11, 2, 0x0), + gsSP2Triangles(2, 11, 12, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 14, 15, 17, 0x0), + gsSP2Triangles(16, 18, 15, 0x0, 19, 17, 15, 0x0), + gsSP2Triangles(19, 15, 20, 0x0, 20, 15, 21, 0x0), + gsSP2Triangles(22, 21, 15, 0x0, 22, 15, 23, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_neck[] = { + { { { 3.5, 143.858, 106.757 }, 0, { -1344, 2304 }, { 0x0, 0x79, 0xda, 0x00 } } }, + { { { -29.07, 129.95, 111.793 }, 0, { 320, 2784 }, { 0xbc, 0x67, 0xdf, 0x00 } } }, + { { { -53.745, 111.109, 119.288 }, 0, { 1888, 2400 }, { 0x97, 0x47, 0xef, 0x00 } } }, + { { { -64.478, 85.413, 128.643 }, 0, { 2976, 1376 }, { 0x81, 0xb, 0xd, 0x00 } } }, + { { { -57.642, 60.599, 138.595 }, 0, { 3392, 32 }, { 0x8e, 0xd1, 0x24, 0x00 } } }, + { { { -33.365, 33.256, 149.251 }, 0, { 3264, -1632 }, { 0xae, 0xa9, 0x31, 0x00 } } }, + { { { 2.632, 14.122, 153.297 }, 0, { 2176, -3136 }, { 0xfd, 0x8f, 0x3c, 0x00 } } }, + { { { 2.656, 152.922, 140.054 }, 0, { -832, 1536 }, { 0xfe, 0x7c, 0xe5, 0x00 } } }, + { { { -26.739, 140.161, 138.674 }, 0, { 288, 1984 }, { 0xbe, 0x6a, 0xe8, 0x00 } } }, + { { { -51.588, 119.615, 142.44 }, 0, { 1536, 1824 }, { 0x98, 0x4a, 0xf6, 0x00 } } }, + { { { -61.116, 94.416, 149.532 }, 0, { 2432, 1056 }, { 0x81, 0x10, 0xd, 0x00 } } }, + { { { -55.251, 66.939, 154.963 }, 0, { 2944, -64 }, { 0x8c, 0xd0, 0x1d, 0x00 } } }, + { { { -30.412, 37.645, 162.252 }, 0, { 2944, -1664 }, { 0xb0, 0xa3, 0x28, 0x00 } } }, + { { { -20.401, 148.273, 173.398 }, 0, { 224, 1088 }, { 0xc2, 0x6f, 0xb, 0x00 } } }, + { { { -41.923, 131.97, 173.743 }, 0, { 992, 1120 }, { 0x9f, 0x52, 0x10, 0x00 } } }, + { { { -56.571, 103.408, 178.632 }, 0, { 1856, 640 }, { 0x85, 0x18, 0x1b, 0x00 } } }, + { { { -52.153, 69.175, 178.646 }, 0, { 2464, -288 }, { 0x8e, 0xcd, 0x1f, 0x00 } } }, + { { { 3.078, 94.165, 220.409 }, 0, { 640, -928 }, { 0x0, 0xf8, 0x7e, 0x00 } } }, + { { { -14.15, 63.267, 210.879 }, 0, { 1472, -1280 }, { 0xeb, 0xc9, 0x71, 0x00 } } }, + { { { 3.155, 57.687, 208.751 }, 0, { 1184, -1728 }, { 0x1, 0xc3, 0x70, 0x00 } } }, + { { { -24.576, 78.726, 214.501 }, 0, { 1408, -768 }, { 0xd9, 0xde, 0x74, 0x00 } } }, + { { { -26.478, 97.228, 216.69 }, 0, { 1120, -384 }, { 0xd3, 0x3, 0x77, 0x00 } } }, + { { { -21.606, 115.441, 215.456 }, 0, { 736, -64 }, { 0xd8, 0x25, 0x72, 0x00 } } }, + { { { -11.955, 127.522, 213.425 }, 0, { 416, 64 }, { 0xe5, 0x38, 0x6e, 0x00 } } }, + { { { -22.863, 42.918, 195.935 }, 0, { 2048, -1536 }, { 0xc9, 0xa5, 0x49, 0x00 } } }, + { { { 2.975, 34.565, 192.949 }, 0, { 1536, -2272 }, { 0x0, 0x96, 0x48, 0x00 } } }, + { { { -44.096, 72.056, 202.25 }, 0, { 1952, -544 }, { 0xa4, 0xd1, 0x4c, 0x00 } } }, + { { { -48.856, 98.889, 203.591 }, 0, { 1600, 64 }, { 0x9a, 0xc, 0x4c, 0x00 } } }, + { { { -39.183, 120.14, 201.809 }, 0, { 1152, 352 }, { 0xaa, 0x3e, 0x47, 0x00 } } }, + { { { -21.585, 139.615, 198.889 }, 0, { 512, 544 }, { 0xc7, 0x5d, 0x40, 0x00 } } }, + { { { -29.05, 38.913, 171.725 }, 0, { 2592, -1632 }, { 0xb5, 0x9d, 0x23, 0x00 } } }, + { { { 1.827, 25.193, 170.405 }, 0, { 1856, -2624 }, { 0xfb, 0x87, 0x2a, 0x00 } } }, + { { { 35.596, 130.19, 112.981 }, 0, { -2464, 1024 }, { 0x43, 0x67, 0xe2, 0x00 } } }, + { { { 60.118, 111.531, 121.379 }, 0, { -2752, -544 }, { 0x67, 0x48, 0xf2, 0x00 } } }, + { { { 70.691, 85.915, 131.125 }, 0, { -2304, -1984 }, { 0x7d, 0xc, 0x11, 0x00 } } }, + { { { 63.678, 61.049, 140.823 }, 0, { -1248, -2912 }, { 0x6f, 0xd1, 0x28, 0x00 } } }, + { { { 39.229, 33.526, 150.585 }, 0, { 384, -3584 }, { 0x4e, 0xa9, 0x33, 0x00 } } }, + { { { 32.204, 140.38, 139.757 }, 0, { -1728, 704 }, { 0x40, 0x6b, 0xe9, 0x00 } } }, + { { { 57.05, 120.018, 144.435 }, 0, { -2080, -480 }, { 0x66, 0x4a, 0xf9, 0x00 } } }, + { { { 66.497, 94.889, 151.875 }, 0, { -1792, -1632 }, { 0x7c, 0x11, 0x13, 0x00 } } }, + { { { 60.641, 67.369, 157.091 }, 0, { -992, -2560 }, { 0x71, 0xd1, 0x23, 0x00 } } }, + { { { 35.769, 37.89, 163.468 }, 0, { 544, -3232 }, { 0x4f, 0xa4, 0x29, 0x00 } } }, + { { { 2.605, 20.618, 163.655 }, 0, { 2016, -2880 }, { 0x0, 0x8b, 0x34, 0x00 } } }, + { { { 1.239, 131.891, 212.441 }, 0, { 160, 32 }, { 0xfc, 0x40, 0x6d, 0x00 } } }, + { { { 18.374, 64.145, 210.879 }, 0, { 704, -1760 }, { 0x15, 0xca, 0x71, 0x00 } } }, + { { { 28.8, 79.603, 214.501 }, 0, { 256, -1504 }, { 0x25, 0xdd, 0x74, 0x00 } } }, + { { { 30.702, 98.106, 216.69 }, 0, { 0, -1056 }, { 0x2c, 0x3, 0x76, 0x00 } } }, + { { { 25.83, 116.319, 215.456 }, 0, { -96, -576 }, { 0x26, 0x25, 0x72, 0x00 } } }, + { { { 16.179, 128.4, 213.425 }, 0, { -64, -224 }, { 0x18, 0x3a, 0x6e, 0x00 } } }, + { { { 1.271, 149.008, 196.59 }, 0, { -128, 480 }, { 0xfb, 0x6f, 0x3d, 0x00 } } }, + { { { 27.087, 43.796, 195.935 }, 0, { 736, -2400 }, { 0x35, 0xa8, 0x4b, 0x00 } } }, + { { { 48.32, 72.934, 202.251 }, 0, { -192, -1856 }, { 0x59, 0xd1, 0x4d, 0x00 } } }, + { { { 53.08, 99.766, 203.592 }, 0, { -576, -1280 }, { 0x64, 0xc, 0x4c, 0x00 } } }, + { { { 43.406, 121.018, 201.809 }, 0, { -640, -736 }, { 0x54, 0x3e, 0x47, 0x00 } } }, + { { { 25.809, 140.492, 198.889 }, 0, { -544, -64 }, { 0x35, 0x5e, 0x41, 0x00 } } }, + { { { 2.308, 155.224, 173.058 }, 0, { -416, 864 }, { 0xfd, 0x7e, 0xa, 0x00 } } }, + { { { 32.407, 36.619, 173.225 }, 0, { 640, -2880 }, { 0x45, 0x9b, 0x26, 0x00 } } }, + { { { 56.377, 70.052, 178.646 }, 0, { -608, -2240 }, { 0x70, 0xce, 0x23, 0x00 } } }, + { { { 60.795, 104.286, 178.632 }, 0, { -1216, -1280 }, { 0x78, 0x19, 0x1e, 0x00 } } }, + { { { 46.147, 132.848, 173.743 }, 0, { -1248, -256 }, { 0x5e, 0x53, 0x11, 0x00 } } }, + { { { 24.625, 149.151, 173.398 }, 0, { -896, 416 }, { 0x3a, 0x70, 0xb, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_bada55[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_neck, 61, 0), + gsSP2Triangles(0, 1, 8, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(1, 2, 9, 0x0, 9, 8, 1, 0x0), + gsSP2Triangles(2, 3, 10, 0x0, 10, 9, 2, 0x0), + gsSP2Triangles(3, 4, 11, 0x0, 11, 10, 3, 0x0), + gsSP2Triangles(4, 5, 12, 0x0, 12, 11, 4, 0x0), + gsSP2Triangles(5, 6, 42, 0x0, 42, 12, 5, 0x0), + gsSP2Triangles(7, 8, 13, 0x0, 13, 55, 7, 0x0), + gsSP2Triangles(8, 9, 14, 0x0, 14, 13, 8, 0x0), + gsSP2Triangles(9, 10, 15, 0x0, 15, 14, 9, 0x0), + gsSP2Triangles(10, 11, 16, 0x0, 16, 15, 10, 0x0), + gsSP2Triangles(11, 12, 30, 0x0, 30, 16, 11, 0x0), + gsSP2Triangles(12, 42, 31, 0x0, 31, 30, 12, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 17, 20, 18, 0x0), + gsSP2Triangles(17, 21, 20, 0x0, 17, 22, 21, 0x0), + gsSP2Triangles(17, 23, 22, 0x0, 17, 43, 23, 0x0), + gsSP2Triangles(24, 25, 19, 0x0, 19, 18, 24, 0x0), + gsSP2Triangles(26, 24, 18, 0x0, 18, 20, 26, 0x0), + gsSP2Triangles(27, 26, 20, 0x0, 20, 21, 27, 0x0), + gsSP2Triangles(28, 27, 21, 0x0, 21, 22, 28, 0x0), + gsSP2Triangles(29, 28, 22, 0x0, 22, 23, 29, 0x0), + gsSP2Triangles(49, 29, 23, 0x0, 23, 43, 49, 0x0), + gsSP2Triangles(30, 31, 25, 0x0, 25, 24, 30, 0x0), + gsSP2Triangles(16, 30, 24, 0x0, 24, 26, 16, 0x0), + gsSP2Triangles(15, 16, 26, 0x0, 26, 27, 15, 0x0), + gsSP2Triangles(14, 15, 27, 0x0, 27, 28, 14, 0x0), + gsSP2Triangles(13, 14, 28, 0x0, 28, 29, 13, 0x0), + gsSP2Triangles(55, 13, 29, 0x0, 29, 49, 55, 0x0), + gsSP2Triangles(0, 7, 37, 0x0, 37, 32, 0, 0x0), + gsSP2Triangles(32, 37, 38, 0x0, 38, 33, 32, 0x0), + gsSP2Triangles(33, 38, 39, 0x0, 39, 34, 33, 0x0), + gsSP2Triangles(34, 39, 40, 0x0, 40, 35, 34, 0x0), + gsSP2Triangles(35, 40, 41, 0x0, 41, 36, 35, 0x0), + gsSP2Triangles(36, 41, 42, 0x0, 42, 6, 36, 0x0), + gsSP2Triangles(7, 55, 60, 0x0, 60, 37, 7, 0x0), + gsSP2Triangles(37, 60, 59, 0x0, 59, 38, 37, 0x0), + gsSP2Triangles(38, 59, 58, 0x0, 58, 39, 38, 0x0), + gsSP2Triangles(39, 58, 57, 0x0, 57, 40, 39, 0x0), + gsSP2Triangles(40, 57, 56, 0x0, 56, 41, 40, 0x0), + gsSP2Triangles(41, 56, 31, 0x0, 31, 42, 41, 0x0), + gsSP2Triangles(17, 19, 44, 0x0, 17, 44, 45, 0x0), + gsSP2Triangles(17, 45, 46, 0x0, 17, 46, 47, 0x0), + gsSP2Triangles(17, 47, 48, 0x0, 17, 48, 43, 0x0), + gsSP2Triangles(50, 44, 19, 0x0, 19, 25, 50, 0x0), + gsSP2Triangles(51, 45, 44, 0x0, 44, 50, 51, 0x0), + gsSP2Triangles(52, 46, 45, 0x0, 45, 51, 52, 0x0), + gsSP2Triangles(53, 47, 46, 0x0, 46, 52, 53, 0x0), + gsSP2Triangles(54, 48, 47, 0x0, 47, 53, 54, 0x0), + gsSP2Triangles(49, 43, 48, 0x0, 48, 54, 49, 0x0), + gsSP2Triangles(56, 50, 25, 0x0, 25, 31, 56, 0x0), + gsSP2Triangles(57, 51, 50, 0x0, 50, 56, 57, 0x0), + gsSP2Triangles(58, 52, 51, 0x0, 51, 57, 58, 0x0), + gsSP2Triangles(59, 53, 52, 0x0, 52, 58, 59, 0x0), + gsSP2Triangles(60, 54, 53, 0x0, 53, 59, 60, 0x0), + gsSP2Triangles(55, 49, 54, 0x0, 54, 60, 55, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_rim_front_right[] = { + { { { -125.219, 157.864, 47.636 }, 0, { 128, 64 }, { 0x13, 0x63, 0xb2, 0x00 } } }, + { { { -115.019, 156.379, 52.741 }, 0, { 160, 0 }, { 0x34, 0x57, 0xb3, 0x00 } } }, + { { { -145.919, 159.427, 52.285 }, 0, { 64, 192 }, { 0xbf, 0x61, 0xcd, 0x00 } } }, + { { { -119.281, 170.012, 66.191 }, 0, { 224, 96 }, { 0x19, 0x6e, 0xc6, 0x00 } } }, + { { { -108.493, 164.108, 68.658 }, 0, { 288, 0 }, { 0x44, 0x59, 0xc4, 0x00 } } }, + { { { -160.133, 141.42, 62.243 }, 0, { 64, 352 }, { 0x84, 0x1b, 0x11, 0x00 } } }, + { { { -108.937, 175.016, 87.125 }, 0, { 352, 128 }, { 0x2a, 0x74, 0xe5, 0x00 } } }, + { { { -89.724, 163.876, 101.741 }, 0, { 512, 0 }, { 0x50, 0x58, 0xd4, 0x00 } } }, + { { { -138.628, 171.017, 73.846 }, 0, { 192, 224 }, { 0xc2, 0x6e, 0xee, 0x00 } } }, + { { { -151.685, 153.809, 81.678 }, 0, { 160, 352 }, { 0x8b, 0x24, 0x24, 0x00 } } }, + { { { -127.112, 176.28, 97.81 }, 0, { 320, 224 }, { 0xd5, 0x75, 0x1a, 0x00 } } }, + { { { -140.574, 159.758, 103.622 }, 0, { 320, 352 }, { 0x98, 0x28, 0x3e, 0x00 } } }, + { { { -95.485, 170.829, 105.629 }, 0, { 480, 160 }, { 0x35, 0x73, 0xfb, 0x00 } } }, + { { { -79.62, 159.138, 110.26 }, 0, { 576, 0 }, { 0x4e, 0x5c, 0xda, 0x00 } } }, + { { { -112.657, 170.885, 119.119 }, 0, { 448, 288 }, { 0xe6, 0x6b, 0x3f, 0x00 } } }, + { { { -126.17, 154.304, 123.237 }, 0, { 416, 384 }, { 0xa8, 0x18, 0x59, 0x00 } } }, + { { { -72.593, 158.274, 123.755 }, 0, { 672, 192 }, { 0x2d, 0x75, 0xf4, 0x00 } } }, + { { { -69.905, 153.931, 118.287 }, 0, { 672, 0 }, { 0x40, 0x62, 0xce, 0x00 } } }, + { { { -86.332, 156.828, 142.988 }, 0, { 672, 320 }, { 0xea, 0x62, 0x4d, 0x00 } } }, + { { { -61.528, 156.671, 129.847 }, 0, { 768, 192 }, { 0xfa, 0x7a, 0xdd, 0x00 } } }, + { { { -59.433, 152.103, 124.432 }, 0, { 736, 0 }, { 0xe, 0x63, 0xb0, 0x00 } } }, + { { { -47.315, 156.716, 125.365 }, 0, { 800, 0 }, { 0xd2, 0x5a, 0xb1, 0x00 } } }, + { { { -48.677, 161.601, 132.099 }, 0, { 832, 192 }, { 0xc9, 0x6c, 0xd9, 0x00 } } }, + { { { -34.118, 165.095, 122.883 }, 0, { 896, 0 }, { 0xc1, 0x5a, 0xbe, 0x00 } } }, + { { { -70.45, 154.261, 152.069 }, 0, { 768, 320 }, { 0xda, 0x5f, 0x4b, 0x00 } } }, + { { { -17.888, 179.891, 128.823 }, 0, { 1024, 96 }, { 0xd1, 0x70, 0xd8, 0x00 } } }, + { { { -17.19, 174.432, 120.872 }, 0, { 992, 0 }, { 0xd5, 0x61, 0xb8, 0x00 } } }, + { { { -52.553, 160.211, 155.146 }, 0, { 864, 320 }, { 0xce, 0x61, 0x42, 0x00 } } }, + { { { -17.512, 180.606, 151.187 }, 0, { 1056, 192 }, { 0xd6, 0x6c, 0x33, 0x00 } } }, + { { { -12.291, 163.177, 165.037 }, 0, { 1088, 320 }, { 0xf6, 0x18, 0x7c, 0x00 } } }, + { { { -50.611, 141.212, 165.49 }, 0, { 896, 416 }, { 0xef, 0x0, 0x7e, 0x00 } } }, + { { { -6.961, 142.588, 158.821 }, 0, { 1120, 448 }, { 0x1d, 0xb1, 0x60, 0x00 } } }, + { { { -74.089, 134.663, 159.723 }, 0, { 768, 448 }, { 0xd1, 0xf4, 0x76, 0x00 } } }, + { { { -45.767, 122.184, 157.53 }, 0, { 896, 544 }, { 0x12, 0xa7, 0x59, 0x00 } } }, + { { { -95.762, 138.044, 148.058 }, 0, { 640, 448 }, { 0xb9, 0xfa, 0x6a, 0x00 } } }, + { { { -70.902, 116.313, 150.514 }, 0, { 768, 576 }, { 0xe6, 0x9a, 0x49, 0x00 } } }, + { { { -125.964, 134.987, 115.628 }, 0, { 384, 480 }, { 0xab, 0xaf, 0x35, 0x00 } } }, + { { { -94.482, 119.805, 137.791 }, 0, { 608, 544 }, { 0xbf, 0x9f, 0x36, 0x00 } } }, + { { { -85.183, 114.61, 122.754 }, 0, { 608, 992 }, { 0xd3, 0x88, 0xd, 0x00 } } }, + { { { -138.687, 139.128, 99.962 }, 0, { 288, 448 }, { 0xa5, 0xbc, 0x3b, 0x00 } } }, + { { { -112.504, 128.465, 102.81 }, 0, { 384, 992 }, { 0xd0, 0x89, 0xb, 0x00 } } }, + { { { -122.033, 128.778, 89.744 }, 0, { 256, 992 }, { 0xd4, 0x90, 0x2e, 0x00 } } }, + { { { -147.234, 132.925, 82.674 }, 0, { 160, 448 }, { 0xab, 0xc1, 0x49, 0x00 } } }, + { { { -64.345, 111.903, 133.897 }, 0, { 768, 992 }, { 0xf7, 0x84, 0x20, 0x00 } } }, + { { { -40.411, 115.098, 139.832 }, 0, { 896, 992 }, { 0x1f, 0x90, 0x35, 0x00 } } }, + { { { -5.608, 134.347, 138.653 }, 0, { 1152, 992 }, { 0x2e, 0x93, 0x30, 0x00 } } }, + { { { 1.652, 178.878, 121.251 }, 0, { 1088, 0 }, { 0xff, 0x67, 0xb5, 0x00 } } }, + { { { 1.652, 184.448, 129.143 }, 0, { 1120, 64 }, { 0xff, 0x79, 0xd9, 0x00 } } }, + { { { 1.652, 184.796, 151.339 }, 0, { 1152, 192 }, { 0xff, 0x73, 0x34, 0x00 } } }, + { { { 1.652, 167.139, 165.084 }, 0, { 1184, 320 }, { 0xff, 0x20, 0x7a, 0x00 } } }, + { { { 1.652, 137.055, 139.256 }, 0, { 1184, 992 }, { 0xff, 0x89, 0x30, 0x00 } } }, + { { { 1.652, 143.432, 157.745 }, 0, { 1184, 448 }, { 0xff, 0xa6, 0x5a, 0x00 } } }, + { { { -128.369, 121.716, 77.912 }, 0, { 160, 992 }, { 0xdc, 0xa4, 0x52, 0x00 } } }, + { { { -153.204, 120.145, 67.036 }, 0, { 64, 480 }, { 0xac, 0xc1, 0x4a, 0x00 } } }, + { { { -131.624, 109.698, 65.335 }, 0, { 64, 992 }, { 0xdd, 0xa7, 0x56, 0x00 } } }, +}; + +static const Vtx bowser_body_rim_front_left[] = { + { { { 128.523, 157.864, 47.636 }, 0, { 32, 96 }, { 0xeb, 0x63, 0xb2, 0x00 } } }, + { { { 118.322, 156.379, 52.741 }, 0, { 0, 0 }, { 0xca, 0x57, 0xb3, 0x00 } } }, + { { { 149.222, 159.426, 52.285 }, 0, { 96, 224 }, { 0x3f, 0x61, 0xcd, 0x00 } } }, + { { { 122.584, 170.012, 66.19 }, 0, { -64, 128 }, { 0xe5, 0x6e, 0xc6, 0x00 } } }, + { { { 111.796, 164.108, 68.658 }, 0, { -128, 0 }, { 0xba, 0x59, 0xc4, 0x00 } } }, + { { { 163.437, 141.42, 62.243 }, 0, { 128, 384 }, { 0x7a, 0x1b, 0x11, 0x00 } } }, + { { { 112.24, 175.016, 87.125 }, 0, { -192, 160 }, { 0xd4, 0x74, 0xe5, 0x00 } } }, + { { { 93.028, 163.876, 101.741 }, 0, { -352, 0 }, { 0xae, 0x58, 0xd4, 0x00 } } }, + { { { 141.931, 171.017, 73.846 }, 0, { -32, 256 }, { 0x3c, 0x6e, 0xee, 0x00 } } }, + { { { 154.989, 153.809, 81.678 }, 0, { 0, 352 }, { 0x73, 0x24, 0x24, 0x00 } } }, + { { { 130.416, 176.279, 97.81 }, 0, { -160, 256 }, { 0x29, 0x75, 0x1a, 0x00 } } }, + { { { 143.877, 159.758, 103.622 }, 0, { -128, 384 }, { 0x66, 0x28, 0x3e, 0x00 } } }, + { { { 98.789, 170.829, 105.629 }, 0, { -320, 192 }, { 0xc9, 0x73, 0xfb, 0x00 } } }, + { { { 82.923, 159.138, 110.26 }, 0, { -416, 0 }, { 0xb0, 0x5c, 0xda, 0x00 } } }, + { { { 115.96, 170.885, 119.119 }, 0, { -288, 320 }, { 0x18, 0x6b, 0x3f, 0x00 } } }, + { { { 129.474, 154.304, 123.237 }, 0, { -256, 416 }, { 0x56, 0x18, 0x59, 0x00 } } }, + { { { 75.896, 158.274, 123.755 }, 0, { -512, 224 }, { 0xd1, 0x75, 0xf4, 0x00 } } }, + { { { 73.209, 153.931, 118.287 }, 0, { -512, 0 }, { 0xbe, 0x62, 0xce, 0x00 } } }, + { { { 89.635, 156.828, 142.988 }, 0, { -480, 352 }, { 0x14, 0x62, 0x4d, 0x00 } } }, + { { { 64.832, 156.671, 129.847 }, 0, { -576, 256 }, { 0x4, 0x7a, 0xdd, 0x00 } } }, + { { { 62.737, 152.103, 124.432 }, 0, { -576, 0 }, { 0xf0, 0x63, 0xb0, 0x00 } } }, + { { { 50.619, 156.716, 125.365 }, 0, { -640, 0 }, { 0x2c, 0x5a, 0xb1, 0x00 } } }, + { { { 51.981, 161.601, 132.098 }, 0, { -672, 224 }, { 0x35, 0x6c, 0xd9, 0x00 } } }, + { { { 37.422, 165.095, 122.883 }, 0, { -736, 0 }, { 0x3d, 0x5a, 0xbe, 0x00 } } }, + { { { 73.754, 154.261, 152.068 }, 0, { -608, 384 }, { 0x24, 0x5f, 0x4b, 0x00 } } }, + { { { 21.191, 179.891, 128.823 }, 0, { -864, 160 }, { 0x2d, 0x70, 0xd8, 0x00 } } }, + { { { 20.494, 174.432, 120.872 }, 0, { -832, 0 }, { 0x29, 0x61, 0xb8, 0x00 } } }, + { { { 1.652, 178.878, 121.251 }, 0, { -928, 0 }, { 0xff, 0x67, 0xb5, 0x00 } } }, + { { { 55.856, 160.211, 155.146 }, 0, { -704, 352 }, { 0x30, 0x61, 0x42, 0x00 } } }, + { { { 20.816, 180.606, 151.187 }, 0, { -896, 256 }, { 0x28, 0x6c, 0x33, 0x00 } } }, + { { { 1.652, 184.448, 129.143 }, 0, { -960, 128 }, { 0xff, 0x79, 0xd9, 0x00 } } }, + { { { 1.652, 184.796, 151.339 }, 0, { -992, 224 }, { 0xff, 0x73, 0x34, 0x00 } } }, + { { { 1.652, 167.139, 165.084 }, 0, { -1024, 384 }, { 0xff, 0x20, 0x7a, 0x00 } } }, + { { { 15.595, 163.177, 165.037 }, 0, { -928, 384 }, { 0x8, 0x18, 0x7c, 0x00 } } }, + { { { 53.915, 141.212, 165.49 }, 0, { -704, 480 }, { 0xf, 0x0, 0x7e, 0x00 } } }, + { { { 10.265, 142.588, 158.821 }, 0, { -960, 512 }, { 0xe1, 0xb1, 0x60, 0x00 } } }, + { { { 77.392, 134.662, 159.723 }, 0, { -576, 512 }, { 0x2d, 0xf4, 0x76, 0x00 } } }, + { { { 49.071, 122.184, 157.53 }, 0, { -736, 576 }, { 0xec, 0xa7, 0x59, 0x00 } } }, + { { { 99.065, 138.044, 148.058 }, 0, { -448, 480 }, { 0x45, 0xfa, 0x6a, 0x00 } } }, + { { { 74.206, 116.313, 150.514 }, 0, { -576, 608 }, { 0x18, 0x9a, 0x49, 0x00 } } }, + { { { 129.268, 134.987, 115.628 }, 0, { -224, 512 }, { 0x53, 0xaf, 0x35, 0x00 } } }, + { { { 97.785, 119.805, 137.791 }, 0, { -448, 608 }, { 0x3f, 0x9f, 0x36, 0x00 } } }, + { { { 88.487, 114.609, 122.754 }, 0, { -416, 992 }, { 0x2b, 0x88, 0xd, 0x00 } } }, + { { { 141.99, 139.128, 99.962 }, 0, { -96, 480 }, { 0x59, 0xbc, 0x3b, 0x00 } } }, + { { { 115.808, 128.465, 102.81 }, 0, { -192, 992 }, { 0x2e, 0x89, 0xb, 0x00 } } }, + { { { 125.336, 128.778, 89.744 }, 0, { -96, 992 }, { 0x2a, 0x90, 0x2e, 0x00 } } }, + { { { 150.537, 132.925, 82.674 }, 0, { 0, 480 }, { 0x53, 0xc1, 0x49, 0x00 } } }, + { { { 67.649, 111.903, 133.897 }, 0, { -576, 992 }, { 0x7, 0x84, 0x20, 0x00 } } }, + { { { 43.714, 115.098, 139.832 }, 0, { -736, 992 }, { 0xdf, 0x90, 0x35, 0x00 } } }, + { { { 8.911, 134.347, 138.653 }, 0, { -960, 992 }, { 0xd0, 0x93, 0x30, 0x00 } } }, + { { { 1.652, 137.055, 139.256 }, 0, { -992, 992 }, { 0xff, 0x89, 0x30, 0x00 } } }, + { { { 1.652, 143.432, 157.745 }, 0, { -992, 512 }, { 0xff, 0xa6, 0x5a, 0x00 } } }, + { { { 131.672, 121.716, 77.912 }, 0, { 0, 992 }, { 0x22, 0xa4, 0x52, 0x00 } } }, + { { { 156.508, 120.145, 67.036 }, 0, { 128, 512 }, { 0x52, 0xc1, 0x4a, 0x00 } } }, + { { { 134.927, 109.698, 65.335 }, 0, { 96, 992 }, { 0x21, 0xa7, 0x56, 0x00 } } }, +}; +{ { { 1.652, 170.28, 92.451 }, 0, { 96, 704 }, { 0xff, 0x83, 0xe2, 0x00 } } }, + { { { 1.652, 145.557, 118.011 }, 0, { 96, 672 }, { 0xff, 0x9a, 0xb1, 0x00 } } }, + { { { 1.652, 165.448, 70.745 }, 0, { 96, 736 }, { 0xff, 0x92, 0x41, 0x00 } } }, + { { { 1.652, 122.017, 38.606 }, 0, { 96, 768 }, { 0xff, 0xa2, 0x57, 0x00 } } }, + { { { 1.652, 52.004, -65.337 }, 0, { 96, 864 }, { 0xff, 0x98, 0x4b, 0x00 } } }, + { { { 76.438, 6.089, -92.008 }, 0, { 128, 896 }, { 0xda, 0x9b, 0x45, 0x00 } } }, + { { { 44.9, 2.259, -114.197 }, 0, { 96, 928 }, { 0xe0, 0x9c, 0x49, 0x00 } } }, + { { { 88.487, 114.609, 122.754 }, 0, { 128, 672 }, { 0xe4, 0xa6, 0xa7, 0x00 } } }, + { { { 115.808, 128.465, 102.81 }, 0, { 128, 704 }, { 0xdf, 0x8c, 0xd0, 0x00 } } }, + { { { 125.336, 128.778, 89.744 }, 0, { 128, 704 }, { 0xd8, 0x87, 0x14, 0x00 } } }, + { { { 67.649, 111.903, 133.897 }, 0, { 128, 672 }, { 0xdf, 0xa2, 0xae, 0x00 } } }, + { { { 43.714, 115.098, 139.832 }, 0, { 96, 672 }, { 0xdc, 0x9f, 0xb3, 0x00 } } }, + { { { 8.911, 134.347, 138.653 }, 0, { 96, 672 }, { 0xc9, 0x92, 0xd6, 0x00 } } }, + { { { 1.652, 137.055, 139.256 }, 0, { 96, 672 }, { 0xff, 0x89, 0xcf, 0x00 } } }, + { { { 131.672, 121.716, 77.912 }, 0, { 128, 736 }, { 0xdf, 0x9c, 0x49, 0x00 } } }, + { { { 134.927, 109.698, 65.335 }, 0, { 128, 736 }, { 0xe6, 0x9f, 0x4f, 0x00 } } }, + { { { 137.897, 86.016, 36.014 }, 0, { 160, 768 }, { 0xe6, 0x9d, 0x4e, 0x00 } } }, + { { { 134.555, 61.67, 5.276 }, 0, { 128, 800 }, { 0xe1, 0x9e, 0x4d, 0x00 } } }, + { { { 122.4, 37.236, -26.315 }, 0, { 128, 832 }, { 0xd9, 0xa3, 0x50, 0x00 } } }, + { { { 103.121, 18.535, -60.613 }, 0, { 128, 864 }, { 0xdb, 0x9c, 0x48, 0x00 } } }, + { { { 9.651, 1.269, -125.162 }, 0, { 96, 928 }, { 0xf4, 0x9d, 0x51, 0x00 } } }, + { { { -6.347, 1.269, -125.162 }, 0, { 96, 928 }, { 0xa, 0x9d, 0x51, 0x00 } } }, + { { { -85.183, 114.61, 122.754 }, 0, { 128, 672 }, { 0x1a, 0xa6, 0xa7, 0x00 } } }, + { { { -112.504, 128.465, 102.81 }, 0, { 128, 704 }, { 0x1f, 0x8c, 0xd0, 0x00 } } }, + { { { -122.033, 128.778, 89.744 }, 0, { 128, 704 }, { 0x26, 0x87, 0x14, 0x00 } } }, + { { { -64.345, 111.903, 133.897 }, 0, { 128, 672 }, { 0x1f, 0xa2, 0xae, 0x00 } } }, + { { { -40.411, 115.098, 139.832 }, 0, { 96, 672 }, { 0x22, 0x9f, 0xb3, 0x00 } } }, + { { { -5.608, 134.348, 138.653 }, 0, { 96, 672 }, { 0x35, 0x92, 0xd6, 0x00 } } }, + { { { -128.369, 121.716, 77.912 }, 0, { 128, 736 }, { 0x1f, 0x9c, 0x49, 0x00 } } }, + { { { -131.624, 109.698, 65.335 }, 0, { 128, 736 }, { 0x18, 0x9f, 0x4f, 0x00 } } }, + { { { -134.594, 86.016, 36.014 }, 0, { 160, 768 }, { 0x18, 0x9d, 0x4e, 0x00 } } }, + { { { -131.252, 61.67, 5.276 }, 0, { 128, 800 }, { 0x1d, 0x9e, 0x4d, 0x00 } } }, + { { { -119.097, 37.237, -26.314 }, 0, { 128, 832 }, { 0x25, 0xa3, 0x50, 0x00 } } }, + { { { -99.817, 18.535, -60.613 }, 0, { 128, 864 }, { 0x23, 0x9c, 0x48, 0x00 } } }, + { { { -73.134, 6.089, -92.008 }, 0, { 128, 896 }, { 0x24, 0x9b, 0x45, 0x00 } } }, + { { { -41.596, 2.259, -114.197 }, 0, { 96, 928 }, { 0x1e, 0x9c, 0x49, 0x00 } } }, +} +; + +static const Vtx bowser_body_rim_back_right[] = { + { { { 1.652, 50.48, -133.38 }, 0, { 224, 0 }, { 0xff, 0x7c, 0x18, 0x00 } } }, + { { { 13.956, 51.591, -138.422 }, 0, { 96, 96 }, { 0x5, 0x79, 0xd9, 0x00 } } }, + { { { -10.653, 51.591, -138.422 }, 0, { 256, 96 }, { 0xfb, 0x7a, 0xdf, 0x00 } } }, + { { { 23.615, 50.583, -130.1 }, 0, { 96, 0 }, { 0xfa, 0x7d, 0x13, 0x00 } } }, + { { { -13.194, 39.511, -155.356 }, 0, { 224, 320 }, { 0xf2, 0x3b, 0x8f, 0x00 } } }, + { { { 16.498, 39.511, -155.356 }, 0, { 64, 256 }, { 0xc, 0x3b, 0x8f, 0x00 } } }, + { { { 15.885, 16.913, -156.261 }, 0, { 32, 416 }, { 0xd, 0xd2, 0x88, 0x00 } } }, + { { { 12.707, 1.061, -141.327 }, 0, { 32, 576 }, { 0x6, 0x8b, 0xcb, 0x00 } } }, + { { { -12.582, 16.913, -156.261 }, 0, { 192, 448 }, { 0xf1, 0xd2, 0x88, 0x00 } } }, + { { { 9.651, 1.269, -125.162 }, 0, { 64, 992 }, { 0x1, 0x80, 0x1, 0x00 } } }, + { { { -9.404, 1.061, -141.327 }, 0, { 160, 576 }, { 0xf8, 0x8b, 0xcb, 0x00 } } }, + { { { -6.347, 1.269, -125.162 }, 0, { 160, 992 }, { 0xfd, 0x80, 0x1, 0x00 } } }, + { { { -20.312, 50.583, -130.1 }, 0, { 352, 0 }, { 0x5, 0x7d, 0x13, 0x00 } } }, + { { { -48.191, 51.598, -128.811 }, 0, { 480, 96 }, { 0xf2, 0x77, 0xd5, 0x00 } } }, + { { { -34.368, 51.265, -126.963 }, 0, { 448, 0 }, { 0x4, 0x7e, 0xf4, 0x00 } } }, + { { { -48.914, 53.032, -120.485 }, 0, { 544, 0 }, { 0xfa, 0x7c, 0xe8, 0x00 } } }, + { { { -79.456, 53.266, -106.351 }, 0, { 736, 64 }, { 0xf2, 0x74, 0xcf, 0x00 } } }, + { { { -68.063, 54.456, -108.067 }, 0, { 672, 0 }, { 0xeb, 0x75, 0xd2, 0x00 } } }, + { { { -78.419, 57.741, -97.307 }, 0, { 768, 0 }, { 0xee, 0x71, 0xc8, 0x00 } } }, + { { { -93.435, 63.035, -82.246 }, 0, { 928, 0 }, { 0xec, 0x6f, 0xc5, 0x00 } } }, + { { { -57.655, 40.985, -145.368 }, 0, { 480, 384 }, { 0xd7, 0x3f, 0x98, 0x00 } } }, + { { { -102.739, 62.75, -79.724 }, 0, { 960, 64 }, { 0xf8, 0x72, 0xc8, 0x00 } } }, + { { { -111.06, 74.776, -54.994 }, 0, { 1120, 0 }, { 0x17, 0x72, 0xcc, 0x00 } } }, + { { { -95.046, 47.277, -121.21 }, 0, { 736, 416 }, { 0xca, 0x4b, 0xa7, 0x00 } } }, + { { { -59.033, 16.589, -145.781 }, 0, { 448, 512 }, { 0xd0, 0xd0, 0x92, 0x00 } } }, + { { { -119.669, 79.131, -49.589 }, 0, { 1184, 64 }, { 0xf, 0x6d, 0xc1, 0x00 } } }, + { { { -121.008, 91.812, -27.756 }, 0, { 1344, 0 }, { 0x21, 0x69, 0xc0, 0x00 } } }, + { { { -122.358, 57.976, -91.274 }, 0, { 960, 448 }, { 0xc5, 0x4f, 0xae, 0x00 } } }, + { { { -130.68, 101.41, -17.148 }, 0, { 1440, 64 }, { 0xf, 0x64, 0xb3, 0x00 } } }, + { { { -123.929, 113.036, -2.042 }, 0, { 1536, 0 }, { 0x1c, 0x5c, 0xac, 0x00 } } }, + { { { -140.191, 76.787, -57.307 }, 0, { 1184, 448 }, { 0xc8, 0x55, 0xb2, 0x00 } } }, + { { { -150.693, 101.257, -22.38 }, 0, { 1440, 416 }, { 0xc9, 0x58, 0xb5, 0x00 } } }, + { { { -130.844, 129.873, 13.809 }, 0, { 1696, 64 }, { 0x12, 0x5f, 0xac, 0x00 } } }, + { { { -121.303, 136.893, 26.602 }, 0, { 1728, 0 }, { 0x2b, 0x58, 0xaf, 0x00 } } }, + { { { -151.884, 129.966, 13.992 }, 0, { 1696, 384 }, { 0xc2, 0x59, 0xbb, 0x00 } } }, + { { { -166.917, 110.974, 25.208 }, 0, { 1728, 544 }, { 0x80, 0xe, 0xfe, 0x00 } } }, + { { { -157.443, 91.057, 35.16 }, 0, { 1728, 672 }, { 0xae, 0xb6, 0x42, 0x00 } } }, + { { { -167.046, 79.767, -11.712 }, 0, { 1472, 608 }, { 0x81, 0xf9, 0xee, 0x00 } } }, + { { { -134.594, 86.016, 36.014 }, 0, { 1760, 992 }, { 0xe9, 0x9f, 0x51, 0x00 } } }, + { { { -153.109, 60.806, 2.533 }, 0, { 1472, 768 }, { 0xbb, 0xa4, 0x39, 0x00 } } }, + { { { -155.791, 52.033, -49.769 }, 0, { 1216, 608 }, { 0x87, 0xe8, 0xda, 0x00 } } }, + { { { -131.252, 61.67, 5.276 }, 0, { 1504, 992 }, { 0xf8, 0x99, 0x4c, 0x00 } } }, + { { { -141.394, 34.022, -33.634 }, 0, { 1216, 768 }, { 0xc1, 0x97, 0x27, 0x00 } } }, + { { { -133.823, 29.241, -87.674 }, 0, { 928, 640 }, { 0x98, 0xd3, 0xc2, 0x00 } } }, + { { { -100.491, 18.614, -120.992 }, 0, { 672, 576 }, { 0xb0, 0xcd, 0xa8, 0x00 } } }, + { { { -118.827, 13.219, -70.937 }, 0, { 928, 768 }, { 0xd1, 0x89, 0x10, 0x00 } } }, + { { { -119.097, 37.236, -26.314 }, 0, { 1216, 992 }, { 0xf8, 0x93, 0x43, 0x00 } } }, + { { { -88.632, 2.576, -104.992 }, 0, { 672, 736 }, { 0xdc, 0x85, 0xf1, 0x00 } } }, + { { { -99.817, 18.535, -60.613 }, 0, { 928, 992 }, { 0x1, 0x8b, 0x34, 0x00 } } }, + { { { -73.134, 6.089, -92.008 }, 0, { 608, 992 }, { 0xfe, 0x83, 0x1e, 0x00 } } }, + { { { -51.7, 0.723, -131.139 }, 0, { 416, 640 }, { 0xe9, 0x89, 0xd5, 0x00 } } }, + { { { -41.596, 2.259, -114.197 }, 0, { 384, 992 }, { 0xfd, 0x80, 0xb, 0x00 } } }, + { { { -125.219, 157.864, 47.636 }, 0, { 1920, 64 }, { 0x13, 0x63, 0xb2, 0x00 } } }, + { { { -115.019, 156.379, 52.741 }, 0, { 1920, 0 }, { 0x34, 0x57, 0xb3, 0x00 } } }, + { { { -145.919, 159.427, 52.285 }, 0, { 1984, 288 }, { 0xbf, 0x61, 0xcd, 0x00 } } }, + { { { -160.133, 141.42, 62.243 }, 0, { 1984, 448 }, { 0x84, 0x1b, 0x11, 0x00 } } }, + { { { -153.204, 120.145, 67.036 }, 0, { 1984, 608 }, { 0xac, 0xc1, 0x4a, 0x00 } } }, + { { { -131.624, 109.698, 65.335 }, 0, { 1984, 992 }, { 0xdd, 0xa7, 0x56, 0x00 } } }, +}; + +static const Vtx bowser_body_collar_spikes_right[] = { + { { { 13.538, 154.389, 106.863 }, 0, { 320, 0 }, { 0x3f, 0x3c, 0xa3, 0x00 } } }, + { { { 1.652, 152.775, 102.486 }, 0, { 512, 0 }, { 0xff, 0x32, 0x8a, 0x00 } } }, + { { { 1.652, 173.975, 111.645 }, 0, { 512, 1024 }, { 0xff, 0x77, 0xd3, 0x00 } } }, + { { { 18.436, 158.284, 117.43 }, 0, { 224, 0 }, { 0x59, 0x54, 0xdf, 0x00 } } }, + { { { 13.538, 162.18, 127.996 }, 0, { 320, 0 }, { 0x3f, 0x69, 0x1e, 0x00 } } }, + { { { 1.652, 163.794, 132.373 }, 0, { 512, 0 }, { 0xff, 0x72, 0x38, 0x00 } } }, + { { { -10.235, 154.389, 106.863 }, 0, { 672, 0 }, { 0xbf, 0x3c, 0xa3, 0x00 } } }, + { { { -15.133, 158.284, 117.43 }, 0, { 768, 0 }, { 0xa5, 0x54, 0xdf, 0x00 } } }, + { { { -10.235, 162.18, 127.996 }, 0, { 672, 0 }, { 0xbf, 0x69, 0x1e, 0x00 } } }, + { { { -66.326, 51.411, 144.827 }, 0, { 832, -32 }, { 0xbe, 0x96, 0xe0, 0x00 } } }, + { { { -69.98, 60.349, 136.56 }, 0, { 640, 0 }, { 0xab, 0xc5, 0xb2, 0x00 } } }, + { { { -85.884, 61.009, 153.291 }, 0, { 512, 896 }, { 0x86, 0xda, 0xd, 0x00 } } }, + { { { -64.812, 50.935, 157.005 }, 0, { 832, -32 }, { 0xc5, 0x94, 0x27, 0x00 } } }, + { { { -73.634, 72.514, 137.047 }, 0, { 384, 0 }, { 0x96, 0x8, 0xb6, 0x00 } } }, + { { { -66.326, 59.202, 165.961 }, 0, { 672, -32 }, { 0xbe, 0xc3, 0x5b, 0x00 } } }, + { { { -75.147, 80.781, 146.003 }, 0, { 224, -32 }, { 0x8d, 0x36, 0xeb, 0x00 } } }, + { { { -69.98, 71.367, 166.447 }, 0, { 416, -32 }, { 0xab, 0x6, 0x5f, 0x00 } } }, + { { { -73.634, 80.305, 158.18 }, 0, { 224, -32 }, { 0x96, 0x35, 0x31, 0x00 } } }, + { { { -73.634, 95.048, 128.74 }, 0, { 736, -32 }, { 0x96, 0xc9, 0xcd, 0x00 } } }, + { { { -69.98, 103.987, 120.473 }, 0, { 576, -32 }, { 0xab, 0xf8, 0x9f, 0x00 } } }, + { { { -85.884, 114.345, 133.629 }, 0, { 480, 960 }, { 0x86, 0x24, 0xf1, 0x00 } } }, + { { { -75.147, 94.573, 140.918 }, 0, { 768, 0 }, { 0x8d, 0xc8, 0x13, 0x00 } } }, + { { { -66.326, 116.152, 120.96 }, 0, { 320, -32 }, { 0xbe, 0x3b, 0xa3, 0x00 } } }, + { { { -73.634, 102.839, 149.873 }, 0, { 608, 0 }, { 0x96, 0xf6, 0x48, 0x00 } } }, + { { { -64.812, 124.419, 129.915 }, 0, { 160, -32 }, { 0xc5, 0x6a, 0xd7, 0x00 } } }, + { { { -69.98, 115.005, 150.36 }, 0, { 352, 0 }, { 0xab, 0x39, 0x4c, 0x00 } } }, + { { { -66.326, 123.943, 142.093 }, 0, { 192, 0 }, { 0xbe, 0x68, 0x1e, 0x00 } } }, + { { { -52.209, 134.383, 114.239 }, 0, { 768, -32 }, { 0x97, 0x9, 0xb6, 0x00 } } }, + { { { -42.642, 139.291, 107.458 }, 0, { 576, 0 }, { 0xcb, 0x22, 0x90, 0x00 } } }, + { { { -52.472, 157.494, 117.721 }, 0, { 512, 896 }, { 0xb4, 0x60, 0xdb, 0x00 } } }, + { { { -56.171, 135.577, 125.801 }, 0, { 832, -32 }, { 0x81, 0x12, 0xf8, 0x00 } } }, + { { { -33.076, 147.426, 109.43 }, 0, { 320, 0 }, { 0xfe, 0x4f, 0x9c, 0x00 } } }, + { { { -52.209, 142.174, 135.372 }, 0, { 928, 960 }, { 0x97, 0x36, 0x31, 0x00 } } }, + { { { -29.113, 154.022, 119.001 }, 0, { 192, 32 }, { 0x13, 0x75, 0xd3, 0x00 } } }, + { { { -42.642, 150.309, 137.345 }, 0, { 448, 0 }, { 0xcb, 0x62, 0x3d, 0x00 } } }, + { { { -33.076, 155.217, 130.564 }, 0, { 224, 0 }, { 0xfe, 0x7c, 0x17, 0x00 } } }, + { { { -33.076, 20.137, 156.357 }, 0, { 768, 0 }, { 0xfe, 0x82, 0xe7, 0x00 } } }, + { { { -42.642, 25.045, 149.576 }, 0, { 544, 0 }, { 0xcb, 0x9c, 0xc1, 0x00 } } }, + { { { -52.472, 17.86, 169.199 }, 0, { 480, 800 }, { 0xb4, 0x9e, 0x23, 0x00 } } }, + { { { -29.113, 21.332, 167.919 }, 0, { 832, 0 }, { 0x13, 0x89, 0x2b, 0x00 } } }, + { { { -52.209, 33.18, 151.548 }, 0, { 288, 0 }, { 0x97, 0xc8, 0xcd, 0x00 } } }, + { { { -33.076, 27.928, 177.49 }, 0, { 672, 0 }, { 0xfe, 0xaf, 0x62, 0x00 } } }, + { { { -56.171, 39.777, 161.119 }, 0, { 128, 0 }, { 0x81, 0xec, 0x6, 0x00 } } }, + { { { -42.642, 36.063, 179.462 }, 0, { 416, 0 }, { 0xcb, 0xdc, 0x6e, 0x00 } } }, + { { { -52.209, 40.971, 172.682 }, 0, { 192, 0 }, { 0x97, 0xf5, 0x48, 0x00 } } }, +}; + +static const Vtx bowser_body_collar_spikes_left[] = { + { { { 1.652, 11.56, 154.547 }, 0, { 512, 0 }, { 0xff, 0x8c, 0xc6, 0x00 } } }, + { { { 13.538, 13.174, 158.924 }, 0, { 736, 0 }, { 0x3f, 0x95, 0xe0, 0x00 } } }, + { { { 1.652, 1.379, 175.275 }, 0, { 512, 864 }, { 0xff, 0x87, 0x2b, 0x00 } } }, + { { { 18.436, 17.069, 169.49 }, 0, { 832, 32 }, { 0x59, 0xaa, 0x1f, 0x00 } } }, + { { { 13.538, 20.965, 180.057 }, 0, { 736, 64 }, { 0x3f, 0xc2, 0x5b, 0x00 } } }, + { { { 1.652, 22.578, 184.434 }, 0, { 512, 96 }, { 0xff, 0xcc, 0x74, 0x00 } } }, + { { { 69.629, 51.411, 144.827 }, 0, { 192, -32 }, { 0x40, 0x96, 0xe0, 0x00 } } }, + { { { 73.283, 60.349, 136.56 }, 0, { 384, -32 }, { 0x53, 0xc5, 0xb2, 0x00 } } }, + { { { 89.188, 61.009, 153.291 }, 0, { 480, 1024 }, { 0x78, 0xda, 0xd, 0x00 } } }, + { { { 68.115, 50.935, 157.005 }, 0, { 192, -32 }, { 0x39, 0x94, 0x27, 0x00 } } }, + { { { 76.937, 72.514, 137.047 }, 0, { 608, -32 }, { 0x68, 0x8, 0xb6, 0x00 } } }, + { { { 69.629, 59.202, 165.961 }, 0, { 352, -32 }, { 0x40, 0xc3, 0x5b, 0x00 } } }, + { { { 78.451, 80.781, 146.002 }, 0, { 736, -32 }, { 0x71, 0x36, 0xeb, 0x00 } } }, + { { { 73.283, 71.367, 166.447 }, 0, { 576, -32 }, { 0x53, 0x6, 0x5f, 0x00 } } }, + { { { 76.937, 80.305, 158.18 }, 0, { 736, -32 }, { 0x68, 0x35, 0x31, 0x00 } } }, + { { { 76.937, 95.048, 128.74 }, 0, { 224, 0 }, { 0x68, 0xc9, 0xcd, 0x00 } } }, + { { { 73.283, 103.987, 120.473 }, 0, { 416, 0 }, { 0x53, 0xf8, 0x9f, 0x00 } } }, + { { { 89.188, 114.345, 133.629 }, 0, { 512, 928 }, { 0x78, 0x24, 0xf1, 0x00 } } }, + { { { 78.451, 94.573, 140.918 }, 0, { 224, 32 }, { 0x71, 0xc8, 0x13, 0x00 } } }, + { { { 69.629, 116.152, 120.96 }, 0, { 672, 0 }, { 0x40, 0x3b, 0xa3, 0x00 } } }, + { { { 76.937, 102.839, 149.873 }, 0, { 384, 64 }, { 0x68, 0xf6, 0x48, 0x00 } } }, + { { { 68.115, 124.419, 129.915 }, 0, { 832, 0 }, { 0x39, 0x6a, 0xd7, 0x00 } } }, + { { { 73.283, 115.005, 150.36 }, 0, { 640, 64 }, { 0x53, 0x39, 0x4c, 0x00 } } }, + { { { 69.629, 123.943, 142.093 }, 0, { 832, 32 }, { 0x40, 0x68, 0x1e, 0x00 } } }, + { { { 55.512, 134.383, 114.239 }, 0, { 192, 0 }, { 0x67, 0x9, 0xb6, 0x00 } } }, + { { { 45.946, 139.291, 107.458 }, 0, { 416, 0 }, { 0x33, 0x22, 0x90, 0x00 } } }, + { { { 55.775, 157.494, 117.721 }, 0, { 480, 800 }, { 0x4a, 0x60, 0xdb, 0x00 } } }, + { { { 59.475, 135.577, 125.801 }, 0, { 128, 0 }, { 0x7d, 0x12, 0xf8, 0x00 } } }, + { { { 36.379, 147.426, 109.43 }, 0, { 672, 0 }, { 0x0, 0x4f, 0x9c, 0x00 } } }, + { { { 55.512, 142.174, 135.372 }, 0, { 288, 32 }, { 0x67, 0x36, 0x31, 0x00 } } }, + { { { 32.417, 154.022, 119.001 }, 0, { 832, 0 }, { 0xeb, 0x75, 0xd3, 0x00 } } }, + { { { 45.946, 150.309, 137.345 }, 0, { 544, 32 }, { 0x33, 0x62, 0x3d, 0x00 } } }, + { { { 36.379, 155.217, 130.563 }, 0, { 800, 32 }, { 0x0, 0x7c, 0x17, 0x00 } } }, + { { { 36.379, 20.137, 156.357 }, 0, { 160, 992 }, { 0x0, 0x82, 0xe7, 0x00 } } }, + { { { 45.946, 25.045, 149.576 }, 0, { 416, 992 }, { 0x33, 0x9c, 0xc1, 0x00 } } }, + { { { 55.775, 17.86, 169.199 }, 0, { 512, 1696 }, { 0x4a, 0x9e, 0x23, 0x00 } } }, + { { { 32.417, 21.332, 167.919 }, 0, { 96, 1024 }, { 0xeb, 0x89, 0x2b, 0x00 } } }, + { { { 55.512, 33.18, 151.548 }, 0, { 736, 992 }, { 0x67, 0xc8, 0xcd, 0x00 } } }, + { { { 36.379, 27.928, 177.49 }, 0, { 288, 1024 }, { 0x0, 0xaf, 0x62, 0x00 } } }, + { { { 59.475, 39.777, 161.119 }, 0, { 928, 1024 }, { 0x7d, 0xec, 0x6, 0x00 } } }, + { { { 45.946, 36.063, 179.462 }, 0, { 608, 1024 }, { 0x33, 0xdc, 0x6e, 0x00 } } }, + { { { 55.512, 40.971, 172.681 }, 0, { 864, 1024 }, { 0x67, 0xf5, 0x48, 0x00 } } }, + { { { -10.235, 13.174, 158.924 }, 0, { 256, 0 }, { 0xbf, 0x95, 0xe0, 0x00 } } }, + { { { -15.133, 17.069, 169.491 }, 0, { 160, 32 }, { 0xa5, 0xaa, 0x1f, 0x00 } } }, + { { { -10.235, 20.965, 180.057 }, 0, { 256, 64 }, { 0xbf, 0xc2, 0x5b, 0x00 } } }, +}; + +static const Vtx bowser_body_rim_base[] = { + { { { 1.652, 170.28, 92.451 }, 0, { 96, 704 }, { 0xff, 0x83, 0xe2, 0x00 } } }, + { { { 1.652, 145.557, 118.011 }, 0, { 96, 672 }, { 0xff, 0x9a, 0xb1, 0x00 } } }, + { { { 1.652, 165.448, 70.745 }, 0, { 96, 736 }, { 0xff, 0x92, 0x41, 0x00 } } }, + { { { 1.652, 122.017, 38.606 }, 0, { 96, 768 }, { 0xff, 0xa2, 0x57, 0x00 } } }, + { { { 1.652, 52.004, -65.337 }, 0, { 96, 864 }, { 0xff, 0x98, 0x4b, 0x00 } } }, + { { { 76.438, 6.089, -92.008 }, 0, { 128, 896 }, { 0xda, 0x9b, 0x45, 0x00 } } }, + { { { 44.9, 2.259, -114.197 }, 0, { 96, 928 }, { 0xe0, 0x9c, 0x49, 0x00 } } }, + { { { 88.487, 114.609, 122.754 }, 0, { 128, 672 }, { 0xe4, 0xa6, 0xa7, 0x00 } } }, + { { { 115.808, 128.465, 102.81 }, 0, { 128, 704 }, { 0xdf, 0x8c, 0xd0, 0x00 } } }, + { { { 125.336, 128.778, 89.744 }, 0, { 128, 704 }, { 0xd8, 0x87, 0x14, 0x00 } } }, + { { { 67.649, 111.903, 133.897 }, 0, { 128, 672 }, { 0xdf, 0xa2, 0xae, 0x00 } } }, + { { { 43.714, 115.098, 139.832 }, 0, { 96, 672 }, { 0xdc, 0x9f, 0xb3, 0x00 } } }, + { { { 8.911, 134.347, 138.653 }, 0, { 96, 672 }, { 0xc9, 0x92, 0xd6, 0x00 } } }, + { { { 1.652, 137.055, 139.256 }, 0, { 96, 672 }, { 0xff, 0x89, 0xcf, 0x00 } } }, + { { { 131.672, 121.716, 77.912 }, 0, { 128, 736 }, { 0xdf, 0x9c, 0x49, 0x00 } } }, + { { { 134.927, 109.698, 65.335 }, 0, { 128, 736 }, { 0xe6, 0x9f, 0x4f, 0x00 } } }, + { { { 137.897, 86.016, 36.014 }, 0, { 160, 768 }, { 0xe6, 0x9d, 0x4e, 0x00 } } }, + { { { 134.555, 61.67, 5.276 }, 0, { 128, 800 }, { 0xe1, 0x9e, 0x4d, 0x00 } } }, + { { { 122.4, 37.236, -26.315 }, 0, { 128, 832 }, { 0xd9, 0xa3, 0x50, 0x00 } } }, + { { { 103.121, 18.535, -60.613 }, 0, { 128, 864 }, { 0xdb, 0x9c, 0x48, 0x00 } } }, + { { { 9.651, 1.269, -125.162 }, 0, { 96, 928 }, { 0xf4, 0x9d, 0x51, 0x00 } } }, + { { { -6.347, 1.269, -125.162 }, 0, { 96, 928 }, { 0xa, 0x9d, 0x51, 0x00 } } }, + { { { -85.183, 114.61, 122.754 }, 0, { 128, 672 }, { 0x1a, 0xa6, 0xa7, 0x00 } } }, + { { { -112.504, 128.465, 102.81 }, 0, { 128, 704 }, { 0x1f, 0x8c, 0xd0, 0x00 } } }, + { { { -122.033, 128.778, 89.744 }, 0, { 128, 704 }, { 0x26, 0x87, 0x14, 0x00 } } }, + { { { -64.345, 111.903, 133.897 }, 0, { 128, 672 }, { 0x1f, 0xa2, 0xae, 0x00 } } }, + { { { -40.411, 115.098, 139.832 }, 0, { 96, 672 }, { 0x22, 0x9f, 0xb3, 0x00 } } }, + { { { -5.608, 134.348, 138.653 }, 0, { 96, 672 }, { 0x35, 0x92, 0xd6, 0x00 } } }, + { { { -128.369, 121.716, 77.912 }, 0, { 128, 736 }, { 0x1f, 0x9c, 0x49, 0x00 } } }, + { { { -131.624, 109.698, 65.335 }, 0, { 128, 736 }, { 0x18, 0x9f, 0x4f, 0x00 } } }, + { { { -134.594, 86.016, 36.014 }, 0, { 160, 768 }, { 0x18, 0x9d, 0x4e, 0x00 } } }, + { { { -131.252, 61.67, 5.276 }, 0, { 128, 800 }, { 0x1d, 0x9e, 0x4d, 0x00 } } }, + { { { -119.097, 37.237, -26.314 }, 0, { 128, 832 }, { 0x25, 0xa3, 0x50, 0x00 } } }, + { { { -99.817, 18.535, -60.613 }, 0, { 128, 864 }, { 0x23, 0x9c, 0x48, 0x00 } } }, + { { { -73.134, 6.089, -92.008 }, 0, { 128, 896 }, { 0x24, 0x9b, 0x45, 0x00 } } }, + { { { -41.596, 2.259, -114.197 }, 0, { 96, 928 }, { 0x1e, 0x9c, 0x49, 0x00 } } }, +}; + +static const Vtx bowser_body_rim_back_left[] = { + { { { 96.738, 63.035, -82.246 }, 0, { -768, 0 }, { 0x12, 0x6f, 0xc4, 0x00 } } }, + { { { 106.043, 62.75, -79.724 }, 0, { -736, 96 }, { 0x6, 0x72, 0xc9, 0x00 } } }, + { { { 114.364, 74.776, -54.994 }, 0, { -992, 0 }, { 0xe7, 0x72, 0xcc, 0x00 } } }, + { { { 122.972, 79.131, -49.589 }, 0, { -1056, 128 }, { 0xef, 0x6d, 0xc1, 0x00 } } }, + { { { 124.311, 91.812, -27.756 }, 0, { -1216, 0 }, { 0xdd, 0x69, 0xc0, 0x00 } } }, + { { { 125.661, 57.976, -91.274 }, 0, { -736, 224 }, { 0x39, 0x4f, 0xae, 0x00 } } }, + { { { 133.984, 101.41, -17.148 }, 0, { -1344, 160 }, { 0xef, 0x64, 0xb3, 0x00 } } }, + { { { 127.233, 113.036, -2.042 }, 0, { -1472, 0 }, { 0xe2, 0x5c, 0xac, 0x00 } } }, + { { { 143.494, 76.787, -57.308 }, 0, { -1024, 256 }, { 0x36, 0x55, 0xb2, 0x00 } } }, + { { { 153.997, 101.257, -22.38 }, 0, { -1312, 288 }, { 0x35, 0x58, 0xb5, 0x00 } } }, + { { { 134.148, 129.873, 13.809 }, 0, { -1632, 160 }, { 0xec, 0x5f, 0xac, 0x00 } } }, + { { { 124.607, 136.893, 26.602 }, 0, { -1728, 0 }, { 0xd3, 0x58, 0xaf, 0x00 } } }, + { { { 155.187, 129.966, 13.992 }, 0, { -1632, 320 }, { 0x3c, 0x59, 0xbb, 0x00 } } }, + { { { 170.221, 110.974, 25.208 }, 0, { -1600, 480 }, { 0x7e, 0xe, 0xfe, 0x00 } } }, + { { { 160.747, 91.057, 35.16 }, 0, { -1568, 640 }, { 0x50, 0xb6, 0x42, 0x00 } } }, + { { { 170.349, 79.767, -11.712 }, 0, { -1280, 480 }, { 0x7d, 0xf9, 0xee, 0x00 } } }, + { { { 137.897, 86.016, 36.014 }, 0, { -1568, 992 }, { 0x15, 0x9f, 0x51, 0x00 } } }, + { { { 156.413, 60.806, 2.533 }, 0, { -1280, 640 }, { 0x43, 0xa4, 0x39, 0x00 } } }, + { { { 159.094, 52.033, -49.769 }, 0, { -992, 448 }, { 0x77, 0xe8, 0xda, 0x00 } } }, + { { { 134.555, 61.67, 5.276 }, 0, { -1280, 992 }, { 0x6, 0x99, 0x4c, 0x00 } } }, + { { { 144.697, 34.022, -33.634 }, 0, { -960, 640 }, { 0x3d, 0x97, 0x27, 0x00 } } }, + { { { 137.126, 29.241, -87.674 }, 0, { -640, 416 }, { 0x66, 0xd3, 0xc2, 0x00 } } }, + { { { 122.131, 13.219, -70.938 }, 0, { -640, 608 }, { 0x2d, 0x89, 0x10, 0x00 } } }, + { { { 122.4, 37.236, -26.315 }, 0, { -960, 992 }, { 0x6, 0x93, 0x43, 0x00 } } }, + { { { 103.121, 18.535, -60.613 }, 0, { -672, 992 }, { 0xfd, 0x8b, 0x34, 0x00 } } }, + { { { 128.523, 157.864, 47.636 }, 0, { -1920, 160 }, { 0xeb, 0x63, 0xb2, 0x00 } } }, + { { { 118.322, 156.379, 52.741 }, 0, { -1952, 0 }, { 0xca, 0x57, 0xb3, 0x00 } } }, + { { { 149.222, 159.426, 52.285 }, 0, { -1952, 288 }, { 0x3f, 0x61, 0xcd, 0x00 } } }, + { { { 163.437, 141.42, 62.243 }, 0, { -1952, 480 }, { 0x7a, 0x1b, 0x11, 0x00 } } }, + { { { 156.508, 120.145, 67.036 }, 0, { -1888, 640 }, { 0x52, 0xc1, 0x4a, 0x00 } } }, + { { { 134.927, 109.698, 65.335 }, 0, { -1856, 992 }, { 0x21, 0xa7, 0x56, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603FC18[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_rim_front_right, 55, 0), + gsSP2Triangles(3, 1, 0, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(4, 1, 3, 0x0, 4, 3, 6, 0x0), + gsSP2Triangles(4, 6, 7, 0x0, 8, 3, 2, 0x0), + gsSP2Triangles(8, 6, 3, 0x0, 8, 2, 9, 0x0), + gsSP2Triangles(9, 2, 5, 0x0, 10, 6, 8, 0x0), + gsSP2Triangles(11, 8, 9, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(7, 6, 12, 0x0, 13, 7, 12, 0x0), + gsSP2Triangles(14, 6, 10, 0x0, 12, 6, 14, 0x0), + gsSP2Triangles(11, 15, 10, 0x0, 10, 15, 14, 0x0), + gsSP2Triangles(16, 13, 12, 0x0, 13, 16, 17, 0x0), + gsSP2Triangles(14, 18, 12, 0x0, 12, 18, 16, 0x0), + gsSP2Triangles(14, 15, 18, 0x0, 19, 17, 16, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(20, 19, 21, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(23, 21, 22, 0x0, 24, 19, 18, 0x0), + gsSP2Triangles(23, 22, 25, 0x0, 23, 25, 26, 0x0), + gsSP2Triangles(26, 25, 46, 0x0, 19, 27, 22, 0x0), + gsSP2Triangles(24, 27, 19, 0x0, 22, 28, 25, 0x0), + gsSP2Triangles(27, 28, 22, 0x0, 46, 25, 47, 0x0), + gsSP2Triangles(28, 47, 25, 0x0, 48, 47, 28, 0x0), + gsSP2Triangles(28, 49, 48, 0x0, 27, 29, 28, 0x0), + gsSP2Triangles(29, 49, 28, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(27, 24, 30, 0x0, 49, 29, 31, 0x0), + gsSP2Triangles(30, 31, 29, 0x0, 30, 24, 32, 0x0), + gsSP2Triangles(33, 31, 30, 0x0, 30, 32, 33, 0x0), + gsSP2Triangles(32, 24, 34, 0x0, 34, 24, 18, 0x0), + gsSP2Triangles(18, 15, 34, 0x0, 32, 34, 35, 0x0), + gsSP2Triangles(33, 32, 35, 0x0, 15, 36, 34, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 34, 36, 37, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 36, 15, 39, 0x0), + gsSP2Triangles(39, 15, 11, 0x0, 11, 9, 39, 0x0), + gsSP2Triangles(40, 37, 36, 0x0, 38, 37, 40, 0x0), + gsSP2Triangles(39, 41, 36, 0x0, 36, 41, 40, 0x0), + gsSP2Triangles(39, 9, 42, 0x0, 39, 42, 41, 0x0), + gsSP2Triangles(9, 5, 42, 0x0, 35, 38, 43, 0x0), + gsSP2Triangles(35, 43, 33, 0x0, 33, 43, 44, 0x0), + gsSP2Triangles(44, 45, 33, 0x0, 33, 45, 31, 0x0), + gsSP2Triangles(50, 31, 45, 0x0, 51, 31, 50, 0x0), + gsSP2Triangles(49, 31, 51, 0x0, 41, 42, 52, 0x0), + gsSP2Triangles(53, 52, 42, 0x0, 42, 5, 53, 0x0), + gsSP1Triangle(54, 52, 53, 0x0), + gsSPVertex(bowser_body_rim_front_left, 55, 0), + gsSP2Triangles(3, 0, 1, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(4, 3, 1, 0x0, 4, 6, 3, 0x0), + gsSP2Triangles(4, 7, 6, 0x0, 8, 2, 3, 0x0), + gsSP2Triangles(8, 3, 6, 0x0, 8, 9, 2, 0x0), + gsSP2Triangles(9, 5, 2, 0x0, 10, 8, 6, 0x0), + gsSP2Triangles(11, 9, 8, 0x0, 10, 11, 8, 0x0), + gsSP2Triangles(7, 12, 6, 0x0, 13, 12, 7, 0x0), + gsSP2Triangles(14, 10, 6, 0x0, 12, 14, 6, 0x0), + gsSP2Triangles(11, 10, 15, 0x0, 10, 14, 15, 0x0), + gsSP2Triangles(16, 12, 13, 0x0, 13, 17, 16, 0x0), + gsSP2Triangles(14, 12, 18, 0x0, 12, 16, 18, 0x0), + gsSP2Triangles(14, 18, 15, 0x0, 19, 16, 17, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 20, 19, 17, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 21, 22, 19, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 18, 19, 0x0), + gsSP2Triangles(23, 25, 22, 0x0, 23, 26, 25, 0x0), + gsSP2Triangles(26, 27, 25, 0x0, 19, 22, 28, 0x0), + gsSP2Triangles(24, 19, 28, 0x0, 22, 25, 29, 0x0), + gsSP2Triangles(28, 22, 29, 0x0, 27, 30, 25, 0x0), + gsSP2Triangles(29, 25, 30, 0x0, 31, 29, 30, 0x0), + gsSP2Triangles(29, 31, 32, 0x0, 28, 29, 33, 0x0), + gsSP2Triangles(33, 29, 32, 0x0, 34, 28, 33, 0x0), + gsSP2Triangles(28, 34, 24, 0x0, 32, 35, 33, 0x0), + gsSP2Triangles(34, 33, 35, 0x0, 34, 36, 24, 0x0), + gsSP2Triangles(37, 34, 35, 0x0, 34, 37, 36, 0x0), + gsSP2Triangles(36, 38, 24, 0x0, 38, 18, 24, 0x0), + gsSP2Triangles(18, 38, 15, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(37, 39, 36, 0x0, 15, 38, 40, 0x0), + gsSP2Triangles(39, 41, 38, 0x0, 38, 41, 40, 0x0), + gsSP2Triangles(41, 39, 42, 0x0, 40, 43, 15, 0x0), + gsSP2Triangles(43, 11, 15, 0x0, 11, 43, 9, 0x0), + gsSP2Triangles(44, 40, 41, 0x0, 42, 44, 41, 0x0), + gsSP2Triangles(43, 40, 45, 0x0, 40, 44, 45, 0x0), + gsSP2Triangles(43, 46, 9, 0x0, 43, 45, 46, 0x0), + gsSP2Triangles(9, 46, 5, 0x0, 39, 47, 42, 0x0), + gsSP2Triangles(39, 37, 47, 0x0, 37, 48, 47, 0x0), + gsSP2Triangles(48, 37, 49, 0x0, 37, 35, 49, 0x0), + gsSP2Triangles(50, 49, 35, 0x0, 51, 50, 35, 0x0), + gsSP2Triangles(32, 51, 35, 0x0, 45, 52, 46, 0x0), + gsSP2Triangles(53, 46, 52, 0x0, 46, 53, 5, 0x0), + gsSP1Triangle(54, 53, 52, 0x0), + gsSPVertex(bowser_body_rim_base, 36, 0), + gsSP2Triangles(0, 7, 10, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(11, 0, 10, 0x0, 11, 12, 1, 0x0), + gsSP2Triangles(11, 1, 0, 0x0, 12, 13, 1, 0x0), + gsSP2Triangles(0, 2, 8, 0x0, 8, 2, 9, 0x0), + gsSP2Triangles(9, 2, 14, 0x0, 14, 2, 3, 0x0), + gsSP2Triangles(15, 14, 3, 0x0, 15, 3, 16, 0x0), + gsSP2Triangles(17, 16, 3, 0x0, 17, 4, 18, 0x0), + gsSP2Triangles(18, 4, 19, 0x0, 3, 4, 17, 0x0), + gsSP2Triangles(4, 5, 19, 0x0, 5, 4, 6, 0x0), + gsSP2Triangles(6, 4, 20, 0x0, 4, 21, 20, 0x0), + gsSP2Triangles(0, 25, 22, 0x0, 23, 0, 22, 0x0), + gsSP2Triangles(26, 25, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(26, 0, 1, 0x0, 27, 1, 13, 0x0), + gsSP2Triangles(0, 23, 2, 0x0, 23, 24, 2, 0x0), + gsSP2Triangles(24, 28, 2, 0x0, 28, 3, 2, 0x0), + gsSP2Triangles(29, 3, 28, 0x0, 29, 30, 3, 0x0), + gsSP2Triangles(31, 3, 30, 0x0, 31, 32, 4, 0x0), + gsSP2Triangles(32, 33, 4, 0x0, 3, 31, 4, 0x0), + gsSP2Triangles(4, 33, 34, 0x0, 34, 35, 4, 0x0), + gsSP1Triangle(35, 21, 4, 0x0), + gsSPVertex(bowser_body_rim_back_right, 58, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(2, 1, 4, 0x0, 1, 5, 4, 0x0), + gsSP2Triangles(5, 6, 8, 0x0, 8, 6, 7, 0x0), + gsSP2Triangles(4, 5, 8, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(10, 8, 7, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(2, 12, 0, 0x0, 2, 13, 12, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(4, 13, 2, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 13, 20, 16, 0x0), + gsSP2Triangles(20, 13, 4, 0x0, 21, 19, 16, 0x0), + gsSP2Triangles(22, 19, 21, 0x0, 16, 20, 23, 0x0), + gsSP2Triangles(16, 23, 21, 0x0, 4, 24, 20, 0x0), + gsSP2Triangles(24, 23, 20, 0x0, 21, 25, 22, 0x0), + gsSP2Triangles(26, 22, 25, 0x0, 21, 23, 27, 0x0), + gsSP2Triangles(28, 26, 25, 0x0, 29, 26, 28, 0x0), + gsSP2Triangles(21, 30, 25, 0x0, 27, 30, 21, 0x0), + gsSP2Triangles(25, 31, 28, 0x0, 30, 31, 25, 0x0), + gsSP2Triangles(28, 32, 29, 0x0, 29, 32, 33, 0x0), + gsSP2Triangles(31, 34, 28, 0x0, 28, 34, 32, 0x0), + gsSP2Triangles(32, 52, 33, 0x0, 33, 52, 53, 0x0), + gsSP2Triangles(52, 32, 54, 0x0, 54, 32, 34, 0x0), + gsSP2Triangles(54, 34, 55, 0x0, 55, 35, 56, 0x0), + gsSP2Triangles(55, 34, 35, 0x0, 34, 31, 35, 0x0), + gsSP2Triangles(56, 36, 57, 0x0, 56, 35, 36, 0x0), + gsSP2Triangles(35, 31, 37, 0x0, 35, 37, 36, 0x0), + gsSP2Triangles(30, 37, 31, 0x0, 57, 36, 38, 0x0), + gsSP2Triangles(36, 37, 39, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(40, 37, 30, 0x0, 40, 39, 37, 0x0), + gsSP2Triangles(27, 40, 30, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(42, 39, 40, 0x0, 39, 42, 41, 0x0), + gsSP2Triangles(43, 40, 27, 0x0, 43, 42, 40, 0x0), + gsSP2Triangles(43, 27, 44, 0x0, 44, 27, 23, 0x0), + gsSP2Triangles(44, 23, 24, 0x0, 45, 42, 43, 0x0), + gsSP2Triangles(44, 45, 43, 0x0, 41, 42, 46, 0x0), + gsSP2Triangles(42, 45, 46, 0x0, 47, 45, 44, 0x0), + gsSP2Triangles(44, 24, 47, 0x0, 46, 45, 48, 0x0), + gsSP2Triangles(47, 48, 45, 0x0, 49, 48, 47, 0x0), + gsSP2Triangles(47, 50, 49, 0x0, 47, 24, 50, 0x0), + gsSP2Triangles(49, 50, 51, 0x0, 8, 50, 24, 0x0), + gsSP2Triangles(8, 24, 4, 0x0, 50, 10, 51, 0x0), + gsSP2Triangles(10, 50, 8, 0x0, 51, 10, 11, 0x0), + gsSPVertex(bowser_body_rim_back_left, 31, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 6, 3, 4, 0x0), + gsSP2Triangles(7, 6, 4, 0x0, 1, 3, 8, 0x0), + gsSP2Triangles(5, 1, 8, 0x0, 3, 6, 9, 0x0), + gsSP2Triangles(8, 3, 9, 0x0, 6, 7, 10, 0x0), + gsSP2Triangles(7, 11, 10, 0x0, 9, 6, 12, 0x0), + gsSP2Triangles(6, 10, 12, 0x0, 10, 11, 25, 0x0), + gsSP2Triangles(11, 26, 25, 0x0, 25, 27, 10, 0x0), + gsSP2Triangles(27, 12, 10, 0x0, 27, 28, 12, 0x0), + gsSP2Triangles(28, 29, 13, 0x0, 28, 13, 12, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 29, 30, 14, 0x0), + gsSP2Triangles(29, 14, 13, 0x0, 13, 15, 9, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 8, 9, 15, 0x0), + gsSP2Triangles(30, 16, 14, 0x0, 14, 17, 15, 0x0), + gsSP2Triangles(14, 16, 17, 0x0, 18, 8, 15, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 5, 8, 18, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 20, 18, 17, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 21, 5, 18, 0x0), + gsSP2Triangles(21, 18, 20, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(19, 23, 20, 0x0, 20, 23, 22, 0x0), + gsSP1Triangle(23, 24, 22, 0x0), + gsSPVertex(bowser_body_collar_spikes_right, 45, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(6, 2, 1, 0x0, 7, 2, 6, 0x0), + gsSP2Triangles(8, 2, 7, 0x0, 5, 2, 8, 0x0), + gsSP2Triangles(9, 11, 10, 0x0, 12, 11, 9, 0x0), + gsSP2Triangles(10, 11, 13, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(13, 11, 15, 0x0, 16, 11, 14, 0x0), + gsSP2Triangles(15, 11, 17, 0x0, 17, 11, 16, 0x0), + gsSP2Triangles(18, 20, 19, 0x0, 21, 20, 18, 0x0), + gsSP2Triangles(19, 20, 22, 0x0, 23, 20, 21, 0x0), + gsSP2Triangles(22, 20, 24, 0x0, 25, 20, 23, 0x0), + gsSP2Triangles(24, 20, 26, 0x0, 26, 20, 25, 0x0), + gsSP2Triangles(27, 29, 28, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(28, 29, 31, 0x0, 32, 29, 30, 0x0), + gsSP2Triangles(31, 29, 33, 0x0, 34, 29, 32, 0x0), + gsSP2Triangles(33, 29, 35, 0x0, 35, 29, 34, 0x0), + gsSP2Triangles(36, 38, 37, 0x0, 39, 38, 36, 0x0), + gsSP2Triangles(37, 38, 40, 0x0, 41, 38, 39, 0x0), + gsSP2Triangles(40, 38, 42, 0x0, 43, 38, 41, 0x0), + gsSP2Triangles(42, 38, 44, 0x0, 44, 38, 43, 0x0), + gsSPVertex(bowser_body_collar_spikes_left, 45, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(3, 4, 2, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 6, 8, 0x0), + gsSP2Triangles(7, 10, 8, 0x0, 11, 9, 8, 0x0), + gsSP2Triangles(10, 12, 8, 0x0, 13, 11, 8, 0x0), + gsSP2Triangles(12, 14, 8, 0x0, 14, 13, 8, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 15, 17, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 20, 18, 17, 0x0), + gsSP2Triangles(19, 21, 17, 0x0, 22, 20, 17, 0x0), + gsSP2Triangles(21, 23, 17, 0x0, 23, 22, 17, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(25, 28, 26, 0x0, 29, 27, 26, 0x0), + gsSP2Triangles(28, 30, 26, 0x0, 31, 29, 26, 0x0), + gsSP2Triangles(30, 32, 26, 0x0, 32, 31, 26, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 33, 35, 0x0), + gsSP2Triangles(34, 37, 35, 0x0, 38, 36, 35, 0x0), + gsSP2Triangles(37, 39, 35, 0x0, 40, 38, 35, 0x0), + gsSP2Triangles(39, 41, 35, 0x0, 41, 40, 35, 0x0), + gsSP2Triangles(0, 2, 42, 0x0, 42, 2, 43, 0x0), + gsSP2Triangles(43, 2, 44, 0x0, 44, 2, 5, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_abdomen_upper[] = { + { { { 26.379, 25.233, 153.224 }, 0, { 640, -2432 }, { 0x26, 0xb7, 0x61, 0x00 } } }, + { { { 1.652, 22.174, 155.744 }, 0, { 480, -2400 }, { 0xff, 0xa9, 0x5d, 0x00 } } }, + { { { 1.652, 18.481, 150.678 }, 0, { 512, -2048 }, { 0xff, 0x98, 0x4a, 0x00 } } }, + { { { 28.131, 21.922, 147.845 }, 0, { 672, -2048 }, { 0x2b, 0x9f, 0x47, 0x00 } } }, + { { { 49.435, 33.482, 144.686 }, 0, { 800, -2368 }, { 0x47, 0xca, 0x5a, 0x00 } } }, + { { { 52.046, 31.908, 139.62 }, 0, { 832, -2080 }, { 0x48, 0xac, 0x3f, 0x00 } } }, + { { { 65.184, 26.919, 114.453 }, 0, { 896, -1312 }, { 0x5a, 0xad, 0x24, 0x00 } } }, + { { { 66.059, 25.444, 108.832 }, 0, { 928, -1056 }, { 0x5c, 0xb0, 0x23, 0x00 } } }, + { { { 36.356, 12.043, 121.296 }, 0, { 736, -1056 }, { 0x2d, 0x8b, 0x19, 0x00 } } }, + { { { 56.702, 27.232, 137.812 }, 0, { 864, -1888 }, { 0x4d, 0xc4, 0x51, 0x00 } } }, + { { { 52.046, 31.908, 139.62 }, 0, { 832, -2080 }, { 0x2f, 0x2, 0x75, 0x00 } } }, + { { { 35.785, 13.332, 128.339 }, 0, { 704, -1376 }, { 0x2a, 0x89, 0x15, 0x00 } } }, + { { { 31.499, 14.335, 147.031 }, 0, { 704, -1856 }, { 0x29, 0xad, 0x58, 0x00 } } }, + { { { 28.131, 21.922, 147.845 }, 0, { 672, -2048 }, { 0x1a, 0xfd, 0x7c, 0x00 } } }, + { { { 1.652, 8.834, 132.843 }, 0, { 480, -1408 }, { 0xff, 0x81, 0x12, 0x00 } } }, + { { { 1.652, 10.36, 150.305 }, 0, { 512, -1856 }, { 0xff, 0xa6, 0x5a, 0x00 } } }, + { { { 1.652, 18.481, 150.678 }, 0, { 512, -2048 }, { 0xff, 0xf9, 0x7e, 0x00 } } }, + { { { -23.076, 25.233, 153.225 }, 0, { 320, -2432 }, { 0xd8, 0xb7, 0x61, 0x00 } } }, + { { { -24.828, 21.922, 147.845 }, 0, { 320, -2048 }, { 0xd3, 0x9f, 0x47, 0x00 } } }, + { { { -46.132, 33.482, 144.686 }, 0, { 192, -2368 }, { 0xb7, 0xca, 0x5a, 0x00 } } }, + { { { -48.743, 31.909, 139.62 }, 0, { 160, -2080 }, { 0xb6, 0xac, 0x3f, 0x00 } } }, + { { { -61.881, 26.919, 114.453 }, 0, { 64, -1312 }, { 0xa4, 0xad, 0x24, 0x00 } } }, + { { { -62.755, 25.444, 108.832 }, 0, { 64, -1024 }, { 0xa2, 0xb0, 0x23, 0x00 } } }, + { { { -33.052, 12.043, 121.296 }, 0, { 256, -1056 }, { 0xd1, 0x8b, 0x19, 0x00 } } }, + { { { -53.398, 27.232, 137.812 }, 0, { 128, -1888 }, { 0xb1, 0xc4, 0x51, 0x00 } } }, + { { { -48.743, 31.909, 139.62 }, 0, { 160, -2080 }, { 0xcf, 0x2, 0x75, 0x00 } } }, + { { { -32.481, 13.332, 128.339 }, 0, { 256, -1376 }, { 0xd4, 0x89, 0x15, 0x00 } } }, + { { { 1.652, 7.369, 126.159 }, 0, { 480, -1056 }, { 0xff, 0x82, 0x1a, 0x00 } } }, + { { { -28.196, 14.335, 147.031 }, 0, { 288, -1856 }, { 0xd5, 0xad, 0x58, 0x00 } } }, + { { { -24.828, 21.922, 147.845 }, 0, { 320, -2048 }, { 0xe4, 0xfd, 0x7c, 0x00 } } }, + { { { 1.652, 34.106, 162.817 }, 0, { 512, -3040 }, { 0xff, 0xc9, 0x72, 0x00 } } }, + { { { 32.959, 42.27, 155.647 }, 0, { 704, -3008 }, { 0x32, 0xe2, 0x70, 0x00 } } }, + { { { 64.126, 39.136, 133.667 }, 0, { 896, -2080 }, { 0x68, 0xd2, 0x39, 0x00 } } }, + { { { 48.187, 45.813, 146.022 }, 0, { 800, -2848 }, { 0x48, 0xfa, 0x68, 0x00 } } }, + { { { -29.655, 42.27, 155.647 }, 0, { 288, -3008 }, { 0xcc, 0xe2, 0x70, 0x00 } } }, + { { { -60.823, 39.136, 133.668 }, 0, { 96, -2048 }, { 0x96, 0xd2, 0x39, 0x00 } } }, + { { { -44.883, 45.813, 146.022 }, 0, { 192, -2848 }, { 0xb6, 0xfa, 0x68, 0x00 } } }, + { { { 77.984, 40.232, 97.138 }, 0, { 992, -1056 }, { 0x6c, 0xc8, 0x25, 0x00 } } }, + { { { -74.68, 40.232, 97.138 }, 0, { 0, -1056 }, { 0x92, 0xc8, 0x25, 0x00 } } }, +}; + +static const Vtx bowser_body_abdomen_middle[] = { + { { { 36.356, 12.043, 121.296 }, 0, { 704, -1024 }, { 0x25, 0xc4, 0x6a, 0x00 } } }, + { { { 1.652, 2.192, 122.091 }, 0, { 512, -800 }, { 0xff, 0x8f, 0x3d, 0x00 } } }, + { { { 39.738, 6.763, 117.263 }, 0, { 736, -800 }, { 0x2c, 0x9e, 0x44, 0x00 } } }, + { { { 66.059, 25.444, 108.832 }, 0, { 896, -1024 }, { 0x4e, 0xdd, 0x5d, 0x00 } } }, + { { { 1.652, 0.816, 101.449 }, 0, { 512, -128 }, { 0xff, 0x80, 0xfc, 0x00 } } }, + { { { 70.02, 20.493, 103.678 }, 0, { 928, -800 }, { 0x5a, 0xbd, 0x3c, 0x00 } } }, + { { { 41.436, 4.241, 95.521 }, 0, { 736, -128 }, { 0x1f, 0x83, 0x1, 0x00 } } }, + { { { 73.697, 16.232, 81.341 }, 0, { 928, -128 }, { 0x54, 0xa0, 0xb, 0x00 } } }, + { { { 71.522, 15.667, 76.692 }, 0, { 928, 32 }, { 0x3b, 0x90, 0xef, 0x00 } } }, + { { { 39.855, 5.109, 89.121 }, 0, { 736, 0 }, { 0x13, 0x83, 0xe9, 0x00 } } }, + { { { 1.652, 1.893, 93.63 }, 0, { 512, 0 }, { 0xff, 0x81, 0xed, 0x00 } } }, + { { { 39.855, 5.109, 89.121 }, 0, { 736, 0 }, { 0x1a, 0xb, 0x7b, 0x00 } } }, + { { { 1.652, 1.893, 93.63 }, 0, { 512, 0 }, { 0xff, 0xc, 0x7e, 0x00 } } }, + { { { 1.652, -2.863, 94.084 }, 0, { 480, 128 }, { 0xff, 0xd3, 0x77, 0x00 } } }, + { { { 1.652, -12.764, 84.673 }, 0, { 512, 800 }, { 0xff, 0x9e, 0x52, 0x00 } } }, + { { { 37.354, -13.544, 73.486 }, 0, { 736, 992 }, { 0x23, 0x95, 0x3c, 0x00 } } }, + { { { 40.379, -9.325, 79.085 }, 0, { 736, 800 }, { 0x29, 0x9d, 0x46, 0x00 } } }, + { { { 67.911, -4.198, 58.061 }, 0, { 896, 992 }, { 0x44, 0x97, 0x19, 0x00 } } }, + { { { 41.662, 0.366, 89.172 }, 0, { 736, 128 }, { 0x27, 0xd1, 0x6f, 0x00 } } }, + { { { 71.522, 15.667, 76.692 }, 0, { 928, 32 }, { 0x42, 0x4, 0x6c, 0x00 } } }, + { { { 71.878, -0.631, 61.971 }, 0, { 928, 800 }, { 0x58, 0xaa, 0x24, 0x00 } } }, + { { { 74.016, 11.718, 75.265 }, 0, { 928, 128 }, { 0x59, 0xd8, 0x50, 0x00 } } }, + { { { -33.052, 12.043, 121.296 }, 0, { 288, -1024 }, { 0xd9, 0xc4, 0x6a, 0x00 } } }, + { { { 1.652, 7.369, 126.159 }, 0, { 512, -1024 }, { 0xff, 0xb0, 0x63, 0x00 } } }, + { { { -36.435, 6.763, 117.263 }, 0, { 256, -800 }, { 0xd2, 0x9e, 0x44, 0x00 } } }, + { { { -62.755, 25.444, 108.832 }, 0, { 96, -1024 }, { 0xb0, 0xdd, 0x5d, 0x00 } } }, + { { { -66.717, 20.493, 103.678 }, 0, { 64, -800 }, { 0xa4, 0xbd, 0x3c, 0x00 } } }, + { { { -38.132, 4.241, 95.521 }, 0, { 256, -128 }, { 0xdf, 0x83, 0x1, 0x00 } } }, + { { { -70.394, 16.232, 81.341 }, 0, { 64, -128 }, { 0xaa, 0xa0, 0xb, 0x00 } } }, + { { { -68.218, 15.667, 76.692 }, 0, { 64, 0 }, { 0xc3, 0x90, 0xef, 0x00 } } }, + { { { -36.552, 5.109, 89.121 }, 0, { 256, 0 }, { 0xeb, 0x83, 0xe9, 0x00 } } }, + { { { -36.552, 5.109, 89.121 }, 0, { 256, 0 }, { 0xe4, 0xb, 0x7b, 0x00 } } }, + { { { 1.652, -16.657, 78.903 }, 0, { 512, 992 }, { 0xff, 0x95, 0x46, 0x00 } } }, + { { { -34.051, -13.544, 73.486 }, 0, { 288, 992 }, { 0xdb, 0x95, 0x3c, 0x00 } } }, + { { { -37.075, -9.325, 79.085 }, 0, { 256, 800 }, { 0xd5, 0x9d, 0x46, 0x00 } } }, + { { { -64.608, -4.198, 58.061 }, 0, { 96, 992 }, { 0xba, 0x97, 0x19, 0x00 } } }, + { { { -38.358, 0.366, 89.172 }, 0, { 224, 128 }, { 0xd7, 0xd1, 0x6f, 0x00 } } }, + { { { -68.218, 15.667, 76.692 }, 0, { 64, 32 }, { 0xbc, 0x4, 0x6c, 0x00 } } }, + { { { -68.574, -0.631, 61.972 }, 0, { 64, 800 }, { 0xa6, 0xaa, 0x24, 0x00 } } }, + { { { -70.713, 11.718, 75.265 }, 0, { 32, 128 }, { 0xa5, 0xd8, 0x50, 0x00 } } }, + { { { 77.984, 40.232, 97.138 }, 0, { 960, -1024 }, { 0x73, 0xde, 0x2a, 0x00 } } }, + { { { 82.261, 26.433, 65.395 }, 0, { 992, 0 }, { 0x72, 0xd7, 0x24, 0x00 } } }, + { { { -74.68, 40.232, 97.138 }, 0, { 32, -1024 }, { 0x8b, 0xde, 0x2a, 0x00 } } }, + { { { -78.958, 26.433, 65.395 }, 0, { 0, 0 }, { 0x8c, 0xd7, 0x24, 0x00 } } }, + { { { 80.18, 7.162, 38.694 }, 0, { 992, 992 }, { 0x6f, 0xc5, 0x14, 0x00 } } }, + { { { -76.876, 7.162, 38.694 }, 0, { 32, 992 }, { 0x8f, 0xc5, 0x14, 0x00 } } }, +}; + +static const Vtx bowser_body_abdomen_lower[] = { + { { { 50.044, -34.452, 40.263 }, 0, { 800, 2208 }, { 0x4c, 0xa9, 0x36, 0x00 } } }, + { { { 26.772, -40.924, 50.454 }, 0, { 640, 2208 }, { 0x25, 0xa5, 0x52, 0x00 } } }, + { { { 52.163, -29.662, 42.12 }, 0, { 800, 2016 }, { 0x57, 0xbe, 0x42, 0x00 } } }, + { { { 28.193, -35.086, 53.151 }, 0, { 672, 2016 }, { 0x2b, 0xc4, 0x67, 0x00 } } }, + { { { 1.652, -42.591, 53.862 }, 0, { 512, 2208 }, { 0xff, 0xa3, 0x57, 0x00 } } }, + { { { 1.652, -34.891, 64.744 }, 0, { 512, 1856 }, { 0xff, 0x91, 0x40, 0x00 } } }, + { { { 28.193, -35.086, 53.151 }, 0, { 672, 2016 }, { 0x19, 0x86, 0x1e, 0x00 } } }, + { { { 31.226, -32.613, 60.391 }, 0, { 672, 1856 }, { 0x22, 0x93, 0x3a, 0x00 } } }, + { { { 1.652, -22.121, 78.305 }, 0, { 512, 1184 }, { 0xff, 0xc6, 0x71, 0x00 } } }, + { { { 52.163, -29.662, 42.12 }, 0, { 800, 2016 }, { 0x39, 0x8f, 0x13, 0x00 } } }, + { { { 37.116, -19.0, 72.906 }, 0, { 736, 1184 }, { 0x2c, 0xc7, 0x69, 0x00 } } }, + { { { 37.354, -13.544, 73.486 }, 0, { 736, 1024 }, { 0x2c, 0xef, 0x75, 0x00 } } }, + { { { 56.33, -26.778, 46.007 }, 0, { 832, 1856 }, { 0x4b, 0x9e, 0x23, 0x00 } } }, + { { { 67.508, -8.525, 56.85 }, 0, { 896, 1184 }, { 0x5c, 0xc6, 0x41, 0x00 } } }, + { { { 67.911, -4.198, 58.061 }, 0, { 928, 1024 }, { 0x5e, 0xe0, 0x4e, 0x00 } } }, + { { { -46.74, -34.452, 40.263 }, 0, { 192, 2208 }, { 0xb2, 0xa9, 0x36, 0x00 } } }, + { { { -23.469, -40.924, 50.454 }, 0, { 352, 2208 }, { 0xd9, 0xa5, 0x52, 0x00 } } }, + { { { -48.86, -29.662, 42.121 }, 0, { 192, 2016 }, { 0xa7, 0xbe, 0x42, 0x00 } } }, + { { { -24.889, -35.086, 53.152 }, 0, { 320, 2016 }, { 0xd3, 0xc4, 0x67, 0x00 } } }, + { { { 1.652, -37.015, 57.465 }, 0, { 512, 2016 }, { 0xff, 0xbb, 0x6b, 0x00 } } }, + { { { 1.652, -37.015, 57.465 }, 0, { 512, 2016 }, { 0xff, 0x85, 0x23, 0x00 } } }, + { { { -24.889, -35.086, 53.152 }, 0, { 320, 2016 }, { 0xe5, 0x86, 0x1e, 0x00 } } }, + { { { -27.922, -32.613, 60.391 }, 0, { 320, 1856 }, { 0xdc, 0x93, 0x3a, 0x00 } } }, + { { { -48.86, -29.662, 42.121 }, 0, { 192, 2016 }, { 0xc5, 0x8f, 0x13, 0x00 } } }, + { { { 1.652, -16.657, 78.903 }, 0, { 512, 1024 }, { 0xff, 0xf1, 0x7e, 0x00 } } }, + { { { -33.812, -19.0, 72.906 }, 0, { 256, 1184 }, { 0xd2, 0xc7, 0x69, 0x00 } } }, + { { { -34.051, -13.544, 73.486 }, 0, { 256, 1024 }, { 0xd2, 0xef, 0x75, 0x00 } } }, + { { { -53.026, -26.778, 46.007 }, 0, { 160, 1856 }, { 0xb3, 0x9e, 0x23, 0x00 } } }, + { { { -64.205, -8.525, 56.85 }, 0, { 96, 1184 }, { 0xa2, 0xc6, 0x41, 0x00 } } }, + { { { -64.608, -4.198, 58.061 }, 0, { 64, 1024 }, { 0xa0, 0xe0, 0x4e, 0x00 } } }, + { { { 80.18, 7.162, 38.694 }, 0, { 992, 1184 }, { 0x6c, 0xc1, 0x16, 0x00 } } }, + { { { 64.954, -20.756, 25.589 }, 0, { 896, 2016 }, { 0x61, 0xae, 0xc, 0x00 } } }, + { { { 29.888, -49.32, 26.945 }, 0, { 672, 3008 }, { 0x32, 0x8e, 0x1f, 0x00 } } }, + { { { 48.243, -38.204, 24.927 }, 0, { 800, 3008 }, { 0x4e, 0x9b, 0x2, 0x00 } } }, + { { { 1.652, -55.929, 29.952 }, 0, { 512, 3008 }, { 0xff, 0x87, 0x2c, 0x00 } } }, + { { { -76.876, 7.162, 38.694 }, 0, { 0, 1184 }, { 0x92, 0xc1, 0x16, 0x00 } } }, + { { { -61.651, -20.756, 25.589 }, 0, { 96, 2016 }, { 0x9d, 0xae, 0xc, 0x00 } } }, + { { { -26.584, -49.32, 26.945 }, 0, { 320, 3008 }, { 0xcc, 0x8e, 0x1f, 0x00 } } }, + { { { -44.939, -38.204, 24.927 }, 0, { 192, 3008 }, { 0xb0, 0x9b, 0x2, 0x00 } } }, +}; +// 0x0603FD38 - 0x0603FDD0 +const Gfx bowser_seg6_dl_0603FD38[] = { + // gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_abdomen_upper, 39, 0), + gsSP2Triangles(0, 1, 2, 0x0, 30, 1, 0, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 30, 0, 31, 0x0), + gsSP2Triangles(4, 0, 3, 0x0, 31, 0, 4, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 32, 4, 5, 0x0), + gsSP2Triangles(4, 33, 31, 0x0, 4, 32, 33, 0x0), + gsSP2Triangles(37, 32, 6, 0x0, 37, 6, 7, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 32, 9, 6, 0x0), + gsSP2Triangles(32, 10, 9, 0x0, 6, 11, 8, 0x0), + gsSP2Triangles(6, 9, 11, 0x0, 8, 11, 27, 0x0), + gsSP2Triangles(9, 10, 12, 0x0, 9, 12, 11, 0x0), + gsSP2Triangles(10, 13, 12, 0x0, 11, 14, 27, 0x0), + gsSP2Triangles(11, 12, 14, 0x0, 12, 13, 15, 0x0), + gsSP2Triangles(12, 15, 14, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(17, 2, 1, 0x0, 30, 17, 1, 0x0), + gsSP2Triangles(18, 2, 17, 0x0, 30, 34, 17, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 34, 19, 17, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 35, 20, 19, 0x0), + gsSP2Triangles(19, 34, 36, 0x0, 19, 36, 35, 0x0), + gsSP2Triangles(38, 21, 35, 0x0, 38, 22, 21, 0x0), + gsSP2Triangles(22, 23, 21, 0x0, 35, 21, 24, 0x0), + gsSP2Triangles(35, 24, 25, 0x0, 21, 23, 26, 0x0), + gsSP2Triangles(21, 26, 24, 0x0, 23, 27, 26, 0x0), + gsSP2Triangles(24, 28, 25, 0x0, 24, 26, 28, 0x0), + gsSP2Triangles(25, 28, 29, 0x0, 26, 27, 14, 0x0), + gsSP2Triangles(26, 14, 28, 0x0, 28, 15, 29, 0x0), + gsSP2Triangles(28, 14, 15, 0x0, 29, 15, 16, 0x0), + gsSPVertex(bowser_body_abdomen_middle, 46, 0), + gsSP2Triangles(0, 23, 1, 0x0, 2, 0, 1, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(5, 3, 2, 0x0, 40, 3, 5, 0x0), + gsSP2Triangles(5, 41, 40, 0x0, 2, 6, 5, 0x0), + gsSP2Triangles(6, 2, 4, 0x0, 7, 41, 5, 0x0), + gsSP2Triangles(6, 7, 5, 0x0, 41, 7, 8, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 6, 9, 8, 0x0), + gsSP2Triangles(10, 9, 6, 0x0, 4, 10, 6, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 32, 15, 0x0), + gsSP2Triangles(16, 14, 15, 0x0, 14, 16, 13, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 18, 11, 13, 0x0), + gsSP2Triangles(16, 18, 13, 0x0, 19, 11, 18, 0x0), + gsSP2Triangles(20, 16, 17, 0x0, 18, 16, 20, 0x0), + gsSP2Triangles(44, 20, 17, 0x0, 21, 19, 18, 0x0), + gsSP2Triangles(21, 18, 20, 0x0, 21, 20, 44, 0x0), + gsSP2Triangles(41, 19, 21, 0x0, 41, 21, 44, 0x0), + gsSP2Triangles(22, 1, 23, 0x0, 24, 1, 22, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 24, 4, 1, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 42, 26, 25, 0x0), + gsSP2Triangles(26, 42, 43, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(27, 4, 24, 0x0, 28, 26, 43, 0x0), + gsSP2Triangles(27, 26, 28, 0x0, 43, 29, 28, 0x0), + gsSP2Triangles(28, 29, 27, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(10, 27, 30, 0x0, 4, 27, 10, 0x0), + gsSP2Triangles(31, 13, 12, 0x0, 14, 33, 32, 0x0), + gsSP2Triangles(34, 33, 14, 0x0, 14, 13, 34, 0x0), + gsSP2Triangles(34, 35, 33, 0x0, 36, 13, 31, 0x0), + gsSP2Triangles(34, 13, 36, 0x0, 37, 36, 31, 0x0), + gsSP2Triangles(38, 35, 34, 0x0, 36, 38, 34, 0x0), + gsSP2Triangles(45, 35, 38, 0x0, 39, 36, 37, 0x0), + gsSP2Triangles(39, 38, 36, 0x0, 39, 45, 38, 0x0), + gsSP2Triangles(43, 39, 37, 0x0, 43, 45, 39, 0x0), + gsSPVertex(bowser_body_abdomen_lower, 39, 0), + gsSP2Triangles(33, 0, 32, 0x0, 31, 0, 33, 0x0), + gsSP2Triangles(32, 1, 34, 0x0, 32, 0, 1, 0x0), + gsSP2Triangles(31, 2, 0, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(3, 1, 0, 0x0, 3, 19, 1, 0x0), + gsSP2Triangles(19, 4, 1, 0x0, 1, 4, 34, 0x0), + gsSP2Triangles(5, 20, 6, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 7, 6, 9, 0x0), + gsSP2Triangles(24, 8, 10, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles(11, 24, 10, 0x0, 12, 7, 9, 0x0), + gsSP2Triangles(7, 12, 10, 0x0, 31, 12, 9, 0x0), + gsSP2Triangles(10, 13, 11, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles(13, 12, 31, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(30, 13, 31, 0x0, 30, 14, 13, 0x0), + gsSP2Triangles(38, 37, 15, 0x0, 36, 38, 15, 0x0), + gsSP2Triangles(37, 34, 16, 0x0, 37, 16, 15, 0x0), + gsSP2Triangles(36, 15, 17, 0x0, 17, 15, 18, 0x0), + gsSP2Triangles(18, 15, 16, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(19, 16, 4, 0x0, 16, 34, 4, 0x0), + gsSP2Triangles(5, 21, 20, 0x0, 22, 21, 5, 0x0), + gsSP2Triangles(5, 8, 22, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(24, 25, 8, 0x0, 22, 8, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 27, 23, 22, 0x0), + gsSP2Triangles(22, 25, 27, 0x0, 36, 23, 27, 0x0), + gsSP2Triangles(25, 26, 28, 0x0, 27, 25, 28, 0x0), + gsSP2Triangles(28, 36, 27, 0x0, 28, 26, 29, 0x0), + gsSP2Triangles(35, 36, 28, 0x0, 35, 28, 29, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_core_right_upper[] = { + { { { 1.652, 141.933, 103.102 }, 0, { 1920, 2496 }, { 0xff, 0x56, 0x5d, 0x00 } } }, + { { { 1.652, 151.131, 94.622 }, 0, { 2144, 2368 }, { 0xff, 0x68, 0x48, 0x00 } } }, + { { { -31.025, 141.933, 103.102 }, 0, { 1568, 1888 }, { 0xe0, 0x6c, 0x3a, 0x00 } } }, + { { { -43.314, 156.841, 55.895 }, 0, { 2336, 1088 }, { 0xc4, 0x6d, 0x1b, 0x00 } } }, + { { { -42.488, 55.084, 150.376 }, 0, { -928, 1600 }, { 0xbd, 0xe7, 0x6a, 0x00 } } }, + { { { -29.656, 42.27, 155.647 }, 0, { -1312, 1728 }, { 0xb8, 0xe1, 0x65, 0x00 } } }, + { { { -44.883, 45.813, 146.022 }, 0, { -1056, 1408 }, { 0xbb, 0xde, 0x66, 0x00 } } }, + { { { -59.455, 59.837, 141.462 }, 0, { -640, 1312 }, { 0xc1, 0xef, 0x6e, 0x00 } } }, + { { { -60.823, 39.136, 133.667 }, 0, { -960, 928 }, { 0xa4, 0xd5, 0x4e, 0x00 } } }, + { { { -57.464, 82.536, 141.409 }, 0, { -192, 1568 }, { 0xca, 0x1e, 0x6f, 0x00 } } }, + { { { -69.107, 85.814, 135.897 }, 0, { -32, 1344 }, { 0xbd, 0x30, 0x61, 0x00 } } }, + { { { -54.06, 113.417, 125.263 }, 0, { 608, 1664 }, { 0xb3, 0x47, 0x48, 0x00 } } }, + { { { -66.587, 109.711, 115.262 }, 0, { 640, 1312 }, { 0xb4, 0x52, 0x3d, 0x00 } } }, + { { { -61.073, 138.282, 89.398 }, 0, { 1440, 1216 }, { 0xb2, 0x59, 0x30, 0x00 } } }, + { { { -83.183, 132.196, 6.897 }, 0, { 2336, -384 }, { 0x8e, 0x39, 0xc, 0x00 } } }, + { { { -72.499, 120.825, 83.739 }, 0, { 1184, 832 }, { 0x96, 0x3b, 0x28, 0x00 } } }, + { { { -79.915, 118.428, 68.029 }, 0, { 1312, 480 }, { 0x91, 0x3a, 0x1c, 0x00 } } }, + { { { -76.679, 110.489, 95.924 }, 0, { 864, 896 }, { 0x9d, 0x4a, 0x20, 0x00 } } }, + { { { -77.39, 100.074, 112.592 }, 0, { 480, 1056 }, { 0x9e, 0x3f, 0x34, 0x00 } } }, + { { { -77.648, 110.967, 81.798 }, 0, { 1056, 672 }, { 0x91, 0x3b, 0x1b, 0x00 } } }, + { { { -85.1, 104.705, 71.42 }, 0, { 1056, 352 }, { 0x8c, 0x32, 0x17, 0x00 } } }, + { { { -81.328, 85.351, 118.158 }, 0, { 160, 960 }, { 0x94, 0x26, 0x38, 0x00 } } }, + { { { -86.748, 69.673, 115.793 }, 0, { -96, 704 }, { 0x8a, 0xf9, 0x32, 0x00 } } }, + { { { -99.474, 81.284, 32.675 }, 0, { 1088, -672 }, { 0x88, 0x2b, 0xb, 0x00 } } }, + { { { -76.606, 65.139, 132.707 }, 0, { -352, 1024 }, { 0xa1, 0xed, 0x54, 0x00 } } }, + { { { -91.199, 90.055, 65.855 }, 0, { 832, 64 }, { 0x87, 0x26, 0x14, 0x00 } } }, + { { { -89.339, 57.753, 98.543 }, 0, { -128, 256 }, { 0x8d, 0xd4, 0x25, 0x00 } } }, + { { { -103.224, 66.87, 47.144 }, 0, { 640, -608 }, { 0x82, 0x4, 0x19, 0x00 } } }, + { { { -94.116, 73.779, 70.048 }, 0, { 512, -64 }, { 0x84, 0xe, 0x1c, 0x00 } } }, + { { { -100.733, 87.773, -37.548 }, 0, { 2112, -1792 }, { 0x83, 0x1b, 0xfa, 0x00 } } }, + { { { -109.066, 56.974, 9.34 }, 0, { 928, -1408 }, { 0x80, 0xf7, 0xa, 0x00 } } }, + { { { -92.588, 31.851, 35.362 }, 0, { 64, -1184 }, { 0x91, 0xc4, 0x18, 0x00 } } }, + { { { -90.981, 45.76, 78.04 }, 0, { -128, -224 }, { 0x92, 0xc8, 0x23, 0x00 } } }, + { { { -92.689, 62.041, 84.486 }, 0, { 128, 64 }, { 0x81, 0xf5, 0xe, 0x00 } } }, + { { { -74.68, 40.232, 97.138 }, 0, { -576, 96 }, { 0x95, 0xc6, 0x29, 0x00 } } }, + { { { -78.958, 26.433, 65.395 }, 0, { -448, -672 }, { 0x92, 0xc5, 0x1f, 0x00 } } }, + { { { -76.876, 7.162, 38.694 }, 0, { -544, -1376 }, { 0x93, 0xbf, 0x14, 0x00 } } }, + { { { -82.745, 94.497, 104.588 }, 0, { 480, 800 }, { 0x8f, 0x30, 0x23, 0x00 } } }, + { { { -82.202, 100.774, 96.429 }, 0, { 672, 736 }, { 0x91, 0x39, 0x1b, 0x00 } } }, + { { { -83.513, 101.972, 88.299 }, 0, { 800, 608 }, { 0x91, 0x3c, 0x13, 0x00 } } }, + { { { -86.178, 97.646, 81.408 }, 0, { 800, 448 }, { 0x8b, 0x32, 0x11, 0x00 } } }, + { { { -89.178, 89.443, 79.111 }, 0, { 672, 288 }, { 0x86, 0x24, 0xe, 0x00 } } }, + { { { -91.368, 80.497, 82.286 }, 0, { 480, 224 }, { 0x83, 0x18, 0xe, 0x00 } } }, + { { { -91.911, 74.225, 89.72 }, 0, { 288, 288 }, { 0x82, 0xc, 0x12, 0x00 } } }, + { { { -90.6, 73.022, 98.575 }, 0, { 160, 416 }, { 0x82, 0x8, 0x19, 0x00 } } }, + { { { -87.935, 77.349, 105.467 }, 0, { 160, 608 }, { 0x86, 0x15, 0x20, 0x00 } } }, + { { { -84.935, 85.552, 107.764 }, 0, { 288, 736 }, { 0x8b, 0x25, 0x25, 0x00 } } }, + { { { -88.132, 88.053, 93.955 }, 0, { 480, 512 }, { 0x87, 0x25, 0x17, 0x00 } } }, +}; + +static const Vtx bowser_body_core_left_upper[] = { + { { { 32.959, 42.27, 155.647 }, 0, { -288, -1408 }, { 0x46, 0xe1, 0x65, 0x00 } } }, + { { { 64.126, 39.136, 133.667 }, 0, { -544, -832 }, { 0x53, 0xcb, 0x51, 0x00 } } }, + { { { 48.187, 45.813, 146.022 }, 0, { -288, -1120 }, { 0x43, 0xde, 0x66, 0x00 } } }, + { { { 45.791, 55.084, 150.376 }, 0, { -64, -1216 }, { 0x41, 0xe7, 0x6a, 0x00 } } }, + { { { 62.758, 59.837, 141.462 }, 0, { -64, -928 }, { 0x3d, 0xef, 0x6e, 0x00 } } }, + { { { 60.768, 82.536, 141.409 }, 0, { 480, -896 }, { 0x34, 0x1e, 0x6f, 0x00 } } }, + { { { 57.363, 113.417, 125.263 }, 0, { 1248, -576 }, { 0x4b, 0x47, 0x48, 0x00 } } }, + { { { 72.411, 85.814, 135.898 }, 0, { 480, -704 }, { 0x41, 0x30, 0x61, 0x00 } } }, + { { { 34.329, 141.933, 103.102 }, 0, { 2048, -320 }, { 0x1e, 0x6c, 0x3a, 0x00 } } }, + { { { 69.89, 109.711, 115.262 }, 0, { 1056, -352 }, { 0x4a, 0x52, 0x3d, 0x00 } } }, + { { { 46.617, 156.841, 55.895 }, 0, { 2336, 608 }, { 0x3a, 0x6d, 0x1b, 0x00 } } }, + { { { 64.376, 138.282, 89.398 }, 0, { 1760, 128 }, { 0x4c, 0x59, 0x30, 0x00 } } }, + { { { 86.486, 132.196, 6.897 }, 0, { 1504, 1664 }, { 0x70, 0x39, 0xc, 0x00 } } }, + { { { 75.802, 120.825, 83.739 }, 0, { 1280, 256 }, { 0x68, 0x3b, 0x28, 0x00 } } }, + { { { 83.219, 118.428, 68.029 }, 0, { 1184, 576 }, { 0x6d, 0x3a, 0x1c, 0x00 } } }, + { { { 102.778, 81.284, 32.675 }, 0, { 192, 1248 }, { 0x76, 0x2b, 0xb, 0x00 } } }, + { { { 79.91, 65.139, 132.707 }, 0, { -32, -640 }, { 0x5d, 0xed, 0x54, 0x00 } } }, + { { { 106.528, 66.87, 47.144 }, 0, { -160, 992 }, { 0x7c, 0x4, 0x19, 0x00 } } }, + { { { 104.037, 87.773, -37.548 }, 0, { 352, 2464 }, { 0x7b, 0x1b, 0xfa, 0x00 } } }, + { { { 112.369, 56.974, 9.34 }, 0, { -448, 1664 }, { 0x7e, 0xf7, 0xa, 0x00 } } }, + { { { 95.892, 31.851, 35.362 }, 0, { -928, 1056 }, { 0x6d, 0xc4, 0x18, 0x00 } } }, + { { { 94.284, 45.76, 78.041 }, 0, { -576, 352 }, { 0x6c, 0xc8, 0x23, 0x00 } } }, + { { { 77.984, 40.232, 97.138 }, 0, { -608, -96 }, { 0x59, 0xae, 0x29, 0x00 } } }, + { { { 82.261, 26.433, 65.395 }, 0, { -960, 448 }, { 0x5f, 0xb3, 0x23, 0x00 } } }, + { { { 80.18, 7.162, 38.694 }, 0, { -1408, 864 }, { 0x69, 0xbe, 0x1b, 0x00 } } }, + { { { 80.693, 100.074, 112.592 }, 0, { 768, -224 }, { 0x60, 0x3f, 0x34, 0x00 } } }, + { { { 79.982, 110.489, 95.924 }, 0, { 1024, 64 }, { 0x61, 0x4a, 0x20, 0x00 } } }, + { { { 80.952, 110.967, 81.798 }, 0, { 1024, 320 }, { 0x6d, 0x3b, 0x1b, 0x00 } } }, + { { { 88.404, 104.705, 71.42 }, 0, { 832, 544 }, { 0x72, 0x32, 0x17, 0x00 } } }, + { { { 94.503, 90.055, 65.855 }, 0, { 448, 640 }, { 0x77, 0x26, 0x14, 0x00 } } }, + { { { 97.42, 73.779, 70.049 }, 0, { 64, 544 }, { 0x7a, 0xe, 0x1c, 0x00 } } }, + { { { 95.992, 62.041, 84.486 }, 0, { -224, 288 }, { 0x7d, 0xf5, 0xe, 0x00 } } }, + { { { 92.642, 57.753, 98.543 }, 0, { -288, 0 }, { 0x71, 0xd4, 0x25, 0x00 } } }, + { { { 90.052, 69.673, 115.793 }, 0, { 0, -288 }, { 0x74, 0xf9, 0x32, 0x00 } } }, + { { { 84.631, 85.351, 118.158 }, 0, { 416, -320 }, { 0x6a, 0x26, 0x38, 0x00 } } }, + { { { 86.049, 94.497, 104.588 }, 0, { 608, -64 }, { 0x6f, 0x30, 0x23, 0x00 } } }, + { { { 85.506, 100.774, 96.429 }, 0, { 768, 64 }, { 0x6d, 0x39, 0x1b, 0x00 } } }, + { { { 86.817, 101.972, 88.3 }, 0, { 768, 224 }, { 0x6d, 0x3c, 0x13, 0x00 } } }, + { { { 89.482, 97.646, 81.408 }, 0, { 672, 352 }, { 0x73, 0x32, 0x11, 0x00 } } }, + { { { 92.482, 89.443, 79.111 }, 0, { 448, 384 }, { 0x78, 0x24, 0xe, 0x00 } } }, + { { { 94.672, 80.497, 82.286 }, 0, { 224, 352 }, { 0x7b, 0x18, 0xe, 0x00 } } }, + { { { 95.215, 74.225, 89.72 }, 0, { 64, 224 }, { 0x7c, 0xc, 0x12, 0x00 } } }, + { { { 93.903, 73.022, 98.575 }, 0, { 64, 32 }, { 0x7c, 0x8, 0x19, 0x00 } } }, + { { { 91.239, 77.349, 105.467 }, 0, { 160, -96 }, { 0x78, 0x15, 0x20, 0x00 } } }, + { { { 88.239, 85.552, 107.764 }, 0, { 384, -128 }, { 0x73, 0x25, 0x25, 0x00 } } }, + { { { 91.435, 88.053, 93.955 }, 0, { 416, 128 }, { 0x77, 0x25, 0x17, 0x00 } } }, + { { { 1.652, 141.933, 103.102 }, 0, { 2240, -544 }, { 0xff, 0x56, 0x5d, 0x00 } } }, + { { { 1.652, 151.131, 94.622 }, 0, { 2464, -384 }, { 0xff, 0x68, 0x48, 0x00 } } }, +}; + +static const Vtx bowser_body_core_left_lower[] = { + { { { 76.159, -4.836, 22.538 }, 0, { 1344, 2464 }, { 0x69, 0xbc, 0x16, 0x00 } } }, + { { { 64.954, -20.756, 25.589 }, 0, { 1696, 2336 }, { 0x68, 0xba, 0x18, 0x00 } } }, + { { { 44.85, -40.685, 14.641 }, 0, { 512, -2176 }, { 0x45, 0x95, 0x10, 0x00 } } }, + { { { 43.904, -46.564, -2.257 }, 0, { 256, -1984 }, { 0x42, 0x95, 0x18, 0x00 } } }, + { { { 29.888, -49.32, 26.945 }, 0, { 384, -2560 }, { 0x37, 0x8f, 0x17, 0x00 } } }, + { { { 48.243, -38.204, 24.927 }, 0, { 704, -2304 }, { 0x42, 0x92, 0x4, 0x00 } } }, + { { { 13.435, -47.871, -103.924 }, 0, { -1280, -896 }, { 0x19, 0x94, 0xbf, 0x00 } } }, + { { { 27.832, -48.421, -86.081 }, 0, { -864, -992 }, { 0x2e, 0x90, 0xd6, 0x00 } } }, + { { { 35.255, -51.151, -53.585 }, 0, { -448, -1376 }, { 0x33, 0x8b, 0xee, 0x00 } } }, + { { { 30.854, -57.096, -31.695 }, 0, { -288, -1760 }, { 0x32, 0x8a, 0xf5, 0x00 } } }, + { { { 17.057, -62.076, -20.301 }, 0, { -384, -2080 }, { 0x22, 0x84, 0xfd, 0x00 } } }, + { { { 22.72, -23.09, -122.213 }, 0, { -1280, -352 }, { 0x31, 0xd9, 0x90, 0x00 } } }, + { { { 44.19, -39.846, -87.922 }, 0, { -608, -736 }, { 0x2e, 0x96, 0xc7, 0x00 } } }, + { { { 39.761, -49.883, -58.582 }, 0, { -416, -1280 }, { 0x32, 0x8c, 0xe9, 0x00 } } }, + { { { 41.285, -50.165, -19.188 }, 0, { 32, -1792 }, { 0x3d, 0x90, 0x4, 0x00 } } }, + { { { 23.696, -59.505, -2.651 }, 0, { -96, -2240 }, { 0x2e, 0x8a, 0x12, 0x00 } } }, + { { { 104.037, 87.773, -37.548 }, 0, { -896, 2528 }, { 0x7b, 0x1b, 0xfa, 0x00 } } }, + { { { 112.369, 56.974, 9.34 }, 0, { 64, 2912 }, { 0x7e, 0xf7, 0xa, 0x00 } } }, + { { { 95.892, 31.851, 35.362 }, 0, { 800, 3040 }, { 0x6d, 0xc4, 0x18, 0x00 } } }, + { { { 80.18, 7.162, 38.694 }, 0, { 1312, 2848 }, { 0x69, 0xbe, 0x1b, 0x00 } } }, + { { { 1.652, -55.929, 29.952 }, 0, { 32, -2944 }, { 0xff, 0x84, 0x21, 0x00 } } }, + { { { 1.086, -60.763, -62.978 }, 0, { -1088, -1664 }, { 0xfe, 0x82, 0xe7, 0x00 } } }, + { { { 1.086, -65.273, -14.826 }, 0, { -544, -2336 }, { 0xfe, 0x80, 0x3, 0x00 } } }, + { { { 1.086, -43.676, -110.864 }, 0, { -1536, -864 }, { 0xfe, 0x9e, 0xac, 0x00 } } }, + { { { 1.652, -62.866, 2.412 }, 0, { -352, -2592 }, { 0xfe, 0x82, 0x17, 0x00 } } }, + { { { 1.652, -23.617, -127.653 }, 0, { -1664, -480 }, { 0xfe, 0xd9, 0x85, 0x00 } } }, + { { { 1.652, 37.568, -123.666 }, 0, { -2048, 480 }, { 0xff, 0x9, 0x80, 0x00 } } }, + { { { 81.295, 0.572, 45.909 }, 0, { 2752, 1120 }, { 0xf1, 0x51, 0x60, 0x00 } } }, + { { { 59.488, -13.917, 44.279 }, 0, { 3008, 512 }, { 0xc1, 0x39, 0x5f, 0x00 } } }, + { { { 73.674, 8.164, 34.767 }, 0, { 2816, 1408 }, { 0xe9, 0x5b, 0x55, 0x00 } } }, + { { { 99.509, 7.964, 34.644 }, 0, { 2304, 1504 }, { 0x27, 0x5d, 0x4c, 0x00 } } }, + { { { 86.695, 17.623, 25.219 }, 0, { 2240, 1888 }, { 0x1f, 0x65, 0x44, 0x00 } } }, + { { { 118.906, 8.77, 13.847 }, 0, { 1696, 1600 }, { 0x4d, 0x5f, 0x1e, 0x00 } } }, + { { { 131.646, -4.907, -16.147 }, 0, { 1024, 1408 }, { 0x6c, 0x3d, 0xe6, 0x00 } } }, + { { { 107.167, 17.536, -1.967 }, 0, { 1408, 1888 }, { 0x4c, 0x63, 0x10, 0x00 } } }, + { { { 94.482, 22.69, 9.99 }, 0, { 1696, 2048 }, { 0x55, 0x48, 0x3b, 0x00 } } }, + { { { 100.49, 25.326, -11.336 }, 0, { 1088, 2048 }, { 0x55, 0x5d, 0x8, 0x00 } } }, + { { { 89.799, 13.741, 8.219 }, 0, { 832, 2464 }, { 0x6a, 0xbd, 0x16, 0x00 } } }, + { { { 117.049, 7.525, -32.45 }, 0, { 672, 1600 }, { 0x60, 0x4b, 0xdd, 0x00 } } }, + { { { 105.428, 14.485, -44.734 }, 0, { 224, 1632 }, { 0x7a, 0x1c, 0xee, 0x00 } } }, + { { { 104.109, 27.43, -18.314 }, 0, { 256, 2176 }, { 0x75, 0xd2, 0x11, 0x00 } } }, + { { { 128.746, -29.983, -38.992 }, 0, { 640, 928 }, { 0x6c, 0xf5, 0xbd, 0x00 } } }, + { { { 116.35, -15.048, -56.09 }, 0, { 320, 1056 }, { 0x65, 0xe, 0xb4, 0x00 } } }, + { { { 103.921, 0.702, -66.667 }, 0, { -32, 1120 }, { 0x67, 0xf, 0xb7, 0x00 } } }, + { { { 106.595, 35.028, -60.182 }, 0, { -352, 1600 }, { 0x7d, 0xfb, 0xec, 0x00 } } }, + { { { 108.538, -58.359, -46.955 }, 0, { 608, 320 }, { 0x49, 0xb2, 0xb9, 0x00 } } }, + { { { 99.012, -42.941, -68.306 }, 0, { 256, 384 }, { 0x3f, 0xc8, 0x9f, 0x00 } } }, + { { { 79.047, -77.272, -40.467 }, 0, { 800, -288 }, { 0xb, 0x8b, 0xcb, 0x00 } } }, + { { { 92.99, -24.077, -80.24 }, 0, { 32, 480 }, { 0x46, 0xde, 0x9a, 0x00 } } }, + { { { 84.371, 6.333, -92.564 }, 0, { -480, 640 }, { 0x4e, 0xef, 0x9c, 0x00 } } }, + { { { 66.404, -66.11, -58.898 }, 0, { 544, -384 }, { 0x2, 0x95, 0xb7, 0x00 } } }, + { { { 59.417, -51.34, -77.651 }, 0, { 128, -352 }, { 0x18, 0xa5, 0xa7, 0x00 } } }, + { { { 52.514, -27.388, -105.308 }, 0, { -576, -320 }, { 0x2c, 0xc1, 0x98, 0x00 } } }, + { { { 52.81, -79.833, -10.364 }, 0, { 1440, -576 }, { 0xbf, 0x91, 0xfc, 0x00 } } }, + { { { 39.821, -50.663, -75.052 }, 0, { 160, -768 }, { 0xc3, 0xa3, 0xbe, 0x00 } } }, + { { { 29.214, -31.078, -80.858 }, 0, { -96, -1024 }, { 0xa9, 0xbc, 0xbc, 0x00 } } }, + { { { 15.803, -46.293, -31.797 }, 0, { 1088, -1344 }, { 0xb0, 0x9c, 0xf1, 0x00 } } }, + { { { 44.018, -67.5, -38.732 }, 0, { 960, -768 }, { 0xc1, 0x93, 0xe3, 0x00 } } }, + { { { 43.5, -61.849, 18.175 }, 0, { 2048, -672 }, { 0xa3, 0xb3, 0x2d, 0x00 } } }, + { { { 17.507, -47.539, 3.341 }, 0, { 2016, -1184 }, { 0xb8, 0x98, 0x18, 0x00 } } }, + { { { 46.455, -36.679, 35.438 }, 0, { 2720, -384 }, { 0xa2, 0xe2, 0x51, 0x00 } } }, +}; + +static const Vtx bowser_body_core_right_lower[] = { + { { { -72.855, -4.836, 22.538 }, 0, { 1344, 2464 }, { 0x95, 0xbc, 0x16, 0x00 } } }, + { { { -61.651, -20.756, 25.589 }, 0, { 1696, 2336 }, { 0x96, 0xba, 0x18, 0x00 } } }, + { { { -41.546, -40.685, 14.641 }, 0, { 512, -2176 }, { 0xb9, 0x95, 0x10, 0x00 } } }, + { { { -40.601, -46.564, -2.257 }, 0, { 256, -1984 }, { 0xbc, 0x95, 0x18, 0x00 } } }, + { { { -26.584, -49.32, 26.945 }, 0, { 384, -2560 }, { 0xc7, 0x8f, 0x17, 0x00 } } }, + { { { -44.939, -38.204, 24.927 }, 0, { 704, -2304 }, { 0xbc, 0x92, 0x4, 0x00 } } }, + { { { -10.131, -47.871, -103.924 }, 0, { -1280, -896 }, { 0xe5, 0x94, 0xbf, 0x00 } } }, + { { { -24.529, -48.421, -86.081 }, 0, { -864, -992 }, { 0xd0, 0x90, 0xd6, 0x00 } } }, + { { { -31.951, -51.151, -53.585 }, 0, { -448, -1376 }, { 0xcb, 0x8b, 0xee, 0x00 } } }, + { { { -27.55, -57.096, -31.695 }, 0, { -288, -1760 }, { 0xcc, 0x8a, 0xf5, 0x00 } } }, + { { { -13.754, -62.076, -20.301 }, 0, { -384, -2080 }, { 0xdc, 0x84, 0xfd, 0x00 } } }, + { { { -19.416, -23.09, -122.213 }, 0, { -1280, -352 }, { 0xcd, 0xd9, 0x90, 0x00 } } }, + { { { -40.887, -39.846, -87.922 }, 0, { -608, -736 }, { 0xd0, 0x96, 0xc7, 0x00 } } }, + { { { -36.458, -49.883, -58.582 }, 0, { -416, -1280 }, { 0xcc, 0x8c, 0xe9, 0x00 } } }, + { { { -37.982, -50.165, -19.188 }, 0, { 32, -1792 }, { 0xc1, 0x90, 0x4, 0x00 } } }, + { { { -20.393, -59.505, -2.651 }, 0, { -96, -2240 }, { 0xd0, 0x8a, 0x12, 0x00 } } }, + { { { -100.733, 87.773, -37.548 }, 0, { -896, 2528 }, { 0x83, 0x1b, 0xfa, 0x00 } } }, + { { { -109.066, 56.974, 9.34 }, 0, { 64, 2912 }, { 0x80, 0xf7, 0xa, 0x00 } } }, + { { { -92.588, 31.851, 35.362 }, 0, { 800, 3040 }, { 0x91, 0xc4, 0x18, 0x00 } } }, + { { { -76.876, 7.162, 38.694 }, 0, { 1312, 2848 }, { 0x95, 0xbe, 0x1b, 0x00 } } }, + { { { 1.652, -55.929, 29.953 }, 0, { 32, -2944 }, { 0xff, 0x84, 0x21, 0x00 } } }, + { { { 2.217, -60.763, -62.978 }, 0, { -1088, -1664 }, { 0x0, 0x82, 0xe7, 0x00 } } }, + { { { 2.217, -65.273, -14.825 }, 0, { -544, -2336 }, { 0x0, 0x80, 0x3, 0x00 } } }, + { { { 2.217, -43.676, -110.864 }, 0, { -1536, -864 }, { 0x0, 0x9e, 0xac, 0x00 } } }, + { { { 1.652, -62.866, 2.412 }, 0, { -352, -2592 }, { 0x0, 0x82, 0x17, 0x00 } } }, + { { { 1.652, -23.617, -127.653 }, 0, { -1664, -480 }, { 0x0, 0xd9, 0x85, 0x00 } } }, + { { { 1.652, 37.568, -123.666 }, 0, { -2048, 480 }, { 0xff, 0x9, 0x80, 0x00 } } }, + { { { -77.992, 0.572, 45.909 }, 0, { 2752, 1120 }, { 0xd, 0x51, 0x60, 0x00 } } }, + { { { -56.185, -13.917, 44.279 }, 0, { 3008, 512 }, { 0x3d, 0x39, 0x5f, 0x00 } } }, + { { { -70.371, 8.164, 34.767 }, 0, { 2816, 1408 }, { 0x15, 0x5b, 0x55, 0x00 } } }, + { { { -96.205, 7.964, 34.644 }, 0, { 2304, 1504 }, { 0xd7, 0x5d, 0x4c, 0x00 } } }, + { { { -83.392, 17.623, 25.219 }, 0, { 2240, 1888 }, { 0xdf, 0x65, 0x44, 0x00 } } }, + { { { -115.603, 8.77, 13.847 }, 0, { 1696, 1600 }, { 0xb1, 0x5f, 0x1e, 0x00 } } }, + { { { -128.342, -4.907, -16.147 }, 0, { 1024, 1408 }, { 0x92, 0x3d, 0xe6, 0x00 } } }, + { { { -103.863, 17.536, -1.967 }, 0, { 1408, 1888 }, { 0xb2, 0x63, 0x10, 0x00 } } }, + { { { -91.179, 22.69, 9.99 }, 0, { 1696, 2048 }, { 0xa9, 0x48, 0x3b, 0x00 } } }, + { { { -97.186, 25.326, -11.336 }, 0, { 1088, 2048 }, { 0xa9, 0x5d, 0x8, 0x00 } } }, + { { { -86.495, 13.741, 8.219 }, 0, { 832, 2464 }, { 0x94, 0xbd, 0x16, 0x00 } } }, + { { { -113.746, 7.525, -32.45 }, 0, { 672, 1600 }, { 0x9e, 0x4b, 0xdd, 0x00 } } }, + { { { -102.125, 14.485, -44.734 }, 0, { 224, 1632 }, { 0x84, 0x1c, 0xee, 0x00 } } }, + { { { -100.806, 27.43, -18.314 }, 0, { 256, 2176 }, { 0x89, 0xd2, 0x11, 0x00 } } }, + { { { -125.442, -29.983, -38.992 }, 0, { 640, 928 }, { 0x92, 0xf5, 0xbd, 0x00 } } }, + { { { -113.047, -15.048, -56.09 }, 0, { 320, 1056 }, { 0x99, 0xe, 0xb4, 0x00 } } }, + { { { -100.618, 0.702, -66.667 }, 0, { -32, 1120 }, { 0x97, 0xf, 0xb7, 0x00 } } }, + { { { -103.292, 35.028, -60.182 }, 0, { -352, 1600 }, { 0x81, 0xfb, 0xec, 0x00 } } }, + { { { -105.235, -58.359, -46.955 }, 0, { 608, 320 }, { 0xb5, 0xb2, 0xb9, 0x00 } } }, + { { { -95.708, -42.941, -68.306 }, 0, { 256, 384 }, { 0xbf, 0xc8, 0x9f, 0x00 } } }, + { { { -75.743, -77.272, -40.467 }, 0, { 800, -288 }, { 0xf3, 0x8b, 0xcb, 0x00 } } }, + { { { -89.687, -24.077, -80.24 }, 0, { 32, 480 }, { 0xb8, 0xde, 0x9a, 0x00 } } }, + { { { -81.068, 6.333, -92.564 }, 0, { -480, 640 }, { 0xb0, 0xef, 0x9c, 0x00 } } }, + { { { -63.1, -66.11, -58.898 }, 0, { 544, -384 }, { 0xfc, 0x95, 0xb7, 0x00 } } }, + { { { -56.113, -51.34, -77.651 }, 0, { 128, -352 }, { 0xe6, 0xa5, 0xa7, 0x00 } } }, + { { { -49.21, -27.388, -105.308 }, 0, { -576, -320 }, { 0xd2, 0xc1, 0x98, 0x00 } } }, + { { { -49.507, -79.833, -10.364 }, 0, { 1440, -576 }, { 0x3f, 0x91, 0xfc, 0x00 } } }, + { { { -36.517, -50.663, -75.052 }, 0, { 160, -768 }, { 0x3b, 0xa3, 0xbe, 0x00 } } }, + { { { -25.911, -31.078, -80.858 }, 0, { -96, -1024 }, { 0x55, 0xbc, 0xbc, 0x00 } } }, + { { { -12.499, -46.293, -31.797 }, 0, { 1088, -1344 }, { 0x4e, 0x9c, 0xf1, 0x00 } } }, + { { { -40.714, -67.5, -38.732 }, 0, { 960, -768 }, { 0x3d, 0x93, 0xe3, 0x00 } } }, + { { { -40.197, -61.849, 18.175 }, 0, { 2048, -672 }, { 0x5b, 0xb3, 0x2d, 0x00 } } }, + { { { -14.203, -47.539, 3.341 }, 0, { 2016, -1184 }, { 0x46, 0x98, 0x18, 0x00 } } }, + { { { -43.152, -36.679, 35.438 }, 0, { 2720, -384 }, { 0x5c, 0xe2, 0x51, 0x00 } } }, +}; + +static const Vtx bowser_body_core_left_knee[] = { + { { { 110.927, -66.086, 33.65 }, 0, { 1792, 320 }, { 0x39, 0xa3, 0x43, 0x00 } } }, + { { { 101.099, -44.297, 54.59 }, 0, { 2208, 512 }, { 0x27, 0xd2, 0x70, 0x00 } } }, + { { { 87.629, -54.636, 51.978 }, 0, { 2240, 224 }, { 0xa, 0xbb, 0x6b, 0x00 } } }, + { { { 80.28, -66.567, 42.037 }, 0, { 2080, -32 }, { 0xfb, 0xa4, 0x59, 0x00 } } }, + { { { 81.386, -76.302, 27.925 }, 0, { 1824, -128 }, { 0xfc, 0x8f, 0x3c, 0x00 } } }, + { { { 90.596, -80.75, 14.121 }, 0, { 1536, -64 }, { 0xe, 0x85, 0x20, 0x00 } } }, + { { { 104.985, -78.5, 5.008 }, 0, { 1376, 96 }, { 0x2f, 0x89, 0x9, 0x00 } } }, + { { { 119.986, -70.265, 3.479 }, 0, { 1312, 320 }, { 0x4e, 0x9b, 0x1, 0x00 } } }, + { { { 130.834, -58.66, 10.021 }, 0, { 1376, 544 }, { 0x65, 0xb4, 0xf, 0x00 } } }, + { { { 134.087, -47.37, 22.555 }, 0, { 1568, 704 }, { 0x6d, 0xd1, 0x2d, 0x00 } } }, + { { { 128.712, -39.978, 37.102 }, 0, { 1792, 768 }, { 0x61, 0xe4, 0x4c, 0x00 } } }, + { { { 116.414, -38.833, 49.044 }, 0, { 2016, 704 }, { 0x48, 0xe4, 0x64, 0x00 } } }, + { { { 93.408, -25.407, 60.819 }, 0, { 2432, 704 }, { 0x11, 0x15, 0x7b, 0x00 } } }, + { { { 71.08, -34.79, 59.848 }, 0, { 2624, 352 }, { 0xd8, 0xfc, 0x78, 0x00 } } }, + { { { 56.719, -50.022, 49.976 }, 0, { 2528, -96 }, { 0xb5, 0xd5, 0x5e, 0x00 } } }, + { { { 53.152, -68.539, 30.849 }, 0, { 2144, -416 }, { 0xb7, 0xa8, 0x3a, 0x00 } } }, + { { { 63.822, -81.994, 3.345 }, 0, { 1600, -448 }, { 0xe0, 0x85, 0x12, 0x00 } } }, + { { { 93.198, -82.014, -16.698 }, 0, { 1120, -128 }, { 0x1e, 0x86, 0xe6, 0x00 } } }, + { { { 122.684, -61.511, -20.426 }, 0, { 992, 448 }, { 0x56, 0xac, 0xd5, 0x00 } } }, + { { { 139.75, -40.919, -13.0 }, 0, { 1056, 832 }, { 0x76, 0xdf, 0xdf, 0x00 } } }, + { { { 142.77, -24.292, 8.37 }, 0, { 1376, 1056 }, { 0x7c, 0x13, 0xe, 0x00 } } }, + { { { 129.328, -15.952, 34.213 }, 0, { 1824, 1088 }, { 0x60, 0x2d, 0x45, 0x00 } } }, + { { { 110.106, -19.844, 51.821 }, 0, { 2208, 928 }, { 0x3b, 0x28, 0x68, 0x00 } } }, + { { { 81.295, 0.572, 45.909 }, 0, { 2752, 1120 }, { 0xf1, 0x51, 0x60, 0x00 } } }, + { { { 59.488, -13.917, 44.279 }, 0, { 3008, 512 }, { 0xc1, 0x39, 0x5f, 0x00 } } }, + { { { 99.509, 7.964, 34.644 }, 0, { 2304, 1504 }, { 0x27, 0x5d, 0x4c, 0x00 } } }, + { { { 118.906, 8.77, 13.847 }, 0, { 1696, 1600 }, { 0x4d, 0x5f, 0x1e, 0x00 } } }, + { { { 131.646, -4.907, -16.147 }, 0, { 1024, 1408 }, { 0x6c, 0x3d, 0xe6, 0x00 } } }, + { { { 128.746, -29.983, -38.992 }, 0, { 640, 928 }, { 0x6c, 0xf5, 0xbd, 0x00 } } }, + { { { 108.538, -58.359, -46.955 }, 0, { 608, 320 }, { 0x49, 0xb2, 0xb9, 0x00 } } }, + { { { 79.047, -77.272, -40.467 }, 0, { 800, -288 }, { 0xb, 0x8b, 0xcb, 0x00 } } }, + { { { 52.81, -79.833, -10.364 }, 0, { 1440, -576 }, { 0xbf, 0x91, 0xfc, 0x00 } } }, + { { { 43.5, -61.849, 18.175 }, 0, { 2048, -672 }, { 0xa3, 0xb3, 0x2d, 0x00 } } }, + { { { 46.455, -36.679, 35.438 }, 0, { 2720, -384 }, { 0xa2, 0xe2, 0x51, 0x00 } } }, +}; + +static const Vtx bowser_body_core_right_knee[] = { + { { { -107.624, -66.086, 33.65 }, 0, { 1792, 320 }, { 0xc5, 0xa3, 0x43, 0x00 } } }, + { { { -97.796, -44.297, 54.59 }, 0, { 2208, 512 }, { 0xd7, 0xd2, 0x70, 0x00 } } }, + { { { -84.326, -54.636, 51.978 }, 0, { 2240, 224 }, { 0xf4, 0xbb, 0x6b, 0x00 } } }, + { { { -76.977, -66.567, 42.037 }, 0, { 2080, -32 }, { 0x3, 0xa4, 0x59, 0x00 } } }, + { { { -78.083, -76.302, 27.925 }, 0, { 1824, -128 }, { 0x2, 0x8f, 0x3c, 0x00 } } }, + { { { -87.292, -80.75, 14.121 }, 0, { 1536, -64 }, { 0xf0, 0x85, 0x20, 0x00 } } }, + { { { -101.682, -78.5, 5.008 }, 0, { 1376, 96 }, { 0xcf, 0x89, 0x9, 0x00 } } }, + { { { -116.682, -70.265, 3.479 }, 0, { 1312, 320 }, { 0xb0, 0x9b, 0x1, 0x00 } } }, + { { { -127.531, -58.66, 10.021 }, 0, { 1376, 544 }, { 0x99, 0xb4, 0xf, 0x00 } } }, + { { { -130.784, -47.37, 22.555 }, 0, { 1568, 704 }, { 0x91, 0xd1, 0x2d, 0x00 } } }, + { { { -125.408, -39.978, 37.102 }, 0, { 1792, 768 }, { 0x9d, 0xe4, 0x4c, 0x00 } } }, + { { { -113.111, -38.833, 49.044 }, 0, { 2016, 704 }, { 0xb6, 0xe4, 0x64, 0x00 } } }, + { { { -90.104, -25.407, 60.819 }, 0, { 2432, 704 }, { 0xed, 0x15, 0x7b, 0x00 } } }, + { { { -67.777, -34.79, 59.848 }, 0, { 2624, 352 }, { 0x26, 0xfc, 0x78, 0x00 } } }, + { { { -53.415, -50.022, 49.976 }, 0, { 2528, -96 }, { 0x49, 0xd5, 0x5e, 0x00 } } }, + { { { -49.848, -68.539, 30.849 }, 0, { 2144, -416 }, { 0x47, 0xa8, 0x3a, 0x00 } } }, + { { { -60.519, -81.994, 3.345 }, 0, { 1600, -448 }, { 0x1e, 0x85, 0x12, 0x00 } } }, + { { { -89.895, -82.014, -16.698 }, 0, { 1120, -128 }, { 0xe0, 0x86, 0xe6, 0x00 } } }, + { { { -119.38, -61.511, -20.426 }, 0, { 992, 448 }, { 0xa8, 0xac, 0xd5, 0x00 } } }, + { { { -136.447, -40.919, -13.0 }, 0, { 1056, 832 }, { 0x88, 0xdf, 0xdf, 0x00 } } }, + { { { -139.467, -24.292, 8.37 }, 0, { 1376, 1056 }, { 0x82, 0x13, 0xe, 0x00 } } }, + { { { -126.025, -15.952, 34.213 }, 0, { 1824, 1088 }, { 0x9e, 0x2d, 0x45, 0x00 } } }, + { { { -106.803, -19.844, 51.821 }, 0, { 2208, 928 }, { 0xc3, 0x28, 0x68, 0x00 } } }, + { { { -77.992, 0.572, 45.909 }, 0, { 2752, 1120 }, { 0xd, 0x51, 0x60, 0x00 } } }, + { { { -56.185, -13.917, 44.279 }, 0, { 3008, 512 }, { 0x3d, 0x39, 0x5f, 0x00 } } }, + { { { -96.205, 7.964, 34.644 }, 0, { 2304, 1504 }, { 0xd7, 0x5d, 0x4c, 0x00 } } }, + { { { -115.603, 8.77, 13.847 }, 0, { 1696, 1600 }, { 0xb1, 0x5f, 0x1e, 0x00 } } }, + { { { -128.342, -4.907, -16.147 }, 0, { 1024, 1408 }, { 0x92, 0x3d, 0xe6, 0x00 } } }, + { { { -125.442, -29.983, -38.992 }, 0, { 640, 928 }, { 0x92, 0xf5, 0xbd, 0x00 } } }, + { { { -105.235, -58.359, -46.955 }, 0, { 608, 320 }, { 0xb5, 0xb2, 0xb9, 0x00 } } }, + { { { -75.743, -77.272, -40.467 }, 0, { 800, -288 }, { 0xf3, 0x8b, 0xcb, 0x00 } } }, + { { { -49.507, -79.833, -10.364 }, 0, { 1440, -576 }, { 0x3f, 0x91, 0xfc, 0x00 } } }, + { { { -40.197, -61.849, 18.175 }, 0, { 2048, -672 }, { 0x5b, 0xb3, 0x2d, 0x00 } } }, + { { { -43.152, -36.679, 35.438 }, 0, { 2720, -384 }, { 0x5c, 0xe2, 0x51, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_0603FDD0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_core_right_upper, 48, 0), + gsSP2Triangles(1, 2, 0, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 4, 7, 6, 0x0), + gsSP2Triangles(8, 6, 7, 0x0, 9, 7, 4, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 9, 0x0), + gsSP2Triangles(9, 12, 10, 0x0, 2, 13, 11, 0x0), + gsSP2Triangles(3, 13, 2, 0x0, 3, 14, 13, 0x0), + gsSP2Triangles(13, 15, 11, 0x0, 11, 15, 12, 0x0), + gsSP2Triangles(16, 15, 13, 0x0, 16, 13, 14, 0x0), + gsSP2Triangles(17, 12, 15, 0x0, 18, 12, 17, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 16, 19, 15, 0x0), + gsSP2Triangles(12, 18, 10, 0x0, 20, 19, 16, 0x0), + gsSP2Triangles(20, 16, 14, 0x0, 10, 18, 21, 0x0), + gsSP2Triangles(21, 22, 10, 0x0, 20, 14, 23, 0x0), + gsSP2Triangles(10, 22, 24, 0x0, 20, 23, 25, 0x0), + gsSP2Triangles(10, 24, 7, 0x0, 26, 24, 22, 0x0), + gsSP2Triangles(7, 24, 8, 0x0, 26, 8, 24, 0x0), + gsSP2Triangles(23, 27, 25, 0x0, 28, 25, 27, 0x0), + gsSP2Triangles(29, 23, 14, 0x0, 30, 23, 29, 0x0), + gsSP2Triangles(27, 23, 30, 0x0, 31, 27, 30, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 28, 27, 32, 0x0), + gsSP2Triangles(28, 32, 33, 0x0, 33, 32, 26, 0x0), + gsSP2Triangles(32, 34, 26, 0x0, 26, 34, 8, 0x0), + gsSP2Triangles(32, 31, 35, 0x0, 32, 35, 34, 0x0), + gsSP2Triangles(36, 35, 31, 0x0, 38, 37, 18, 0x0), + gsSP2Triangles(18, 17, 38, 0x0, 39, 38, 17, 0x0), + gsSP2Triangles(17, 19, 39, 0x0, 40, 39, 19, 0x0), + gsSP2Triangles(19, 20, 40, 0x0, 41, 40, 20, 0x0), + gsSP2Triangles(20, 25, 41, 0x0, 42, 41, 25, 0x0), + gsSP2Triangles(25, 28, 42, 0x0, 43, 42, 28, 0x0), + gsSP2Triangles(28, 33, 43, 0x0, 44, 43, 33, 0x0), + gsSP2Triangles(33, 26, 44, 0x0, 45, 44, 26, 0x0), + gsSP2Triangles(26, 22, 45, 0x0, 46, 45, 22, 0x0), + gsSP2Triangles(22, 21, 46, 0x0, 37, 46, 21, 0x0), + gsSP2Triangles(21, 18, 37, 0x0, 47, 37, 38, 0x0), + gsSP2Triangles(47, 38, 39, 0x0, 47, 39, 40, 0x0), + gsSP2Triangles(47, 40, 41, 0x0, 47, 41, 42, 0x0), + gsSP2Triangles(47, 42, 43, 0x0, 47, 43, 44, 0x0), + gsSP2Triangles(47, 44, 45, 0x0, 47, 45, 46, 0x0), + gsSP1Triangle(47, 46, 37, 0x0), + gsSPVertex(bowser_body_core_left_upper, 48, 0), + gsSP2Triangles(3, 0, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 5, 3, 4, 0x0), + gsSP2Triangles(7, 5, 4, 0x0, 47, 46, 8, 0x0), + gsSP2Triangles(6, 5, 9, 0x0, 5, 7, 9, 0x0), + gsSP2Triangles(47, 8, 10, 0x0, 8, 6, 11, 0x0), + gsSP2Triangles(10, 8, 11, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(11, 6, 13, 0x0, 6, 9, 13, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(26, 13, 9, 0x0, 25, 26, 9, 0x0), + gsSP2Triangles(13, 26, 27, 0x0, 14, 13, 27, 0x0), + gsSP2Triangles(9, 7, 25, 0x0, 28, 14, 27, 0x0), + gsSP2Triangles(28, 12, 14, 0x0, 7, 34, 25, 0x0), + gsSP2Triangles(34, 7, 33, 0x0, 28, 15, 12, 0x0), + gsSP2Triangles(7, 16, 33, 0x0, 28, 29, 15, 0x0), + gsSP2Triangles(7, 4, 16, 0x0, 32, 33, 16, 0x0), + gsSP2Triangles(4, 1, 16, 0x0, 32, 16, 1, 0x0), + gsSP2Triangles(15, 29, 17, 0x0, 30, 17, 29, 0x0), + gsSP2Triangles(18, 12, 15, 0x0, 19, 18, 15, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 20, 19, 17, 0x0), + gsSP2Triangles(21, 20, 17, 0x0, 30, 21, 17, 0x0), + gsSP2Triangles(30, 31, 21, 0x0, 31, 32, 21, 0x0), + gsSP2Triangles(21, 32, 22, 0x0, 32, 1, 22, 0x0), + gsSP2Triangles(21, 23, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 20, 23, 0x0, 36, 26, 25, 0x0), + gsSP2Triangles(25, 35, 36, 0x0, 37, 27, 26, 0x0), + gsSP2Triangles(26, 36, 37, 0x0, 38, 28, 27, 0x0), + gsSP2Triangles(27, 37, 38, 0x0, 39, 29, 28, 0x0), + gsSP2Triangles(28, 38, 39, 0x0, 40, 30, 29, 0x0), + gsSP2Triangles(29, 39, 40, 0x0, 41, 31, 30, 0x0), + gsSP2Triangles(30, 40, 41, 0x0, 42, 32, 31, 0x0), + gsSP2Triangles(31, 41, 42, 0x0, 43, 33, 32, 0x0), + gsSP2Triangles(32, 42, 43, 0x0, 44, 34, 33, 0x0), + gsSP2Triangles(33, 43, 44, 0x0, 35, 25, 34, 0x0), + gsSP2Triangles(34, 44, 35, 0x0, 45, 36, 35, 0x0), + gsSP2Triangles(45, 37, 36, 0x0, 45, 38, 37, 0x0), + gsSP2Triangles(45, 39, 38, 0x0, 45, 40, 39, 0x0), + gsSP2Triangles(45, 41, 40, 0x0, 45, 42, 41, 0x0), + gsSP2Triangles(45, 43, 42, 0x0, 45, 44, 43, 0x0), + gsSP1Triangle(45, 35, 44, 0x0), + gsSPVertex(bowser_body_core_left_lower, 61, 0), + gsSP2Triangles(16, 17, 44, 0x0, 44, 17, 40, 0x0), + gsSP2Triangles(49, 52, 26, 0x0, 18, 40, 17, 0x0), + gsSP2Triangles(18, 37, 40, 0x0, 11, 26, 52, 0x0), + gsSP2Triangles(11, 25, 26, 0x0, 11, 52, 12, 0x0), + gsSP2Triangles(37, 18, 19, 0x0, 37, 19, 0, 0x0), + gsSP2Triangles(0, 19, 1, 0x0, 3, 15, 14, 0x0), + gsSP2Triangles(3, 2, 15, 0x0, 15, 2, 4, 0x0), + gsSP2Triangles(2, 5, 4, 0x0, 4, 20, 15, 0x0), + gsSP2Triangles(20, 24, 15, 0x0, 21, 23, 6, 0x0), + gsSP2Triangles(21, 6, 7, 0x0, 21, 7, 8, 0x0), + gsSP2Triangles(21, 8, 9, 0x0, 21, 9, 10, 0x0), + gsSP2Triangles(21, 10, 22, 0x0, 11, 6, 23, 0x0), + gsSP2Triangles(23, 25, 11, 0x0, 12, 7, 6, 0x0), + gsSP2Triangles(6, 11, 12, 0x0, 13, 8, 7, 0x0), + gsSP2Triangles(7, 12, 13, 0x0, 14, 9, 8, 0x0), + gsSP2Triangles(8, 13, 14, 0x0, 15, 10, 9, 0x0), + gsSP2Triangles(9, 14, 15, 0x0, 24, 22, 10, 0x0), + gsSP2Triangles(10, 15, 24, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(29, 27, 30, 0x0, 30, 31, 29, 0x0), + gsSP2Triangles(30, 32, 31, 0x0, 32, 34, 31, 0x0), + gsSP2Triangles(34, 32, 33, 0x0, 31, 34, 35, 0x0), + gsSP2Triangles(34, 36, 35, 0x0, 36, 34, 38, 0x0), + gsSP2Triangles(38, 34, 33, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(40, 37, 39, 0x0, 33, 41, 38, 0x0), + gsSP2Triangles(39, 38, 42, 0x0, 41, 42, 38, 0x0), + gsSP2Triangles(39, 44, 40, 0x0, 43, 39, 42, 0x0), + gsSP2Triangles(42, 41, 45, 0x0, 46, 42, 45, 0x0), + gsSP2Triangles(43, 42, 46, 0x0, 46, 45, 47, 0x0), + gsSP2Triangles(48, 43, 46, 0x0, 44, 43, 48, 0x0), + gsSP2Triangles(49, 44, 48, 0x0, 50, 46, 47, 0x0), + gsSP2Triangles(48, 46, 50, 0x0, 49, 48, 51, 0x0), + gsSP2Triangles(51, 48, 50, 0x0, 52, 49, 51, 0x0), + gsSP2Triangles(47, 53, 50, 0x0, 52, 51, 54, 0x0), + gsSP2Triangles(54, 51, 50, 0x0, 55, 52, 54, 0x0), + gsSP2Triangles(55, 54, 56, 0x0, 53, 57, 50, 0x0), + gsSP2Triangles(57, 54, 50, 0x0, 57, 53, 58, 0x0), + gsSP2Triangles(57, 58, 56, 0x0, 56, 58, 59, 0x0), + gsSP2Triangles(58, 60, 59, 0x0, 39, 43, 44, 0x0), + gsSP1Triangle(56, 54, 57, 0x0), + gsSPVertex(bowser_body_core_right_lower, 61, 0), + gsSP2Triangles(44, 17, 16, 0x0, 40, 17, 44, 0x0), + gsSP2Triangles(26, 52, 49, 0x0, 17, 40, 18, 0x0), + gsSP2Triangles(40, 37, 18, 0x0, 52, 26, 11, 0x0), + gsSP2Triangles(26, 25, 11, 0x0, 12, 52, 11, 0x0), + gsSP2Triangles(19, 18, 37, 0x0, 0, 19, 37, 0x0), + gsSP2Triangles(1, 19, 0, 0x0, 14, 15, 3, 0x0), + gsSP2Triangles(15, 2, 3, 0x0, 4, 2, 15, 0x0), + gsSP2Triangles(4, 5, 2, 0x0, 15, 20, 4, 0x0), + gsSP2Triangles(15, 24, 20, 0x0, 6, 23, 21, 0x0), + gsSP2Triangles(7, 6, 21, 0x0, 8, 7, 21, 0x0), + gsSP2Triangles(9, 8, 21, 0x0, 10, 9, 21, 0x0), + gsSP2Triangles(22, 10, 21, 0x0, 23, 6, 11, 0x0), + gsSP2Triangles(11, 25, 23, 0x0, 6, 7, 12, 0x0), + gsSP2Triangles(12, 11, 6, 0x0, 7, 8, 13, 0x0), + gsSP2Triangles(13, 12, 7, 0x0, 8, 9, 14, 0x0), + gsSP2Triangles(14, 13, 8, 0x0, 9, 10, 15, 0x0), + gsSP2Triangles(15, 14, 9, 0x0, 10, 22, 24, 0x0), + gsSP2Triangles(24, 15, 10, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 29, 31, 30, 0x0), + gsSP2Triangles(31, 32, 30, 0x0, 31, 34, 32, 0x0), + gsSP2Triangles(33, 32, 34, 0x0, 35, 34, 31, 0x0), + gsSP2Triangles(35, 36, 34, 0x0, 38, 34, 36, 0x0), + gsSP2Triangles(33, 34, 38, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(39, 37, 40, 0x0, 38, 41, 33, 0x0), + gsSP2Triangles(42, 38, 39, 0x0, 38, 42, 41, 0x0), + gsSP2Triangles(40, 44, 39, 0x0, 42, 39, 43, 0x0), + gsSP2Triangles(45, 41, 42, 0x0, 45, 42, 46, 0x0), + gsSP2Triangles(46, 42, 43, 0x0, 47, 45, 46, 0x0), + gsSP2Triangles(46, 43, 48, 0x0, 48, 43, 44, 0x0), + gsSP2Triangles(48, 44, 49, 0x0, 47, 46, 50, 0x0), + gsSP2Triangles(50, 46, 48, 0x0, 51, 48, 49, 0x0), + gsSP2Triangles(50, 48, 51, 0x0, 51, 49, 52, 0x0), + gsSP2Triangles(50, 53, 47, 0x0, 54, 51, 52, 0x0), + gsSP2Triangles(50, 51, 54, 0x0, 54, 52, 55, 0x0), + gsSP2Triangles(56, 54, 55, 0x0, 50, 57, 53, 0x0), + gsSP2Triangles(50, 54, 57, 0x0, 58, 53, 57, 0x0), + gsSP2Triangles(56, 58, 57, 0x0, 59, 58, 56, 0x0), + gsSP2Triangles(59, 60, 58, 0x0, 44, 43, 39, 0x0), + gsSP1Triangle(57, 54, 56, 0x0), + gsSPVertex(bowser_body_core_left_knee, 34, 0), + gsSP2Triangles(12, 23, 13, 0x0, 12, 22, 23, 0x0), + gsSP2Triangles(13, 24, 14, 0x0, 13, 23, 24, 0x0), + gsSP2Triangles(14, 24, 33, 0x0, 22, 25, 23, 0x0), + gsSP2Triangles(25, 22, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(26, 21, 20, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(27, 20, 19, 0x0, 28, 27, 19, 0x0), + gsSP2Triangles(28, 19, 18, 0x0, 29, 28, 18, 0x0), + gsSP2Triangles(29, 18, 17, 0x0, 30, 29, 17, 0x0), + gsSP2Triangles(30, 17, 16, 0x0, 31, 30, 16, 0x0), + gsSP2Triangles(32, 31, 16, 0x0, 15, 32, 16, 0x0), + gsSP2Triangles(33, 32, 15, 0x0, 14, 33, 15, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 11, 0x0), + gsSP2Triangles(0, 11, 1, 0x0, 13, 2, 1, 0x0), + gsSP2Triangles(1, 12, 13, 0x0, 14, 3, 2, 0x0), + gsSP2Triangles(2, 13, 14, 0x0, 15, 4, 3, 0x0), + gsSP2Triangles(3, 14, 15, 0x0, 16, 5, 4, 0x0), + gsSP2Triangles(4, 15, 16, 0x0, 17, 6, 5, 0x0), + gsSP2Triangles(5, 16, 17, 0x0, 18, 7, 6, 0x0), + gsSP2Triangles(6, 17, 18, 0x0, 19, 8, 7, 0x0), + gsSP2Triangles(7, 18, 19, 0x0, 20, 9, 8, 0x0), + gsSP2Triangles(8, 19, 20, 0x0, 21, 10, 9, 0x0), + gsSP2Triangles(9, 20, 21, 0x0, 22, 11, 10, 0x0), + gsSP2Triangles(10, 21, 22, 0x0, 12, 1, 11, 0x0), + gsSP1Triangle(11, 22, 12, 0x0), + gsSPVertex(bowser_body_core_right_knee, 34, 0), + gsSP2Triangles(13, 23, 12, 0x0, 23, 22, 12, 0x0), + gsSP2Triangles(14, 24, 13, 0x0, 24, 23, 13, 0x0), + gsSP2Triangles(33, 24, 14, 0x0, 23, 25, 22, 0x0), + gsSP2Triangles(21, 22, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(20, 21, 26, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(19, 20, 27, 0x0, 19, 27, 28, 0x0), + gsSP2Triangles(18, 19, 28, 0x0, 18, 28, 29, 0x0), + gsSP2Triangles(17, 18, 29, 0x0, 17, 29, 30, 0x0), + gsSP2Triangles(16, 17, 30, 0x0, 16, 30, 31, 0x0), + gsSP2Triangles(16, 31, 32, 0x0, 16, 32, 15, 0x0), + gsSP2Triangles(15, 32, 33, 0x0, 15, 33, 14, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(1, 11, 0, 0x0, 1, 2, 13, 0x0), + gsSP2Triangles(13, 12, 1, 0x0, 2, 3, 14, 0x0), + gsSP2Triangles(14, 13, 2, 0x0, 3, 4, 15, 0x0), + gsSP2Triangles(15, 14, 3, 0x0, 4, 5, 16, 0x0), + gsSP2Triangles(16, 15, 4, 0x0, 5, 6, 17, 0x0), + gsSP2Triangles(17, 16, 5, 0x0, 6, 7, 18, 0x0), + gsSP2Triangles(18, 17, 6, 0x0, 7, 8, 19, 0x0), + gsSP2Triangles(19, 18, 7, 0x0, 8, 9, 20, 0x0), + gsSP2Triangles(20, 19, 8, 0x0, 9, 10, 21, 0x0), + gsSP2Triangles(21, 20, 9, 0x0, 10, 11, 22, 0x0), + gsSP2Triangles(22, 21, 10, 0x0, 11, 1, 12, 0x0), + gsSP1Triangle(12, 22, 11, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_shell_back[] = { + { { { 1.652, 152.208, -114.247 }, 0, { 1536, 1024 }, { 0xff, 0x75, 0xcf, 0x00 } } }, + { { { 39.713, 147.394, -109.265 }, 0, { 1248, 1344 }, { 0x47, 0x49, 0xb3, 0x00 } } }, + { { { 1.652, 147.167, -126.697 }, 0, { 1536, 1248 }, { 0xff, 0x70, 0xc3, 0x00 } } }, + { { { 26.067, 137.387, -127.738 }, 0, { 1408, 1376 }, { 0x3a, 0x4b, 0xab, 0x00 } } }, + { { { 36.542, 113.351, -132.209 }, 0, { 1376, 1600 }, { 0x66, 0xf, 0xb6, 0x00 } } }, + { { { 48.811, 95.108, -115.27 }, 0, { 1248, 1760 }, { 0x66, 0xf3, 0xb5, 0x00 } } }, + { { { 24.465, 71.345, -127.437 }, 0, { 1376, 1856 }, { 0x3a, 0xba, 0xa5, 0x00 } } }, + { { { 1.652, 70.164, -132.017 }, 0, { 1536, 2048 }, { 0xff, 0xa4, 0xa5, 0x00 } } }, + { { { 1.652, 80.728, -142.68 }, 0, { 1504, 1760 }, { 0xff, 0xad, 0x9d, 0x00 } } }, + { { { 26.067, 89.911, -139.159 }, 0, { 1440, 1696 }, { 0x4b, 0xcc, 0xa5, 0x00 } } }, + { { { 46.612, 203.979, -46.496 }, 0, { 1248, 288 }, { 0x3f, 0x6a, 0xe1, 0x00 } } }, + { { { 1.652, 213.909, -65.856 }, 0, { 1536, 288 }, { 0xff, 0x7f, 0x2, 0x00 } } }, + { { { 1.652, 212.439, -50.68 }, 0, { 1536, 0 }, { 0xff, 0x7e, 0xc, 0x00 } } }, + { { { 26.067, 206.329, -72.121 }, 0, { 1440, 384 }, { 0x32, 0x70, 0xde, 0x00 } } }, + { { { 1.652, 152.208, -114.247 }, 0, { 1536, 1024 }, { 0xff, 0xf1, 0x80, 0x00 } } }, + { { { 1.652, 167.329, -115.853 }, 0, { 1536, 672 }, { 0xff, 0x1, 0x80, 0x00 } } }, + { { { 39.713, 147.394, -109.265 }, 0, { 1408, 864 }, { 0x3b, 0x1c, 0x92, 0x00 } } }, + { { { 26.067, 173.043, -107.85 }, 0, { 1440, 640 }, { 0x34, 0x26, 0x91, 0x00 } } }, + { { { 51.171, 182.222, -85.009 }, 0, { 1312, 512 }, { 0x51, 0x44, 0xb9, 0x00 } } }, + { { { 67.322, 167.617, -73.644 }, 0, { 1248, 704 }, { 0x5f, 0x38, 0xc1, 0x00 } } }, + { { { 36.542, 188.753, -89.116 }, 0, { 1440, 544 }, { 0x3a, 0x53, 0xb3, 0x00 } } }, + { { { -36.409, 147.394, -109.265 }, 0, { 1824, 1344 }, { 0xb7, 0x49, 0xb3, 0x00 } } }, + { { { -22.764, 137.387, -127.738 }, 0, { 1632, 1376 }, { 0xc4, 0x4b, 0xab, 0x00 } } }, + { { { -33.239, 113.351, -132.209 }, 0, { 1664, 1536 }, { 0x98, 0xf, 0xb6, 0x00 } } }, + { { { -45.508, 95.108, -115.27 }, 0, { 1792, 1728 }, { 0x98, 0xf3, 0xb5, 0x00 } } }, + { { { -21.162, 71.345, -127.437 }, 0, { 1664, 1856 }, { 0xc4, 0xba, 0xa5, 0x00 } } }, + { { { -22.764, 89.911, -139.159 }, 0, { 1600, 1664 }, { 0xb3, 0xcc, 0xa5, 0x00 } } }, + { { { -43.309, 203.979, -46.496 }, 0, { 1792, 288 }, { 0xbf, 0x6a, 0xe1, 0x00 } } }, + { { { -22.764, 206.329, -72.121 }, 0, { 1632, 384 }, { 0xcc, 0x70, 0xde, 0x00 } } }, + { { { -36.409, 147.394, -109.265 }, 0, { 1664, 864 }, { 0xc3, 0x1c, 0x92, 0x00 } } }, + { { { -22.764, 173.043, -107.849 }, 0, { 1600, 640 }, { 0xca, 0x26, 0x91, 0x00 } } }, + { { { -47.867, 182.222, -85.009 }, 0, { 1728, 576 }, { 0xad, 0x44, 0xb9, 0x00 } } }, + { { { -64.019, 167.617, -73.644 }, 0, { 1792, 704 }, { 0x9f, 0x38, 0xc1, 0x00 } } }, + { { { -33.239, 188.754, -89.116 }, 0, { 1632, 544 }, { 0xc4, 0x53, 0xb3, 0x00 } } }, +}; + +static const Vtx bowser_body_shell_left[] = { + { { { 28.819, 193.247, 108.005 }, 0, { 512, 32 }, { 0x7, 0x69, 0x46, 0x00 } } }, + { { { 54.033, 185.038, 117.414 }, 0, { 320, 0 }, { 0x20, 0x5e, 0x4e, 0x00 } } }, + { { { 46.006, 202.348, 80.119 }, 0, { 224, 416 }, { 0x2b, 0x6f, 0x2a, 0x00 } } }, + { { { 89.453, 162.106, 113.885 }, 0, { -64, 32 }, { 0x3d, 0x54, 0x47, 0x00 } } }, + { { { 44.662, 161.774, 132.035 }, 0, { 416, -160 }, { 0x9, 0x40, 0x6c, 0x00 } } }, + { { { 79.34, 157.34, 123.71 }, 0, { 32, -128 }, { 0x33, 0x44, 0x5e, 0x00 } } }, + { { { 64.974, 153.853, 132.621 }, 0, { 224, -352 }, { 0x24, 0x3f, 0x68, 0x00 } } }, + { { { 103.5, 134.778, -64.076 }, 0, { 224, 2144 }, { 0x38, 0x61, 0x3a, 0x00 } } }, + { { { 107.233, 122.137, -46.741 }, 0, { 96, 2272 }, { 0x43, 0x5f, 0x30, 0x00 } } }, + { { { 109.377, 109.295, -67.057 }, 0, { 288, 2144 }, { 0x79, 0x19, 0xe3, 0x00 } } }, + { { { 86.358, 151.604, -75.499 }, 0, { 128, 2112 }, { 0x42, 0x56, 0xbe, 0x00 } } }, + { { { 119.788, 72.857, -57.022 }, 0, { 256, 2432 }, { 0x6b, 0x2, 0xba, 0x00 } } }, + { { { 67.322, 167.617, -73.644 }, 0, { -64, 2016 }, { 0x33, 0x5c, 0xb8, 0x00 } } }, + { { { 99.84, 89.134, -81.038 }, 0, { 320, 2112 }, { 0x5d, 0xf2, 0xa9, 0x00 } } }, + { { { 69.463, 149.34, -95.917 }, 0, { 128, 1984 }, { 0x29, 0x57, 0xad, 0x00 } } }, + { { { 84.225, 63.782, -90.049 }, 0, { 512, 2112 }, { 0x4e, 0xe1, 0x9f, 0x00 } } }, + { { { 39.713, 147.394, -109.265 }, 0, { 224, 1664 }, { 0x18, 0x3c, 0x92, 0x00 } } }, + { { { 81.127, 86.378, -99.737 }, 0, { 384, 2016 }, { 0x3b, 0xd8, 0x95, 0x00 } } }, + { { { 61.745, 129.673, -111.616 }, 0, { 256, 1920 }, { 0xf, 0x20, 0x85, 0x00 } } }, + { { { 48.811, 95.108, -115.27 }, 0, { 416, 1888 }, { 0x18, 0xed, 0x83, 0x00 } } }, + { { { 65.803, 103.696, -112.879 }, 0, { 320, 1920 }, { 0x1b, 0xea, 0x84, 0x00 } } }, + { { { 65.204, 212.263, 75.06 }, 0, { -416, -544 }, { 0xe3, 0x5e, 0x4f, 0x00 } } }, + { { { 46.006, 202.348, 80.119 }, 0, { -256, -704 }, { 0xe7, 0x5f, 0x50, 0x00 } } }, + { { { 81.574, 195.057, 87.039 }, 0, { -480, -608 }, { 0x15, 0x50, 0x5f, 0x00 } } }, + { { { 62.546, 221.46, 50.541 }, 0, { -416, -384 }, { 0xea, 0x7a, 0x18, 0x00 } } }, + { { { 89.453, 162.106, 113.885 }, 0, { -320, -864 }, { 0x2c, 0x54, 0x53, 0x00 } } }, + { { { 39.459, 221.509, 33.095 }, 0, { -256, -320 }, { 0xf8, 0x7e, 0xf9, 0x00 } } }, + { { { 103.031, 181.621, 78.885 }, 0, { -576, -608 }, { 0x51, 0x4d, 0x3b, 0x00 } } }, + { { { 73.442, 216.446, 27.111 }, 0, { -480, -320 }, { 0x18, 0x73, 0xd0, 0x00 } } }, + { { { 101.714, 167.409, 98.274 }, 0, { -512, -992 }, { 0x3b, 0x58, 0x44, 0x00 } } }, + { { { 69.301, 203.339, -1.076 }, 0, { -512, 0 }, { 0x32, 0x5b, 0xb6, 0x00 } } }, + { { { 117.232, 168.515, 73.72 }, 0, { -704, -800 }, { 0x64, 0x44, 0x24, 0x00 } } }, + { { { 93.345, 201.036, 18.518 }, 0, { -576, -320 }, { 0x4d, 0x2c, 0xa4, 0x00 } } }, + { { { 115.481, 178.58, 55.894 }, 0, { -640, -544 }, { 0x71, 0x37, 0xa, 0x00 } } }, + { { { 111.269, 185.804, 30.936 }, 0, { -672, -416 }, { 0x65, 0x1c, 0xb7, 0x00 } } }, + { { { 125.042, 154.86, 49.275 }, 0, { -800, -672 }, { 0x78, 0x26, 0xef, 0x00 } } }, + { { { 112.635, 161.298, 25.798 }, 0, { -800, -320 }, { 0x67, 0x14, 0xb8, 0x00 } } }, + { { { 91.697, 195.141, -5.803 }, 0, { -672, 416 }, { 0x32, 0x6c, 0x2b, 0x00 } } }, + { { { 112.635, 161.298, 25.798 }, 0, { -832, 704 }, { 0x6a, 0x3d, 0x21, 0x00 } } }, + { { { 107.463, 177.093, 5.735 }, 0, { -704, 544 }, { 0x52, 0x54, 0x2d, 0x00 } } }, + { { { 120.355, 155.679, -3.361 }, 0, { -608, 640 }, { 0x78, 0x26, 0xd, 0x00 } } }, + { { { 69.301, 203.339, -1.076 }, 0, { -832, 320 }, { 0x28, 0x77, 0xf, 0x00 } } }, + { { { 131.886, 110.544, -0.952 }, 0, { -512, 1056 }, { 0x7c, 0xf, 0xea, 0x00 } } }, + { { { 81.307, 198.178, -29.796 }, 0, { -576, 352 }, { 0x26, 0x75, 0xe2, 0x00 } } }, + { { { 121.41, 142.955, -26.379 }, 0, { -480, 640 }, { 0x76, 0x2, 0xd2, 0x00 } } }, + { { { 46.612, 203.979, -46.496 }, 0, { -512, 32 }, { 0x26, 0x6b, 0xc6, 0x00 } } }, + { { { 107.233, 122.137, -46.741 }, 0, { -256, 704 }, { 0x60, 0xee, 0xae, 0x00 } } }, + { { { 80.384, 184.067, -51.997 }, 0, { -448, 352 }, { 0x30, 0x54, 0xad, 0x00 } } }, + { { { 109.042, 144.605, -49.555 }, 0, { -416, 576 }, { 0x4e, 0xec, 0x9c, 0x00 } } }, + { { { 67.322, 167.617, -73.644 }, 0, { -224, 288 }, { 0x38, 0x39, 0x9c, 0x00 } } }, + { { { 91.297, 161.268, -60.276 }, 0, { -384, 448 }, { 0x3e, 0x8, 0x91, 0x00 } } }, +}; + +static const Vtx bowser_body_shell_middle[] = { + { { { 1.652, 192.658, 126.661 }, 0, { 480, -736 }, { 0xff, 0x61, 0x51, 0x00 } } }, + { { { 1.652, 178.547, 130.045 }, 0, { 448, -480 }, { 0xff, 0x1d, 0x7b, 0x00 } } }, + { { { 18.912, 175.633, 131.366 }, 0, { 576, -480 }, { 0xe, 0x2d, 0x75, 0x00 } } }, + { { { 1.652, 194.708, 111.164 }, 0, { 512, -960 }, { 0xff, 0x7d, 0x15, 0x00 } } }, + { { { 24.966, 189.85, 124.359 }, 0, { 608, -768 }, { 0x2e, 0x5d, 0x48, 0x00 } } }, + { { { 28.819, 193.247, 108.005 }, 0, { 672, -832 }, { 0x31, 0x6f, 0x22, 0x00 } } }, + { { { 35.474, 169.516, 130.965 }, 0, { 704, -544 }, { 0x1c, 0x33, 0x70, 0x00 } } }, + { { { 44.662, 161.774, 132.035 }, 0, { 800, -704 }, { 0x49, 0x47, 0x4a, 0x00 } } }, + { { { 1.652, 194.708, 111.164 }, 0, { -512, 1024 }, { 0xff, 0x1d, 0x7b, 0x00 } } }, + { { { 28.819, 193.247, 108.005 }, 0, { -704, 1216 }, { 0x36, 0x3a, 0x62, 0x00 } } }, + { { { 1.652, 206.036, 108.411 }, 0, { -512, 1344 }, { 0xff, 0x2b, 0x77, 0x00 } } }, + { { { 26.067, 209.05, 99.051 }, 0, { -608, 1408 }, { 0x44, 0x3f, 0x56, 0x00 } } }, + { { { 46.006, 202.348, 80.119 }, 0, { -800, 1408 }, { 0x60, 0x41, 0x31, 0x00 } } }, + { { { 36.542, 218.322, 76.428 }, 0, { -640, 1536 }, { 0x62, 0x49, 0x20, 0x00 } } }, + { { { 39.459, 221.509, 33.095 }, 0, { -800, 1728 }, { 0x40, 0x6c, 0xf1, 0x00 } } }, + { { { 26.067, 229.9, 54.895 }, 0, { -608, 1632 }, { 0x3c, 0x6f, 0xf8, 0x00 } } }, + { { { 1.652, 235.217, 46.622 }, 0, { -544, 1728 }, { 0xff, 0x75, 0xce, 0x00 } } }, + { { { 1.652, 228.345, 34.015 }, 0, { -512, 2048 }, { 0xff, 0x6f, 0xc2, 0x00 } } }, + { { { 39.459, 221.509, 33.095 }, 0, { 1248, -704 }, { 0x3c, 0x65, 0x2e, 0x00 } } }, + { { { 1.652, 238.542, 23.757 }, 0, { 1536, -736 }, { 0xff, 0x63, 0x4f, 0x00 } } }, + { { { 1.652, 228.345, 34.015 }, 0, { 1536, -992 }, { 0xff, 0x5a, 0x59, 0x00 } } }, + { { { 26.067, 235.843, 14.3 }, 0, { 1440, -640 }, { 0x33, 0x6c, 0x27, 0x00 } } }, + { { { 1.652, 212.439, -50.68 }, 0, { 1536, 0 }, { 0xff, 0x31, 0x8a, 0x00 } } }, + { { { 1.652, 228.473, -43.831 }, 0, { 1536, -256 }, { 0xff, 0x3e, 0x90, 0x00 } } }, + { { { 46.612, 203.979, -46.496 }, 0, { 1408, -160 }, { 0x42, 0x4f, 0xb5, 0x00 } } }, + { { { 26.067, 228.648, -33.998 }, 0, { 1472, -352 }, { 0x35, 0x57, 0xb4, 0x00 } } }, + { { { 52.966, 223.002, -6.759 }, 0, { 1312, -512 }, { 0x54, 0x5e, 0xf2, 0x00 } } }, + { { { 69.301, 203.339, -1.076 }, 0, { 1248, -320 }, { 0x62, 0x4f, 0xf6, 0x00 } } }, + { { { 36.542, 230.985, -9.661 }, 0, { 1408, -512 }, { 0x39, 0x6f, 0xec, 0x00 } } }, + { { { -15.609, 175.633, 131.366 }, 0, { 352, -480 }, { 0xf0, 0x2d, 0x75, 0x00 } } }, + { { { -21.663, 189.851, 124.359 }, 0, { 384, -768 }, { 0xd0, 0x5d, 0x48, 0x00 } } }, + { { { -25.516, 193.247, 108.005 }, 0, { 320, -832 }, { 0xcd, 0x6f, 0x22, 0x00 } } }, + { { { -32.171, 169.516, 130.965 }, 0, { 256, -544 }, { 0xe2, 0x33, 0x70, 0x00 } } }, + { { { -41.359, 161.774, 132.035 }, 0, { 224, -672 }, { 0xb5, 0x47, 0x4a, 0x00 } } }, + { { { -25.516, 193.247, 108.005 }, 0, { -352, 1184 }, { 0xc8, 0x3a, 0x62, 0x00 } } }, + { { { -22.764, 209.05, 99.051 }, 0, { -448, 1408 }, { 0xba, 0x3f, 0x56, 0x00 } } }, + { { { -42.703, 202.349, 80.119 }, 0, { -224, 1344 }, { 0x9e, 0x41, 0x31, 0x00 } } }, + { { { -33.239, 218.322, 76.429 }, 0, { -416, 1536 }, { 0x9c, 0x49, 0x20, 0x00 } } }, + { { { -36.156, 221.509, 33.095 }, 0, { -256, 1728 }, { 0xbe, 0x6c, 0xf1, 0x00 } } }, + { { { -22.764, 229.9, 54.895 }, 0, { -448, 1664 }, { 0xc2, 0x6f, 0xf8, 0x00 } } }, + { { { -36.156, 221.509, 33.095 }, 0, { 1792, -736 }, { 0xc2, 0x65, 0x2e, 0x00 } } }, + { { { -22.764, 235.844, 14.3 }, 0, { 1600, -640 }, { 0xcb, 0x6c, 0x27, 0x00 } } }, + { { { -43.309, 203.979, -46.496 }, 0, { 1664, -192 }, { 0xbc, 0x4f, 0xb5, 0x00 } } }, + { { { -22.764, 228.648, -33.998 }, 0, { 1600, -352 }, { 0xc9, 0x57, 0xb4, 0x00 } } }, + { { { -49.662, 223.002, -6.759 }, 0, { 1760, -512 }, { 0xaa, 0x5e, 0xf2, 0x00 } } }, + { { { -65.998, 203.339, -1.076 }, 0, { 1792, -320 }, { 0x9c, 0x4f, 0xf6, 0x00 } } }, + { { { -33.239, 230.985, -9.661 }, 0, { 1632, -512 }, { 0xc5, 0x6f, 0xec, 0x00 } } }, +}; + +static const Vtx bowser_body_shell_outer[] = { + { { { 104.491, 60.699, -82.349 }, 0, { -1248, 1856 }, { 0x14, 0x86, 0x23, 0x00 } } }, + { { { 90.659, 55.06, -95.341 }, 0, { -1088, 1984 }, { 0x25, 0x51, 0xa5, 0x00 } } }, + { { { 108.02, 61.252, -82.468 }, 0, { -1248, 1824 }, { 0x13, 0x88, 0x29, 0x00 } } }, + { { { 84.225, 63.782, -90.049 }, 0, { -992, 1920 }, { 0x23, 0x5a, 0xad, 0x00 } } }, + { { { 119.788, 72.857, -57.022 }, 0, { -1312, 1536 }, { 0x13, 0x89, 0x2c, 0x00 } } }, + { { { 125.042, 154.86, 49.275 }, 0, { -1120, 960 }, { 0x64, 0x4c, 0xf4, 0x00 } } }, + { { { 129.603, 145.531, 24.925 }, 0, { -1216, 608 }, { 0x69, 0x3a, 0xd8, 0x00 } } }, + { { { 112.635, 161.298, 25.798 }, 0, { -1312, 672 }, { 0x4f, 0x57, 0xd0, 0x00 } } }, + { { { 130.65, 137.341, 28.887 }, 0, { -1056, 544 }, { 0x7d, 0x11, 0x2, 0x00 } } }, + { { { 131.886, 110.544, -0.952 }, 0, { -1280, 288 }, { 0x60, 0x34, 0xc0, 0x00 } } }, + { { { 125.701, 105.75, -35.745 }, 0, { -1216, 0 }, { 0x6a, 0x2f, 0xcd, 0x00 } } }, + { { { 131.886, 110.544, -0.952 }, 0, { -1312, -416 }, { 0x6f, 0x36, 0xe3, 0x00 } } }, + { { { 129.395, 91.474, -28.651 }, 0, { -1376, 32 }, { 0x79, 0xd, 0xdb, 0x00 } } }, + { { { 119.788, 72.857, -57.022 }, 0, { -1280, 384 }, { 0x66, 0x1a, 0xb9, 0x00 } } }, + { { { 107.233, 122.137, -46.741 }, 0, { -992, 32 }, { 0x5b, 0x3d, 0xc0, 0x00 } } }, + { { { 1.652, 47.605, -140.52 }, 0, { 480, 1472 }, { 0xff, 0xb, 0x80, 0x00 } } }, + { { { 1.652, 58.225, -139.559 }, 0, { 576, 1280 }, { 0xff, 0x23, 0x84, 0x00 } } }, + { { { 20.29, 47.877, -136.129 }, 0, { 352, 1344 }, { 0x1e, 0x3, 0x83, 0x00 } } }, + { { { 1.652, 70.164, -132.017 }, 0, { 640, 1184 }, { 0xff, 0x47, 0x96, 0x00 } } }, + { { { 20.576, 61.436, -135.851 }, 0, { 512, 1184 }, { 0x23, 0x2b, 0x8d, 0x00 } } }, + { { { 24.465, 71.345, -127.437 }, 0, { 512, 1088 }, { 0x28, 0x44, 0x9b, 0x00 } } }, + { { { 37.65, 47.918, -131.149 }, 0, { 320, 1216 }, { 0x33, 0x19, 0x8d, 0x00 } } }, + { { { 37.65, 47.918, -131.149 }, 0, { -32, 2016 }, { 0x18, 0xa, 0x82, 0x00 } } }, + { { { 24.465, 71.345, -127.437 }, 0, { 224, 1824 }, { 0xf5, 0x24, 0x85, 0x00 } } }, + { { { 42.673, 74.615, -127.852 }, 0, { 64, 1664 }, { 0x19, 0x28, 0x89, 0x00 } } }, + { { { 53.241, 51.224, -125.399 }, 0, { -160, 1824 }, { 0x39, 0x10, 0x8e, 0x00 } } }, + { { { 48.811, 95.108, -115.27 }, 0, { 256, 1408 }, { 0x39, 0x38, 0x9d, 0x00 } } }, + { { { 74.006, 65.776, -109.195 }, 0, { -32, 1536 }, { 0x56, 0x33, 0xb1, 0x00 } } }, + { { { 74.184, 51.198, -113.619 }, 0, { -352, 1440 }, { 0x48, 0x1e, 0x9b, 0x00 } } }, + { { { 84.225, 63.782, -90.049 }, 0, { 160, 1184 }, { 0x58, 0x51, 0xd8, 0x00 } } }, + { { { 90.659, 55.06, -95.341 }, 0, { -32, 1120 }, { 0x5b, 0x43, 0xc5, 0x00 } } }, + { { { -87.355, 55.06, -95.341 }, 0, { 2272, 1408 }, { 0xe2, 0x4f, 0x9f, 0x00 } } }, + { { { -80.921, 63.782, -90.049 }, 0, { 2048, 1184 }, { 0xe5, 0x5c, 0xab, 0x00 } } }, + { { { -121.738, 154.86, 49.275 }, 0, { 2144, -1248 }, { 0x9a, 0x4c, 0xf4, 0x00 } } }, + { { { -126.299, 145.531, 24.925 }, 0, { 2176, -928 }, { 0x95, 0x3a, 0xd8, 0x00 } } }, + { { { -109.331, 161.298, 25.798 }, 0, { 1952, -960 }, { 0xaf, 0x57, 0xd0, 0x00 } } }, + { { { -127.347, 137.341, 28.887 }, 0, { 2272, -928 }, { 0x81, 0x11, 0x2, 0x00 } } }, + { { { -128.583, 110.544, -0.952 }, 0, { 2304, -608 }, { 0x9e, 0x34, 0xc0, 0x00 } } }, + { { { -122.397, 105.75, -35.745 }, 0, { 896, 1728 }, { 0x94, 0x2f, 0xcd, 0x00 } } }, + { { { -128.583, 110.544, -0.952 }, 0, { 704, 1504 }, { 0x8f, 0x36, 0xe3, 0x00 } } }, + { { { -126.091, 91.474, -28.651 }, 0, { 1056, 1568 }, { 0x85, 0xd, 0xdb, 0x00 } } }, + { { { -116.484, 72.857, -57.022 }, 0, { 992, 2048 }, { 0x98, 0x1a, 0xb9, 0x00 } } }, + { { { -103.929, 122.137, -46.741 }, 0, { 736, 1696 }, { 0xa3, 0x3d, 0xc0, 0x00 } } }, + { { { -16.987, 47.877, -136.129 }, 0, { 672, 1536 }, { 0xe0, 0x3, 0x83, 0x00 } } }, + { { { -17.273, 61.436, -135.851 }, 0, { 672, 1312 }, { 0xdb, 0x2b, 0x8d, 0x00 } } }, + { { { -21.162, 71.345, -127.437 }, 0, { 736, 1312 }, { 0xd6, 0x44, 0x9b, 0x00 } } }, + { { { -34.346, 47.918, -131.149 }, 0, { 768, 1504 }, { 0xcb, 0x19, 0x8d, 0x00 } } }, + { { { -34.346, 47.918, -131.149 }, 0, { 1120, 896 }, { 0xe6, 0xa, 0x82, 0x00 } } }, + { { { -21.162, 71.345, -127.437 }, 0, { 960, 1024 }, { 0x9, 0x24, 0x85, 0x00 } } }, + { { { -39.369, 74.615, -127.852 }, 0, { 992, 768 }, { 0xe5, 0x28, 0x89, 0x00 } } }, + { { { -49.938, 51.224, -125.399 }, 0, { 1184, 736 }, { 0xc5, 0x10, 0x8e, 0x00 } } }, + { { { -45.508, 95.108, -115.27 }, 0, { 736, 640 }, { 0xc5, 0x38, 0x9d, 0x00 } } }, + { { { -70.703, 65.776, -109.195 }, 0, { 1024, 416 }, { 0xa8, 0x33, 0xb1, 0x00 } } }, + { { { -70.881, 51.198, -113.619 }, 0, { 1312, 384 }, { 0xb6, 0x1e, 0x9b, 0x00 } } }, + { { { -80.921, 63.782, -90.049 }, 0, { 768, 288 }, { 0xa6, 0x51, 0xd8, 0x00 } } }, + { { { -87.355, 55.06, -95.341 }, 0, { 1024, 32 }, { 0xa3, 0x43, 0xc5, 0x00 } } }, + { { { -116.484, 72.857, -57.022 }, 0, { 2432, 768 }, { 0xa6, 0xa4, 0xf4, 0x00 } } }, + { { { -101.188, 60.699, -82.349 }, 0, { 2592, 1088 }, { 0xaa, 0xa8, 0xd8, 0x00 } } }, + { { { -104.717, 64.174, -82.467 }, 0, { 2336, 1088 }, { 0xa7, 0xa5, 0xea, 0x00 } } }, +}; + +static const Vtx bowser_body_shell_right[] = { + { { { -25.516, 193.247, 108.005 }, 0, { 1984, 32 }, { 0xf7, 0x69, 0x46, 0x00 } } }, + { { { -50.73, 185.038, 117.414 }, 0, { 2272, 32 }, { 0xde, 0x5e, 0x4e, 0x00 } } }, + { { { -42.703, 202.349, 80.119 }, 0, { 2272, 384 }, { 0xd3, 0x6f, 0x2a, 0x00 } } }, + { { { -86.15, 162.106, 113.885 }, 0, { 2560, 64 }, { 0xc1, 0x54, 0x47, 0x00 } } }, + { { { -41.359, 161.774, 132.035 }, 0, { 2112, -256 }, { 0xf5, 0x40, 0x6c, 0x00 } } }, + { { { -76.036, 157.34, 123.71 }, 0, { 2496, -128 }, { 0xcb, 0x44, 0x5e, 0x00 } } }, + { { { -61.67, 153.853, 132.621 }, 0, { 2304, -320 }, { 0xda, 0x3f, 0x68, 0x00 } } }, + { { { -100.197, 134.778, -64.076 }, 0, { 2208, 2048 }, { 0xc6, 0x61, 0x3a, 0x00 } } }, + { { { -103.929, 122.137, -46.741 }, 0, { 1984, 2016 }, { 0xbb, 0x5f, 0x30, 0x00 } } }, + { { { -106.073, 109.295, -67.057 }, 0, { 2240, 1984 }, { 0x85, 0x19, 0xe3, 0x00 } } }, + { { { -83.054, 151.604, -75.499 }, 0, { 2208, 2112 }, { 0xbc, 0x56, 0xbe, 0x00 } } }, + { { { -116.484, 72.857, -57.022 }, 0, { 2272, 1696 }, { 0x93, 0x2, 0xba, 0x00 } } }, + { { { -64.019, 167.617, -73.644 }, 0, { 2016, 2144 }, { 0xcb, 0x5c, 0xb8, 0x00 } } }, + { { { -96.536, 89.134, -81.037 }, 0, { 2336, 1984 }, { 0xa1, 0xf2, 0xa9, 0x00 } } }, + { { { -66.16, 149.34, -95.917 }, 0, { 2240, 2176 }, { 0xd5, 0x57, 0xad, 0x00 } } }, + { { { -80.921, 63.782, -90.049 }, 0, { 2496, 1888 }, { 0xb0, 0xe1, 0x9f, 0x00 } } }, + { { { -36.409, 147.394, -109.265 }, 0, { 2272, 2400 }, { 0xe6, 0x3c, 0x92, 0x00 } } }, + { { { -77.823, 86.378, -99.737 }, 0, { 2368, 2048 }, { 0xc3, 0xd8, 0x95, 0x00 } } }, + { { { -58.441, 129.673, -111.616 }, 0, { 2304, 2176 }, { 0xef, 0x20, 0x85, 0x00 } } }, + { { { -45.508, 95.108, -115.27 }, 0, { 2560, 2112 }, { 0xe6, 0xed, 0x83, 0x00 } } }, + { { { -62.499, 103.697, -112.879 }, 0, { 2368, 2112 }, { 0xe3, 0xea, 0x84, 0x00 } } }, + { { { -61.901, 212.263, 75.06 }, 0, { 384, 480 }, { 0x1b, 0x5e, 0x4f, 0x00 } } }, + { { { -42.703, 202.349, 80.119 }, 0, { 192, 320 }, { 0x17, 0x5f, 0x50, 0x00 } } }, + { { { -78.27, 195.058, 87.039 }, 0, { 416, 384 }, { 0xe9, 0x50, 0x5f, 0x00 } } }, + { { { -59.242, 221.46, 50.541 }, 0, { 384, 608 }, { 0x14, 0x7a, 0x18, 0x00 } } }, + { { { -86.15, 162.106, 113.885 }, 0, { 288, 160 }, { 0xd2, 0x54, 0x53, 0x00 } } }, + { { { -36.156, 221.509, 33.095 }, 0, { 192, 672 }, { 0x6, 0x7e, 0xf9, 0x00 } } }, + { { { -99.728, 181.621, 78.885 }, 0, { 544, 352 }, { 0xad, 0x4d, 0x3b, 0x00 } } }, + { { { -70.138, 216.446, 27.111 }, 0, { 448, 704 }, { 0xe6, 0x73, 0xd0, 0x00 } } }, + { { { -98.411, 167.409, 98.275 }, 0, { 480, 0 }, { 0xc3, 0x58, 0x44, 0x00 } } }, + { { { -65.998, 203.339, -1.076 }, 0, { 512, 1024 }, { 0xcc, 0x5b, 0xb6, 0x00 } } }, + { { { -113.928, 168.515, 73.72 }, 0, { 704, 160 }, { 0x9a, 0x44, 0x24, 0x00 } } }, + { { { -90.042, 201.036, 18.518 }, 0, { 544, 800 }, { 0xb1, 0x2c, 0xa4, 0x00 } } }, + { { { -112.178, 178.58, 55.894 }, 0, { 640, 448 }, { 0x8d, 0x37, 0xa, 0x00 } } }, + { { { -107.965, 185.804, 30.936 }, 0, { 640, 672 }, { 0x99, 0x1c, 0xb7, 0x00 } } }, + { { { -121.738, 154.86, 49.275 }, 0, { 768, 320 }, { 0x86, 0x26, 0xef, 0x00 } } }, + { { { -109.331, 161.298, 25.798 }, 0, { 736, 704 }, { 0x97, 0x14, 0xb8, 0x00 } } }, + { { { -88.393, 195.141, -5.803 }, 0, { 2400, 576 }, { 0xcc, 0x6c, 0x2b, 0x00 } } }, + { { { -109.331, 161.298, 25.798 }, 0, { 2272, 352 }, { 0x94, 0x3d, 0x21, 0x00 } } }, + { { { -104.16, 177.093, 5.735 }, 0, { 2432, 480 }, { 0xac, 0x54, 0x2d, 0x00 } } }, + { { { -117.051, 155.68, -3.361 }, 0, { 2496, 384 }, { 0x86, 0x26, 0xd, 0x00 } } }, + { { { -65.998, 203.339, -1.076 }, 0, { 2240, 672 }, { 0xd6, 0x77, 0xf, 0x00 } } }, + { { { -128.583, 110.544, -0.952 }, 0, { 2560, 0 }, { 0x82, 0xf, 0xea, 0x00 } } }, + { { { -78.003, 198.178, -29.796 }, 0, { 2496, 640 }, { 0xd8, 0x75, 0xe2, 0x00 } } }, + { { { -118.107, 142.955, -26.379 }, 0, { 2592, 384 }, { 0x88, 0x2, 0xd2, 0x00 } } }, + { { { -43.309, 203.979, -46.496 }, 0, { 2560, 992 }, { 0xd8, 0x6b, 0xc6, 0x00 } } }, + { { { -103.929, 122.137, -46.741 }, 0, { 2848, 288 }, { 0x9e, 0xee, 0xae, 0x00 } } }, + { { { -77.081, 184.067, -51.997 }, 0, { 2592, 640 }, { 0xce, 0x54, 0xad, 0x00 } } }, + { { { -105.738, 144.605, -49.555 }, 0, { 2656, 480 }, { 0xb0, 0xec, 0x9c, 0x00 } } }, + { { { -64.019, 167.617, -73.644 }, 0, { 2816, 672 }, { 0xc6, 0x39, 0x9c, 0x00 } } }, + { { { -87.994, 161.268, -60.276 }, 0, { 2656, 576 }, { 0xc0, 0x8, 0x91, 0x00 } } }, +}; + +// 0x0603FEA8 - 0x0603FFA8 +const Gfx bowser_seg6_dl_0603FEA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0601F438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_shell_back, 34, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(4, 3, 1, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 4, 5, 9, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 9, 5, 6, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 16, 15, 17, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(19, 18, 10, 0x0, 10, 18, 13, 0x0), + gsSP2Triangles(18, 17, 20, 0x0, 18, 20, 13, 0x0), + gsSP2Triangles(0, 2, 21, 0x0, 2, 22, 21, 0x0), + gsSP2Triangles(23, 21, 22, 0x0, 23, 24, 21, 0x0), + gsSP2Triangles(25, 8, 7, 0x0, 23, 26, 24, 0x0), + gsSP2Triangles(25, 26, 8, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 12, 11, 0x0, 27, 11, 28, 0x0), + gsSP2Triangles(14, 29, 15, 0x0, 29, 30, 15, 0x0), + gsSP2Triangles(29, 31, 30, 0x0, 29, 32, 31, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 27, 28, 31, 0x0), + gsSP2Triangles(31, 33, 30, 0x0, 31, 28, 33, 0x0), + gsSPVertex(bowser_body_shell_middle, 47, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles(0, 2, 4, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(4, 2, 6, 0x0, 7, 5, 4, 0x0), + gsSP2Triangles(7, 4, 6, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 12, 11, 9, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(14, 15, 13, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(14, 17, 16, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(18, 21, 19, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(24, 23, 25, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 27, 26, 18, 0x0), + gsSP2Triangles(18, 26, 21, 0x0, 26, 25, 28, 0x0), + gsSP2Triangles(21, 26, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(3, 30, 0, 0x0, 0, 30, 29, 0x0), + gsSP2Triangles(3, 31, 30, 0x0, 30, 32, 29, 0x0), + gsSP2Triangles(33, 30, 31, 0x0, 33, 32, 30, 0x0), + gsSP2Triangles(8, 10, 34, 0x0, 10, 35, 34, 0x0), + gsSP2Triangles(36, 34, 35, 0x0, 36, 35, 37, 0x0), + gsSP2Triangles(38, 36, 37, 0x0, 38, 37, 39, 0x0), + gsSP2Triangles(38, 39, 16, 0x0, 38, 16, 17, 0x0), + gsSP2Triangles(40, 20, 19, 0x0, 40, 19, 41, 0x0), + gsSP2Triangles(22, 42, 23, 0x0, 42, 43, 23, 0x0), + gsSP2Triangles(42, 44, 43, 0x0, 42, 45, 44, 0x0), + gsSP2Triangles(45, 40, 44, 0x0, 40, 41, 44, 0x0), + gsSP2Triangles(44, 46, 43, 0x0, 41, 46, 44, 0x0), + gsSPVertex(bowser_body_shell_outer, 59, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(6, 5, 8, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles(8, 9, 6, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 14, 11, 10, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 16, 19, 17, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 21, 17, 19, 0x0), + gsSP2Triangles(21, 19, 20, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 23, 26, 24, 0x0), + gsSP2Triangles(24, 27, 25, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(27, 28, 25, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(57, 58, 31, 0x0, 58, 32, 31, 0x0), + gsSP2Triangles(56, 32, 58, 0x0, 33, 35, 34, 0x0), + gsSP2Triangles(34, 36, 33, 0x0, 34, 35, 37, 0x0), + gsSP2Triangles(36, 34, 37, 0x0, 38, 40, 39, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 42, 38, 39, 0x0), + gsSP2Triangles(38, 42, 41, 0x0, 15, 43, 16, 0x0), + gsSP2Triangles(18, 16, 44, 0x0, 16, 43, 44, 0x0), + gsSP2Triangles(45, 18, 44, 0x0, 46, 44, 43, 0x0), + gsSP2Triangles(46, 45, 44, 0x0, 47, 49, 48, 0x0), + gsSP2Triangles(47, 50, 49, 0x0, 48, 49, 51, 0x0), + gsSP2Triangles(49, 50, 52, 0x0, 52, 51, 49, 0x0), + gsSP2Triangles(52, 50, 53, 0x0, 52, 54, 51, 0x0), + gsSP2Triangles(52, 53, 55, 0x0, 52, 55, 54, 0x0), + gsSP2Triangles(4, 0, 2, 0x0, 56, 58, 57, 0x0), + gsSPVertex(bowser_body_shell_right, 51, 0), + gsSP2Triangles(0, 2, 1, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(4, 0, 1, 0x0, 3, 5, 1, 0x0), + gsSP2Triangles(6, 4, 1, 0x0, 5, 6, 1, 0x0), + gsSP2Triangles(7, 9, 8, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(11, 8, 9, 0x0, 8, 12, 10, 0x0), + gsSP2Triangles(11, 9, 13, 0x0, 10, 12, 14, 0x0), + gsSP2Triangles(15, 11, 13, 0x0, 12, 16, 14, 0x0), + gsSP2Triangles(15, 13, 17, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(15, 17, 19, 0x0, 16, 19, 18, 0x0), + gsSP2Triangles(17, 20, 19, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 23, 22, 0x0, 24, 21, 22, 0x0), + gsSP2Triangles(25, 22, 23, 0x0, 22, 26, 24, 0x0), + gsSP2Triangles(25, 23, 27, 0x0, 28, 24, 26, 0x0), + gsSP2Triangles(25, 27, 29, 0x0, 28, 26, 30, 0x0), + gsSP2Triangles(29, 27, 31, 0x0, 30, 32, 28, 0x0), + gsSP2Triangles(31, 27, 33, 0x0, 30, 34, 32, 0x0), + gsSP2Triangles(35, 31, 33, 0x0, 35, 33, 34, 0x0), + gsSP2Triangles(30, 36, 34, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(37, 39, 38, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(37, 38, 41, 0x0, 42, 38, 40, 0x0), + gsSP2Triangles(41, 43, 37, 0x0, 42, 40, 44, 0x0), + gsSP2Triangles(41, 45, 43, 0x0, 46, 42, 44, 0x0), + gsSP2Triangles(45, 47, 43, 0x0, 48, 46, 44, 0x0), + gsSP2Triangles(45, 49, 47, 0x0, 46, 48, 50, 0x0), + gsSP2Triangles(49, 50, 47, 0x0, 49, 46, 50, 0x0), + gsSPVertex(bowser_body_shell_left, 51, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(4, 1, 0, 0x0, 3, 1, 5, 0x0), + gsSP2Triangles(6, 1, 4, 0x0, 5, 1, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 8, 7, 0x0), + gsSP2Triangles(11, 9, 8, 0x0, 8, 10, 12, 0x0), + gsSP2Triangles(11, 13, 9, 0x0, 10, 14, 12, 0x0), + gsSP2Triangles(15, 13, 11, 0x0, 12, 14, 16, 0x0), + gsSP2Triangles(15, 17, 13, 0x0, 16, 14, 18, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 22, 21, 0x0), + gsSP2Triangles(25, 23, 22, 0x0, 22, 24, 26, 0x0), + gsSP2Triangles(25, 27, 23, 0x0, 28, 26, 24, 0x0), + gsSP2Triangles(25, 29, 27, 0x0, 28, 30, 26, 0x0), + gsSP2Triangles(29, 31, 27, 0x0, 30, 28, 32, 0x0), + gsSP2Triangles(31, 33, 27, 0x0, 30, 32, 34, 0x0), + gsSP2Triangles(35, 33, 31, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(30, 34, 36, 0x0, 36, 34, 35, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 38, 40, 39, 0x0), + gsSP2Triangles(37, 41, 38, 0x0, 42, 40, 38, 0x0), + gsSP2Triangles(41, 37, 43, 0x0, 42, 44, 40, 0x0), + gsSP2Triangles(41, 43, 45, 0x0, 46, 44, 42, 0x0), + gsSP2Triangles(45, 43, 47, 0x0, 48, 44, 46, 0x0), + gsSP2Triangles(45, 47, 49, 0x0, 46, 50, 48, 0x0), + gsSP2Triangles(49, 47, 50, 0x0, 49, 50, 46, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_spikes_e[] = { + { { { 65.803, 103.697, -112.879 }, 0, { 352, 0 }, { 0xd5, 0xcd, 0x91, 0x00 } } }, + { { { 73.549, 106.56, -117.104 }, 0, { 352, 96 }, { 0xd4, 0xce, 0x91, 0x00 } } }, + { { { 61.745, 129.673, -111.616 }, 0, { 736, 0 }, { 0xc2, 0x2b, 0x98, 0x00 } } }, + { { { 82.382, 111.256, -116.137 }, 0, { 384, 256 }, { 0x17, 0xec, 0x83, 0x00 } } }, + { { { 68.712, 130.504, -115.356 }, 0, { 704, 96 }, { 0xa, 0x2b, 0x88, 0x00 } } }, + { { { 78.697, 129.499, -114.805 }, 0, { 672, 256 }, { 0xa, 0x2b, 0x88, 0x00 } } }, + { { { 76.941, 148.858, -101.386 }, 0, { 960, 96 }, { 0x20, 0x5a, 0xac, 0x00 } } }, + { { { 69.463, 149.34, -95.917 }, 0, { 992, 0 }, { 0xe2, 0x71, 0xce, 0x00 } } }, + { { { 84.967, 143.482, -104.162 }, 0, { 832, 256 }, { 0x20, 0x5a, 0xac, 0x00 } } }, + { { { 93.414, 150.871, -83.378 }, 0, { 896, 96 }, { 0x21, 0x78, 0x13, 0x00 } } }, + { { { 86.358, 151.604, -75.499 }, 0, { 960, 0 }, { 0x21, 0x78, 0x13, 0x00 } } }, + { { { 97.517, 145.016, -90.441 }, 0, { 800, 256 }, { 0x4a, 0x60, 0xda, 0x00 } } }, + { { { 103.5, 134.778, -64.076 }, 0, { 640, 0 }, { 0x5a, 0x3f, 0x3e, 0x00 } } }, + { { { 108.483, 135.364, -71.879 }, 0, { 640, 96 }, { 0x5b, 0x3d, 0x3e, 0x00 } } }, + { { { 108.998, 133.201, -81.681 }, 0, { 608, 256 }, { 0x71, 0x37, 0xf8, 0x00 } } }, + { { { 109.377, 109.295, -67.057 }, 0, { 256, 0 }, { 0x6d, 0xe1, 0x38, 0x00 } } }, + { { { 113.319, 111.42, -73.627 }, 0, { 256, 96 }, { 0x7e, 0xf8, 0xf4, 0x00 } } }, + { { { 112.683, 114.959, -83.013 }, 0, { 320, 256 }, { 0x7e, 0xf8, 0xf4, 0x00 } } }, + { { { 105.091, 93.066, -87.597 }, 0, { 32, 96 }, { 0x69, 0xc9, 0xd0, 0x00 } } }, + { { { 99.84, 89.134, -81.038 }, 0, { 0, 0 }, { 0x4d, 0x9a, 0x1, 0x00 } } }, + { { { 106.413, 100.975, -93.656 }, 0, { 128, 256 }, { 0x69, 0xc9, 0xd0, 0x00 } } }, + { { { 88.617, 91.053, -105.606 }, 0, { 64, 96 }, { 0x3e, 0xc4, 0xa1, 0x00 } } }, + { { { 81.127, 86.378, -99.737 }, 0, { 32, 0 }, { 0xf, 0x93, 0xbd, 0x00 } } }, + { { { 93.863, 99.442, -107.377 }, 0, { 160, 256 }, { 0x3e, 0xc4, 0xa1, 0x00 } } }, + { { { 126.686, 158.587, -31.418 }, 0, { 160, 288 }, { 0x7b, 0xf0, 0xe4, 0x00 } } }, + { { { 126.072, 148.867, -28.938 }, 0, { 32, 128 }, { 0x62, 0xaf, 0xfa, 0x00 } } }, + { { { 126.489, 168.267, -15.468 }, 0, { 256, 288 }, { 0x7a, 0x12, 0x1b, 0x00 } } }, + { { { 109.042, 144.605, -49.555 }, 0, { 128, 0 }, { 0x38, 0xb9, 0xa5, 0x00 } } }, + { { { 121.41, 142.955, -26.379 }, 0, { 0, 0 }, { 0x62, 0xaf, 0xfa, 0x00 } } }, + { { { 125.814, 161.572, -8.003 }, 0, { 192, 128 }, { 0x61, 0xdf, 0x4a, 0x00 } } }, + { { { 118.027, 183.817, -9.576 }, 0, { 512, 288 }, { 0x5d, 0x47, 0x2f, 0x00 } } }, + { { { 120.355, 155.679, -3.361 }, 0, { 160, 0 }, { 0x61, 0xe0, 0x4c, 0x00 } } }, + { { { 114.706, 181.982, -0.269 }, 0, { 544, 128 }, { 0x37, 0x2e, 0x68, 0x00 } } }, + { { { 107.463, 177.093, 5.735 }, 0, { 544, 0 }, { 0x37, 0x2e, 0x68, 0x00 } } }, + { { { 106.256, 196.128, -17.193 }, 0, { 768, 288 }, { 0x35, 0x70, 0x15, 0x00 } } }, + { { { 91.697, 195.141, -5.803 }, 0, { 864, 0 }, { 0xfc, 0x6b, 0x43, 0x00 } } }, + { { { 99.257, 198.14, -10.266 }, 0, { 864, 128 }, { 0xfb, 0x6c, 0x42, 0x00 } } }, + { { { 98.072, 197.989, -33.857 }, 0, { 864, 256 }, { 0x1a, 0x77, 0xdc, 0x00 } } }, + { { { 81.307, 198.178, -29.796 }, 0, { 992, 0 }, { 0xd2, 0x75, 0xed, 0x00 } } }, + { { { 88.515, 200.583, -32.138 }, 0, { 960, 128 }, { 0x1a, 0x77, 0xdc, 0x00 } } }, + { { { 98.269, 188.309, -49.806 }, 0, { 736, 256 }, { 0x1a, 0x56, 0xa5, 0x00 } } }, + { { { 88.774, 187.878, -53.073 }, 0, { 800, 128 }, { 0x1a, 0x56, 0xa5, 0x00 } } }, + { { { 80.384, 184.067, -51.997 }, 0, { 832, 0 }, { 0xd3, 0x43, 0x9c, 0x00 } } }, + { { { 106.731, 172.759, -55.699 }, 0, { 480, 256 }, { 0x37, 0x21, 0x91, 0x00 } } }, + { { { 99.881, 167.468, -60.807 }, 0, { 480, 128 }, { 0xfd, 0xf6, 0x80, 0x00 } } }, + { { { 91.297, 161.268, -60.276 }, 0, { 480, 0 }, { 0xfd, 0xf6, 0x80, 0x00 } } }, + { { { 118.502, 160.448, -48.082 }, 0, { 256, 256 }, { 0x5f, 0xf6, 0xab, 0x00 } } }, + { { { 115.33, 151.309, -50.81 }, 0, { 160, 128 }, { 0x39, 0xb8, 0xa6, 0x00 } } }, + { { { 106.731, 172.759, -55.699 }, 0, { 480, 256 }, { 0xb, 0x0, 0x80, 0x00 } } }, + { { { 156.452, 209.168, -50.834 }, 0, { 480, 2016 }, { 0x62, 0x45, 0xd6, 0x00 } } }, + { { { 118.502, 160.448, -48.082 }, 0, { 256, 256 }, { 0x44, 0xc4, 0xa4, 0x00 } } }, + { { { 98.269, 188.309, -49.806 }, 0, { 736, 256 }, { 0xe2, 0x4b, 0x9c, 0x00 } } }, + { { { 98.072, 197.989, -33.857 }, 0, { 864, 256 }, { 0xe1, 0x79, 0xe9, 0x00 } } }, + { { { 106.256, 196.128, -17.193 }, 0, { 768, 288 }, { 0x9, 0x70, 0x39, 0x00 } } }, + { { { 118.027, 183.817, -9.576 }, 0, { 512, 288 }, { 0x41, 0x35, 0x5e, 0x00 } } }, + { { { 126.489, 168.267, -15.468 }, 0, { 256, 288 }, { 0x6a, 0xea, 0x42, 0x00 } } }, + { { { 126.686, 158.587, -31.418 }, 0, { 160, 288 }, { 0x6b, 0xbb, 0xf4, 0x00 } } }, + { { { 136.2, 133.206, -137.192 }, 0, { 480, 2016 }, { 0x5a, 0x18, 0xa9, 0x00 } } }, + { { { 106.413, 100.975, -93.656 }, 0, { 128, 256 }, { 0x56, 0xa2, 0xf6, 0x00 } } }, + { { { 112.683, 114.959, -83.013 }, 0, { 320, 256 }, { 0x75, 0xe5, 0x2a, 0x00 } } }, + { { { 108.998, 133.201, -81.681 }, 0, { 608, 256 }, { 0x63, 0x3e, 0x30, 0x00 } } }, + { { { 97.517, 145.016, -90.441 }, 0, { 800, 256 }, { 0x2c, 0x76, 0x6, 0x00 } } }, + { { { 84.967, 143.482, -104.162 }, 0, { 832, 256 }, { 0xef, 0x6f, 0xc4, 0x00 } } }, + { { { 78.697, 129.499, -114.805 }, 0, { 672, 256 }, { 0xd1, 0x2c, 0x91, 0x00 } } }, + { { { 82.382, 111.256, -116.137 }, 0, { 384, 256 }, { 0xe3, 0xd4, 0x8a, 0x00 } } }, + { { { 93.863, 99.442, -107.377 }, 0, { 160, 256 }, { 0x1a, 0x9b, 0xb4, 0x00 } } }, +}; + +static const Vtx bowser_body_spikes_d[] = { + { { { 1.652, 236.359, -42.812 }, 0, { 512, 96 }, { 0xff, 0x10, 0x81, 0x00 } } }, + { { { 1.652, 243.964, -36.242 }, 0, { 512, 288 }, { 0xff, 0x53, 0x9e, 0x00 } } }, + { { { 18.89, 245.017, -29.18 }, 0, { 256, 288 }, { 0x3a, 0x56, 0xb6, 0x00 } } }, + { { { 24.277, 237.739, -33.543 }, 0, { 160, 96 }, { 0x56, 0x15, 0xa4, 0x00 } } }, + { { { 1.652, 228.473, -43.831 }, 0, { 512, 0 }, { 0xff, 0x10, 0x81, 0x00 } } }, + { { { 26.03, 247.556, -12.13 }, 0, { 160, 288 }, { 0x52, 0x5f, 0xf0, 0x00 } } }, + { { { 26.067, 228.648, -33.998 }, 0, { 160, 0 }, { 0x57, 0x15, 0xa5, 0x00 } } }, + { { { 33.649, 241.073, -11.164 }, 0, { 32, 96 }, { 0x7a, 0x22, 0xf9, 0x00 } } }, + { { { 36.542, 230.985, -9.661 }, 0, { 0, 0 }, { 0x7a, 0x22, 0xf9, 0x00 } } }, + { { { 18.89, 250.097, 4.92 }, 0, { 256, 288 }, { 0x3a, 0x67, 0x2b, 0x00 } } }, + { { { 26.067, 235.843, 14.3 }, 0, { 160, 0 }, { 0x57, 0x2e, 0x4f, 0x00 } } }, + { { { 24.277, 244.407, 11.214 }, 0, { 160, 96 }, { 0x56, 0x2e, 0x50, 0x00 } } }, + { { { 1.652, 251.149, 11.982 }, 0, { 512, 288 }, { 0xff, 0x6b, 0x43, 0x00 } } }, + { { { 1.652, 238.542, 23.757 }, 0, { 512, 0 }, { 0xff, 0x34, 0x73, 0x00 } } }, + { { { 1.652, 245.788, 20.484 }, 0, { 512, 96 }, { 0xff, 0x34, 0x73, 0x00 } } }, + { { { 1.652, 174.405, -119.481 }, 0, { 512, 96 }, { 0xff, 0xc5, 0x8d, 0x00 } } }, + { { { 1.652, 184.395, -118.374 }, 0, { 512, 288 }, { 0xff, 0xd, 0x80, 0x00 } } }, + { { { 18.89, 189.262, -113.15 }, 0, { 256, 288 }, { 0x3a, 0x1e, 0x92, 0x00 } } }, + { { { 24.277, 180.793, -112.624 }, 0, { 160, 96 }, { 0x56, 0xdd, 0xa8, 0x00 } } }, + { { { 1.652, 167.329, -115.853 }, 0, { 512, 0 }, { 0xff, 0xc5, 0x8d, 0x00 } } }, + { { { 26.03, 201.012, -100.537 }, 0, { 160, 288 }, { 0x52, 0x46, 0xbd, 0x00 } } }, + { { { 26.067, 173.043, -107.849 }, 0, { 160, 0 }, { 0x57, 0xde, 0xa9, 0x00 } } }, + { { { 33.649, 196.216, -96.069 }, 0, { 32, 96 }, { 0x7a, 0x19, 0xe7, 0x00 } } }, + { { { 36.542, 188.753, -89.116 }, 0, { 0, 0 }, { 0x7a, 0x19, 0xe7, 0x00 } } }, + { { { 18.89, 212.763, -87.925 }, 0, { 256, 288 }, { 0x3a, 0x6e, 0xe8, 0x00 } } }, + { { { 26.067, 206.329, -72.121 }, 0, { 160, 0 }, { 0x57, 0x53, 0x26, 0x00 } } }, + { { { 24.277, 211.639, -79.515 }, 0, { 160, 96 }, { 0x56, 0x54, 0x27, 0x00 } } }, + { { { 1.652, 217.63, -82.701 }, 0, { 512, 288 }, { 0xff, 0x7e, 0xfa, 0x00 } } }, + { { { 1.652, 213.909, -65.856 }, 0, { 512, 0 }, { 0xff, 0x6c, 0x41, 0x00 } } }, + { { { 1.652, 218.026, -72.658 }, 0, { 512, 96 }, { 0xff, 0x6c, 0x41, 0x00 } } }, + { { { 18.89, 250.097, 4.92 }, 0, { 256, 288 }, { 0x52, 0x3d, 0x4a, 0x00 } } }, + { { { 1.652, 303.744, -20.501 }, 0, { 480, 2016 }, { 0xff, 0x7d, 0xec, 0x00 } } }, + { { { 1.652, 251.149, 11.982 }, 0, { 512, 288 }, { 0xff, 0x42, 0x6c, 0x00 } } }, + { { { 26.03, 247.556, -12.13 }, 0, { 160, 288 }, { 0x74, 0x31, 0xf7, 0x00 } } }, + { { { 18.89, 245.017, -29.18 }, 0, { 256, 288 }, { 0x52, 0x25, 0xa5, 0x00 } } }, + { { { 1.652, 243.964, -36.242 }, 0, { 512, 288 }, { 0xff, 0x20, 0x84, 0x00 } } }, + { { { 18.89, 212.763, -87.925 }, 0, { 256, 288 }, { 0x52, 0x5c, 0x1a, 0x00 } } }, + { { { 1.652, 242.577, -139.261 }, 0, { 480, 2016 }, { 0xff, 0x5c, 0xa8, 0x00 } } }, + { { { 1.652, 217.63, -82.701 }, 0, { 512, 288 }, { 0xff, 0x74, 0x33, 0x00 } } }, + { { { 26.03, 201.012, -100.537 }, 0, { 160, 288 }, { 0x74, 0x24, 0xdc, 0x00 } } }, + { { { 18.89, 189.262, -113.15 }, 0, { 256, 288 }, { 0x52, 0xeb, 0xa0, 0x00 } } }, + { { { 1.652, 184.395, -118.374 }, 0, { 512, 288 }, { 0xff, 0xd4, 0x87, 0x00 } } }, + { { { -15.586, 245.017, -29.18 }, 0, { 768, 288 }, { 0xc4, 0x56, 0xb6, 0x00 } } }, + { { { -20.974, 237.74, -33.543 }, 0, { 832, 96 }, { 0xa8, 0x15, 0xa4, 0x00 } } }, + { { { -22.726, 247.557, -12.13 }, 0, { 864, 288 }, { 0xac, 0x5f, 0xf0, 0x00 } } }, + { { { -22.764, 228.648, -33.998 }, 0, { 832, 0 }, { 0xa7, 0x15, 0xa5, 0x00 } } }, + { { { -30.345, 241.073, -11.164 }, 0, { 960, 96 }, { 0x84, 0x22, 0xf9, 0x00 } } }, + { { { -33.238, 230.985, -9.661 }, 0, { 992, 0 }, { 0x84, 0x22, 0xf9, 0x00 } } }, + { { { -15.586, 250.097, 4.92 }, 0, { 768, 288 }, { 0xc4, 0x67, 0x2b, 0x00 } } }, + { { { -22.764, 235.844, 14.3 }, 0, { 832, 0 }, { 0xa7, 0x2e, 0x4f, 0x00 } } }, + { { { -20.974, 244.407, 11.214 }, 0, { 832, 96 }, { 0xa8, 0x2e, 0x50, 0x00 } } }, + { { { -15.586, 189.262, -113.15 }, 0, { 768, 288 }, { 0xc4, 0x1e, 0x92, 0x00 } } }, + { { { -20.974, 180.794, -112.623 }, 0, { 832, 96 }, { 0xa8, 0xdd, 0xa8, 0x00 } } }, + { { { -22.726, 201.012, -100.537 }, 0, { 864, 288 }, { 0xac, 0x46, 0xbd, 0x00 } } }, + { { { -22.764, 173.043, -107.849 }, 0, { 832, 0 }, { 0xa7, 0xde, 0xa9, 0x00 } } }, + { { { -30.345, 196.216, -96.069 }, 0, { 960, 96 }, { 0x84, 0x19, 0xe7, 0x00 } } }, + { { { -33.238, 188.754, -89.116 }, 0, { 992, 0 }, { 0x84, 0x19, 0xe7, 0x00 } } }, + { { { -15.586, 212.763, -87.925 }, 0, { 768, 288 }, { 0xc4, 0x6e, 0xe8, 0x00 } } }, + { { { -22.764, 206.329, -72.121 }, 0, { 832, 0 }, { 0xa7, 0x53, 0x26, 0x00 } } }, + { { { -20.974, 211.639, -79.515 }, 0, { 832, 96 }, { 0xa8, 0x54, 0x27, 0x00 } } }, + { { { -15.586, 250.097, 4.92 }, 0, { 768, 288 }, { 0xac, 0x3d, 0x4a, 0x00 } } }, + { { { -22.726, 247.557, -12.13 }, 0, { 864, 288 }, { 0x8a, 0x31, 0xf7, 0x00 } } }, + { { { -15.586, 245.017, -29.18 }, 0, { 768, 288 }, { 0xac, 0x25, 0xa5, 0x00 } } }, + { { { -15.586, 212.763, -87.925 }, 0, { 768, 288 }, { 0xac, 0x5c, 0x1a, 0x00 } } }, + { { { -22.726, 201.012, -100.537 }, 0, { 864, 288 }, { 0x8a, 0x24, 0xdc, 0x00 } } }, + { { { -15.586, 189.262, -113.15 }, 0, { 768, 288 }, { 0xac, 0xeb, 0xa0, 0x00 } } }, +}; + +static const Vtx bowser_body_spikes_c[] = { + { { { 1.652, 84.627, -149.61 }, 0, { 480, 224 }, { 0xff, 0x90, 0xc0, 0x00 } } }, + { { { 1.652, 93.568, -154.201 }, 0, { 512, 416 }, { 0xff, 0xc4, 0x8d, 0x00 } } }, + { { { 18.89, 100.51, -152.531 }, 0, { 256, 416 }, { 0x3a, 0xdc, 0x93, 0x00 } } }, + { { { 24.277, 93.739, -147.418 }, 0, { 192, 224 }, { 0x56, 0xb3, 0xc9, 0x00 } } }, + { { { 1.652, 80.728, -142.68 }, 0, { 512, 0 }, { 0xff, 0x90, 0xc0, 0x00 } } }, + { { { 26.03, 117.27, -148.499 }, 0, { 160, 416 }, { 0x52, 0x16, 0xa1, 0x00 } } }, + { { { 26.067, 89.911, -139.159 }, 0, { 192, 0 }, { 0x57, 0xb4, 0xc9, 0x00 } } }, + { { { 33.649, 115.736, -142.126 }, 0, { 64, 224 }, { 0x7a, 0x8, 0xdd, 0x00 } } }, + { { { 36.542, 113.351, -132.209 }, 0, { 32, 0 }, { 0x7a, 0x8, 0xdd, 0x00 } } }, + { { { 18.89, 134.029, -144.467 }, 0, { 256, 416 }, { 0x3a, 0x4f, 0xaf, 0x00 } } }, + { { { 26.067, 137.387, -127.738 }, 0, { 192, 0 }, { 0x57, 0x5a, 0xf1, 0x00 } } }, + { { { 24.277, 137.734, -136.834 }, 0, { 192, 224 }, { 0x56, 0x5c, 0xf1, 0x00 } } }, + { { { 1.652, 140.972, -142.797 }, 0, { 512, 416 }, { 0xff, 0x66, 0xb4, 0x00 } } }, + { { { 1.652, 147.167, -126.697 }, 0, { 512, 0 }, { 0xff, 0x7e, 0xf9, 0x00 } } }, + { { { 1.652, 146.846, -134.642 }, 0, { 480, 224 }, { 0xff, 0x7e, 0xf9, 0x00 } } }, + { { { 18.89, 134.029, -144.467 }, 0, { 256, 416 }, { 0x52, 0x5b, 0xe1, 0x00 } } }, + { { { 1.652, 130.557, -203.731 }, 0, { 512, 2016 }, { 0xff, 0x1d, 0x83, 0x00 } } }, + { { { 1.652, 140.972, -142.797 }, 0, { 512, 416 }, { 0xff, 0x7d, 0xe9, 0x00 } } }, + { { { 26.03, 117.27, -148.499 }, 0, { 160, 416 }, { 0x74, 0xb, 0xce, 0x00 } } }, + { { { 18.89, 100.51, -152.531 }, 0, { 256, 416 }, { 0x52, 0xba, 0xbb, 0x00 } } }, + { { { 1.652, 93.568, -154.201 }, 0, { 512, 416 }, { 0xff, 0x99, 0xb3, 0x00 } } }, + { { { -62.499, 103.697, -112.879 }, 0, { 608, 0 }, { 0x29, 0xcd, 0x91, 0x00 } } }, + { { { -70.245, 106.56, -117.104 }, 0, { 576, 96 }, { 0x2a, 0xce, 0x91, 0x00 } } }, + { { { -58.441, 129.673, -111.616 }, 0, { 224, 0 }, { 0x3c, 0x2b, 0x98, 0x00 } } }, + { { { -79.079, 111.256, -116.137 }, 0, { 544, 256 }, { 0xe7, 0xec, 0x83, 0x00 } } }, + { { { -65.409, 130.504, -115.356 }, 0, { 224, 96 }, { 0xf4, 0x2b, 0x88, 0x00 } } }, + { { { -75.394, 129.499, -114.805 }, 0, { 256, 256 }, { 0xf4, 0x2b, 0x88, 0x00 } } }, + { { { -73.637, 148.858, -101.386 }, 0, { 0, 96 }, { 0xde, 0x5a, 0xac, 0x00 } } }, + { { { -66.16, 149.34, -95.917 }, 0, { 0, 0 }, { 0x1c, 0x71, 0xce, 0x00 } } }, + { { { -81.663, 143.482, -104.162 }, 0, { 96, 256 }, { 0xde, 0x5a, 0xac, 0x00 } } }, + { { { -90.111, 150.871, -83.377 }, 0, { 32, 128 }, { 0xdd, 0x78, 0x13, 0x00 } } }, + { { { -83.054, 151.604, -75.499 }, 0, { 32, 0 }, { 0xdd, 0x78, 0x13, 0x00 } } }, + { { { -94.214, 145.016, -90.441 }, 0, { 128, 256 }, { 0xb4, 0x60, 0xda, 0x00 } } }, + { { { -100.197, 134.778, -64.076 }, 0, { 320, 0 }, { 0xa4, 0x3f, 0x3e, 0x00 } } }, + { { { -105.179, 135.364, -71.879 }, 0, { 320, 128 }, { 0xa3, 0x3d, 0x3e, 0x00 } } }, + { { { -105.694, 133.201, -81.681 }, 0, { 320, 256 }, { 0x8d, 0x37, 0xf8, 0x00 } } }, + { { { -106.073, 109.295, -67.057 }, 0, { 704, 0 }, { 0x91, 0xe1, 0x38, 0x00 } } }, + { { { -110.016, 111.42, -73.627 }, 0, { 672, 128 }, { 0x80, 0xf8, 0xf4, 0x00 } } }, + { { { -109.379, 114.959, -83.013 }, 0, { 608, 256 }, { 0x80, 0xf8, 0xf4, 0x00 } } }, + { { { -101.787, 93.066, -87.597 }, 0, { 896, 96 }, { 0x95, 0xc9, 0xd0, 0x00 } } }, + { { { -96.536, 89.134, -81.037 }, 0, { 960, 0 }, { 0xb1, 0x9a, 0x1, 0x00 } } }, + { { { -103.11, 100.975, -93.656 }, 0, { 768, 256 }, { 0x95, 0xc9, 0xd0, 0x00 } } }, + { { { -85.314, 91.053, -105.606 }, 0, { 864, 96 }, { 0xc0, 0xc4, 0xa1, 0x00 } } }, + { { { -77.823, 86.378, -99.737 }, 0, { 928, 0 }, { 0xef, 0x93, 0xbd, 0x00 } } }, + { { { -90.559, 99.442, -107.377 }, 0, { 736, 256 }, { 0xc0, 0xc4, 0xa1, 0x00 } } }, + { { { -15.586, 100.51, -152.531 }, 0, { 736, 416 }, { 0xc4, 0xdc, 0x93, 0x00 } } }, + { { { -20.974, 93.739, -147.418 }, 0, { 800, 224 }, { 0xa8, 0xb3, 0xc9, 0x00 } } }, + { { { -22.726, 117.27, -148.499 }, 0, { 832, 416 }, { 0xac, 0x16, 0xa1, 0x00 } } }, + { { { -22.764, 89.911, -139.159 }, 0, { 864, 0 }, { 0xa7, 0xb4, 0xc9, 0x00 } } }, + { { { -30.345, 115.736, -142.126 }, 0, { 928, 224 }, { 0x84, 0x8, 0xdd, 0x00 } } }, + { { { -33.239, 113.351, -132.209 }, 0, { 992, 0 }, { 0x84, 0x8, 0xdd, 0x00 } } }, + { { { -15.586, 134.029, -144.467 }, 0, { 736, 416 }, { 0xc4, 0x4f, 0xaf, 0x00 } } }, + { { { -22.764, 137.387, -127.738 }, 0, { 864, 0 }, { 0xa7, 0x5a, 0xf1, 0x00 } } }, + { { { -20.974, 137.734, -136.834 }, 0, { 800, 224 }, { 0xa8, 0x5c, 0xf1, 0x00 } } }, + { { { -132.896, 133.206, -137.192 }, 0, { 448, 2016 }, { 0xa4, 0x18, 0xa9, 0x00 } } }, + { { { -103.11, 100.975, -93.656 }, 0, { 768, 256 }, { 0xa8, 0xa2, 0xf6, 0x00 } } }, + { { { -109.379, 114.959, -83.013 }, 0, { 608, 256 }, { 0x89, 0xe5, 0x2a, 0x00 } } }, + { { { -105.694, 133.201, -81.681 }, 0, { 320, 256 }, { 0x9b, 0x3e, 0x30, 0x00 } } }, + { { { -94.214, 145.016, -90.441 }, 0, { 128, 256 }, { 0xd2, 0x76, 0x6, 0x00 } } }, + { { { -81.663, 143.482, -104.162 }, 0, { 96, 256 }, { 0xf, 0x6f, 0xc4, 0x00 } } }, + { { { -75.394, 129.499, -114.805 }, 0, { 256, 256 }, { 0x2d, 0x2c, 0x91, 0x00 } } }, + { { { -79.079, 111.256, -116.137 }, 0, { 544, 256 }, { 0x1b, 0xd4, 0x8a, 0x00 } } }, + { { { -90.559, 99.442, -107.377 }, 0, { 736, 256 }, { 0xe4, 0x9b, 0xb4, 0x00 } } }, + { { { -15.586, 134.029, -144.467 }, 0, { 736, 416 }, { 0xac, 0x5b, 0xe1, 0x00 } } }, + { { { -22.726, 117.27, -148.499 }, 0, { 832, 416 }, { 0x8a, 0xb, 0xce, 0x00 } } }, + { { { -15.586, 100.51, -152.531 }, 0, { 736, 416 }, { 0xac, 0xba, 0xbb, 0x00 } } }, +}; + +static const Vtx bowser_body_spikes_b[] = { + { { { -98.48, 213.101, 31.726 }, 0, { 576, 288 }, { 0xb6, 0x51, 0xbe, 0x00 } } }, + { { { -95.77, 208.682, 23.116 }, 0, { 576, 128 }, { 0xd5, 0x25, 0x8c, 0x00 } } }, + { { { -107.965, 185.804, 30.936 }, 0, { 896, 0 }, { 0x99, 0xeb, 0xb5, 0x00 } } }, + { { { -90.042, 201.036, 18.518 }, 0, { 576, 0 }, { 0xd5, 0x25, 0x8c, 0x00 } } }, + { { { -83.922, 223.307, 37.387 }, 0, { 352, 288 }, { 0xe7, 0x74, 0xd1, 0x00 } } }, + { { { -70.138, 216.446, 27.111 }, 0, { 256, 0 }, { 0x1e, 0x57, 0xa8, 0x00 } } }, + { { { -76.662, 222.076, 30.546 }, 0, { 256, 128 }, { 0x1f, 0x58, 0xa9, 0x00 } } }, + { { { -75.483, 226.31, 53.754 }, 0, { 224, 288 }, { 0x5, 0x7e, 0xa, 0x00 } } }, + { { { -59.242, 221.46, 50.541 }, 0, { 96, 0 }, { 0x49, 0x67, 0xfb, 0x00 } } }, + { { { -65.586, 226.019, 52.029 }, 0, { 128, 128 }, { 0x5, 0x7e, 0xa, 0x00 } } }, + { { { -78.106, 220.353, 71.241 }, 0, { 288, 288 }, { 0xfb, 0x6a, 0x45, 0x00 } } }, + { { { -69.029, 218.2, 74.98 }, 0, { 224, 128 }, { 0xfb, 0x6a, 0x45, 0x00 } } }, + { { { -61.901, 212.263, 75.06 }, 0, { 192, 0 }, { 0x3b, 0x48, 0x55, 0x00 } } }, + { { { -90.255, 208.924, 79.602 }, 0, { 512, 288 }, { 0xd2, 0x43, 0x61, 0x00 } } }, + { { { -84.975, 203.199, 85.955 }, 0, { 512, 128 }, { 0xfe, 0x10, 0x7d, 0x00 } } }, + { { { -78.27, 195.058, 87.039 }, 0, { 512, 0 }, { 0xfe, 0x10, 0x7d, 0x00 } } }, + { { { -104.813, 198.719, 73.941 }, 0, { 768, 288 }, { 0xa0, 0x20, 0x4e, 0x00 } } }, + { { { -99.728, 181.621, 78.885 }, 0, { 864, 0 }, { 0xb6, 0xdc, 0x62, 0x00 } } }, + { { { -104.083, 189.804, 78.524 }, 0, { 832, 128 }, { 0xb5, 0xdc, 0x61, 0x00 } } }, + { { { -113.252, 195.715, 57.574 }, 0, { 896, 288 }, { 0x84, 0x16, 0x17, 0x00 } } }, + { { { -112.178, 178.58, 55.894 }, 0, { 992, 0 }, { 0x8b, 0xcd, 0xf, 0x00 } } }, + { { { -115.159, 185.862, 57.042 }, 0, { 992, 128 }, { 0x8b, 0xcd, 0xf, 0x00 } } }, + { { { -110.629, 201.672, 40.088 }, 0, { 800, 288 }, { 0x8d, 0x2a, 0xda, 0x00 } } }, + { { { -111.716, 193.681, 34.091 }, 0, { 896, 128 }, { 0x98, 0xeb, 0xb6, 0x00 } } }, + { { { -123.382, 158.587, -31.418 }, 0, { 768, 288 }, { 0x83, 0xf0, 0xe4, 0x00 } } }, + { { { -122.769, 148.867, -28.938 }, 0, { 864, 128 }, { 0x9c, 0xaf, 0xfa, 0x00 } } }, + { { { -123.186, 168.267, -15.468 }, 0, { 640, 288 }, { 0x84, 0x12, 0x1b, 0x00 } } }, + { { { -105.738, 144.605, -49.555 }, 0, { 768, 0 }, { 0xc6, 0xb9, 0xa5, 0x00 } } }, + { { { -118.107, 142.955, -26.379 }, 0, { 896, 0 }, { 0x9c, 0xaf, 0xfa, 0x00 } } }, + { { { -122.51, 161.572, -8.003 }, 0, { 736, 160 }, { 0x9d, 0xdf, 0x4a, 0x00 } } }, + { { { -114.723, 183.817, -9.576 }, 0, { 416, 320 }, { 0xa1, 0x47, 0x2f, 0x00 } } }, + { { { -117.051, 155.68, -3.361 }, 0, { 736, 0 }, { 0x9d, 0xe0, 0x4c, 0x00 } } }, + { { { -111.403, 181.982, -0.269 }, 0, { 416, 160 }, { 0xc7, 0x2e, 0x68, 0x00 } } }, + { { { -104.16, 177.093, 5.735 }, 0, { 416, 0 }, { 0xc7, 0x2e, 0x68, 0x00 } } }, + { { { -102.952, 196.128, -17.193 }, 0, { 192, 288 }, { 0xc9, 0x70, 0x15, 0x00 } } }, + { { { -88.393, 195.141, -5.803 }, 0, { 96, 0 }, { 0x2, 0x6b, 0x43, 0x00 } } }, + { { { -95.953, 198.141, -10.266 }, 0, { 96, 160 }, { 0x3, 0x6c, 0x42, 0x00 } } }, + { { { -94.768, 197.989, -33.857 }, 0, { 96, 288 }, { 0xe4, 0x77, 0xdc, 0x00 } } }, + { { { -78.003, 198.178, -29.796 }, 0, { 0, 0 }, { 0x2c, 0x75, 0xed, 0x00 } } }, + { { { -85.212, 200.583, -32.138 }, 0, { 0, 128 }, { 0xe4, 0x77, 0xdc, 0x00 } } }, + { { { -94.965, 188.309, -49.806 }, 0, { 192, 288 }, { 0xe4, 0x56, 0xa5, 0x00 } } }, + { { { -85.47, 187.878, -53.073 }, 0, { 128, 128 }, { 0xe4, 0x56, 0xa5, 0x00 } } }, + { { { -77.081, 184.067, -51.997 }, 0, { 128, 0 }, { 0x2b, 0x43, 0x9c, 0x00 } } }, + { { { -103.428, 172.759, -55.699 }, 0, { 448, 288 }, { 0xc7, 0x21, 0x91, 0x00 } } }, + { { { -96.577, 167.468, -60.807 }, 0, { 448, 96 }, { 0x1, 0xf6, 0x80, 0x00 } } }, + { { { -87.994, 161.268, -60.276 }, 0, { 448, 0 }, { 0x1, 0xf6, 0x80, 0x00 } } }, + { { { -115.198, 160.448, -48.082 }, 0, { 672, 288 }, { 0x9f, 0xf6, 0xab, 0x00 } } }, + { { { -112.027, 151.309, -50.81 }, 0, { 768, 128 }, { 0xc5, 0xb8, 0xa6, 0x00 } } }, + { { { -98.48, 213.101, 31.726 }, 0, { 576, 288 }, { 0xcc, 0x30, 0x95, 0x00 } } }, + { { { -128.99, 254.975, 65.448 }, 0, { 544, 2016 }, { 0xb1, 0x62, 0x15, 0x00 } } }, + { { { -110.629, 201.672, 40.088 }, 0, { 800, 288 }, { 0x92, 0xf9, 0xbd, 0x00 } } }, + { { { -83.922, 223.307, 37.387 }, 0, { 352, 288 }, { 0x13, 0x61, 0xb0, 0x00 } } }, + { { { -75.483, 226.31, 53.754 }, 0, { 224, 288 }, { 0x3b, 0x70, 0xfe, 0x00 } } }, + { { { -78.106, 220.353, 71.241 }, 0, { 288, 288 }, { 0x2f, 0x53, 0x53, 0x00 } } }, + { { { -90.255, 208.924, 79.602 }, 0, { 512, 288 }, { 0xf4, 0x1c, 0x7b, 0x00 } } }, + { { { -104.813, 198.719, 73.941 }, 0, { 768, 288 }, { 0xae, 0xea, 0x60, 0x00 } } }, + { { { -113.252, 195.715, 57.574 }, 0, { 896, 288 }, { 0x86, 0xdc, 0x11, 0x00 } } }, + { { { -103.428, 172.759, -55.699 }, 0, { 448, 288 }, { 0xf3, 0x0, 0x80, 0x00 } } }, + { { { -153.148, 209.168, -50.834 }, 0, { 416, 2016 }, { 0x9c, 0x45, 0xd6, 0x00 } } }, + { { { -115.198, 160.448, -48.082 }, 0, { 672, 288 }, { 0xba, 0xc4, 0xa4, 0x00 } } }, + { { { -94.965, 188.309, -49.806 }, 0, { 192, 288 }, { 0x1c, 0x4b, 0x9c, 0x00 } } }, + { { { -94.768, 197.989, -33.857 }, 0, { 96, 288 }, { 0x1d, 0x79, 0xe9, 0x00 } } }, + { { { -102.952, 196.128, -17.193 }, 0, { 192, 288 }, { 0xf5, 0x70, 0x39, 0x00 } } }, + { { { -114.723, 183.817, -9.576 }, 0, { 416, 320 }, { 0xbd, 0x35, 0x5e, 0x00 } } }, + { { { -123.186, 168.267, -15.468 }, 0, { 640, 288 }, { 0x94, 0xea, 0x42, 0x00 } } }, + { { { -123.382, 158.587, -31.418 }, 0, { 768, 288 }, { 0x93, 0xbb, 0xf4, 0x00 } } }, +}; + +static const Vtx bowser_body_spikes_a[] = { + { { { 101.783, 213.101, 31.726 }, 0, { 416, 288 }, { 0x48, 0x51, 0xbe, 0x00 } } }, + { { { 99.074, 208.681, 23.116 }, 0, { 416, 96 }, { 0x29, 0x25, 0x8c, 0x00 } } }, + { { { 111.269, 185.804, 30.936 }, 0, { 96, 0 }, { 0x65, 0xeb, 0xb5, 0x00 } } }, + { { { 93.345, 201.036, 18.518 }, 0, { 416, 0 }, { 0x29, 0x25, 0x8c, 0x00 } } }, + { { { 87.225, 223.307, 37.387 }, 0, { 672, 288 }, { 0x17, 0x74, 0xd1, 0x00 } } }, + { { { 73.442, 216.446, 27.111 }, 0, { 736, 0 }, { 0xe0, 0x57, 0xa8, 0x00 } } }, + { { { 79.966, 222.076, 30.546 }, 0, { 736, 96 }, { 0xdf, 0x58, 0xa9, 0x00 } } }, + { { { 78.786, 226.31, 53.754 }, 0, { 768, 288 }, { 0xf9, 0x7e, 0xa, 0x00 } } }, + { { { 62.546, 221.46, 50.541 }, 0, { 896, 0 }, { 0xb5, 0x67, 0xfb, 0x00 } } }, + { { { 68.889, 226.019, 52.029 }, 0, { 896, 96 }, { 0xf9, 0x7e, 0xa, 0x00 } } }, + { { { 81.409, 220.353, 71.24 }, 0, { 704, 288 }, { 0x3, 0x6a, 0x45, 0x00 } } }, + { { { 72.332, 218.2, 74.98 }, 0, { 768, 96 }, { 0x3, 0x6a, 0x45, 0x00 } } }, + { { { 65.204, 212.263, 75.06 }, 0, { 800, 0 }, { 0xc3, 0x48, 0x55, 0x00 } } }, + { { { 93.559, 208.924, 79.602 }, 0, { 480, 288 }, { 0x2c, 0x43, 0x61, 0x00 } } }, + { { { 88.278, 203.199, 85.954 }, 0, { 480, 96 }, { 0x0, 0x10, 0x7d, 0x00 } } }, + { { { 81.574, 195.057, 87.039 }, 0, { 480, 0 }, { 0x0, 0x10, 0x7d, 0x00 } } }, + { { { 108.117, 198.719, 73.941 }, 0, { 224, 288 }, { 0x5e, 0x20, 0x4e, 0x00 } } }, + { { { 103.031, 181.621, 78.885 }, 0, { 160, 0 }, { 0x48, 0xdc, 0x62, 0x00 } } }, + { { { 107.386, 189.804, 78.524 }, 0, { 160, 96 }, { 0x49, 0xdc, 0x61, 0x00 } } }, + { { { 116.556, 195.715, 57.574 }, 0, { 128, 288 }, { 0x7a, 0x16, 0x17, 0x00 } } }, + { { { 115.481, 178.58, 55.894 }, 0, { 0, 0 }, { 0x73, 0xcd, 0xf, 0x00 } } }, + { { { 118.463, 185.861, 57.042 }, 0, { 32, 96 }, { 0x73, 0xcd, 0xf, 0x00 } } }, + { { { 113.932, 201.672, 40.088 }, 0, { 192, 288 }, { 0x71, 0x2a, 0xda, 0x00 } } }, + { { { 115.02, 193.681, 34.091 }, 0, { 128, 96 }, { 0x66, 0xeb, 0xb6, 0x00 } } }, + { { { 1.652, 241.208, 51.85 }, 0, { 512, 96 }, { 0xff, 0x53, 0x9f, 0x00 } } }, + { { { 1.652, 243.882, 61.539 }, 0, { 512, 288 }, { 0xff, 0x7a, 0xdd, 0x00 } } }, + { { { 18.89, 240.833, 67.995 }, 0, { 256, 288 }, { 0x3a, 0x70, 0xf3, 0x00 } } }, + { { { 24.277, 237.207, 60.325 }, 0, { 160, 96 }, { 0x56, 0x44, 0xbf, 0x00 } } }, + { { { 1.652, 235.217, 46.622 }, 0, { 512, 0 }, { 0xff, 0x53, 0x9f, 0x00 } } }, + { { { 26.03, 233.473, 83.583 }, 0, { 160, 288 }, { 0x52, 0x56, 0x29, 0x00 } } }, + { { { 26.067, 229.9, 54.895 }, 0, { 128, 0 }, { 0x57, 0x43, 0xc0, 0x00 } } }, + { { { 33.649, 227.546, 80.784 }, 0, { 32, 96 }, { 0x7a, 0x1f, 0xe, 0x00 } } }, + { { { 36.542, 218.322, 76.429 }, 0, { 0, 0 }, { 0x7a, 0x1f, 0xe, 0x00 } } }, + { { { 18.89, 226.113, 99.17 }, 0, { 256, 288 }, { 0x3a, 0x3e, 0x5e, 0x00 } } }, + { { { 26.067, 209.05, 99.051 }, 0, { 128, 0 }, { 0x57, 0xf9, 0x5b, 0x00 } } }, + { { { 24.277, 217.885, 101.243 }, 0, { 160, 96 }, { 0x56, 0xf9, 0x5c, 0x00 } } }, + { { { 1.652, 223.064, 105.627 }, 0, { 512, 288 }, { 0xff, 0x33, 0x73, 0x00 } } }, + { { { 1.652, 206.036, 108.411 }, 0, { 512, 0 }, { 0xff, 0xea, 0x7d, 0x00 } } }, + { { { 1.652, 213.883, 109.718 }, 0, { 512, 96 }, { 0xff, 0xea, 0x7d, 0x00 } } }, + { { { 101.783, 213.101, 31.726 }, 0, { 416, 288 }, { 0x32, 0x30, 0x95, 0x00 } } }, + { { { 132.293, 254.975, 65.448 }, 0, { 448, 2016 }, { 0x4d, 0x62, 0x15, 0x00 } } }, + { { { 113.932, 201.672, 40.088 }, 0, { 192, 288 }, { 0x6c, 0xf9, 0xbd, 0x00 } } }, + { { { 87.225, 223.307, 37.387 }, 0, { 672, 288 }, { 0xeb, 0x61, 0xb0, 0x00 } } }, + { { { 78.786, 226.31, 53.754 }, 0, { 768, 288 }, { 0xc3, 0x70, 0xfe, 0x00 } } }, + { { { 81.409, 220.353, 71.24 }, 0, { 704, 288 }, { 0xcf, 0x53, 0x53, 0x00 } } }, + { { { 93.559, 208.924, 79.602 }, 0, { 480, 288 }, { 0xa, 0x1c, 0x7b, 0x00 } } }, + { { { 108.117, 198.719, 73.941 }, 0, { 224, 288 }, { 0x50, 0xea, 0x60, 0x00 } } }, + { { { 116.556, 195.715, 57.574 }, 0, { 128, 288 }, { 0x78, 0xdc, 0x11, 0x00 } } }, + { { { 18.89, 226.113, 99.17 }, 0, { 256, 288 }, { 0x52, 0xa, 0x60, 0x00 } } }, + { { { 1.652, 284.842, 107.839 }, 0, { 512, 2016 }, { 0xff, 0x72, 0x36, 0x00 } } }, + { { { 1.652, 223.064, 105.627 }, 0, { 512, 288 }, { 0xff, 0xfa, 0x7e, 0x00 } } }, + { { { 26.03, 233.473, 83.583 }, 0, { 160, 288 }, { 0x74, 0x2d, 0x15, 0x00 } } }, + { { { 18.89, 240.833, 67.995 }, 0, { 256, 288 }, { 0x52, 0x50, 0xc9, 0x00 } } }, + { { { 1.652, 243.882, 61.539 }, 0, { 512, 288 }, { 0xff, 0x5f, 0xaa, 0x00 } } }, + { { { -15.586, 240.834, 67.995 }, 0, { 768, 288 }, { 0xc4, 0x70, 0xf3, 0x00 } } }, + { { { -20.974, 237.207, 60.325 }, 0, { 832, 96 }, { 0xa8, 0x44, 0xbf, 0x00 } } }, + { { { -22.726, 233.473, 83.583 }, 0, { 864, 288 }, { 0xac, 0x56, 0x29, 0x00 } } }, + { { { -22.764, 229.901, 54.895 }, 0, { 864, 0 }, { 0xa7, 0x43, 0xc0, 0x00 } } }, + { { { -30.345, 227.546, 80.784 }, 0, { 960, 96 }, { 0x84, 0x1f, 0xe, 0x00 } } }, + { { { -33.239, 218.322, 76.429 }, 0, { 992, 0 }, { 0x84, 0x1f, 0xe, 0x00 } } }, + { { { -15.586, 226.113, 99.17 }, 0, { 768, 288 }, { 0xc4, 0x3e, 0x5e, 0x00 } } }, + { { { -22.764, 209.05, 99.051 }, 0, { 864, 0 }, { 0xa7, 0xf9, 0x5b, 0x00 } } }, + { { { -20.974, 217.885, 101.243 }, 0, { 832, 96 }, { 0xa8, 0xf9, 0x5c, 0x00 } } }, + { { { -15.586, 226.113, 99.17 }, 0, { 768, 288 }, { 0xac, 0xa, 0x60, 0x00 } } }, + { { { -22.726, 233.473, 83.583 }, 0, { 864, 288 }, { 0x8a, 0x2d, 0x15, 0x00 } } }, + { { { -15.586, 240.834, 67.995 }, 0, { 768, 288 }, { 0xac, 0x50, 0xc9, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_0603FFA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_spikes_b, 66, 0), + gsSP2Triangles(0, 23, 22, 0x0, 1, 23, 0, 0x0), + gsSP2Triangles(1, 2, 23, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(4, 1, 0, 0x0, 3, 1, 5, 0x0), + gsSP2Triangles(6, 1, 4, 0x0, 5, 1, 6, 0x0), + gsSP2Triangles(7, 6, 4, 0x0, 6, 8, 5, 0x0), + gsSP2Triangles(9, 6, 7, 0x0, 9, 8, 6, 0x0), + gsSP2Triangles(10, 9, 7, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(11, 9, 10, 0x0, 12, 8, 11, 0x0), + gsSP2Triangles(13, 11, 10, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 15, 12, 14, 0x0), + gsSP2Triangles(16, 14, 13, 0x0, 15, 14, 17, 0x0), + gsSP2Triangles(18, 14, 16, 0x0, 17, 14, 18, 0x0), + gsSP2Triangles(19, 18, 16, 0x0, 17, 18, 20, 0x0), + gsSP2Triangles(21, 18, 19, 0x0, 20, 18, 21, 0x0), + gsSP2Triangles(22, 21, 19, 0x0, 23, 21, 22, 0x0), + gsSP2Triangles(23, 20, 21, 0x0, 2, 20, 23, 0x0), + gsSP2Triangles(47, 24, 46, 0x0, 25, 24, 47, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 27, 28, 47, 0x0), + gsSP2Triangles(47, 28, 25, 0x0, 29, 26, 25, 0x0), + gsSP2Triangles(28, 29, 25, 0x0, 29, 30, 26, 0x0), + gsSP2Triangles(31, 29, 28, 0x0, 32, 30, 29, 0x0), + gsSP2Triangles(31, 32, 29, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 34, 30, 0x0, 35, 32, 33, 0x0), + gsSP2Triangles(36, 34, 32, 0x0, 36, 32, 35, 0x0), + gsSP2Triangles(36, 37, 34, 0x0, 35, 38, 36, 0x0), + gsSP2Triangles(39, 37, 36, 0x0, 36, 38, 39, 0x0), + gsSP2Triangles(39, 40, 37, 0x0, 38, 41, 39, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 42, 41, 38, 0x0), + gsSP2Triangles(41, 43, 40, 0x0, 42, 44, 41, 0x0), + gsSP2Triangles(44, 43, 41, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(44, 46, 43, 0x0, 27, 44, 45, 0x0), + gsSP2Triangles(47, 46, 44, 0x0, 47, 44, 27, 0x0), + gsSP2Triangles(48, 50, 49, 0x0, 51, 48, 49, 0x0), + gsSP2Triangles(52, 51, 49, 0x0, 53, 52, 49, 0x0), + gsSP2Triangles(54, 53, 49, 0x0, 55, 54, 49, 0x0), + gsSP2Triangles(56, 55, 49, 0x0, 50, 56, 49, 0x0), + gsSP2Triangles(57, 59, 58, 0x0, 60, 57, 58, 0x0), + gsSP2Triangles(61, 60, 58, 0x0, 62, 61, 58, 0x0), + gsSP2Triangles(63, 62, 58, 0x0, 64, 63, 58, 0x0), + gsSP2Triangles(65, 64, 58, 0x0, 59, 65, 58, 0x0), + gsSPVertex(bowser_body_spikes_c, 66, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(3, 6, 4, 0x0, 7, 3, 5, 0x0), + gsSP2Triangles(3, 7, 6, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(7, 5, 9, 0x0, 10, 8, 7, 0x0), + gsSP2Triangles(11, 7, 9, 0x0, 11, 10, 7, 0x0), + gsSP2Triangles(11, 9, 12, 0x0, 10, 11, 13, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 11, 14, 13, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 16, 15, 0x0), + gsSP2Triangles(19, 16, 18, 0x0, 20, 16, 19, 0x0), + gsSP2Triangles(43, 42, 21, 0x0, 21, 42, 22, 0x0), + gsSP2Triangles(42, 44, 22, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(22, 44, 24, 0x0, 22, 24, 25, 0x0), + gsSP2Triangles(23, 22, 25, 0x0, 25, 24, 26, 0x0), + gsSP2Triangles(27, 23, 25, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 23, 27, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(28, 30, 31, 0x0, 30, 29, 32, 0x0), + gsSP2Triangles(31, 30, 33, 0x0, 30, 32, 34, 0x0), + gsSP2Triangles(33, 30, 34, 0x0, 34, 32, 35, 0x0), + gsSP2Triangles(33, 34, 36, 0x0, 34, 35, 37, 0x0), + gsSP2Triangles(36, 34, 37, 0x0, 37, 35, 38, 0x0), + gsSP2Triangles(39, 36, 37, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(40, 36, 39, 0x0, 39, 38, 41, 0x0), + gsSP2Triangles(39, 42, 40, 0x0, 39, 41, 42, 0x0), + gsSP2Triangles(40, 42, 43, 0x0, 42, 41, 44, 0x0), + gsSP2Triangles(0, 45, 1, 0x0, 46, 45, 0, 0x0), + gsSP2Triangles(0, 4, 46, 0x0, 46, 47, 45, 0x0), + gsSP2Triangles(46, 4, 48, 0x0, 49, 47, 46, 0x0), + gsSP2Triangles(46, 48, 49, 0x0, 49, 48, 50, 0x0), + gsSP2Triangles(49, 51, 47, 0x0, 52, 49, 50, 0x0), + gsSP2Triangles(53, 51, 49, 0x0, 53, 49, 52, 0x0), + gsSP2Triangles(53, 12, 51, 0x0, 52, 13, 53, 0x0), + gsSP2Triangles(14, 12, 53, 0x0, 53, 13, 14, 0x0), + gsSP2Triangles(62, 55, 54, 0x0, 55, 56, 54, 0x0), + gsSP2Triangles(56, 57, 54, 0x0, 57, 58, 54, 0x0), + gsSP2Triangles(58, 59, 54, 0x0, 59, 60, 54, 0x0), + gsSP2Triangles(60, 61, 54, 0x0, 61, 62, 54, 0x0), + gsSP2Triangles(63, 17, 16, 0x0, 64, 63, 16, 0x0), + gsSP2Triangles(65, 64, 16, 0x0, 20, 65, 16, 0x0), + gsSPVertex(bowser_body_spikes_d, 66, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(4, 0, 3, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(6, 4, 3, 0x0, 7, 3, 5, 0x0), + gsSP2Triangles(3, 7, 6, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(7, 5, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(11, 7, 9, 0x0, 7, 11, 10, 0x0), + gsSP2Triangles(11, 9, 12, 0x0, 13, 10, 11, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 14, 13, 11, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 15, 17, 0x0), + gsSP2Triangles(19, 15, 18, 0x0, 18, 17, 20, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 22, 18, 20, 0x0), + gsSP2Triangles(18, 22, 21, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(22, 20, 24, 0x0, 23, 22, 25, 0x0), + gsSP2Triangles(26, 22, 24, 0x0, 22, 26, 25, 0x0), + gsSP2Triangles(26, 24, 27, 0x0, 28, 25, 26, 0x0), + gsSP2Triangles(29, 26, 27, 0x0, 29, 28, 26, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 33, 31, 30, 0x0), + gsSP2Triangles(34, 31, 33, 0x0, 35, 31, 34, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 37, 36, 0x0), + gsSP2Triangles(40, 37, 39, 0x0, 41, 37, 40, 0x0), + gsSP2Triangles(0, 42, 1, 0x0, 43, 42, 0, 0x0), + gsSP2Triangles(4, 43, 0, 0x0, 43, 44, 42, 0x0), + gsSP2Triangles(45, 43, 4, 0x0, 46, 44, 43, 0x0), + gsSP2Triangles(43, 45, 46, 0x0, 46, 45, 47, 0x0), + gsSP2Triangles(46, 48, 44, 0x0, 47, 49, 46, 0x0), + gsSP2Triangles(50, 48, 46, 0x0, 46, 49, 50, 0x0), + gsSP2Triangles(50, 12, 48, 0x0, 13, 50, 49, 0x0), + gsSP2Triangles(14, 12, 50, 0x0, 14, 50, 13, 0x0), + gsSP2Triangles(15, 51, 16, 0x0, 52, 51, 15, 0x0), + gsSP2Triangles(19, 52, 15, 0x0, 52, 53, 51, 0x0), + gsSP2Triangles(54, 52, 19, 0x0, 55, 53, 52, 0x0), + gsSP2Triangles(52, 54, 55, 0x0, 55, 54, 56, 0x0), + gsSP2Triangles(55, 57, 53, 0x0, 56, 58, 55, 0x0), + gsSP2Triangles(59, 57, 55, 0x0, 55, 58, 59, 0x0), + gsSP2Triangles(59, 27, 57, 0x0, 28, 59, 58, 0x0), + gsSP2Triangles(29, 27, 59, 0x0, 29, 59, 28, 0x0), + gsSP2Triangles(60, 32, 31, 0x0, 61, 60, 31, 0x0), + gsSP2Triangles(62, 61, 31, 0x0, 35, 62, 31, 0x0), + gsSP2Triangles(63, 38, 37, 0x0, 64, 63, 37, 0x0), + gsSP2Triangles(65, 64, 37, 0x0, 41, 65, 37, 0x0), + gsSPVertex(bowser_body_spikes_e, 66, 0), + gsSP2Triangles(22, 0, 21, 0x0, 0, 1, 21, 0x0), + gsSP2Triangles(21, 1, 23, 0x0, 0, 2, 1, 0x0), + gsSP2Triangles(1, 3, 23, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(6, 4, 2, 0x0, 4, 6, 5, 0x0), + gsSP2Triangles(7, 6, 2, 0x0, 6, 8, 5, 0x0), + gsSP2Triangles(6, 7, 9, 0x0, 6, 9, 8, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 9, 11, 8, 0x0), + gsSP2Triangles(10, 12, 9, 0x0, 9, 13, 11, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(12, 15, 13, 0x0, 13, 16, 14, 0x0), + gsSP2Triangles(15, 16, 13, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(18, 16, 15, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(19, 18, 15, 0x0, 18, 20, 17, 0x0), + gsSP2Triangles(18, 19, 21, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(19, 22, 21, 0x0, 21, 23, 20, 0x0), + gsSP2Triangles(47, 46, 24, 0x0, 25, 47, 24, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 27, 47, 28, 0x0), + gsSP2Triangles(47, 25, 28, 0x0, 29, 25, 26, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 29, 26, 30, 0x0), + gsSP2Triangles(31, 28, 29, 0x0, 32, 29, 30, 0x0), + gsSP2Triangles(31, 29, 32, 0x0, 33, 31, 32, 0x0), + gsSP2Triangles(32, 30, 34, 0x0, 35, 33, 32, 0x0), + gsSP2Triangles(36, 32, 34, 0x0, 36, 35, 32, 0x0), + gsSP2Triangles(36, 34, 37, 0x0, 35, 36, 38, 0x0), + gsSP2Triangles(39, 36, 37, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(39, 37, 40, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(41, 39, 40, 0x0, 42, 38, 41, 0x0), + gsSP2Triangles(41, 40, 43, 0x0, 42, 41, 44, 0x0), + gsSP2Triangles(44, 41, 43, 0x0, 45, 42, 44, 0x0), + gsSP2Triangles(44, 43, 46, 0x0, 27, 45, 44, 0x0), + gsSP2Triangles(47, 44, 46, 0x0, 47, 27, 44, 0x0), + gsSP2Triangles(48, 49, 50, 0x0, 51, 49, 48, 0x0), + gsSP2Triangles(52, 49, 51, 0x0, 53, 49, 52, 0x0), + gsSP2Triangles(54, 49, 53, 0x0, 55, 49, 54, 0x0), + gsSP2Triangles(56, 49, 55, 0x0, 50, 49, 56, 0x0), + gsSP2Triangles(65, 57, 58, 0x0, 58, 57, 59, 0x0), + gsSP2Triangles(59, 57, 60, 0x0, 60, 57, 61, 0x0), + gsSP2Triangles(61, 57, 62, 0x0, 62, 57, 63, 0x0), + gsSP2Triangles(63, 57, 64, 0x0, 64, 57, 65, 0x0), + gsSPVertex(bowser_body_spikes_a, 66, 0), + gsSP2Triangles(0, 22, 23, 0x0, 1, 0, 23, 0x0), + gsSP2Triangles(1, 23, 2, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(4, 0, 1, 0x0, 3, 5, 1, 0x0), + gsSP2Triangles(6, 4, 1, 0x0, 5, 6, 1, 0x0), + gsSP2Triangles(7, 4, 6, 0x0, 6, 5, 8, 0x0), + gsSP2Triangles(9, 7, 6, 0x0, 9, 6, 8, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 9, 8, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles(13, 10, 11, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(14, 13, 11, 0x0, 15, 14, 12, 0x0), + gsSP2Triangles(16, 13, 14, 0x0, 15, 17, 14, 0x0), + gsSP2Triangles(18, 16, 14, 0x0, 17, 18, 14, 0x0), + gsSP2Triangles(19, 16, 18, 0x0, 17, 20, 18, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(22, 19, 21, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(23, 21, 20, 0x0, 2, 23, 20, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(30, 28, 27, 0x0, 31, 27, 29, 0x0), + gsSP2Triangles(27, 31, 30, 0x0, 31, 32, 30, 0x0), + gsSP2Triangles(31, 29, 33, 0x0, 32, 31, 34, 0x0), + gsSP2Triangles(35, 31, 33, 0x0, 31, 35, 34, 0x0), + gsSP2Triangles(35, 33, 36, 0x0, 37, 34, 35, 0x0), + gsSP2Triangles(38, 35, 36, 0x0, 38, 37, 35, 0x0), + gsSP2Triangles(39, 40, 41, 0x0, 42, 40, 39, 0x0), + gsSP2Triangles(43, 40, 42, 0x0, 44, 40, 43, 0x0), + gsSP2Triangles(45, 40, 44, 0x0, 46, 40, 45, 0x0), + gsSP2Triangles(47, 40, 46, 0x0, 41, 40, 47, 0x0), + gsSP2Triangles(48, 49, 50, 0x0, 51, 49, 48, 0x0), + gsSP2Triangles(52, 49, 51, 0x0, 53, 49, 52, 0x0), + gsSP2Triangles(24, 54, 25, 0x0, 55, 54, 24, 0x0), + gsSP2Triangles(28, 55, 24, 0x0, 55, 56, 54, 0x0), + gsSP2Triangles(57, 55, 28, 0x0, 58, 56, 55, 0x0), + gsSP2Triangles(55, 57, 58, 0x0, 58, 57, 59, 0x0), + gsSP2Triangles(58, 60, 56, 0x0, 59, 61, 58, 0x0), + gsSP2Triangles(62, 60, 58, 0x0, 58, 61, 62, 0x0), + gsSP2Triangles(62, 36, 60, 0x0, 37, 62, 61, 0x0), + gsSP2Triangles(38, 36, 62, 0x0, 38, 62, 37, 0x0), + gsSP2Triangles(63, 50, 49, 0x0, 64, 63, 49, 0x0), + gsSP2Triangles(65, 64, 49, 0x0, 53, 65, 49, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_collar_body[] = { + { { { -10.931, 167.785, 132.207 }, 0, { 192, -128 }, { 0xeb, 0x75, 0xd3, 0x00 } } }, + { { { -10.931, 155.92, 100.021 }, 0, { 192, 1056 }, { 0xeb, 0x75, 0xd3, 0x00 } } }, + { { { 14.234, 19.434, 186.899 }, 0, { 800, -64 }, { 0x13, 0x89, 0x2b, 0x00 } } }, + { { { -10.931, 19.434, 186.899 }, 0, { 640, -64 }, { 0xeb, 0x89, 0x2b, 0x00 } } }, + { { { -10.931, 7.568, 154.713 }, 0, { 640, 1120 }, { 0xeb, 0x89, 0x2b, 0x00 } } }, + { { { 14.234, 7.568, 154.713 }, 0, { 800, 1120 }, { 0x13, 0x89, 0x2b, 0x00 } } }, + { { { 38.051, 14.829, 152.036 }, 0, { 896, 1088 }, { 0x39, 0x94, 0x27, 0x00 } } }, + { { { 38.051, 26.695, 184.222 }, 0, { 928, -64 }, { 0x39, 0x94, 0x27, 0x00 } } }, + { { { 58.311, 40.506, 179.13 }, 0, { 992, -64 }, { 0x59, 0xaa, 0x1f, 0x00 } } }, + { { { 58.311, 28.64, 146.944 }, 0, { 992, 1088 }, { 0x59, 0xaa, 0x1f, 0x00 } } }, + { { { 73.03, 47.649, 139.937 }, 0, { 1024, 1088 }, { 0x71, 0xc8, 0x13, 0x00 } } }, + { { { 73.03, 59.515, 172.122 }, 0, { 1024, -64 }, { 0x71, 0xc8, 0x13, 0x00 } } }, + { { { 80.769, 69.996, 131.698 }, 0, { 992, 1088 }, { 0x7d, 0xec, 0x6, 0x00 } } }, + { { { 80.769, 81.861, 163.884 }, 0, { 992, -96 }, { 0x7d, 0xec, 0x6, 0x00 } } }, + { { { 80.769, 93.492, 123.036 }, 0, { 928, 1088 }, { 0x7d, 0x12, 0xf8, 0x00 } } }, + { { { 80.769, 105.358, 155.222 }, 0, { 928, -96 }, { 0x7d, 0x12, 0xf8, 0x00 } } }, + { { { 73.03, 115.839, 114.798 }, 0, { 800, 1056 }, { 0x71, 0x36, 0xeb, 0x00 } } }, + { { { 73.03, 127.705, 146.984 }, 0, { 800, -96 }, { 0x71, 0x36, 0xeb, 0x00 } } }, + { { { 58.311, 134.848, 107.79 }, 0, { 672, 1056 }, { 0x59, 0x54, 0xdf, 0x00 } } }, + { { { 58.311, 146.714, 139.976 }, 0, { 672, -96 }, { 0x59, 0x54, 0xdf, 0x00 } } }, + { { { 38.051, 148.659, 102.698 }, 0, { 512, 1056 }, { 0x39, 0x6a, 0xd7, 0x00 } } }, + { { { 38.051, 160.524, 134.884 }, 0, { 512, -96 }, { 0x39, 0x6a, 0xd7, 0x00 } } }, + { { { 14.234, 155.92, 100.021 }, 0, { 352, 1056 }, { 0x13, 0x75, 0xd3, 0x00 } } }, + { { { 14.234, 167.785, 132.207 }, 0, { 352, -128 }, { 0x13, 0x75, 0xd3, 0x00 } } }, + { { { 80.769, 93.492, 123.036 }, 0, { 928, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 80.769, 69.996, 131.698 }, 0, { 992, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 1.652, 81.744, 127.367 }, 0, { 512, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 73.03, 115.839, 114.798 }, 0, { 800, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 73.03, 47.649, 139.937 }, 0, { 1024, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 58.311, 134.848, 107.79 }, 0, { 672, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 58.311, 28.64, 146.944 }, 0, { 992, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 38.051, 148.659, 102.698 }, 0, { 512, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 38.051, 14.829, 152.036 }, 0, { 896, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 14.234, 155.92, 100.021 }, 0, { 352, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { 14.234, 7.568, 154.713 }, 0, { 800, 1120 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -10.931, 155.92, 100.021 }, 0, { 192, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -10.931, 7.568, 154.713 }, 0, { 640, 1120 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -34.748, 14.829, 152.036 }, 0, { 480, 1088 }, { 0xc5, 0x94, 0x27, 0x00 } } }, + { { { -34.748, 26.695, 184.222 }, 0, { 480, -64 }, { 0xc5, 0x94, 0x27, 0x00 } } }, + { { { -55.007, 40.506, 179.13 }, 0, { 320, -64 }, { 0xa5, 0xaa, 0x1f, 0x00 } } }, + { { { -55.007, 28.64, 146.945 }, 0, { 320, 1088 }, { 0xa5, 0xaa, 0x1f, 0x00 } } }, + { { { -69.727, 47.649, 139.937 }, 0, { 192, 1088 }, { 0x8d, 0xc8, 0x13, 0x00 } } }, + { { { -69.727, 59.515, 172.122 }, 0, { 192, -64 }, { 0x8d, 0xc8, 0x13, 0x00 } } }, + { { { -77.465, 69.996, 131.698 }, 0, { 64, 1088 }, { 0x81, 0xec, 0x6, 0x00 } } }, + { { { -77.465, 81.862, 163.884 }, 0, { 64, -96 }, { 0x81, 0xec, 0x6, 0x00 } } }, + { { { -77.465, 93.492, 123.036 }, 0, { 0, 1088 }, { 0x81, 0x12, 0xf8, 0x00 } } }, + { { { -77.465, 105.358, 155.222 }, 0, { 0, -96 }, { 0x81, 0x12, 0xf8, 0x00 } } }, + { { { -69.727, 115.839, 114.798 }, 0, { -32, 1056 }, { 0x8d, 0x36, 0xeb, 0x00 } } }, + { { { -69.727, 127.705, 146.984 }, 0, { -32, -96 }, { 0x8d, 0x36, 0xeb, 0x00 } } }, + { { { -55.007, 134.848, 107.79 }, 0, { 0, 1056 }, { 0xa5, 0x54, 0xdf, 0x00 } } }, + { { { -55.007, 146.714, 139.976 }, 0, { 0, -96 }, { 0xa5, 0x54, 0xdf, 0x00 } } }, + { { { -34.748, 148.659, 102.698 }, 0, { 64, 1056 }, { 0xc5, 0x6a, 0xd7, 0x00 } } }, + { { { -34.748, 160.525, 134.884 }, 0, { 96, -96 }, { 0xc5, 0x6a, 0xd7, 0x00 } } }, + { { { -77.465, 93.492, 123.036 }, 0, { 0, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -77.465, 69.996, 131.698 }, 0, { 64, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -69.727, 115.839, 114.798 }, 0, { -32, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -69.727, 47.649, 139.937 }, 0, { 192, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -55.007, 134.848, 107.79 }, 0, { 0, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -55.007, 28.64, 146.945 }, 0, { 320, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -34.748, 148.659, 102.698 }, 0, { 64, 1056 }, { 0xff, 0xd3, 0x87, 0x00 } } }, + { { { -34.748, 14.829, 152.036 }, 0, { 480, 1088 }, { 0xff, 0xd3, 0x87, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06040180[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_collar_body, 61, 0), + gsSP2Triangles(23, 22, 0, 0x0, 22, 1, 0, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles(2, 5, 6, 0x0, 7, 2, 6, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 9, 8, 6, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 13, 11, 12, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 15, 13, 14, 0x0), + gsSP2Triangles(15, 14, 16, 0x0, 17, 15, 16, 0x0), + gsSP2Triangles(17, 16, 18, 0x0, 19, 17, 18, 0x0), + gsSP2Triangles(18, 20, 19, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 23, 21, 22, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(26, 25, 28, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(26, 28, 30, 0x0, 31, 29, 26, 0x0), + gsSP2Triangles(26, 30, 32, 0x0, 33, 31, 26, 0x0), + gsSP2Triangles(32, 34, 26, 0x0, 26, 35, 33, 0x0), + gsSP2Triangles(26, 34, 36, 0x0, 3, 37, 4, 0x0), + gsSP2Triangles(38, 37, 3, 0x0, 39, 37, 38, 0x0), + gsSP2Triangles(40, 37, 39, 0x0, 39, 41, 40, 0x0), + gsSP2Triangles(42, 41, 39, 0x0, 42, 43, 41, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(46, 45, 44, 0x0, 46, 47, 45, 0x0), + gsSP2Triangles(48, 47, 46, 0x0, 48, 49, 47, 0x0), + gsSP2Triangles(50, 49, 48, 0x0, 49, 50, 51, 0x0), + gsSP2Triangles(51, 50, 52, 0x0, 52, 1, 51, 0x0), + gsSP2Triangles(0, 1, 52, 0x0, 53, 26, 54, 0x0), + gsSP2Triangles(53, 55, 26, 0x0, 26, 56, 54, 0x0), + gsSP2Triangles(55, 57, 26, 0x0, 26, 58, 56, 0x0), + gsSP2Triangles(59, 26, 57, 0x0, 26, 60, 58, 0x0), + gsSP2Triangles(35, 26, 59, 0x0, 60, 26, 36, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_rim_part[] = { + { { { 51.495, 51.598, -128.811 }, 0, { -288, 128 }, { 0xc, 0x77, 0xd5, 0x00 } } }, + { { { 37.672, 51.265, -126.963 }, 0, { -160, 0 }, { 0xfa, 0x7e, 0xf4, 0x00 } } }, + { { { 52.218, 53.032, -120.485 }, 0, { -288, 0 }, { 0x4, 0x7c, 0xe8, 0x00 } } }, + { { { 82.759, 53.266, -106.351 }, 0, { -544, 128 }, { 0xc, 0x74, 0xcf, 0x00 } } }, + { { { 71.367, 54.456, -108.067 }, 0, { -448, 0 }, { 0x13, 0x75, 0xd2, 0x00 } } }, + { { { 81.723, 57.741, -97.307 }, 0, { -576, 0 }, { 0x10, 0x71, 0xc8, 0x00 } } }, + { { { 60.959, 40.985, -145.368 }, 0, { -256, 320 }, { 0x27, 0x3f, 0x98, 0x00 } } }, + { { { 98.35, 47.277, -121.21 }, 0, { -576, 288 }, { 0x34, 0x4b, 0xa7, 0x00 } } }, + { { { 62.337, 16.589, -145.781 }, 0, { -256, 480 }, { 0x2e, 0xd0, 0x92, 0x00 } } }, + { { { 103.795, 18.614, -120.992 }, 0, { -576, 480 }, { 0x4e, 0xcd, 0xa8, 0x00 } } }, + { { { 91.936, 2.576, -104.992 }, 0, { -544, 640 }, { 0x22, 0x85, 0xf1, 0x00 } } }, + { { { 55.003, 0.723, -131.139 }, 0, { -224, 608 }, { 0x15, 0x89, 0xd5, 0x00 } } }, + { { { 13.956, 51.591, -138.422 }, 0, { 0, 64 }, { 0x5, 0x79, 0xd9, 0x00 } } }, + { { { 23.615, 50.583, -130.1 }, 0, { 0, 0 }, { 0xfa, 0x7d, 0x13, 0x00 } } }, + { { { 16.498, 39.511, -155.356 }, 0, { 64, 288 }, { 0xc, 0x3b, 0x8f, 0x00 } } }, + { { { 96.738, 63.035, -82.246 }, 0, { -736, 0 }, { 0x12, 0x6f, 0xc4, 0x00 } } }, + { { { 106.043, 62.75, -79.724 }, 0, { -800, 96 }, { 0x6, 0x72, 0xc9, 0x00 } } }, + { { { 125.661, 57.976, -91.274 }, 0, { -864, 256 }, { 0x39, 0x4f, 0xae, 0x00 } } }, + { { { 137.126, 29.241, -87.674 }, 0, { -896, 480 }, { 0x66, 0xd3, 0xc2, 0x00 } } }, + { { { 122.131, 13.219, -70.938 }, 0, { -864, 704 }, { 0x2d, 0x89, 0x10, 0x00 } } }, + { { { 103.121, 18.535, -60.613 }, 0, { -800, 992 }, { 0xfd, 0x8b, 0x34, 0x00 } } }, + { { { 76.438, 6.089, -92.008 }, 0, { -512, 992 }, { 0x0, 0x83, 0x1e, 0x00 } } }, + { { { 44.9, 2.259, -114.197 }, 0, { -224, 992 }, { 0x1, 0x80, 0xb, 0x00 } } }, + { { { 15.885, 16.913, -156.261 }, 0, { 64, 448 }, { 0xd, 0xd2, 0x88, 0x00 } } }, + { { { 12.707, 1.061, -141.327 }, 0, { 64, 640 }, { 0x6, 0x8b, 0xcb, 0x00 } } }, + { { { 9.651, 1.269, -125.162 }, 0, { 32, 992 }, { 0x1, 0x80, 0x1, 0x00 } } }, +}; + +// 0x060401F0 - 0x06040210 +const Gfx bowser_seg6_dl_060401F0[] = { + gsSPVertex(bowser_body_rim_part, 26, 0), gsSP2Triangles(12, 13, 0, 0x0, 0, 13, 1, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 14, 12, 0, 0x0), gsSP2Triangles(0, 2, 3, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(5, 3, 4, 0x0, 3, 5, 15, 0x0), gsSP2Triangles(0, 3, 6, 0x0, 6, 14, 0, 0x0), + gsSP2Triangles(16, 3, 15, 0x0, 3, 7, 6, 0x0), gsSP2Triangles(3, 16, 7, 0x0, 14, 6, 8, 0x0), + gsSP2Triangles(8, 6, 7, 0x0, 16, 17, 7, 0x0), gsSP2Triangles(18, 9, 17, 0x0, 9, 7, 17, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 9, 18, 19, 0x0), gsSP2Triangles(10, 9, 19, 0x0, 9, 10, 8, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 21, 10, 20, 0x0), gsSP2Triangles(10, 21, 11, 0x0, 10, 11, 8, 0x0), + gsSP2Triangles(21, 22, 11, 0x0, 23, 8, 11, 0x0), gsSP2Triangles(23, 14, 8, 0x0, 11, 22, 24, 0x0), + gsSP2Triangles(24, 23, 11, 0x0, 22, 25, 24, 0x0), gsSPEndDisplayList(), +}; + +// 0x06040210 - 0x060402D8 +const Gfx bowser_seg6_dl_06040210[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FBA8), + gsSPDisplayList(bowser_seg6_dl_0603FC18), + gsSPDisplayList(bowser_seg6_dl_0603FD38), + gsSPDisplayList(bowser_seg6_dl_0603FDD0), + gsSPDisplayList(bowser_seg6_dl_0603FEA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FFA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06040180), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(bowser_seg6_dl_060401F0), + gsSPEndDisplayList(), +}; + +#ifndef VERSION_JP +// 0x06040358 - 0x06040428 +const Gfx bowser_seg6_dl_06040358[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetRenderMode(G_RM_CUSTOM_AA_ZB_XLU_SURF, G_RM_NOOP2), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FBA8), + gsSPDisplayList(bowser_seg6_dl_0603FC18), + gsSPDisplayList(bowser_seg6_dl_0603FD38), + gsSPDisplayList(bowser_seg6_dl_0603FDD0), + gsSPDisplayList(bowser_seg6_dl_0603FEA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FFA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06040180), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(bowser_seg6_dl_060401F0), + gsSPEndDisplayList(), +}; +#endif + +static const Vtx bowser_face_a[] = { + { { { 174.091, -62.375, -1.392 }, 0, { 2432, 96 }, { 0xe8, 0x81, 0xfe, 0x00 } } }, + { { { 181.718, -61.838, -1.469 }, 0, { 2592, 96 }, { 0x8, 0x80, 0xfe, 0x00 } } }, + { { { 182.389, -61.162, 7.227 }, 0, { 2592, -96 }, { 0xf8, 0x84, 0x22, 0x00 } } }, + { { { 173.426, -59.99, 9.275 }, 0, { 2400, -128 }, { 0xf6, 0x88, 0x2d, 0x00 } } }, + { { { 169.629, -60.641, -1.339 }, 0, { 2336, 96 }, { 0x4e, 0x62, 0x11, 0x00 } } }, + { { { 165.918, -59.5, 8.722 }, 0, { 2240, -128 }, { 0x4d, 0x5e, 0x21, 0x00 } } }, + { { { 173.959, -55.514, 16.332 }, 0, { 2400, -288 }, { 0xed, 0x84, 0x1c, 0x00 } } }, + { { { 179.846, -57.739, 15.413 }, 0, { 2528, -288 }, { 0xd6, 0x89, 0x17, 0x00 } } }, + { { { 177.762, -56.88, 25.141 }, 0, { 2496, -480 }, { 0xe4, 0x83, 0xf8, 0x00 } } }, + { { { 167.778, -55.247, 16.756 }, 0, { 2304, -288 }, { 0xc, 0x83, 0x1a, 0x00 } } }, + { { { 173.602, -55.901, 24.453 }, 0, { 2400, -480 }, { 0xf4, 0x81, 0xf3, 0x00 } } }, + { { { 170.088, -56.508, 35.377 }, 0, { 2304, -672 }, { 0xb, 0x81, 0xb, 0x00 } } }, + { { { 174.218, -56.031, 37.061 }, 0, { 2400, -736 }, { 0xb, 0x82, 0x13, 0x00 } } }, + { { { 166.493, -56.072, 22.206 }, 0, { 2272, -416 }, { 0xb, 0x81, 0xec, 0x00 } } }, + { { { 161.485, -56.471, 19.046 }, 0, { 2176, -352 }, { 0x35, 0x90, 0x20, 0x00 } } }, + { { { 162.35, -58.074, 31.644 }, 0, { 2144, -608 }, { 0x12, 0x81, 0x9, 0x00 } } }, + { { { 161.024, -59.981, 16.181 }, 0, { 2144, -288 }, { 0x43, 0x1e, 0x66, 0x00 } } }, + { { { 161.708, -55.786, 44.399 }, 0, { 2144, -864 }, { 0x15, 0x85, 0x1d, 0x00 } } }, + { { { 154.029, -58.036, 40.466 }, 0, { 1984, -768 }, { 0x16, 0x84, 0x1a, 0x00 } } }, + { { { 169.657, -53.199, 47.969 }, 0, { 2304, -960 }, { 0x19, 0x8c, 0x31, 0x00 } } }, + { { { 149.965, -55.654, 53.337 }, 0, { 1888, -1056 }, { 0x23, 0x97, 0x40, 0x00 } } }, + { { { 160.247, -48.227, 56.985 }, 0, { 2144, -1184 }, { 0x24, 0xa4, 0x51, 0x00 } } }, + { { { 139.752, -53.756, 61.714 }, 0, { 1696, -1248 }, { 0x2a, 0xa0, 0x49, 0x00 } } }, + { { { 139.752, -53.756, 61.714 }, 0, { 1696, -1536 }, { 0x1f, 0x97, 0x41, 0x00 } } }, + { { { 129.893, -58.522, 58.921 }, 0, { 1472, -1472 }, { 0x31, 0xa9, 0x50, 0x00 } } }, + { { { 126.89, -63.096, 58.807 }, 0, { 1376, -1440 }, { 0x39, 0xcc, 0x65, 0x00 } } }, + { { { 123.52, -73.123, 57.18 }, 0, { 1216, -1280 }, { 0x29, 0xcf, 0x6e, 0x00 } } }, + { { { 111.468, -85.756, 54.427 }, 0, { 864, -1152 }, { 0x1e, 0xb0, 0x5e, 0x00 } } }, + { { { 122.584, -83.347, 51.49 }, 0, { 1088, -1056 }, { 0x29, 0xb0, 0x5a, 0x00 } } }, + { { { 131.485, -89.953, 39.451 }, 0, { 1184, -704 }, { 0x2e, 0x9c, 0x41, 0x00 } } }, + { { { 107.846, -97.276, 42.649 }, 0, { 672, -832 }, { 0x11, 0x96, 0x45, 0x00 } } }, + { { { 103.808, -105.044, 29.228 }, 0, { 512, -576 }, { 0xc, 0x90, 0x3c, 0x00 } } }, + { { { 121.416, -105.38, 17.419 }, 0, { 800, -256 }, { 0x2d, 0x8e, 0x25, 0x00 } } }, + { { { 131.404, -99.142, 23.845 }, 0, { 1056, -352 }, { 0x35, 0x94, 0x2a, 0x00 } } }, + { { { 145.872, -88.438, 25.474 }, 0, { 1440, -352 }, { 0x4a, 0xa2, 0x2c, 0x00 } } }, + { { { 128.942, -104.794, -1.097 }, 0, { 896, 160 }, { 0x38, 0x8d, 0xfd, 0x00 } } }, + { { { 153.138, -89.611, 8.343 }, 0, { 1504, 32 }, { 0x42, 0x99, 0x26, 0x00 } } }, + { { { 140.873, -98.907, -1.197 }, 0, { 1184, 192 }, { 0x3d, 0x90, 0xfd, 0x00 } } }, + { { { 156.693, -79.879, 15.062 }, 0, { 1728, -128 }, { 0x3a, 0xc2, 0x5f, 0x00 } } }, + { { { 151.283, -92.306, -1.278 }, 0, { 1440, 224 }, { 0x3d, 0x8f, 0xfd, 0x00 } } }, + { { { 156.08, -90.216, -1.319 }, 0, { 1536, 256 }, { 0x3b, 0x8e, 0xfd, 0x00 } } }, + { { { 163.476, -83.606, 10.671 }, 0, { 1760, 32 }, { 0x45, 0xad, 0x43, 0x00 } } }, + { { { 167.8, -75.591, 11.976 }, 0, { 1920, 0 }, { 0x5c, 0xdd, 0x50, 0x00 } } }, + { { { 160.366, -69.634, 15.82 }, 0, { 1952, -192 }, { 0x31, 0xf1, 0x74, 0x00 } } }, + { { { 167.334, -82.368, -1.404 }, 0, { 1824, 288 }, { 0x61, 0xad, 0xfd, 0x00 } } }, + { { { 172.86, -72.382, -1.42 }, 0, { 2080, 256 }, { 0x7c, 0xe6, 0xfd, 0x00 } } }, + { { { 168.111, -62.564, 12.034 }, 0, { 2144, -96 }, { 0x5f, 0x2c, 0x47, 0x00 } } }, + { { { 172.204, -62.692, -1.374 }, 0, { 2272, 160 }, { 0x73, 0x35, 0xfd, 0x00 } } }, + { { { 121.749, -56.472, 66.041 }, 0, { 1344, -1664 }, { 0x22, 0xc7, 0x6c, 0x00 } } }, + { { { 83.558, -98.661, 35.057 }, 0, { 160, -864 }, { 0xe3, 0x8f, 0x35, 0x00 } } }, + { { { 110.016, -70.734, 63.06 }, 0, { 992, -1472 }, { 0x19, 0xcd, 0x71, 0x00 } } }, + { { { 102.232, -84.285, 57.516 }, 0, { 736, -1280 }, { 0xb, 0xb5, 0x66, 0x00 } } }, + { { { 91.557, -93.253, 48.417 }, 0, { 416, -1088 }, { 0xf3, 0x98, 0x4a, 0x00 } } }, +}; + +static const Vtx bowser_face_c[] = { + { { { 174.091, -62.375, -1.352 }, 0, { 224, 800 }, { 0xe8, 0x81, 0xfe, 0x00 } } }, + { { { 181.718, -61.838, -1.429 }, 0, { 160, 928 }, { 0x8, 0x80, 0xfe, 0x00 } } }, + { { { 182.209, -61.091, -10.131 }, 0, { 288, 1056 }, { 0xf7, 0x85, 0xdb, 0x00 } } }, + { { { 173.205, -59.904, -11.983 }, 0, { 416, 928 }, { 0xf5, 0x89, 0xd0, 0x00 } } }, + { { { 169.629, -60.641, -1.298 }, 0, { 320, 704 }, { 0x4e, 0x62, 0xec, 0x00 } } }, + { { { 165.71, -59.418, -11.271 }, 0, { 448, 864 }, { 0x4d, 0x5e, 0xdc, 0x00 } } }, + { { { 173.592, -55.37, -19.012 }, 0, { 544, 960 }, { 0xed, 0x84, 0xe1, 0x00 } } }, + { { { 179.497, -57.602, -18.234 }, 0, { 480, 1056 }, { 0xd5, 0x89, 0xe7, 0x00 } } }, + { { { 177.211, -56.664, -27.909 }, 0, { 704, 1088 }, { 0xe4, 0x83, 0x5, 0x00 } } }, + { { { 167.403, -55.1, -19.306 }, 0, { 608, 832 }, { 0xc, 0x83, 0xe3, 0x00 } } }, + { { { 173.067, -55.69, -27.127 }, 0, { 736, 992 }, { 0xf4, 0x80, 0xa, 0x00 } } }, + { { { 169.327, -56.209, -37.981 }, 0, { 960, 1056 }, { 0xb, 0x81, 0xf1, 0x00 } } }, + { { { 173.421, -55.718, -39.747 }, 0, { 928, 1152 }, { 0xb, 0x82, 0xea, 0x00 } } }, + { { { 166.006, -55.881, -24.735 }, 0, { 704, 800 }, { 0xe, 0x81, 0x10, 0x00 } } }, + { { { 161.064, -56.306, -21.475 }, 0, { 512, 704 }, { 0x34, 0x90, 0xdc, 0x00 } } }, + { { { 161.668, -57.806, -34.101 }, 0, { 992, 896 }, { 0xf, 0x81, 0xf8, 0x00 } } }, + { { { 160.663, -59.839, -18.63 }, 0, { 320, 832 }, { 0x41, 0x1f, 0x96, 0x00 } } }, + { { { 160.761, -55.414, -46.82 }, 0, { 1216, 1056 }, { 0x14, 0x85, 0xdf, 0x00 } } }, + { { { 153.165, -57.696, -42.747 }, 0, { 1280, 896 }, { 0x10, 0x83, 0xe8, 0x00 } } }, + { { { 168.635, -52.797, -50.534 }, 0, { 1152, 1248 }, { 0x18, 0x8d, 0xcb, 0x00 } } }, + { { { 148.836, -55.21, -55.512 }, 0, { 1536, 1056 }, { 0x1a, 0x90, 0xc5, 0x00 } } }, + { { { 159.041, -47.752, -59.311 }, 0, { 1440, 1312 }, { 0x22, 0xa5, 0xac, 0x00 } } }, + { { { 138.451, -53.244, -63.659 }, 0, { 1792, 1024 }, { 0x21, 0x97, 0xbd, 0x00 } } }, + { { { 138.451, -53.244, -63.659 }, 0, { 256, 3488 }, { 0x22, 0x97, 0xbd, 0x00 } } }, + { { { 128.652, -58.033, -60.701 }, 0, { 384, 3264 }, { 0x3e, 0xa4, 0xbf, 0x00 } } }, + { { { 125.652, -62.608, -60.563 }, 0, { 416, 3136 }, { 0x4b, 0xc9, 0xa7, 0x00 } } }, + { { { 122.315, -72.649, -58.948 }, 0, { 512, 2880 }, { 0x3f, 0xd0, 0x9b, 0x00 } } }, + { { { 110.322, -85.305, -56.049 }, 0, { 832, 2656 }, { 0x1c, 0xb0, 0x9e, 0x00 } } }, + { { { 121.496, -82.919, -53.324 }, 0, { 608, 2560 }, { 0x39, 0xbc, 0xa3, 0x00 } } }, + { { { 130.645, -89.623, -41.526 }, 0, { 576, 2144 }, { 0x38, 0xaa, 0xb3, 0x00 } } }, + { { { 106.944, -96.921, -44.293 }, 0, { 1056, 2400 }, { 0x10, 0x96, 0xb8, 0x00 } } }, + { { { 103.185, -104.799, -30.855 }, 0, { 1280, 2176 }, { 0xb, 0x90, 0xc1, 0x00 } } }, + { { { 121.034, -105.23, -19.416 }, 0, { 1088, 1824 }, { 0x2c, 0x8e, 0xd7, 0x00 } } }, + { { { 130.886, -98.939, -25.997 }, 0, { 832, 1856 }, { 0x34, 0x94, 0xd2, 0x00 } } }, + { { { 145.319, -88.22, -27.838 }, 0, { 544, 1600 }, { 0x4d, 0xa8, 0xcb, 0x00 } } }, + { { { 128.942, -104.794, -1.057 }, 0, { 1280, 1536 }, { 0x38, 0x8d, 0xfd, 0x00 } } }, + { { { 152.938, -89.533, -10.872 }, 0, { 800, 1280 }, { 0x41, 0x99, 0xd6, 0x00 } } }, + { { { 140.873, -98.907, -1.156 }, 0, { 1120, 1376 }, { 0x3d, 0x90, 0xfd, 0x00 } } }, + { { { 156.355, -79.746, -17.584 }, 0, { 544, 1184 }, { 0x44, 0xcb, 0xa1, 0x00 } } }, + { { { 151.283, -92.306, -1.237 }, 0, { 992, 1216 }, { 0x3d, 0x8f, 0xfd, 0x00 } } }, + { { { 156.08, -90.216, -1.279 }, 0, { 992, 1152 }, { 0x3b, 0x8e, 0xfd, 0x00 } } }, + { { { 163.226, -83.508, -13.365 }, 0, { 704, 1056 }, { 0x44, 0xad, 0xb9, 0x00 } } }, + { { { 167.524, -75.482, -14.694 }, 0, { 640, 928 }, { 0x5b, 0xde, 0xac, 0x00 } } }, + { { { 160.012, -69.495, -18.335 }, 0, { 448, 992 }, { 0x28, 0xf9, 0x86, 0x00 } } }, + { { { 167.334, -82.368, -1.363 }, 0, { 896, 864 }, { 0x61, 0xad, 0xfd, 0x00 } } }, + { { { 172.86, -72.383, -1.38 }, 0, { 704, 640 }, { 0x7c, 0xe6, 0xfd, 0x00 } } }, + { { { 167.834, -62.455, -14.652 }, 0, { 448, 864 }, { 0x5d, 0x2c, 0xb6, 0x00 } } }, + { { { 172.205, -62.692, -1.334 }, 0, { 416, 608 }, { 0x73, 0x35, 0xfd, 0x00 } } }, + { { { 120.362, -55.926, -67.634 }, 0, { 608, 3328 }, { 0x20, 0xc8, 0x91, 0x00 } } }, + { { { 82.818, -98.37, -36.21 }, 0, { 1568, 2528 }, { 0xe2, 0x8f, 0xc8, 0x00 } } }, + { { { 108.692, -70.213, -64.527 }, 0, { 768, 3008 }, { 0x17, 0xce, 0x8c, 0x00 } } }, + { { { 101.023, -83.809, -58.933 }, 0, { 992, 2816 }, { 0x8, 0xb5, 0x97, 0x00 } } }, + { { { 90.539, -92.852, -49.688 }, 0, { 1280, 2688 }, { 0xf1, 0x99, 0xb4, 0x00 } } }, +}; + +static const Vtx bowser_face_d[] = { + { { { 90.361, 50.785, -0.021 }, 0, { -320, 1152 }, { 0x65, 0x4b, 0xfe, 0x00 } } }, + { { { 85.395, 49.753, -22.764 }, 0, { -608, 1408 }, { 0x5c, 0x4b, 0xd3, 0x00 } } }, + { { { 76.634, 44.504, -40.423 }, 0, { -896, 1632 }, { 0x3a, 0x4f, 0xaf, 0x00 } } }, + { { { 62.839, 33.648, -54.045 }, 0, { -1216, 1824 }, { 0x13, 0x45, 0x96, 0x00 } } }, + { { { 65.152, 16.552, -66.947 }, 0, { -1344, 2144 }, { 0xf2, 0x36, 0x8c, 0x00 } } }, + { { { 50.983, 25.816, -59.978 }, 0, { -1472, 1888 }, { 0x1, 0x33, 0x8a, 0x00 } } }, + { { { 35.928, 17.969, -61.357 }, 0, { -1760, 1888 }, { 0xe2, 0x1b, 0x86, 0x00 } } }, + { { { 62.669, 1.113, -69.939 }, 0, { -1504, 2368 }, { 0xe7, 0x10, 0x83, 0x00 } } }, + { { { 19.96, 9.686, -56.609 }, 0, { -2048, 1824 }, { 0xbb, 0xf6, 0x93, 0x00 } } }, + { { { 32.191, -9.298, -65.002 }, 0, { -2016, 2208 }, { 0xc3, 0xf2, 0x8f, 0x00 } } }, + { { { 64.917, -17.667, -71.064 }, 0, { -1664, 2624 }, { 0xe4, 0xfa, 0x82, 0x00 } } }, + { { { -2.957, -1.856, -30.77 }, 0, { -2656, 1664 }, { 0xa5, 0xc3, 0xbb, 0x00 } } }, + { { { 9.577, -23.922, -37.832 }, 0, { -2656, 2080 }, { 0x9a, 0xd9, 0xba, 0x00 } } }, + { { { 48.018, -30.248, -67.014 }, 0, { -2016, 2624 }, { 0xcf, 0xe5, 0x8c, 0x00 } } }, + { { { 61.644, -44.152, -68.065 }, 0, { -1984, 2912 }, { 0xd9, 0xe3, 0x88, 0x00 } } }, + { { { 76.648, -38.921, -73.597 }, 0, { -1728, 3008 }, { 0xe1, 0xdb, 0x88, 0x00 } } }, + { { { 82.127, -48.427, -70.346 }, 0, { -1792, 3200 }, { 0xf0, 0xd2, 0x89, 0x00 } } }, + { { { 98.369, -52.11, -70.723 }, 0, { -1664, 3424 }, { 0x1, 0xdf, 0x83, 0x00 } } }, + { { { 46.519, -53.885, -57.522 }, 0, { -2336, 2880 }, { 0xbe, 0xd4, 0x9a, 0x00 } } }, + { { { 92.363, -62.826, -68.324 }, 0, { -1856, 3456 }, { 0x3, 0xda, 0x85, 0x00 } } }, + { { { 22.186, -54.116, -40.432 }, 0, { -2752, 2592 }, { 0xa4, 0xc5, 0xbb, 0x00 } } }, + { { { 45.05, -68.686, -48.062 }, 0, { -2592, 3008 }, { 0xb2, 0xb0, 0xbe, 0x00 } } }, + { { { 120.362, -55.926, -67.634 }, 0, { -1504, 3744 }, { 0x20, 0xc8, 0x91, 0x00 } } }, + { { { 32.795, -82.873, 0.031 }, 0, { -3424, 3040 }, { 0xad, 0x9d, 0x0, 0x00 } } }, + { { { 58.086, -84.965, -42.158 }, 0, { -2656, 3296 }, { 0xbd, 0x9a, 0xd5, 0x00 } } }, + { { { -0.263, -30.344, 0.588 }, 0, { -3296, 1952 }, { 0x8a, 0xcd, 0x1, 0x00 } } }, + { { { 12.349, -61.458, 0.33 }, 0, { -3424, 2528 }, { 0x94, 0xb9, 0x0, 0x00 } } }, + { { { 51.951, -95.499, -0.22 }, 0, { -3360, 3424 }, { 0xbd, 0x92, 0x0, 0x00 } } }, + { { { 82.818, -98.37, -36.21 }, 0, { -2624, 3776 }, { 0xe2, 0x8f, 0xc8, 0x00 } } }, + { { { 76.751, -90.287, -47.971 }, 0, { -2464, 3584 }, { 0xda, 0x96, 0xc0, 0x00 } } }, + { { { 108.692, -70.213, -64.527 }, 0, { -1792, 3744 }, { 0x17, 0xce, 0x8c, 0x00 } } }, + { { { 101.023, -83.809, -58.933 }, 0, { -2080, 3776 }, { 0x8, 0xb5, 0x97, 0x00 } } }, + { { { 90.322, -81.951, -60.349 }, 0, { -2144, 3616 }, { 0xfb, 0xb6, 0x96, 0x00 } } }, + { { { 90.539, -92.852, -49.688 }, 0, { -2368, 3776 }, { 0xf1, 0x99, 0xb4, 0x00 } } }, + { { { -10.479, -7.101, 0.789 }, 0, { -3200, 1504 }, { 0x9a, 0xb0, 0x0, 0x00 } } }, + { { { 14.608, 67.303, 2.424 }, 0, { -1696, 448 }, { 0xcc, 0x74, 0x7, 0x00 } } }, + { { { 15.925, 64.254, -27.08 }, 0, { -1696, 896 }, { 0xcf, 0x6d, 0xd4, 0x00 } } }, + { { { 1.694, 57.848, -23.169 }, 0, { -1952, 864 }, { 0xba, 0x64, 0xda, 0x00 } } }, + { { { -8.535, 52.719, -12.484 }, 0, { -2144, 704 }, { 0xaa, 0x5c, 0xec, 0x00 } } }, + { { { -12.02, 50.243, 2.113 }, 0, { -2272, 512 }, { 0xa4, 0x58, 0x7, 0x00 } } }, + { { { 45.285, 74.989, 2.113 }, 0, { -1120, 544 }, { 0xfc, 0x7e, 0x7, 0x00 } } }, + { { { 41.092, 74.15, -12.484 }, 0, { -1248, 736 }, { 0xf5, 0x7d, 0xec, 0x00 } } }, + { { { 30.346, 70.221, -23.169 }, 0, { -1472, 864 }, { 0xe5, 0x76, 0xda, 0x00 } } }, + { { { 20.937, 52.648, -49.302 }, 0, { -1728, 1312 }, { 0xde, 0x48, 0x9c, 0x00 } } }, + { { { -3.713, 41.553, -42.528 }, 0, { -2112, 1216 }, { 0xb3, 0x33, 0xa6, 0x00 } } }, + { { { -21.43, 32.671, -24.021 }, 0, { -2464, 1024 }, { 0x93, 0x2b, 0xca, 0x00 } } }, + { { { -27.466, 28.382, 1.26 }, 0, { -2752, 704 }, { 0x87, 0x2a, 0x4, 0x00 } } }, + { { { 71.789, 71.243, 1.26 }, 0, { -672, 768 }, { 0x30, 0x75, 0x3, 0x00 } } }, + { { { 64.528, 69.79, -24.021 }, 0, { -960, 1088 }, { 0x27, 0x6f, 0xd1, 0x00 } } }, + { { { 45.914, 62.984, -42.528 }, 0, { -1312, 1248 }, { 0xa, 0x5f, 0xac, 0x00 } } }, + { { { 43.086, 35.296, -58.344 }, 0, { -1504, 1696 }, { 0x6, 0x21, 0x84, 0x00 } } }, + { { { 11.919, 21.173, -53.801 }, 0, { -2080, 1632 }, { 0xca, 0xf8, 0x8b, 0x00 } } }, + { { { -20.533, 12.037, -29.611 }, 0, { -2624, 1312 }, { 0x9d, 0xda, 0xb5, 0x00 } } }, + { { { -31.775, 9.457, 1.078 }, 0, { -3040, 992 }, { 0x89, 0xce, 0x9, 0x00 } } }, + { { { 87.894, 60.382, 0.044 }, 0, { -416, 992 }, { 0x67, 0x49, 0x0, 0x00 } } }, + { { { 82.25, 57.921, -22.251 }, 0, { -672, 1280 }, { 0x55, 0x4e, 0xcb, 0x00 } } }, + { { { 67.289, 51.247, -43.715 }, 0, { -1024, 1504 }, { 0x37, 0x40, 0xa0, 0x00 } } }, + { { { 95.08, 41.635, -25.576 }, 0, { -480, 1600 }, { 0x32, 0x71, 0xe2, 0x00 } } }, + { { { 89.5, 37.239, -42.593 }, 0, { -736, 1792 }, { 0x12, 0x71, 0xca, 0x00 } } }, + { { { 96.64, 46.38, -0.104 }, 0, { -224, 1248 }, { 0x32, 0x73, 0xed, 0x00 } } }, + { { { 76.465, 27.697, -58.59 }, 0, { -1056, 1984 }, { 0x3, 0x5f, 0xab, 0x00 } } }, + { { { 104.525, 39.005, -26.172 }, 0, { -384, 1696 }, { 0x1c, 0x7a, 0xeb, 0x00 } } }, + { { { 105.999, 37.598, -46.182 }, 0, { -512, 1984 }, { 0xf9, 0x79, 0xdb, 0x00 } } }, + { { { 107.271, 40.069, 0.158 }, 0, { -64, 1376 }, { 0x32, 0x73, 0xed, 0x00 } } }, + { { { 97.863, 29.624, -63.586 }, 0, { -768, 2208 }, { 0xec, 0x73, 0xcd, 0x00 } } }, +}; + +static const Vtx bowser_face_b[] = { + { { { 90.36, 50.786, -0.061 }, 0, { -1184, -3680 }, { 0x65, 0x4b, 0xfe, 0x00 } } }, + { { { 85.867, 49.567, 22.771 }, 0, { -1248, -3264 }, { 0x5d, 0x4b, 0x29, 0x00 } } }, + { { { 77.474, 44.173, 40.565 }, 0, { -1312, -2912 }, { 0x3c, 0x4e, 0x4f, 0x00 } } }, + { { { 63.964, 33.205, 54.381 }, 0, { -1472, -2560 }, { 0x16, 0x45, 0x68, 0x00 } } }, + { { { 66.543, 16.005, 67.092 }, 0, { -1344, -2240 }, { 0xf4, 0x35, 0x72, 0x00 } } }, + { { { 52.233, 25.323, 60.495 }, 0, { -1632, -2368 }, { 0x3, 0x32, 0x74, 0x00 } } }, + { { { 37.209, 17.464, 62.121 }, 0, { -1888, -2208 }, { 0xe4, 0x1a, 0x79, 0x00 } } }, + { { { 64.121, 0.542, 70.009 }, 0, { -1376, -2048 }, { 0xea, 0xf, 0x7c, 0x00 } } }, + { { { 21.145, 9.22, 57.638 }, 0, { -2144, -2016 }, { 0xbe, 0xf5, 0x6c, 0x00 } } }, + { { { 33.546, -9.832, 65.621 }, 0, { -1856, -1792 }, { 0xc6, 0xf1, 0x70, 0x00 } } }, + { { { 66.39, -18.247, 70.933 }, 0, { -1312, -1856 }, { 0xe7, 0xf9, 0x7c, 0x00 } } }, + { { { -2.304, -2.114, 32.186 }, 0, { -2720, -1728 }, { 0xa4, 0xc6, 0x44, 0x00 } } }, + { { { 10.372, -24.235, 38.807 }, 0, { -2368, -1408 }, { 0x9c, 0xd8, 0x45, 0x00 } } }, + { { { 49.41, -30.796, 67.132 }, 0, { -1504, -1568 }, { 0xd1, 0xe5, 0x73, 0x00 } } }, + { { { 63.053, -44.707, 67.786 }, 0, { -1184, -1440 }, { 0xdb, 0xe2, 0x76, 0x00 } } }, + { { { 78.169, -39.52, 73.048 }, 0, { -992, -1696 }, { 0xe3, 0xda, 0x76, 0x00 } } }, + { { { 83.579, -48.999, 69.608 }, 0, { -832, -1632 }, { 0xf2, 0xd1, 0x75, 0x00 } } }, + { { { 99.825, -52.683, 69.617 }, 0, { -576, -1792 }, { 0x4, 0xde, 0x7a, 0x00 } } }, + { { { 47.713, -54.355, 57.481 }, 0, { -1472, -1184 }, { 0xc0, 0xd3, 0x65, 0x00 } } }, + { { { 93.77, -63.379, 67.255 }, 0, { -544, -1600 }, { 0x6, 0xd9, 0x79, 0x00 } } }, + { { { 23.03, -54.448, 40.897 }, 0, { -1952, -1024 }, { 0xa5, 0xc4, 0x45, 0x00 } } }, + { { { 46.046, -69.078, 47.932 }, 0, { -1472, -960 }, { 0xb3, 0xb0, 0x41, 0x00 } } }, + { { { 121.749, -56.472, 66.041 }, 0, { -192, -1920 }, { 0x22, 0xc7, 0x6c, 0x00 } } }, + { { { 32.795, -82.873, -0.01 }, 0, { -1792, -160 }, { 0xad, 0x9d, 0x0, 0x00 } } }, + { { { 58.955, -85.307, 41.626 }, 0, { -1184, -832 }, { 0xbe, 0x9a, 0x2a, 0x00 } } }, + { { { -0.264, -30.344, 0.548 }, 0, { -2912, -992 }, { 0x8a, 0xcd, 0x1, 0x00 } } }, + { { { 12.349, -61.458, 0.29 }, 0, { -2400, -448 }, { 0x94, 0xb9, 0x0, 0x00 } } }, + { { { 51.951, -95.499, -0.26 }, 0, { -1312, -96 }, { 0xbd, 0x92, 0x0, 0x00 } } }, + { { { 83.558, -98.661, 35.057 }, 0, { -704, -672 }, { 0xe3, 0x8f, 0x35, 0x00 } } }, + { { { 77.737, -90.675, 47.007 }, 0, { -768, -960 }, { 0xdb, 0x96, 0x3e, 0x00 } } }, + { { { 110.016, -70.734, 63.06 }, 0, { -256, -1568 }, { 0x19, 0xcd, 0x71, 0x00 } } }, + { { { 102.232, -84.285, 57.516 }, 0, { -320, -1248 }, { 0xb, 0xb5, 0x66, 0x00 } } }, + { { { 91.562, -82.439, 59.169 }, 0, { -544, -1248 }, { 0xfd, 0xb5, 0x67, 0x00 } } }, + { { { 91.557, -93.253, 48.417 }, 0, { -512, -960 }, { 0xf3, 0x98, 0x4a, 0x00 } } }, + { { { -10.479, -7.101, 0.749 }, 0, { -3264, -1536 }, { 0x9a, 0xb0, 0x0, 0x00 } } }, + { { { 95.608, 41.427, 25.315 }, 0, { -992, -3200 }, { 0x31, 0x71, 0x1b, 0x00 } } }, + { { { 90.381, 36.892, 42.407 }, 0, { -1056, -2848 }, { 0x12, 0x71, 0x35, 0x00 } } }, + { { { 96.639, 46.38, -0.144 }, 0, { -1024, -3648 }, { 0x31, 0x73, 0x10, 0x00 } } }, + { { { -7.828, 51.082, 16.709 }, 0, { -2656, -2880 }, { 0xab, 0x59, 0x20, 0x00 } } }, + { { { 2.918, 55.011, 27.394 }, 0, { -2528, -2880 }, { 0xbc, 0x5f, 0x32, 0x00 } } }, + { { { 17.339, 60.979, 31.305 }, 0, { -2400, -2912 }, { 0xd2, 0x68, 0x38, 0x00 } } }, + { { { 31.571, 67.385, 27.394 }, 0, { -2304, -3008 }, { 0xe7, 0x72, 0x32, 0x00 } } }, + { { { 41.8, 72.513, 16.709 }, 0, { -2304, -3104 }, { 0xf6, 0x7a, 0x20, 0x00 } } }, + { { { -20.205, 29.835, 26.542 }, 0, { -2912, -2432 }, { 0x96, 0x28, 0x3a, 0x00 } } }, + { { { -1.592, 36.641, 45.049 }, 0, { -2528, -2400 }, { 0xb6, 0x2e, 0x5d, 0x00 } } }, + { { { 23.386, 46.976, 51.823 }, 0, { -2176, -2560 }, { 0xe0, 0x43, 0x67, 0x00 } } }, + { { { 48.036, 58.072, 45.049 }, 0, { -1856, -2816 }, { 0x9, 0x5b, 0x57, 0x00 } } }, + { { { 65.752, 66.954, 26.542 }, 0, { -1792, -3200 }, { 0x25, 0x6d, 0x34, 0x00 } } }, + { { { -18.384, 13.411, 31.854 }, 0, { -2912, -2112 }, { 0xa1, 0xdb, 0x4d, 0x00 } } }, + { { { 13.049, 20.728, 55.091 }, 0, { -2272, -2176 }, { 0xcc, 0xf9, 0x74, 0x00 } } }, + { { { 44.305, 34.816, 59.102 }, 0, { -1792, -2464 }, { 0x8, 0x23, 0x79, 0x00 } } }, + { { { 68.2, 50.889, 44.105 }, 0, { -1504, -2912 }, { 0x37, 0x42, 0x5d, 0x00 } } }, + { { { 82.713, 57.739, 22.39 }, 0, { -1408, -3328 }, { 0x55, 0x4f, 0x33, 0x00 } } }, + { { { 14.608, 67.303, 2.424 }, 0, { -2272, -2528 }, { 0xcc, 0x74, 0x7, 0x00 } } }, + { { { -12.02, 50.243, 2.112 }, 0, { -2720, -3008 }, { 0xa4, 0x58, 0x7, 0x00 } } }, + { { { 45.285, 74.989, 2.112 }, 0, { -2400, -3232 }, { 0xfc, 0x7e, 0x7, 0x00 } } }, + { { { -27.466, 28.381, 1.26 }, 0, { -3264, -2656 }, { 0x87, 0x2a, 0x4, 0x00 } } }, + { { { 71.789, 71.243, 1.26 }, 0, { -1920, -3616 }, { 0x30, 0x75, 0x3, 0x00 } } }, + { { { -31.776, 9.456, 1.037 }, 0, { -3456, -2144 }, { 0x89, 0xce, 0x9, 0x00 } } }, + { { { 87.893, 60.382, 0.049 }, 0, { -1440, -3712 }, { 0x67, 0x49, 0x0, 0x00 } } }, + { { { 77.68, 27.218, 58.594 }, 0, { -1216, -2496 }, { 0x5, 0x5f, 0x53, 0x00 } } }, + { { { 105.533, 38.897, 25.793 }, 0, { -832, -3168 }, { 0x1b, 0x7a, 0x12, 0x00 } } }, + { { { 107.628, 37.49, 45.441 }, 0, { -768, -2848 }, { 0xf9, 0x79, 0x23, 0x00 } } }, + { { { 107.46, 39.961, -0.209 }, 0, { -800, -3616 }, { 0x31, 0x73, 0x10, 0x00 } } }, + { { { 100.037, 29.517, 62.828 }, 0, { -832, -2496 }, { 0xed, 0x73, 0x31, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06041A28[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_face_a, 53, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 3, 4, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(6, 3, 2, 0x0, 6, 2, 7, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 9, 3, 6, 0x0), + gsSP2Triangles(5, 3, 9, 0x0, 6, 8, 10, 0x0), + gsSP2Triangles(9, 6, 10, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(8, 12, 11, 0x0, 13, 9, 10, 0x0), + gsSP2Triangles(9, 13, 14, 0x0, 5, 9, 14, 0x0), + gsSP2Triangles(10, 15, 13, 0x0, 11, 15, 10, 0x0), + gsSP2Triangles(5, 14, 16, 0x0, 15, 11, 17, 0x0), + gsSP2Triangles(12, 17, 11, 0x0, 18, 15, 17, 0x0), + gsSP2Triangles(12, 19, 17, 0x0, 20, 18, 17, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(22, 20, 21, 0x0, 23, 48, 24, 0x0), + gsSP2Triangles(25, 24, 48, 0x0, 50, 25, 48, 0x0), + gsSP2Triangles(50, 26, 25, 0x0, 26, 50, 27, 0x0), + gsSP2Triangles(27, 50, 51, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 51, 30, 27, 0x0), + gsSP2Triangles(52, 30, 51, 0x0, 30, 52, 49, 0x0), + gsSP2Triangles(29, 27, 30, 0x0, 31, 30, 49, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 29, 30, 33, 0x0), + gsSP2Triangles(30, 32, 33, 0x0, 29, 33, 34, 0x0), + gsSP2Triangles(32, 35, 33, 0x0, 34, 33, 36, 0x0), + gsSP2Triangles(33, 35, 37, 0x0, 37, 36, 33, 0x0), + gsSP2Triangles(34, 36, 38, 0x0, 39, 36, 37, 0x0), + gsSP2Triangles(36, 39, 40, 0x0, 41, 38, 36, 0x0), + gsSP2Triangles(41, 36, 40, 0x0, 41, 42, 38, 0x0), + gsSP2Triangles(38, 42, 43, 0x0, 16, 43, 42, 0x0), + gsSP2Triangles(41, 40, 44, 0x0, 41, 44, 42, 0x0), + gsSP2Triangles(42, 44, 45, 0x0, 46, 42, 45, 0x0), + gsSP2Triangles(46, 45, 47, 0x0, 42, 46, 16, 0x0), + gsSP2Triangles(46, 47, 5, 0x0, 16, 46, 5, 0x0), + gsSP1Triangle(4, 5, 47, 0x0), + gsSPVertex(bowser_face_c, 53, 0), + gsSP2Triangles(2, 1, 0, 0x0, 4, 3, 0, 0x0), + gsSP2Triangles(2, 0, 3, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(2, 3, 6, 0x0, 7, 2, 6, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 6, 3, 9, 0x0), + gsSP2Triangles(9, 3, 5, 0x0, 10, 8, 6, 0x0), + gsSP2Triangles(10, 6, 9, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(11, 12, 8, 0x0, 10, 9, 13, 0x0), + gsSP2Triangles(14, 13, 9, 0x0, 14, 9, 5, 0x0), + gsSP2Triangles(13, 15, 10, 0x0, 10, 15, 11, 0x0), + gsSP2Triangles(16, 14, 5, 0x0, 17, 11, 15, 0x0), + gsSP2Triangles(11, 17, 12, 0x0, 17, 15, 18, 0x0), + gsSP2Triangles(17, 19, 12, 0x0, 17, 18, 20, 0x0), + gsSP2Triangles(20, 19, 17, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 24, 48, 23, 0x0), + gsSP2Triangles(48, 24, 25, 0x0, 48, 25, 50, 0x0), + gsSP2Triangles(25, 26, 50, 0x0, 27, 50, 26, 0x0), + gsSP2Triangles(51, 50, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 27, 30, 51, 0x0), + gsSP2Triangles(51, 30, 52, 0x0, 49, 52, 30, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 49, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 33, 30, 29, 0x0), + gsSP2Triangles(33, 32, 30, 0x0, 34, 33, 29, 0x0), + gsSP2Triangles(33, 35, 32, 0x0, 36, 33, 34, 0x0), + gsSP2Triangles(37, 35, 33, 0x0, 33, 36, 37, 0x0), + gsSP2Triangles(38, 36, 34, 0x0, 37, 36, 39, 0x0), + gsSP2Triangles(40, 39, 36, 0x0, 36, 38, 41, 0x0), + gsSP2Triangles(40, 36, 41, 0x0, 38, 42, 41, 0x0), + gsSP2Triangles(43, 42, 38, 0x0, 42, 43, 16, 0x0), + gsSP2Triangles(44, 40, 41, 0x0, 42, 44, 41, 0x0), + gsSP2Triangles(45, 44, 42, 0x0, 45, 42, 46, 0x0), + gsSP2Triangles(47, 45, 46, 0x0, 16, 46, 42, 0x0), + gsSP2Triangles(5, 47, 46, 0x0, 5, 46, 16, 0x0), + gsSP1Triangle(47, 5, 4, 0x0), + gsSPVertex(bowser_face_d, 65, 0), + gsSP2Triangles(55, 54, 0, 0x0, 55, 0, 1, 0x0), + gsSP2Triangles(1, 0, 59, 0x0, 1, 59, 57, 0x0), + gsSP2Triangles(58, 1, 57, 0x0, 2, 55, 1, 0x0), + gsSP2Triangles(58, 2, 1, 0x0, 2, 56, 55, 0x0), + gsSP2Triangles(2, 58, 60, 0x0, 2, 3, 56, 0x0), + gsSP2Triangles(2, 60, 3, 0x0, 56, 3, 50, 0x0), + gsSP2Triangles(3, 60, 4, 0x0, 50, 3, 5, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 50, 5, 6, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 50, 6, 51, 0x0), + gsSP2Triangles(6, 4, 7, 0x0, 51, 6, 8, 0x0), + gsSP2Triangles(9, 6, 7, 0x0, 8, 6, 9, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 11, 51, 8, 0x0), + gsSP2Triangles(11, 52, 51, 0x0, 12, 8, 9, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 9, 10, 13, 0x0), + gsSP2Triangles(12, 9, 13, 0x0, 14, 13, 10, 0x0), + gsSP2Triangles(15, 14, 10, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 14, 18, 13, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 13, 18, 20, 0x0), + gsSP2Triangles(12, 13, 20, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(22, 19, 17, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(24, 23, 21, 0x0, 25, 12, 20, 0x0), + gsSP2Triangles(25, 11, 12, 0x0, 20, 23, 26, 0x0), + gsSP2Triangles(25, 20, 26, 0x0, 24, 27, 23, 0x0), + gsSP2Triangles(27, 24, 28, 0x0, 29, 28, 24, 0x0), + gsSP2Triangles(22, 30, 19, 0x0, 30, 31, 19, 0x0), + gsSP2Triangles(19, 31, 32, 0x0, 31, 33, 32, 0x0), + gsSP2Triangles(32, 33, 29, 0x0, 29, 33, 28, 0x0), + gsSP2Triangles(25, 34, 11, 0x0, 34, 53, 52, 0x0), + gsSP2Triangles(34, 52, 11, 0x0, 36, 37, 35, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 38, 39, 35, 0x0), + gsSP2Triangles(40, 41, 35, 0x0, 41, 42, 35, 0x0), + gsSP2Triangles(42, 36, 35, 0x0, 36, 43, 44, 0x0), + gsSP2Triangles(44, 37, 36, 0x0, 37, 44, 45, 0x0), + gsSP2Triangles(45, 38, 37, 0x0, 38, 45, 46, 0x0), + gsSP2Triangles(46, 39, 38, 0x0, 40, 47, 48, 0x0), + gsSP2Triangles(48, 41, 40, 0x0, 41, 48, 49, 0x0), + gsSP2Triangles(49, 42, 41, 0x0, 42, 49, 43, 0x0), + gsSP2Triangles(43, 36, 42, 0x0, 43, 50, 51, 0x0), + gsSP2Triangles(51, 44, 43, 0x0, 44, 51, 52, 0x0), + gsSP2Triangles(52, 45, 44, 0x0, 45, 52, 53, 0x0), + gsSP2Triangles(53, 46, 45, 0x0, 47, 54, 55, 0x0), + gsSP2Triangles(55, 48, 47, 0x0, 48, 55, 56, 0x0), + gsSP2Triangles(56, 49, 48, 0x0, 49, 56, 50, 0x0), + gsSP2Triangles(50, 43, 49, 0x0, 61, 62, 58, 0x0), + gsSP2Triangles(58, 57, 61, 0x0, 63, 61, 57, 0x0), + gsSP2Triangles(57, 59, 63, 0x0, 60, 58, 62, 0x0), + gsSP1Triangle(62, 64, 60, 0x0), + gsSPVertex(bowser_face_b, 65, 0), + gsSP2Triangles(0, 59, 52, 0x0, 1, 0, 52, 0x0), + gsSP2Triangles(37, 0, 1, 0x0, 35, 37, 1, 0x0), + gsSP2Triangles(35, 1, 36, 0x0, 1, 52, 2, 0x0), + gsSP2Triangles(1, 2, 36, 0x0, 52, 51, 2, 0x0), + gsSP2Triangles(60, 36, 2, 0x0, 51, 3, 2, 0x0), + gsSP2Triangles(3, 60, 2, 0x0, 50, 3, 51, 0x0), + gsSP2Triangles(4, 60, 3, 0x0, 5, 3, 50, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 6, 5, 50, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 49, 6, 50, 0x0), + gsSP2Triangles(7, 4, 6, 0x0, 8, 6, 49, 0x0), + gsSP2Triangles(7, 6, 9, 0x0, 9, 6, 8, 0x0), + gsSP2Triangles(9, 10, 7, 0x0, 8, 49, 11, 0x0), + gsSP2Triangles(49, 48, 11, 0x0, 9, 8, 12, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 10, 9, 0x0), + gsSP2Triangles(13, 9, 12, 0x0, 10, 13, 14, 0x0), + gsSP2Triangles(10, 14, 15, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 13, 18, 14, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 20, 18, 13, 0x0), + gsSP2Triangles(20, 13, 12, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(17, 19, 22, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(21, 23, 24, 0x0, 20, 12, 25, 0x0), + gsSP2Triangles(12, 11, 25, 0x0, 26, 23, 20, 0x0), + gsSP2Triangles(26, 20, 25, 0x0, 23, 27, 24, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 24, 28, 29, 0x0), + gsSP2Triangles(19, 30, 22, 0x0, 19, 31, 30, 0x0), + gsSP2Triangles(32, 31, 19, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(29, 33, 32, 0x0, 28, 33, 29, 0x0), + gsSP2Triangles(11, 34, 25, 0x0, 48, 58, 34, 0x0), + gsSP2Triangles(11, 48, 34, 0x0, 53, 54, 38, 0x0), + gsSP2Triangles(53, 38, 39, 0x0, 53, 39, 40, 0x0), + gsSP2Triangles(53, 40, 41, 0x0, 53, 41, 42, 0x0), + gsSP2Triangles(53, 42, 55, 0x0, 43, 38, 54, 0x0), + gsSP2Triangles(54, 56, 43, 0x0, 44, 39, 38, 0x0), + gsSP2Triangles(38, 43, 44, 0x0, 45, 40, 39, 0x0), + gsSP2Triangles(39, 44, 45, 0x0, 46, 41, 40, 0x0), + gsSP2Triangles(40, 45, 46, 0x0, 47, 42, 41, 0x0), + gsSP2Triangles(41, 46, 47, 0x0, 57, 55, 42, 0x0), + gsSP2Triangles(42, 47, 57, 0x0, 48, 43, 56, 0x0), + gsSP2Triangles(56, 58, 48, 0x0, 49, 44, 43, 0x0), + gsSP2Triangles(43, 48, 49, 0x0, 50, 45, 44, 0x0), + gsSP2Triangles(44, 49, 50, 0x0, 51, 46, 45, 0x0), + gsSP2Triangles(45, 50, 51, 0x0, 52, 47, 46, 0x0), + gsSP2Triangles(46, 51, 52, 0x0, 59, 57, 47, 0x0), + gsSP2Triangles(47, 52, 59, 0x0, 36, 62, 61, 0x0), + gsSP2Triangles(61, 35, 36, 0x0, 35, 61, 63, 0x0), + gsSP2Triangles(63, 37, 35, 0x0, 62, 36, 60, 0x0), + gsSP1Triangle(60, 64, 62, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_muzzle_c[] = { + { { { 177.762, -56.88, 25.14 }, 0, { 1856, 2400 }, { 0xb9, 0x95, 0xf3, 0x00 } } }, + { { { 179.846, -57.739, 15.413 }, 0, { 2048, 2592 }, { 0xbb, 0x93, 0xfa, 0x00 } } }, + { { { 189.121, -63.696, 18.701 }, 0, { 2304, 2400 }, { 0xc9, 0x8b, 0xfd, 0x00 } } }, + { { { 174.218, -56.031, 37.061 }, 0, { 1600, 2112 }, { 0xc2, 0x8f, 0xfe, 0x00 } } }, + { { { 184.35, -61.252, 47.274 }, 0, { 1792, 1760 }, { 0xe2, 0x88, 0x22, 0x00 } } }, + { { { 199.912, -66.377, 26.658 }, 0, { 2528, 2048 }, { 0xf8, 0x81, 0x13, 0x00 } } }, + { { { 169.657, -53.199, 47.969 }, 0, { 1312, 1856 }, { 0xc4, 0x8e, 0x4, 0x00 } } }, + { { { 204.823, -60.32, 46.849 }, 0, { 2336, 1504 }, { 0x21, 0x91, 0x38, 0x00 } } }, + { { { 214.059, -61.717, 31.994 }, 0, { 2848, 1632 }, { 0x34, 0x90, 0x22, 0x00 } } }, + { { { 173.677, -55.112, 51.611 }, 0, { 1408, 1696 }, { 0xcf, 0x8e, 0x21, 0x00 } } }, + { { { 222.818, -53.338, 38.694 }, 0, { 2912, 1248 }, { 0x5d, 0xb1, 0x25, 0x00 } } }, + { { { 223.047, -54.241, 30.269 }, 0, { 3136, 1344 }, { 0x66, 0xb4, 0xa, 0x00 } } }, + { { { 228.354, -43.933, 25.261 }, 0, { 3392, 1024 }, { 0x79, 0xdb, 0x7, 0x00 } } }, + { { { 176.296, -50.072, 62.489 }, 0, { 1312, 1376 }, { 0xf3, 0xa0, 0x53, 0x00 } } }, + { { { 228.156, -41.222, 41.246 }, 0, { 2944, 896 }, { 0x72, 0xde, 0x2b, 0x00 } } }, + { { { 230.506, -33.73, 18.082 }, 0, { 3616, 576 }, { 0x7e, 0x6, 0xfc, 0x00 } } }, + { { { 213.79, -50.328, 53.697 }, 0, { 2400, 1152 }, { 0x42, 0xbc, 0x55, 0x00 } } }, + { { { 192.308, -55.878, 56.832 }, 0, { 1856, 1440 }, { 0xa, 0x9e, 0x51, 0x00 } } }, + { { { 218.398, -36.192, 55.595 }, 0, { 2464, 800 }, { 0x54, 0xeb, 0x5c, 0x00 } } }, + { { { 198.204, -46.498, 63.309 }, 0, { 1888, 1120 }, { 0x21, 0xc3, 0x6b, 0x00 } } }, + { { { 180.539, -42.026, 68.175 }, 0, { 1344, 1056 }, { 0xc, 0xc6, 0x71, 0x00 } } }, + { { { 202.495, -31.195, 66.91 }, 0, { 1888, 704 }, { 0x32, 0xf1, 0x73, 0x00 } } }, + { { { 229.656, -23.676, 41.403 }, 0, { 2912, 448 }, { 0x76, 0x16, 0x28, 0x00 } } }, + { { { 219.046, -19.736, 54.548 }, 0, { 2464, 384 }, { 0x59, 0x1d, 0x55, 0x00 } } }, + { { { 226.592, -13.546, 17.517 }, 0, { 3424, -32 }, { 0x71, 0x35, 0xeb, 0x00 } } }, + { { { 227.393, -23.255, 10.088 }, 0, { 3744, 128 }, { 0x76, 0x21, 0xdf, 0x00 } } }, + { { { 217.816, -12.608, -1.643 }, 0, { 3840, -448 }, { 0x48, 0x54, 0xc1, 0x00 } } }, + { { { 222.417, -6.41, 35.034 }, 0, { 2880, -64 }, { 0x64, 0x49, 0x15, 0x00 } } }, + { { { 216.253, -1.294, 13.716 }, 0, { 3264, -512 }, { 0x4e, 0x5a, 0xd5, 0x00 } } }, + { { { 206.094, -9.217, -1.507 }, 0, { 3712, -800 }, { 0x28, 0x5d, 0xb3, 0x00 } } }, + { { { 203.629, 3.355, 9.34 }, 0, { 3200, -896 }, { 0x3b, 0x5e, 0xc2, 0x00 } } }, + { { { 210.532, 6.258, 25.665 }, 0, { 2784, -576 }, { 0x46, 0x69, 0xfa, 0x00 } } }, + { { { 199.594, 10.045, 17.99 }, 0, { 2784, -960 }, { 0x36, 0x70, 0xe8, 0x00 } } }, + { { { 190.594, 12.938, 30.974 }, 0, { 2240, -928 }, { 0x1b, 0x7b, 0xe, 0x00 } } }, + { { { 201.762, 8.995, 40.051 }, 0, { 2304, -544 }, { 0x32, 0x70, 0x1e, 0x00 } } }, + { { { 213.993, -3.861, 49.823 }, 0, { 2400, -32 }, { 0x51, 0x4a, 0x3e, 0x00 } } }, + { { { 188.216, 9.77, 47.195 }, 0, { 1856, -608 }, { 0x11, 0x76, 0x2a, 0x00 } } }, + { { { 180.011, 11.688, 40.154 }, 0, { 1728, -896 }, { 0x5, 0x7b, 0x1a, 0x00 } } }, + { { { 194.589, 5.06, 54.031 }, 0, { 1888, -320 }, { 0x24, 0x63, 0x46, 0x00 } } }, + { { { 175.143, 9.227, 51.694 }, 0, { 1408, -640 }, { 0x1, 0x76, 0x2e, 0x00 } } }, + { { { 171.529, 10.932, 44.597 }, 0, { 1408, -864 }, { 0xf8, 0x7a, 0x20, 0x00 } } }, + { { { 199.718, -3.432, 60.068 }, 0, { 1920, 0 }, { 0x31, 0x45, 0x5e, 0x00 } } }, + { { { 178.396, 4.989, 58.882 }, 0, { 1408, -384 }, { 0xe, 0x63, 0x4d, 0x00 } } }, + { { { 182.011, -3.546, 65.887 }, 0, { 1376, -64 }, { 0x18, 0x44, 0x68, 0x00 } } }, + { { { 202.846, -16.855, 65.25 }, 0, { 1920, 352 }, { 0x36, 0x20, 0x6d, 0x00 } } }, + { { { 184.103, -15.499, 70.597 }, 0, { 1376, 288 }, { 0x19, 0x1c, 0x79, 0x00 } } }, + { { { 183.376, -29.757, 71.443 }, 0, { 1344, 704 }, { 0x15, 0xf0, 0x7c, 0x00 } } }, +}; + +static const Vtx bowser_muzzle_a[] = { + { { { 121.152, -1.602, 62.775 }, 0, { -256, -800 }, { 0x64, 0x43, 0xd8, 0x00 } } }, + { { { 81.446, -27.852, 95.26 }, 0, { -1728, 864 }, { 0xad, 0xd0, 0x55, 0x00 } } }, + { { { 72.893, -24.391, 85.002 }, 0, { -2112, 896 }, { 0x94, 0xd2, 0x34, 0x00 } } }, + { { { 66.39, -18.247, 70.933 }, 0, { -2592, 768 }, { 0x89, 0xe0, 0x25, 0x00 } } }, + { { { 70.48, -3.875, 88.153 }, 0, { -2176, 288 }, { 0x93, 0xb, 0x43, 0x00 } } }, + { { { 64.12, 0.542, 70.009 }, 0, { -2720, 64 }, { 0x8b, 0x11, 0x31, 0x00 } } }, + { { { 79.921, -7.185, 98.738 }, 0, { -1824, 352 }, { 0xba, 0xc, 0x6a, 0x00 } } }, + { { { 77.15, 16.885, 84.867 }, 0, { -2112, -320 }, { 0xb8, 0x4c, 0x48, 0x00 } } }, + { { { 66.542, 16.005, 67.092 }, 0, { -2624, -576 }, { 0xa2, 0x45, 0x34, 0x00 } } }, + { { { 92.966, -27.222, 102.13 }, 0, { -1376, 800 }, { 0xdf, 0xdf, 0x76, 0x00 } } }, + { { { 85.902, 27.196, 72.92 }, 0, { -1952, -768 }, { 0xd2, 0x6e, 0x2d, 0x00 } } }, + { { { 77.679, 27.218, 58.594 }, 0, { -2240, -1120 }, { 0xcc, 0x73, 0xf, 0x00 } } }, + { { { 109.864, -21.843, 102.393 }, 0, { -960, 576 }, { 0x13, 0x2, 0x7d, 0x00 } } }, + { { { 123.877, -10.6, 95.22 }, 0, { -576, 192 }, { 0x3b, 0x2d, 0x66, 0x00 } } }, + { { { 106.548, -10.522, 101.477 }, 0, { -1088, 320 }, { 0x17, 0x15, 0x7a, 0x00 } } }, + { { { 92.157, -8.483, 102.371 }, 0, { -1472, 352 }, { 0xf1, 0x13, 0x7c, 0x00 } } }, + { { { 104.689, 4.439, 97.693 }, 0, { -1216, -32 }, { 0x1b, 0x37, 0x6e, 0x00 } } }, + { { { 90.879, 12.669, 94.227 }, 0, { -1664, -192 }, { 0xee, 0x49, 0x66, 0x00 } } }, + { { { 122.789, -1.194, 91.126 }, 0, { -640, -64 }, { 0x50, 0x3a, 0x4f, 0x00 } } }, + { { { 95.635, 23.358, 82.192 }, 0, { -1632, -544 }, { 0xf8, 0x5f, 0x53, 0x00 } } }, + { { { 108.504, 15.372, 87.933 }, 0, { -1184, -384 }, { 0x2a, 0x4e, 0x5a, 0x00 } } }, + { { { 121.466, 7.579, 82.565 }, 0, { -704, -384 }, { 0x61, 0x44, 0x2b, 0x00 } } }, + { { { 130.107, -4.77, 81.866 }, 0, { -320, -192 }, { 0x56, 0x59, 0x18, 0x00 } } }, + { { { 123.324, 5.324, 72.998 }, 0, { -544, -608 }, { 0x73, 0x2f, 0xe7, 0x00 } } }, + { { { 110.943, 27.168, 56.302 }, 0, { -1216, -1152 }, { 0x49, 0x59, 0xcb, 0x00 } } }, + { { { 98.142, 27.094, 48.156 }, 0, { -1504, -1472 }, { 0x1e, 0x50, 0xa1, 0x00 } } }, + { { { 96.64, 32.366, 57.439 }, 0, { -1632, -1184 }, { 0xf9, 0x7c, 0xe4, 0x00 } } }, + { { { 104.864, 31.985, 66.875 }, 0, { -1440, -928 }, { 0x1e, 0x7b, 0x7, 0x00 } } }, + { { { 113.803, 27.338, 71.088 }, 0, { -1152, -800 }, { 0x4f, 0x60, 0x18, 0x00 } } }, + { { { 118.52, 21.666, 67.544 }, 0, { -960, -864 }, { 0x6f, 0x3c, 0xfe, 0x00 } } }, + { { { 117.799, 17.227, 58.022 }, 0, { -832, -1088 }, { 0x70, 0x10, 0xc7, 0x00 } } }, + { { { 112.685, 14.439, 50.378 }, 0, { -864, -1344 }, { 0x46, 0xd9, 0x9c, 0x00 } } }, + { { { 105.397, 19.488, 44.735 }, 0, { -1152, -1472 }, { 0x2a, 0xe, 0x88, 0x00 } } }, + { { { 91.736, 27.427, 44.968 }, 0, { -1696, -1568 }, { 0xfa, 0x68, 0xb7, 0x00 } } }, + { { { 93.102, 31.453, 61.74 }, 0, { -1760, -1088 }, { 0xe1, 0x7b, 0x5, 0x00 } } }, + { { { 101.359, 30.64, 75.218 }, 0, { -1504, -768 }, { 0x4, 0x6f, 0x3c, 0x00 } } }, + { { { 112.525, 23.568, 78.808 }, 0, { -1152, -640 }, { 0x40, 0x53, 0x45, 0x00 } } }, + { { { 120.322, 14.931, 72.829 }, 0, { -800, -704 }, { 0x77, 0x29, 0xe, 0x00 } } }, + { { { 120.463, 12.138, 65.66 }, 0, { -672, -864 }, { 0x79, 0x0, 0xd8, 0x00 } } }, + { { { 113.614, 9.09, 56.393 }, 0, { -608, -1216 }, { 0x63, 0xda, 0xb8, 0x00 } } }, + { { { 103.583, 17.036, 47.435 }, 0, { -1120, -1536 }, { 0x2, 0xc6, 0x8d, 0x00 } } }, + { { { 136.076, -7.909, 65.035 }, 0, { 96, -448 }, { 0x9, 0x7b, 0x1a, 0x00 } } }, + { { { 137.189, -9.098, 82.578 }, 0, { -96, 0 }, { 0x3a, 0x64, 0x32, 0x00 } } }, + { { { 98.985, -41.723, 95.819 }, 0, { -1184, 1152 }, { 0xdf, 0xb1, 0x5f, 0x00 } } }, + { { { 89.368, -43.723, 89.316 }, 0, { -1440, 1280 }, { 0xbd, 0xa4, 0x3d, 0x00 } } }, + { { { 82.222, -41.712, 78.676 }, 0, { -1792, 1440 }, { 0xac, 0xa2, 0x1e, 0x00 } } }, + { { { 78.169, -39.52, 73.048 }, 0, { -2048, 1440 }, { 0xa8, 0xa4, 0x15, 0x00 } } }, + { { { 106.168, -37.971, 99.628 }, 0, { -992, 1024 }, { 0xfd, 0xc6, 0x71, 0x00 } } }, + { { { 117.113, -30.574, 100.422 }, 0, { -736, 768 }, { 0x1c, 0xec, 0x7a, 0x00 } } }, + { { { 132.975, -18.851, 93.93 }, 0, { -288, 384 }, { 0x3b, 0x22, 0x6a, 0x00 } } }, +}; + +static const Vtx bowser_muzzle_b[] = { + { { { 160.247, -48.226, 56.985 }, 0, { 928, 1632 }, { 0xfe, 0x81, 0x15, 0x00 } } }, + { { { 160.353, 7.803, 49.827 }, 0, { 992, -800 }, { 0xe4, 0x77, 0x21, 0x00 } } }, + { { { 162.175, 6.468, 56.341 }, 0, { 992, -608 }, { 0xe9, 0x73, 0x30, 0x00 } } }, + { { { 144.818, 0.582, 56.185 }, 0, { 448, -640 }, { 0xd7, 0x6b, 0x36, 0x00 } } }, + { { { 145.159, -2.109, 61.404 }, 0, { 416, -480 }, { 0xd6, 0x6a, 0x37, 0x00 } } }, + { { { 136.076, -7.909, 65.035 }, 0, { 96, -448 }, { 0x9, 0x7b, 0x1a, 0x00 } } }, + { { { 163.183, 3.279, 62.385 }, 0, { 928, -384 }, { 0xf6, 0x63, 0x4f, 0x00 } } }, + { { { 164.9, -5.749, 69.597 }, 0, { 864, -64 }, { 0x9, 0x3f, 0x6d, 0x00 } } }, + { { { 147.483, -4.627, 68.241 }, 0, { 416, -256 }, { 0xea, 0x68, 0x45, 0x00 } } }, + { { { 144.553, -11.042, 79.514 }, 0, { 160, 64 }, { 0x2e, 0x60, 0x44, 0x00 } } }, + { { { 166.127, -38.672, 70.804 }, 0, { 896, 1024 }, { 0x28, 0xc5, 0x69, 0x00 } } }, + { { { 166.4, -30.349, 73.379 }, 0, { 864, 704 }, { 0x2c, 0xef, 0x75, 0x00 } } }, + { { { 166.498, -18.235, 73.627 }, 0, { 864, 320 }, { 0x1d, 0x18, 0x79, 0x00 } } }, + { { { 152.68, -11.485, 73.58 }, 0, { 480, 64 }, { 0x23, 0x4a, 0x60, 0x00 } } }, + { { { 154.54, -21.061, 79.449 }, 0, { 448, 384 }, { 0x40, 0x27, 0x66, 0x00 } } }, + { { { 154.643, -33.701, 81.227 }, 0, { 448, 800 }, { 0x48, 0xed, 0x66, 0x00 } } }, + { { { 144.165, -21.629, 88.138 }, 0, { 64, 416 }, { 0x43, 0x21, 0x66, 0x00 } } }, + { { { 137.189, -9.098, 82.578 }, 0, { -96, 0 }, { 0x3a, 0x64, 0x32, 0x00 } } }, + { { { 142.466, -37.363, 88.666 }, 0, { 64, 896 }, { 0x3c, 0xdc, 0x6a, 0x00 } } }, + { { { 151.904, -44.954, 77.886 }, 0, { 416, 1152 }, { 0x3e, 0xb2, 0x4f, 0x00 } } }, + { { { 163.818, -47.041, 64.251 }, 0, { 928, 1376 }, { 0x12, 0x8f, 0x39, 0x00 } } }, + { { { 145.725, -52.097, 70.384 }, 0, { 352, 1536 }, { 0x2a, 0x8a, 0x1b, 0x00 } } }, + { { { 139.752, -53.755, 61.714 }, 0, { 256, 1856 }, { 0x1c, 0x83, 0xfe, 0x00 } } }, + { { { 133.477, -51.143, 84.661 }, 0, { -160, 1312 }, { 0x28, 0xa2, 0x4d, 0x00 } } }, + { { { 127.356, -56.511, 76.909 }, 0, { -256, 1632 }, { 0xe, 0x84, 0x1b, 0x00 } } }, + { { { 121.749, -56.471, 66.041 }, 0, { -384, 1952 }, { 0xfc, 0x80, 0xfc, 0x00 } } }, + { { { 112.578, -50.507, 90.609 }, 0, { -768, 1344 }, { 0xfb, 0x9e, 0x52, 0x00 } } }, + { { { 104.245, -53.888, 82.407 }, 0, { -992, 1568 }, { 0xdc, 0x89, 0x22, 0x00 } } }, + { { { 99.825, -52.683, 69.617 }, 0, { -1216, 1888 }, { 0xd0, 0x89, 0x5, 0x00 } } }, + { { { 120.792, -44.09, 94.596 }, 0, { -544, 1120 }, { 0x18, 0xbd, 0x69, 0x00 } } }, + { { { 98.985, -41.723, 95.819 }, 0, { -1184, 1152 }, { 0xdf, 0xb1, 0x5f, 0x00 } } }, + { { { 89.368, -43.723, 89.316 }, 0, { -1440, 1280 }, { 0xbd, 0xa4, 0x3d, 0x00 } } }, + { { { 82.222, -41.712, 78.676 }, 0, { -1792, 1440 }, { 0xac, 0xa2, 0x1e, 0x00 } } }, + { { { 78.169, -39.52, 73.048 }, 0, { -2048, 1440 }, { 0xa8, 0xa4, 0x15, 0x00 } } }, + { { { 106.168, -37.971, 99.628 }, 0, { -992, 1024 }, { 0xfd, 0xc6, 0x71, 0x00 } } }, + { { { 117.113, -30.574, 100.422 }, 0, { -736, 768 }, { 0x1c, 0xec, 0x7a, 0x00 } } }, + { { { 128.164, -34.605, 96.353 }, 0, { -416, 832 }, { 0x2e, 0xe5, 0x73, 0x00 } } }, + { { { 132.975, -18.851, 93.93 }, 0, { -288, 384 }, { 0x3b, 0x22, 0x6a, 0x00 } } }, + { { { 169.657, -53.198, 47.969 }, 0, { 1312, 1856 }, { 0xc4, 0x8e, 0x4, 0x00 } } }, + { { { 173.677, -55.111, 51.611 }, 0, { 1408, 1696 }, { 0xcf, 0x8e, 0x21, 0x00 } } }, + { { { 176.296, -50.071, 62.489 }, 0, { 1312, 1376 }, { 0xf3, 0xa0, 0x53, 0x00 } } }, + { { { 180.539, -42.026, 68.175 }, 0, { 1344, 1056 }, { 0xc, 0xc6, 0x71, 0x00 } } }, + { { { 175.143, 9.227, 51.694 }, 0, { 1408, -640 }, { 0x1, 0x76, 0x2e, 0x00 } } }, + { { { 171.529, 10.932, 44.597 }, 0, { 1408, -864 }, { 0xf8, 0x7a, 0x20, 0x00 } } }, + { { { 178.396, 4.99, 58.882 }, 0, { 1408, -384 }, { 0xe, 0x63, 0x4d, 0x00 } } }, + { { { 182.011, -3.545, 65.888 }, 0, { 1376, -64 }, { 0x18, 0x44, 0x68, 0x00 } } }, + { { { 184.103, -15.499, 70.597 }, 0, { 1376, 288 }, { 0x19, 0x1c, 0x79, 0x00 } } }, + { { { 183.376, -29.756, 71.443 }, 0, { 1344, 704 }, { 0x15, 0xf0, 0x7c, 0x00 } } }, +}; + +static const Vtx bowser_muzzle_d[] = { + { { { 119.722, -1.24, -63.638 }, 0, { -256, -800 }, { 0x65, 0x43, 0x24, 0x00 } } }, + { { { 79.236, -27.852, -95.86 }, 0, { -1728, 864 }, { 0xab, 0xd0, 0xab, 0x00 } } }, + { { { 70.919, -24.391, -85.41 }, 0, { -2112, 896 }, { 0x93, 0xd2, 0xcc, 0x00 } } }, + { { { 64.693, -18.249, -70.937 }, 0, { -2592, 768 }, { 0x88, 0xe0, 0xdc, 0x00 } } }, + { { { 68.435, -3.875, -88.506 }, 0, { -2176, 288 }, { 0x92, 0xb, 0xbd, 0x00 } } }, + { { { 62.455, 0.572, -69.794 }, 0, { -2720, 64 }, { 0x8a, 0x11, 0xcf, 0x00 } } }, + { { { 77.634, -7.185, -99.303 }, 0, { -1824, 352 }, { 0xb7, 0xc, 0x96, 0x00 } } }, + { { { 75.178, 16.885, -85.372 }, 0, { -2112, -320 }, { 0xb6, 0x4c, 0xb8, 0x00 } } }, + { { { 64.687, 16.568, -66.546 }, 0, { -2624, -576 }, { 0xa1, 0x45, 0xcc, 0x00 } } }, + { { { 90.598, -27.222, -102.99 }, 0, { -1376, 800 }, { 0xdc, 0xdf, 0x88, 0x00 } } }, + { { { 84.199, 27.196, -73.626 }, 0, { -1952, -768 }, { 0xd1, 0x6e, 0xd2, 0x00 } } }, + { { { 76.429, 27.572, -58.351 }, 0, { -2240, -1120 }, { 0xcc, 0x73, 0xf0, 0x00 } } }, + { { { 107.486, -21.843, -103.635 }, 0, { -960, 576 }, { 0x10, 0x2, 0x81, 0x00 } } }, + { { { 121.658, -10.6, -96.782 }, 0, { -576, 192 }, { 0x38, 0x2d, 0x96, 0x00 } } }, + { { { 104.191, -10.523, -102.644 }, 0, { -1088, 320 }, { 0x14, 0x15, 0x83, 0x00 } } }, + { { { 89.784, -8.483, -103.212 }, 0, { -1472, 352 }, { 0xee, 0x13, 0x82, 0x00 } } }, + { { { 102.419, 4.439, -98.82 }, 0, { -1216, -32 }, { 0x19, 0x37, 0x8f, 0x00 } } }, + { { { 88.691, 12.669, -95.041 }, 0, { -1664, -192 }, { 0xec, 0x49, 0x98, 0x00 } } }, + { { { 120.663, -1.194, -92.665 }, 0, { -640, -64 }, { 0x4e, 0x3a, 0xad, 0x00 } } }, + { { { 93.719, 23.358, -83.117 }, 0, { -1632, -544 }, { 0xf6, 0x5f, 0xab, 0x00 } } }, + { { { 106.454, 15.372, -89.148 }, 0, { -1184, -384 }, { 0x28, 0x4e, 0xa3, 0x00 } } }, + { { { 119.535, 7.579, -84.076 }, 0, { -704, -384 }, { 0x60, 0x44, 0xd0, 0x00 } } }, + { { { 128.189, -4.771, -83.573 }, 0, { -320, -192 }, { 0x56, 0x59, 0xe5, 0x00 } } }, + { { { 121.61, 5.324, -74.554 }, 0, { -544, -608 }, { 0x74, 0x2f, 0x14, 0x00 } } }, + { { { 109.61, 27.168, -57.581 }, 0, { -1216, -1152 }, { 0x4a, 0x59, 0x32, 0x00 } } }, + { { { 96.997, 27.093, -49.146 }, 0, { -1504, -1472 }, { 0x20, 0x50, 0x5c, 0x00 } } }, + { { { 95.285, 32.365, -58.393 }, 0, { -1632, -1184 }, { 0xfa, 0x7c, 0x1a, 0x00 } } }, + { { { 103.293, 31.985, -68.013 }, 0, { -1440, -928 }, { 0x1e, 0x7b, 0xf6, 0x00 } } }, + { { { 112.134, 27.337, -72.428 }, 0, { -1152, -800 }, { 0x4e, 0x60, 0xe4, 0x00 } } }, + { { { 116.93, 21.666, -68.992 }, 0, { -960, -864 }, { 0x6f, 0x3c, 0xfd, 0x00 } } }, + { { { 116.426, 17.227, -59.456 }, 0, { -832, -1088 }, { 0x72, 0x10, 0x35, 0x00 } } }, + { { { 111.487, 14.439, -51.698 }, 0, { -864, -1344 }, { 0x48, 0xd9, 0x61, 0x00 } } }, + { { { 104.328, 19.487, -45.891 }, 0, { -1152, -1472 }, { 0x2d, 0xe, 0x75, 0x00 } } }, + { { { 85.665, 29.532, -43.875 }, 0, { -1696, -1568 }, { 0xfb, 0x68, 0x48, 0x00 } } }, + { { { 91.651, 31.453, -62.613 }, 0, { -1760, -1088 }, { 0xe1, 0x7b, 0xfa, 0x00 } } }, + { { { 99.599, 30.64, -76.274 }, 0, { -1504, -768 }, { 0x3, 0x6f, 0xc2, 0x00 } } }, + { { { 110.681, 23.567, -80.117 }, 0, { -1152, -640 }, { 0x3f, 0x53, 0xb7, 0x00 } } }, + { { { 118.612, 14.93, -74.316 }, 0, { -800, -704 }, { 0x76, 0x29, 0xed, 0x00 } } }, + { { { 118.915, 12.138, -67.153 }, 0, { -672, -864 }, { 0x79, 0x0, 0x23, 0x00 } } }, + { { { 112.543, 9.182, -57.028 }, 0, { -608, -1216 }, { 0x64, 0xda, 0x43, 0x00 } } }, + { { { 102.453, 17.036, -48.55 }, 0, { -1120, -1536 }, { 0x4, 0xc6, 0x71, 0x00 } } }, + { { { 134.795, -7.991, -66.067 }, 0, { 96, -448 }, { 0x9, 0x7b, 0xe4, 0x00 } } }, + { { { 135.254, -9.099, -84.446 }, 0, { -96, 0 }, { 0x39, 0x64, 0xcb, 0x00 } } }, + { { { 96.758, -41.723, -96.817 }, 0, { -1184, 1152 }, { 0xdd, 0xb1, 0xa0, 0x00 } } }, + { { { 87.291, -43.723, -90.097 }, 0, { -1440, 1280 }, { 0xbc, 0xa4, 0xc2, 0x00 } } }, + { { { 80.388, -41.712, -79.298 }, 0, { -1792, 1440 }, { 0xac, 0xa2, 0xe2, 0x00 } } }, + { { { 76.464, -39.52, -73.579 }, 0, { -2048, 1440 }, { 0xa7, 0xa4, 0xeb, 0x00 } } }, + { { { 103.853, -37.971, -100.787 }, 0, { -992, 1024 }, { 0xfa, 0xc6, 0x8d, 0x00 } } }, + { { { 114.777, -30.574, -101.829 }, 0, { -736, 768 }, { 0x19, 0xec, 0x84, 0x00 } } }, + { { { 130.783, -18.852, -95.699 }, 0, { -288, 384 }, { 0x39, 0x22, 0x92, 0x00 } } }, +}; + +static const Vtx bowser_muzzle_e[] = { + { { { 158.886, -48.227, -59.382 }, 0, { 928, 1632 }, { 0xfd, 0x81, 0xe9, 0x00 } } }, + { { { 159.174, 7.736, -51.814 }, 0, { 992, -800 }, { 0xe3, 0x77, 0xde, 0x00 } } }, + { { { 160.828, 6.467, -58.782 }, 0, { 992, -608 }, { 0xe8, 0x73, 0xcf, 0x00 } } }, + { { { 143.495, 0.529, -57.904 }, 0, { 448, -640 }, { 0xd6, 0x6b, 0xc9, 0x00 } } }, + { { { 143.702, -2.109, -63.458 }, 0, { 416, -480 }, { 0xd4, 0x6a, 0xc8, 0x00 } } }, + { { { 134.556, -7.966, -66.53 }, 0, { 96, -448 }, { 0x9, 0x7b, 0xe4, 0x00 } } }, + { { { 161.699, 3.278, -64.848 }, 0, { 928, -384 }, { 0xf4, 0x63, 0xb0, 0x00 } } }, + { { { 163.252, -5.75, -72.097 }, 0, { 864, -64 }, { 0x7, 0x3f, 0x91, 0x00 } } }, + { { { 145.87, -4.628, -70.346 }, 0, { 416, -256 }, { 0xe8, 0x68, 0xb9, 0x00 } } }, + { { { 142.685, -11.042, -81.549 }, 0, { 160, 64 }, { 0x2c, 0x60, 0xb9, 0x00 } } }, + { { { 164.451, -38.673, -73.332 }, 0, { 896, 1024 }, { 0x26, 0xc5, 0x94, 0x00 } } }, + { { { 164.665, -30.35, -75.912 }, 0, { 864, 704 }, { 0x29, 0xef, 0x88, 0x00 } } }, + { { { 164.757, -18.236, -76.162 }, 0, { 864, 320 }, { 0x1a, 0x18, 0x85, 0x00 } } }, + { { { 150.944, -11.486, -75.801 }, 0, { 480, 64 }, { 0x21, 0x4a, 0x9d, 0x00 } } }, + { { { 152.671, -21.062, -81.711 }, 0, { 448, 384 }, { 0x3d, 0x27, 0x97, 0x00 } } }, + { { { 152.733, -33.702, -83.491 }, 0, { 448, 800 }, { 0x46, 0xed, 0x96, 0x00 } } }, + { { { 142.101, -21.63, -90.162 }, 0, { 64, 416 }, { 0x41, 0x21, 0x97, 0x00 } } }, + { { { 135.254, -9.099, -84.446 }, 0, { -96, 0 }, { 0x39, 0x64, 0xcb, 0x00 } } }, + { { { 140.39, -37.364, -90.652 }, 0, { 64, 896 }, { 0x3a, 0xdc, 0x93, 0x00 } } }, + { { { 150.071, -44.955, -80.089 }, 0, { 416, 1152 }, { 0x3c, 0xb2, 0xad, 0x00 } } }, + { { { 162.29, -47.042, -66.728 }, 0, { 928, 1376 }, { 0x10, 0x8f, 0xc5, 0x00 } } }, + { { { 144.064, -52.098, -72.448 }, 0, { 352, 1536 }, { 0x29, 0x8a, 0xe2, 0x00 } } }, + { { { 138.289, -53.756, -63.645 }, 0, { 256, 1856 }, { 0x1c, 0x83, 0xff, 0x00 } } }, + { { { 131.495, -51.144, -86.444 }, 0, { -160, 1312 }, { 0x27, 0xa2, 0xb1, 0x00 } } }, + { { { 125.551, -56.512, -78.555 }, 0, { -256, 1632 }, { 0xe, 0x84, 0xe2, 0x00 } } }, + { { { 120.192, -56.472, -67.563 }, 0, { -384, 1952 }, { 0xfc, 0x80, 0x2, 0x00 } } }, + { { { 110.466, -50.507, -91.917 }, 0, { -768, 1344 }, { 0xf9, 0x9e, 0xac, 0x00 } } }, + { { { 102.321, -53.889, -83.527 }, 0, { -992, 1568 }, { 0xdb, 0x89, 0xdc, 0x00 } } }, + { { { 98.193, -52.683, -70.641 }, 0, { -1216, 1888 }, { 0xd0, 0x89, 0xfa, 0x00 } } }, + { { { 118.587, -44.09, -96.088 }, 0, { -544, 1120 }, { 0x16, 0xbd, 0x94, 0x00 } } }, + { { { 96.758, -41.723, -96.817 }, 0, { -1184, 1152 }, { 0xdd, 0xb1, 0xa0, 0x00 } } }, + { { { 87.291, -43.723, -90.097 }, 0, { -1440, 1280 }, { 0xbc, 0xa4, 0xc2, 0x00 } } }, + { { { 80.388, -41.712, -79.298 }, 0, { -1792, 1440 }, { 0xac, 0xa2, 0xe2, 0x00 } } }, + { { { 76.464, -39.52, -73.579 }, 0, { -2048, 1440 }, { 0xa7, 0xa4, 0xeb, 0x00 } } }, + { { { 103.853, -37.971, -100.787 }, 0, { -992, 1024 }, { 0xfa, 0xc6, 0x8d, 0x00 } } }, + { { { 114.777, -30.574, -101.829 }, 0, { -736, 768 }, { 0x19, 0xec, 0x84, 0x00 } } }, + { { { 125.917, -34.606, -98.012 }, 0, { -416, 832 }, { 0x2b, 0xe5, 0x8a, 0x00 } } }, + { { { 130.783, -18.852, -95.699 }, 0, { -288, 384 }, { 0x39, 0x22, 0x92, 0x00 } } }, + { { { 168.498, -53.199, -50.582 }, 0, { 1312, 1856 }, { 0xc4, 0x8e, 0xfb, 0x00 } } }, + { { { 172.434, -55.112, -54.314 }, 0, { 1408, 1696 }, { 0xce, 0x8e, 0xde, 0x00 } } }, + { { { 174.806, -50.072, -65.249 }, 0, { 1312, 1376 }, { 0xf1, 0xa0, 0xab, 0x00 } } }, + { { { 178.918, -42.027, -71.03 }, 0, { 1344, 1056 }, { 0xa, 0xc6, 0x8d, 0x00 } } }, + { { { 173.898, 9.226, -54.431 }, 0, { 1408, -640 }, { 0xff, 0x76, 0xd0, 0x00 } } }, + { { { 170.455, 10.68, -46.245 }, 0, { 1408, -864 }, { 0xf7, 0x7a, 0xde, 0x00 } } }, + { { { 176.987, 4.989, -61.691 }, 0, { 1408, -384 }, { 0xc, 0x63, 0xb0, 0x00 } } }, + { { { 180.442, -3.546, -68.776 }, 0, { 1376, -64 }, { 0x15, 0x44, 0x96, 0x00 } } }, + { { { 182.426, -15.5, -73.532 }, 0, { 1376, 288 }, { 0x17, 0x1c, 0x85, 0x00 } } }, + { { { 181.681, -29.757, -74.361 }, 0, { 1344, 704 }, { 0x12, 0xf0, 0x82, 0x00 } } }, +}; + +static const Vtx bowser_muzzle_f[] = { + { { { 177.118, -56.879, -27.943 }, 0, { 1856, 2400 }, { 0xb9, 0x95, 0xc, 0x00 } } }, + { { { 179.423, -57.738, -18.266 }, 0, { 2048, 2592 }, { 0xbb, 0x93, 0x6, 0x00 } } }, + { { { 188.621, -63.695, -21.763 }, 0, { 2304, 2400 }, { 0xc9, 0x8b, 0x2, 0x00 } } }, + { { { 173.305, -56.03, -39.781 }, 0, { 1600, 2112 }, { 0xc2, 0x8f, 0x1, 0x00 } } }, + { { { 183.203, -61.251, -50.221 }, 0, { 1792, 1760 }, { 0xe1, 0x88, 0xdc, 0x00 } } }, + { { { 199.366, -66.16, -29.963 }, 0, { 2528, 2048 }, { 0xf8, 0x81, 0xeb, 0x00 } } }, + { { { 168.498, -53.198, -50.582 }, 0, { 1312, 1856 }, { 0xc4, 0x8e, 0xfb, 0x00 } } }, + { { { 203.68, -60.318, -50.26 }, 0, { 2336, 1504 }, { 0x1f, 0x91, 0xc6, 0x00 } } }, + { { { 213.39, -61.498, -35.619 }, 0, { 2848, 1632 }, { 0x34, 0x90, 0xdb, 0x00 } } }, + { { { 172.434, -55.111, -54.314 }, 0, { 1408, 1696 }, { 0xce, 0x8e, 0xde, 0x00 } } }, + { { { 221.856, -53.337, -42.516 }, 0, { 2912, 1248 }, { 0x5c, 0xb1, 0xd7, 0x00 } } }, + { { { 222.425, -54.053, -33.97 }, 0, { 3136, 1344 }, { 0x66, 0xb4, 0xf1, 0x00 } } }, + { { { 227.779, -43.833, -29.121 }, 0, { 3392, 1024 }, { 0x79, 0xdb, 0xf5, 0x00 } } }, + { { { 174.309, -49.694, -65.363 }, 0, { 1312, 1376 }, { 0xf1, 0xa0, 0xab, 0x00 } } }, + { { { 227.134, -41.22, -45.188 }, 0, { 2944, 896 }, { 0x71, 0xde, 0xd1, 0x00 } } }, + { { { 230.009, -33.728, -21.739 }, 0, { 3616, 576 }, { 0x7e, 0x6, 0xfe, 0x00 } } }, + { { { 212.489, -50.326, -57.31 }, 0, { 2400, 1152 }, { 0x40, 0xbc, 0xa8, 0x00 } } }, + { { { 190.942, -55.877, -59.957 }, 0, { 1856, 1440 }, { 0x8, 0x9e, 0xac, 0x00 } } }, + { { { 217.053, -36.19, -59.312 }, 0, { 2464, 800 }, { 0x52, 0xeb, 0xa0, 0x00 } } }, + { { { 196.689, -46.496, -66.566 }, 0, { 1888, 1120 }, { 0x1f, 0xc3, 0x93, 0x00 } } }, + { { { 178.918, -42.025, -71.03 }, 0, { 1344, 1056 }, { 0xa, 0xc6, 0x8d, 0x00 } } }, + { { { 200.897, -31.193, -70.264 }, 0, { 1888, 704 }, { 0x2f, 0xf1, 0x8a, 0x00 } } }, + { { { 228.63, -23.674, -45.379 }, 0, { 2912, 448 }, { 0x75, 0x16, 0xd3, 0x00 } } }, + { { { 217.724, -19.735, -58.28 }, 0, { 2464, 384 }, { 0x57, 0x1d, 0xa7, 0x00 } } }, + { { { 226.109, -13.544, -21.43 }, 0, { 3424, -32 }, { 0x71, 0x35, 0x11, 0x00 } } }, + { { { 227.078, -23.253, -13.618 }, 0, { 3744, 128 }, { 0x77, 0x21, 0x1c, 0x00 } } }, + { { { 217.769, -12.607, -1.571 }, 0, { 3840, -448 }, { 0x49, 0x54, 0x3b, 0x00 } } }, + { { { 221.537, -6.409, -38.848 }, 0, { 2880, -64 }, { 0x64, 0x49, 0xe6, 0x00 } } }, + { { { 215.858, -1.292, -17.395 }, 0, { 3264, -512 }, { 0x4f, 0x5a, 0x28, 0x00 } } }, + { { { 206.047, -9.215, -1.44 }, 0, { 3712, -800 }, { 0x29, 0x5d, 0x4a, 0x00 } } }, + { { { 203.331, 3.346, -12.034 }, 0, { 3200, -896 }, { 0x3c, 0x5e, 0x3a, 0x00 } } }, + { { { 209.868, 6.26, -29.211 }, 0, { 2784, -576 }, { 0x46, 0x69, 0x3, 0x00 } } }, + { { { 199.104, 10.041, -20.625 }, 0, { 2784, -960 }, { 0x36, 0x70, 0x14, 0x00 } } }, + { { { 189.721, 13.066, -33.294 }, 0, { 2240, -928 }, { 0x1b, 0x7b, 0xef, 0x00 } } }, + { { { 200.774, 8.997, -43.394 }, 0, { 2304, -544 }, { 0x31, 0x70, 0xdf, 0x00 } } }, + { { { 212.78, -3.859, -53.442 }, 0, { 2400, -32 }, { 0x50, 0x4a, 0xbe, 0x00 } } }, + { { { 187.069, 9.771, -50.23 }, 0, { 1856, -608 }, { 0x10, 0x76, 0xd4, 0x00 } } }, + { { { 179.025, 11.689, -43.004 }, 0, { 1728, -896 }, { 0x4, 0x7b, 0xe3, 0x00 } } }, + { { { 193.285, 5.061, -57.208 }, 0, { 1888, -320 }, { 0x22, 0x63, 0xb7, 0x00 } } }, + { { { 173.897, 9.228, -54.431 }, 0, { 1408, -640 }, { 0xff, 0x76, 0xd0, 0x00 } } }, + { { { 170.452, 10.726, -46.422 }, 0, { 1408, -864 }, { 0xf7, 0x7a, 0xde, 0x00 } } }, + { { { 198.276, -3.43, -63.36 }, 0, { 1920, 0 }, { 0x2e, 0x45, 0x9f, 0x00 } } }, + { { { 176.986, 4.99, -61.69 }, 0, { 1408, -384 }, { 0xc, 0x63, 0xb0, 0x00 } } }, + { { { 180.441, -3.544, -68.776 }, 0, { 1376, -64 }, { 0x15, 0x44, 0x96, 0x00 } } }, + { { { 201.286, -16.853, -68.612 }, 0, { 1920, 352 }, { 0x34, 0x20, 0x8f, 0x00 } } }, + { { { 182.426, -15.498, -73.532 }, 0, { 1376, 288 }, { 0x17, 0x1c, 0x85, 0x00 } } }, + { { { 181.681, -29.756, -74.361 }, 0, { 1344, 704 }, { 0x12, 0xf0, 0x82, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06041BA0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_muzzle_c, 47, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(3, 4, 6, 0x0, 7, 4, 5, 0x0), + gsSP2Triangles(8, 7, 5, 0x0, 6, 4, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 11, 10, 8, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 4, 13, 9, 0x0), + gsSP2Triangles(12, 14, 10, 0x0, 15, 14, 12, 0x0), + gsSP2Triangles(10, 16, 7, 0x0, 14, 16, 10, 0x0), + gsSP2Triangles(17, 4, 7, 0x0, 7, 16, 17, 0x0), + gsSP2Triangles(17, 13, 4, 0x0, 18, 16, 14, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 19, 16, 18, 0x0), + gsSP2Triangles(20, 17, 19, 0x0, 13, 17, 20, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(14, 22, 18, 0x0, 22, 14, 15, 0x0), + gsSP2Triangles(18, 23, 21, 0x0, 18, 22, 23, 0x0), + gsSP2Triangles(24, 22, 15, 0x0, 25, 24, 15, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 27, 22, 24, 0x0), + gsSP2Triangles(22, 27, 23, 0x0, 28, 24, 26, 0x0), + gsSP2Triangles(27, 24, 28, 0x0, 26, 29, 28, 0x0), + gsSP2Triangles(29, 30, 28, 0x0, 28, 30, 31, 0x0), + gsSP2Triangles(31, 27, 28, 0x0, 30, 32, 31, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 31, 34, 27, 0x0), + gsSP2Triangles(34, 31, 33, 0x0, 27, 35, 23, 0x0), + gsSP2Triangles(34, 35, 27, 0x0, 34, 33, 36, 0x0), + gsSP2Triangles(33, 37, 36, 0x0, 35, 34, 38, 0x0), + gsSP2Triangles(38, 34, 36, 0x0, 36, 37, 39, 0x0), + gsSP2Triangles(38, 36, 39, 0x0, 37, 40, 39, 0x0), + gsSP2Triangles(41, 35, 38, 0x0, 38, 39, 42, 0x0), + gsSP2Triangles(38, 42, 41, 0x0, 43, 41, 42, 0x0), + gsSP2Triangles(35, 41, 44, 0x0, 43, 44, 41, 0x0), + gsSP2Triangles(23, 35, 44, 0x0, 23, 44, 21, 0x0), + gsSP2Triangles(45, 44, 43, 0x0, 45, 21, 44, 0x0), + gsSP2Triangles(46, 21, 45, 0x0, 20, 21, 46, 0x0), + gsSPVertex(bowser_muzzle_a, 50, 0), + gsSP2Triangles(41, 0, 42, 0x0, 44, 43, 1, 0x0), + gsSP2Triangles(45, 44, 1, 0x0, 45, 2, 46, 0x0), + gsSP2Triangles(2, 45, 1, 0x0, 2, 3, 46, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 5, 3, 4, 0x0), + gsSP2Triangles(2, 1, 6, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(4, 7, 5, 0x0, 7, 4, 6, 0x0), + gsSP2Triangles(7, 8, 5, 0x0, 1, 9, 6, 0x0), + gsSP2Triangles(43, 9, 1, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(11, 8, 10, 0x0, 47, 9, 43, 0x0), + gsSP2Triangles(10, 34, 11, 0x0, 33, 11, 34, 0x0), + gsSP2Triangles(12, 47, 48, 0x0, 12, 9, 47, 0x0), + gsSP2Triangles(48, 49, 12, 0x0, 13, 12, 49, 0x0), + gsSP2Triangles(49, 42, 13, 0x0, 12, 14, 9, 0x0), + gsSP2Triangles(14, 12, 13, 0x0, 14, 15, 9, 0x0), + gsSP2Triangles(9, 15, 6, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(14, 13, 16, 0x0, 6, 15, 17, 0x0), + gsSP2Triangles(17, 15, 16, 0x0, 7, 6, 17, 0x0), + gsSP2Triangles(16, 13, 18, 0x0, 7, 17, 19, 0x0), + gsSP2Triangles(10, 7, 19, 0x0, 17, 16, 20, 0x0), + gsSP2Triangles(19, 17, 20, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(10, 19, 35, 0x0, 34, 10, 35, 0x0), + gsSP2Triangles(19, 20, 36, 0x0, 35, 19, 36, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 20, 21, 36, 0x0), + gsSP2Triangles(18, 13, 22, 0x0, 18, 22, 21, 0x0), + gsSP2Triangles(13, 42, 22, 0x0, 42, 0, 22, 0x0), + gsSP2Triangles(22, 0, 23, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(23, 0, 39, 0x0, 38, 23, 39, 0x0), + gsSP2Triangles(23, 38, 21, 0x0, 21, 38, 37, 0x0), + gsSP2Triangles(21, 37, 36, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 24, 27, 28, 0x0), + gsSP2Triangles(24, 28, 29, 0x0, 24, 29, 30, 0x0), + gsSP2Triangles(24, 30, 31, 0x0, 24, 31, 32, 0x0), + gsSP2Triangles(24, 32, 25, 0x0, 33, 34, 26, 0x0), + gsSP2Triangles(35, 27, 26, 0x0, 26, 34, 35, 0x0), + gsSP2Triangles(36, 28, 27, 0x0, 27, 35, 36, 0x0), + gsSP2Triangles(37, 29, 28, 0x0, 28, 36, 37, 0x0), + gsSP2Triangles(38, 30, 29, 0x0, 29, 37, 38, 0x0), + gsSP2Triangles(39, 31, 30, 0x0, 30, 38, 39, 0x0), + gsSP2Triangles(40, 32, 31, 0x0, 31, 39, 40, 0x0), + gsSP2Triangles(33, 25, 32, 0x0, 32, 40, 33, 0x0), + gsSP1Triangle(26, 25, 33, 0x0), + gsSPVertex(bowser_muzzle_b, 48, 0), + gsSP2Triangles(38, 39, 0, 0x0, 40, 0, 39, 0x0), + gsSP2Triangles(42, 43, 1, 0x0, 2, 42, 1, 0x0), + gsSP2Triangles(2, 1, 3, 0x0, 44, 42, 2, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(6, 44, 2, 0x0, 4, 6, 2, 0x0), + gsSP2Triangles(44, 6, 45, 0x0, 45, 6, 7, 0x0), + gsSP2Triangles(45, 7, 46, 0x0, 8, 6, 4, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 5, 8, 4, 0x0), + gsSP2Triangles(8, 5, 9, 0x0, 47, 10, 41, 0x0), + gsSP2Triangles(10, 40, 41, 0x0, 11, 47, 46, 0x0), + gsSP2Triangles(11, 10, 47, 0x0, 11, 46, 12, 0x0), + gsSP2Triangles(46, 7, 12, 0x0, 8, 13, 7, 0x0), + gsSP2Triangles(13, 12, 7, 0x0, 8, 9, 13, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 11, 12, 14, 0x0), + gsSP2Triangles(13, 9, 14, 0x0, 15, 11, 14, 0x0), + gsSP2Triangles(10, 11, 15, 0x0, 9, 16, 14, 0x0), + gsSP2Triangles(14, 16, 15, 0x0, 9, 5, 17, 0x0), + gsSP2Triangles(16, 9, 17, 0x0, 15, 16, 18, 0x0), + gsSP2Triangles(19, 10, 15, 0x0, 18, 19, 15, 0x0), + gsSP2Triangles(40, 10, 20, 0x0, 10, 19, 20, 0x0), + gsSP2Triangles(20, 0, 40, 0x0, 20, 21, 0, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 21, 22, 0, 0x0), + gsSP2Triangles(19, 23, 21, 0x0, 23, 19, 18, 0x0), + gsSP2Triangles(22, 21, 24, 0x0, 23, 24, 21, 0x0), + gsSP2Triangles(25, 22, 24, 0x0, 23, 26, 24, 0x0), + gsSP2Triangles(25, 24, 27, 0x0, 26, 27, 24, 0x0), + gsSP2Triangles(28, 25, 27, 0x0, 23, 29, 26, 0x0), + gsSP2Triangles(18, 29, 23, 0x0, 26, 30, 27, 0x0), + gsSP2Triangles(29, 30, 26, 0x0, 28, 27, 31, 0x0), + gsSP2Triangles(30, 31, 27, 0x0, 32, 28, 31, 0x0), + gsSP2Triangles(32, 33, 28, 0x0, 29, 34, 30, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 35, 29, 36, 0x0), + gsSP2Triangles(29, 18, 36, 0x0, 35, 36, 37, 0x0), + gsSP2Triangles(36, 18, 37, 0x0, 16, 37, 18, 0x0), + gsSP1Triangle(37, 16, 17, 0x0), + gsSPVertex(bowser_muzzle_d, 50, 0), + gsSP2Triangles(42, 0, 41, 0x0, 1, 43, 44, 0x0), + gsSP2Triangles(1, 44, 45, 0x0, 46, 2, 45, 0x0), + gsSP2Triangles(1, 45, 2, 0x0, 46, 3, 2, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(6, 1, 2, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles(5, 7, 4, 0x0, 6, 4, 7, 0x0), + gsSP2Triangles(5, 8, 7, 0x0, 6, 9, 1, 0x0), + gsSP2Triangles(1, 9, 43, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(10, 8, 11, 0x0, 43, 9, 47, 0x0), + gsSP2Triangles(11, 34, 10, 0x0, 34, 11, 33, 0x0), + gsSP2Triangles(48, 47, 12, 0x0, 47, 9, 12, 0x0), + gsSP2Triangles(12, 49, 48, 0x0, 49, 12, 13, 0x0), + gsSP2Triangles(13, 42, 49, 0x0, 9, 14, 12, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 9, 15, 14, 0x0), + gsSP2Triangles(6, 15, 9, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(16, 13, 14, 0x0, 17, 15, 6, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 17, 6, 7, 0x0), + gsSP2Triangles(18, 13, 16, 0x0, 19, 17, 7, 0x0), + gsSP2Triangles(19, 7, 10, 0x0, 20, 16, 17, 0x0), + gsSP2Triangles(20, 17, 19, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(35, 19, 10, 0x0, 35, 10, 34, 0x0), + gsSP2Triangles(36, 20, 19, 0x0, 36, 19, 35, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 36, 21, 20, 0x0), + gsSP2Triangles(22, 13, 18, 0x0, 21, 22, 18, 0x0), + gsSP2Triangles(22, 42, 13, 0x0, 22, 0, 42, 0x0), + gsSP2Triangles(23, 0, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(39, 0, 23, 0x0, 39, 23, 38, 0x0), + gsSP2Triangles(21, 38, 23, 0x0, 37, 38, 21, 0x0), + gsSP2Triangles(36, 37, 21, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 26, 24, 0x0, 28, 27, 24, 0x0), + gsSP2Triangles(29, 28, 24, 0x0, 30, 29, 24, 0x0), + gsSP2Triangles(31, 30, 24, 0x0, 32, 31, 24, 0x0), + gsSP2Triangles(25, 32, 24, 0x0, 26, 34, 33, 0x0), + gsSP2Triangles(26, 27, 35, 0x0, 35, 34, 26, 0x0), + gsSP2Triangles(27, 28, 36, 0x0, 36, 35, 27, 0x0), + gsSP2Triangles(28, 29, 37, 0x0, 37, 36, 28, 0x0), + gsSP2Triangles(29, 30, 38, 0x0, 38, 37, 29, 0x0), + gsSP2Triangles(30, 31, 39, 0x0, 39, 38, 30, 0x0), + gsSP2Triangles(31, 32, 40, 0x0, 40, 39, 31, 0x0), + gsSP2Triangles(32, 25, 33, 0x0, 33, 40, 32, 0x0), + gsSP1Triangle(33, 25, 26, 0x0), + gsSPVertex(bowser_muzzle_e, 48, 0), + gsSP2Triangles(0, 39, 38, 0x0, 39, 0, 40, 0x0), + gsSP2Triangles(1, 43, 42, 0x0, 1, 42, 2, 0x0), + gsSP2Triangles(3, 1, 2, 0x0, 2, 42, 44, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(2, 44, 6, 0x0, 2, 6, 4, 0x0), + gsSP2Triangles(45, 6, 44, 0x0, 7, 6, 45, 0x0), + gsSP2Triangles(46, 7, 45, 0x0, 4, 6, 8, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 4, 8, 5, 0x0), + gsSP2Triangles(9, 5, 8, 0x0, 41, 10, 47, 0x0), + gsSP2Triangles(41, 40, 10, 0x0, 46, 47, 11, 0x0), + gsSP2Triangles(47, 10, 11, 0x0, 12, 46, 11, 0x0), + gsSP2Triangles(12, 7, 46, 0x0, 7, 13, 8, 0x0), + gsSP2Triangles(7, 12, 13, 0x0, 13, 9, 8, 0x0), + gsSP2Triangles(12, 14, 13, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(14, 9, 13, 0x0, 14, 11, 15, 0x0), + gsSP2Triangles(15, 11, 10, 0x0, 14, 16, 9, 0x0), + gsSP2Triangles(15, 16, 14, 0x0, 17, 5, 9, 0x0), + gsSP2Triangles(17, 9, 16, 0x0, 18, 16, 15, 0x0), + gsSP2Triangles(15, 10, 19, 0x0, 15, 19, 18, 0x0), + gsSP2Triangles(20, 10, 40, 0x0, 20, 19, 10, 0x0), + gsSP2Triangles(40, 0, 20, 0x0, 0, 21, 20, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 0, 22, 21, 0x0), + gsSP2Triangles(21, 23, 19, 0x0, 18, 19, 23, 0x0), + gsSP2Triangles(24, 21, 22, 0x0, 21, 24, 23, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 24, 26, 23, 0x0), + gsSP2Triangles(27, 24, 25, 0x0, 24, 27, 26, 0x0), + gsSP2Triangles(27, 25, 28, 0x0, 26, 29, 23, 0x0), + gsSP2Triangles(23, 29, 18, 0x0, 27, 30, 26, 0x0), + gsSP2Triangles(26, 30, 29, 0x0, 31, 27, 28, 0x0), + gsSP2Triangles(27, 31, 30, 0x0, 31, 28, 32, 0x0), + gsSP2Triangles(28, 33, 32, 0x0, 30, 34, 29, 0x0), + gsSP2Triangles(35, 29, 34, 0x0, 36, 29, 35, 0x0), + gsSP2Triangles(36, 18, 29, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(37, 18, 36, 0x0, 18, 37, 16, 0x0), + gsSP1Triangle(17, 16, 37, 0x0), + gsSPVertex(bowser_muzzle_f, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(6, 4, 3, 0x0, 5, 4, 7, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 9, 4, 6, 0x0), + gsSP2Triangles(7, 10, 8, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 9, 13, 4, 0x0), + gsSP2Triangles(10, 14, 12, 0x0, 12, 14, 15, 0x0), + gsSP2Triangles(7, 16, 10, 0x0, 10, 16, 14, 0x0), + gsSP2Triangles(7, 4, 17, 0x0, 17, 16, 7, 0x0), + gsSP2Triangles(4, 13, 17, 0x0, 14, 16, 18, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(19, 17, 20, 0x0, 20, 17, 13, 0x0), + gsSP2Triangles(18, 19, 21, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(18, 22, 14, 0x0, 15, 14, 22, 0x0), + gsSP2Triangles(21, 23, 18, 0x0, 23, 22, 18, 0x0), + gsSP2Triangles(15, 22, 24, 0x0, 15, 24, 25, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 24, 22, 27, 0x0), + gsSP2Triangles(23, 27, 22, 0x0, 26, 24, 28, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 28, 29, 26, 0x0), + gsSP2Triangles(28, 30, 29, 0x0, 31, 30, 28, 0x0), + gsSP2Triangles(28, 27, 31, 0x0, 31, 32, 30, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 27, 34, 31, 0x0), + gsSP2Triangles(33, 31, 34, 0x0, 23, 35, 27, 0x0), + gsSP2Triangles(27, 35, 34, 0x0, 36, 33, 34, 0x0), + gsSP2Triangles(36, 37, 33, 0x0, 38, 34, 35, 0x0), + gsSP2Triangles(36, 34, 38, 0x0, 39, 37, 36, 0x0), + gsSP2Triangles(39, 36, 38, 0x0, 39, 40, 37, 0x0), + gsSP2Triangles(38, 35, 41, 0x0, 42, 39, 38, 0x0), + gsSP2Triangles(41, 42, 38, 0x0, 42, 41, 43, 0x0), + gsSP2Triangles(44, 41, 35, 0x0, 41, 44, 43, 0x0), + gsSP2Triangles(44, 35, 23, 0x0, 21, 44, 23, 0x0), + gsSP2Triangles(43, 44, 45, 0x0, 44, 21, 45, 0x0), + gsSP2Triangles(45, 21, 46, 0x0, 46, 21, 20, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_mouth_a[] = { + { { { 121.152, -1.602, 62.775 }, 0, { 320, 32 }, { 0x47, 0x64, 0xdf, 0x00 } } }, + { { { 128.441, -8.333, 46.707 }, 0, { 416, 128 }, { 0x15, 0x7b, 0xeb, 0x00 } } }, + { { { 136.077, -7.909, 65.035 }, 0, { 384, 0 }, { 0xee, 0x7d, 0x4, 0x00 } } }, + { { { 144.818, 0.582, 56.185 }, 0, { 480, 32 }, { 0xc4, 0x6f, 0xed, 0x00 } } }, + { { { 119.119, -7.895, -0.599 }, 0, { 448, 448 }, { 0x3c, 0x6f, 0xfe, 0x00 } } }, + { { { 206.094, -9.217, -1.507 }, 0, { 928, 352 }, { 0x15, 0x7d, 0x0, 0x00 } } }, + { { { 195.463, -7.401, -1.389 }, 0, { 864, 320 }, { 0xe8, 0x7c, 0x0, 0x00 } } }, + { { { 203.629, 3.355, 9.34 }, 0, { 896, 224 }, { 0x19, 0x5a, 0xaa, 0x00 } } }, + { { { 194.085, 4.575, 7.311 }, 0, { 864, 224 }, { 0xe4, 0x58, 0xa7, 0x00 } } }, + { { { 185.065, -14.32, -1.31 }, 0, { 832, 384 }, { 0xae, 0x62, 0x1, 0x00 } } }, + { { { 199.594, 10.045, 17.99 }, 0, { 864, 160 }, { 0x13, 0x73, 0xcc, 0x00 } } }, + { { { 165.745, -22.356, -1.142 }, 0, { 704, 416 }, { 0xfd, 0x7f, 0x0, 0x00 } } }, + { { { 169.773, -16.026, 23.665 }, 0, { 672, 256 }, { 0xd3, 0x65, 0xc0, 0x00 } } }, + { { { 188.814, 11.493, 17.779 }, 0, { 800, 160 }, { 0xd4, 0x69, 0xc5, 0x00 } } }, + { { { 190.594, 12.938, 30.974 }, 0, { 768, 64 }, { 0xf1, 0x7d, 0xf3, 0x00 } } }, + { { { 180.01, 11.688, 40.154 }, 0, { 704, 32 }, { 0xd1, 0x71, 0xdc, 0x00 } } }, + { { { 173.554, 6.341, 33.172 }, 0, { 672, 96 }, { 0xb9, 0x54, 0xbf, 0x00 } } }, + { { { 171.529, 10.932, 44.597 }, 0, { 640, 32 }, { 0xcc, 0x67, 0xc9, 0x00 } } }, + { { { 162.073, 2.105, 38.435 }, 0, { 608, 96 }, { 0xc5, 0x53, 0xb2, 0x00 } } }, + { { { 160.353, 7.803, 49.826 }, 0, { 576, 32 }, { 0xc1, 0x5f, 0xc6, 0x00 } } }, + { { { 117.256, 21.746, 29.647 }, 0, { 224, 256 }, { 0x7b, 0xe5, 0xf3, 0x00 } } }, + { { { 109.657, 3.083, 47.743 }, 0, { 288, 128 }, { 0x77, 0x22, 0xe6, 0x00 } } }, + { { { 108.348, 3.214, -0.442 }, 0, { 352, 448 }, { 0x7c, 0x18, 0xfd, 0x00 } } }, + { { { 113.911, 19.234, -0.641 }, 0, { 256, 448 }, { 0x7b, 0xe1, 0xfd, 0x00 } } }, + { { { 117.121, 31.902, 25.098 }, 0, { 160, 288 }, { 0x70, 0x3a, 0xf4, 0x00 } } }, + { { { 118.751, 33.074, 44.631 }, 0, { 128, 160 }, { 0x64, 0x4a, 0x15, 0x00 } } }, + { { { 105.533, 38.897, 25.793 }, 0, { 96, 288 }, { 0x47, 0x68, 0xfb, 0x00 } } }, + { { { 107.628, 37.491, 45.441 }, 0, { 96, 128 }, { 0x34, 0x6e, 0x21, 0x00 } } }, + { { { 107.46, 39.962, -0.209 }, 0, { 128, 448 }, { 0x55, 0x5d, 0xfc, 0x00 } } }, + { { { 114.251, 30.144, -1.503 }, 0, { 192, 448 }, { 0x75, 0x2f, 0xf5, 0x00 } } }, + { { { 100.037, 29.517, 62.828 }, 0, { 96, 0 }, { 0x2c, 0x63, 0x40, 0x00 } } }, + { { { 111.159, 25.1, 62.019 }, 0, { 160, 32 }, { 0x50, 0x3e, 0x4b, 0x00 } } }, + { { { 120.255, 23.392, 48.755 }, 0, { 192, 128 }, { 0x7b, 0xf7, 0x1b, 0x00 } } }, + { { { 113.615, 9.09, 56.393 }, 0, { 256, 96 }, { 0x7c, 0xef, 0xed, 0x00 } } }, +}; + +static const Vtx bowser_mouth_b[] = { + { { { 118.97, -1.495, -64.208 }, 0, { -480, 64 }, { 0x48, 0x64, 0x1d, 0x00 } } }, + { { { 126.762, -8.226, -48.134 }, 0, { -512, 128 }, { 0x15, 0x7b, 0x13, 0x00 } } }, + { { { 133.816, -7.802, -66.98 }, 0, { -576, 32 }, { 0xed, 0x7d, 0xfb, 0x00 } } }, + { { { 142.832, 0.689, -58.278 }, 0, { -640, 32 }, { 0xc5, 0x6f, 0x13, 0x00 } } }, + { { { 118.936, -7.788, 0.18 }, 0, { -384, 416 }, { 0x3c, 0x6f, 0xfd, 0x00 } } }, + { { { 206.028, -9.064, -1.531 }, 0, { -960, 256 }, { 0x15, 0x7d, 0xfd, 0x00 } } }, + { { { 195.264, -7.284, -1.348 }, 0, { -896, 256 }, { 0xe8, 0x7c, 0xff, 0x00 } } }, + { { { 203.389, 3.452, -11.999 }, 0, { -960, 160 }, { 0x17, 0x5b, 0x55, 0x00 } } }, + { { { 193.615, 4.682, -10.249 }, 0, { -928, 160 }, { 0xe4, 0x58, 0x57, 0x00 } } }, + { { { 184.872, -14.213, -1.21 }, 0, { -800, 288 }, { 0xae, 0x62, 0x1, 0x00 } } }, + { { { 199.137, 9.949, -20.813 }, 0, { -960, 96 }, { 0x13, 0x72, 0x32, 0x00 } } }, + { { { 165.556, -22.249, -0.762 }, 0, { -672, 352 }, { 0xfd, 0x7f, 0xfe, 0x00 } } }, + { { { 168.8, -15.919, -26.07 }, 0, { -704, 224 }, { 0xd5, 0x65, 0x3f, 0x00 } } }, + { { { 188.017, 11.6, -20.705 }, 0, { -896, 96 }, { 0xd6, 0x68, 0x3b, 0x00 } } }, + { { { 189.685, 13.105, -33.423 }, 0, { -928, 32 }, { 0xf1, 0x7d, 0xd, 0x00 } } }, + { { { 178.512, 11.795, -43.133 }, 0, { -864, 32 }, { 0xd2, 0x71, 0x24, 0x00 } } }, + { { { 172.28, 6.448, -35.84 }, 0, { -800, 96 }, { 0xbb, 0x54, 0x41, 0x00 } } }, + { { { 169.895, 11.039, -47.371 }, 0, { -800, 32 }, { 0xcd, 0x67, 0x36, 0x00 } } }, + { { { 160.638, 2.212, -40.814 }, 0, { -736, 96 }, { 0xc8, 0x53, 0x4e, 0x00 } } }, + { { { 158.559, 7.91, -52.321 }, 0, { -736, 32 }, { 0xc3, 0x5f, 0x3a, 0x00 } } }, + { { { 116.12, 21.853, -30.46 }, 0, { -256, 288 }, { 0x7c, 0xe5, 0x6, 0x00 } } }, + { { { 107.955, 3.19, -48.584 }, 0, { -384, 160 }, { 0x78, 0x22, 0x14, 0x00 } } }, + { { { 108.165, 3.321, 0.365 }, 0, { -288, 448 }, { 0x7c, 0x18, 0xfc, 0x00 } } }, + { { { 114.04, 19.112, 0.401 }, 0, { -192, 480 }, { 0x7b, 0xe1, 0xfc, 0x00 } } }, + { { { 116.128, 32.009, -25.839 }, 0, { -192, 320 }, { 0x70, 0x3a, 0x6, 0x00 } } }, + { { { 117.142, 33.181, -45.716 }, 0, { -224, 224 }, { 0x63, 0x4a, 0xe5, 0x00 } } }, + { { { 104.525, 39.004, -26.172 }, 0, { -128, 320 }, { 0x47, 0x68, 0x1, 0x00 } } }, + { { { 105.999, 37.598, -46.182 }, 0, { -192, 192 }, { 0x33, 0x6e, 0xdb, 0x00 } } }, + { { { 107.271, 40.068, 0.158 }, 0, { -64, 480 }, { 0x55, 0x5d, 0xff, 0x00 } } }, + { { { 114.099, 30.251, 1.253 }, 0, { -128, 480 }, { 0x75, 0x30, 0x5, 0x00 } } }, + { { { 97.863, 29.624, -63.587 }, 0, { -256, 64 }, { 0x2a, 0x63, 0xbc, 0x00 } } }, + { { { 109.006, 25.207, -63.121 }, 0, { -320, 96 }, { 0x4e, 0x3e, 0xb1, 0x00 } } }, + { { { 118.516, 23.499, -49.95 }, 0, { -288, 192 }, { 0x7a, 0xf7, 0xdf, 0x00 } } }, + { { { 111.637, 9.197, -57.489 }, 0, { -384, 128 }, { 0x7d, 0xef, 0xd, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06041E48[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06024438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_mouth_a, 34, 0), + gsSP2Triangles(21, 33, 0, 0x0, 1, 21, 0, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 22, 21, 0x0, 1, 4, 21, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles(9, 8, 6, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(9, 11, 12, 0x0, 4, 12, 11, 0x0), + gsSP2Triangles(8, 9, 12, 0x0, 12, 4, 1, 0x0), + gsSP2Triangles(10, 8, 13, 0x0, 13, 8, 12, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 13, 12, 16, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 12, 18, 16, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 1, 18, 12, 0x0), + gsSP2Triangles(18, 19, 17, 0x0, 3, 18, 1, 0x0), + gsSP2Triangles(19, 18, 3, 0x0, 22, 23, 20, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 21, 20, 32, 0x0), + gsSP2Triangles(32, 33, 21, 0x0, 23, 29, 24, 0x0), + gsSP2Triangles(24, 20, 23, 0x0, 20, 24, 25, 0x0), + gsSP2Triangles(25, 32, 20, 0x0, 27, 25, 24, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 26, 24, 29, 0x0), + gsSP2Triangles(29, 28, 26, 0x0, 25, 27, 30, 0x0), + gsSP2Triangles(30, 31, 25, 0x0, 31, 33, 32, 0x0), + gsSP1Triangle(32, 25, 31, 0x0), + gsSPVertex(bowser_mouth_b, 34, 0), + gsSP2Triangles(0, 33, 21, 0x0, 0, 21, 1, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(21, 22, 4, 0x0, 21, 4, 1, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(12, 11, 9, 0x0, 11, 12, 4, 0x0), + gsSP2Triangles(12, 9, 8, 0x0, 1, 4, 12, 0x0), + gsSP2Triangles(13, 8, 10, 0x0, 12, 8, 13, 0x0), + gsSP2Triangles(14, 13, 10, 0x0, 14, 15, 13, 0x0), + gsSP2Triangles(16, 13, 15, 0x0, 16, 12, 13, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 16, 18, 12, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 12, 18, 1, 0x0), + gsSP2Triangles(17, 19, 18, 0x0, 1, 18, 3, 0x0), + gsSP2Triangles(3, 18, 19, 0x0, 20, 23, 22, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 32, 20, 21, 0x0), + gsSP2Triangles(21, 33, 32, 0x0, 24, 29, 23, 0x0), + gsSP2Triangles(23, 20, 24, 0x0, 25, 24, 20, 0x0), + gsSP2Triangles(20, 32, 25, 0x0, 24, 25, 27, 0x0), + gsSP2Triangles(27, 26, 24, 0x0, 29, 24, 26, 0x0), + gsSP2Triangles(26, 28, 29, 0x0, 30, 27, 25, 0x0), + gsSP2Triangles(25, 31, 30, 0x0, 32, 33, 31, 0x0), + gsSP1Triangle(31, 25, 32, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_crest_h[] = { + { { { 49.539, -84.532, -14.204 }, 0, { 64, 192 }, { 0xfb, 0xc, 0x7e, 0x00 } } }, + { { { 67.447, -81.004, -14.238 }, 0, { 0, 0 }, { 0xfc, 0xb, 0x7e, 0x00 } } }, + { { { 44.523, -115.148, -11.392 }, 0, { 832, 224 }, { 0xfb, 0xbb, 0x6b, 0x00 } } }, + { { { 30.181, -113.384, -11.698 }, 0, { 768, 576 }, { 0xed, 0xbd, 0x6b, 0x00 } } }, + { { { 20.716, -84.612, -15.462 }, 0, { 96, 864 }, { 0xef, 0x10, 0x7c, 0x00 } } }, + { { { 44.186, -120.184, -25.201 }, 0, { 960, 288 }, { 0x4, 0x80, 0x0, 0x00 } } }, + { { { 52.915, -119.124, -29.675 }, 0, { 992, 0 }, { 0xc, 0x8b, 0xcc, 0x00 } } }, + { { { 16.686, -108.913, -12.653 }, 0, { 672, 896 }, { 0xd9, 0xca, 0x6d, 0x00 } } }, + { { { 6.69, -87.389, -18.45 }, 0, { 224, 1184 }, { 0xdb, 0x14, 0x78, 0x00 } } }, + { { { 45.125, -111.353, -42.031 }, 0, { 800, 352 }, { 0x9, 0xa9, 0xa1, 0x00 } } }, + { { { 70.964, -105.051, -39.152 }, 0, { 672, 0 }, { 0x26, 0xd3, 0x8d, 0x00 } } }, + { { { 3.561, -103.603, -16.451 }, 0, { 640, 1248 }, { 0xcb, 0xd3, 0x6b, 0x00 } } }, + { { { -7.755, -91.695, -23.153 }, 0, { 352, 1568 }, { 0xc6, 0x14, 0x6f, 0x00 } } }, + { { { 15.163, -114.985, -25.943 }, 0, { 864, 992 }, { 0xd0, 0x88, 0xff, 0x00 } } }, + { { { 29.173, -119.286, -25.688 }, 0, { 960, 640 }, { 0xe9, 0x82, 0xfa, 0x00 } } }, + { { { -9.923, -101.179, -22.688 }, 0, { 576, 1632 }, { 0xbf, 0xd7, 0x66, 0x00 } } }, + { { { -24.335, -101.303, -33.418 }, 0, { 544, 2016 }, { 0x84, 0xe8, 0xe3, 0x00 } } }, + { { { 2.382, -108.917, -26.482 }, 0, { 768, 1312 }, { 0xcf, 0x89, 0x6, 0x00 } } }, + { { { -10.495, -105.214, -28.29 }, 0, { 704, 1632 }, { 0xd8, 0x87, 0x11, 0x00 } } }, + { { { 3.035, -104.489, -36.132 }, 0, { 672, 1344 }, { 0xd9, 0xac, 0xa6, 0x00 } } }, + { { { 16.153, -108.268, -39.854 }, 0, { 736, 1024 }, { 0xd7, 0xac, 0xa6, 0x00 } } }, + { { { 30.201, -110.928, -42.103 }, 0, { 768, 672 }, { 0xee, 0xa7, 0xa4, 0x00 } } }, + { { { -9.893, -102.597, -34.779 }, 0, { 640, 1664 }, { 0xeb, 0xaa, 0xa2, 0x00 } } }, + { { { -9.478, -96.019, -36.992 }, 0, { 480, 1664 }, { 0xd9, 0x16, 0x87, 0x00 } } }, + { { { 4.353, -93.215, -41.129 }, 0, { 416, 1344 }, { 0xce, 0xf, 0x8a, 0x00 } } }, + { { { -8.419, -90.833, -33.18 }, 0, { 352, 1632 }, { 0xc4, 0x69, 0xd6, 0x00 } } }, + { { { -7.755, -91.695, -23.153 }, 0, { 352, 1568 }, { 0xc9, 0x71, 0xf, 0x00 } } }, + { { { 18.393, -92.144, -47.565 }, 0, { 352, 1024 }, { 0xd7, 0xa, 0x86, 0x00 } } }, + { { { 6.444, -84.411, -35.982 }, 0, { 192, 1280 }, { 0xcf, 0x6e, 0xd6, 0x00 } } }, + { { { 6.69, -87.389, -18.45 }, 0, { 224, 1184 }, { 0xdc, 0x78, 0x14, 0x00 } } }, + { { { 20.716, -84.612, -15.462 }, 0, { 96, 864 }, { 0xf2, 0x7d, 0x12, 0x00 } } }, + { { { 20.784, -80.705, -41.553 }, 0, { 64, 960 }, { 0xe4, 0x70, 0xca, 0x00 } } }, + { { { 32.559, -93.641, -50.623 }, 0, { 384, 672 }, { 0xf5, 0x0, 0x80, 0x00 } } }, + { { { 34.634, -80.733, -44.693 }, 0, { 64, 640 }, { 0xfd, 0x6c, 0xbd, 0x00 } } }, + { { { 49.539, -84.532, -14.204 }, 0, { 64, 192 }, { 0xf3, 0x7d, 0xd, 0x00 } } }, + { { { 47.33, -94.972, -49.515 }, 0, { 416, 320 }, { 0x17, 0xfc, 0x82, 0x00 } } }, + { { { 82.818, -98.37, -36.233 }, 0, { 416, 0 }, { 0x3d, 0x40, 0xa4, 0x00 } } }, + { { { 48.784, -81.657, -43.938 }, 0, { 32, 352 }, { 0x1a, 0x67, 0xb9, 0x00 } } }, + { { { 67.447, -81.004, -14.238 }, 0, { 0, 0 }, { 0x17, 0x7b, 0xed, 0x00 } } }, +}; + +static const Vtx bowser_crest_g[] = { + { { { 82.818, -98.37, -36.233 }, 0, { 0, 1984 }, { 0x14, 0x52, 0xa0, 0x00 } } }, + { { { 66.268, -72.81, -0.298 }, 0, { 384, 1984 }, { 0x1b, 0x6c, 0xc2, 0x00 } } }, + { { { 27.664, -81.835, -33.945 }, 0, { 480, 1728 }, { 0xfb, 0x3e, 0x90, 0x00 } } }, + { { { 70.964, -105.051, -39.152 }, 0, { 32, 1696 }, { 0xfb, 0xe, 0x80, 0x00 } } }, + { { { 29.58, -64.254, 0.117 }, 0, { 704, 1984 }, { 0xd, 0x6f, 0xc3, 0x00 } } }, + { { { 24.423, -108.0, -29.895 }, 0, { 256, 896 }, { 0xdc, 0xb5, 0x9d, 0x00 } } }, + { { { 52.915, -119.123, -29.675 }, 0, { 0, 960 }, { 0xe0, 0xae, 0xa1, 0x00 } } }, + { { { -2.474, -79.195, -28.852 }, 0, { 672, 1344 }, { 0xe8, 0x38, 0x8f, 0x00 } } }, + { { { -0.574, -62.383, 0.438 }, 0, { 864, 1696 }, { 0xfc, 0x7f, 0x0, 0x00 } } }, + { { { 40.088, -125.802, -0.243 }, 0, { 0, 448 }, { 0xd2, 0x90, 0xd4, 0x00 } } }, + { { { -22.682, -77.691, -21.836 }, 0, { 800, 1056 }, { 0xde, 0x39, 0x92, 0x00 } } }, + { { { -20.846, -64.155, 0.641 }, 0, { 960, 1344 }, { 0xf2, 0x7e, 0x0, 0x00 } } }, + { { { -6.068, -101.328, -25.002 }, 0, { 512, 608 }, { 0xd8, 0xb3, 0xa0, 0x00 } } }, + { { { 23.295, -118.926, -0.041 }, 0, { 192, 320 }, { 0xd6, 0x8e, 0xd4, 0x00 } } }, + { { { -41.2, -75.695, -14.888 }, 0, { 928, 800 }, { 0xdd, 0x3d, 0x95, 0x00 } } }, + { { { -39.439, -66.124, 0.826 }, 0, { 1024, 1024 }, { 0xee, 0x7d, 0x0, 0x00 } } }, + { { { -26.503, -96.401, -19.16 }, 0, { 672, 448 }, { 0xce, 0xb7, 0xa2, 0x00 } } }, + { { { -6.336, -109.903, 0.303 }, 0, { 448, 192 }, { 0xd9, 0x85, 0xfe, 0x00 } } }, + { { { -26.365, -103.271, 0.538 }, 0, { 608, 128 }, { 0xd3, 0x87, 0xff, 0x00 } } }, + { { { -44.792, -90.13, -13.619 }, 0, { 832, 320 }, { 0xca, 0xc0, 0x9d, 0x00 } } }, + { { { -45.036, -96.452, 0.76 }, 0, { 800, 32 }, { 0xcf, 0x89, 0xff, 0x00 } } }, + { { { -60.609, -85.015, -8.001 }, 0, { 960, 224 }, { 0xc8, 0xc7, 0x9a, 0x00 } } }, + { { { -60.838, -89.779, 0.951 }, 0, { 928, 32 }, { 0xc9, 0x8c, 0x0, 0x00 } } }, + { { { -83.422, -77.809, 1.234 }, 0, { 1152, 0 }, { 0x80, 0xb, 0x1, 0x00 } } }, + { { { -57.055, -74.656, -8.602 }, 0, { 1024, 576 }, { 0xd7, 0x43, 0x9a, 0x00 } } }, + { { { -55.149, -68.75, 0.978 }, 0, { 1088, 736 }, { 0xe2, 0x7b, 0x0, 0x00 } } }, +}; + +static const Vtx bowser_crest_c[] = { + { { { 83.558, -98.661, 35.057 }, 0, { 0, 1984 }, { 0x16, 0x51, 0x5e, 0x00 } } }, + { { { 66.267, -72.81, -0.316 }, 0, { 384, 1984 }, { 0x1c, 0x6b, 0x3c, 0x00 } } }, + { { { 28.369, -82.112, 34.05 }, 0, { 480, 1728 }, { 0xfe, 0x3d, 0x6f, 0x00 } } }, + { { { 71.765, -105.367, 38.167 }, 0, { 32, 1696 }, { 0xfe, 0xd, 0x7e, 0x00 } } }, + { { { 29.58, -64.254, 0.099 }, 0, { 704, 1984 }, { 0xf, 0x6e, 0x3c, 0x00 } } }, + { { { 25.042, -108.244, 29.853 }, 0, { 256, 896 }, { 0xde, 0xb4, 0x61, 0x00 } } }, + { { { 53.523, -119.363, 28.952 }, 0, { 0, 960 }, { 0xe2, 0xad, 0x5d, 0x00 } } }, + { { { -1.867, -79.433, 29.605 }, 0, { 672, 1344 }, { 0xea, 0x37, 0x70, 0x00 } } }, + { { { -0.574, -62.382, 0.42 }, 0, { 864, 1696 }, { 0xfc, 0x7f, 0x0, 0x00 } } }, + { { { 40.087, -125.802, -0.261 }, 0, { 0, 448 }, { 0xd3, 0x8f, 0x2a, 0x00 } } }, + { { { -22.216, -77.874, 23.022 }, 0, { 800, 1056 }, { 0xe0, 0x39, 0x6d, 0x00 } } }, + { { { -20.846, -64.155, 0.623 }, 0, { 960, 1344 }, { 0xf2, 0x7e, 0x0, 0x00 } } }, + { { { -5.543, -101.534, 25.65 }, 0, { 512, 608 }, { 0xda, 0xb3, 0x5e, 0x00 } } }, + { { { 23.295, -118.926, -0.059 }, 0, { 192, 320 }, { 0xd7, 0x8e, 0x2a, 0x00 } } }, + { { { -40.875, -75.822, 16.476 }, 0, { 928, 800 }, { 0xdf, 0x3d, 0x6a, 0x00 } } }, + { { { -39.439, -66.123, 0.808 }, 0, { 1024, 1024 }, { 0xee, 0x7d, 0x0, 0x00 } } }, + { { { -26.094, -96.561, 20.272 }, 0, { 672, 448 }, { 0xd0, 0xb6, 0x5d, 0x00 } } }, + { { { -6.336, -109.902, 0.286 }, 0, { 448, 192 }, { 0xd9, 0x85, 0xfe, 0x00 } } }, + { { { -26.366, -103.27, 0.521 }, 0, { 608, 128 }, { 0xd3, 0x87, 0xff, 0x00 } } }, + { { { -44.494, -90.247, 15.164 }, 0, { 832, 320 }, { 0xcc, 0xbf, 0x62, 0x00 } } }, + { { { -45.036, -96.451, 0.742 }, 0, { 800, 32 }, { 0xcf, 0x89, 0xff, 0x00 } } }, + { { { -60.423, -85.087, 9.918 }, 0, { 960, 224 }, { 0xca, 0xc7, 0x65, 0x00 } } }, + { { { -60.839, -89.778, 0.933 }, 0, { 928, 32 }, { 0xc9, 0x8c, 0x0, 0x00 } } }, + { { { -83.422, -77.808, 1.216 }, 0, { 1152, 0 }, { 0x80, 0xb, 0x1, 0x00 } } }, + { { { -56.857, -74.733, 10.529 }, 0, { 1024, 576 }, { 0xd9, 0x42, 0x65, 0x00 } } }, + { { { -55.15, -68.749, 0.96 }, 0, { 1088, 736 }, { 0xe2, 0x7b, 0x0, 0x00 } } }, +}; + +static const Vtx bowser_crest_d[] = { + { { { 49.829, -84.646, 13.837 }, 0, { 64, 192 }, { 0xf9, 0xd, 0x80, 0x00 } } }, + { { { 67.735, -81.117, 13.529 }, 0, { 0, 0 }, { 0xfa, 0xd, 0x80, 0x00 } } }, + { { { 44.754, -115.239, 10.88 }, 0, { 832, 224 }, { 0xf9, 0xbc, 0x92, 0x00 } } }, + { { { 30.421, -113.478, 11.498 }, 0, { 768, 576 }, { 0xea, 0xbe, 0x93, 0x00 } } }, + { { { 21.039, -84.739, 15.692 }, 0, { 96, 864 }, { 0xec, 0x11, 0x82, 0x00 } } }, + { { { 44.702, -120.387, 24.651 }, 0, { 960, 288 }, { 0x4, 0x80, 0xfd, 0x00 } } }, + { { { 53.523, -119.363, 28.952 }, 0, { 992, 0 }, { 0xd, 0x8a, 0x31, 0x00 } } }, + { { { 16.949, -109.016, 12.769 }, 0, { 672, 896 }, { 0xd7, 0xcb, 0x92, 0x00 } } }, + { { { 7.078, -87.541, 18.948 }, 0, { 224, 1184 }, { 0xd9, 0x15, 0x87, 0x00 } } }, + { { { 45.991, -111.693, 41.53 }, 0, { 800, 352 }, { 0xb, 0xa8, 0x5c, 0x00 } } }, + { { { 71.765, -105.367, 38.167 }, 0, { 672, 0 }, { 0x28, 0xd2, 0x6f, 0x00 } } }, + { { { 3.907, -103.738, 16.882 }, 0, { 640, 1248 }, { 0xc9, 0xd4, 0x93, 0x00 } } }, + { { { -7.267, -91.887, 23.914 }, 0, { 352, 1568 }, { 0xc3, 0x15, 0x90, 0x00 } } }, + { { { 15.702, -115.197, 26.038 }, 0, { 864, 992 }, { 0xd0, 0x88, 0xff, 0x00 } } }, + { { { 29.703, -119.494, 25.457 }, 0, { 960, 640 }, { 0xe9, 0x81, 0x3, 0x00 } } }, + { { { -9.445, -101.367, 23.417 }, 0, { 576, 1632 }, { 0xbd, 0xd8, 0x99, 0x00 } } }, + { { { -23.631, -101.579, 34.442 }, 0, { 544, 2016 }, { 0x85, 0xe8, 0x1d, 0x00 } } }, + { { { 2.935, -109.134, 26.891 }, 0, { 768, 1312 }, { 0xcf, 0x89, 0xf8, 0x00 } } }, + { { { -9.901, -105.447, 28.997 }, 0, { 704, 1632 }, { 0xd8, 0x87, 0xed, 0x00 } } }, + { { { 3.789, -104.785, 36.562 }, 0, { 672, 1344 }, { 0xdb, 0xab, 0x58, 0x00 } } }, + { { { 16.981, -108.593, 39.98 }, 0, { 736, 1024 }, { 0xd9, 0xac, 0x58, 0x00 } } }, + { { { 31.072, -111.271, 41.915 }, 0, { 768, 672 }, { 0xf0, 0xa7, 0x5a, 0x00 } } }, + { { { -9.165, -102.882, 35.493 }, 0, { 640, 1664 }, { 0xed, 0xa9, 0x5c, 0x00 } } }, + { { { -8.703, -96.323, 37.75 }, 0, { 480, 1664 }, { 0xdb, 0x15, 0x78, 0x00 } } }, + { { { 5.212, -93.552, 41.622 }, 0, { 416, 1344 }, { 0xd1, 0xe, 0x75, 0x00 } } }, + { { { -7.723, -91.106, 33.959 }, 0, { 352, 1632 }, { 0xc5, 0x68, 0x2a, 0x00 } } }, + { { { -7.267, -91.887, 23.914 }, 0, { 352, 1568 }, { 0xc8, 0x71, 0xf1, 0x00 } } }, + { { { 19.382, -92.532, 47.774 }, 0, { 352, 1024 }, { 0xd9, 0x9, 0x79, 0x00 } } }, + { { { 7.196, -84.706, 36.505 }, 0, { 192, 1280 }, { 0xd0, 0x6e, 0x2a, 0x00 } } }, + { { { 7.078, -87.541, 18.948 }, 0, { 224, 1184 }, { 0xdc, 0x78, 0xeb, 0x00 } } }, + { { { 21.039, -84.739, 15.692 }, 0, { 96, 864 }, { 0xf2, 0x7d, 0xed, 0x00 } } }, + { { { 21.649, -81.045, 41.808 }, 0, { 64, 960 }, { 0xe5, 0x70, 0x36, 0x00 } } }, + { { { 33.608, -94.054, 50.526 }, 0, { 384, 672 }, { 0xf7, 0xfe, 0x7e, 0x00 } } }, + { { { 35.561, -81.097, 44.659 }, 0, { 64, 640 }, { 0xfe, 0x6b, 0x42, 0x00 } } }, + { { { 49.829, -84.646, 13.837 }, 0, { 64, 192 }, { 0xf2, 0x7d, 0xf2, 0x00 } } }, + { { { 48.353, -95.375, 49.1 }, 0, { 416, 320 }, { 0x1a, 0xfb, 0x7c, 0x00 } } }, + { { { 83.558, -98.661, 35.057 }, 0, { 416, 0 }, { 0x3f, 0x3f, 0x59, 0x00 } } }, + { { { 49.691, -82.014, 43.603 }, 0, { 32, 352 }, { 0x1b, 0x66, 0x45, 0x00 } } }, + { { { 67.735, -81.117, 13.529 }, 0, { 0, 0 }, { 0x18, 0x7b, 0x12, 0x00 } } }, +}; + +static const Vtx bowser_crest_b[] = { + { { { 83.558, -98.661, 35.057 }, 0, { 96, 1728 }, { 0x21, 0x1, 0x7a, 0x00 } } }, + { { { 83.773, -112.667, 35.18 }, 0, { 128, 1248 }, { 0x1a, 0xdd, 0x77, 0x00 } } }, + { { { 103.808, -105.044, 29.228 }, 0, { -32, 1280 }, { 0x2b, 0xe8, 0x75, 0x00 } } }, + { { { 71.765, -105.367, 38.167 }, 0, { 192, 1632 }, { 0xf6, 0xf5, 0x7e, 0x00 } } }, + { { { 90.792, -122.784, 27.728 }, 0, { 96, 800 }, { 0x33, 0xaf, 0x54, 0x00 } } }, + { { { 50.57, -116.947, 32.685 }, 0, { 352, 1376 }, { 0xda, 0x11, 0x78, 0x00 } } }, + { { { 37.662, -92.959, -0.102 }, 0, { 480, 2112 }, { 0xc2, 0x51, 0x4c, 0x00 } } }, + { { { 61.456, -138.675, 24.567 }, 0, { 320, 512 }, { 0x18, 0xa4, 0x55, 0x00 } } }, + { { { 31.698, -122.301, 27.103 }, 0, { 512, 1344 }, { 0xd1, 0x1e, 0x72, 0x00 } } }, + { { { 26.67, -101.979, -0.024 }, 0, { 576, 1920 }, { 0xc3, 0x55, 0x48, 0x00 } } }, + { { { 36.876, -143.779, 22.432 }, 0, { 512, 544 }, { 0xf5, 0xa7, 0x5b, 0x00 } } }, + { { { 65.532, -146.256, -0.608 }, 0, { 352, 64 }, { 0x2f, 0x8e, 0x22, 0x00 } } }, + { { { 94.74, -123.969, -0.82 }, 0, { 128, 576 }, { 0x4c, 0x9a, 0xe, 0x00 } } }, + { { { 39.306, -152.716, -0.363 }, 0, { 544, 96 }, { 0x6, 0x80, 0xfe, 0x00 } } }, + { { { 11.262, -149.484, -0.059 }, 0, { 736, 448 }, { 0xd9, 0x85, 0xfe, 0x00 } } }, + { { { -9.829, -139.439, 0.201 }, 0, { 896, 992 }, { 0xb7, 0x96, 0x0, 0x00 } } }, + { { { -8.564, -133.791, 9.717 }, 0, { 864, 1216 }, { 0xbf, 0xcb, 0x61, 0x00 } } }, + { { { -29.181, -121.893, 0.474 }, 0, { 992, 1760 }, { 0x84, 0x21, 0x1, 0x00 } } }, + { { { 10.513, -140.321, 16.758 }, 0, { 704, 864 }, { 0xd2, 0xb9, 0x60, 0x00 } } }, + { { { -6.202, -124.242, 10.558 }, 0, { 800, 1536 }, { 0xd2, 0x36, 0x69, 0x00 } } }, + { { { -4.15, -115.82, 0.239 }, 0, { 800, 1728 }, { 0xdc, 0x7a, 0x0, 0x00 } } }, + { { { 11.141, -124.679, 18.463 }, 0, { 672, 1408 }, { 0xcd, 0x2d, 0x6b, 0x00 } } }, + { { { 12.193, -110.949, 0.089 }, 0, { 672, 1760 }, { 0xd1, 0x60, 0x45, 0x00 } } }, +}; + +static const Vtx bowser_crest_a[] = { + { { { 46.244, -141.829, -0.39 }, 0, { 960, 512 }, { 0xb1, 0x31, 0x57, 0x00 } } }, + { { { 55.172, -154.541, 14.828 }, 0, { 736, 608 }, { 0xd2, 0xf5, 0x76, 0x00 } } }, + { { { 53.338, -126.893, -0.403 }, 0, { 992, 928 }, { 0xb0, 0x2c, 0x59, 0x00 } } }, + { { { 20.264, -169.725, -0.235 }, 0, { 576, 0 }, { 0x89, 0xcd, 0x1, 0x00 } } }, + { { { 72.66, -140.44, 21.805 }, 0, { 768, 1088 }, { 0xdc, 0xf5, 0x79, 0x00 } } }, + { { { 90.792, -122.784, 27.728 }, 0, { 992, 1600 }, { 0x16, 0xd8, 0x76, 0x00 } } }, + { { { 60.064, -163.878, 10.24 }, 0, { 384, 544 }, { 0xb, 0x9e, 0x52, 0x00 } } }, + { { { 88.046, -150.298, 14.303 }, 0, { 320, 1120 }, { 0x32, 0xa9, 0x4f, 0x00 } } }, + { { { 108.967, -129.111, 16.769 }, 0, { 352, 1568 }, { 0x4f, 0xbf, 0x4c, 0x00 } } }, + { { { 103.808, -105.044, 29.228 }, 0, { 960, 2016 }, { 0x3b, 0xd5, 0x68, 0x00 } } }, + { { { 121.416, -105.38, 17.419 }, 0, { 512, 2016 }, { 0x5d, 0xcb, 0x44, 0x00 } } }, + { { { 64.146, -167.181, -0.68 }, 0, { 224, 320 }, { 0x21, 0x84, 0xfe, 0x00 } } }, + { { { 92.245, -153.708, -0.916 }, 0, { 0, 1088 }, { 0x49, 0x97, 0xfd, 0x00 } } }, + { { { 114.397, -132.029, -1.057 }, 0, { 0, 1568 }, { 0x65, 0xb3, 0xfd, 0x00 } } }, + { { { 128.942, -104.794, -1.097 }, 0, { 0, 2016 }, { 0x70, 0xc3, 0xfd, 0x00 } } }, +}; + +static const Vtx bowser_crest_e[] = { + { { { 46.245, -141.83, -0.373 }, 0, { 960, 512 }, { 0xaf, 0x32, 0xa9, 0x00 } } }, + { { { 54.855, -154.416, -15.876 }, 0, { 736, 608 }, { 0xcf, 0xf6, 0x89, 0x00 } } }, + { { { 53.339, -126.894, -0.385 }, 0, { 992, 928 }, { 0xae, 0x2c, 0xa7, 0x00 } } }, + { { { 20.266, -169.726, -0.217 }, 0, { 576, 0 }, { 0x89, 0xcd, 0x1, 0x00 } } }, + { { { 72.195, -140.256, -23.099 }, 0, { 768, 1088 }, { 0xda, 0xf6, 0x85, 0x00 } } }, + { { { 90.202, -122.551, -29.253 }, 0, { 992, 1600 }, { 0x13, 0xd9, 0x87, 0x00 } } }, + { { { 59.84, -163.79, -11.467 }, 0, { 384, 544 }, { 0x9, 0x9f, 0xab, 0x00 } } }, + { { { 87.732, -150.175, -15.998 }, 0, { 320, 1120 }, { 0x30, 0xaa, 0xad, 0x00 } } }, + { { { 108.6, -128.966, -18.725 }, 0, { 352, 1568 }, { 0x4d, 0xbf, 0xb0, 0x00 } } }, + { { { 103.185, -104.799, -30.878 }, 0, { 960, 2016 }, { 0x39, 0xd6, 0x95, 0x00 } } }, + { { { 121.035, -105.229, -19.439 }, 0, { 512, 2016 }, { 0x5c, 0xcc, 0xb8, 0x00 } } }, + { { { 64.147, -167.181, -0.662 }, 0, { 224, 320 }, { 0x21, 0x84, 0xfe, 0x00 } } }, + { { { 92.246, -153.708, -0.898 }, 0, { 0, 1088 }, { 0x49, 0x97, 0xfd, 0x00 } } }, + { { { 114.398, -132.029, -1.04 }, 0, { 0, 1568 }, { 0x65, 0xb3, 0xfd, 0x00 } } }, + { { { 128.943, -104.794, -1.079 }, 0, { 0, 2016 }, { 0x70, 0xc3, 0xfd, 0x00 } } }, +}; + +static const Vtx bowser_crest_f[] = { + { { { 82.818, -98.37, -36.233 }, 0, { 96, 1728 }, { 0x1f, 0x2, 0x83, 0x00 } } }, + { { { 83.03, -112.374, -36.475 }, 0, { 128, 1248 }, { 0x18, 0xde, 0x86, 0x00 } } }, + { { { 103.185, -104.799, -30.878 }, 0, { -32, 1280 }, { 0x29, 0xe9, 0x88, 0x00 } } }, + { { { 70.964, -105.051, -39.152 }, 0, { 192, 1632 }, { 0xf3, 0xf6, 0x80, 0x00 } } }, + { { { 90.202, -122.551, -29.253 }, 0, { 96, 800 }, { 0x31, 0xb0, 0xa8, 0x00 } } }, + { { { 49.886, -116.678, -33.327 }, 0, { 352, 1376 }, { 0xd7, 0x12, 0x87, 0x00 } } }, + { { { 37.663, -92.959, -0.084 }, 0, { 480, 2112 }, { 0xc0, 0x51, 0xb4, 0x00 } } }, + { { { 60.937, -138.471, -25.613 }, 0, { 320, 512 }, { 0x16, 0xa5, 0xa8, 0x00 } } }, + { { { 31.133, -122.079, -27.398 }, 0, { 512, 1344 }, { 0xcf, 0x1e, 0x8d, 0x00 } } }, + { { { 26.671, -101.98, -0.007 }, 0, { 576, 1920 }, { 0xc2, 0x56, 0xb8, 0x00 } } }, + { { { 36.405, -143.594, -23.011 }, 0, { 512, 544 }, { 0xf3, 0xa8, 0xa2, 0x00 } } }, + { { { 65.533, -146.257, -0.591 }, 0, { 352, 64 }, { 0x2f, 0x8e, 0xda, 0x00 } } }, + { { { 94.741, -123.969, -0.803 }, 0, { 128, 576 }, { 0x4c, 0x9a, 0xed, 0x00 } } }, + { { { 39.307, -152.717, -0.345 }, 0, { 544, 96 }, { 0x6, 0x80, 0xfe, 0x00 } } }, + { { { 11.263, -149.485, -0.041 }, 0, { 736, 448 }, { 0xd9, 0x85, 0xfe, 0x00 } } }, + { { { -9.828, -139.44, 0.219 }, 0, { 896, 992 }, { 0xb7, 0x96, 0x0, 0x00 } } }, + { { { -8.76, -133.714, -9.274 }, 0, { 864, 1216 }, { 0xbd, 0xcc, 0x9e, 0x00 } } }, + { { { -29.18, -121.894, 0.491 }, 0, { 992, 1760 }, { 0x84, 0x21, 0x1, 0x00 } } }, + { { { 10.166, -140.184, -16.763 }, 0, { 704, 864 }, { 0xd0, 0xba, 0x9e, 0x00 } } }, + { { { -6.415, -124.159, -10.086 }, 0, { 800, 1536 }, { 0xd0, 0x37, 0x96, 0x00 } } }, + { { { -4.149, -115.821, 0.256 }, 0, { 800, 1728 }, { 0xdc, 0x7a, 0x0, 0x00 } } }, + { { { 10.76, -124.53, -18.353 }, 0, { 672, 1408 }, { 0xcb, 0x2e, 0x94, 0x00 } } }, + { { { 12.194, -110.95, 0.107 }, 0, { 672, 1760 }, { 0xcf, 0x60, 0xbb, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_06041EA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_crest_c, 26, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 7, 2, 4, 0x0), + gsSP2Triangles(5, 2, 7, 0x0, 8, 7, 4, 0x0), + gsSP2Triangles(5, 9, 6, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(11, 10, 8, 0x0, 12, 5, 7, 0x0), + gsSP2Triangles(12, 7, 10, 0x0, 5, 13, 9, 0x0), + gsSP2Triangles(14, 10, 11, 0x0, 15, 14, 11, 0x0), + gsSP2Triangles(16, 12, 10, 0x0, 10, 14, 16, 0x0), + gsSP2Triangles(12, 17, 5, 0x0, 17, 13, 5, 0x0), + gsSP2Triangles(17, 12, 16, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(14, 19, 16, 0x0, 21, 22, 20, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(23, 21, 24, 0x0, 24, 21, 19, 0x0), + gsSP2Triangles(14, 24, 19, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(14, 15, 24, 0x0, 15, 25, 24, 0x0), + gsSPVertex(bowser_crest_d, 39, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(3, 4, 0, 0x0, 2, 5, 3, 0x0), + gsSP2Triangles(2, 6, 5, 0x0, 3, 7, 4, 0x0), + gsSP2Triangles(8, 4, 7, 0x0, 5, 6, 9, 0x0), + gsSP2Triangles(6, 10, 9, 0x0, 11, 8, 7, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 7, 3, 0x0), + gsSP2Triangles(11, 7, 13, 0x0, 5, 14, 3, 0x0), + gsSP2Triangles(14, 13, 3, 0x0, 11, 15, 12, 0x0), + gsSP2Triangles(16, 12, 15, 0x0, 11, 17, 15, 0x0), + gsSP2Triangles(17, 11, 13, 0x0, 17, 18, 15, 0x0), + gsSP2Triangles(15, 18, 16, 0x0, 17, 13, 19, 0x0), + gsSP2Triangles(17, 19, 18, 0x0, 20, 13, 14, 0x0), + gsSP2Triangles(13, 20, 19, 0x0, 14, 5, 21, 0x0), + gsSP2Triangles(21, 20, 14, 0x0, 5, 9, 21, 0x0), + gsSP2Triangles(19, 22, 18, 0x0, 18, 22, 16, 0x0), + gsSP2Triangles(23, 22, 19, 0x0, 22, 23, 16, 0x0), + gsSP2Triangles(19, 20, 24, 0x0, 24, 23, 19, 0x0), + gsSP2Triangles(23, 25, 16, 0x0, 25, 23, 24, 0x0), + gsSP2Triangles(16, 25, 26, 0x0, 20, 27, 24, 0x0), + gsSP2Triangles(27, 20, 21, 0x0, 28, 25, 24, 0x0), + gsSP2Triangles(25, 28, 26, 0x0, 24, 27, 28, 0x0), + gsSP2Triangles(28, 29, 26, 0x0, 29, 28, 30, 0x0), + gsSP2Triangles(27, 31, 28, 0x0, 28, 31, 30, 0x0), + gsSP2Triangles(32, 27, 21, 0x0, 31, 27, 32, 0x0), + gsSP2Triangles(21, 9, 32, 0x0, 33, 30, 31, 0x0), + gsSP2Triangles(33, 31, 32, 0x0, 30, 33, 34, 0x0), + gsSP2Triangles(9, 35, 32, 0x0, 32, 35, 33, 0x0), + gsSP2Triangles(35, 9, 10, 0x0, 35, 10, 36, 0x0), + gsSP2Triangles(34, 33, 37, 0x0, 35, 37, 33, 0x0), + gsSP2Triangles(36, 37, 35, 0x0, 37, 38, 34, 0x0), + gsSP1Triangle(36, 38, 37, 0x0), + gsSPVertex(bowser_crest_a, 15, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(1, 6, 4, 0x0, 3, 6, 1, 0x0), + gsSP2Triangles(4, 7, 5, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 9, 5, 8, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 6, 11, 7, 0x0), + gsSP2Triangles(3, 11, 6, 0x0, 7, 12, 8, 0x0), + gsSP2Triangles(11, 12, 7, 0x0, 10, 8, 13, 0x0), + gsSP2Triangles(12, 13, 8, 0x0, 14, 10, 13, 0x0), + gsSPVertex(bowser_crest_b, 23, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(4, 2, 1, 0x0, 1, 3, 5, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 4, 1, 7, 0x0), + gsSP2Triangles(1, 5, 7, 0x0, 8, 5, 6, 0x0), + gsSP2Triangles(9, 8, 6, 0x0, 7, 5, 10, 0x0), + gsSP2Triangles(10, 5, 8, 0x0, 4, 7, 11, 0x0), + gsSP2Triangles(12, 4, 11, 0x0, 11, 7, 13, 0x0), + gsSP2Triangles(7, 10, 13, 0x0, 13, 10, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 14, 18, 15, 0x0), + gsSP2Triangles(18, 16, 15, 0x0, 10, 18, 14, 0x0), + gsSP2Triangles(10, 8, 18, 0x0, 16, 19, 17, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 18, 21, 16, 0x0), + gsSP2Triangles(16, 21, 19, 0x0, 18, 8, 21, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 21, 8, 9, 0x0), + gsSP2Triangles(21, 22, 20, 0x0, 22, 21, 9, 0x0), + gsSPVertex(bowser_crest_e, 15, 0), + gsSP2Triangles(2, 1, 0, 0x0, 0, 1, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(4, 6, 1, 0x0, 1, 6, 3, 0x0), + gsSP2Triangles(5, 7, 4, 0x0, 7, 6, 4, 0x0), + gsSP2Triangles(8, 7, 5, 0x0, 8, 5, 9, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 7, 11, 6, 0x0), + gsSP2Triangles(6, 11, 3, 0x0, 8, 12, 7, 0x0), + gsSP2Triangles(7, 12, 11, 0x0, 13, 8, 10, 0x0), + gsSP2Triangles(8, 13, 12, 0x0, 13, 10, 14, 0x0), + gsSPVertex(bowser_crest_f, 23, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 3, 0, 0x0), + gsSP2Triangles(1, 2, 4, 0x0, 5, 3, 1, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 7, 1, 4, 0x0), + gsSP2Triangles(7, 5, 1, 0x0, 6, 5, 8, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 10, 5, 7, 0x0), + gsSP2Triangles(8, 5, 10, 0x0, 11, 7, 4, 0x0), + gsSP2Triangles(11, 4, 12, 0x0, 13, 7, 11, 0x0), + gsSP2Triangles(13, 10, 7, 0x0, 14, 10, 13, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 15, 18, 14, 0x0), + gsSP2Triangles(15, 16, 18, 0x0, 14, 18, 10, 0x0), + gsSP2Triangles(18, 8, 10, 0x0, 17, 19, 16, 0x0), + gsSP2Triangles(20, 19, 17, 0x0, 16, 21, 18, 0x0), + gsSP2Triangles(19, 21, 16, 0x0, 21, 8, 18, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 9, 8, 21, 0x0), + gsSP2Triangles(20, 22, 21, 0x0, 9, 21, 22, 0x0), + gsSPVertex(bowser_crest_g, 26, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 5, 2, 3, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 4, 2, 7, 0x0), + gsSP2Triangles(7, 2, 5, 0x0, 4, 7, 8, 0x0), + gsSP2Triangles(6, 9, 5, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(8, 10, 11, 0x0, 7, 5, 12, 0x0), + gsSP2Triangles(10, 7, 12, 0x0, 9, 13, 5, 0x0), + gsSP2Triangles(11, 10, 14, 0x0, 11, 14, 15, 0x0), + gsSP2Triangles(10, 12, 16, 0x0, 16, 14, 10, 0x0), + gsSP2Triangles(5, 17, 12, 0x0, 5, 13, 17, 0x0), + gsSP2Triangles(16, 12, 17, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(16, 19, 14, 0x0, 20, 22, 21, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(24, 21, 23, 0x0, 19, 21, 24, 0x0), + gsSP2Triangles(19, 24, 14, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 15, 14, 0x0, 24, 25, 15, 0x0), + gsSPVertex(bowser_crest_h, 39, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(0, 4, 3, 0x0, 3, 5, 2, 0x0), + gsSP2Triangles(5, 6, 2, 0x0, 4, 7, 3, 0x0), + gsSP2Triangles(7, 4, 8, 0x0, 9, 6, 5, 0x0), + gsSP2Triangles(9, 10, 6, 0x0, 7, 8, 11, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 3, 7, 13, 0x0), + gsSP2Triangles(13, 7, 11, 0x0, 3, 14, 5, 0x0), + gsSP2Triangles(3, 13, 14, 0x0, 12, 15, 11, 0x0), + gsSP2Triangles(15, 12, 16, 0x0, 15, 17, 11, 0x0), + gsSP2Triangles(13, 11, 17, 0x0, 15, 18, 17, 0x0), + gsSP2Triangles(16, 18, 15, 0x0, 19, 13, 17, 0x0), + gsSP2Triangles(18, 19, 17, 0x0, 14, 13, 20, 0x0), + gsSP2Triangles(19, 20, 13, 0x0, 21, 5, 14, 0x0), + gsSP2Triangles(14, 20, 21, 0x0, 21, 9, 5, 0x0), + gsSP2Triangles(18, 22, 19, 0x0, 16, 22, 18, 0x0), + gsSP2Triangles(19, 22, 23, 0x0, 16, 23, 22, 0x0), + gsSP2Triangles(24, 20, 19, 0x0, 19, 23, 24, 0x0), + gsSP2Triangles(16, 25, 23, 0x0, 24, 23, 25, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 24, 27, 20, 0x0), + gsSP2Triangles(21, 20, 27, 0x0, 24, 25, 28, 0x0), + gsSP2Triangles(26, 28, 25, 0x0, 28, 27, 24, 0x0), + gsSP2Triangles(26, 29, 28, 0x0, 30, 28, 29, 0x0), + gsSP2Triangles(28, 31, 27, 0x0, 30, 31, 28, 0x0), + gsSP2Triangles(21, 27, 32, 0x0, 32, 27, 31, 0x0), + gsSP2Triangles(32, 9, 21, 0x0, 31, 30, 33, 0x0), + gsSP2Triangles(32, 31, 33, 0x0, 34, 33, 30, 0x0), + gsSP2Triangles(32, 35, 9, 0x0, 33, 35, 32, 0x0), + gsSP2Triangles(10, 9, 35, 0x0, 36, 10, 35, 0x0), + gsSP2Triangles(37, 33, 34, 0x0, 33, 37, 35, 0x0), + gsSP2Triangles(35, 37, 36, 0x0, 34, 38, 37, 0x0), + gsSP1Triangle(37, 38, 36, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_upper_fangs_a[] = { + { { { 158.615, 2.736, 56.413 }, 0, { 544, 0 }, { 0xd8, 0x2e, 0x6f, 0x00 } } }, + { { { 152.284, 9.927, 48.94 }, 0, { 704, 1152 }, { 0x86, 0x13, 0x22, 0x00 } } }, + { { { 156.185, 12.327, 51.362 }, 0, { 416, 1120 }, { 0xe3, 0x3e, 0x6b, 0x00 } } }, + { { { 168.171, 5.513, 51.73 }, 0, { 64, 0 }, { 0x4d, 0x56, 0x33, 0x00 } } }, + { { { 153.923, 18.531, 45.947 }, 0, { 448, 2016 }, { 0xc9, 0x72, 0xf3, 0x00 } } }, + { { { 160.027, 14.639, 48.589 }, 0, { 160, 1184 }, { 0x40, 0x61, 0x30, 0x00 } } }, + { { { 169.252, 3.46, 41.306 }, 0, { 96, 0 }, { 0x39, 0x46, 0xa6, 0x00 } } }, + { { { 158.867, 14.615, 42.845 }, 0, { 256, 1312 }, { 0x23, 0x4d, 0xa1, 0x00 } } }, + { { { 154.095, 8.485, 42.668 }, 0, { 672, 1024 }, { 0xaa, 0xc, 0xa0, 0x00 } } }, + { { { 156.42, -3.562, 39.132 }, 0, { 896, 0 }, { 0xb1, 0xe, 0x9b, 0x00 } } }, + { { { 152.702, -3.353, 52.266 }, 0, { 992, 0 }, { 0x82, 0x1, 0x18, 0x00 } } }, + { { { 177.12, 21.076, 41.676 }, 0, { 576, 1120 }, { 0x2, 0x34, 0x73, 0x00 } } }, + { { { 184.78, 3.854, 47.793 }, 0, { 480, 0 }, { 0x7, 0x2c, 0x76, 0x00 } } }, + { { { 171.637, 32.363, 34.803 }, 0, { 544, 2016 }, { 0xcc, 0x74, 0xfa, 0x00 } } }, + { { { 183.102, 23.335, 35.508 }, 0, { 256, 1152 }, { 0x5a, 0x56, 0x15, 0x00 } } }, + { { { 195.509, 7.578, 36.267 }, 0, { 0, 0 }, { 0x62, 0x4e, 0x12, 0x00 } } }, + { { { 189.966, 5.786, 24.888 }, 0, { 192, 0 }, { 0x2c, 0x36, 0x95, 0x00 } } }, + { { { 179.902, 23.716, 30.324 }, 0, { 384, 1216 }, { 0x28, 0x46, 0x9d, 0x00 } } }, + { { { 173.015, 14.265, 28.909 }, 0, { 768, 768 }, { 0xa4, 0x6, 0xa6, 0x00 } } }, + { { { 170.946, 20.618, 38.481 }, 0, { 832, 1184 }, { 0x8d, 0xa, 0x37, 0x00 } } }, + { { { 175.522, 0.875, 26.923 }, 0, { 800, 0 }, { 0xa2, 0xfa, 0xa7, 0x00 } } }, + { { { 173.872, 0.2, 42.177 }, 0, { 928, 0 }, { 0x90, 0xfa, 0x3e, 0x00 } } }, + { { { 136.432, -9.902, 66.882 }, 0, { 544, 0 }, { 0xb9, 0x39, 0x59, 0x00 } } }, + { { { 135.65, 0.927, 59.416 }, 0, { 480, 1472 }, { 0xb9, 0x38, 0x59, 0x00 } } }, + { { { 133.231, -0.527, 55.891 }, 0, { 704, 1408 }, { 0x82, 0x19, 0xf7, 0x00 } } }, + { { { 146.323, -6.196, 64.759 }, 0, { 32, 0 }, { 0x29, 0x57, 0x52, 0x00 } } }, + { { { 135.573, 6.803, 54.735 }, 0, { 480, 2016 }, { 0xd2, 0x75, 0xeb, 0x00 } } }, + { { { 139.751, 2.719, 59.051 }, 0, { 256, 1472 }, { 0x23, 0x5c, 0x4f, 0x00 } } }, + { { { 149.657, -5.053, 53.039 }, 0, { 64, 0 }, { 0x50, 0x56, 0xd0, 0x00 } } }, + { { { 140.82, 3.48, 53.919 }, 0, { 256, 1472 }, { 0x44, 0x5e, 0xcc, 0x00 } } }, + { { { 137.298, -2.341, 50.095 }, 0, { 640, 960 }, { 0xd5, 0x24, 0x8c, 0x00 } } }, + { { { 138.849, -10.028, 47.537 }, 0, { 768, 0 }, { 0xd1, 0x1d, 0x8c, 0x00 } } }, + { { { 131.581, -12.505, 57.222 }, 0, { 992, 0 }, { 0x81, 0x12, 0xf7, 0x00 } } }, +}; + +static const Vtx bowser_left_horn_middle[] = { + { { { 46.581, -73.759, 62.51 }, 0, { 960, 256 }, { 0x84, 0xfc, 0xdc, 0x00 } } }, + { { { 44.378, -77.573, 70.862 }, 0, { 928, 544 }, { 0x83, 0x3, 0xe2, 0x00 } } }, + { { { 49.721, -63.363, 70.955 }, 0, { 704, 256 }, { 0x98, 0x49, 0x11, 0x00 } } }, + { { { 42.181, -83.863, 79.779 }, 0, { 896, 800 }, { 0x82, 0x0, 0xe6, 0x00 } } }, + { { { 47.368, -69.263, 80.868 }, 0, { 640, 544 }, { 0x9b, 0x48, 0x1d, 0x00 } } }, + { { { 60.562, -58.397, 78.135 }, 0, { 352, 256 }, { 0xdb, 0x66, 0x42, 0x00 } } }, + { { { 41.169, -93.099, 87.687 }, 0, { 960, 1120 }, { 0x81, 0xf3, 0xee, 0x00 } } }, + { { { 44.655, -77.95, 89.494 }, 0, { 640, 800 }, { 0x96, 0x39, 0x2b, 0x00 } } }, + { { { 56.301, -66.196, 87.506 }, 0, { 352, 544 }, { 0xd6, 0x5f, 0x49, 0x00 } } }, + { { { 43.238, -89.321, 96.88 }, 0, { 704, 1120 }, { 0x92, 0x1e, 0x3a, 0x00 } } }, + { { { 53.077, -75.469, 96.121 }, 0, { 352, 800 }, { 0xd2, 0x4d, 0x59, 0x00 } } }, + { { { 50.618, -87.938, 103.175 }, 0, { 384, 1120 }, { 0xcc, 0x2f, 0x6a, 0x00 } } }, + { { { 59.258, -88.54, 104.431 }, 0, { 128, 1120 }, { 0x19, 0x28, 0x75, 0x00 } } }, + { { { 62.004, -76.631, 97.845 }, 0, { 128, 800 }, { 0x1b, 0x41, 0x69, 0x00 } } }, + { { { 67.88, -91.4, 99.83 }, 0, { 0, 1120 }, { 0x5f, 0x6, 0x53, 0x00 } } }, + { { { 66.238, -67.804, 89.718 }, 0, { 128, 544 }, { 0x1f, 0x4f, 0x5d, 0x00 } } }, + { { { 72.214, -60.817, 80.904 }, 0, { 96, 256 }, { 0x27, 0x50, 0x59, 0x00 } } }, + { { { 71.524, -81.709, 94.011 }, 0, { 0, 800 }, { 0x5e, 0x12, 0x53, 0x00 } } }, + { { { 76.137, -74.666, 86.803 }, 0, { 0, 544 }, { 0x5f, 0x15, 0x51, 0x00 } } }, + { { { 81.142, -68.955, 79.381 }, 0, { 32, 256 }, { 0x61, 0x13, 0x4f, 0x00 } } }, + { { { 71.037, -96.466, 89.938 }, 0, { 160, 1120 }, { 0x74, 0xce, 0xd, 0x00 } } }, + { { { 74.313, -91.064, 85.194 }, 0, { 160, 800 }, { 0x70, 0xc9, 0x17, 0x00 } } }, + { { { 77.856, -86.747, 79.24 }, 0, { 192, 544 }, { 0x6c, 0xc5, 0x1f, 0x00 } } }, + { { { 82.618, -83.214, 70.875 }, 0, { 224, 256 }, { 0x68, 0xbe, 0x1e, 0x00 } } }, + { { { 66.403, -98.31, 76.267 }, 0, { 544, 800 }, { 0x35, 0x94, 0xd2, 0x00 } } }, + { { { 69.682, -94.842, 69.378 }, 0, { 576, 544 }, { 0x2d, 0x8b, 0xe2, 0x00 } } }, + { { { 73.059, -92.002, 61.301 }, 0, { 608, 256 }, { 0x28, 0x89, 0xe6, 0x00 } } }, + { { { 54.981, -88.627, 57.54 }, 0, { 992, 256 }, { 0xbe, 0xa3, 0xc3, 0x00 } } }, + { { { 52.83, -91.998, 64.741 }, 0, { 960, 544 }, { 0xbd, 0xa6, 0xbf, 0x00 } } }, + { { { 51.015, -96.326, 72.105 }, 0, { 960, 800 }, { 0xc2, 0xaa, 0xb6, 0x00 } } }, + { { { 49.538, -101.026, 78.055 }, 0, { 992, 1120 }, { 0xc3, 0xb3, 0xab, 0x00 } } }, + { { { 64.002, -102.53, 81.66 }, 0, { 544, 1120 }, { 0x3d, 0xa4, 0xbe, 0x00 } } }, +}; + +static const Vtx bowser_left_horn_tip[] = { + { { { 42.29, -103.762, 92.395 }, 0, { 960, 1440 }, { 0x84, 0xe3, 0xed, 0x00 } } }, + { { { 45.543, -116.095, 94.492 }, 0, { 992, 1664 }, { 0x8a, 0xd7, 0xdf, 0x00 } } }, + { { { 43.751, -102.004, 100.85 }, 0, { 736, 1440 }, { 0x90, 0xfe, 0x3f, 0x00 } } }, + { { { 51.084, -129.889, 94.088 }, 0, { 800, 1856 }, { 0x99, 0xcc, 0xc5, 0x00 } } }, + { { { 60.632, -141.308, 92.024 }, 0, { 544, 1984 }, { 0x23, 0x8d, 0xd2, 0x00 } } }, + { { { 46.171, -116.49, 101.671 }, 0, { 800, 1664 }, { 0x8f, 0xe0, 0x35, 0x00 } } }, + { { { 51.271, -131.611, 98.812 }, 0, { 736, 1856 }, { 0x9a, 0xb8, 0x20, 0x00 } } }, + { { { 50.13, -101.049, 106.457 }, 0, { 416, 1440 }, { 0xcb, 0xd, 0x73, 0x00 } } }, + { { { 50.927, -116.303, 106.448 }, 0, { 512, 1664 }, { 0xcb, 0xe8, 0x71, 0x00 } } }, + { { { 54.65, -131.576, 102.417 }, 0, { 512, 1856 }, { 0xda, 0xb8, 0x63, 0x00 } } }, + { { { 59.51, -129.911, 102.902 }, 0, { 288, 1856 }, { 0x35, 0xcc, 0x67, 0x00 } } }, + { { { 58.167, -115.021, 107.049 }, 0, { 160, 1664 }, { 0x26, 0xef, 0x78, 0x00 } } }, + { { { 62.855, -128.067, 99.562 }, 0, { 192, 1856 }, { 0x76, 0xe3, 0x25, 0x00 } } }, + { { { 58.348, -100.849, 107.234 }, 0, { 128, 1440 }, { 0x1e, 0xb, 0x7a, 0x00 } } }, + { { { 64.04, -113.767, 102.167 }, 0, { 0, 1664 }, { 0x6b, 0xec, 0x40, 0x00 } } }, + { { { 65.778, -101.57, 102.305 }, 0, { 0, 1440 }, { 0x64, 0xf8, 0x4d, 0x00 } } }, + { { { 67.758, -104.083, 93.475 }, 0, { 128, 1440 }, { 0x78, 0xd6, 0xfa, 0x00 } } }, + { { { 49.303, -107.187, 83.089 }, 0, { 960, 1440 }, { 0xc8, 0xbc, 0xa1, 0x00 } } }, + { { { 61.929, -107.723, 85.463 }, 0, { 544, 1440 }, { 0x3f, 0xb9, 0xaa, 0x00 } } }, + { { { 50.453, -115.512, 87.902 }, 0, { 928, 1664 }, { 0xcd, 0xca, 0x96, 0x00 } } }, + { { { 64.772, -114.256, 95.123 }, 0, { 160, 1664 }, { 0x77, 0xdf, 0xe3, 0x00 } } }, + { { { 60.414, -115.422, 89.455 }, 0, { 480, 1664 }, { 0x40, 0xd3, 0x9a, 0x00 } } }, + { { { 54.227, -128.299, 91.193 }, 0, { 704, 1856 }, { 0xd9, 0xe2, 0x89, 0x00 } } }, + { { { 62.048, -126.747, 94.764 }, 0, { 288, 1856 }, { 0x73, 0xf0, 0xcb, 0x00 } } }, + { { { 59.564, -127.121, 91.589 }, 0, { 480, 1856 }, { 0x3c, 0xf2, 0x90, 0x00 } } }, + { { { 41.169, -93.099, 87.687 }, 0, { 960, 1120 }, { 0x81, 0xf3, 0xee, 0x00 } } }, + { { { 43.238, -89.321, 96.88 }, 0, { 704, 1120 }, { 0x92, 0x1e, 0x3a, 0x00 } } }, + { { { 50.618, -87.938, 103.175 }, 0, { 384, 1120 }, { 0xcc, 0x2f, 0x6a, 0x00 } } }, + { { { 59.258, -88.54, 104.431 }, 0, { 128, 1120 }, { 0x19, 0x28, 0x75, 0x00 } } }, + { { { 67.88, -91.4, 99.83 }, 0, { 0, 1120 }, { 0x5f, 0x6, 0x53, 0x00 } } }, + { { { 71.036, -96.466, 89.938 }, 0, { 160, 1120 }, { 0x74, 0xce, 0xd, 0x00 } } }, + { { { 49.538, -101.026, 78.055 }, 0, { 992, 1120 }, { 0xc3, 0xb3, 0xab, 0x00 } } }, + { { { 64.002, -102.53, 81.66 }, 0, { 544, 1120 }, { 0x3d, 0xa4, 0xbe, 0x00 } } }, +}; + +static const Vtx bowser_right_horn_tip[] = { + { { { 40.844, -102.312, -91.279 }, 0, { 960, 1440 }, { 0x84, 0xe3, 0x13, 0x00 } } }, + { { { 44.052, -114.627, -93.545 }, 0, { 992, 1664 }, { 0x8b, 0xd6, 0x21, 0x00 } } }, + { { { 42.129, -100.484, -99.748 }, 0, { 736, 1440 }, { 0x8f, 0xfe, 0xc2, 0x00 } } }, + { { { 49.599, -128.423, -93.368 }, 0, { 800, 1856 }, { 0x9a, 0xcc, 0x3a, 0x00 } } }, + { { { 59.186, -139.858, -91.596 }, 0, { 544, 1984 }, { 0x24, 0x8d, 0x2a, 0x00 } } }, + { { { 44.53, -114.963, -100.737 }, 0, { 800, 1664 }, { 0x8e, 0xe0, 0xcb, 0x00 } } }, + { { { 49.688, -130.106, -98.108 }, 0, { 736, 1856 }, { 0x99, 0xb8, 0xe0, 0x00 } } }, + { { { 48.391, -99.483, -105.479 }, 0, { 416, 1440 }, { 0xc9, 0xd, 0x8c, 0x00 } } }, + { { { 49.187, -114.737, -105.61 }, 0, { 512, 1664 }, { 0xc9, 0xe9, 0x8e, 0x00 } } }, + { { { 52.991, -130.042, -101.783 }, 0, { 512, 1856 }, { 0xd8, 0xb9, 0x9c, 0x00 } } }, + { { { 57.84, -128.373, -102.355 }, 0, { 288, 1856 }, { 0x33, 0xcd, 0x95, 0x00 } } }, + { { { 56.412, -113.45, -106.351 }, 0, { 160, 1664 }, { 0x24, 0xf0, 0x86, 0x00 } } }, + { { { 61.254, -126.555, -99.07 }, 0, { 192, 1856 }, { 0x75, 0xe3, 0xd6, 0x00 } } }, + { { { 56.591, -99.276, -106.425 }, 0, { 128, 1440 }, { 0x1b, 0xc, 0x83, 0x00 } } }, + { { { 62.386, -112.235, -101.582 }, 0, { 0, 1664 }, { 0x6a, 0xed, 0xbc, 0x00 } } }, + { { { 64.121, -100.037, -101.656 }, 0, { 0, 1440 }, { 0x62, 0xf9, 0xaf, 0x00 } } }, + { { { 66.284, -102.622, -92.89 }, 0, { 128, 1440 }, { 0x78, 0xd6, 0x1, 0x00 } } }, + { { { 48.049, -105.812, -82.149 }, 0, { 960, 1440 }, { 0xca, 0xbb, 0x5d, 0x00 } } }, + { { { 60.623, -106.328, -84.789 }, 0, { 544, 1440 }, { 0x41, 0xb8, 0x53, 0x00 } } }, + { { { 49.098, -114.097, -87.053 }, 0, { 928, 1664 }, { 0xd0, 0xca, 0x69, 0x00 } } }, + { { { 63.264, -112.781, -94.559 }, 0, { 160, 1664 }, { 0x78, 0xdf, 0x18, 0x00 } } }, + { { { 59.024, -113.993, -88.812 }, 0, { 480, 1664 }, { 0x42, 0xd2, 0x62, 0x00 } } }, + { { { 52.801, -126.856, -90.526 }, 0, { 704, 1856 }, { 0xdc, 0xe1, 0x76, 0x00 } } }, + { { { 60.547, -125.274, -94.246 }, 0, { 288, 1856 }, { 0x74, 0xf0, 0x31, 0x00 } } }, + { { { 58.129, -125.674, -91.023 }, 0, { 480, 1856 }, { 0x3e, 0xf1, 0x6d, 0x00 } } }, + { { { 39.821, -91.687, -86.462 }, 0, { 960, 1120 }, { 0x82, 0xf3, 0x12, 0x00 } } }, + { { { 41.7, -87.835, -95.665 }, 0, { 704, 1120 }, { 0x91, 0x1f, 0xc7, 0x00 } } }, + { { { 48.947, -86.4, -102.1 }, 0, { 384, 1120 }, { 0xca, 0x30, 0x95, 0x00 } } }, + { { { 57.56, -86.99, -103.54 }, 0, { 128, 1120 }, { 0x17, 0x29, 0x89, 0x00 } } }, + { { { 66.275, -89.887, -99.143 }, 0, { 0, 1120 }, { 0x5d, 0x7, 0xa9, 0x00 } } }, + { { { 69.636, -95.033, -89.36 }, 0, { 160, 1120 }, { 0x74, 0xce, 0xee, 0x00 } } }, + { { { 48.388, -99.692, -77.071 }, 0, { 992, 1120 }, { 0xc5, 0xb3, 0x54, 0x00 } } }, + { { { 62.774, -101.165, -80.988 }, 0, { 544, 1120 }, { 0x3f, 0xa3, 0x3d, 0x00 } } }, +}; + +static const Vtx bowser_right_horn_middle[] = { + { { { 45.756, -72.552, -61.246 }, 0, { 960, 256 }, { 0x85, 0xfc, 0x24, 0x00 } } }, + { { { 43.38, -76.299, -69.581 }, 0, { 928, 544 }, { 0x83, 0x3, 0x1f, 0x00 } } }, + { { { 48.721, -62.088, -69.669 }, 0, { 704, 256 }, { 0x98, 0x49, 0xf0, 0x00 } } }, + { { { 40.998, -82.516, -78.502 }, 0, { 896, 800 }, { 0x82, 0x0, 0x1a, 0x00 } } }, + { { { 46.163, -67.907, -79.579 }, 0, { 640, 544 }, { 0x9a, 0x48, 0xe3, 0x00 } } }, + { { { 59.411, -57.063, -77.032 }, 0, { 352, 256 }, { 0xda, 0x66, 0xbe, 0x00 } } }, + { { { 39.821, -91.687, -86.462 }, 0, { 960, 1120 }, { 0x82, 0xf3, 0x12, 0x00 } } }, + { { { 43.27, -76.524, -88.218 }, 0, { 640, 800 }, { 0x95, 0x39, 0xd5, 0x00 } } }, + { { { 54.956, -64.785, -86.376 }, 0, { 352, 544 }, { 0xd5, 0x60, 0xb6, 0x00 } } }, + { { { 41.7, -87.834, -95.665 }, 0, { 704, 1120 }, { 0x91, 0x1f, 0xc7, 0x00 } } }, + { { { 51.554, -73.988, -94.997 }, 0, { 352, 800 }, { 0xd0, 0x4e, 0xa6, 0x00 } } }, + { { { 48.947, -86.399, -102.1 }, 0, { 384, 1120 }, { 0xca, 0x30, 0x95, 0x00 } } }, + { { { 57.559, -86.99, -103.54 }, 0, { 128, 1120 }, { 0x17, 0x29, 0x89, 0x00 } } }, + { { { 60.443, -75.135, -96.916 }, 0, { 128, 800 }, { 0x19, 0x42, 0x95, 0x00 } } }, + { { { 66.275, -89.886, -99.143 }, 0, { 0, 1120 }, { 0x5d, 0x7, 0xa9, 0x00 } } }, + { { { 64.845, -66.375, -88.806 }, 0, { 128, 544 }, { 0x1d, 0x50, 0xa1, 0x00 } } }, + { { { 71.003, -59.459, -80.062 }, 0, { 96, 256 }, { 0x25, 0x51, 0xa4, 0x00 } } }, + { { { 70.04, -80.244, -93.321 }, 0, { 0, 800 }, { 0x5c, 0x13, 0xaa, 0x00 } } }, + { { { 74.802, -73.259, -86.153 }, 0, { 0, 544 }, { 0x5d, 0x15, 0xac, 0x00 } } }, + { { { 79.96, -67.608, -78.79 }, 0, { 32, 256 }, { 0x5f, 0x14, 0xad, 0x00 } } }, + { { { 69.636, -95.033, -89.36 }, 0, { 160, 1120 }, { 0x74, 0xce, 0xee, 0x00 } } }, + { { { 73.01, -89.67, -84.641 }, 0, { 160, 800 }, { 0x70, 0xc9, 0xe4, 0x00 } } }, + { { { 76.677, -85.401, -78.726 }, 0, { 192, 544 }, { 0x6b, 0xc5, 0xdc, 0x00 } } }, + { { { 81.611, -81.936, -70.434 }, 0, { 224, 256 }, { 0x68, 0xbe, 0xdd, 0x00 } } }, + { { { 65.287, -96.989, -75.611 }, 0, { 544, 800 }, { 0x36, 0x94, 0x2a, 0x00 } } }, + { { { 68.708, -93.577, -68.763 }, 0, { 576, 544 }, { 0x2e, 0x8b, 0x1a, 0x00 } } }, + { { { 72.252, -90.802, -60.736 }, 0, { 608, 256 }, { 0x28, 0x88, 0x16, 0x00 } } }, + { { { 54.257, -87.46, -56.573 }, 0, { 992, 256 }, { 0xbf, 0xa3, 0x3c, 0x00 } } }, + { { { 51.956, -90.773, -63.755 }, 0, { 960, 544 }, { 0xbf, 0xa5, 0x3f, 0x00 } } }, + { { { 49.989, -95.041, -71.115 }, 0, { 960, 800 }, { 0xc3, 0xa9, 0x49, 0x00 } } }, + { { { 48.388, -99.692, -77.071 }, 0, { 992, 1120 }, { 0xc5, 0xb3, 0x54, 0x00 } } }, + { { { 62.774, -101.165, -80.988 }, 0, { 544, 1120 }, { 0x3f, 0xa3, 0x3d, 0x00 } } }, +}; + +static const Vtx bowser_upper_fangs_b[] = { + { { { 157.407, 3.211, -60.022 }, 0, { 544, 0 }, { 0xd6, 0x2f, 0x90, 0x00 } } }, + { { { 151.233, 10.341, -52.361 }, 0, { 704, 1152 }, { 0x85, 0x13, 0xdf, 0x00 } } }, + { { { 155.083, 12.761, -54.844 }, 0, { 416, 1120 }, { 0xe1, 0x3f, 0x94, 0x00 } } }, + { { { 167.058, 5.951, -55.516 }, 0, { 64, 0 }, { 0x4c, 0x56, 0xca, 0x00 } } }, + { { { 152.934, 18.921, -49.332 }, 0, { 448, 2016 }, { 0xc9, 0x72, 0xd, 0x00 } } }, + { { { 158.982, 15.051, -52.133 }, 0, { 160, 1184 }, { 0x3f, 0x62, 0xcd, 0x00 } } }, + { { { 168.355, 3.813, -45.134 }, 0, { 96, 0 }, { 0x3b, 0x45, 0x58, 0x00 } } }, + { { { 157.941, 14.98, -46.365 }, 0, { 256, 1312 }, { 0x25, 0x4d, 0x5d, 0x00 } } }, + { { { 153.174, 8.848, -46.14 }, 0, { 672, 1024 }, { 0xac, 0xb, 0x60, 0x00 } } }, + { { { 155.571, -3.227, -42.751 }, 0, { 896, 0 }, { 0xb3, 0xd, 0x65, 0x00 } } }, + { { { 151.581, -2.912, -55.804 }, 0, { 992, 0 }, { 0x81, 0x2, 0xe8, 0x00 } } }, + { { { 176.215, 21.433, -45.523 }, 0, { 576, 1120 }, { 0xfe, 0x35, 0x8b, 0x00 } } }, + { { { 183.745, 4.262, -51.938 }, 0, { 480, 0 }, { 0x4, 0x2d, 0x88, 0x00 } } }, + { { { 170.877, 32.663, -38.446 }, 0, { 544, 2016 }, { 0xcc, 0x74, 0x6, 0x00 } } }, + { { { 182.324, 23.642, -39.462 }, 0, { 256, 1152 }, { 0x59, 0x56, 0xe8, 0x00 } } }, + { { { 194.711, 7.892, -40.608 }, 0, { 0, 0 }, { 0x61, 0x4e, 0xeb, 0x00 } } }, + { { { 189.405, 6.007, -29.131 }, 0, { 192, 0 }, { 0x2f, 0x35, 0x69, 0x00 } } }, + { { { 179.232, 23.98, -34.211 }, 0, { 384, 1216 }, { 0x2a, 0x45, 0x61, 0x00 } } }, + { { { 172.375, 14.517, -32.729 }, 0, { 768, 768 }, { 0xa6, 0x6, 0x5a, 0x00 } } }, + { { { 170.109, 20.948, -42.204 }, 0, { 832, 1184 }, { 0x8c, 0xb, 0xca, 0x00 } } }, + { { { 174.922, 1.111, -30.906 }, 0, { 800, 0 }, { 0xa4, 0xf9, 0x59, 0x00 } } }, + { { { 172.956, 0.561, -46.127 }, 0, { 928, 0 }, { 0x8e, 0xfb, 0xc3, 0x00 } } }, + { { { 135.01, -9.342, -70.132 }, 0, { 544, 0 }, { 0xb7, 0x39, 0xa7, 0x00 } } }, + { { { 134.384, 1.426, -62.563 }, 0, { 480, 1472 }, { 0xb7, 0x39, 0xa7, 0x00 } } }, + { { { 132.039, -0.058, -59.0 }, 0, { 704, 1408 }, { 0x83, 0x19, 0xa, 0x00 } } }, + { { { 144.944, -5.653, -68.184 }, 0, { 32, 0 }, { 0x27, 0x57, 0xac, 0x00 } } }, + { { { 134.405, 7.263, -57.834 }, 0, { 480, 2016 }, { 0xd2, 0x75, 0x14, 0x00 } } }, + { { { 138.492, 3.214, -62.269 }, 0, { 256, 1472 }, { 0x21, 0x5d, 0xaf, 0x00 } } }, + { { { 148.521, -4.606, -56.527 }, 0, { 64, 0 }, { 0x51, 0x55, 0x2d, 0x00 } } }, + { { { 139.668, 3.934, -57.154 }, 0, { 256, 1472 }, { 0x45, 0x5e, 0x31, 0x00 } } }, + { { { 136.225, -1.919, -53.305 }, 0, { 640, 960 }, { 0xd8, 0x23, 0x73, 0x00 } } }, + { { { 137.828, -9.626, -50.843 }, 0, { 768, 0 }, { 0xd3, 0x1c, 0x73, 0x00 } } }, + { { { 130.361, -12.024, -60.395 }, 0, { 992, 0 }, { 0x81, 0x12, 0xa, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_06041F50[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_upper_fangs_a, 33, 0), + gsSP2Triangles(10, 0, 1, 0x0, 0, 2, 1, 0x0), + gsSP2Triangles(0, 3, 2, 0x0, 1, 2, 4, 0x0), + gsSP2Triangles(3, 5, 2, 0x0, 2, 5, 4, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 5, 7, 4, 0x0), + gsSP2Triangles(6, 7, 5, 0x0, 7, 8, 4, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 8, 1, 4, 0x0), + gsSP2Triangles(6, 9, 8, 0x0, 8, 10, 1, 0x0), + gsSP2Triangles(9, 10, 8, 0x0, 11, 19, 21, 0x0), + gsSP2Triangles(12, 11, 21, 0x0, 19, 11, 13, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 11, 14, 13, 0x0), + gsSP2Triangles(15, 14, 12, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(14, 17, 13, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(17, 18, 13, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(18, 19, 13, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(18, 21, 19, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(22, 23, 32, 0x0, 23, 24, 32, 0x0), + gsSP2Triangles(22, 25, 23, 0x0, 24, 23, 26, 0x0), + gsSP2Triangles(25, 27, 23, 0x0, 23, 27, 26, 0x0), + gsSP2Triangles(25, 28, 27, 0x0, 27, 29, 26, 0x0), + gsSP2Triangles(28, 29, 27, 0x0, 29, 30, 26, 0x0), + gsSP2Triangles(28, 30, 29, 0x0, 30, 24, 26, 0x0), + gsSP2Triangles(28, 31, 30, 0x0, 30, 32, 24, 0x0), + gsSP1Triangle(31, 32, 30, 0x0), + gsSPVertex(bowser_left_horn_middle, 32, 0), + gsSP2Triangles(27, 28, 0, 0x0, 28, 1, 0, 0x0), + gsSP2Triangles(28, 29, 1, 0x0, 0, 1, 2, 0x0), + gsSP2Triangles(29, 3, 1, 0x0, 29, 30, 3, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles(2, 4, 5, 0x0, 30, 6, 3, 0x0), + gsSP2Triangles(3, 7, 4, 0x0, 3, 6, 7, 0x0), + gsSP2Triangles(4, 8, 5, 0x0, 4, 7, 8, 0x0), + gsSP2Triangles(6, 9, 7, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(7, 10, 8, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 10, 12, 0x0), + gsSP2Triangles(8, 10, 13, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 8, 13, 0x0, 5, 8, 15, 0x0), + gsSP2Triangles(16, 5, 15, 0x0, 17, 13, 14, 0x0), + gsSP2Triangles(15, 13, 17, 0x0, 16, 15, 18, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 19, 16, 18, 0x0), + gsSP2Triangles(17, 14, 20, 0x0, 18, 17, 21, 0x0), + gsSP2Triangles(21, 17, 20, 0x0, 19, 18, 22, 0x0), + gsSP2Triangles(22, 18, 21, 0x0, 23, 19, 22, 0x0), + gsSP2Triangles(21, 20, 24, 0x0, 22, 21, 24, 0x0), + gsSP2Triangles(23, 22, 25, 0x0, 25, 22, 24, 0x0), + gsSP2Triangles(26, 23, 25, 0x0, 26, 25, 27, 0x0), + gsSP2Triangles(25, 28, 27, 0x0, 25, 24, 28, 0x0), + gsSP2Triangles(24, 29, 28, 0x0, 29, 24, 30, 0x0), + gsSP2Triangles(24, 31, 30, 0x0, 20, 31, 24, 0x0), + gsSPVertex(bowser_left_horn_tip, 33, 0), + gsSP2Triangles(31, 17, 25, 0x0, 17, 0, 25, 0x0), + gsSP2Triangles(17, 19, 0, 0x0, 25, 0, 26, 0x0), + gsSP2Triangles(19, 1, 0, 0x0, 19, 22, 1, 0x0), + gsSP2Triangles(0, 2, 26, 0x0, 0, 1, 2, 0x0), + gsSP2Triangles(22, 3, 1, 0x0, 22, 4, 3, 0x0), + gsSP2Triangles(1, 3, 5, 0x0, 1, 5, 2, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles(2, 5, 7, 0x0, 5, 6, 8, 0x0), + gsSP2Triangles(5, 8, 7, 0x0, 26, 2, 27, 0x0), + gsSP2Triangles(2, 7, 27, 0x0, 6, 9, 8, 0x0), + gsSP2Triangles(6, 4, 9, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(9, 4, 10, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(7, 8, 11, 0x0, 10, 4, 12, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 13, 7, 11, 0x0), + gsSP2Triangles(27, 7, 13, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(13, 11, 14, 0x0, 28, 27, 13, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 28, 13, 15, 0x0), + gsSP2Triangles(29, 28, 15, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(29, 15, 16, 0x0, 30, 29, 16, 0x0), + gsSP2Triangles(30, 16, 32, 0x0, 31, 32, 17, 0x0), + gsSP2Triangles(32, 18, 17, 0x0, 16, 18, 32, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(14, 20, 16, 0x0, 14, 12, 20, 0x0), + gsSP2Triangles(18, 21, 19, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(19, 21, 22, 0x0, 20, 12, 23, 0x0), + gsSP2Triangles(20, 23, 21, 0x0, 12, 4, 23, 0x0), + gsSP2Triangles(21, 24, 22, 0x0, 24, 4, 22, 0x0), + gsSP2Triangles(23, 24, 21, 0x0, 23, 4, 24, 0x0), + gsSPVertex(bowser_right_horn_tip, 33, 0), + gsSP2Triangles(25, 17, 31, 0x0, 25, 0, 17, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 26, 0, 25, 0x0), + gsSP2Triangles(0, 1, 19, 0x0, 1, 22, 19, 0x0), + gsSP2Triangles(26, 2, 0, 0x0, 2, 1, 0, 0x0), + gsSP2Triangles(1, 3, 22, 0x0, 3, 4, 22, 0x0), + gsSP2Triangles(5, 3, 1, 0x0, 2, 5, 1, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 6, 4, 3, 0x0), + gsSP2Triangles(7, 5, 2, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles(7, 8, 5, 0x0, 27, 2, 26, 0x0), + gsSP2Triangles(27, 7, 2, 0x0, 8, 9, 6, 0x0), + gsSP2Triangles(9, 4, 6, 0x0, 10, 9, 8, 0x0), + gsSP2Triangles(10, 4, 9, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(11, 8, 7, 0x0, 12, 4, 10, 0x0), + gsSP2Triangles(12, 10, 11, 0x0, 11, 7, 13, 0x0), + gsSP2Triangles(13, 7, 27, 0x0, 12, 11, 14, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 13, 27, 28, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 15, 13, 28, 0x0), + gsSP2Triangles(15, 28, 29, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(16, 15, 29, 0x0, 16, 29, 30, 0x0), + gsSP2Triangles(32, 16, 30, 0x0, 17, 32, 31, 0x0), + gsSP2Triangles(17, 18, 32, 0x0, 32, 18, 16, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(16, 20, 14, 0x0, 20, 12, 14, 0x0), + gsSP2Triangles(19, 21, 18, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(22, 21, 19, 0x0, 23, 12, 20, 0x0), + gsSP2Triangles(21, 23, 20, 0x0, 23, 4, 12, 0x0), + gsSP2Triangles(22, 24, 21, 0x0, 22, 4, 24, 0x0), + gsSP2Triangles(21, 24, 23, 0x0, 24, 4, 23, 0x0), + gsSPVertex(bowser_right_horn_middle, 32, 0), + gsSP2Triangles(0, 28, 27, 0x0, 0, 1, 28, 0x0), + gsSP2Triangles(1, 29, 28, 0x0, 2, 1, 0, 0x0), + gsSP2Triangles(1, 3, 29, 0x0, 3, 30, 29, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 4, 3, 1, 0x0), + gsSP2Triangles(5, 4, 2, 0x0, 3, 6, 30, 0x0), + gsSP2Triangles(4, 7, 3, 0x0, 7, 6, 3, 0x0), + gsSP2Triangles(5, 8, 4, 0x0, 8, 7, 4, 0x0), + gsSP2Triangles(7, 9, 6, 0x0, 10, 9, 7, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 12, 10, 13, 0x0), + gsSP2Triangles(13, 10, 8, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(13, 8, 15, 0x0, 15, 8, 5, 0x0), + gsSP2Triangles(15, 5, 16, 0x0, 14, 13, 17, 0x0), + gsSP2Triangles(17, 13, 15, 0x0, 18, 15, 16, 0x0), + gsSP2Triangles(17, 15, 18, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(20, 14, 17, 0x0, 21, 17, 18, 0x0), + gsSP2Triangles(20, 17, 21, 0x0, 22, 18, 19, 0x0), + gsSP2Triangles(21, 18, 22, 0x0, 22, 19, 23, 0x0), + gsSP2Triangles(24, 20, 21, 0x0, 24, 21, 22, 0x0), + gsSP2Triangles(25, 22, 23, 0x0, 24, 22, 25, 0x0), + gsSP2Triangles(25, 23, 26, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(27, 28, 25, 0x0, 28, 24, 25, 0x0), + gsSP2Triangles(28, 29, 24, 0x0, 30, 24, 29, 0x0), + gsSP2Triangles(30, 31, 24, 0x0, 24, 31, 20, 0x0), + gsSPVertex(bowser_upper_fangs_b, 33, 0), + gsSP2Triangles(1, 0, 10, 0x0, 1, 2, 0, 0x0), + gsSP2Triangles(2, 3, 0, 0x0, 4, 2, 1, 0x0), + gsSP2Triangles(2, 5, 3, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 4, 7, 5, 0x0), + gsSP2Triangles(5, 7, 6, 0x0, 4, 8, 7, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 4, 1, 8, 0x0), + gsSP2Triangles(8, 9, 6, 0x0, 1, 10, 8, 0x0), + gsSP2Triangles(8, 10, 9, 0x0, 21, 19, 11, 0x0), + gsSP2Triangles(21, 11, 12, 0x0, 13, 11, 19, 0x0), + gsSP2Triangles(12, 11, 14, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(12, 14, 15, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(13, 17, 14, 0x0, 14, 17, 16, 0x0), + gsSP2Triangles(13, 18, 17, 0x0, 17, 18, 16, 0x0), + gsSP2Triangles(13, 19, 18, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(19, 21, 18, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(32, 23, 22, 0x0, 32, 24, 23, 0x0), + gsSP2Triangles(23, 25, 22, 0x0, 26, 23, 24, 0x0), + gsSP2Triangles(23, 27, 25, 0x0, 26, 27, 23, 0x0), + gsSP2Triangles(27, 28, 25, 0x0, 26, 29, 27, 0x0), + gsSP2Triangles(27, 29, 28, 0x0, 26, 30, 29, 0x0), + gsSP2Triangles(29, 30, 28, 0x0, 26, 24, 30, 0x0), + gsSP2Triangles(30, 31, 28, 0x0, 24, 32, 30, 0x0), + gsSP1Triangle(30, 32, 31, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_horn_base[] = { + { { { 72.214, -60.817, 80.904 }, 0, { 96, 256 }, { 0x8, 0x23, 0x79, 0x00 } } }, + { { { 76.783, -55.127, 78.87 }, 0, { 64, 128 }, { 0x1e, 0x3d, 0x6a, 0x00 } } }, + { { { 81.141, -68.955, 79.381 }, 0, { 32, 256 }, { 0x3a, 0xf2, 0x70, 0x00 } } }, + { { { 83.579, -48.999, 69.607 }, 0, { 32, 0 }, { 0x36, 0x4c, 0x55, 0x00 } } }, + { { { 87.661, -66.065, 76.103 }, 0, { 0, 128 }, { 0x55, 0x0, 0x5d, 0x00 } } }, + { { { 82.617, -83.214, 70.875 }, 0, { 224, 256 }, { 0x3c, 0xb2, 0x51, 0x00 } } }, + { { { 93.77, -63.379, 67.255 }, 0, { 0, 0 }, { 0x68, 0x4, 0x47, 0x00 } } }, + { { { 87.653, -84.028, 66.283 }, 0, { 256, 128 }, { 0x50, 0xad, 0x37, 0x00 } } }, + { { { 73.058, -92.002, 61.301 }, 0, { 608, 256 }, { 0xb, 0x83, 0x19, 0x00 } } }, + { { { 91.562, -82.438, 59.169 }, 0, { 256, 0 }, { 0x5d, 0xae, 0x1e, 0x00 } } }, + { { { 75.088, -92.721, 56.605 }, 0, { 640, 128 }, { 0x14, 0x81, 0x1, 0x00 } } }, + { { { 77.737, -90.674, 47.007 }, 0, { 672, 0 }, { 0x14, 0x83, 0xe7, 0x00 } } }, + { { { 55.344, -88.474, 51.377 }, 0, { 992, 128 }, { 0xb8, 0x99, 0xe0, 0x00 } } }, + { { { 58.955, -85.307, 41.626 }, 0, { 992, 0 }, { 0xc1, 0x9d, 0xc8, 0x00 } } }, + { { { 54.981, -88.626, 57.54 }, 0, { 992, 256 }, { 0xb6, 0x96, 0xfa, 0x00 } } }, + { { { 46.046, -69.078, 47.932 }, 0, { 992, 0 }, { 0x85, 0xe7, 0xe1, 0x00 } } }, + { { { 44.755, -72.474, 56.788 }, 0, { 992, 128 }, { 0x83, 0xe3, 0xfe, 0x00 } } }, + { { { 46.581, -73.758, 62.51 }, 0, { 960, 256 }, { 0x88, 0xde, 0x20, 0x00 } } }, + { { { 47.712, -54.355, 57.48 }, 0, { 768, 0 }, { 0x8d, 0x35, 0x15, 0x00 } } }, + { { { 47.582, -58.919, 66.677 }, 0, { 736, 128 }, { 0x91, 0x2a, 0x31, 0x00 } } }, + { { { 63.053, -44.707, 67.786 }, 0, { 352, 0 }, { 0xd8, 0x61, 0x48, 0x00 } } }, + { { { 49.721, -63.363, 70.955 }, 0, { 704, 256 }, { 0x99, 0x14, 0x49, 0x00 } } }, + { { { 60.473, -52.454, 75.928 }, 0, { 352, 128 }, { 0xce, 0x47, 0x5d, 0x00 } } }, + { { { 60.562, -58.397, 78.135 }, 0, { 352, 256 }, { 0xcd, 0x28, 0x6d, 0x00 } } }, +}; + +static const Vtx bowser_right_horn_base[] = { + { { { 71.003, -59.459, -80.062 }, 0, { 96, 256 }, { 0x5, 0x24, 0x85, 0x00 } } }, + { { { 75.614, -53.785, -78.076 }, 0, { 64, 128 }, { 0x1b, 0x3b, 0x92, 0x00 } } }, + { { { 79.96, -67.608, -78.79 }, 0, { 32, 256 }, { 0x38, 0xf3, 0x8d, 0x00 } } }, + { { { 82.966, -47.215, -69.257 }, 0, { 32, 0 }, { 0x32, 0x49, 0xa3, 0x00 } } }, + { { { 86.546, -64.745, -75.625 }, 0, { 0, 128 }, { 0x50, 0xfe, 0x9c, 0x00 } } }, + { { { 81.611, -81.936, -70.434 }, 0, { 224, 256 }, { 0x3b, 0xb3, 0xab, 0x00 } } }, + { { { 93.489, -62.016, -67.177 }, 0, { 0, 0 }, { 0x62, 0x1, 0xae, 0x00 } } }, + { { { 86.741, -82.787, -65.954 }, 0, { 256, 128 }, { 0x4b, 0xad, 0xc1, 0x00 } } }, + { { { 72.252, -90.802, -60.736 }, 0, { 608, 256 }, { 0xb, 0x83, 0xe3, 0x00 } } }, + { { { 91.391, -81.677, -58.98 }, 0, { 256, 0 }, { 0x57, 0xac, 0xd5, 0x00 } } }, + { { { 74.378, -91.56, -56.089 }, 0, { 640, 128 }, { 0x12, 0x81, 0xf7, 0x00 } } }, + { { { 77.44, -90.246, -46.255 }, 0, { 672, 0 }, { 0x10, 0x81, 0xe, 0x00 } } }, + { { { 54.748, -87.358, -50.417 }, 0, { 992, 128 }, { 0xb8, 0x98, 0x1b, 0x00 } } }, + { { { 58.252, -84.776, -40.279 }, 0, { 992, 0 }, { 0xc0, 0x9a, 0x2e, 0x00 } } }, + { { { 54.257, -87.46, -56.573 }, 0, { 992, 256 }, { 0xb6, 0x96, 0x4, 0x00 } } }, + { { { 44.851, -68.041, -46.348 }, 0, { 992, 0 }, { 0x85, 0xe3, 0x18, 0x00 } } }, + { { { 44.049, -71.315, -55.477 }, 0, { 992, 128 }, { 0x83, 0xe1, 0xfd, 0x00 } } }, + { { { 45.756, -72.553, -61.246 }, 0, { 960, 256 }, { 0x87, 0xde, 0xe0, 0x00 } } }, + { { { 46.361, -52.826, -56.073 }, 0, { 768, 0 }, { 0x8c, 0x2f, 0xe5, 0x00 } } }, + { { { 46.672, -57.68, -65.312 }, 0, { 736, 128 }, { 0x91, 0x27, 0xcd, 0x00 } } }, + { { { 61.909, -42.82, -66.911 }, 0, { 352, 0 }, { 0xd5, 0x5c, 0xb2, 0x00 } } }, + { { { 48.721, -62.088, -69.669 }, 0, { 704, 256 }, { 0x98, 0x14, 0xb7, 0x00 } } }, + { { { 59.368, -51.138, -74.775 }, 0, { 352, 128 }, { 0xcc, 0x45, 0xa1, 0x00 } } }, + { { { 59.411, -57.063, -77.032 }, 0, { 352, 256 }, { 0xcb, 0x29, 0x92, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_06042098[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602BC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_horn_base, 24, 0), + gsSP2Triangles(22, 23, 0, 0x0, 1, 22, 0, 0x0), + gsSP2Triangles(22, 1, 20, 0x0, 1, 0, 2, 0x0), + gsSP2Triangles(20, 1, 3, 0x0, 4, 1, 2, 0x0), + gsSP2Triangles(1, 4, 3, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(3, 4, 6, 0x0, 7, 4, 5, 0x0), + gsSP2Triangles(4, 7, 6, 0x0, 8, 7, 5, 0x0), + gsSP2Triangles(6, 7, 9, 0x0, 7, 10, 9, 0x0), + gsSP2Triangles(10, 7, 8, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(10, 8, 12, 0x0, 10, 12, 11, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 8, 14, 12, 0x0), + gsSP2Triangles(15, 13, 12, 0x0, 12, 14, 16, 0x0), + gsSP2Triangles(16, 15, 12, 0x0, 14, 17, 16, 0x0), + gsSP2Triangles(16, 18, 15, 0x0, 16, 17, 19, 0x0), + gsSP2Triangles(19, 18, 16, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(17, 21, 19, 0x0, 22, 20, 19, 0x0), + gsSP2Triangles(19, 21, 22, 0x0, 21, 23, 22, 0x0), + gsSPVertex(bowser_right_horn_base, 24, 0), + gsSP2Triangles(0, 23, 22, 0x0, 0, 22, 1, 0x0), + gsSP2Triangles(20, 1, 22, 0x0, 2, 0, 1, 0x0), + gsSP2Triangles(3, 1, 20, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(6, 4, 3, 0x0, 5, 4, 7, 0x0), + gsSP2Triangles(6, 7, 4, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles(9, 7, 6, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(8, 7, 10, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles(12, 8, 10, 0x0, 11, 12, 10, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 12, 14, 8, 0x0), + gsSP2Triangles(12, 13, 15, 0x0, 16, 14, 12, 0x0), + gsSP2Triangles(12, 15, 16, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(15, 18, 16, 0x0, 19, 17, 16, 0x0), + gsSP2Triangles(16, 18, 19, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(19, 21, 17, 0x0, 19, 20, 22, 0x0), + gsSP2Triangles(22, 21, 19, 0x0, 22, 23, 21, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_eye[] = { + { { { 161.485, -56.471, 19.046 }, 0, { 544, 1152 }, { 0x23, 0x89, 0x1f, 0x00 } } }, + { { { 166.493, -56.072, 22.206 }, 0, { 800, 1216 }, { 0x10, 0x82, 0xed, 0x00 } } }, + { { { 162.35, -58.074, 31.644 }, 0, { 1088, 1120 }, { 0xd, 0x80, 0x0, 0x00 } } }, + { { { 153.52, -58.164, 27.405 }, 0, { 1056, 800 }, { 0x4d, 0xa0, 0x22, 0x00 } } }, + { { { 154.029, -58.035, 40.465 }, 0, { 1408, 1088 }, { 0xa, 0x81, 0x11, 0x00 } } }, + { { { 156.48, -56.747, 19.777 }, 0, { 736, 928 }, { 0x45, 0x9f, 0x2e, 0x00 } } }, + { { { 161.024, -59.981, 16.181 }, 0, { 384, 992 }, { 0x43, 0xc5, 0x5b, 0x00 } } }, + { { { 139.737, -57.654, 43.793 }, 0, { 1472, 640 }, { 0x33, 0xa4, 0x48, 0x00 } } }, + { { { 149.965, -55.654, 53.337 }, 0, { 1824, 1088 }, { 0x12, 0x8a, 0x2e, 0x00 } } }, + { { { 152.618, -63.691, 28.381 }, 0, { 1024, 608 }, { 0x6b, 0xf1, 0x41, 0x00 } } }, + { { { 156.991, -60.973, 17.308 }, 0, { 640, 736 }, { 0x52, 0xdf, 0x5b, 0x00 } } }, + { { { 156.042, -67.62, 16.511 }, 0, { 576, 544 }, { 0x4e, 0xf7, 0x63, 0x00 } } }, + { { { 160.366, -69.634, 15.82 }, 0, { 320, 640 }, { 0x23, 0x0, 0x79, 0x00 } } }, + { { { 154.474, -75.853, 18.516 }, 0, { 608, 320 }, { 0x63, 0xf6, 0x4d, 0x00 } } }, + { { { 156.693, -79.879, 15.062 }, 0, { 384, 192 }, { 0x50, 0xd2, 0x57, 0x00 } } }, + { { { 151.593, -71.726, 27.736 }, 0, { 992, 384 }, { 0x6c, 0xe7, 0x3e, 0x00 } } }, + { { { 148.855, -81.907, 28.353 }, 0, { 896, 224 }, { 0x60, 0xd3, 0x46, 0x00 } } }, + { { { 145.872, -88.438, 25.474 }, 0, { 768, -32 }, { 0x51, 0xad, 0x36, 0x00 } } }, + { { { 131.486, -89.953, 39.451 }, 0, { 1184, -256 }, { 0x43, 0xb8, 0x50, 0x00 } } }, + { { { 137.819, -63.702, 44.578 }, 0, { 1472, 512 }, { 0x4f, 0xeb, 0x61, 0x00 } } }, + { { { 135.117, -72.786, 44.278 }, 0, { 1376, 224 }, { 0x49, 0xdb, 0x61, 0x00 } } }, + { { { 130.771, -81.061, 43.164 }, 0, { 1248, 32 }, { 0x4f, 0xdd, 0x5d, 0x00 } } }, + { { { 122.584, -83.347, 51.491 }, 0, { 1632, -320 }, { 0x4c, 0xc8, 0x55, 0x00 } } }, + { { { 128.331, -62.591, 50.756 }, 0, { 1728, 384 }, { 0x68, 0xda, 0x3d, 0x00 } } }, + { { { 126.02, -77.818, 47.716 }, 0, { 1600, -128 }, { 0x5f, 0xe8, 0x51, 0x00 } } }, + { { { 123.52, -73.123, 57.18 }, 0, { 1952, -128 }, { 0x56, 0xd1, 0x51, 0x00 } } }, + { { { 126.041, -71.851, 49.897 }, 0, { 1600, 128 }, { 0x65, 0xdf, 0x45, 0x00 } } }, + { { { 126.89, -63.096, 58.807 }, 0, { 2016, 160 }, { 0x5c, 0xc6, 0x41, 0x00 } } }, + { { { 129.893, -58.522, 58.921 }, 0, { 2048, 448 }, { 0x4b, 0xa1, 0x28, 0x00 } } }, + { { { 130.848, -56.283, 49.836 }, 0, { 1760, 672 }, { 0x4b, 0xa7, 0x34, 0x00 } } }, + { { { 139.752, -53.756, 61.714 }, 0, { 2208, 768 }, { 0x1f, 0x8f, 0x34, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_060420F0[] = { + gsSPVertex(bowser_left_eye, 31, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 0, 3, 5, 0x0), + gsSP2Triangles(6, 0, 5, 0x0, 7, 3, 4, 0x0), + gsSP2Triangles(7, 4, 8, 0x0, 5, 3, 9, 0x0), + gsSP2Triangles(3, 7, 9, 0x0, 6, 5, 10, 0x0), + gsSP2Triangles(9, 10, 5, 0x0, 10, 11, 6, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 12, 6, 0x0), + gsSP2Triangles(12, 11, 13, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(15, 11, 9, 0x0, 14, 13, 16, 0x0), + gsSP2Triangles(16, 13, 11, 0x0, 15, 16, 11, 0x0), + gsSP2Triangles(17, 14, 16, 0x0, 17, 16, 18, 0x0), + gsSP2Triangles(9, 19, 15, 0x0, 7, 19, 9, 0x0), + gsSP2Triangles(16, 15, 20, 0x0, 19, 20, 15, 0x0), + gsSP2Triangles(16, 21, 18, 0x0, 21, 16, 20, 0x0), + gsSP2Triangles(18, 21, 22, 0x0, 19, 23, 20, 0x0), + gsSP2Triangles(19, 7, 23, 0x0, 21, 24, 22, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 20, 26, 21, 0x0), + gsSP2Triangles(26, 24, 21, 0x0, 24, 26, 25, 0x0), + gsSP2Triangles(23, 26, 20, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(26, 23, 27, 0x0, 28, 27, 23, 0x0), + gsSP2Triangles(29, 28, 23, 0x0, 23, 7, 29, 0x0), + gsSP2Triangles(30, 28, 29, 0x0, 29, 7, 8, 0x0), + gsSP1Triangle(29, 8, 30, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_left_eyebrow_back[] = { + { { { 124.321, -69.844, 61.041 }, 0, { 1824, -256 }, { 0xe6, 0xfb, 0x7c, 0x00 } } }, + { { { 122.354, -84.614, 51.723 }, 0, { 1472, -512 }, { 0x9e, 0xdc, 0x4b, 0x00 } } }, + { { { 127.081, -82.763, 58.613 }, 0, { 1536, -448 }, { 0x0, 0x69, 0x46, 0x00 } } }, + { { { 168.625, -69.73, 13.47 }, 0, { 288, -64 }, { 0x72, 0x33, 0xe8, 0x00 } } }, + { { { 163.065, -65.405, 11.343 }, 0, { 448, -96 }, { 0x52, 0x5d, 0xe5, 0x00 } } }, + { { { 162.882, -72.627, 6.608 }, 0, { 224, -224 }, { 0x4f, 0xfb, 0x9c, 0x00 } } }, + { { { 167.997, -76.197, 11.905 }, 0, { 160, -256 }, { 0x71, 0xd9, 0xd4, 0x00 } } }, + { { { 166.161, -78.392, 11.75 }, 0, { 160, -352 }, { 0x51, 0xaa, 0xce, 0x00 } } }, + { { { 160.764, -78.783, 9.174 }, 0, { 224, -416 }, { 0x2c, 0xa7, 0xae, 0x00 } } }, + { { { 161.224, -84.12, 18.263 }, 0, { 352, -448 }, { 0x45, 0x9e, 0xd3, 0x00 } } }, + { { { 154.502, -84.335, 15.009 }, 0, { 320, -384 }, { 0x20, 0x9d, 0xb3, 0x00 } } }, + { { { 140.037, -81.467, 22.912 }, 0, { 736, -480 }, { 0xb6, 0x4, 0x96, 0x00 } } }, + { { { 153.328, -92.99, 24.213 }, 0, { 512, -512 }, { 0x3d, 0xa6, 0xbc, 0x00 } } }, + { { { 145.053, -91.252, 20.998 }, 0, { 544, -448 }, { 0xf7, 0xc8, 0x8c, 0x00 } } }, + { { { 134.677, -100.764, 25.879 }, 0, { 800, -672 }, { 0xd1, 0xda, 0x8e, 0x00 } } }, + { { { 127.51, -90.141, 34.648 }, 0, { 1088, -800 }, { 0xa6, 0x11, 0xa5, 0x00 } } }, + { { { 143.344, -107.443, 30.769 }, 0, { 768, -704 }, { 0x2c, 0xa1, 0xb6, 0x00 } } }, + { { { 133.481, -114.809, 38.365 }, 0, { 1024, -896 }, { 0x11, 0x89, 0xd1, 0x00 } } }, + { { { 124.237, -109.711, 34.123 }, 0, { 1056, -864 }, { 0xc4, 0xc5, 0x9d, 0x00 } } }, + { { { 121.431, -116.195, 47.706 }, 0, { 1248, -992 }, { 0xe7, 0x82, 0xfb, 0x00 } } }, + { { { 111.834, -109.075, 44.898 }, 0, { 1312, -896 }, { 0x9d, 0xd0, 0xbb, 0x00 } } }, + { { { 114.851, -95.146, 47.011 }, 0, { 1440, -768 }, { 0xdc, 0x69, 0xc1, 0x00 } } }, + { { { 111.791, -111.913, 56.358 }, 0, { 1568, -896 }, { 0xbd, 0x97, 0x20, 0x00 } } }, + { { { 104.374, -98.946, 56.705 }, 0, { 1696, -768 }, { 0x89, 0x2, 0xcf, 0x00 } } }, + { { { 101.423, -88.628, 70.441 }, 0, { 1984, -576 }, { 0xbc, 0x45, 0x53, 0x00 } } }, + { { { 119.432, -95.313, 62.521 }, 0, { 1696, -640 }, { 0x28, 0x78, 0xf4, 0x00 } } }, + { { { 114.851, -95.146, 47.011 }, 0, { 1440, -768 }, { 0xdc, 0x69, 0xc1, 0x00 } } }, + { { { 105.575, -102.886, 63.076 }, 0, { 1760, -800 }, { 0xa4, 0xb5, 0x32, 0x00 } } }, + { { { 127.081, -82.763, 58.613 }, 0, { 1536, -448 }, { 0x0, 0x69, 0x46, 0x00 } } }, + { { { 119.432, -95.313, 62.521 }, 0, { 1696, -640 }, { 0x89, 0xda, 0x20, 0x00 } } }, + { { { 118.973, -71.605, 67.728 }, 0, { 1952, -384 }, { 0xe3, 0x67, 0x43, 0x00 } } }, + { { { 122.354, -84.614, 51.723 }, 0, { 1472, -512 }, { 0x38, 0x5d, 0xbe, 0x00 } } }, + { { { 117.364, -85.922, 66.493 }, 0, { 1824, -512 }, { 0xa5, 0xe6, 0x56, 0x00 } } }, + { { { 115.026, -84.09, 59.218 }, 0, { 1632, -512 }, { 0x86, 0xea, 0x23, 0x00 } } }, + { { { 114.851, -95.146, 47.011 }, 0, { 1440, -768 }, { 0x8a, 0xdb, 0x22, 0x00 } } }, +}; + +static const Vtx bowser_left_eyebrow_front[] = { + { { { 134.76, -80.675, 58.132 }, 0, { 1504, 576 }, { 0x3c, 0x1f, 0x6b, 0x00 } } }, + { { { 140.492, -87.446, 54.688 }, 0, { 1248, 512 }, { 0x4a, 0x9, 0x66, 0x00 } } }, + { { { 131.476, -77.075, 54.919 }, 0, { 1536, 608 }, { 0x51, 0x60, 0x11, 0x00 } } }, + { { { 141.947, -82.446, 52.079 }, 0, { 1248, 576 }, { 0x49, 0x43, 0x4e, 0x00 } } }, + { { { 149.8, -81.883, 44.532 }, 0, { 928, 608 }, { 0x4e, 0x2e, 0x57, 0x00 } } }, + { { { 137.306, -79.285, 48.097 }, 0, { 1216, 640 }, { 0x2c, 0x6e, 0x2b, 0x00 } } }, + { { { 149.628, -79.095, 43.095 }, 0, { 960, 672 }, { 0x39, 0x4e, 0x51, 0x00 } } }, + { { { 144.575, -74.922, 40.312 }, 0, { 960, 704 }, { 0x26, 0x5d, 0x4c, 0x00 } } }, + { { { 159.913, -77.031, 33.281 }, 0, { 608, 800 }, { 0x5c, 0x2e, 0x49, 0x00 } } }, + { { { 153.616, -69.973, 29.067 }, 0, { 672, 896 }, { 0x35, 0x5a, 0x47, 0x00 } } }, + { { { 165.788, -72.332, 21.61 }, 0, { 384, 832 }, { 0x66, 0x30, 0x39, 0x00 } } }, + { { { 159.965, -66.931, 19.377 }, 0, { 448, 960 }, { 0x3e, 0x5e, 0x39, 0x00 } } }, + { { { 165.86, -78.92, 20.936 }, 0, { 352, 704 }, { 0x75, 0xd5, 0x18, 0x00 } } }, + { { { 160.474, -87.372, 29.866 }, 0, { 544, 672 }, { 0x71, 0xc8, 0x10, 0x00 } } }, + { { { 147.288, -106.924, 39.283 }, 0, { 832, 352 }, { 0x5d, 0xad, 0x19, 0x00 } } }, + { { { 148.909, -101.109, 40.696 }, 0, { 864, 416 }, { 0x62, 0xd3, 0x42, 0x00 } } }, + { { { 136.747, -105.929, 50.554 }, 0, { 1184, 192 }, { 0x4a, 0xd0, 0x5b, 0x00 } } }, + { { { 134.352, -114.025, 48.341 }, 0, { 1184, 128 }, { 0x3a, 0x9d, 0x38, 0x00 } } }, + { { { 126.937, -103.14, 57.811 }, 0, { 1504, 256 }, { 0x46, 0xe3, 0x65, 0x00 } } }, + { { { 121.84, -110.916, 58.989 }, 0, { 1536, 160 }, { 0x22, 0xad, 0x5a, 0x00 } } }, + { { { 113.575, -101.96, 66.912 }, 0, { 1760, 288 }, { 0x13, 0xd5, 0x76, 0x00 } } }, + { { { 153.93, -92.437, 44.754 }, 0, { 896, 512 }, { 0x6b, 0xe6, 0x3e, 0x00 } } }, + { { { 149.8, -81.883, 44.532 }, 0, { 928, 608 }, { 0x53, 0x28, 0x56, 0x00 } } }, + { { { 148.909, -101.109, 40.696 }, 0, { 864, 416 }, { 0x5c, 0xaf, 0x22, 0x00 } } }, + { { { 143.203, -91.844, 56.933 }, 0, { 1248, 448 }, { 0x56, 0x15, 0x5a, 0x00 } } }, + { { { 140.492, -87.446, 54.688 }, 0, { 1248, 512 }, { 0x41, 0x56, 0x41, 0x00 } } }, + { { { 141.984, -100.981, 55.776 }, 0, { 1216, 352 }, { 0x48, 0xb4, 0x49, 0x00 } } }, + { { { 136.747, -105.929, 50.554 }, 0, { 1184, 192 }, { 0x2d, 0x94, 0x35, 0x00 } } }, + { { { 132.589, -86.141, 65.137 }, 0, { 1536, 480 }, { 0x51, 0x39, 0x4e, 0x00 } } }, + { { { 132.582, -97.731, 64.203 }, 0, { 1504, 384 }, { 0x20, 0xc0, 0x69, 0x00 } } }, + { { { 126.937, -103.14, 57.811 }, 0, { 1504, 256 }, { 0xfe, 0x9e, 0x52, 0x00 } } }, + { { { 126.524, -88.175, 68.852 }, 0, { 1696, 480 }, { 0xd, 0xec, 0x7c, 0x00 } } }, + { { { 124.321, -69.844, 61.041 }, 0, { 1856, 768 }, { 0xe6, 0xfb, 0x7c, 0x00 } } }, + { { { 127.081, -82.762, 58.613 }, 0, { 1728, 608 }, { 0x0, 0x69, 0x46, 0x00 } } }, + { { { 168.625, -69.73, 13.471 }, 0, { 224, 864 }, { 0x72, 0x33, 0xe8, 0x00 } } }, + { { { 163.065, -65.405, 11.343 }, 0, { 288, 960 }, { 0x52, 0x5d, 0xe5, 0x00 } } }, + { { { 167.997, -76.197, 11.905 }, 0, { 160, 768 }, { 0x71, 0xd9, 0xd4, 0x00 } } }, + { { { 166.161, -78.393, 11.75 }, 0, { 192, 640 }, { 0x51, 0xaa, 0xce, 0x00 } } }, + { { { 161.224, -84.12, 18.263 }, 0, { 320, 544 }, { 0x45, 0x9e, 0xd3, 0x00 } } }, + { { { 153.328, -92.99, 24.213 }, 0, { 544, 512 }, { 0x3d, 0xa6, 0xbc, 0x00 } } }, + { { { 143.343, -107.443, 30.769 }, 0, { 768, 320 }, { 0x2c, 0xa1, 0xb6, 0x00 } } }, + { { { 133.48, -114.809, 38.365 }, 0, { 1024, 128 }, { 0x11, 0x89, 0xd1, 0x00 } } }, + { { { 121.431, -116.195, 47.706 }, 0, { 1280, 32 }, { 0xe7, 0x82, 0xfb, 0x00 } } }, + { { { 111.79, -111.913, 56.358 }, 0, { 1568, 128 }, { 0xbd, 0x97, 0x20, 0x00 } } }, + { { { 101.422, -88.628, 70.441 }, 0, { 1952, 448 }, { 0xbc, 0x45, 0x53, 0x00 } } }, + { { { 119.432, -95.313, 62.521 }, 0, { 1824, 448 }, { 0x42, 0xc, 0x6b, 0x00 } } }, + { { { 105.575, -102.886, 63.076 }, 0, { 1792, 256 }, { 0xa4, 0xb5, 0x32, 0x00 } } }, + { { { 127.081, -82.762, 58.613 }, 0, { 1728, 608 }, { 0x0, 0x69, 0x46, 0x00 } } }, + { { { 119.432, -95.313, 62.521 }, 0, { 1824, 448 }, { 0xdf, 0xbb, 0x66, 0x00 } } }, + { { { 118.973, -71.605, 67.729 }, 0, { 1952, 640 }, { 0xe3, 0x67, 0x43, 0x00 } } }, + { { { 117.364, -85.922, 66.493 }, 0, { 1888, 512 }, { 0xa5, 0xe6, 0x56, 0x00 } } }, +}; + +static const Vtx bowser_right_eyebrow_front[] = { + { { { 133.517, -80.186, -61.678 }, 0, { 1504, 576 }, { 0x3a, 0x20, 0x92, 0x00 } } }, + { { { 139.319, -86.984, -58.408 }, 0, { 1248, 512 }, { 0x48, 0xa, 0x97, 0x00 } } }, + { { { 130.301, -76.612, -58.367 }, 0, { 1536, 608 }, { 0x50, 0x60, 0xec, 0x00 } } }, + { { { 140.828, -82.005, -55.79 }, 0, { 1248, 576 }, { 0x47, 0x44, 0xaf, 0x00 } } }, + { { { 148.836, -81.503, -48.402 }, 0, { 928, 608 }, { 0x4d, 0x2f, 0xa6, 0x00 } } }, + { { { 136.271, -78.877, -51.687 }, 0, { 1216, 640 }, { 0x2b, 0x6e, 0xd3, 0x00 } } }, + { { { 148.694, -78.727, -46.939 }, 0, { 960, 672 }, { 0x38, 0x4e, 0xac, 0x00 } } }, + { { { 143.701, -74.577, -44.018 }, 0, { 960, 704 }, { 0x25, 0x5e, 0xb2, 0x00 } } }, + { { { 159.181, -76.742, -37.325 }, 0, { 608, 800 }, { 0x5a, 0x2f, 0xb4, 0x00 } } }, + { { { 152.974, -69.719, -32.923 }, 0, { 672, 896 }, { 0x34, 0x5a, 0xb7, 0x00 } } }, + { { { 165.296, -72.138, -25.74 }, 0, { 384, 832 }, { 0x65, 0x30, 0xc3, 0x00 } } }, + { { { 159.522, -66.756, -23.342 }, 0, { 448, 960 }, { 0x3c, 0x5f, 0xc4, 0x00 } } }, + { { { 165.382, -78.731, -25.121 }, 0, { 352, 704 }, { 0x75, 0xd5, 0xe3, 0x00 } } }, + { { { 159.811, -87.11, -34.007 }, 0, { 544, 672 }, { 0x71, 0xc8, 0xeb, 0x00 } } }, + { { { 146.431, -106.586, -43.307 }, 0, { 832, 352 }, { 0x5d, 0xad, 0xe3, 0x00 } } }, + { { { 148.024, -100.76, -44.706 }, 0, { 864, 416 }, { 0x61, 0xd3, 0xb9, 0x00 } } }, + { { { 135.66, -105.5, -54.348 }, 0, { 1184, 192 }, { 0x48, 0xd1, 0xa1, 0x00 } } }, + { { { 133.31, -113.615, -52.152 }, 0, { 1184, 128 }, { 0x39, 0x9d, 0xc4, 0x00 } } }, + { { { 125.701, -102.653, -61.378 }, 0, { 1504, 256 }, { 0x44, 0xe4, 0x97, 0x00 } } }, + { { { 120.581, -110.42, -62.513 }, 0, { 1536, 160 }, { 0x20, 0xad, 0xa2, 0x00 } } }, + { { { 112.153, -101.4, -70.189 }, 0, { 1760, 288 }, { 0x11, 0xd6, 0x87, 0x00 } } }, + { { { 152.96, -92.055, -48.796 }, 0, { 896, 512 }, { 0x6a, 0xe6, 0xbe, 0x00 } } }, + { { { 148.836, -81.503, -48.402 }, 0, { 928, 608 }, { 0x52, 0x29, 0xa7, 0x00 } } }, + { { { 148.024, -100.76, -44.706 }, 0, { 864, 416 }, { 0x5c, 0xaf, 0xd9, 0x00 } } }, + { { { 141.983, -91.363, -60.745 }, 0, { 1248, 448 }, { 0x54, 0x15, 0xa3, 0x00 } } }, + { { { 139.319, -86.984, -58.408 }, 0, { 1248, 512 }, { 0x3f, 0x57, 0xbc, 0x00 } } }, + { { { 140.787, -100.509, -59.637 }, 0, { 1216, 352 }, { 0x46, 0xb5, 0xb3, 0x00 } } }, + { { { 135.66, -105.5, -54.348 }, 0, { 1184, 192 }, { 0x2b, 0x95, 0xc7, 0x00 } } }, + { { { 131.201, -85.594, -68.68 }, 0, { 1536, 480 }, { 0x50, 0x39, 0xaf, 0x00 } } }, + { { { 131.213, -97.192, -67.84 }, 0, { 1504, 384 }, { 0x1e, 0xc1, 0x94, 0x00 } } }, + { { { 125.701, -102.653, -61.378 }, 0, { 1504, 256 }, { 0xfd, 0x9e, 0xac, 0x00 } } }, + { { { 125.06, -87.599, -72.285 }, 0, { 1696, 480 }, { 0xb, 0xed, 0x81, 0x00 } } }, + { { { 123.021, -69.332, -64.281 }, 0, { 1856, 768 }, { 0xe4, 0xfc, 0x82, 0x00 } } }, + { { { 125.83, -82.27, -62.016 }, 0, { 1728, 608 }, { 0xfd, 0x6a, 0xb9, 0x00 } } }, + { { { 168.302, -69.603, -17.64 }, 0, { 224, 864 }, { 0x72, 0x32, 0x14, 0x00 } } }, + { { { 162.788, -65.295, -15.363 }, 0, { 288, 960 }, { 0x52, 0x5d, 0x18, 0x00 } } }, + { { { 167.707, -76.081, -16.114 }, 0, { 160, 768 }, { 0x72, 0xd9, 0x27, 0x00 } } }, + { { { 165.874, -78.279, -15.94 }, 0, { 192, 640 }, { 0x52, 0xa9, 0x2d, 0x00 } } }, + { { { 160.803, -83.953, -22.396 }, 0, { 320, 544 }, { 0x46, 0x9d, 0x29, 0x00 } } }, + { { { 152.784, -92.775, -28.252 }, 0, { 544, 512 }, { 0x3e, 0xa5, 0x40, 0x00 } } }, + { { { 142.665, -107.175, -34.718 }, 0, { 768, 320 }, { 0x2e, 0xa0, 0x47, 0x00 } } }, + { { { 132.646, -114.48, -42.167 }, 0, { 1024, 128 }, { 0x12, 0x89, 0x2b, 0x00 } } }, + { { { 120.405, -115.791, -51.268 }, 0, { 1280, 32 }, { 0xe7, 0x82, 0x2, 0x00 } } }, + { { { 110.587, -111.439, -59.682 }, 0, { 1568, 128 }, { 0xbd, 0x97, 0xde, 0x00 } } }, + { { { 99.931, -88.041, -73.357 }, 0, { 1952, 448 }, { 0xbb, 0x45, 0xad, 0x00 } } }, + { { { 118.101, -94.788, -65.867 }, 0, { 1824, 448 }, { 0x40, 0xd, 0x92, 0x00 } } }, + { { { 104.234, -102.358, -66.195 }, 0, { 1792, 256 }, { 0xa3, 0xb5, 0xcd, 0x00 } } }, + { { { 125.83, -82.27, -62.016 }, 0, { 1728, 608 }, { 0xfd, 0x6a, 0xb9, 0x00 } } }, + { { { 118.101, -94.788, -65.867 }, 0, { 1824, 448 }, { 0xdd, 0xbb, 0x98, 0x00 } } }, + { { { 117.535, -71.039, -70.87 }, 0, { 1952, 640 }, { 0xe1, 0x68, 0xbc, 0x00 } } }, + { { { 115.951, -85.366, -69.718 }, 0, { 1888, 512 }, { 0xa3, 0xe7, 0xa9, 0x00 } } }, +}; + +static const Vtx bowser_right_eyebrow_back[] = { + { { { 123.021, -69.333, -64.281 }, 0, { 1824, -256 }, { 0xe4, 0xfc, 0x82, 0x00 } } }, + { { { 121.247, -84.177, -55.045 }, 0, { 1472, -512 }, { 0x9d, 0xdc, 0xb5, 0x00 } } }, + { { { 125.83, -82.27, -62.016 }, 0, { 1536, -448 }, { 0xfd, 0x6a, 0xb9, 0x00 } } }, + { { { 168.302, -69.603, -17.64 }, 0, { 288, -64 }, { 0x72, 0x32, 0x14, 0x00 } } }, + { { { 162.788, -65.295, -15.363 }, 0, { 448, -96 }, { 0x52, 0x5d, 0x18, 0x00 } } }, + { { { 162.703, -72.556, -10.684 }, 0, { 224, -224 }, { 0x51, 0xfa, 0x61, 0x00 } } }, + { { { 167.707, -76.082, -16.114 }, 0, { 160, -256 }, { 0x72, 0xd9, 0x27, 0x00 } } }, + { { { 165.873, -78.279, -15.94 }, 0, { 160, -352 }, { 0x52, 0xa9, 0x2d, 0x00 } } }, + { { { 160.531, -78.691, -13.256 }, 0, { 224, -416 }, { 0x2d, 0xa6, 0x4e, 0x00 } } }, + { { { 160.803, -83.953, -22.396 }, 0, { 352, -448 }, { 0x46, 0x9d, 0x29, 0x00 } } }, + { { { 154.149, -84.196, -19.004 }, 0, { 320, -384 }, { 0x22, 0x9d, 0x49, 0x00 } } }, + { { { 139.524, -81.265, -26.582 }, 0, { 736, -480 }, { 0xb8, 0x3, 0x69, 0x00 } } }, + { { { 152.784, -92.775, -28.252 }, 0, { 512, -512 }, { 0x3e, 0xa5, 0x40, 0x00 } } }, + { { { 144.578, -91.064, -24.852 }, 0, { 544, -448 }, { 0xfa, 0xc7, 0x72, 0x00 } } }, + { { { 134.102, -100.537, -29.595 }, 0, { 800, -672 }, { 0xd3, 0xd9, 0x71, 0x00 } } }, + { { { 126.756, -89.843, -38.126 }, 0, { 1088, -800 }, { 0xa8, 0x10, 0x5b, 0x00 } } }, + { { { 142.664, -107.175, -34.718 }, 0, { 768, -704 }, { 0x2e, 0xa0, 0x47, 0x00 } } }, + { { { 132.645, -114.48, -42.167 }, 0, { 1024, -896 }, { 0x12, 0x89, 0x2b, 0x00 } } }, + { { { 123.492, -109.417, -37.693 }, 0, { 1056, -864 }, { 0xc6, 0xc5, 0x61, 0x00 } } }, + { { { 120.405, -115.791, -51.268 }, 0, { 1248, -992 }, { 0xe7, 0x82, 0x2, 0x00 } } }, + { { { 110.868, -108.694, -48.203 }, 0, { 1312, -896 }, { 0x9f, 0xd0, 0x44, 0x00 } } }, + { { { 113.842, -94.749, -50.264 }, 0, { 1440, -768 }, { 0xde, 0x69, 0x3e, 0x00 } } }, + { { { 110.587, -111.439, -59.682 }, 0, { 1568, -896 }, { 0xbd, 0x97, 0xde, 0x00 } } }, + { { { 103.166, -98.47, -59.77 }, 0, { 1696, -768 }, { 0x8a, 0x1, 0x32, 0x00 } } }, + { { { 99.931, -88.041, -73.357 }, 0, { 1984, -576 }, { 0xbb, 0x45, 0xad, 0x00 } } }, + { { { 118.101, -94.788, -65.867 }, 0, { 1696, -640 }, { 0x28, 0x78, 0xa, 0x00 } } }, + { { { 113.842, -94.749, -50.264 }, 0, { 1440, -768 }, { 0xde, 0x69, 0x3e, 0x00 } } }, + { { { 104.234, -102.358, -66.195 }, 0, { 1760, -800 }, { 0xa3, 0xb5, 0xcd, 0x00 } } }, + { { { 125.83, -82.27, -62.016 }, 0, { 1536, -448 }, { 0xfd, 0x6a, 0xb9, 0x00 } } }, + { { { 118.101, -94.788, -65.867 }, 0, { 1696, -640 }, { 0x89, 0xda, 0xe1, 0x00 } } }, + { { { 117.535, -71.039, -70.87 }, 0, { 1952, -384 }, { 0xe1, 0x68, 0xbc, 0x00 } } }, + { { { 121.247, -84.177, -55.045 }, 0, { 1472, -512 }, { 0x3a, 0x5d, 0x3f, 0x00 } } }, + { { { 115.951, -85.366, -69.718 }, 0, { 1824, -512 }, { 0xa3, 0xe7, 0xa9, 0x00 } } }, + { { { 113.764, -83.594, -62.381 }, 0, { 1632, -512 }, { 0x86, 0xea, 0xdd, 0x00 } } }, + { { { 113.842, -94.749, -50.264 }, 0, { 1440, -768 }, { 0x89, 0xdb, 0xde, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_06042140[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0601FC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_eyebrow_back, 35, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(6, 5, 3, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(8, 5, 7, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(9, 10, 8, 0x0, 9, 12, 10, 0x0), + gsSP2Triangles(13, 10, 12, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(15, 11, 14, 0x0, 12, 16, 13, 0x0), + gsSP2Triangles(16, 14, 13, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(18, 15, 14, 0x0, 17, 18, 14, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 15, 18, 20, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 20, 21, 15, 0x0), + gsSP2Triangles(20, 19, 22, 0x0, 20, 23, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 21, 23, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 22, 27, 23, 0x0), + gsSP2Triangles(24, 23, 27, 0x0, 31, 30, 28, 0x0), + gsSP2Triangles(33, 32, 30, 0x0, 29, 32, 33, 0x0), + gsSP1Triangle(34, 29, 33, 0x0), + gsSPVertex(bowser_left_eyebrow_front, 51, 0), + gsSP2Triangles(33, 0, 32, 0x0, 1, 0, 33, 0x0), + gsSP2Triangles(32, 0, 2, 0x0, 0, 1, 3, 0x0), + gsSP2Triangles(2, 0, 3, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(2, 3, 5, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles(6, 5, 3, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(8, 6, 4, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles(8, 9, 7, 0x0, 8, 10, 9, 0x0), + gsSP2Triangles(10, 11, 9, 0x0, 10, 34, 11, 0x0), + gsSP2Triangles(34, 35, 11, 0x0, 34, 10, 36, 0x0), + gsSP2Triangles(10, 12, 36, 0x0, 12, 10, 8, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 37, 12, 38, 0x0), + gsSP2Triangles(13, 38, 12, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(39, 38, 13, 0x0, 39, 14, 40, 0x0), + gsSP2Triangles(14, 39, 13, 0x0, 40, 14, 41, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(16, 17, 14, 0x0, 17, 41, 14, 0x0), + gsSP2Triangles(16, 18, 17, 0x0, 17, 42, 41, 0x0), + gsSP2Triangles(19, 42, 17, 0x0, 18, 19, 17, 0x0), + gsSP2Triangles(43, 42, 19, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(20, 43, 19, 0x0, 20, 18, 45, 0x0), + gsSP2Triangles(20, 45, 44, 0x0, 46, 43, 20, 0x0), + gsSP2Triangles(44, 46, 20, 0x0, 8, 21, 13, 0x0), + gsSP2Triangles(22, 21, 8, 0x0, 13, 21, 23, 0x0), + gsSP2Triangles(24, 21, 22, 0x0, 24, 22, 25, 0x0), + gsSP2Triangles(26, 23, 21, 0x0, 26, 21, 24, 0x0), + gsSP2Triangles(26, 27, 23, 0x0, 28, 24, 25, 0x0), + gsSP2Triangles(47, 28, 25, 0x0, 29, 26, 24, 0x0), + gsSP2Triangles(29, 27, 26, 0x0, 28, 29, 24, 0x0), + gsSP2Triangles(29, 30, 27, 0x0, 29, 48, 30, 0x0), + gsSP2Triangles(47, 49, 28, 0x0, 28, 31, 29, 0x0), + gsSP2Triangles(28, 49, 31, 0x0, 31, 48, 29, 0x0), + gsSP2Triangles(49, 50, 31, 0x0, 50, 48, 31, 0x0), + gsSPVertex(bowser_right_eyebrow_front, 51, 0), + gsSP2Triangles(32, 0, 33, 0x0, 33, 0, 1, 0x0), + gsSP2Triangles(2, 0, 32, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles(5, 3, 2, 0x0, 6, 4, 3, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(4, 6, 8, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(7, 9, 8, 0x0, 9, 10, 8, 0x0), + gsSP2Triangles(9, 11, 10, 0x0, 11, 34, 10, 0x0), + gsSP2Triangles(11, 35, 34, 0x0, 36, 10, 34, 0x0), + gsSP2Triangles(36, 12, 10, 0x0, 8, 10, 12, 0x0), + gsSP2Triangles(37, 12, 36, 0x0, 38, 12, 37, 0x0), + gsSP2Triangles(12, 38, 13, 0x0, 8, 12, 13, 0x0), + gsSP2Triangles(13, 38, 39, 0x0, 40, 14, 39, 0x0), + gsSP2Triangles(13, 39, 14, 0x0, 41, 14, 40, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(14, 17, 16, 0x0, 14, 41, 17, 0x0), + gsSP2Triangles(17, 18, 16, 0x0, 41, 42, 17, 0x0), + gsSP2Triangles(17, 42, 19, 0x0, 17, 19, 18, 0x0), + gsSP2Triangles(19, 42, 43, 0x0, 20, 18, 19, 0x0), + gsSP2Triangles(19, 43, 20, 0x0, 45, 18, 20, 0x0), + gsSP2Triangles(44, 45, 20, 0x0, 20, 43, 46, 0x0), + gsSP2Triangles(20, 46, 44, 0x0, 13, 21, 8, 0x0), + gsSP2Triangles(8, 21, 22, 0x0, 23, 21, 13, 0x0), + gsSP2Triangles(22, 21, 24, 0x0, 25, 22, 24, 0x0), + gsSP2Triangles(21, 23, 26, 0x0, 24, 21, 26, 0x0), + gsSP2Triangles(23, 27, 26, 0x0, 25, 24, 28, 0x0), + gsSP2Triangles(25, 28, 47, 0x0, 24, 26, 29, 0x0), + gsSP2Triangles(26, 27, 29, 0x0, 24, 29, 28, 0x0), + gsSP2Triangles(27, 30, 29, 0x0, 30, 48, 29, 0x0), + gsSP2Triangles(28, 49, 47, 0x0, 29, 31, 28, 0x0), + gsSP2Triangles(31, 49, 28, 0x0, 29, 48, 31, 0x0), + gsSP2Triangles(31, 50, 49, 0x0, 31, 48, 50, 0x0), + gsSPVertex(bowser_right_eyebrow_back, 35, 0), + gsSP2Triangles(2, 1, 0, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(7, 5, 8, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(8, 10, 9, 0x0, 10, 12, 9, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 13, 11, 14, 0x0), + gsSP2Triangles(14, 11, 15, 0x0, 13, 16, 12, 0x0), + gsSP2Triangles(13, 14, 16, 0x0, 14, 17, 16, 0x0), + gsSP2Triangles(14, 15, 18, 0x0, 14, 18, 17, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 18, 15, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 15, 21, 20, 0x0), + gsSP2Triangles(22, 19, 20, 0x0, 21, 23, 20, 0x0), + gsSP2Triangles(23, 22, 20, 0x0, 23, 21, 24, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 23, 27, 22, 0x0), + gsSP2Triangles(27, 23, 24, 0x0, 28, 30, 31, 0x0), + gsSP2Triangles(30, 32, 33, 0x0, 33, 32, 29, 0x0), + gsSP1Triangle(33, 29, 34, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_nose_c[] = { + { { { 208.074, -69.016, 24.603 }, 0, { 1760, 0 }, { 0xb, 0x98, 0x49, 0x00 } } }, + { { { 214.059, -61.718, 31.994 }, 0, { 1952, 224 }, { 0x1c, 0xa9, 0x59, 0x00 } } }, + { { { 219.209, -65.356, 26.007 }, 0, { 1760, 256 }, { 0x36, 0xa5, 0x47, 0x00 } } }, + { { { 226.673, -67.179, 6.083 }, 0, { 1312, 384 }, { 0x3, 0xf, 0x7d, 0x00 } } }, + { { { 225.177, -66.103, 15.621 }, 0, { 1472, 352 }, { 0x47, 0x9c, 0x23, 0x00 } } }, + { { { 221.51, -72.817, 3.099 }, 0, { 1152, 128 }, { 0x46, 0x99, 0x1d, 0x00 } } }, + { { { 217.837, -68.632, 20.047 }, 0, { 1600, 192 }, { 0x27, 0x8d, 0x28, 0x00 } } }, + { { { 211.245, -70.063, 20.863 }, 0, { 1600, 96 }, { 0x24, 0x8a, 0x23, 0x00 } } }, + { { { 209.125, -72.965, 18.273 }, 0, { 1568, 32 }, { 0x7e, 0xf2, 0xfb, 0x00 } } }, + { { { 211.416, -74.42, 13.23 }, 0, { 1440, 32 }, { 0x65, 0x21, 0x45, 0x00 } } }, + { { { 215.737, -74.109, 9.336 }, 0, { 1344, 96 }, { 0x3e, 0x96, 0x24, 0x00 } } }, + { { { 210.849, -70.438, 12.139 }, 0, { 1440, 96 }, { 0x63, 0x1c, 0x49, 0x00 } } }, + { { { 211.149, -69.378, 19.28 }, 0, { 1568, 96 }, { 0xc, 0x80, 0x2, 0x00 } } }, + { { { 209.325, -70.188, 16.791 }, 0, { 1536, 64 }, { 0x2, 0x82, 0x16, 0x00 } } }, + { { { 217.474, -70.587, 13.898 }, 0, { 1440, 224 }, { 0x1a, 0x83, 0xf, 0x00 } } }, + { { { 216.161, -70.298, 8.231 }, 0, { 1376, 160 }, { 0x35, 0x18, 0x70, 0x00 } } }, + { { { 222.638, -69.018, 9.531 }, 0, { 1376, 288 }, { 0x30, 0x89, 0x6, 0x00 } } }, + { { { 221.413, -71.594, 6.777 }, 0, { 1312, 224 }, { 0x1b, 0x13, 0x7a, 0x00 } } }, + { { { 221.288, -69.112, 6.469 }, 0, { 1344, 256 }, { 0x11, 0x10, 0x7c, 0x00 } } }, + { { { 207.527, -68.8, -28.175 }, 0, { 1760, 0 }, { 0x9, 0x98, 0xb4, 0x00 } } }, + { { { 213.357, -61.442, -35.629 }, 0, { 1952, 224 }, { 0x1a, 0xab, 0xa3, 0x00 } } }, + { { { 218.63, -65.128, -29.78 }, 0, { 1760, 256 }, { 0x34, 0xa6, 0xb5, 0x00 } } }, + { { { 231.302, -66.097, -2.019 }, 0, { 928, 384 }, { 0x59, 0xa4, 0xfd, 0x00 } } }, + { { { 226.506, -67.114, -10.031 }, 0, { 1312, 384 }, { 0x0, 0x10, 0x81, 0x00 } } }, + { { { 224.812, -65.96, -19.527 }, 0, { 1472, 352 }, { 0x46, 0x9c, 0xd9, 0x00 } } }, + { { { 221.405, -72.776, -6.987 }, 0, { 1152, 128 }, { 0x46, 0x9a, 0xde, 0x00 } } }, + { { { 217.382, -68.453, -23.82 }, 0, { 1600, 192 }, { 0x26, 0x8d, 0xd5, 0x00 } } }, + { { { 210.774, -69.877, -24.51 }, 0, { 1600, 96 }, { 0x23, 0x8b, 0xd9, 0x00 } } }, + { { { 208.708, -72.801, -21.901 }, 0, { 1568, 32 }, { 0x7e, 0xf2, 0x1, 0x00 } } }, + { { { 211.103, -74.297, -16.919 }, 0, { 1440, 32 }, { 0x63, 0x22, 0xb7, 0x00 } } }, + { { { 215.504, -74.017, -13.113 }, 0, { 1344, 96 }, { 0x3d, 0x96, 0xd8, 0x00 } } }, + { { { 210.559, -70.324, -15.783 }, 0, { 1440, 96 }, { 0x62, 0x1d, 0xb3, 0x00 } } }, + { { { 210.711, -69.205, -22.921 }, 0, { 1568, 96 }, { 0xc, 0x80, 0xfb, 0x00 } } }, + { { { 208.939, -70.036, -20.4 }, 0, { 1536, 64 }, { 0x1, 0x82, 0xe6, 0x00 } } }, + { { { 217.147, -70.458, -17.681 }, 0, { 1440, 224 }, { 0x19, 0x83, 0xed, 0x00 } } }, + { { { 215.951, -70.215, -11.985 }, 0, { 1376, 160 }, { 0x33, 0x19, 0x8d, 0x00 } } }, + { { { 222.4, -68.924, -13.41 }, 0, { 1376, 288 }, { 0x30, 0x89, 0xf6, 0x00 } } }, + { { { 221.232, -71.523, -10.652 }, 0, { 1312, 224 }, { 0x18, 0x14, 0x84, 0x00 } } }, + { { { 221.114, -69.043, -10.321 }, 0, { 1344, 256 }, { 0xf, 0x11, 0x82, 0x00 } } }, +}; + +static const Vtx bowser_nose_b[] = { + { { { 189.121, -63.696, 18.701 }, 0, { 1952, -512 }, { 0xb0, 0xa6, 0x2d, 0x00 } } }, + { { { 179.846, -57.739, 15.413 }, 0, { 2016, -800 }, { 0xb6, 0x98, 0x14, 0x00 } } }, + { { { 182.389, -61.162, 7.227 }, 0, { 1824, -864 }, { 0xa6, 0xa6, 0x15, 0x00 } } }, + { { { 190.781, -67.84, 14.496 }, 0, { 1728, -512 }, { 0xb2, 0xa4, 0x2d, 0x00 } } }, + { { { 199.911, -66.377, 26.658 }, 0, { 1952, -192 }, { 0xdd, 0x9c, 0x48, 0x00 } } }, + { { { 191.457, -71.362, 7.326 }, 0, { 1536, -544 }, { 0xb0, 0x9f, 0x1d, 0x00 } } }, + { { { 201.101, -71.589, 19.092 }, 0, { 1696, -224 }, { 0xd9, 0x95, 0x3b, 0x00 } } }, + { { { 199.275, -75.527, 9.386 }, 0, { 1472, -352 }, { 0xd0, 0x8d, 0x22, 0x00 } } }, + { { { 212.421, -76.717, 6.013 }, 0, { 1280, -96 }, { 0x21, 0x86, 0x17, 0x00 } } }, + { { { 207.492, -76.854, 11.564 }, 0, { 1440, -160 }, { 0x7, 0x86, 0x27, 0x00 } } }, + { { { 188.701, -63.531, -21.838 }, 0, { 1952, -512 }, { 0xaf, 0xa6, 0xd2, 0x00 } } }, + { { { 179.496, -57.602, -18.31 }, 0, { 2016, -800 }, { 0xb5, 0x99, 0xeb, 0x00 } } }, + { { { 182.208, -61.091, -10.207 }, 0, { 1824, -864 }, { 0xa5, 0xa6, 0xea, 0x00 } } }, + { { { 190.447, -67.708, -17.703 }, 0, { 1728, -512 }, { 0xb1, 0xa4, 0xd2, 0x00 } } }, + { { { 199.323, -66.146, -30.039 }, 0, { 1952, -192 }, { 0xdc, 0x9c, 0xb6, 0x00 } } }, + { { { 191.271, -71.289, -10.577 }, 0, { 1536, -544 }, { 0xb0, 0x9f, 0xe1, 0x00 } } }, + { { { 181.717, -61.838, -1.487 }, 0, { 1568, -832 }, { 0x9f, 0xab, 0x0, 0x00 } } }, + { { { 200.669, -71.419, -22.542 }, 0, { 1696, -224 }, { 0xd8, 0x95, 0xc3, 0x00 } } }, + { { { 199.044, -75.436, -12.833 }, 0, { 1472, -352 }, { 0xcf, 0x8e, 0xdc, 0x00 } } }, + { { { 191.434, -73.293, -1.634 }, 0, { 1344, -640 }, { 0xb2, 0x99, 0x0, 0x00 } } }, + { { { 201.723, -77.617, -1.759 }, 0, { 1184, -416 }, { 0xe5, 0x82, 0xfe, 0x00 } } }, + { { { 220.444, -74.677, -1.941 }, 0, { 1024, 64 }, { 0x3f, 0x91, 0xfd, 0x00 } } }, + { { { 212.258, -76.653, -9.743 }, 0, { 1280, -96 }, { 0x21, 0x87, 0xe5, 0x00 } } }, + { { { 212.095, -77.997, -1.868 }, 0, { 1088, -160 }, { 0x14, 0x81, 0xfe, 0x00 } } }, + { { { 207.214, -76.745, -15.191 }, 0, { 1440, -160 }, { 0x6, 0x86, 0xd6, 0x00 } } }, + { { { 208.074, -69.016, 24.603 }, 0, { 1760, 0 }, { 0xb, 0x98, 0x49, 0x00 } } }, + { { { 214.059, -61.718, 31.994 }, 0, { 1952, 224 }, { 0x1c, 0xab, 0x5a, 0x00 } } }, + { { { 221.51, -72.817, 3.099 }, 0, { 1152, 128 }, { 0x46, 0x99, 0x1d, 0x00 } } }, + { { { 209.125, -72.965, 18.273 }, 0, { 1568, 32 }, { 0xfd, 0x91, 0x3f, 0x00 } } }, + { { { 211.416, -74.42, 13.23 }, 0, { 1440, 32 }, { 0x2e, 0x92, 0x2d, 0x00 } } }, + { { { 215.737, -74.109, 9.336 }, 0, { 1344, 96 }, { 0x33, 0x90, 0x23, 0x00 } } }, + { { { 207.527, -68.8, -28.175 }, 0, { 1760, 0 }, { 0x9, 0x98, 0xb4, 0x00 } } }, + { { { 213.357, -61.442, -35.629 }, 0, { 1952, 224 }, { 0x1a, 0xab, 0xa3, 0x00 } } }, + { { { 231.301, -66.097, -2.018 }, 0, { 928, 384 }, { 0x58, 0xa4, 0xfd, 0x00 } } }, + { { { 221.405, -72.776, -6.987 }, 0, { 1152, 128 }, { 0x46, 0x9a, 0xde, 0x00 } } }, + { { { 208.708, -72.801, -21.901 }, 0, { 1568, 32 }, { 0x16, 0x96, 0xba, 0x00 } } }, + { { { 211.103, -74.297, -16.919 }, 0, { 1440, 32 }, { 0x2d, 0x92, 0xcf, 0x00 } } }, + { { { 215.504, -74.017, -13.113 }, 0, { 1344, 96 }, { 0x32, 0x90, 0xd9, 0x00 } } }, +}; + +static const Vtx bowser_nose_a[] = { + { { { 223.047, -54.242, 30.269 }, 0, { 1888, 544 }, { 0x51, 0xda, 0x59, 0x00 } } }, + { { { 227.922, -58.887, 23.94 }, 0, { 1664, 512 }, { 0x59, 0xc7, 0x47, 0x00 } } }, + { { { 228.354, -43.934, 25.261 }, 0, { 1600, 928 }, { 0x57, 0xd, 0x5b, 0x00 } } }, + { { { 227.393, -23.255, 10.088 }, 0, { 1088, 1440 }, { 0x46, 0x58, 0x3a, 0x00 } } }, + { { { 232.655, -22.91, 3.326 }, 0, { 896, 1376 }, { 0x52, 0x54, 0x2e, 0x00 } } }, + { { { 235.077, -35.121, 14.273 }, 0, { 1152, 1056 }, { 0x62, 0x2f, 0x40, 0x00 } } }, + { { { 230.506, -33.73, 18.083 }, 0, { 1280, 1120 }, { 0x53, 0x37, 0x4d, 0x00 } } }, + { { { 238.601, -36.137, 6.872 }, 0, { 960, 992 }, { 0x75, 0x1c, 0x26, 0x00 } } }, + { { { 234.062, -48.098, 20.956 }, 0, { 1376, 832 }, { 0x66, 0xf8, 0x4b, 0x00 } } }, + { { { 237.884, -50.571, 10.355 }, 0, { 1152, 704 }, { 0x76, 0xdf, 0x20, 0x00 } } }, + { { { 230.464, -61.897, 13.72 }, 0, { 1408, 512 }, { 0x62, 0xb3, 0x19, 0x00 } } }, + { { { 222.38, -53.979, -34.03 }, 0, { 1888, 544 }, { 0x50, 0xda, 0xa3, 0x00 } } }, + { { { 227.385, -58.676, -27.842 }, 0, { 1664, 512 }, { 0x57, 0xc8, 0xb5, 0x00 } } }, + { { { 227.79, -43.712, -29.049 }, 0, { 1600, 928 }, { 0x55, 0xe, 0xa2, 0x00 } } }, + { { { 217.815, -12.609, -1.66 }, 0, { 864, 1824 }, { 0x3e, 0x6e, 0xfe, 0x00 } } }, + { { { 227.146, -23.158, -13.691 }, 0, { 1088, 1440 }, { 0x45, 0x58, 0xc3, 0x00 } } }, + { { { 226.377, -17.453, -1.769 }, 0, { 800, 1568 }, { 0x3d, 0x6f, 0xfe, 0x00 } } }, + { { { 232.547, -22.868, -7.037 }, 0, { 896, 1376 }, { 0x51, 0x54, 0xce, 0x00 } } }, + { { { 233.911, -21.79, -1.865 }, 0, { 800, 1376 }, { 0x5b, 0x57, 0xfe, 0x00 } } }, + { { { 234.741, -34.989, -18.131 }, 0, { 1152, 1056 }, { 0x61, 0x2f, 0xbd, 0x00 } } }, + { { { 230.091, -33.568, -21.834 }, 0, { 1280, 1120 }, { 0x52, 0x38, 0xaf, 0x00 } } }, + { { { 238.418, -36.064, -10.814 }, 0, { 960, 992 }, { 0x74, 0x1c, 0xd6, 0x00 } } }, + { { { 241.171, -36.323, -1.999 }, 0, { 768, 928 }, { 0x7d, 0x15, 0xfd, 0x00 } } }, + { { { 239.705, -51.838, -2.047 }, 0, { 864, 608 }, { 0x79, 0xd9, 0xfd, 0x00 } } }, + { { { 233.586, -47.91, -24.898 }, 0, { 1376, 832 }, { 0x64, 0xf9, 0xb1, 0x00 } } }, + { { { 237.627, -50.469, -14.398 }, 0, { 1152, 704 }, { 0x75, 0xdf, 0xdb, 0x00 } } }, + { { { 230.138, -61.768, -17.702 }, 0, { 1408, 512 }, { 0x62, 0xb3, 0xe3, 0x00 } } }, + { { { 214.059, -61.718, 31.994 }, 0, { 1952, 224 }, { 0x1c, 0xab, 0x5a, 0x00 } } }, + { { { 219.209, -65.356, 26.007 }, 0, { 1760, 256 }, { 0x36, 0xa5, 0x47, 0x00 } } }, + { { { 226.673, -67.18, 6.083 }, 0, { 1312, 384 }, { 0x54, 0xa3, 0x19, 0x00 } } }, + { { { 225.177, -66.103, 15.621 }, 0, { 1472, 352 }, { 0x47, 0x9c, 0x23, 0x00 } } }, + { { { 213.357, -61.442, -35.629 }, 0, { 1952, 224 }, { 0x1b, 0xab, 0xa2, 0x00 } } }, + { { { 218.63, -65.128, -29.78 }, 0, { 1760, 256 }, { 0x34, 0xa6, 0xb5, 0x00 } } }, + { { { 231.301, -66.097, -2.018 }, 0, { 928, 384 }, { 0x59, 0xa4, 0xfd, 0x00 } } }, + { { { 226.506, -67.114, -10.03 }, 0, { 1312, 384 }, { 0x53, 0xa3, 0xe2, 0x00 } } }, + { { { 224.812, -65.96, -19.527 }, 0, { 1472, 352 }, { 0x46, 0x9c, 0xd9, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_060421D8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06021438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_nose_c, 39, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 5, 22, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 2, 0, 6, 0x0), + gsSP2Triangles(0, 7, 6, 0x0, 0, 8, 7, 0x0), + gsSP2Triangles(9, 11, 8, 0x0, 11, 9, 10, 0x0), + gsSP2Triangles(12, 7, 8, 0x0, 6, 7, 12, 0x0), + gsSP2Triangles(8, 11, 13, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(6, 12, 14, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 4, 6, 14, 0x0), + gsSP2Triangles(11, 15, 14, 0x0, 10, 15, 11, 0x0), + gsSP2Triangles(14, 16, 4, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(3, 4, 16, 0x0, 15, 10, 17, 0x0), + gsSP2Triangles(17, 10, 5, 0x0, 5, 3, 17, 0x0), + gsSP2Triangles(18, 16, 15, 0x0, 3, 16, 18, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 18, 17, 3, 0x0), + gsSP2Triangles(21, 19, 20, 0x0, 23, 22, 25, 0x0), + gsSP2Triangles(21, 24, 26, 0x0, 21, 26, 19, 0x0), + gsSP2Triangles(19, 26, 27, 0x0, 19, 27, 28, 0x0), + gsSP2Triangles(29, 28, 31, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(32, 28, 27, 0x0, 26, 32, 27, 0x0), + gsSP2Triangles(28, 33, 31, 0x0, 33, 28, 32, 0x0), + gsSP2Triangles(26, 34, 32, 0x0, 32, 34, 33, 0x0), + gsSP2Triangles(31, 33, 34, 0x0, 24, 34, 26, 0x0), + gsSP2Triangles(31, 34, 35, 0x0, 30, 31, 35, 0x0), + gsSP2Triangles(34, 24, 36, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(23, 36, 24, 0x0, 35, 37, 30, 0x0), + gsSP2Triangles(37, 25, 30, 0x0, 25, 37, 23, 0x0), + gsSP2Triangles(38, 35, 36, 0x0, 23, 38, 36, 0x0), + gsSP2Triangles(38, 37, 35, 0x0, 38, 23, 37, 0x0), + gsSPVertex(bowser_nose_a, 36, 0), + gsSP2Triangles(0, 27, 28, 0x0, 1, 0, 28, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 14, 3, 16, 0x0), + gsSP2Triangles(16, 3, 4, 0x0, 16, 4, 18, 0x0), + gsSP2Triangles(4, 3, 5, 0x0, 3, 6, 5, 0x0), + gsSP2Triangles(18, 4, 7, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(18, 7, 22, 0x0, 22, 7, 23, 0x0), + gsSP2Triangles(8, 5, 6, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(2, 8, 6, 0x0, 1, 8, 2, 0x0), + gsSP2Triangles(7, 9, 23, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(33, 23, 9, 0x0, 9, 8, 1, 0x0), + gsSP2Triangles(9, 1, 10, 0x0, 33, 9, 29, 0x0), + gsSP2Triangles(29, 9, 10, 0x0, 30, 10, 1, 0x0), + gsSP2Triangles(30, 29, 10, 0x0, 28, 30, 1, 0x0), + gsSP2Triangles(11, 32, 31, 0x0, 12, 32, 11, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 15, 19, 20, 0x0), + gsSP2Triangles(18, 21, 17, 0x0, 17, 21, 19, 0x0), + gsSP2Triangles(18, 22, 21, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(24, 20, 19, 0x0, 21, 24, 19, 0x0), + gsSP2Triangles(13, 20, 24, 0x0, 12, 13, 24, 0x0), + gsSP2Triangles(21, 23, 25, 0x0, 21, 25, 24, 0x0), + gsSP2Triangles(33, 25, 23, 0x0, 25, 12, 24, 0x0), + gsSP2Triangles(25, 26, 12, 0x0, 33, 34, 25, 0x0), + gsSP2Triangles(34, 26, 25, 0x0, 35, 12, 26, 0x0), + gsSP2Triangles(35, 26, 34, 0x0, 32, 12, 35, 0x0), + gsSPVertex(bowser_nose_b, 38, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(3, 4, 0, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(5, 2, 16, 0x0, 3, 6, 4, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 4, 6, 25, 0x0), + gsSP2Triangles(25, 26, 4, 0x0, 5, 7, 6, 0x0), + gsSP2Triangles(7, 5, 19, 0x0, 5, 16, 19, 0x0), + gsSP2Triangles(20, 7, 19, 0x0, 33, 27, 21, 0x0), + gsSP2Triangles(8, 21, 27, 0x0, 8, 23, 21, 0x0), + gsSP2Triangles(8, 20, 23, 0x0, 8, 9, 20, 0x0), + gsSP2Triangles(20, 9, 7, 0x0, 7, 9, 6, 0x0), + gsSP2Triangles(25, 6, 28, 0x0, 9, 28, 6, 0x0), + gsSP2Triangles(9, 8, 29, 0x0, 29, 28, 9, 0x0), + gsSP2Triangles(8, 30, 29, 0x0, 30, 8, 27, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 10, 13, 12, 0x0), + gsSP2Triangles(13, 10, 14, 0x0, 15, 12, 13, 0x0), + gsSP2Triangles(15, 16, 12, 0x0, 13, 14, 17, 0x0), + gsSP2Triangles(13, 17, 15, 0x0, 14, 31, 17, 0x0), + gsSP2Triangles(31, 14, 32, 0x0, 15, 17, 18, 0x0), + gsSP2Triangles(18, 19, 15, 0x0, 15, 19, 16, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 33, 21, 34, 0x0), + gsSP2Triangles(22, 34, 21, 0x0, 22, 21, 23, 0x0), + gsSP2Triangles(22, 23, 20, 0x0, 22, 20, 24, 0x0), + gsSP2Triangles(20, 18, 24, 0x0, 18, 17, 24, 0x0), + gsSP2Triangles(31, 35, 17, 0x0, 24, 17, 35, 0x0), + gsSP2Triangles(24, 36, 22, 0x0, 36, 24, 35, 0x0), + gsSP2Triangles(22, 36, 37, 0x0, 37, 34, 22, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_right_eye[] = { + { { { 161.065, -56.305, -21.458 }, 0, { 544, 1152 }, { 0x22, 0x89, 0xde, 0x00 } } }, + { { { 166.006, -55.88, -24.718 }, 0, { 736, 1312 }, { 0xe, 0x81, 0x10, 0x00 } } }, + { { { 161.668, -57.805, -34.084 }, 0, { 1088, 1120 }, { 0xf, 0x81, 0xf8, 0x00 } } }, + { { { 152.929, -57.931, -29.664 }, 0, { 1056, 800 }, { 0x4c, 0xa0, 0xd9, 0x00 } } }, + { { { 153.166, -57.695, -42.73 }, 0, { 1376, 992 }, { 0x10, 0x83, 0xe8, 0x00 } } }, + { { { 156.046, -56.575, -22.087 }, 0, { 736, 928 }, { 0x44, 0xa0, 0xce, 0x00 } } }, + { { { 160.664, -59.839, -18.613 }, 0, { 384, 992 }, { 0x50, 0xc4, 0xb0, 0x00 } } }, + { { { 138.808, -57.288, -45.758 }, 0, { 1472, 640 }, { 0x32, 0xa4, 0xb4, 0x00 } } }, + { { { 148.836, -55.209, -55.495 }, 0, { 1856, 992 }, { 0x1a, 0x90, 0xc5, 0x00 } } }, + { { { 152.005, -63.449, -30.666 }, 0, { 1024, 544 }, { 0x6a, 0xf1, 0xbb, 0x00 } } }, + { { { 156.607, -60.821, -19.664 }, 0, { 640, 736 }, { 0x50, 0xe0, 0xa1, 0x00 } } }, + { { { 155.675, -67.475, -18.901 }, 0, { 576, 544 }, { 0x4c, 0xf8, 0x9a, 0x00 } } }, + { { { 160.012, -69.494, -18.317 }, 0, { 320, 640 }, { 0x28, 0xf9, 0x86, 0x00 } } }, + { { { 154.065, -75.691, -20.941 }, 0, { 608, 320 }, { 0x62, 0xf7, 0xae, 0x00 } } }, + { { { 156.355, -79.745, -17.567 }, 0, { 384, 192 }, { 0x44, 0xcb, 0xa1, 0x00 } } }, + { { { 150.994, -71.49, -30.065 }, 0, { 992, 384 }, { 0x6a, 0xe8, 0xbe, 0x00 } } }, + { { { 148.243, -81.666, -30.708 }, 0, { 896, 224 }, { 0x5e, 0xd4, 0xb6, 0x00 } } }, + { { { 145.32, -88.22, -27.821 }, 0, { 768, -32 }, { 0x4d, 0xa8, 0xcb, 0x00 } } }, + { { { 130.646, -89.623, -41.509 }, 0, { 1184, -256 }, { 0x38, 0xaa, 0xb3, 0x00 } } }, + { { { 136.873, -63.33, -46.552 }, 0, { 1472, 480 }, { 0x4d, 0xec, 0x9c, 0x00 } } }, + { { { 134.178, -72.416, -46.27 }, 0, { 1376, 224 }, { 0x47, 0xdc, 0x9b, 0x00 } } }, + { { { 129.855, -80.7, -45.134 }, 0, { 1248, 32 }, { 0x4d, 0xdd, 0x9f, 0x00 } } }, + { { { 121.497, -82.918, -53.307 }, 0, { 1632, -320 }, { 0x39, 0xbc, 0xa3, 0x00 } } }, + { { { 127.259, -62.169, -52.522 }, 0, { 1728, 384 }, { 0x67, 0xdb, 0xbe, 0x00 } } }, + { { { 125.011, -77.42, -49.56 }, 0, { 1600, -128 }, { 0x5d, 0xe9, 0xab, 0x00 } } }, + { { { 122.315, -72.648, -58.93 }, 0, { 1952, -128 }, { 0x3f, 0xd0, 0x9b, 0x00 } } }, + { { { 124.987, -71.436, -51.692 }, 0, { 1600, 128 }, { 0x63, 0xdf, 0xb6, 0x00 } } }, + { { { 125.652, -62.608, -60.545 }, 0, { 2016, 160 }, { 0x4b, 0xc9, 0xa7, 0x00 } } }, + { { { 128.652, -58.033, -60.684 }, 0, { 2048, 448 }, { 0x3e, 0xa4, 0xbf, 0x00 } } }, + { { { 129.796, -55.869, -51.603 }, 0, { 1760, 672 }, { 0x4a, 0xa8, 0xc8, 0x00 } } }, + { { { 138.452, -53.244, -63.642 }, 0, { 2208, 800 }, { 0x21, 0x97, 0xbd, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06042220[] = { + gsSPVertex(bowser_right_eye, 31, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 3, 0, 0x0), + gsSP2Triangles(5, 0, 6, 0x0, 4, 3, 7, 0x0), + gsSP2Triangles(8, 4, 7, 0x0, 9, 3, 5, 0x0), + gsSP2Triangles(9, 7, 3, 0x0, 10, 5, 6, 0x0), + gsSP2Triangles(5, 10, 9, 0x0, 6, 11, 10, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 6, 12, 11, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(9, 11, 15, 0x0, 16, 13, 14, 0x0), + gsSP2Triangles(11, 13, 16, 0x0, 11, 16, 15, 0x0), + gsSP2Triangles(16, 14, 17, 0x0, 18, 16, 17, 0x0), + gsSP2Triangles(15, 19, 9, 0x0, 9, 19, 7, 0x0), + gsSP2Triangles(20, 15, 16, 0x0, 15, 20, 19, 0x0), + gsSP2Triangles(18, 21, 16, 0x0, 20, 16, 21, 0x0), + gsSP2Triangles(22, 21, 18, 0x0, 20, 23, 19, 0x0), + gsSP2Triangles(23, 7, 19, 0x0, 22, 24, 21, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 21, 26, 20, 0x0), + gsSP2Triangles(21, 24, 26, 0x0, 25, 26, 24, 0x0), + gsSP2Triangles(20, 26, 23, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(27, 23, 26, 0x0, 23, 27, 28, 0x0), + gsSP2Triangles(23, 28, 29, 0x0, 29, 7, 23, 0x0), + gsSP2Triangles(29, 28, 30, 0x0, 8, 7, 29, 0x0), + gsSP1Triangle(30, 8, 29, 0x0), + gsSPEndDisplayList(), +}; + +// 0x06042278 - 0x06042328 +const Gfx bowser_seg6_dl_06042278[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06041A28), + gsSPDisplayList(bowser_seg6_dl_06041BA0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06041E48), + gsSPDisplayList(bowser_seg6_dl_06041EA8), + gsSPDisplayList(bowser_seg6_dl_06041F50), + gsSPDisplayList(bowser_seg6_dl_06042098), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06042140), + gsSPDisplayList(bowser_seg6_dl_060421D8), + gsSPEndDisplayList(), +}; + +// 0x06042328 - 0x06042348 +const Gfx bowser_seg6_dl_06042328[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x06042348 - 0x060423A0 +const Gfx bowser_seg6_dl_06042348[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602CC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06032C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060423A0 - 0x060423F8 +const Gfx bowser_seg6_dl_060423A0[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602DC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06033C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060423F8 - 0x06042450 +const Gfx bowser_seg6_dl_060423F8[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602EC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06034C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042450 - 0x060424A8 +const Gfx bowser_seg6_dl_06042450[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06035C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060424A8 - 0x06042500 +const Gfx bowser_seg6_dl_060424A8[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06036C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042500 - 0x06042558 +const Gfx bowser_seg6_dl_06042500[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602FC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06037C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042558 - 0x060425B0 +const Gfx bowser_seg6_dl_06042558[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06030C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06037C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060425B0 - 0x06042608 +const Gfx bowser_seg6_dl_060425B0[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06030C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06036C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042608 - 0x06042660 +const Gfx bowser_seg6_dl_06042608[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_jaw_b[] = { + { { { 58.357, 175.402, 246.561 }, 0, { 32, -1632 }, { 0x3f, 0x4d, 0x4d, 0x00 } } }, + { { { 46.878, 176.346, 246.253 }, 0, { -288, -1760 }, { 0x6, 0x6e, 0x3d, 0x00 } } }, + { { { 40.37, 177.417, 262.084 }, 0, { -672, -1472 }, { 0x2d, 0x76, 0xf5, 0x00 } } }, + { { { 63.839, 164.492, 241.39 }, 0, { 448, -1472 }, { 0x76, 0xed, 0x2b, 0x00 } } }, + { { { 59.647, 153.995, 235.406 }, 0, { 800, -1248 }, { 0x55, 0xa7, 0xdc, 0x00 } } }, + { { { 62.315, 162.461, 253.318 }, 0, { 224, -1280 }, { 0x7c, 0xf, 0x14, 0x00 } } }, + { { { 60.863, 150.504, 244.795 }, 0, { 576, -1120 }, { 0x73, 0xcc, 0xf1, 0x00 } } }, + { { { 46.804, 147.416, 234.591 }, 0, { 1088, -832 }, { 0x1c, 0x96, 0xbc, 0x00 } } }, + { { { 55.908, 172.328, 264.612 }, 0, { -256, -1248 }, { 0x5d, 0x54, 0x13, 0x00 } } }, + { { { 28.878, 144.806, 233.237 }, 0, { 1280, -288 }, { 0x1, 0x97, 0xb5, 0x00 } } }, + { { { 52.938, 138.999, 244.364 }, 0, { 736, -768 }, { 0x41, 0x9a, 0xd3, 0x00 } } }, + { { { 33.255, 134.782, 242.28 }, 0, { 928, -288 }, { 0x8, 0x8c, 0xc9, 0x00 } } }, + { { { -0.079, 146.982, 226.365 }, 0, { 1664, 448 }, { 0xff, 0x90, 0xbf, 0x00 } } }, + { { { -0.081, 139.099, 240.718 }, 0, { 1248, 576 }, { 0xff, 0x8c, 0xc8, 0x00 } } }, + { { { 32.9, 133.779, 258.868 }, 0, { 576, -128 }, { 0x8, 0x80, 0x8, 0x00 } } }, + { { { 60.831, 150.896, 256.228 }, 0, { 320, -992 }, { 0x77, 0xd5, 0xf, 0x00 } } }, + { { { 54.203, 139.016, 257.215 }, 0, { 480, -672 }, { 0x4f, 0x9c, 0xd, 0x00 } } }, + { { { 58.738, 156.831, 271.302 }, 0, { -32, -864 }, { 0x79, 0xf2, 0x21, 0x00 } } }, + { { { 35.338, 138.849, 281.744 }, 0, { 32, -64 }, { 0x1c, 0x87, 0x21, 0x00 } } }, + { { { 52.763, 146.507, 276.428 }, 0, { 32, -576 }, { 0x5c, 0xb3, 0x2a, 0x00 } } }, + { { { 53.904, 165.103, 287.549 }, 0, { -416, -672 }, { 0x70, 0x12, 0x38, 0x00 } } }, + { { { 47.527, 150.843, 293.019 }, 0, { -288, -320 }, { 0x58, 0xc7, 0x48, 0x00 } } }, + { { { 39.393, 146.023, 295.107 }, 0, { -288, -128 }, { 0x34, 0xa8, 0x4c, 0x00 } } }, + { { { 36.279, 162.88, 306.258 }, 0, { -768, -160 }, { 0x36, 0xf4, 0x72, 0x00 } } }, + { { { 48.167, 178.092, 281.846 }, 0, { -704, -928 }, { 0x5b, 0x56, 0xe, 0x00 } } }, + { { { 35.727, 186.235, 276.552 }, 0, { -1120, -1056 }, { 0x42, 0x69, 0xe6, 0x00 } } }, + { { { 39.367, 177.835, 299.612 }, 0, { -928, -448 }, { 0x46, 0x3e, 0x54, 0x00 } } }, + { { { 38.299, 186.737, 287.519 }, 0, { -1088, -768 }, { 0x42, 0x69, 0x19, 0x00 } } }, + { { { 26.976, 190.44, 278.287 }, 0, { -1472, -832 }, { 0x21, 0x7a, 0xf8, 0x00 } } }, + { { { 20.62, 183.221, 304.2 }, 0, { -1248, -96 }, { 0x13, 0x4f, 0x61, 0x00 } } }, + { { { 19.22, 192.318, 289.652 }, 0, { -1536, -416 }, { 0x11, 0x79, 0x20, 0x00 } } }, + { { { 16.834, 191.371, 277.391 }, 0, { -1760, -640 }, { 0x7, 0x7e, 0xf3, 0x00 } } }, + { { { 18.64, 168.736, 309.913 }, 0, { -992, 192 }, { 0x7, 0xd, 0x7e, 0x00 } } }, + { { { -0.105, 183.075, 303.048 }, 0, { -1600, 320 }, { 0xff, 0x4a, 0x66, 0x00 } } }, + { { { -0.104, 193.038, 290.092 }, 0, { -1888, -64 }, { 0xff, 0x79, 0x24, 0x00 } } }, + { { { -0.099, 191.501, 276.002 }, 0, { -2144, -352 }, { 0x2, 0x7e, 0xf1, 0x00 } } }, + { { { -0.103, 165.733, 306.925 }, 0, { -1120, 672 }, { 0xff, 0xed, 0x7d, 0x00 } } }, + { { { 14.887, 157.337, 307.812 }, 0, { -800, 384 }, { 0xf5, 0xca, 0x73, 0x00 } } }, + { { { -0.096, 148.585, 295.214 }, 0, { -480, 864 }, { 0xff, 0x9f, 0x53, 0x00 } } }, + { { { 30.206, 142.979, 296.3 }, 0, { -288, 96 }, { 0x17, 0x9e, 0x4f, 0x00 } } }, + { { { 11.405, 143.13, 296.173 }, 0, { -320, 544 }, { 0xe1, 0x9d, 0x4b, 0x00 } } }, + { { { 17.591, 138.517, 289.282 }, 0, { -128, 416 }, { 0xf4, 0x82, 0x17, 0x00 } } }, + { { { -0.091, 142.153, 279.686 }, 0, { 96, 896 }, { 0xff, 0x83, 0x1e, 0x00 } } }, + { { { -0.086, 136.849, 265.364 }, 0, { 576, 800 }, { 0xff, 0x80, 0x6, 0x00 } } }, +}; + +static const Vtx bowser_jaw_a[] = { + { { { 62.396, 162.916, 200.18 }, 0, { 2368, -1440 }, { 0x34, 0x90, 0xdd, 0x00 } } }, + { { { 76.557, 173.669, 207.384 }, 0, { 2048, -1792 }, { 0x64, 0xb2, 0x7, 0x00 } } }, + { { { 79.48, 186.833, 218.294 }, 0, { 1664, -2016 }, { 0x6a, 0xdb, 0x3b, 0x00 } } }, + { { { 66.316, 198.676, 224.862 }, 0, { 1184, -2432 }, { 0xec, 0x56, 0x5b, 0x00 } } }, + { { { 51.982, 190.526, 236.984 }, 0, { 704, -2080 }, { 0xf3, 0x59, 0x59, 0x00 } } }, + { { { 73.485, 195.719, 225.185 }, 0, { 1376, -2240 }, { 0x3e, 0x1f, 0x69, 0x00 } } }, + { { { 65.661, 191.195, 238.242 }, 0, { 1056, -1984 }, { 0x28, 0x4a, 0x5e, 0x00 } } }, + { { { 76.21, 178.038, 232.252 }, 0, { 1408, -1728 }, { 0x6f, 0xf4, 0x3b, 0x00 } } }, + { { { 70.757, 161.609, 221.412 }, 0, { 1760, -1408 }, { 0x5f, 0xaa, 0x1, 0x00 } } }, + { { { 48.078, 151.014, 208.872 }, 0, { 2272, -928 }, { 0x14, 0x90, 0xc3, 0x00 } } }, + { { { 68.685, 207.289, 190.804 }, 0, { 2400, -2272 }, { 0x21, 0x5d, 0xb0, 0x00 } } }, + { { { 77.422, 198.974, 187.277 }, 0, { 2528, -2528 }, { 0x46, 0x35, 0xa4, 0x00 } } }, + { { { 73.523, 195.464, 183.238 }, 0, { 2656, -2464 }, { 0x2c, 0x29, 0x8f, 0x00 } } }, + { { { 68.08, 213.315, 203.848 }, 0, { 2208, -2784 }, { 0xf, 0x7d, 0xef, 0x00 } } }, + { { { 76.112, 212.682, 204.869 }, 0, { 2144, -2688 }, { 0x24, 0x78, 0xf1, 0x00 } } }, + { { { 81.246, 208.644, 200.554 }, 0, { 2240, -2624 }, { 0x4c, 0x5b, 0xd3, 0x00 } } }, + { { { 79.994, 203.353, 192.907 }, 0, { 2400, -2560 }, { 0x50, 0x43, 0xb7, 0x00 } } }, + { { { 82.43, 187.818, 188.974 }, 0, { 2432, -2240 }, { 0x6b, 0xf4, 0xbc, 0x00 } } }, + { { { 74.5, 180.892, 181.853 }, 0, { 2656, -2144 }, { 0x48, 0xe3, 0x9a, 0x00 } } }, + { { { 64.626, 211.87, 217.073 }, 0, { 1632, -2912 }, { 0xeb, 0x69, 0x43, 0x00 } } }, + { { { 76.659, 210.462, 215.276 }, 0, { 1792, -2656 }, { 0x1d, 0x75, 0x26, 0x00 } } }, + { { { 85.604, 206.995, 210.539 }, 0, { 1952, -2528 }, { 0x66, 0x4a, 0x6, 0x00 } } }, + { { { 86.037, 198.809, 200.655 }, 0, { 2176, -2400 }, { 0x78, 0x15, 0xdd, 0x00 } } }, + { { { 82.725, 178.535, 200.467 }, 0, { 2176, -1984 }, { 0x6c, 0xbe, 0xf9, 0x00 } } }, + { { { 73.519, 170.419, 190.585 }, 0, { 2464, -1856 }, { 0x4f, 0xa6, 0xd3, 0x00 } } }, + { { { 57.254, 199.936, 217.211 }, 0, { 1088, -2784 }, { 0xd5, 0x5f, 0x49, 0x00 } } }, + { { { 72.668, 207.963, 224.174 }, 0, { 1472, -2592 }, { 0xf8, 0x44, 0x6a, 0x00 } } }, + { { { 82.634, 204.753, 223.599 }, 0, { 1632, -2464 }, { 0x4f, 0x2b, 0x59, 0x00 } } }, + { { { 88.225, 191.36, 212.809 }, 0, { 1856, -2208 }, { 0x75, 0xde, 0x24, 0x00 } } }, + { { { 58.357, 175.402, 246.56 }, 0, { 832, -1504 }, { 0x3f, 0x4d, 0x4d, 0x00 } } }, + { { { 46.878, 176.346, 246.253 }, 0, { 512, -1600 }, { 0x6, 0x6e, 0x3d, 0x00 } } }, + { { { 63.839, 164.492, 241.389 }, 0, { 1184, -1216 }, { 0x76, 0xed, 0x2b, 0x00 } } }, + { { { 59.647, 153.994, 235.405 }, 0, { 1504, -928 }, { 0x55, 0xa7, 0xdc, 0x00 } } }, + { { { 46.804, 147.415, 234.59 }, 0, { 1664, -576 }, { 0x1c, 0x96, 0xbc, 0x00 } } }, + { { { 28.878, 144.805, 233.236 }, 0, { 1952, -128 }, { 0x1, 0x97, 0xb5, 0x00 } } }, + { { { -0.106, 146.981, 226.364 }, 0, { 2528, 448 }, { 0xff, 0x90, 0xbf, 0x00 } } }, + { { { 56.743, 176.246, 180.386 }, 0, { 3008, -1824 }, { 0xe5, 0xf2, 0x83, 0x00 } } }, + { { { 67.883, 194.256, 181.762 }, 0, { 2816, -2400 }, { 0xb, 0x20, 0x84, 0x00 } } }, + { { { 64.437, 178.476, 179.322 }, 0, { 2880, -2016 }, { 0x12, 0xf0, 0x82, 0x00 } } }, + { { { 59.25, 166.276, 181.363 }, 0, { 2816, -1664 }, { 0xc, 0xa3, 0xa8, 0x00 } } }, + { { { 43.973, 171.231, 183.678 }, 0, { 3072, -1376 }, { 0xe3, 0xce, 0x8c, 0x00 } } }, + { { { 43.063, 160.926, 197.229 }, 0, { 2720, -1056 }, { 0x2, 0x88, 0xd0, 0x00 } } }, + { { { 26.037, 166.69, 189.796 }, 0, { 3168, -800 }, { 0xf6, 0xb8, 0x95, 0x00 } } }, + { { { 25.971, 158.095, 203.89 }, 0, { 2784, -544 }, { 0x1, 0x90, 0xc0, 0x00 } } }, + { { { -0.101, 161.84, 193.389 }, 0, { 3392, -64 }, { 0xfe, 0xb2, 0x99, 0x00 } } }, + { { { -0.103, 153.127, 206.157 }, 0, { 3040, 160 }, { 0xfd, 0x94, 0xb9, 0x00 } } }, + { { { 57.253, 191.34, 182.799 }, 0, { 3232, -2048 }, { 0xe9, 0x10, 0x82, 0x00 } } }, + { { { 45.549, 188.52, 183.901 }, 0, { 3424, -1600 }, { 0xe5, 0x2, 0x82, 0x00 } } }, + { { { 28.053, 183.894, 185.49 }, 0, { 3552, -1056 }, { 0xea, 0xee, 0x82, 0x00 } } }, + { { { -0.102, 177.99, 191.136 }, 0, { 3744, -224 }, { 0xee, 0xe7, 0x83, 0x00 } } }, +}; + +static const Vtx bowser_jaw_d[] = { + { { { -58.495, 175.879, 247.152 }, 0, { -192, 1376 }, { 0xbe, 0x4d, 0x4d, 0x00 } } }, + { { { -47.017, 176.733, 246.732 }, 0, { -384, 992 }, { 0xf8, 0x6f, 0x3c, 0x00 } } }, + { { { -40.509, 177.604, 262.315 }, 0, { -960, 960 }, { 0xd1, 0x76, 0xf6, 0x00 } } }, + { { { -63.978, 165.052, 242.084 }, 0, { 128, 1888 }, { 0x89, 0xed, 0x2b, 0x00 } } }, + { { { -59.785, 154.454, 235.976 }, 0, { 192, 2496 }, { 0xaa, 0xa7, 0xdc, 0x00 } } }, + { { { -62.453, 162.827, 253.772 }, 0, { -256, 1824 }, { 0x82, 0xe, 0x14, 0x00 } } }, + { { { -61.001, 150.816, 245.183 }, 0, { -96, 2304 }, { 0x8b, 0xcc, 0xf0, 0x00 } } }, + { { { -46.942, 147.676, 234.915 }, 0, { -96, 3072 }, { 0xe3, 0x96, 0xbb, 0x00 } } }, + { { { -56.046, 172.563, 264.903 }, 0, { -768, 1440 }, { 0xa2, 0x54, 0x14, 0x00 } } }, + { { { -29.016, 144.943, 233.408 }, 0, { -640, 3552 }, { 0xfd, 0x97, 0xb5, 0x00 } } }, + { { { -53.077, 139.081, 244.466 }, 0, { -320, 2720 }, { 0xbd, 0x9b, 0xd2, 0x00 } } }, + { { { -33.394, 134.784, 242.283 }, 0, { -768, 3168 }, { 0xf5, 0x8c, 0xc8, 0x00 } } }, + { { { -0.06, 146.982, 226.365 }, 0, { -1344, 4256 }, { 0xff, 0x90, 0xbf, 0x00 } } }, + { { { -0.058, 139.099, 240.718 }, 0, { -1568, 3872 }, { 0xff, 0x8c, 0xc8, 0x00 } } }, + { { { -33.039, 133.78, 258.868 }, 0, { -1088, 2848 }, { 0xf6, 0x80, 0x8, 0x00 } } }, + { { { -60.97, 151.12, 256.506 }, 0, { -384, 2176 }, { 0x87, 0xd6, 0xf, 0x00 } } }, + { { { -54.341, 139.079, 257.293 }, 0, { -544, 2496 }, { 0xaf, 0x9c, 0xd, 0x00 } } }, + { { { -58.876, 156.974, 271.479 }, 0, { -832, 1888 }, { 0x85, 0xf2, 0x22, 0x00 } } }, + { { { -35.476, 138.863, 281.762 }, 0, { -1440, 2464 }, { 0xe2, 0x87, 0x21, 0x00 } } }, + { { { -52.902, 146.569, 276.504 }, 0, { -992, 2112 }, { 0xa2, 0xb3, 0x2a, 0x00 } } }, + { { { -54.043, 165.155, 287.614 }, 0, { -1408, 1792 }, { 0x8e, 0x12, 0x38, 0x00 } } }, + { { { -47.666, 150.859, 293.038 }, 0, { -1536, 2176 }, { 0xa7, 0xc7, 0x48, 0x00 } } }, + { { { -39.531, 146.03, 295.116 }, 0, { -1696, 2272 }, { 0xca, 0xa8, 0x4c, 0x00 } } }, + { { { -36.417, 162.881, 306.259 }, 0, { -2144, 1952 }, { 0xc8, 0xf4, 0x72, 0x00 } } }, + { { { -48.306, 178.168, 281.94 }, 0, { -1504, 1376 }, { 0xa3, 0x56, 0xf, 0x00 } } }, + { { { -35.866, 186.301, 276.634 }, 0, { -1760, 896 }, { 0xbc, 0x69, 0xe6, 0x00 } } }, + { { { -39.505, 177.845, 299.624 }, 0, { -2080, 1568 }, { 0xb8, 0x3e, 0x55, 0x00 } } }, + { { { -38.438, 186.768, 287.557 }, 0, { -2016, 1184 }, { 0xbd, 0x69, 0x19, 0x00 } } }, + { { { -27.115, 190.476, 278.331 }, 0, { -2304, 800 }, { 0xde, 0x7a, 0xf9, 0x00 } } }, + { { { -20.758, 183.223, 304.202 }, 0, { -2688, 1632 }, { 0xeb, 0x4f, 0x61, 0x00 } } }, + { { { -19.359, 192.327, 289.661 }, 0, { -2720, 1152 }, { 0xed, 0x79, 0x20, 0x00 } } }, + { { { -16.973, 191.394, 277.418 }, 0, { -2752, 768 }, { 0xf7, 0x7e, 0xf3, 0x00 } } }, + { { { -18.778, 168.736, 309.913 }, 0, { -2656, 2080 }, { 0xf7, 0xd, 0x7e, 0x00 } } }, + { { { -0.033, 183.075, 303.048 }, 0, { -3328, 1760 }, { 0xff, 0x4a, 0x66, 0x00 } } }, + { { { -0.035, 193.038, 290.092 }, 0, { -3328, 1152 }, { 0xff, 0x79, 0x24, 0x00 } } }, + { { { -0.039, 191.501, 276.001 }, 0, { -3328, 704 }, { 0xfd, 0x7e, 0xf1, 0x00 } } }, + { { { -0.036, 165.734, 306.925 }, 0, { -3072, 2464 }, { 0xff, 0xed, 0x7d, 0x00 } } }, + { { { -15.026, 157.338, 307.812 }, 0, { -2560, 2400 }, { 0x9, 0xca, 0x73, 0x00 } } }, + { { { -0.042, 148.586, 295.215 }, 0, { -2560, 3008 }, { 0xff, 0x9f, 0x53, 0x00 } } }, + { { { -30.345, 142.983, 296.305 }, 0, { -1824, 2432 }, { 0xe7, 0x9e, 0x4f, 0x00 } } }, + { { { -11.543, 143.131, 296.175 }, 0, { -2208, 2784 }, { 0x1d, 0x9d, 0x4b, 0x00 } } }, + { { { -17.729, 138.521, 289.286 }, 0, { -1920, 2816 }, { 0xa, 0x82, 0x17, 0x00 } } }, + { { { -0.048, 142.153, 279.686 }, 0, { -2176, 3328 }, { 0xff, 0x83, 0x1e, 0x00 } } }, + { { { -0.052, 136.849, 265.364 }, 0, { -1952, 3456 }, { 0xff, 0x80, 0x6, 0x00 } } }, +}; + +static const Vtx bowser_jaw_c[] = { + { { { -62.53, 164.197, 201.768 }, 0, { 1888, 2112 }, { 0xc5, 0x93, 0xdc, 0x00 } } }, + { { { -76.692, 175.261, 209.358 }, 0, { 1472, 2400 }, { 0x99, 0xb3, 0x5, 0x00 } } }, + { { { -79.614, 188.082, 219.842 }, 0, { 1056, 2592 }, { 0x95, 0xdc, 0x3c, 0x00 } } }, + { { { -66.451, 199.255, 225.58 }, 0, { 416, 2624 }, { 0x13, 0x58, 0x59, 0x00 } } }, + { { { -52.117, 190.979, 237.546 }, 0, { 352, 3136 }, { 0xd, 0x58, 0x59, 0x00 } } }, + { { { -73.619, 196.466, 226.11 }, 0, { 704, 2624 }, { 0xc3, 0x24, 0x6a, 0x00 } } }, + { { { -65.796, 191.733, 238.909 }, 0, { 640, 2976 }, { 0xd8, 0x4a, 0x5e, 0x00 } } }, + { { { -76.345, 178.966, 233.403 }, 0, { 1152, 2912 }, { 0x90, 0xf4, 0x3d, 0x00 } } }, + { { { -70.892, 162.554, 222.583 }, 0, { 1696, 2720 }, { 0x9e, 0xac, 0xfe, 0x00 } } }, + { { { -48.213, 151.585, 209.578 }, 0, { 2336, 2240 }, { 0xe7, 0x92, 0xc0, 0x00 } } }, + { { { -68.82, 208.17, 191.897 }, 0, { 992, 1568 }, { 0xde, 0x5d, 0xaf, 0x00 } } }, + { { { -77.557, 200.709, 189.427 }, 0, { 1152, 1824 }, { 0xb7, 0x32, 0xa2, 0x00 } } }, + { { { -73.657, 197.435, 185.681 }, 0, { 1216, 1760 }, { 0xd0, 0x26, 0x8e, 0x00 } } }, + { { { -68.214, 213.397, 203.949 }, 0, { 640, 1760 }, { 0xf0, 0x7d, 0xf1, 0x00 } } }, + { { { -76.247, 212.816, 205.035 }, 0, { 768, 1920 }, { 0xdd, 0x79, 0xf2, 0x00 } } }, + { { { -81.381, 209.282, 201.344 }, 0, { 928, 1952 }, { 0xb3, 0x5c, 0xd4, 0x00 } } }, + { { { -80.129, 204.646, 194.51 }, 0, { 1056, 1856 }, { 0xae, 0x41, 0xb6, 0x00 } } }, + { { { -82.565, 190.106, 191.811 }, 0, { 1312, 1984 }, { 0x93, 0xf3, 0xbb, 0x00 } } }, + { { { -74.635, 183.305, 184.846 }, 0, { 1472, 1824 }, { 0xb5, 0xe5, 0x9b, 0x00 } } }, + { { { -64.761, 211.869, 217.073 }, 0, { 320, 2080 }, { 0x12, 0x6b, 0x40, 0x00 } } }, + { { { -76.794, 210.606, 215.453 }, 0, { 608, 2144 }, { 0xe4, 0x76, 0x25, 0x00 } } }, + { { { -85.739, 207.557, 211.235 }, 0, { 832, 2144 }, { 0x9a, 0x4d, 0x7, 0x00 } } }, + { { { -86.172, 200.261, 202.456 }, 0, { 1056, 2080 }, { 0x86, 0x15, 0xdc, 0x00 } } }, + { { { -82.86, 180.515, 202.921 }, 0, { 1376, 2272 }, { 0x91, 0xbe, 0xf8, 0x00 } } }, + { { { -73.653, 172.4, 193.041 }, 0, { 1600, 2048 }, { 0xab, 0xaa, 0xd2, 0x00 } } }, + { { { -57.389, 200.522, 217.938 }, 0, { 96, 2464 }, { 0x28, 0x61, 0x47, 0x00 } } }, + { { { -72.803, 208.136, 224.388 }, 0, { 512, 2336 }, { 0x7, 0x49, 0x67, 0x00 } } }, + { { { -82.769, 205.173, 224.12 }, 0, { 704, 2368 }, { 0xb1, 0x2f, 0x59, 0x00 } } }, + { { { -88.36, 192.798, 214.591 }, 0, { 1056, 2400 }, { 0x89, 0xdf, 0x25, 0x00 } } }, + { { { -58.492, 175.878, 247.151 }, 0, { 896, 3424 }, { 0xbe, 0x4d, 0x4d, 0x00 } } }, + { { { -47.013, 176.731, 246.731 }, 0, { 544, 3584 }, { 0xf8, 0x6f, 0x3c, 0x00 } } }, + { { { -63.974, 165.051, 242.083 }, 0, { 1536, 3264 }, { 0x89, 0xed, 0x2b, 0x00 } } }, + { { { -59.782, 154.454, 235.975 }, 0, { 2112, 3008 }, { 0xaa, 0xa7, 0xdc, 0x00 } } }, + { { { -46.938, 147.676, 234.913 }, 0, { 2656, 2784 }, { 0xe3, 0x96, 0xbb, 0x00 } } }, + { { { -29.012, 144.942, 233.406 }, 0, { 3168, 2368 }, { 0xfd, 0x97, 0xb5, 0x00 } } }, + { { { -0.028, 146.981, 226.363 }, 0, { 3680, 1600 }, { 0xff, 0x90, 0xbf, 0x00 } } }, + { { { -56.877, 178.111, 182.7 }, 0, { 1728, 1536 }, { 0x17, 0xfd, 0x82, 0x00 } } }, + { { { -68.018, 196.174, 184.14 }, 0, { 1280, 1664 }, { 0xef, 0x1d, 0x84, 0x00 } } }, + { { { -64.572, 180.642, 182.007 }, 0, { 1600, 1664 }, { 0xe6, 0xf4, 0x82, 0x00 } } }, + { { { -57.722, 166.823, 182.162 }, 0, { 1824, 1696 }, { 0xf3, 0xaa, 0xa1, 0x00 } } }, + { { { -44.108, 172.566, 185.332 }, 0, { 2016, 1440 }, { 0x1c, 0xd8, 0x89, 0x00 } } }, + { { { -41.812, 160.835, 197.339 }, 0, { 2336, 1760 }, { 0xfa, 0x88, 0xd1, 0x00 } } }, + { { { -26.172, 167.375, 190.644 }, 0, { 2432, 1248 }, { 0x6, 0xbb, 0x93, 0x00 } } }, + { { { -26.106, 158.545, 204.448 }, 0, { 2752, 1632 }, { 0xfb, 0x91, 0xbf, 0x00 } } }, + { { { -0.034, 161.839, 193.387 }, 0, { 3008, 832 }, { 0xfa, 0xb3, 0x99, 0x00 } } }, + { { { -0.032, 153.126, 206.155 }, 0, { 3296, 1152 }, { 0xfd, 0x94, 0xb9, 0x00 } } }, + { { { -57.388, 193.016, 184.877 }, 0, { 1440, 1440 }, { 0x10, 0xf, 0x82, 0x00 } } }, + { { { -45.683, 189.881, 185.589 }, 0, { 1696, 1216 }, { 0x14, 0x2, 0x81, 0x00 } } }, + { { { -28.187, 184.746, 186.546 }, 0, { 2080, 992 }, { 0x10, 0xee, 0x82, 0x00 } } }, + { { { -0.033, 177.989, 191.134 }, 0, { 2720, 544 }, { 0xb, 0xe8, 0x82, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06042EE0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_jaw_b, 44, 0), + gsSP2Triangles(1, 2, 0, 0x0, 0, 5, 3, 0x0), + gsSP2Triangles(4, 3, 6, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles(0, 8, 5, 0x0, 0, 2, 8, 0x0), + gsSP2Triangles(10, 7, 4, 0x0, 4, 6, 10, 0x0), + gsSP2Triangles(9, 7, 11, 0x0, 11, 7, 10, 0x0), + gsSP2Triangles(9, 11, 13, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(11, 10, 14, 0x0, 11, 14, 13, 0x0), + gsSP2Triangles(6, 15, 10, 0x0, 5, 15, 6, 0x0), + gsSP2Triangles(15, 16, 10, 0x0, 10, 16, 14, 0x0), + gsSP2Triangles(5, 17, 15, 0x0, 15, 17, 16, 0x0), + gsSP2Triangles(5, 8, 17, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(8, 20, 17, 0x0, 17, 21, 19, 0x0), + gsSP2Triangles(20, 21, 17, 0x0, 22, 19, 21, 0x0), + gsSP2Triangles(19, 22, 18, 0x0, 20, 23, 21, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 20, 8, 0x0), + gsSP2Triangles(24, 8, 2, 0x0, 25, 24, 2, 0x0), + gsSP2Triangles(26, 20, 24, 0x0, 20, 26, 23, 0x0), + gsSP2Triangles(27, 24, 25, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(28, 27, 25, 0x0, 26, 27, 29, 0x0), + gsSP2Triangles(30, 27, 28, 0x0, 27, 30, 29, 0x0), + gsSP2Triangles(30, 28, 31, 0x0, 26, 29, 32, 0x0), + gsSP2Triangles(23, 26, 32, 0x0, 29, 30, 33, 0x0), + gsSP2Triangles(32, 29, 33, 0x0, 34, 30, 31, 0x0), + gsSP2Triangles(30, 34, 33, 0x0, 35, 34, 31, 0x0), + gsSP2Triangles(36, 32, 33, 0x0, 32, 36, 37, 0x0), + gsSP2Triangles(23, 32, 37, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(23, 37, 39, 0x0, 22, 23, 39, 0x0), + gsSP2Triangles(18, 22, 39, 0x0, 40, 39, 37, 0x0), + gsSP2Triangles(38, 40, 37, 0x0, 39, 41, 18, 0x0), + gsSP2Triangles(40, 41, 39, 0x0, 41, 40, 42, 0x0), + gsSP2Triangles(18, 41, 42, 0x0, 42, 40, 38, 0x0), + gsSP2Triangles(18, 42, 43, 0x0, 14, 18, 43, 0x0), + gsSP1Triangle(14, 43, 13, 0x0), + gsSPVertex(bowser_jaw_a, 50, 0), + gsSP2Triangles(24, 0, 39, 0x0, 41, 39, 0, 0x0), + gsSP2Triangles(41, 0, 43, 0x0, 24, 23, 1, 0x0), + gsSP2Triangles(0, 24, 1, 0x0, 23, 28, 2, 0x0), + gsSP2Triangles(1, 23, 2, 0x0, 28, 27, 2, 0x0), + gsSP2Triangles(3, 26, 25, 0x0, 26, 3, 27, 0x0), + gsSP2Triangles(4, 3, 25, 0x0, 27, 3, 5, 0x0), + gsSP2Triangles(27, 5, 2, 0x0, 6, 3, 4, 0x0), + gsSP2Triangles(6, 5, 3, 0x0, 2, 5, 7, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 2, 7, 1, 0x0), + gsSP2Triangles(6, 4, 29, 0x0, 29, 7, 6, 0x0), + gsSP2Triangles(4, 30, 29, 0x0, 1, 7, 8, 0x0), + gsSP2Triangles(8, 0, 1, 0x0, 31, 7, 29, 0x0), + gsSP2Triangles(8, 7, 31, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 43, 0x0, 32, 8, 31, 0x0), + gsSP2Triangles(32, 9, 8, 0x0, 33, 9, 32, 0x0), + gsSP2Triangles(34, 9, 33, 0x0, 34, 43, 9, 0x0), + gsSP2Triangles(43, 34, 35, 0x0, 45, 43, 35, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 37, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 10, 14, 15, 0x0), + gsSP2Triangles(10, 15, 16, 0x0, 10, 16, 11, 0x0), + gsSP2Triangles(18, 12, 11, 0x0, 11, 17, 18, 0x0), + gsSP2Triangles(38, 37, 12, 0x0, 12, 18, 38, 0x0), + gsSP2Triangles(20, 14, 13, 0x0, 13, 19, 20, 0x0), + gsSP2Triangles(21, 15, 14, 0x0, 14, 20, 21, 0x0), + gsSP2Triangles(22, 16, 15, 0x0, 15, 21, 22, 0x0), + gsSP2Triangles(17, 11, 16, 0x0, 16, 22, 17, 0x0), + gsSP2Triangles(24, 18, 17, 0x0, 17, 23, 24, 0x0), + gsSP2Triangles(39, 38, 18, 0x0, 18, 24, 39, 0x0), + gsSP2Triangles(26, 20, 19, 0x0, 19, 25, 26, 0x0), + gsSP2Triangles(27, 21, 20, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(28, 22, 21, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(23, 17, 22, 0x0, 22, 28, 23, 0x0), + gsSP2Triangles(36, 38, 39, 0x0, 39, 41, 40, 0x0), + gsSP2Triangles(40, 36, 39, 0x0, 41, 43, 42, 0x0), + gsSP2Triangles(42, 40, 41, 0x0, 43, 45, 44, 0x0), + gsSP2Triangles(44, 42, 43, 0x0, 46, 37, 36, 0x0), + gsSP2Triangles(36, 40, 47, 0x0, 47, 46, 36, 0x0), + gsSP2Triangles(40, 42, 48, 0x0, 48, 47, 40, 0x0), + gsSP2Triangles(42, 44, 49, 0x0, 49, 48, 42, 0x0), + gsSP1Triangle(36, 37, 38, 0x0), + gsSPVertex(bowser_jaw_d, 44, 0), + gsSP2Triangles(0, 2, 1, 0x0, 3, 5, 0, 0x0), + gsSP2Triangles(6, 3, 4, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(5, 8, 0, 0x0, 8, 2, 0, 0x0), + gsSP2Triangles(4, 7, 10, 0x0, 10, 6, 4, 0x0), + gsSP2Triangles(11, 7, 9, 0x0, 10, 7, 11, 0x0), + gsSP2Triangles(13, 11, 9, 0x0, 13, 9, 12, 0x0), + gsSP2Triangles(14, 10, 11, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(10, 15, 6, 0x0, 6, 15, 5, 0x0), + gsSP2Triangles(10, 16, 15, 0x0, 14, 16, 10, 0x0), + gsSP2Triangles(15, 17, 5, 0x0, 16, 17, 15, 0x0), + gsSP2Triangles(17, 8, 5, 0x0, 14, 18, 16, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(17, 20, 8, 0x0, 19, 21, 17, 0x0), + gsSP2Triangles(17, 21, 20, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(18, 22, 19, 0x0, 21, 23, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 8, 20, 24, 0x0), + gsSP2Triangles(2, 8, 24, 0x0, 2, 24, 25, 0x0), + gsSP2Triangles(24, 20, 26, 0x0, 23, 26, 20, 0x0), + gsSP2Triangles(25, 24, 27, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(25, 27, 28, 0x0, 29, 27, 26, 0x0), + gsSP2Triangles(28, 27, 30, 0x0, 29, 30, 27, 0x0), + gsSP2Triangles(31, 28, 30, 0x0, 32, 29, 26, 0x0), + gsSP2Triangles(32, 26, 23, 0x0, 33, 30, 29, 0x0), + gsSP2Triangles(33, 29, 32, 0x0, 31, 30, 34, 0x0), + gsSP2Triangles(33, 34, 30, 0x0, 31, 34, 35, 0x0), + gsSP2Triangles(33, 32, 36, 0x0, 37, 36, 32, 0x0), + gsSP2Triangles(37, 32, 23, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 37, 23, 0x0, 39, 23, 22, 0x0), + gsSP2Triangles(39, 22, 18, 0x0, 37, 39, 40, 0x0), + gsSP2Triangles(37, 40, 38, 0x0, 18, 41, 39, 0x0), + gsSP2Triangles(39, 41, 40, 0x0, 42, 40, 41, 0x0), + gsSP2Triangles(42, 41, 18, 0x0, 38, 40, 42, 0x0), + gsSP2Triangles(43, 42, 18, 0x0, 43, 18, 14, 0x0), + gsSP1Triangle(13, 43, 14, 0x0), + gsSPVertex(bowser_jaw_c, 50, 0), + gsSP2Triangles(39, 0, 24, 0x0, 0, 39, 41, 0x0), + gsSP2Triangles(43, 0, 41, 0x0, 1, 23, 24, 0x0), + gsSP2Triangles(1, 24, 0, 0x0, 2, 28, 23, 0x0), + gsSP2Triangles(2, 23, 1, 0x0, 2, 27, 28, 0x0), + gsSP2Triangles(25, 26, 3, 0x0, 27, 3, 26, 0x0), + gsSP2Triangles(25, 3, 4, 0x0, 5, 3, 27, 0x0), + gsSP2Triangles(2, 5, 27, 0x0, 4, 3, 6, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 7, 5, 2, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 1, 7, 2, 0x0), + gsSP2Triangles(29, 4, 6, 0x0, 6, 7, 29, 0x0), + gsSP2Triangles(29, 30, 4, 0x0, 8, 7, 1, 0x0), + gsSP2Triangles(1, 0, 8, 0x0, 29, 7, 31, 0x0), + gsSP2Triangles(31, 7, 8, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(43, 9, 0, 0x0, 31, 8, 32, 0x0), + gsSP2Triangles(8, 9, 32, 0x0, 32, 9, 33, 0x0), + gsSP2Triangles(33, 9, 34, 0x0, 9, 43, 34, 0x0), + gsSP2Triangles(35, 34, 43, 0x0, 35, 43, 45, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 37, 12, 10, 0x0), + gsSP2Triangles(14, 13, 10, 0x0, 15, 14, 10, 0x0), + gsSP2Triangles(16, 15, 10, 0x0, 11, 16, 10, 0x0), + gsSP2Triangles(11, 12, 18, 0x0, 18, 17, 11, 0x0), + gsSP2Triangles(12, 37, 38, 0x0, 38, 18, 12, 0x0), + gsSP2Triangles(13, 14, 20, 0x0, 20, 19, 13, 0x0), + gsSP2Triangles(14, 15, 21, 0x0, 21, 20, 14, 0x0), + gsSP2Triangles(15, 16, 22, 0x0, 22, 21, 15, 0x0), + gsSP2Triangles(16, 11, 17, 0x0, 17, 22, 16, 0x0), + gsSP2Triangles(17, 18, 24, 0x0, 24, 23, 17, 0x0), + gsSP2Triangles(18, 38, 39, 0x0, 39, 24, 18, 0x0), + gsSP2Triangles(19, 20, 26, 0x0, 26, 25, 19, 0x0), + gsSP2Triangles(20, 21, 27, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(21, 22, 28, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(22, 17, 23, 0x0, 23, 28, 22, 0x0), + gsSP2Triangles(39, 38, 36, 0x0, 40, 41, 39, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 42, 43, 41, 0x0), + gsSP2Triangles(41, 40, 42, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(43, 42, 44, 0x0, 36, 37, 46, 0x0), + gsSP2Triangles(47, 40, 36, 0x0, 36, 46, 47, 0x0), + gsSP2Triangles(48, 42, 40, 0x0, 40, 47, 48, 0x0), + gsSP2Triangles(49, 44, 42, 0x0, 42, 48, 49, 0x0), + gsSP1Triangle(38, 37, 36, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_lower_fangs_a[] = { + { { { 36.44, 169.496, 273.761 }, 0, { 384, 0 }, { 0x79, 0x21, 0xc, 0x00 } } }, + { { { 31.102, 189.792, 270.108 }, 0, { 512, 1152 }, { 0x74, 0x32, 0x6, 0x00 } } }, + { { { 27.195, 170.636, 282.858 }, 0, { 768, 0 }, { 0x19, 0x2e, 0x73, 0x00 } } }, + { { { 24.575, 199.347, 268.657 }, 0, { 864, 2016 }, { 0xf5, 0x7d, 0xed, 0x00 } } }, + { { { 26.174, 190.909, 275.064 }, 0, { 928, 1184 }, { 0x18, 0x3d, 0x6c, 0x00 } } }, + { { { 18.179, 170.292, 279.278 }, 0, { 640, 0 }, { 0x94, 0x1f, 0x3d, 0x00 } } }, + { { { 20.478, 190.862, 272.446 }, 0, { 768, 1248 }, { 0x93, 0x30, 0x2f, 0x00 } } }, + { { { 21.254, 187.87, 266.159 }, 0, { 256, 1088 }, { 0xa3, 0x14, 0xa9, 0x00 } } }, + { { { 28.032, 188.55, 264.385 }, 0, { 96, 1152 }, { 0x2d, 0x1f, 0x8c, 0x00 } } }, + { { { 20.014, 168.056, 266.862 }, 0, { 160, 0 }, { 0x9e, 0x3, 0xac, 0x00 } } }, + { { { 30.177, 168.153, 263.362 }, 0, { 0, 0 }, { 0x2b, 0x8, 0x88, 0x00 } } }, + { { { 42.173, 195.251, 223.883 }, 0, { 160, 864 }, { 0xf7, 0x43, 0x93, 0x00 } } }, + { { { 52.554, 185.856, 225.349 }, 0, { 384, 0 }, { 0x6c, 0x3e, 0xea, 0x00 } } }, + { { { 47.876, 194.125, 227.788 }, 0, { 352, 736 }, { 0x68, 0x47, 0xfd, 0x00 } } }, + { { { 46.102, 182.301, 235.906 }, 0, { 800, 0 }, { 0x1, 0x1e, 0x7b, 0x00 } } }, + { { { 40.975, 202.359, 229.017 }, 0, { 128, 2016 }, { 0xe8, 0x7c, 0xb, 0x00 } } }, + { { { 43.704, 192.976, 233.409 }, 0, { 736, 1088 }, { 0x14, 0x2b, 0x75, 0x00 } } }, + { { { 39.346, 192.723, 231.2 }, 0, { 608, 1152 }, { 0x9d, 0x16, 0x4e, 0x00 } } }, + { { { 38.453, 171.844, 234.276 }, 0, { 1024, 0 }, { 0x9c, 0x10, 0x4e, 0x00 } } }, + { { { 38.299, 193.482, 226.818 }, 0, { 288, 1056 }, { 0x88, 0x22, 0xe2, 0x00 } } }, + { { { 36.2, 181.162, 223.06 }, 0, { 448, 0 }, { 0x84, 0x1a, 0xec, 0x00 } } }, + { { { 42.627, 183.422, 217.725 }, 0, { 224, 0 }, { 0xe4, 0x38, 0x90, 0x00 } } }, + { { { 37.968, 185.035, 242.114 }, 0, { 32, 1120 }, { 0xa, 0x41, 0x92, 0x00 } } }, + { { { 47.843, 172.642, 246.287 }, 0, { 416, 0 }, { 0x71, 0x37, 0xf7, 0x00 } } }, + { { { 42.151, 185.578, 247.169 }, 0, { 416, 1216 }, { 0x69, 0x46, 0xf7, 0x00 } } }, + { { { 35.921, 191.549, 248.255 }, 0, { 960, 2016 }, { 0xee, 0x7d, 0x4, 0x00 } } }, + { { { 38.35, 184.638, 253.738 }, 0, { 960, 1280 }, { 0x1e, 0x3e, 0x6a, 0x00 } } }, + { { { 42.295, 171.387, 256.665 }, 0, { 832, 0 }, { 0x2f, 0x26, 0x6f, 0x00 } } }, + { { { 28.804, 164.528, 257.065 }, 0, { 896, 0 }, { 0xa3, 0x20, 0x51, 0x00 } } }, + { { { 30.792, 182.327, 251.219 }, 0, { 800, 1120 }, { 0x9a, 0x33, 0x3a, 0x00 } } }, + { { { 29.682, 179.351, 244.814 }, 0, { 384, 768 }, { 0x95, 0x25, 0xc2, 0x00 } } }, + { { { 26.93, 166.866, 243.804 }, 0, { 352, 0 }, { 0x8b, 0x1d, 0xd2, 0x00 } } }, + { { { 43.055, 170.926, 237.457 }, 0, { 96, 0 }, { 0x1a, 0x2f, 0x8c, 0x00 } } }, +}; + +static const Vtx bowser_lower_fangs_b[] = { + { { { -37.291, 169.498, 273.762 }, 0, { 384, 0 }, { 0x85, 0x21, 0xc, 0x00 } } }, + { { { -31.952, 189.794, 270.109 }, 0, { 512, 1152 }, { 0x8a, 0x32, 0x6, 0x00 } } }, + { { { -28.045, 170.637, 282.858 }, 0, { 768, 0 }, { 0xe5, 0x2e, 0x73, 0x00 } } }, + { { { -25.424, 199.348, 268.658 }, 0, { 864, 2016 }, { 0x9, 0x7d, 0xed, 0x00 } } }, + { { { -27.023, 190.91, 275.065 }, 0, { 928, 1184 }, { 0xe6, 0x3d, 0x6c, 0x00 } } }, + { { { -19.03, 170.293, 279.278 }, 0, { 640, 0 }, { 0x6a, 0x1f, 0x3d, 0x00 } } }, + { { { -21.327, 190.863, 272.446 }, 0, { 768, 1248 }, { 0x6b, 0x30, 0x2f, 0x00 } } }, + { { { -22.104, 187.871, 266.159 }, 0, { 256, 1088 }, { 0x5b, 0x14, 0xa9, 0x00 } } }, + { { { -28.882, 188.552, 264.385 }, 0, { 96, 1152 }, { 0xd1, 0x1f, 0x8c, 0x00 } } }, + { { { -20.865, 168.057, 266.861 }, 0, { 160, 0 }, { 0x60, 0x3, 0xac, 0x00 } } }, + { { { -31.028, 168.155, 263.362 }, 0, { 0, 0 }, { 0xd3, 0x8, 0x88, 0x00 } } }, + { { { -43.023, 195.254, 223.884 }, 0, { 160, 864 }, { 0x7, 0x43, 0x93, 0x00 } } }, + { { { -53.405, 185.859, 225.35 }, 0, { 384, 0 }, { 0x92, 0x3e, 0xea, 0x00 } } }, + { { { -48.726, 194.128, 227.789 }, 0, { 352, 736 }, { 0x96, 0x47, 0xfd, 0x00 } } }, + { { { -46.953, 182.304, 235.907 }, 0, { 800, 0 }, { 0xfd, 0x1e, 0x7b, 0x00 } } }, + { { { -41.825, 202.362, 229.018 }, 0, { 128, 2016 }, { 0x16, 0x7c, 0xb, 0x00 } } }, + { { { -44.555, 192.979, 233.409 }, 0, { 736, 1088 }, { 0xea, 0x2b, 0x75, 0x00 } } }, + { { { -40.196, 192.726, 231.2 }, 0, { 608, 1152 }, { 0x61, 0x16, 0x4e, 0x00 } } }, + { { { -39.305, 171.847, 234.276 }, 0, { 1024, 0 }, { 0x62, 0x10, 0x4e, 0x00 } } }, + { { { -39.149, 193.485, 226.819 }, 0, { 288, 1056 }, { 0x76, 0x22, 0xe2, 0x00 } } }, + { { { -37.051, 181.165, 223.06 }, 0, { 448, 0 }, { 0x7a, 0x1a, 0xec, 0x00 } } }, + { { { -43.479, 183.425, 217.726 }, 0, { 224, 0 }, { 0x1a, 0x38, 0x90, 0x00 } } }, + { { { -38.819, 185.038, 242.115 }, 0, { 32, 1120 }, { 0xf4, 0x41, 0x92, 0x00 } } }, + { { { -48.695, 172.646, 246.288 }, 0, { 416, 0 }, { 0x8d, 0x37, 0xf7, 0x00 } } }, + { { { -43.001, 185.58, 247.17 }, 0, { 416, 1216 }, { 0x95, 0x46, 0xf7, 0x00 } } }, + { { { -36.77, 191.552, 248.256 }, 0, { 960, 2016 }, { 0x10, 0x7d, 0x4, 0x00 } } }, + { { { -39.2, 184.64, 253.739 }, 0, { 960, 1280 }, { 0xe0, 0x3e, 0x6a, 0x00 } } }, + { { { -43.147, 171.39, 256.666 }, 0, { 832, 0 }, { 0xcf, 0x26, 0x6f, 0x00 } } }, + { { { -29.656, 164.53, 257.066 }, 0, { 896, 0 }, { 0x5b, 0x20, 0x51, 0x00 } } }, + { { { -31.643, 182.328, 251.219 }, 0, { 800, 1120 }, { 0x64, 0x33, 0x3a, 0x00 } } }, + { { { -30.533, 179.352, 244.814 }, 0, { 384, 768 }, { 0x69, 0x25, 0xc2, 0x00 } } }, + { { { -27.783, 166.868, 243.804 }, 0, { 352, 0 }, { 0x73, 0x1d, 0xd2, 0x00 } } }, + { { { -43.906, 170.929, 237.458 }, 0, { 96, 0 }, { 0xe4, 0x2f, 0x8c, 0x00 } } }, +}; + +const Gfx bowser_seg6_dl_060430E8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_lower_fangs_a, 33, 0), + gsSP2Triangles(10, 8, 0, 0x0, 8, 1, 0, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 8, 3, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 4, 1, 3, 0x0), + gsSP2Triangles(2, 4, 5, 0x0, 6, 4, 3, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 7, 6, 3, 0x0), + gsSP2Triangles(7, 5, 6, 0x0, 8, 7, 3, 0x0), + gsSP2Triangles(9, 5, 7, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(10, 9, 7, 0x0, 21, 11, 12, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(13, 11, 15, 0x0, 13, 16, 14, 0x0), + gsSP2Triangles(16, 13, 15, 0x0, 14, 16, 17, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 18, 14, 17, 0x0), + gsSP2Triangles(19, 17, 15, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(11, 19, 15, 0x0, 20, 18, 19, 0x0), + gsSP2Triangles(21, 19, 11, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(32, 22, 23, 0x0, 22, 24, 23, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 23, 24, 26, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 27, 23, 26, 0x0), + gsSP2Triangles(26, 28, 27, 0x0, 29, 26, 25, 0x0), + gsSP2Triangles(29, 28, 26, 0x0, 30, 29, 25, 0x0), + gsSP2Triangles(30, 28, 29, 0x0, 22, 30, 25, 0x0), + gsSP2Triangles(31, 28, 30, 0x0, 32, 30, 22, 0x0), + gsSP1Triangle(32, 31, 30, 0x0), + gsSPVertex(bowser_lower_fangs_b, 33, 0), + gsSP2Triangles(0, 8, 10, 0x0, 0, 1, 8, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 8, 1, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 3, 1, 4, 0x0), + gsSP2Triangles(5, 4, 2, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles(5, 6, 4, 0x0, 3, 6, 7, 0x0), + gsSP2Triangles(6, 5, 7, 0x0, 3, 7, 8, 0x0), + gsSP2Triangles(7, 5, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(7, 9, 10, 0x0, 12, 11, 21, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(15, 11, 13, 0x0, 14, 16, 13, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 17, 16, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 17, 14, 18, 0x0), + gsSP2Triangles(15, 17, 19, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(15, 19, 11, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(11, 19, 21, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(23, 22, 32, 0x0, 23, 24, 22, 0x0), + gsSP2Triangles(25, 22, 24, 0x0, 26, 24, 23, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 26, 23, 27, 0x0), + gsSP2Triangles(27, 28, 26, 0x0, 25, 26, 29, 0x0), + gsSP2Triangles(26, 28, 29, 0x0, 25, 29, 30, 0x0), + gsSP2Triangles(29, 28, 30, 0x0, 25, 30, 22, 0x0), + gsSP2Triangles(30, 28, 31, 0x0, 22, 30, 32, 0x0), + gsSP1Triangle(30, 31, 32, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_tongue_left[] = { + { { { -0.219, 175.381, 268.311 }, 0, { 576, 512 }, { 0x9, 0x1f, 0x84, 0x00 } } }, + { { { 17.406, 176.288, 269.874 }, 0, { 384, 480 }, { 0x2, 0x34, 0x8b, 0x00 } } }, + { { { -0.219, 168.133, 267.711 }, 0, { 640, 512 }, { 0xfd, 0x56, 0xa1, 0x00 } } }, + { { { 32.016, 170.113, 266.348 }, 0, { 288, 416 }, { 0xd4, 0x5f, 0xb6, 0x00 } } }, + { { { 36.228, 164.383, 245.278 }, 0, { 384, 352 }, { 0xc2, 0x6f, 0x5, 0x00 } } }, + { { { 25.572, 162.596, 239.048 }, 0, { 512, 352 }, { 0xf1, 0x71, 0x37, 0x00 } } }, + { { { 43.414, 184.599, 225.708 }, 0, { 352, 256 }, { 0xd7, 0x4c, 0x5d, 0x00 } } }, + { { { -0.219, 161.105, 240.674 }, 0, { 800, 416 }, { 0x3, 0x72, 0x36, 0x00 } } }, + { { { 34.503, 196.188, 223.117 }, 0, { 480, 224 }, { 0x15, 0x20, 0x78, 0x00 } } }, + { { { -0.219, 202.121, 229.487 }, 0, { 896, 288 }, { 0xff, 0x24, 0x79, 0x00 } } }, + { { { 11.239, 165.267, 273.465 }, 0, { 1280, 1824 }, { 0x2b, 0x3a, 0x67, 0x00 } } }, + { { { 21.976, 170.286, 263.284 }, 0, { 1184, 1568 }, { 0x49, 0x39, 0x56, 0x00 } } }, + { { { 8.705, 168.097, 272.927 }, 0, { 1344, 1792 }, { 0x1c, 0x40, 0x69, 0x00 } } }, + { { { -0.219, 163.442, 276.334 }, 0, { 1440, 1952 }, { 0x9, 0x3e, 0x6e, 0x00 } } }, + { { { 16.979, 177.156, 263.082 }, 0, { 1280, 1536 }, { 0x36, 0x4a, 0x57, 0x00 } } }, + { { { 30.821, 176.419, 248.376 }, 0, { 1056, 1248 }, { 0x5c, 0x45, 0x34, 0x00 } } }, + { { { -0.219, 169.324, 272.583 }, 0, { 1472, 1824 }, { 0x3, 0x4b, 0x66, 0x00 } } }, + { { { 23.604, 185.808, 248.567 }, 0, { 1216, 1248 }, { 0x49, 0x55, 0x3b, 0x00 } } }, + { { { 35.339, 177.13, 232.117 }, 0, { 992, 928 }, { 0x6a, 0x45, 0x1, 0x00 } } }, + { { { 6.643, 180.38, 263.289 }, 0, { 1408, 1568 }, { 0x6, 0x5d, 0x55, 0x00 } } }, + { { { 10.973, 190.305, 249.706 }, 0, { 1408, 1280 }, { 0xc, 0x67, 0x47, 0x00 } } }, + { { { -0.219, 179.676, 262.901 }, 0, { 1504, 1600 }, { 0xee, 0x60, 0x51, 0x00 } } }, + { { { 27.225, 189.873, 230.179 }, 0, { 1184, 928 }, { 0x5b, 0x57, 0xf7, 0x00 } } }, + { { { 28.95, 178.023, 217.87 }, 0, { 1024, 640 }, { 0x4e, 0x38, 0xac, 0x00 } } }, + { { { 13.907, 199.223, 233.662 }, 0, { 1376, 992 }, { 0x21, 0x7a, 0xa, 0x00 } } }, + { { { 23.43, 188.328, 219.789 }, 0, { 1184, 736 }, { 0x39, 0x49, 0xa8, 0x00 } } }, + { { { -0.219, 179.993, 213.223 }, 0, { 1408, 480 }, { 0x6, 0x3d, 0x90, 0x00 } } }, + { { { 12.853, 196.694, 224.481 }, 0, { 1376, 832 }, { 0x14, 0x69, 0xbb, 0x00 } } }, + { { { -0.219, 198.436, 236.087 }, 0, { 1568, 1056 }, { 0xf6, 0x7b, 0x19, 0x00 } } }, + { { { -0.219, 187.772, 249.42 }, 0, { 1536, 1344 }, { 0xe5, 0x66, 0x46, 0x00 } } }, + { { { -0.219, 195.498, 224.2 }, 0, { 1504, 800 }, { 0xf7, 0x67, 0xb5, 0x00 } } }, + { { { 32.022, 206.697, 192.598 }, 0, { 512, 96 }, { 0xfa, 0x52, 0x9e, 0x00 } } }, + { { { -0.219, 209.141, 197.271 }, 0, { 896, 128 }, { 0xfe, 0x59, 0xa4, 0x00 } } }, + { { { 50.253, 204.745, 192.288 }, 0, { 288, 64 }, { 0xee, 0x5b, 0xa8, 0x00 } } }, + { { { -0.219, 218.119, 224.181 }, 0, { 928, 224 }, { 0xff, 0x6d, 0x40, 0x00 } } }, + { { { 39.338, 210.834, 220.286 }, 0, { 448, 192 }, { 0x22, 0x56, 0x56, 0x00 } } }, + { { { 34.717, 212.907, 204.024 }, 0, { 480, 128 }, { 0x12, 0x7b, 0xe6, 0x00 } } }, + { { { 53.947, 209.781, 204.69 }, 0, { 256, 128 }, { 0xf1, 0x7e, 0x0, 0x00 } } }, + { { { 60.569, 208.197, 190.498 }, 0, { 160, 64 }, { 0xe7, 0x61, 0xb1, 0x00 } } }, + { { { 62.595, 211.672, 203.939 }, 0, { 160, 96 }, { 0xd5, 0x78, 0xf9, 0x00 } } }, + { { { 68.117, 213.378, 203.89 }, 0, { 96, 96 }, { 0xe7, 0x7b, 0xea, 0x00 } } }, + { { { -0.219, 191.481, 275.942 }, 0, { 448, 544 }, { 0xff, 0x37, 0x8c, 0x00 } } }, + { { { 16.876, 191.375, 277.359 }, 0, { 288, 512 }, { 0xc, 0x38, 0x8d, 0x00 } } }, + { { { 27.018, 190.457, 278.272 }, 0, { 192, 480 }, { 0xa, 0x3b, 0x8f, 0x00 } } }, + { { { 35.769, 186.282, 276.574 }, 0, { 128, 448 }, { 0xea, 0x43, 0x95, 0x00 } } }, + { { { 40.412, 177.585, 262.256 }, 0, { 192, 384 }, { 0xa5, 0x4a, 0xcb, 0x00 } } }, + { { { 46.92, 176.713, 246.673 }, 0, { 224, 320 }, { 0x9f, 0x50, 0x17, 0x00 } } }, + { { { 52.02, 190.96, 237.487 }, 0, { 160, 256 }, { 0xa0, 0x4e, 0x1f, 0x00 } } }, + { { { 57.292, 200.503, 217.879 }, 0, { 224, 192 }, { 0xec, 0x62, 0x4d, 0x00 } } }, + { { { 27.766, 183.878, 185.326 }, 0, { 544, 0 }, { 0xed, 0x26, 0x87, 0x00 } } }, + { { { -0.064, 177.97, 191.075 }, 0, { 864, 0 }, { 0xe8, 0x1f, 0x86, 0x00 } } }, + { { { 45.168, 188.429, 183.794 }, 0, { 352, 32 }, { 0xed, 0x35, 0x8d, 0x00 } } }, + { { { 57.062, 191.281, 182.609 }, 0, { 192, 0 }, { 0xe7, 0x3e, 0x93, 0x00 } } }, + { { { 68.723, 208.151, 191.838 }, 0, { 64, 64 }, { 0xf4, 0x65, 0xb3, 0x00 } } }, + { { { 67.381, 194.279, 181.417 }, 0, { 64, 0 }, { 0xf5, 0x41, 0x92, 0x00 } } }, + { { { 64.664, 211.85, 217.014 }, 0, { 96, 160 }, { 0xbd, 0x65, 0x26, 0x00 } } }, +}; + +static const Vtx bowser_tongue_right[] = { + { { { 0.122, 175.4, 268.37 }, 0, { 576, 512 }, { 0xf5, 0x1f, 0x84, 0x00 } } }, + { { { -17.503, 176.307, 269.933 }, 0, { 384, 480 }, { 0xfc, 0x34, 0x8b, 0x00 } } }, + { { { 0.122, 168.152, 267.77 }, 0, { 640, 512 }, { 0x1, 0x56, 0xa1, 0x00 } } }, + { { { -32.113, 170.132, 266.408 }, 0, { 288, 416 }, { 0x2a, 0x5f, 0xb6, 0x00 } } }, + { { { -36.325, 164.402, 245.337 }, 0, { 384, 352 }, { 0x3c, 0x6f, 0x5, 0x00 } } }, + { { { -25.669, 162.616, 239.107 }, 0, { 512, 352 }, { 0xd, 0x71, 0x37, 0x00 } } }, + { { { -43.511, 184.618, 225.767 }, 0, { 352, 256 }, { 0x27, 0x4c, 0x5d, 0x00 } } }, + { { { 0.122, 161.124, 240.733 }, 0, { 800, 416 }, { 0xfb, 0x72, 0x36, 0x00 } } }, + { { { -34.6, 196.207, 223.176 }, 0, { 480, 224 }, { 0xe9, 0x20, 0x78, 0x00 } } }, + { { { 0.122, 202.14, 229.547 }, 0, { 896, 288 }, { 0xff, 0x24, 0x79, 0x00 } } }, + { { { -11.336, 165.286, 273.524 }, 0, { 1280, 1824 }, { 0xd3, 0x3a, 0x67, 0x00 } } }, + { { { -22.073, 170.305, 263.343 }, 0, { 1184, 1568 }, { 0xb5, 0x39, 0x56, 0x00 } } }, + { { { -8.802, 168.116, 272.986 }, 0, { 1344, 1792 }, { 0xe2, 0x40, 0x69, 0x00 } } }, + { { { 0.122, 163.461, 276.393 }, 0, { 1440, 1952 }, { 0xf5, 0x3e, 0x6e, 0x00 } } }, + { { { -17.076, 177.175, 263.141 }, 0, { 1280, 1536 }, { 0xc8, 0x4a, 0x57, 0x00 } } }, + { { { -30.918, 176.438, 248.436 }, 0, { 1056, 1248 }, { 0xa2, 0x45, 0x34, 0x00 } } }, + { { { 0.122, 169.343, 272.642 }, 0, { 1472, 1824 }, { 0xfb, 0x4b, 0x66, 0x00 } } }, + { { { -23.702, 185.827, 248.626 }, 0, { 1216, 1248 }, { 0xb5, 0x55, 0x3b, 0x00 } } }, + { { { -35.436, 177.149, 232.176 }, 0, { 992, 928 }, { 0x94, 0x45, 0x1, 0x00 } } }, + { { { -6.74, 180.399, 263.348 }, 0, { 1408, 1568 }, { 0xf8, 0x5d, 0x55, 0x00 } } }, + { { { -11.07, 190.324, 249.766 }, 0, { 1408, 1280 }, { 0xf2, 0x67, 0x47, 0x00 } } }, + { { { 0.122, 179.696, 262.961 }, 0, { 1504, 1600 }, { 0x10, 0x60, 0x51, 0x00 } } }, + { { { -27.322, 189.893, 230.238 }, 0, { 1184, 928 }, { 0xa3, 0x57, 0xf7, 0x00 } } }, + { { { -29.047, 178.043, 217.929 }, 0, { 1024, 640 }, { 0xb0, 0x38, 0xac, 0x00 } } }, + { { { -14.004, 199.242, 233.722 }, 0, { 1376, 992 }, { 0xdd, 0x7a, 0xa, 0x00 } } }, + { { { -23.527, 188.347, 219.848 }, 0, { 1184, 736 }, { 0xc5, 0x49, 0xa8, 0x00 } } }, + { { { 0.122, 180.012, 213.282 }, 0, { 1408, 480 }, { 0xf8, 0x3d, 0x90, 0x00 } } }, + { { { -12.95, 196.714, 224.54 }, 0, { 1376, 832 }, { 0xea, 0x69, 0xbb, 0x00 } } }, + { { { 0.122, 198.455, 236.146 }, 0, { 1568, 1056 }, { 0x8, 0x7b, 0x19, 0x00 } } }, + { { { 0.122, 187.791, 249.479 }, 0, { 1536, 1344 }, { 0x19, 0x66, 0x46, 0x00 } } }, + { { { 0.122, 195.518, 224.259 }, 0, { 1504, 800 }, { 0x7, 0x67, 0xb5, 0x00 } } }, + { { { -32.119, 206.717, 192.657 }, 0, { 512, 96 }, { 0x3, 0x50, 0x9c, 0x00 } } }, + { { { 0.122, 209.161, 197.33 }, 0, { 896, 128 }, { 0xfe, 0x59, 0xa4, 0x00 } } }, + { { { -50.35, 204.764, 192.348 }, 0, { 288, 64 }, { 0xf, 0x58, 0xa5, 0x00 } } }, + { { { 0.122, 218.138, 224.24 }, 0, { 928, 224 }, { 0xff, 0x6d, 0x40, 0x00 } } }, + { { { -39.435, 210.853, 220.346 }, 0, { 448, 192 }, { 0xdc, 0x56, 0x56, 0x00 } } }, + { { { -34.814, 212.927, 204.083 }, 0, { 480, 128 }, { 0xec, 0x7b, 0xe6, 0x00 } } }, + { { { -54.044, 209.801, 204.749 }, 0, { 256, 128 }, { 0xd, 0x7e, 0x0, 0x00 } } }, + { { { -60.666, 208.216, 190.557 }, 0, { 160, 64 }, { 0x15, 0x5f, 0xad, 0x00 } } }, + { { { -62.692, 211.691, 203.999 }, 0, { 160, 96 }, { 0x29, 0x78, 0xf9, 0x00 } } }, + { { { -68.214, 213.397, 203.949 }, 0, { 96, 96 }, { 0x17, 0x7b, 0xea, 0x00 } } }, + { { { 0.122, 191.5, 276.001 }, 0, { 448, 544 }, { 0xff, 0x37, 0x8c, 0x00 } } }, + { { { -16.973, 191.394, 277.419 }, 0, { 288, 512 }, { 0xf2, 0x38, 0x8d, 0x00 } } }, + { { { -27.115, 190.476, 278.331 }, 0, { 192, 480 }, { 0xf4, 0x3b, 0x8f, 0x00 } } }, + { { { -35.866, 186.301, 276.634 }, 0, { 128, 448 }, { 0x14, 0x43, 0x95, 0x00 } } }, + { { { -40.509, 177.604, 262.315 }, 0, { 192, 384 }, { 0x59, 0x4a, 0xcb, 0x00 } } }, + { { { -47.017, 176.732, 246.732 }, 0, { 224, 320 }, { 0x5f, 0x50, 0x17, 0x00 } } }, + { { { -52.117, 190.979, 237.546 }, 0, { 160, 256 }, { 0x5e, 0x4e, 0x1f, 0x00 } } }, + { { { -57.389, 200.522, 217.938 }, 0, { 224, 192 }, { 0x12, 0x62, 0x4d, 0x00 } } }, + { { { -28.185, 184.764, 186.538 }, 0, { 544, 0 }, { 0x10, 0x22, 0x85, 0x00 } } }, + { { { -0.033, 177.989, 191.134 }, 0, { 864, 0 }, { 0x14, 0x1d, 0x85, 0x00 } } }, + { { { -45.683, 189.881, 185.589 }, 0, { 352, 32 }, { 0xf, 0x2f, 0x8a, 0x00 } } }, + { { { -57.388, 193.016, 184.877 }, 0, { 192, 0 }, { 0x14, 0x36, 0x8e, 0x00 } } }, + { { { -68.82, 208.17, 191.897 }, 0, { 64, 64 }, { 0x9, 0x62, 0xae, 0x00 } } }, + { { { -68.018, 196.174, 184.14 }, 0, { 64, 0 }, { 0x5, 0x38, 0x8d, 0x00 } } }, + { { { -64.761, 211.869, 217.073 }, 0, { 96, 160 }, { 0x41, 0x65, 0x26, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06043180[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06024438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_tongue_left, 56, 0), + gsSP2Triangles(0, 41, 1, 0x0, 41, 42, 1, 0x0), + gsSP2Triangles(43, 1, 42, 0x0, 44, 1, 43, 0x0), + gsSP2Triangles(1, 2, 0, 0x0, 44, 3, 1, 0x0), + gsSP2Triangles(1, 3, 2, 0x0, 44, 45, 3, 0x0), + gsSP2Triangles(45, 4, 3, 0x0, 4, 45, 46, 0x0), + gsSP2Triangles(46, 47, 4, 0x0, 3, 5, 2, 0x0), + gsSP2Triangles(4, 5, 3, 0x0, 4, 47, 6, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 47, 48, 6, 0x0), + gsSP2Triangles(5, 7, 2, 0x0, 5, 6, 8, 0x0), + gsSP2Triangles(48, 8, 6, 0x0, 5, 8, 7, 0x0), + gsSP2Triangles(8, 48, 35, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(35, 34, 8, 0x0, 34, 9, 8, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(11, 14, 12, 0x0, 11, 15, 14, 0x0), + gsSP2Triangles(13, 12, 16, 0x0, 15, 17, 14, 0x0), + gsSP2Triangles(15, 18, 17, 0x0, 12, 14, 19, 0x0), + gsSP2Triangles(12, 19, 16, 0x0, 20, 19, 14, 0x0), + gsSP2Triangles(17, 20, 14, 0x0, 16, 19, 21, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 18, 22, 17, 0x0), + gsSP2Triangles(22, 18, 23, 0x0, 24, 20, 17, 0x0), + gsSP2Triangles(22, 24, 17, 0x0, 25, 22, 23, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 25, 23, 26, 0x0), + gsSP2Triangles(27, 24, 25, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(24, 28, 20, 0x0, 28, 24, 27, 0x0), + gsSP2Triangles(20, 29, 21, 0x0, 28, 29, 20, 0x0), + gsSP2Triangles(30, 27, 26, 0x0, 30, 28, 27, 0x0), + gsSP2Triangles(31, 32, 36, 0x0, 33, 31, 36, 0x0), + gsSP2Triangles(36, 37, 33, 0x0, 32, 31, 49, 0x0), + gsSP2Triangles(49, 50, 32, 0x0, 31, 33, 51, 0x0), + gsSP2Triangles(51, 49, 31, 0x0, 51, 33, 38, 0x0), + gsSP2Triangles(38, 52, 51, 0x0, 52, 38, 53, 0x0), + gsSP2Triangles(53, 54, 52, 0x0, 35, 48, 37, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 33, 37, 39, 0x0), + gsSP2Triangles(39, 38, 33, 0x0, 37, 48, 55, 0x0), + gsSP2Triangles(55, 39, 37, 0x0, 40, 39, 55, 0x0), + gsSP2Triangles(53, 38, 39, 0x0, 39, 40, 53, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 36, 32, 34, 0x0), + gsSPVertex(bowser_tongue_right, 56, 0), + gsSP2Triangles(1, 41, 0, 0x0, 1, 42, 41, 0x0), + gsSP2Triangles(42, 1, 43, 0x0, 43, 1, 44, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 1, 3, 44, 0x0), + gsSP2Triangles(2, 3, 1, 0x0, 3, 45, 44, 0x0), + gsSP2Triangles(3, 4, 45, 0x0, 46, 45, 4, 0x0), + gsSP2Triangles(4, 47, 46, 0x0, 2, 5, 3, 0x0), + gsSP2Triangles(3, 5, 4, 0x0, 6, 47, 4, 0x0), + gsSP2Triangles(5, 6, 4, 0x0, 6, 48, 47, 0x0), + gsSP2Triangles(2, 7, 5, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles(6, 8, 48, 0x0, 7, 8, 5, 0x0), + gsSP2Triangles(35, 48, 8, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(8, 34, 35, 0x0, 8, 9, 34, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(12, 14, 11, 0x0, 14, 15, 11, 0x0), + gsSP2Triangles(16, 12, 13, 0x0, 14, 17, 15, 0x0), + gsSP2Triangles(17, 18, 15, 0x0, 19, 14, 12, 0x0), + gsSP2Triangles(16, 19, 12, 0x0, 14, 19, 20, 0x0), + gsSP2Triangles(14, 20, 17, 0x0, 21, 19, 16, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 17, 22, 18, 0x0), + gsSP2Triangles(23, 18, 22, 0x0, 17, 20, 24, 0x0), + gsSP2Triangles(17, 24, 22, 0x0, 23, 22, 25, 0x0), + gsSP2Triangles(25, 22, 24, 0x0, 26, 23, 25, 0x0), + gsSP2Triangles(25, 24, 27, 0x0, 26, 25, 27, 0x0), + gsSP2Triangles(20, 28, 24, 0x0, 27, 24, 28, 0x0), + gsSP2Triangles(21, 29, 20, 0x0, 20, 29, 28, 0x0), + gsSP2Triangles(26, 27, 30, 0x0, 27, 28, 30, 0x0), + gsSP2Triangles(36, 32, 31, 0x0, 36, 31, 33, 0x0), + gsSP2Triangles(33, 37, 36, 0x0, 49, 31, 32, 0x0), + gsSP2Triangles(32, 50, 49, 0x0, 51, 33, 31, 0x0), + gsSP2Triangles(31, 49, 51, 0x0, 38, 33, 51, 0x0), + gsSP2Triangles(51, 52, 38, 0x0, 53, 38, 52, 0x0), + gsSP2Triangles(52, 54, 53, 0x0, 37, 48, 35, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 39, 37, 33, 0x0), + gsSP2Triangles(33, 38, 39, 0x0, 55, 48, 37, 0x0), + gsSP2Triangles(37, 39, 55, 0x0, 55, 39, 40, 0x0), + gsSP2Triangles(39, 38, 53, 0x0, 53, 40, 39, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 34, 32, 36, 0x0), + gsSPEndDisplayList(), +}; + +// 0x060431F0 - 0x06043278 +const Gfx bowser_seg6_dl_060431F0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06042EE0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_060430E8), + gsSPDisplayList(bowser_seg6_dl_06043180), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_tail_left[] = { + { { { 6.716, -13.653, 39.964 }, 0, { 1344, -192 }, { 0xfb, 0x3c, 0x6f, 0x00 } } }, + { { { 44.241, -35.405, 46.717 }, 0, { 576, -704 }, { 0x10, 0x3, 0x7d, 0x00 } } }, + { { { 72.384, -28.936, 41.374 }, 0, { 0, -576 }, { 0x15, 0xc, 0x7c, 0x00 } } }, + { { { 121.874, -14.555, 27.645 }, 0, { -1056, -192 }, { 0x22, 0x15, 0x78, 0x00 } } }, + { { { 149.24, -7.252, 17.651 }, 0, { -1664, 0 }, { 0x2b, 0x17, 0x75, 0x00 } } }, + { { { 115.837, 0.104, 22.251 }, 0, { -960, 128 }, { 0xd, 0x4f, 0x62, 0x00 } } }, + { { { 148.115, 1.534, 13.175 }, 0, { -1632, 224 }, { 0x1c, 0x57, 0x57, 0x00 } } }, + { { { 185.175, 1.427, 0.0 }, 0, { -2464, 320 }, { 0x70, 0x3a, 0xff, 0x00 } } }, + { { { 91.183, -2.684, 27.849 }, 0, { -416, 32 }, { 0x9, 0x54, 0x5e, 0x00 } } }, + { { { 149.218, 8.628, -0.1 }, 0, { -1728, 544 }, { 0x13, 0x7d, 0xfe, 0x00 } } }, + { { { 14.93, 13.946, 0.0 }, 0, { 1088, 896 }, { 0x21, 0x7a, 0xff, 0x00 } } }, + { { { 45.929, 8.037, 0.0 }, 0, { 448, 768 }, { 0x2, 0x7f, 0xff, 0x00 } } }, + { { { 40.034, 8.812, 0.0 }, 0, { 576, 768 }, { 0x15, 0x7d, 0xff, 0x00 } } }, + { { { 39.274, 3.051, 16.254 }, 0, { 608, 416 }, { 0xb, 0x74, 0x32, 0x00 } } }, + { { { 52.518, 5.616, 13.794 }, 0, { 320, 448 }, { 0xf3, 0x72, 0x36, 0x00 } } }, + { { { 66.368, 3.47, 19.036 }, 0, { 64, 320 }, { 0x6, 0x69, 0x45, 0x00 } } }, + { { { 12.551, 8.516, 21.13 }, 0, { 1216, 416 }, { 0x20, 0x66, 0x43, 0x00 } } }, + { { { 39.999, -8.789, 37.497 }, 0, { 640, -96 }, { 0x8, 0x4c, 0x65, 0x00 } } }, + { { { 65.594, -6.007, 32.828 }, 0, { 128, -32 }, { 0x9, 0x4f, 0x62, 0x00 } } }, + { { { 77.362, 6.43, 12.497 }, 0, { -160, 448 }, { 0x4, 0x72, 0x35, 0x00 } } }, + { { { 89.052, 6.09, 12.712 }, 0, { -416, 416 }, { 0xfc, 0x75, 0x2f, 0x00 } } }, + { { { 81.468, 8.709, -0.115 }, 0, { -256, 704 }, { 0x0, 0x7f, 0xfe, 0x00 } } }, + { { { 89.163, 8.837, 0.0 }, 0, { -416, 704 }, { 0xf7, 0x7e, 0xff, 0x00 } } }, + { { { 113.084, 8.445, 11.206 }, 0, { -928, 416 }, { 0xf9, 0x6e, 0x3d, 0x00 } } }, + { { { 108.612, 10.775, 0.006 }, 0, { -832, 672 }, { 0xf3, 0x7e, 0xff, 0x00 } } }, + { { { 122.577, 4.95, 15.828 }, 0, { -1120, 288 }, { 0xe, 0x5d, 0x54, 0x00 } } }, + { { { 132.483, 7.917, 10.024 }, 0, { -1344, 384 }, { 0x1c, 0x67, 0x43, 0x00 } } }, + { { { 137.062, 9.888, 0.0 }, 0, { -1472, 576 }, { 0x1c, 0x7b, 0xfe, 0x00 } } }, + { { { -92.07, -15.213, -0.0 }, 0, { 3680, 448 }, { 0x8b, 0x34, 0xff, 0x00 } } }, + { { { -72.806, -1.665, 23.817 }, 0, { 3008, 288 }, { 0xb6, 0x55, 0x3a, 0x00 } } }, + { { { -68.552, 7.615, 13.751 }, 0, { 2944, 576 }, { 0xc0, 0x66, 0x29, 0x00 } } }, + { { { -69.027, 11.363, -0.0 }, 0, { 3008, 864 }, { 0xbe, 0x6d, 0xff, 0x00 } } }, + { { { -69.454, -22.032, 47.634 }, 0, { 2912, -352 }, { 0xc1, 0x25, 0x68, 0x00 } } }, + { { { -41.116, 1.028, 41.252 }, 0, { 2304, 96 }, { 0xf5, 0x4a, 0x66, 0x00 } } }, + { { { -32.677, 14.799, 23.817 }, 0, { 2144, 512 }, { 0xfa, 0x6d, 0x40, 0x00 } } }, + { { { -29.266, 20.689, -0.0 }, 0, { 2112, 1024 }, { 0xf8, 0x7e, 0xff, 0x00 } } }, + { { { -56.085, -48.946, 56.195 }, 0, { 2688, -896 }, { 0xf4, 0xf5, 0x7e, 0x00 } } }, + { { { -12.842, -22.122, 42.756 }, 0, { 1728, -384 }, { 0x8, 0x30, 0x75, 0x00 } } }, + { { { 3.343, 12.757, 21.176 }, 0, { 1408, 480 }, { 0x1b, 0x68, 0x43, 0x00 } } }, + { { { 7.933, 15.8, 0.0 }, 0, { 1248, 928 }, { 0x17, 0x7c, 0xf6, 0x00 } } }, + { { { -29.325, -80.982, 37.665 }, 0, { 2208, -1664 }, { 0x3, 0xac, 0x60, 0x00 } } }, + { { { 8.17, -75.759, 38.796 }, 0, { 1344, -1600 }, { 0x14, 0xac, 0x5d, 0x00 } } }, + { { { 50.646, -62.189, 37.634 }, 0, { 416, -1312 }, { 0x20, 0xb1, 0x5f, 0x00 } } }, + { { { 79.078, -53.294, 35.198 }, 0, { -192, -1088 }, { 0x27, 0xb5, 0x60, 0x00 } } }, + { { { 103.652, -42.264, 30.747 }, 0, { -704, -832 }, { 0x30, 0xd8, 0x6e, 0x00 } } }, + { { { 129.815, -29.814, 23.487 }, 0, { -1280, -512 }, { 0x3a, 0xc3, 0x5f, 0x00 } } }, + { { { 152.988, -18.409, 14.501 }, 0, { -1792, -224 }, { 0x42, 0xc4, 0x5b, 0x00 } } }, + { { { -82.181, -44.015, 41.252 }, 0, { 3296, -704 }, { 0x9f, 0xf4, 0x52, 0x00 } } }, + { { { -60.057, -73.839, 39.836 }, 0, { 2880, -1472 }, { 0xe0, 0xc0, 0x6a, 0x00 } } }, + { { { -25.515, -48.507, 51.612 }, 0, { 2080, -960 }, { 0x9, 0xf5, 0x7e, 0x00 } } }, + { { { 5.823, -45.129, 50.26 }, 0, { 1408, -896 }, { 0x8, 0xfd, 0x7e, 0x00 } } }, + { { { 96.538, -21.323, 35.32 }, 0, { -512, -384 }, { 0x1c, 0x13, 0x7a, 0x00 } } }, + { { { 184.955, -0.019, 1.995 }, 0, { -2464, 256 }, { 0x73, 0xf8, 0x33, 0x00 } } }, + { { { -78.975, -13.064, 27.501 }, 0, { 3200, 64 }, { 0x9e, 0x36, 0x3e, 0x00 } } }, + { { { -86.152, -27.644, 23.817 }, 0, { 3488, -128 }, { 0x8e, 0x1d, 0x33, 0x00 } } }, +}; +static const Vtx bowser_tail_right[] = { + { { { -25.515, -48.507, -51.612 }, 0, { 2080, 1984 }, { 0x8, 0xde, 0x84, 0x00 } } }, + { { { 5.823, -45.13, -50.26 }, 0, { 1408, 1952 }, { 0xc, 0xe8, 0x82, 0x00 } } }, + { { { 6.716, -13.653, -39.964 }, 0, { 1344, 1216 }, { 0xfb, 0x3c, 0x8f, 0x00 } } }, + { { { 44.241, -35.405, -46.717 }, 0, { 576, 1760 }, { 0x14, 0xee, 0x82, 0x00 } } }, + { { { 72.384, -28.936, -41.374 }, 0, { 0, 1600 }, { 0x19, 0xf8, 0x82, 0x00 } } }, + { { { 96.538, -21.323, -35.32 }, 0, { -512, 1408 }, { 0x20, 0x2, 0x84, 0x00 } } }, + { { { 121.874, -14.555, -27.645 }, 0, { -1056, 1216 }, { 0x26, 0x5, 0x86, 0x00 } } }, + { { { 149.24, -7.252, -17.651 }, 0, { -1664, 1024 }, { 0x2f, 0x4, 0x89, 0x00 } } }, + { { { 184.955, -0.019, -1.995 }, 0, { -2464, 736 }, { 0x65, 0xdb, 0xba, 0x00 } } }, + { { { 115.837, 0.104, -22.251 }, 0, { -960, 896 }, { 0xd, 0x4f, 0x9c, 0x00 } } }, + { { { 148.115, 1.534, -13.175 }, 0, { -1664, 800 }, { 0x1c, 0x57, 0xa6, 0x00 } } }, + { { { 185.175, 1.427, 0.0 }, 0, { -2464, 672 }, { 0x70, 0x3a, 0xff, 0x00 } } }, + { { { 91.183, -2.684, -27.849 }, 0, { -416, 992 }, { 0x9, 0x54, 0xa0, 0x00 } } }, + { { { 149.218, 8.627, -0.101 }, 0, { -1728, 480 }, { 0x13, 0x7d, 0xfe, 0x00 } } }, + { { { 14.93, 13.946, 0.0 }, 0, { 1088, 160 }, { 0x21, 0x7a, 0xff, 0x00 } } }, + { { { 7.933, 15.8, 0.0 }, 0, { 1248, 96 }, { 0x17, 0x7c, 0xf6, 0x00 } } }, + { { { 45.929, 8.037, -0.0 }, 0, { 448, 288 }, { 0x2, 0x7f, 0xff, 0x00 } } }, + { { { 40.033, 8.812, -0.0 }, 0, { 576, 256 }, { 0x15, 0x7d, 0xff, 0x00 } } }, + { { { 39.274, 3.051, -16.254 }, 0, { 608, 608 }, { 0xb, 0x74, 0xcc, 0x00 } } }, + { { { 52.518, 5.616, -13.794 }, 0, { 320, 576 }, { 0xf3, 0x72, 0xc8, 0x00 } } }, + { { { 66.367, 3.47, -19.036 }, 0, { 64, 736 }, { 0x6, 0x69, 0xb9, 0x00 } } }, + { { { 12.551, 8.516, -21.13 }, 0, { 1216, 608 }, { 0x20, 0x66, 0xbb, 0x00 } } }, + { { { 39.999, -8.789, -37.497 }, 0, { 640, 1152 }, { 0x8, 0x4c, 0x99, 0x00 } } }, + { { { 65.594, -6.007, -32.828 }, 0, { 128, 1088 }, { 0x9, 0x4f, 0x9c, 0x00 } } }, + { { { 77.362, 6.43, -12.497 }, 0, { -160, 608 }, { 0x4, 0x72, 0xc8, 0x00 } } }, + { { { 89.052, 6.089, -12.712 }, 0, { -416, 608 }, { 0xfc, 0x75, 0xcf, 0x00 } } }, + { { { 81.468, 8.709, -0.11 }, 0, { -256, 320 }, { 0x0, 0x7f, 0xfe, 0x00 } } }, + { { { 89.163, 8.837, 0.0 }, 0, { -416, 352 }, { 0xf7, 0x7e, 0xff, 0x00 } } }, + { { { 113.084, 8.445, -11.206 }, 0, { -928, 608 }, { 0xf9, 0x6e, 0xc1, 0x00 } } }, + { { { 108.612, 10.775, -0.006 }, 0, { -832, 352 }, { 0xf3, 0x7e, 0xff, 0x00 } } }, + { { { 122.577, 4.95, -15.828 }, 0, { -1120, 736 }, { 0xe, 0x5d, 0xaa, 0x00 } } }, + { { { 132.483, 7.917, -10.024 }, 0, { -1312, 640 }, { 0x1c, 0x67, 0xbb, 0x00 } } }, + { { { 137.062, 9.888, 0.0 }, 0, { -1472, 448 }, { 0x1c, 0x7b, 0xfe, 0x00 } } }, + { { { -68.552, 7.615, -13.751 }, 0, { 2944, 480 }, { 0xc0, 0x66, 0xd5, 0x00 } } }, + { { { -72.806, -1.665, -23.817 }, 0, { 3008, 768 }, { 0xb6, 0x55, 0xc4, 0x00 } } }, + { { { -78.975, -13.064, -27.501 }, 0, { 3200, 992 }, { 0x9b, 0x2e, 0xc0, 0x00 } } }, + { { { -86.152, -27.644, -23.817 }, 0, { 3488, 1184 }, { 0x97, 0x26, 0xbf, 0x00 } } }, + { { { -32.676, 14.799, -23.817 }, 0, { 2144, 512 }, { 0xfa, 0x6d, 0xbe, 0x00 } } }, + { { { -41.116, 1.028, -41.252 }, 0, { 2304, 928 }, { 0xf5, 0x4a, 0x98, 0x00 } } }, + { { { -69.454, -22.032, -47.634 }, 0, { 2912, 1376 }, { 0xb0, 0x18, 0x9d, 0x00 } } }, + { { { 3.343, 12.757, -21.176 }, 0, { 1408, 544 }, { 0x1b, 0x68, 0xbb, 0x00 } } }, + { { { -12.842, -22.122, -42.756 }, 0, { 1728, 1408 }, { 0x8, 0x30, 0x89, 0x00 } } }, + { { { -56.085, -48.946, -56.195 }, 0, { 2688, 1952 }, { 0xe9, 0xe0, 0x85, 0x00 } } }, + { { { -92.07, -15.213, -0.0 }, 0, { 3680, 576 }, { 0x8b, 0x34, 0xff, 0x00 } } }, + { { { -69.026, 11.363, -0.0 }, 0, { 3008, 192 }, { 0xbe, 0x6d, 0xff, 0x00 } } }, + { { { -29.266, 20.689, -0.0 }, 0, { 2112, 0 }, { 0xf8, 0x7e, 0xff, 0x00 } } }, + { { { -29.325, -80.982, -37.665 }, 0, { 2208, 2720 }, { 0x3, 0xac, 0x9e, 0x00 } } }, + { { { 8.17, -75.76, -38.796 }, 0, { 1344, 2624 }, { 0x14, 0xac, 0xa1, 0x00 } } }, + { { { 50.646, -62.189, -37.634 }, 0, { 416, 2336 }, { 0x20, 0xb1, 0x9f, 0x00 } } }, + { { { 79.078, -53.295, -35.198 }, 0, { -192, 2112 }, { 0x27, 0xb5, 0x9e, 0x00 } } }, + { { { 103.652, -42.264, -30.747 }, 0, { -736, 1856 }, { 0x34, 0xbe, 0x9f, 0x00 } } }, + { { { 129.815, -29.814, -23.487 }, 0, { -1280, 1536 }, { 0x3a, 0xc3, 0x9f, 0x00 } } }, + { { { 152.988, -18.409, -14.501 }, 0, { -1792, 1216 }, { 0x42, 0xc4, 0xa3, 0x00 } } }, + { { { -82.181, -44.015, -41.252 }, 0, { 3296, 1728 }, { 0xa9, 0xfc, 0xa0, 0x00 } } }, + { { { -60.057, -73.839, -39.836 }, 0, { 2880, 2496 }, { 0xe0, 0xc0, 0x94, 0x00 } } }, + { { { 184.955, -0.019, 1.995 }, 0, { -2528, 672 }, { 0x66, 0x2d, 0x3b, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06043548[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_tail_left, 55, 0), + gsSP2Triangles(49, 37, 36, 0x0, 50, 37, 49, 0x0), + gsSP2Triangles(50, 0, 37, 0x0, 38, 37, 0, 0x0), + gsSP2Triangles(50, 1, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(3, 5, 51, 0x0, 4, 52, 6, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 5, 8, 51, 0x0), + gsSP2Triangles(2, 51, 8, 0x0, 7, 9, 52, 0x0), + gsSP2Triangles(9, 6, 52, 0x0, 10, 39, 38, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 12, 10, 13, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(10, 16, 13, 0x0, 16, 10, 38, 0x0), + gsSP2Triangles(38, 0, 16, 0x0, 17, 13, 16, 0x0), + gsSP2Triangles(0, 17, 16, 0x0, 13, 17, 15, 0x0), + gsSP2Triangles(1, 17, 0, 0x0, 17, 18, 15, 0x0), + gsSP2Triangles(17, 1, 18, 0x0, 1, 2, 18, 0x0), + gsSP2Triangles(15, 18, 19, 0x0, 18, 2, 8, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 8, 20, 18, 0x0), + gsSP2Triangles(21, 19, 20, 0x0, 8, 5, 20, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 5, 23, 20, 0x0), + gsSP2Triangles(24, 22, 20, 0x0, 23, 24, 20, 0x0), + gsSP2Triangles(23, 5, 25, 0x0, 25, 5, 6, 0x0), + gsSP2Triangles(6, 26, 25, 0x0, 27, 26, 6, 0x0), + gsSP2Triangles(9, 27, 6, 0x0, 28, 53, 29, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 28, 30, 31, 0x0), + gsSP2Triangles(28, 54, 53, 0x0, 33, 29, 53, 0x0), + gsSP2Triangles(53, 32, 33, 0x0, 34, 30, 29, 0x0), + gsSP2Triangles(29, 33, 34, 0x0, 35, 31, 30, 0x0), + gsSP2Triangles(30, 34, 35, 0x0, 37, 33, 32, 0x0), + gsSP2Triangles(32, 36, 37, 0x0, 38, 34, 33, 0x0), + gsSP2Triangles(33, 37, 38, 0x0, 39, 35, 34, 0x0), + gsSP2Triangles(34, 38, 39, 0x0, 40, 49, 48, 0x0), + gsSP2Triangles(40, 41, 49, 0x0, 48, 49, 36, 0x0), + gsSP2Triangles(41, 50, 49, 0x0, 50, 41, 1, 0x0), + gsSP2Triangles(41, 42, 1, 0x0, 42, 43, 2, 0x0), + gsSP2Triangles(1, 42, 2, 0x0, 2, 43, 44, 0x0), + gsSP2Triangles(51, 2, 44, 0x0, 45, 3, 44, 0x0), + gsSP2Triangles(3, 51, 44, 0x0, 46, 4, 45, 0x0), + gsSP2Triangles(4, 3, 45, 0x0, 52, 4, 46, 0x0), + gsSP2Triangles(32, 53, 54, 0x0, 54, 47, 32, 0x0), + gsSP2Triangles(36, 32, 47, 0x0, 47, 48, 36, 0x0), + gsSPVertex(bowser_tail_right, 56, 0), + gsSP2Triangles(0, 42, 41, 0x0, 1, 0, 41, 0x0), + gsSP2Triangles(1, 41, 2, 0x0, 40, 2, 41, 0x0), + gsSP2Triangles(1, 2, 3, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles(6, 5, 9, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles(7, 9, 10, 0x0, 8, 11, 55, 0x0), + gsSP2Triangles(9, 5, 12, 0x0, 4, 12, 5, 0x0), + gsSP2Triangles(11, 8, 13, 0x0, 13, 8, 10, 0x0), + gsSP2Triangles(14, 40, 15, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 14, 18, 21, 0x0), + gsSP2Triangles(21, 40, 14, 0x0, 40, 21, 2, 0x0), + gsSP2Triangles(22, 21, 18, 0x0, 2, 21, 22, 0x0), + gsSP2Triangles(18, 20, 22, 0x0, 3, 2, 22, 0x0), + gsSP2Triangles(22, 20, 23, 0x0, 22, 23, 3, 0x0), + gsSP2Triangles(3, 23, 4, 0x0, 20, 24, 23, 0x0), + gsSP2Triangles(23, 12, 4, 0x0, 24, 25, 23, 0x0), + gsSP2Triangles(12, 23, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(12, 25, 9, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(9, 25, 28, 0x0, 29, 25, 27, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 28, 30, 9, 0x0), + gsSP2Triangles(30, 10, 9, 0x0, 10, 30, 31, 0x0), + gsSP2Triangles(32, 10, 31, 0x0, 13, 10, 32, 0x0), + gsSP2Triangles(43, 44, 33, 0x0, 43, 33, 34, 0x0), + gsSP2Triangles(43, 34, 35, 0x0, 43, 35, 36, 0x0), + gsSP2Triangles(37, 33, 44, 0x0, 44, 45, 37, 0x0), + gsSP2Triangles(38, 34, 33, 0x0, 33, 37, 38, 0x0), + gsSP2Triangles(39, 35, 34, 0x0, 34, 38, 39, 0x0), + gsSP2Triangles(40, 37, 45, 0x0, 45, 15, 40, 0x0), + gsSP2Triangles(41, 38, 37, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(42, 39, 38, 0x0, 38, 41, 42, 0x0), + gsSP2Triangles(46, 54, 0, 0x0, 46, 0, 47, 0x0), + gsSP2Triangles(54, 42, 0, 0x0, 47, 0, 1, 0x0), + gsSP2Triangles(1, 3, 47, 0x0, 47, 3, 48, 0x0), + gsSP2Triangles(48, 4, 49, 0x0, 3, 4, 48, 0x0), + gsSP2Triangles(4, 50, 49, 0x0, 5, 50, 4, 0x0), + gsSP2Triangles(51, 50, 6, 0x0, 6, 50, 5, 0x0), + gsSP2Triangles(52, 51, 7, 0x0, 7, 51, 6, 0x0), + gsSP2Triangles(8, 52, 7, 0x0, 53, 36, 35, 0x0), + gsSP2Triangles(35, 39, 53, 0x0, 54, 53, 39, 0x0), + gsSP1Triangle(39, 42, 54, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_tail_bottom[] = { + { { { -28.98, -101.063, 0.0 }, 0, { 2080, -768 }, { 0xa, 0x80, 0xff, 0x00 } } }, + { { { -67.015, -99.797, 0.0 }, 0, { 2784, -928 }, { 0xd7, 0x86, 0xff, 0x00 } } }, + { { { 12.329, -94.396, 0.0 }, 0, { 1408, -608 }, { 0x1e, 0x83, 0xff, 0x00 } } }, + { { { 54.484, -79.529, 0.0 }, 0, { 576, -416 }, { 0x2c, 0x88, 0xff, 0x00 } } }, + { { { 80.566, -68.888, 0.0 }, 0, { 32, -288 }, { 0x32, 0x8a, 0xff, 0x00 } } }, + { { { 106.991, -55.912, 0.0 }, 0, { -544, -160 }, { 0x3d, 0x8f, 0xff, 0x00 } } }, + { { { 134.313, -40.252, 0.0 }, 0, { -1184, 0 }, { 0x44, 0x94, 0xff, 0x00 } } }, + { { { 155.297, -24.989, 0.0 }, 0, { -1696, 96 }, { 0x4c, 0x9a, 0xff, 0x00 } } }, + { { { -87.563, -71.115, -23.817 }, 0, { 2432, -1280 }, { 0x9d, 0xcf, 0xbd, 0x00 } } }, + { { { -89.611, -86.738, -0.0 }, 0, { 2432, -864 }, { 0x99, 0xb2, 0xff, 0x00 } } }, + { { { -87.563, -71.115, 23.817 }, 0, { 2592, -480 }, { 0x9d, 0xcf, 0x41, 0x00 } } }, + { { { -67.063, -91.645, -22.157 }, 0, { 2816, -896 }, { 0xd8, 0x9c, 0xb8, 0x00 } } }, + { { { -67.063, -91.645, 22.157 }, 0, { 2816, -960 }, { 0xd8, 0x9c, 0x46, 0x00 } } }, + { { { -93.526, -44.22, -13.751 }, 0, { 1920, -1344 }, { 0x85, 0x7, 0xda, 0x00 } } }, + { { { -97.21, -50.722, -0.0 }, 0, { 1920, -768 }, { 0x80, 0x4, 0xff, 0x00 } } }, + { { { -93.526, -44.22, 13.751 }, 0, { 2144, -192 }, { 0x85, 0x7, 0x24, 0x00 } } }, + { { { -29.325, -80.982, 37.665 }, 0, { 2272, -1568 }, { 0x3, 0xac, 0x60, 0x00 } } }, + { { { 8.17, -75.759, 38.796 }, 0, { 1280, -1536 }, { 0x14, 0xac, 0x5d, 0x00 } } }, + { { { 50.646, -62.189, 37.634 }, 0, { 352, -1248 }, { 0x20, 0xb1, 0x5f, 0x00 } } }, + { { { 79.078, -53.295, 35.198 }, 0, { -256, -992 }, { 0x27, 0xb5, 0x60, 0x00 } } }, + { { { 103.652, -42.264, 30.747 }, 0, { -768, -800 }, { 0x3a, 0x9a, 0x32, 0x00 } } }, + { { { 129.815, -29.814, 23.487 }, 0, { -1312, -512 }, { 0x30, 0xd8, 0x6e, 0x00 } } }, + { { { 152.988, -18.409, 14.501 }, 0, { -1792, -192 }, { 0x42, 0xc4, 0x5b, 0x00 } } }, + { { { -29.325, -80.982, -37.665 }, 0, { 2624, -128 }, { 0x3, 0xac, 0x9e, 0x00 } } }, + { { { 8.17, -75.76, -38.796 }, 0, { 1696, 256 }, { 0x14, 0xac, 0xa1, 0x00 } } }, + { { { 50.646, -62.189, -37.634 }, 0, { 736, 416 }, { 0x20, 0xb1, 0x9f, 0x00 } } }, + { { { 79.078, -53.295, -35.198 }, 0, { 96, 480 }, { 0x27, 0xb5, 0x9e, 0x00 } } }, + { { { 103.652, -42.264, -30.747 }, 0, { -480, 512 }, { 0x34, 0xbe, 0x9f, 0x00 } } }, + { { { 129.815, -29.814, -23.487 }, 0, { -1088, 512 }, { 0x3a, 0xc3, 0x9f, 0x00 } } }, + { { { 152.988, -18.409, -14.501 }, 0, { -1664, 416 }, { 0x42, 0xc4, 0xa3, 0x00 } } }, + { { { -82.181, -44.015, -41.252 }, 0, { 2624, -1792 }, { 0x96, 0xeb, 0xb9, 0x00 } } }, + { { { -82.181, -44.015, 41.252 }, 0, { 2976, -64 }, { 0x9f, 0xf4, 0x52, 0x00 } } }, + { { { -60.057, -73.839, -39.836 }, 0, { 3072, -928 }, { 0xe0, 0xc0, 0x94, 0x00 } } }, + { { { -60.057, -73.839, 39.836 }, 0, { 3040, -1056 }, { 0xe0, 0xc0, 0x6a, 0x00 } } }, + { { { 184.955, -0.019, 1.995 }, 0, { -2432, 224 }, { 0x73, 0xf9, 0x34, 0x00 } } }, + { { { 184.954, -0.019, -1.995 }, 0, { -2432, 320 }, { 0x65, 0xdb, 0xba, 0x00 } } }, + { { { -86.152, -27.644, -23.817 }, 0, { 2016, -1888 }, { 0x89, 0xe, 0xd1, 0x00 } } }, + { { { -86.152, -27.644, 23.817 }, 0, { 2432, 256 }, { 0x89, 0xe, 0x2d, 0x00 } } }, + { { { -97.21, -50.722, -0.0 }, 0, { 3648, -1056 }, { 0x80, 0x4, 0xff, 0x00 } } }, + { { { -93.526, -44.22, 13.751 }, 0, { 3520, -768 }, { 0x85, 0x7, 0x24, 0x00 } } }, + { { { -92.07, -15.213, -0.0 }, 0, { 2944, -1024 }, { 0x82, 0x17, 0xff, 0x00 } } }, + { { { -86.152, -27.644, 23.817 }, 0, { 3168, -544 }, { 0x89, 0xe, 0x2d, 0x00 } } }, + { { { -93.526, -44.22, -13.751 }, 0, { 3360, -1408 }, { 0x85, 0x7, 0xda, 0x00 } } }, + { { { -97.21, -50.722, -0.0 }, 0, { 3616, -1216 }, { 0x80, 0x5, 0xff, 0x00 } } }, + { { { -86.152, -27.644, -23.817 }, 0, { 2944, -1472 }, { 0x89, 0xe, 0xd1, 0x00 } } }, + { { { -92.07, -15.213, -0.0 }, 0, { 2944, -928 }, { 0x82, 0x17, 0xff, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_06043648[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_tail_bottom, 46, 0), + gsSP2Triangles(0, 12, 1, 0x0, 16, 12, 0, 0x0), + gsSP2Triangles(16, 33, 12, 0x0, 16, 0, 17, 0x0), + gsSP2Triangles(0, 2, 17, 0x0, 17, 2, 18, 0x0), + gsSP2Triangles(2, 3, 18, 0x0, 3, 4, 18, 0x0), + gsSP2Triangles(4, 19, 18, 0x0, 19, 4, 5, 0x0), + gsSP2Triangles(20, 19, 5, 0x0, 20, 5, 21, 0x0), + gsSP2Triangles(5, 6, 21, 0x0, 22, 21, 6, 0x0), + gsSP2Triangles(7, 22, 6, 0x0, 34, 22, 7, 0x0), + gsSP2Triangles(34, 7, 35, 0x0, 0, 1, 11, 0x0), + gsSP2Triangles(23, 0, 11, 0x0, 23, 11, 32, 0x0), + gsSP2Triangles(23, 24, 0, 0x0, 0, 24, 2, 0x0), + gsSP2Triangles(24, 25, 2, 0x0, 2, 25, 3, 0x0), + gsSP2Triangles(3, 25, 4, 0x0, 4, 25, 26, 0x0), + gsSP2Triangles(26, 5, 4, 0x0, 27, 5, 26, 0x0), + gsSP2Triangles(27, 28, 5, 0x0, 5, 28, 6, 0x0), + gsSP2Triangles(29, 6, 28, 0x0, 7, 6, 29, 0x0), + gsSP2Triangles(35, 7, 29, 0x0, 8, 13, 36, 0x0), + gsSP2Triangles(36, 30, 8, 0x0, 9, 14, 13, 0x0), + gsSP2Triangles(13, 8, 9, 0x0, 10, 15, 14, 0x0), + gsSP2Triangles(14, 9, 10, 0x0, 31, 37, 15, 0x0), + gsSP2Triangles(15, 10, 31, 0x0, 11, 8, 30, 0x0), + gsSP2Triangles(30, 32, 11, 0x0, 1, 9, 8, 0x0), + gsSP2Triangles(8, 11, 1, 0x0, 12, 10, 9, 0x0), + gsSP2Triangles(9, 1, 12, 0x0, 33, 31, 10, 0x0), + gsSP2Triangles(10, 12, 33, 0x0, 40, 38, 39, 0x0), + gsSP2Triangles(40, 39, 41, 0x0, 45, 44, 42, 0x0), + gsSP1Triangle(45, 42, 43, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_tail_horns[] = { + { { { 132.483, 7.917, 10.024 }, 0, { 96, 0 }, { 0x4e, 0x2d, 0x59, 0x00 } } }, + { { { 122.577, 4.95, 15.828 }, 0, { 320, 0 }, { 0x8, 0x29, 0x77, 0x00 } } }, + { { { 113.084, 8.445, 11.206 }, 0, { 544, 0 }, { 0xb3, 0x23, 0x60, 0x00 } } }, + { { { 77.362, 6.43, 12.497 }, 0, { 384, 0 }, { 0x50, 0x34, 0x53, 0x00 } } }, + { { { 81.468, 8.709, -0.111 }, 0, { 288, 0 }, { 0x71, 0x38, 0xfe, 0x00 } } }, + { { { 66.368, 3.47, 19.036 }, 0, { 640, 0 }, { 0x9, 0x2d, 0x76, 0x00 } } }, + { { { 52.518, 5.616, 13.794 }, 0, { 896, 0 }, { 0xb6, 0x24, 0x61, 0x00 } } }, + { { { 132.483, 7.917, -10.024 }, 0, { 96, 0 }, { 0x4e, 0x2d, 0xa5, 0x00 } } }, + { { { 137.062, 9.888, 0.0 }, 0, { 0, 0 }, { 0x74, 0x33, 0xff, 0x00 } } }, + { { { 118.919, 51.102, 0.0 }, 0, { 320, 2016 }, { 0xf5, 0x7e, 0xff, 0x00 } } }, + { { { 122.577, 4.95, -15.828 }, 0, { 320, 0 }, { 0x8, 0x29, 0x87, 0x00 } } }, + { { { 113.084, 8.445, -11.206 }, 0, { 544, 0 }, { 0xb3, 0x23, 0x9e, 0x00 } } }, + { { { 108.612, 10.775, 0.0 }, 0, { 608, 0 }, { 0x83, 0x1f, 0xff, 0x00 } } }, + { { { 77.362, 6.43, -12.497 }, 0, { 384, 0 }, { 0x50, 0x34, 0xab, 0x00 } } }, + { { { 58.611, 54.72, 0.0 }, 0, { 640, 2048 }, { 0xf1, 0x7e, 0xff, 0x00 } } }, + { { { 66.367, 3.47, -19.036 }, 0, { 608, 0 }, { 0x9, 0x2d, 0x88, 0x00 } } }, + { { { 52.518, 5.616, -13.794 }, 0, { 896, 0 }, { 0xb6, 0x24, 0x9d, 0x00 } } }, + { { { 45.929, 8.037, 0.0 }, 0, { 992, 0 }, { 0x84, 0x21, 0xff, 0x00 } } }, +}; +const Gfx bowser_seg6_dl_b00b1e[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_tail_horns, 18, 0), + gsSP2Triangles(0, 8, 9, 0x0, 9, 1, 0, 0x0), + gsSP2Triangles(2, 1, 9, 0x0, 9, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 3, 14, 5, 0x0), + gsSP2Triangles(14, 6, 5, 0x0, 14, 17, 6, 0x0), + gsSP2Triangles(7, 9, 8, 0x0, 9, 7, 10, 0x0), + gsSP2Triangles(11, 9, 10, 0x0, 9, 11, 12, 0x0), + gsSP2Triangles(13, 14, 4, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 16, 17, 0x0), + gsSPEndDisplayList(), +}; + +// 0x06043698 - 0x06043700 +const Gfx bowser_seg6_dl_06043698[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, + G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06043548), + gsSPDisplayList(bowser_seg6_dl_06043648), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, + G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_b00b1e), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; \ No newline at end of file diff --git a/actors/common1.c b/actors/common1.c index 8773e2de7..b41ff2d9d 100644 --- a/actors/common1.c +++ b/actors/common1.c @@ -51,7 +51,11 @@ UNUSED static const u64 binid_10 = 10; #include "warp_collision/collision.inc.c" UNUSED static const u64 binid_11 = 11; +#ifdef HD_MODELS +#include "mario_cap/hd_model.inc.c" +#else #include "mario_cap/model.inc.c" +#endif UNUSED static const u64 binid_12 = 12; #include "power_meter/model.inc.c" diff --git a/actors/group0.c b/actors/group0.c index f852e6c64..68d67d601 100644 --- a/actors/group0.c +++ b/actors/group0.c @@ -6,7 +6,11 @@ #include "make_const_nonconst.h" // Note: This bin does not use bin IDs, unlike the other segmented bins. +#ifdef HD_MODELS +#include "mario/hd_model.inc.c" +#else #include "mario/model.inc.c" +#endif #include "bubble/model.inc.c" diff --git a/actors/group12.c b/actors/group12.c index d4382442a..65364b594 100644 --- a/actors/group12.c +++ b/actors/group12.c @@ -14,7 +14,11 @@ UNUSED static const u64 binid_1 = 1; #include "yellow_sphere/model.inc.c" UNUSED static const u64 binid_2 = 2; +#ifdef HD_MODELS +#include "bowser/hd_model.inc.c" +#else #include "bowser/model.inc.c" +#endif #include "bowser/anims/data.inc.c" #include "bowser/anims/table.inc.c" #include "bowser/flames_pos.inc.c" diff --git a/actors/mario/hd_model.inc.c b/actors/mario/hd_model.inc.c new file mode 100644 index 000000000..4c1898a6e --- /dev/null +++ b/actors/mario/hd_model.inc.c @@ -0,0 +1,15862 @@ +// Mario + +// 0x04000000 # solid color blue - butt, left thigh, right thigh - all poly types +static const Lights1 mario_blue_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x7f, + 0x00, 0x00, 0xff, 0x28, 0x28, 0x28 +); + +// 0x04000018 # solid color red - left & right arm, torso (tshirt part), caps - all poly types +static const Lights1 mario_red_lights_group = gdSPDefLights1( + 0x7f, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 +); + +// 0x04000030 # solid color white - metal butt & left thigh - normal left & right hand closed & open (with cap too) and all wings - all poly types +static const Lights1 mario_white_lights_group = gdSPDefLights1( + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +// 0x04000048 # solid color brown 1 - foot - all poly types +static const Lights1 mario_brown1_lights_group = gdSPDefLights1( + 0x39, 0x0e, 0x07, + 0x72, 0x1c, 0x0e, 0x28, 0x28, 0x28 +); + +// 0x04000060 # solid color beige skin - face (cap on and off dls) - all poly types +static const Lights1 mario_beige_lights_group = gdSPDefLights1( + 0x7f, 0x60, 0x3c, + 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 +); + +// 0x04000078 # solid color brown 2 - hair - all poly types +static const Lights1 mario_brown2_lights_group = gdSPDefLights1( + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// # solid color black - facial hair - all poly types +static const Lights1 mario_black_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x00, + 0x40, 0x40, 0x40, 0x28, 0x28, 0x28 +); + +// 0x04000090 +ALIGNED8 static const u8 mario_texture_metal[] = { +#include "actors/mario/mario_metal.rgba16.inc.c" +}; + +// 0x04001090 +ALIGNED8 static const u8 mario_texture_yellow_button[] = { +#include "actors/mario/mario_overalls_button.rgba16.inc.c" +}; + +// 0x04001890 +ALIGNED8 static const u8 mario_texture_m_logo[] = { +#include "actors/mario/mario_logo_custom.rgba16.inc.c" +}; + +// 0x04002090 +ALIGNED8 static const u8 mario_texture_hair_sideburn[] = { +#include "actors/mario/mario_sideburn.rgba16.inc.c" +}; + +// 0x04002890 +ALIGNED8 static const u8 mario_texture_mustache[] = { +#include "actors/mario/mario_mustache.rgba16.inc.c" +}; + +// 0x04003090 +ALIGNED8 static const u8 mario_texture_eyes_front[] = { +#include "actors/mario/mario_eyes_center.rgba16.inc.c" +}; + +// 0x04003890 +ALIGNED8 static const u8 mario_texture_eyes_half_closed[] = { +#include "actors/mario/mario_eyes_half_closed.rgba16.inc.c" +}; + +// 0x04004090 +ALIGNED8 static const u8 mario_texture_eyes_closed[] = { +#include "actors/mario/mario_eyes_closed.rgba16.inc.c" +}; + +// Unreferenced +// 0x04004890 +ALIGNED8 static const u8 mario_texture_eyes_closed_unused1[] = { +#include "actors/mario/mario_eyes_closed_unused_0.rgba16.inc.c" +}; + +// Unreferenced +// 0x04005090 +ALIGNED8 static const u8 mario_texture_eyes_closed_unused2[] = { +#include "actors/mario/mario_eyes_closed_unused_1.rgba16.inc.c" +}; + +// 0x04005890 +ALIGNED8 static const u8 mario_texture_eyes_right[] = { +#include "actors/mario/mario_eyes_left_unused.rgba16.inc.c" +}; + +// 0x04006090 +ALIGNED8 static const u8 mario_texture_eyes_left[] = { +#include "actors/mario/mario_eyes_right_unused.rgba16.inc.c" +}; + +// 0x04006890 +ALIGNED8 static const u8 mario_texture_eyes_up[] = { +#include "actors/mario/mario_eyes_up_unused.rgba16.inc.c" +}; + +// 0x04007090 +ALIGNED8 static const u8 mario_texture_eyes_down[] = { +#include "actors/mario/mario_eyes_down_unused.rgba16.inc.c" +}; + +// 0x04007890 +ALIGNED8 static const u8 mario_texture_eyes_dead[] = { +#include "actors/mario/mario_eyes_dead.rgba16.inc.c" +}; + +// 0x04008090 +ALIGNED8 static const u8 mario_texture_wings_half_1[] = { +#include "actors/mario/mario_wing.rgba16.inc.c" +}; + +// 0x04009090 +ALIGNED8 static const u8 mario_texture_wings_half_2[] = { +#include "actors/mario/mario_wing_tip.rgba16.inc.c" +}; + +// 0x0400A090 +ALIGNED8 static const u8 mario_texture_metal_wings_half_1[] = { +#include "actors/mario/mario_metal_wing_unused.rgba16.inc.c" +}; + +// 0x0400B090 +ALIGNED8 static const u8 mario_texture_metal_wings_half_2[] = { +#include "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c" +}; + +// 0x0400C090 +static const Vtx hips_mid_right[] = { + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{26.87, 28.58, -90.64}, 0, {0, 0}, {0x5, 0x30, 0x8a, 0x00}}}, + {{{24.33, 53.37, -73.77}, 0, {0, 0}, {0x3, 0x58, 0xa4, 0x00}}}, + {{{31.08, -40.72, -90.66}, 0, {0, 0}, {0xb, 0xc8, 0x8c, 0x00}}}, + {{{29.58, -68.4, -66.15}, 0, {0, 0}, {0xb, 0x93, 0xbc, 0x00}}}, + {{{22.95, 74.9, -44.72}, 0, {0, 0}, {0xff, 0x73, 0xca, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, + {{{-1.86, 70.69, -42.62}, 0, {0, 0}, {0xd0, 0x6b, 0xcd, 0x00}}}, + {{{-2.3, 79.54, -1.01}, 0, {0, 0}, {0xd1, 0x76, 0xc, 0x00}}}, + {{{32.13, -3.03, -95.05}, 0, {0, 0}, {0xb, 0x2, 0x80, 0x00}}}, + {{{-20.39, -61.51, -24.78}, 0, {0, 0}, {0x91, 0xbe, 0xf4, 0x00}}}, + {{{-18.64, -59.42, -43.81}, 0, {0, 0}, {0x91, 0xc4, 0xe1, 0x00}}}, + {{{-11.65, -67.39, -45.77}, 0, {0, 0}, {0xb9, 0x9b, 0xd8, 0x00}}}, + {{{-14.72, -53.81, -61.69}, 0, {0, 0}, {0x9b, 0xc3, 0xca, 0x00}}}, + {{{-7.49, -55.56, -67.36}, 0, {0, 0}, {0xc3, 0xab, 0xb4, 0x00}}}, + {{{-12.28, -43.78, -74.66}, 0, {0, 0}, {0x9f, 0xd0, 0xba, 0x00}}}, + {{{-1.83, -43.39, -81.8}, 0, {0, 0}, {0xce, 0xc2, 0x9a, 0x00}}}, + {{{-11.88, -29.4, -82.63}, 0, {0, 0}, {0xa6, 0xe1, 0xa9, 0x00}}}, + {{{0.99, -26.5, -88.67}, 0, {0, 0}, {0xd8, 0xe1, 0x8a, 0x00}}}, + {{{-28.63, 55.75, -1.03}, 0, {0, 0}, {0x8f, 0x3b, 0x6, 0x00}}}, + {{{-34.5, 37.19, -1.06}, 0, {0, 0}, {0x83, 0x1f, 0x5, 0x00}}}, + {{{-34.3, 35.56, -8.78}, 0, {0, 0}, {0x83, 0x1d, 0xf4, 0x00}}}, + {{{-36.25, 19.94, -15.64}, 0, {0, 0}, {0x81, 0xb, 0xf1, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, + {{{-15.19, -69.93, -22.4}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{3.3, -66.93, -60.89}, 0, {0, 0}, {0xdc, 0x94, 0xc3, 0x00}}}, + {{{2.93, -77.08, -28.01}, 0, {0, 0}, {0xe4, 0x83, 0xf4, 0x00}}}, + {{{6.08, -55.62, -74.5}, 0, {0, 0}, {0xdf, 0xa9, 0xa6, 0x00}}}, + {{{13.99, -60.17, -72.09}, 0, {0, 0}, {0xed, 0xa6, 0xa6, 0x00}}}, + {{{10.42, -43.07, -86.95}, 0, {0, 0}, {0xe3, 0xc4, 0x91, 0x00}}}, + {{{13.42, -27.69, -91.67}, 0, {0, 0}, {0xea, 0xe8, 0x83, 0x00}}}, + {{{-28.31, 50.32, -27.69}, 0, {0, 0}, {0x8d, 0x34, 0xe6, 0x00}}}, + {{{-33.74, 30.29, -25.89}, 0, {0, 0}, {0x83, 0x16, 0xeb, 0x00}}}, + {{{-19.04, 68.7, -1.01}, 0, {0, 0}, {0xa9, 0x5d, 0xa, 0x00}}}, + {{{-25.75, 43.02, -44.27}, 0, {0, 0}, {0x90, 0x2e, 0xd2, 0x00}}}, + {{{-29.13, 33.76, -43.49}, 0, {0, 0}, {0x87, 0x1e, 0xdf, 0x00}}}, + {{{-18.19, 53.25, -47.26}, 0, {0, 0}, {0xa6, 0x47, 0xc5, 0x00}}}, + {{{-18.64, 61.69, -36.33}, 0, {0, 0}, {0xa8, 0x53, 0xd6, 0x00}}}, + {{{13.34, -4.26, -94.96}, 0, {0, 0}, {0xf3, 0xfd, 0x80, 0x00}}}, + {{{8.66, 21.79, -90.8}, 0, {0, 0}, {0xe6, 0x28, 0x88, 0x00}}}, + {{{-0.41, 52.74, -68.47}, 0, {0, 0}, {0xd0, 0x55, 0xab, 0x00}}}, + {{{-7.05, 32.06, -80.24}, 0, {0, 0}, {0xc5, 0x3a, 0x9d, 0x00}}}, + {{{-16.87, 41.48, -62.99}, 0, {0, 0}, {0xa7, 0x40, 0xbc, 0x00}}}, + {{{27.95, -78.74, -30.02}, 0, {0, 0}, {0xb, 0x81, 0xf4, 0x00}}}, + {{{2.39, -73.81, -1.07}, 0, {0, 0}, {0xe4, 0x82, 0xf7, 0x00}}}, + {{{-23.77, 30.78, -62.81}, 0, {0, 0}, {0x90, 0x22, 0xcc, 0x00}}}, + {{{-18.48, 20.56, -76.56}, 0, {0, 0}, {0x99, 0x19, 0xb6, 0x00}}}, + {{{-14.52, 9.26, -84.65}, 0, {0, 0}, {0xa1, 0xa, 0xa9, 0x00}}}, + {{{0.93, -5.64, -92.61}, 0, {0, 0}, {0xda, 0xf8, 0x86, 0x00}}}, + {{{-1.37, 16.09, -89.15}, 0, {0, 0}, {0xd1, 0x1d, 0x8c, 0x00}}}, + {{{-11.99, -9.79, -85.8}, 0, {0, 0}, {0xa7, 0xf3, 0xa3, 0x00}}}, + {{{-14.82, -67.01, -1.07}, 0, {0, 0}, {0xb4, 0x99, 0xf7, 0x00}}}, +}; + +static const Vtx hips_top_right[] = { + {{{82.01, 1.81, -0.98}, 0, {0, 0}, {0x7f, 0x3, 0xff, 0x00}}}, + {{{75.29, -49.08, -1.0}, 0, {0, 0}, {0x6f, 0xc2, 0xff, 0x00}}}, + {{{50.13, -74.1, -1.02}, 0, {0, 0}, {0x34, 0x8b, 0xff, 0x00}}}, + {{{44.73, 80.01, -0.97}, 0, {0, 0}, {0x35, 0x73, 0xff, 0x00}}}, + {{{48.87, 27.53, -88.54}, 0, {0, 0}, {0x34, 0x2b, 0x93, 0x00}}}, + {{{46.19, 52.94, -71.63}, 0, {0, 0}, {0x2d, 0x57, 0xae, 0x00}}}, + {{{51.58, -64.44, -65.31}, 0, {0, 0}, {0x3b, 0xa1, 0xc2, 0x00}}}, + {{{52.01, -35.95, -89.53}, 0, {0, 0}, {0x3a, 0xd5, 0x95, 0x00}}}, + {{{44.7, 71.79, -42.7}, 0, {0, 0}, {0x34, 0x6a, 0xd2, 0x00}}}, + {{{51.14, -2.94, -92.78}, 0, {0, 0}, {0x39, 0x3, 0x8d, 0x00}}}, + {{{50.62, -75.34, -30.04}, 0, {0, 0}, {0x37, 0x8d, 0xf2, 0x00}}}, + {{{79.96, 28.61, -0.97}, 0, {0, 0}, {0x7c, 0x1b, 0xff, 0x00}}}, + {{{80.29, 26.44, -14.02}, 0, {0, 0}, {0x7c, 0x19, 0xf9, 0x00}}}, + {{{80.67, 19.43, -25.15}, 0, {0, 0}, {0x7d, 0x11, 0xf3, 0x00}}}, + {{{80.81, 10.19, -32.79}, 0, {0, 0}, {0x7d, 0xa, 0xed, 0x00}}}, + {{{80.94, -1.57, -35.55}, 0, {0, 0}, {0x7d, 0x5, 0xeb, 0x00}}}, + {{{81.53, -12.33, -32.59}, 0, {0, 0}, {0x7d, 0xfc, 0xef, 0x00}}}, + {{{82.07, -18.65, -24.46}, 0, {0, 0}, {0x7d, 0xf4, 0xf7, 0x00}}}, + {{{81.85, -21.73, -13.37}, 0, {0, 0}, {0x7d, 0xee, 0x1, 0x00}}}, + {{{81.56, -21.48, -0.98}, 0, {0, 0}, {0x7d, 0xef, 0xff, 0x00}}}, + {{{69.66, 58.79, -0.95}, 0, {0, 0}, {0x66, 0x4a, 0xff, 0x00}}}, + {{{70.8, 52.52, -29.92}, 0, {0, 0}, {0x68, 0x45, 0xe9, 0x00}}}, + {{{71.62, 41.06, -55.44}, 0, {0, 0}, {0x66, 0x3a, 0xd0, 0x00}}}, + {{{72.6, 19.38, -65.12}, 0, {0, 0}, {0x6e, 0x14, 0xc4, 0x00}}}, + {{{72.5, -4.0, -68.94}, 0, {0, 0}, {0x6e, 0x3, 0xc0, 0x00}}}, + {{{74.71, -24.3, -64.55}, 0, {0, 0}, {0x71, 0xea, 0xc7, 0x00}}}, + {{{75.78, -41.91, -49.28}, 0, {0, 0}, {0x6f, 0xcd, 0xdc, 0x00}}}, + {{{75.66, -49.67, -21.93}, 0, {0, 0}, {0x6e, 0xc0, 0xf8, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{26.87, 28.58, -90.64}, 0, {0, 0}, {0x5, 0x30, 0x8a, 0x00}}}, + {{{24.33, 53.37, -73.77}, 0, {0, 0}, {0x3, 0x58, 0xa4, 0x00}}}, + {{{31.08, -40.72, -90.66}, 0, {0, 0}, {0xb, 0xc8, 0x8c, 0x00}}}, + {{{29.58, -68.4, -66.15}, 0, {0, 0}, {0xb, 0x93, 0xbc, 0x00}}}, + {{{22.95, 74.9, -44.72}, 0, {0, 0}, {0x15, 0x72, 0xcc, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, + {{{32.13, -3.03, -95.05}, 0, {0, 0}, {0xb, 0x2, 0x80, 0x00}}}, + {{{27.95, -78.74, -30.02}, 0, {0, 0}, {0xb, 0x81, 0xf4, 0x00}}}, +}; + +static const Vtx hips_base_right[] = { + {{{-36.76, -5.9, -1.05}, 0, {0, 0}, {0x81, 0xf1, 0xff, 0x00}}}, + {{{-34.32, -24.91, -1.06}, 0, {0, 0}, {0x81, 0xea, 0xff, 0x00}}}, + {{{-27.67, -49.09, -12.7}, 0, {0, 0}, {0x8b, 0xca, 0xfc, 0x00}}}, + {{{-29.48, -44.3, -17.53}, 0, {0, 0}, {0x86, 0xd7, 0xf3, 0x00}}}, + {{{-33.03, -30.94, -9.31}, 0, {0, 0}, {0x82, 0xe5, 0xfb, 0x00}}}, + {{{-23.15, -56.19, -27.22}, 0, {0, 0}, {0x8d, 0xc7, 0xf1, 0x00}}}, + {{{-37.89, 4.96, -9.01}, 0, {0, 0}, {0x80, 0xfb, 0xf8, 0x00}}}, + {{{-30.91, -41.32, -1.07}, 0, {0, 0}, {0x86, 0xd8, 0xff, 0x00}}}, + {{{-35.73, -14.16, -6.95}, 0, {0, 0}, {0x81, 0xee, 0xf9, 0x00}}}, + {{{-23.43, -47.76, -44.93}, 0, {0, 0}, {0x8b, 0xd6, 0xe0, 0x00}}}, + {{{-27.66, -43.73, -32.24}, 0, {0, 0}, {0x87, 0xd8, 0xed, 0x00}}}, + {{{-30.87, -34.93, -23.78}, 0, {0, 0}, {0x85, 0xe1, 0xed, 0x00}}}, + {{{-33.76, -25.18, -19.02}, 0, {0, 0}, {0x82, 0xea, 0xf4, 0x00}}}, + {{{-35.08, -13.58, -16.82}, 0, {0, 0}, {0x81, 0xee, 0xf3, 0x00}}}, + {{{-36.85, -0.0, -18.65}, 0, {0, 0}, {0x81, 0xf6, 0xef, 0x00}}}, + {{{-35.81, 10.08, -25.03}, 0, {0, 0}, {0x81, 0x2, 0xed, 0x00}}}, + {{{-34.47, 18.77, -32.92}, 0, {0, 0}, {0x82, 0xb, 0xe6, 0x00}}}, + {{{-30.9, 22.28, -45.56}, 0, {0, 0}, {0x85, 0x10, 0xdf, 0x00}}}, + {{{-27.94, 20.66, -56.87}, 0, {0, 0}, {0x87, 0xf, 0xd7, 0x00}}}, + {{{-24.77, 13.13, -67.48}, 0, {0, 0}, {0x8b, 0x8, 0xca, 0x00}}}, + {{{-23.04, 3.95, -71.87}, 0, {0, 0}, {0x8d, 0xff, 0xc5, 0x00}}}, + {{{-20.57, -12.21, -75.13}, 0, {0, 0}, {0x91, 0xf3, 0xbf, 0x00}}}, + {{{-19.8, -26.76, -73.22}, 0, {0, 0}, {0x91, 0xe3, 0xc4, 0x00}}}, + {{{-18.98, -36.88, -67.05}, 0, {0, 0}, {0x90, 0xdc, 0xca, 0x00}}}, + {{{-20.39, -45.4, -58.1}, 0, {0, 0}, {0x8f, 0xd5, 0xd5, 0x00}}}, + {{{-26.95, -31.03, -46.55}, 0, {0, 0}, {0x86, 0xe5, 0xe0, 0x00}}}, + {{{-28.91, -28.55, -40.73}, 0, {0, 0}, {0x86, 0xe5, 0xdf, 0x00}}}, + {{{-31.1, -24.72, -35.85}, 0, {0, 0}, {0x85, 0xe8, 0xe4, 0x00}}}, + {{{-32.25, -20.12, -33.53}, 0, {0, 0}, {0x83, 0xed, 0xe8, 0x00}}}, + {{{-33.5, -12.91, -31.82}, 0, {0, 0}, {0x82, 0xf1, 0xe9, 0x00}}}, + {{{-34.02, -6.67, -32.27}, 0, {0, 0}, {0x82, 0xf3, 0xe8, 0x00}}}, + {{{-33.79, 0.52, -36.01}, 0, {0, 0}, {0x82, 0xf8, 0xe5, 0x00}}}, + {{{-32.94, 4.64, -40.97}, 0, {0, 0}, {0x83, 0xfd, 0xe0, 0x00}}}, + {{{-31.22, 6.23, -46.86}, 0, {0, 0}, {0x83, 0xff, 0xdf, 0x00}}}, + {{{-29.75, 4.91, -53.49}, 0, {0, 0}, {0x86, 0xfd, 0xd8, 0x00}}}, + {{{-27.56, 1.0, -58.65}, 0, {0, 0}, {0x87, 0xf9, 0xd5, 0x00}}}, + {{{-26.1, -5.04, -62.27}, 0, {0, 0}, {0x87, 0xf6, 0xd5, 0x00}}}, + {{{-24.77, -12.21, -63.9}, 0, {0, 0}, {0x87, 0xef, 0xd5, 0x00}}}, + {{{-24.12, -19.47, -62.52}, 0, {0, 0}, {0x87, 0xeb, 0xd8, 0x00}}}, + {{{-23.83, -25.7, -59.48}, 0, {0, 0}, {0x87, 0xe9, 0xd7, 0x00}}}, + {{{-25.17, -29.84, -54.35}, 0, {0, 0}, {0x87, 0xe8, 0xd8, 0x00}}}, + {{{-29.95, -11.55, -48.17}, 0, {0, 0}, {0x85, 0xf1, 0xdc, 0x00}}}, + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{-20.39, -61.51, -24.78}, 0, {0, 0}, {0x91, 0xbe, 0xf4, 0x00}}}, + {{{-18.64, -59.42, -43.81}, 0, {0, 0}, {0x91, 0xc4, 0xe1, 0x00}}}, + {{{-14.72, -53.81, -61.69}, 0, {0, 0}, {0x9b, 0xc3, 0xca, 0x00}}}, + {{{-12.28, -43.78, -74.66}, 0, {0, 0}, {0x9f, 0xd0, 0xba, 0x00}}}, + {{{-11.88, -29.4, -82.63}, 0, {0, 0}, {0xa6, 0xe1, 0xa9, 0x00}}}, + {{{-36.25, 19.94, -15.64}, 0, {0, 0}, {0x81, 0xb, 0xf1, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, + {{{-33.74, 30.29, -25.89}, 0, {0, 0}, {0x83, 0x16, 0xeb, 0x00}}}, + {{{-29.13, 33.76, -43.49}, 0, {0, 0}, {0x87, 0x1e, 0xdf, 0x00}}}, + {{{-23.77, 30.78, -62.81}, 0, {0, 0}, {0x90, 0x22, 0xcc, 0x00}}}, + {{{-18.48, 20.56, -76.56}, 0, {0, 0}, {0x99, 0x19, 0xb6, 0x00}}}, + {{{-14.52, 9.26, -84.65}, 0, {0, 0}, {0xa1, 0xa, 0xa9, 0x00}}}, + {{{-11.99, -9.79, -85.8}, 0, {0, 0}, {0xa7, 0xf3, 0xa3, 0x00}}}, +}; + +static const Vtx hips_mid_left[] = { + {{{26.69, 28.52, 88.64}, 0, {0, 0}, {0xfd, 0x30, 0x74, 0x00}}}, + {{{24.23, 53.3, 71.78}, 0, {0, 0}, {0xf9, 0x57, 0x5b, 0x00}}}, + {{{29.45, -68.42, 64.08}, 0, {0, 0}, {0x3, 0x93, 0x43, 0x00}}}, + {{{30.9, -40.78, 88.58}, 0, {0, 0}, {0x3, 0xc9, 0x73, 0x00}}}, + {{{22.87, 74.87, 42.77}, 0, {0, 0}, {0xfd, 0x73, 0x34, 0x00}}}, + {{{-1.9, 70.66, 40.64}, 0, {0, 0}, {0xd0, 0x6b, 0x31, 0x00}}}, + {{{31.98, -3.13, 93.01}, 0, {0, 0}, {0x6, 0x1, 0x7f, 0x00}}}, + {{{-18.72, -59.45, 41.65}, 0, {0, 0}, {0x95, 0xbe, 0x1d, 0x00}}}, + {{{-14.83, -53.87, 59.56}, 0, {0, 0}, {0xa2, 0xbb, 0x36, 0x00}}}, + {{{-12.41, -43.8, 72.52}, 0, {0, 0}, {0xa8, 0xc8, 0x4c, 0x00}}}, + {{{-34.31, 35.52, 6.66}, 0, {0, 0}, {0x83, 0x1d, 0xa, 0x00}}}, + {{{-36.26, 19.94, 13.53}, 0, {0, 0}, {0x81, 0xf, 0xc, 0x00}}}, + {{{-20.44, -61.5, 22.64}, 0, {0, 0}, {0x93, 0xbc, 0xa, 0x00}}}, + {{{-15.21, -69.92, 20.27}, 0, {0, 0}, {0xb0, 0x9b, 0x3, 0x00}}}, + {{{-11.72, -67.42, 43.62}, 0, {0, 0}, {0xb9, 0x9b, 0x26, 0x00}}}, + {{{3.22, -67.0, 58.78}, 0, {0, 0}, {0xdc, 0x94, 0x3b, 0x00}}}, + {{{5.99, -55.69, 72.39}, 0, {0, 0}, {0xdf, 0xa9, 0x58, 0x00}}}, + {{{10.26, -43.13, 84.86}, 0, {0, 0}, {0xe3, 0xc3, 0x6d, 0x00}}}, + {{{13.29, -27.75, 89.6}, 0, {0, 0}, {0xea, 0xe6, 0x7b, 0x00}}}, + {{{-1.92, -43.45, 79.68}, 0, {0, 0}, {0xce, 0xc2, 0x64, 0x00}}}, + {{{-33.79, 30.25, 23.77}, 0, {0, 0}, {0x83, 0x18, 0x13, 0x00}}}, + {{{-28.34, 50.29, 25.63}, 0, {0, 0}, {0x8d, 0x34, 0x18, 0x00}}}, + {{{-29.21, 33.73, 41.39}, 0, {0, 0}, {0x88, 0x22, 0x21, 0x00}}}, + {{{-18.29, 53.18, 45.19}, 0, {0, 0}, {0xa6, 0x47, 0x39, 0x00}}}, + {{{-18.71, 61.65, 34.3}, 0, {0, 0}, {0xa7, 0x53, 0x28, 0x00}}}, + {{{13.18, -4.33, 92.9}, 0, {0, 0}, {0xf2, 0xfd, 0x7f, 0x00}}}, + {{{8.53, 21.73, 88.76}, 0, {0, 0}, {0xe6, 0x28, 0x76, 0x00}}}, + {{{-0.53, 52.71, 66.48}, 0, {0, 0}, {0xd1, 0x53, 0x53, 0x00}}}, + {{{27.89, -78.73, 27.96}, 0, {0, 0}, {0x3, 0x80, 0xb, 0x00}}}, + {{{2.9, -77.12, 25.91}, 0, {0, 0}, {0xe4, 0x83, 0xa, 0x00}}}, + {{{-16.98, 41.42, 60.91}, 0, {0, 0}, {0xa7, 0x40, 0x42, 0x00}}}, + {{{-7.15, 31.99, 78.15}, 0, {0, 0}, {0xc4, 0x39, 0x61, 0x00}}}, + {{{-23.87, 30.75, 60.72}, 0, {0, 0}, {0x94, 0x2b, 0x36, 0x00}}}, + {{{-18.6, 20.5, 74.48}, 0, {0, 0}, {0xa1, 0x21, 0x4e, 0x00}}}, + {{{-1.51, 16.03, 87.12}, 0, {0, 0}, {0xd1, 0x1d, 0x72, 0x00}}}, + {{{0.76, -5.74, 90.57}, 0, {0, 0}, {0xd8, 0xf9, 0x78, 0x00}}}, + {{{-14.64, 9.2, 82.56}, 0, {0, 0}, {0xab, 0xf, 0x5d, 0x00}}}, + {{{-12.11, -9.86, 83.69}, 0, {0, 0}, {0xb0, 0xf3, 0x63, 0x00}}}, + {{{-25.83, 42.99, 42.2}, 0, {0, 0}, {0x91, 0x2e, 0x2b, 0x00}}}, + {{{-7.61, -55.63, 65.23}, 0, {0, 0}, {0xc3, 0xab, 0x4a, 0x00}}}, + {{{-12.01, -29.46, 80.52}, 0, {0, 0}, {0xb0, 0xdf, 0x5f, 0x00}}}, + {{{0.85, -26.56, 86.59}, 0, {0, 0}, {0xd7, 0xe1, 0x74, 0x00}}}, + {{{13.85, -60.23, 69.97}, 0, {0, 0}, {0xed, 0xa6, 0x58, 0x00}}}, + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, + {{{-2.3, 79.54, -1.01}, 0, {0, 0}, {0xd1, 0x76, 0xc, 0x00}}}, + {{{-28.63, 55.75, -1.03}, 0, {0, 0}, {0x8f, 0x3b, 0x6, 0x00}}}, + {{{-34.5, 37.19, -1.06}, 0, {0, 0}, {0x83, 0x1f, 0x5, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, + {{{-19.04, 68.7, -1.01}, 0, {0, 0}, {0xa9, 0x5d, 0xa, 0x00}}}, + {{{2.39, -73.81, -1.07}, 0, {0, 0}, {0xe4, 0x82, 0xf7, 0x00}}}, + {{{-14.82, -67.01, -1.07}, 0, {0, 0}, {0xb4, 0x99, 0xf7, 0x00}}}, +}; + +static const Vtx hips_top_left[] = { + {{{80.27, 26.44, 12.11}, 0, {0, 0}, {0x7c, 0x19, 0x5, 0x00}}}, + {{{80.62, 19.39, 23.25}, 0, {0, 0}, {0x7d, 0x10, 0xb, 0x00}}}, + {{{80.72, 10.16, 30.88}, 0, {0, 0}, {0x7d, 0xa, 0x11, 0x00}}}, + {{{80.86, -1.6, 33.61}, 0, {0, 0}, {0x7d, 0x5, 0x13, 0x00}}}, + {{{81.48, -12.36, 30.64}, 0, {0, 0}, {0x7d, 0xfc, 0xf, 0x00}}}, + {{{82.02, -18.69, 22.55}, 0, {0, 0}, {0x7d, 0xf4, 0x7, 0x00}}}, + {{{81.83, -21.73, 11.42}, 0, {0, 0}, {0x7d, 0xef, 0xfd, 0x00}}}, + {{{70.74, 52.49, 28.02}, 0, {0, 0}, {0x68, 0x45, 0x15, 0x00}}}, + {{{71.52, 40.99, 53.54}, 0, {0, 0}, {0x66, 0x39, 0x2e, 0x00}}}, + {{{72.5, 19.36, 63.17}, 0, {0, 0}, {0x6e, 0x14, 0x3a, 0x00}}}, + {{{72.38, -4.06, 66.99}, 0, {0, 0}, {0x6e, 0x3, 0x3e, 0x00}}}, + {{{74.57, -24.36, 62.59}, 0, {0, 0}, {0x6f, 0xea, 0x37, 0x00}}}, + {{{75.73, -41.94, 47.27}, 0, {0, 0}, {0x6f, 0xcd, 0x22, 0x00}}}, + {{{75.64, -49.7, 19.96}, 0, {0, 0}, {0x6e, 0xc0, 0x6, 0x00}}}, + {{{44.66, 71.76, 40.77}, 0, {0, 0}, {0x34, 0x6a, 0x2c, 0x00}}}, + {{{46.09, 52.87, 69.69}, 0, {0, 0}, {0x2d, 0x57, 0x50, 0x00}}}, + {{{48.73, 27.47, 86.55}, 0, {0, 0}, {0x34, 0x2b, 0x6b, 0x00}}}, + {{{50.97, -3.0, 90.77}, 0, {0, 0}, {0x39, 0x3, 0x71, 0x00}}}, + {{{51.83, -36.01, 87.52}, 0, {0, 0}, {0x3a, 0xd5, 0x69, 0x00}}}, + {{{51.44, -64.47, 63.26}, 0, {0, 0}, {0x3b, 0xa1, 0x3c, 0x00}}}, + {{{50.55, -75.37, 27.99}, 0, {0, 0}, {0x37, 0x8d, 0xc, 0x00}}}, + {{{26.69, 28.52, 88.64}, 0, {0, 0}, {0xfd, 0x30, 0x74, 0x00}}}, + {{{24.23, 53.3, 71.78}, 0, {0, 0}, {0xf9, 0x57, 0x5b, 0x00}}}, + {{{29.45, -68.42, 64.08}, 0, {0, 0}, {0x3, 0x93, 0x43, 0x00}}}, + {{{30.9, -40.78, 88.58}, 0, {0, 0}, {0x3, 0xc9, 0x73, 0x00}}}, + {{{22.87, 74.87, 42.77}, 0, {0, 0}, {0xfd, 0x73, 0x34, 0x00}}}, + {{{31.98, -3.13, 93.01}, 0, {0, 0}, {0x6, 0x1, 0x7f, 0x00}}}, + {{{27.89, -78.73, 27.96}, 0, {0, 0}, {0x3, 0x80, 0xb, 0x00}}}, + {{{82.01, 1.81, -0.98}, 0, {0, 0}, {0x7f, 0x3, 0xff, 0x00}}}, + {{{75.29, -49.08, -1.0}, 0, {0, 0}, {0x6f, 0xc2, 0xff, 0x00}}}, + {{{50.13, -74.1, -1.02}, 0, {0, 0}, {0x34, 0x8b, 0xff, 0x00}}}, + {{{44.73, 80.01, -0.97}, 0, {0, 0}, {0x35, 0x73, 0xff, 0x00}}}, + {{{79.96, 28.61, -0.97}, 0, {0, 0}, {0x7c, 0x1b, 0xff, 0x00}}}, + {{{81.56, -21.48, -0.98}, 0, {0, 0}, {0x7d, 0xef, 0xff, 0x00}}}, + {{{69.66, 58.79, -0.95}, 0, {0, 0}, {0x66, 0x4a, 0xff, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, +}; + +static const Vtx hips_base_left[] = { + {{{-35.74, -14.16, 4.8}, 0, {0, 0}, {0x81, 0xee, 0x3, 0x00}}}, + {{{-33.03, -30.94, 7.15}, 0, {0, 0}, {0x82, 0xe5, 0x3, 0x00}}}, + {{{-29.48, -44.34, 15.39}, 0, {0, 0}, {0x86, 0xd7, 0xb, 0x00}}}, + {{{-23.19, -56.22, 25.08}, 0, {0, 0}, {0x8d, 0xc7, 0xd, 0x00}}}, + {{{-37.93, 4.96, 6.87}, 0, {0, 0}, {0x80, 0xfb, 0x6, 0x00}}}, + {{{-27.69, -49.09, 10.55}, 0, {0, 0}, {0x8b, 0xca, 0x2, 0x00}}}, + {{{-23.5, -47.79, 42.76}, 0, {0, 0}, {0x8b, 0xd6, 0x1e, 0x00}}}, + {{{-27.72, -43.76, 30.09}, 0, {0, 0}, {0x87, 0xd8, 0x10, 0x00}}}, + {{{-30.88, -34.97, 21.61}, 0, {0, 0}, {0x85, 0xe0, 0x11, 0x00}}}, + {{{-33.79, -25.18, 16.86}, 0, {0, 0}, {0x82, 0xea, 0xa, 0x00}}}, + {{{-35.08, -13.57, 14.71}, 0, {0, 0}, {0x81, 0xee, 0xa, 0x00}}}, + {{{-36.89, -0.04, 16.5}, 0, {0, 0}, {0x81, 0xf6, 0xd, 0x00}}}, + {{{-35.86, 10.04, 22.92}, 0, {0, 0}, {0x81, 0x2, 0x11, 0x00}}}, + {{{-34.52, 18.73, 30.8}, 0, {0, 0}, {0x82, 0xb, 0x16, 0x00}}}, + {{{-30.97, 22.25, 43.47}, 0, {0, 0}, {0x85, 0x10, 0x1f, 0x00}}}, + {{{-28.04, 20.63, 54.76}, 0, {0, 0}, {0x87, 0xf, 0x27, 0x00}}}, + {{{-24.86, 13.06, 65.4}, 0, {0, 0}, {0x8b, 0x8, 0x32, 0x00}}}, + {{{-23.18, 3.93, 69.74}, 0, {0, 0}, {0x8d, 0xff, 0x39, 0x00}}}, + {{{-20.69, -12.28, 73.03}, 0, {0, 0}, {0x91, 0xf3, 0x3f, 0x00}}}, + {{{-19.94, -26.83, 71.07}, 0, {0, 0}, {0x91, 0xe3, 0x3a, 0x00}}}, + {{{-19.06, -36.95, 64.89}, 0, {0, 0}, {0x90, 0xdc, 0x32, 0x00}}}, + {{{-20.48, -45.43, 55.96}, 0, {0, 0}, {0x8d, 0xd5, 0x29, 0x00}}}, + {{{-27.01, -31.06, 44.43}, 0, {0, 0}, {0x86, 0xe5, 0x1e, 0x00}}}, + {{{-29.0, -28.58, 38.59}, 0, {0, 0}, {0x86, 0xe5, 0x1f, 0x00}}}, + {{{-31.13, -24.75, 33.72}, 0, {0, 0}, {0x85, 0xe8, 0x1a, 0x00}}}, + {{{-32.34, -20.15, 31.4}, 0, {0, 0}, {0x83, 0xeb, 0x16, 0x00}}}, + {{{-33.55, -12.9, 29.7}, 0, {0, 0}, {0x82, 0xf2, 0x14, 0x00}}}, + {{{-34.08, -6.7, 30.15}, 0, {0, 0}, {0x82, 0xf3, 0x16, 0x00}}}, + {{{-33.82, 0.49, 33.89}, 0, {0, 0}, {0x82, 0xf8, 0x19, 0x00}}}, + {{{-32.99, 4.6, 38.84}, 0, {0, 0}, {0x83, 0xfc, 0x1d, 0x00}}}, + {{{-31.33, 6.2, 44.77}, 0, {0, 0}, {0x83, 0xff, 0x1f, 0x00}}}, + {{{-29.82, 4.84, 51.35}, 0, {0, 0}, {0x86, 0xfc, 0x26, 0x00}}}, + {{{-27.65, 0.93, 56.5}, 0, {0, 0}, {0x87, 0xf9, 0x29, 0x00}}}, + {{{-26.17, -5.1, 60.16}, 0, {0, 0}, {0x87, 0xf6, 0x29, 0x00}}}, + {{{-24.87, -12.27, 61.78}, 0, {0, 0}, {0x87, 0xef, 0x29, 0x00}}}, + {{{-24.23, -19.54, 60.4}, 0, {0, 0}, {0x87, 0xeb, 0x26, 0x00}}}, + {{{-23.92, -25.77, 57.35}, 0, {0, 0}, {0x87, 0xe9, 0x27, 0x00}}}, + {{{-25.23, -29.87, 52.19}, 0, {0, 0}, {0x87, 0xe8, 0x26, 0x00}}}, + {{{-30.0, -11.58, 46.07}, 0, {0, 0}, {0x85, 0xf1, 0x21, 0x00}}}, + {{{-18.72, -59.45, 41.65}, 0, {0, 0}, {0x95, 0xbe, 0x1d, 0x00}}}, + {{{-14.83, -53.87, 59.56}, 0, {0, 0}, {0xa2, 0xbb, 0x36, 0x00}}}, + {{{-12.41, -43.8, 72.52}, 0, {0, 0}, {0xa8, 0xc8, 0x4c, 0x00}}}, + {{{-36.26, 19.94, 13.53}, 0, {0, 0}, {0x81, 0xf, 0xc, 0x00}}}, + {{{-20.44, -61.5, 22.64}, 0, {0, 0}, {0x93, 0xbc, 0xa, 0x00}}}, + {{{-33.79, 30.25, 23.77}, 0, {0, 0}, {0x83, 0x18, 0x13, 0x00}}}, + {{{-29.21, 33.73, 41.39}, 0, {0, 0}, {0x88, 0x22, 0x21, 0x00}}}, + {{{-23.87, 30.75, 60.72}, 0, {0, 0}, {0x94, 0x2b, 0x36, 0x00}}}, + {{{-18.6, 20.5, 74.48}, 0, {0, 0}, {0xa1, 0x21, 0x4e, 0x00}}}, + {{{-14.64, 9.2, 82.56}, 0, {0, 0}, {0xab, 0xf, 0x5d, 0x00}}}, + {{{-12.11, -9.86, 83.69}, 0, {0, 0}, {0xb0, 0xf3, 0x63, 0x00}}}, + {{{-12.01, -29.46, 80.52}, 0, {0, 0}, {0xb0, 0xdf, 0x5f, 0x00}}}, + {{{-36.76, -5.9, -1.05}, 0, {0, 0}, {0x81, 0xf1, 0xff, 0x00}}}, + {{{-34.32, -24.91, -1.06}, 0, {0, 0}, {0x81, 0xea, 0xff, 0x00}}}, + {{{-30.91, -41.32, -1.07}, 0, {0, 0}, {0x86, 0xd8, 0xff, 0x00}}}, + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, +}; + +const Gfx mario_butt_dl[] = { + gsSPVertex(hips_mid_right, 53, 0), + gsSP2Triangles(6, 8, 7, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 12, 14, 13, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(17, 15, 16, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 20, 22, 21, 0x0), + gsSP2Triangles(0, 21, 22, 0x0, 22, 23, 0, 0x0), + gsSP2Triangles(25, 24, 11, 0x0, 11, 13, 25, 0x0), + gsSP2Triangles(26, 27, 13, 0x0, 26, 15, 28, 0x0), + gsSP2Triangles(4, 29, 28, 0x0, 28, 30, 4, 0x0), + gsSP2Triangles(31, 4, 30, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 32, 33, 22, 0x0), + gsSP2Triangles(22, 20, 32, 0x0, 34, 32, 20, 0x0), + gsSP2Triangles(35, 36, 33, 0x0, 33, 32, 35, 0x0), + gsSP2Triangles(37, 35, 32, 0x0, 32, 38, 37, 0x0), + gsSP2Triangles(8, 37, 38, 0x0, 38, 9, 8, 0x0), + gsSP2Triangles(10, 4, 31, 0x0, 31, 39, 10, 0x0), + gsSP2Triangles(2, 10, 39, 0x0, 39, 40, 2, 0x0), + gsSP2Triangles(41, 2, 40, 0x0, 40, 42, 41, 0x0), + gsSP2Triangles(43, 41, 42, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(5, 44, 26, 0x0, 27, 26, 44, 0x0), + gsSP2Triangles(44, 45, 27, 0x0, 25, 27, 45, 0x0), + gsSP2Triangles(46, 43, 42, 0x0, 42, 47, 46, 0x0), + gsSP2Triangles(48, 50, 49, 0x0, 49, 51, 48, 0x0), + gsSP2Triangles(47, 42, 50, 0x0, 50, 48, 47, 0x0), + gsSP2Triangles(36, 35, 43, 0x0, 43, 46, 36, 0x0), + gsSP2Triangles(22, 33, 23, 0x0, 1, 45, 44, 0x0), + gsSP2Triangles(39, 31, 19, 0x0, 19, 49, 39, 0x0), + gsSP2Triangles(40, 39, 49, 0x0, 15, 17, 28, 0x0), + gsSP2Triangles(30, 28, 17, 0x0, 50, 42, 40, 0x0), + gsSP2Triangles(40, 49, 50, 0x0, 3, 2, 41, 0x0), + gsSP2Triangles(41, 6, 3, 0x0, 19, 18, 51, 0x0), + gsSP2Triangles(51, 49, 19, 0x0, 38, 32, 34, 0x0), + gsSP2Triangles(34, 9, 38, 0x0, 41, 37, 8, 0x0), + gsSP2Triangles(8, 6, 41, 0x0, 52, 24, 25, 0x0), + gsSP2Triangles(25, 45, 52, 0x0, 43, 35, 37, 0x0), + gsSP2Triangles(37, 41, 43, 0x0, 13, 27, 25, 0x0), + gsSP2Triangles(28, 29, 26, 0x0, 29, 5, 26, 0x0), + gsSP1Triangle(15, 26, 13, 0x0), + gsSPVertex(hips_top_right, 37, 0), + gsSP2Triangles(4, 29, 5, 0x0, 30, 5, 29, 0x0), + gsSP2Triangles(6, 32, 31, 0x0, 31, 7, 6, 0x0), + gsSP2Triangles(8, 5, 30, 0x0, 30, 33, 8, 0x0), + gsSP2Triangles(34, 8, 33, 0x0, 31, 9, 7, 0x0), + gsSP2Triangles(3, 8, 34, 0x0, 9, 31, 35, 0x0), + gsSP2Triangles(35, 29, 9, 0x0, 4, 9, 29, 0x0), + gsSP2Triangles(36, 10, 28, 0x0, 2, 28, 10, 0x0), + gsSP2Triangles(32, 6, 10, 0x0, 10, 36, 32, 0x0), + gsSP2Triangles(0, 12, 11, 0x0, 0, 13, 12, 0x0), + gsSP2Triangles(0, 14, 13, 0x0, 0, 15, 14, 0x0), + gsSP2Triangles(0, 16, 15, 0x0, 0, 17, 16, 0x0), + gsSP2Triangles(0, 18, 17, 0x0, 0, 19, 18, 0x0), + gsSP2Triangles(21, 20, 11, 0x0, 11, 12, 21, 0x0), + gsSP2Triangles(22, 21, 12, 0x0, 12, 13, 22, 0x0), + gsSP2Triangles(23, 22, 13, 0x0, 13, 14, 23, 0x0), + gsSP2Triangles(24, 23, 14, 0x0, 14, 15, 24, 0x0), + gsSP2Triangles(25, 24, 15, 0x0, 15, 16, 25, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 16, 17, 26, 0x0), + gsSP2Triangles(27, 26, 17, 0x0, 17, 18, 27, 0x0), + gsSP2Triangles(1, 27, 18, 0x0, 18, 19, 1, 0x0), + gsSP2Triangles(8, 3, 20, 0x0, 20, 21, 8, 0x0), + gsSP2Triangles(5, 8, 21, 0x0, 21, 22, 5, 0x0), + gsSP2Triangles(4, 5, 22, 0x0, 22, 23, 4, 0x0), + gsSP2Triangles(9, 4, 23, 0x0, 23, 24, 9, 0x0), + gsSP2Triangles(7, 9, 24, 0x0, 24, 25, 7, 0x0), + gsSP2Triangles(6, 7, 25, 0x0, 25, 26, 6, 0x0), + gsSP2Triangles(10, 6, 26, 0x0, 26, 27, 10, 0x0), + gsSP2Triangles(2, 10, 27, 0x0, 27, 1, 2, 0x0), + gsSPVertex(hips_base_right, 56, 0), + gsSP2Triangles(2, 4, 3, 0x0, 3, 5, 2, 0x0), + gsSP2Triangles(43, 2, 5, 0x0, 5, 44, 43, 0x0), + gsSP2Triangles(6, 42, 48, 0x0, 49, 7, 2, 0x0), + gsSP2Triangles(2, 43, 49, 0x0, 0, 42, 6, 0x0), + gsSP2Triangles(6, 8, 0, 0x0, 1, 0, 8, 0x0), + gsSP2Triangles(8, 4, 1, 0x0, 7, 1, 4, 0x0), + gsSP2Triangles(4, 2, 7, 0x0, 10, 9, 44, 0x0), + gsSP2Triangles(44, 5, 10, 0x0, 11, 10, 5, 0x0), + gsSP2Triangles(5, 3, 11, 0x0, 12, 11, 3, 0x0), + gsSP2Triangles(3, 4, 12, 0x0, 13, 12, 4, 0x0), + gsSP2Triangles(4, 8, 13, 0x0, 14, 13, 8, 0x0), + gsSP2Triangles(8, 6, 14, 0x0, 15, 14, 6, 0x0), + gsSP2Triangles(6, 48, 15, 0x0, 16, 15, 48, 0x0), + gsSP2Triangles(48, 50, 16, 0x0, 17, 16, 50, 0x0), + gsSP2Triangles(50, 51, 17, 0x0, 18, 17, 51, 0x0), + gsSP2Triangles(51, 52, 18, 0x0, 19, 18, 52, 0x0), + gsSP2Triangles(52, 53, 19, 0x0, 20, 19, 53, 0x0), + gsSP2Triangles(53, 54, 20, 0x0, 21, 20, 54, 0x0), + gsSP2Triangles(54, 55, 21, 0x0, 22, 21, 55, 0x0), + gsSP2Triangles(55, 47, 22, 0x0, 23, 22, 47, 0x0), + gsSP2Triangles(47, 46, 23, 0x0, 24, 23, 46, 0x0), + gsSP2Triangles(46, 45, 24, 0x0, 9, 24, 45, 0x0), + gsSP2Triangles(45, 44, 9, 0x0, 26, 25, 9, 0x0), + gsSP2Triangles(9, 10, 26, 0x0, 27, 26, 10, 0x0), + gsSP2Triangles(10, 11, 27, 0x0, 28, 27, 11, 0x0), + gsSP2Triangles(11, 12, 28, 0x0, 29, 28, 12, 0x0), + gsSP2Triangles(12, 13, 29, 0x0, 30, 29, 13, 0x0), + gsSP2Triangles(13, 14, 30, 0x0, 31, 30, 14, 0x0), + gsSP2Triangles(14, 15, 31, 0x0, 32, 31, 15, 0x0), + gsSP2Triangles(15, 16, 32, 0x0, 33, 32, 16, 0x0), + gsSP2Triangles(16, 17, 33, 0x0, 34, 33, 17, 0x0), + gsSP2Triangles(17, 18, 34, 0x0, 35, 34, 18, 0x0), + gsSP2Triangles(18, 19, 35, 0x0, 36, 35, 19, 0x0), + gsSP2Triangles(19, 20, 36, 0x0, 37, 36, 20, 0x0), + gsSP2Triangles(20, 21, 37, 0x0, 38, 37, 21, 0x0), + gsSP2Triangles(21, 22, 38, 0x0, 39, 38, 22, 0x0), + gsSP2Triangles(22, 23, 39, 0x0, 40, 39, 23, 0x0), + gsSP2Triangles(23, 24, 40, 0x0, 25, 40, 24, 0x0), + gsSP2Triangles(24, 9, 25, 0x0, 41, 25, 26, 0x0), + gsSP2Triangles(41, 26, 27, 0x0, 41, 27, 28, 0x0), + gsSP2Triangles(41, 28, 29, 0x0, 41, 29, 30, 0x0), + gsSP2Triangles(41, 30, 31, 0x0, 41, 31, 32, 0x0), + gsSP2Triangles(41, 32, 33, 0x0, 41, 33, 34, 0x0), + gsSP2Triangles(41, 34, 35, 0x0, 41, 35, 36, 0x0), + gsSP2Triangles(41, 36, 37, 0x0, 41, 37, 38, 0x0), + gsSP2Triangles(41, 38, 39, 0x0, 41, 39, 40, 0x0), + gsSP1Triangle(41, 40, 25, 0x0), + gsSPVertex(hips_mid_left, 53, 0), + gsSP2Triangles(4, 45, 5, 0x0, 46, 5, 45, 0x0), + gsSP2Triangles(14, 7, 12, 0x0, 7, 14, 8, 0x0), + gsSP2Triangles(39, 8, 14, 0x0, 8, 39, 9, 0x0), + gsSP2Triangles(19, 9, 39, 0x0, 9, 19, 40, 0x0), + gsSP2Triangles(41, 40, 19, 0x0, 47, 48, 10, 0x0), + gsSP2Triangles(43, 10, 48, 0x0, 10, 43, 11, 0x0), + gsSP2Triangles(13, 12, 49, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 29, 0x0, 15, 16, 39, 0x0), + gsSP2Triangles(3, 16, 42, 0x0, 16, 3, 17, 0x0), + gsSP2Triangles(18, 17, 3, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(41, 19, 18, 0x0, 21, 10, 20, 0x0), + gsSP2Triangles(10, 21, 47, 0x0, 50, 47, 21, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 21, 0x0), + gsSP2Triangles(23, 21, 38, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(5, 24, 23, 0x0, 24, 5, 46, 0x0), + gsSP2Triangles(6, 18, 3, 0x0, 18, 6, 25, 0x0), + gsSP2Triangles(0, 25, 6, 0x0, 25, 0, 26, 0x0), + gsSP2Triangles(27, 26, 0, 0x0, 26, 27, 31, 0x0), + gsSP2Triangles(30, 31, 27, 0x0, 2, 3, 42, 0x0), + gsSP2Triangles(2, 15, 28, 0x0, 29, 28, 15, 0x0), + gsSP2Triangles(28, 29, 51, 0x0, 13, 51, 29, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 33, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 35, 36, 37, 0x0), + gsSP2Triangles(33, 34, 31, 0x0, 34, 33, 36, 0x0), + gsSP2Triangles(22, 30, 38, 0x0, 30, 22, 32, 0x0), + gsSP2Triangles(10, 11, 20, 0x0, 44, 28, 51, 0x0), + gsSP2Triangles(25, 41, 18, 0x0, 41, 25, 35, 0x0), + gsSP2Triangles(26, 35, 25, 0x0, 39, 16, 19, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 34, 26, 31, 0x0), + gsSP2Triangles(26, 34, 35, 0x0, 1, 27, 0, 0x0), + gsSP2Triangles(27, 1, 4, 0x0, 41, 37, 40, 0x0), + gsSP2Triangles(37, 41, 35, 0x0, 24, 50, 21, 0x0), + gsSP2Triangles(50, 24, 46, 0x0, 27, 5, 23, 0x0), + gsSP2Triangles(5, 27, 4, 0x0, 52, 13, 49, 0x0), + gsSP2Triangles(13, 52, 51, 0x0, 30, 23, 38, 0x0), + gsSP2Triangles(23, 30, 27, 0x0, 14, 13, 29, 0x0), + gsSP2Triangles(16, 15, 42, 0x0, 42, 15, 2, 0x0), + gsSP1Triangle(39, 14, 15, 0x0), + gsSPVertex(hips_top_left, 37, 0), + gsSP2Triangles(16, 15, 21, 0x0, 22, 21, 15, 0x0), + gsSP2Triangles(19, 24, 23, 0x0, 24, 19, 18, 0x0), + gsSP2Triangles(14, 22, 15, 0x0, 22, 14, 25, 0x0), + gsSP2Triangles(36, 25, 14, 0x0, 24, 18, 17, 0x0), + gsSP2Triangles(31, 36, 14, 0x0, 17, 26, 24, 0x0), + gsSP2Triangles(26, 17, 21, 0x0, 16, 21, 17, 0x0), + gsSP2Triangles(27, 35, 20, 0x0, 30, 20, 35, 0x0), + gsSP2Triangles(23, 20, 19, 0x0, 20, 23, 27, 0x0), + gsSP2Triangles(28, 32, 0, 0x0, 28, 0, 1, 0x0), + gsSP2Triangles(28, 1, 2, 0x0, 28, 2, 3, 0x0), + gsSP2Triangles(28, 3, 4, 0x0, 28, 4, 5, 0x0), + gsSP2Triangles(28, 5, 6, 0x0, 28, 6, 33, 0x0), + gsSP2Triangles(7, 0, 32, 0x0, 32, 34, 7, 0x0), + gsSP2Triangles(8, 1, 0, 0x0, 0, 7, 8, 0x0), + gsSP2Triangles(9, 2, 1, 0x0, 1, 8, 9, 0x0), + gsSP2Triangles(10, 3, 2, 0x0, 2, 9, 10, 0x0), + gsSP2Triangles(11, 4, 3, 0x0, 3, 10, 11, 0x0), + gsSP2Triangles(12, 5, 4, 0x0, 4, 11, 12, 0x0), + gsSP2Triangles(13, 6, 5, 0x0, 5, 12, 13, 0x0), + gsSP2Triangles(29, 33, 6, 0x0, 6, 13, 29, 0x0), + gsSP2Triangles(14, 7, 34, 0x0, 34, 31, 14, 0x0), + gsSP2Triangles(15, 8, 7, 0x0, 7, 14, 15, 0x0), + gsSP2Triangles(16, 9, 8, 0x0, 8, 15, 16, 0x0), + gsSP2Triangles(17, 10, 9, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(18, 11, 10, 0x0, 10, 17, 18, 0x0), + gsSP2Triangles(19, 12, 11, 0x0, 11, 18, 19, 0x0), + gsSP2Triangles(20, 13, 12, 0x0, 12, 19, 20, 0x0), + gsSP2Triangles(30, 29, 13, 0x0, 13, 20, 30, 0x0), + gsSPVertex(hips_base_left, 56, 0), + gsSP2Triangles(5, 2, 1, 0x0, 2, 5, 3, 0x0), + gsSP2Triangles(43, 3, 5, 0x0, 3, 43, 39, 0x0), + gsSP2Triangles(4, 42, 54, 0x0, 55, 5, 53, 0x0), + gsSP2Triangles(5, 55, 43, 0x0, 51, 4, 54, 0x0), + gsSP2Triangles(4, 51, 0, 0x0, 52, 0, 51, 0x0), + gsSP2Triangles(0, 52, 1, 0x0, 53, 1, 52, 0x0), + gsSP2Triangles(1, 53, 5, 0x0, 7, 3, 39, 0x0), + gsSP2Triangles(39, 6, 7, 0x0, 8, 2, 3, 0x0), + gsSP2Triangles(3, 7, 8, 0x0, 9, 1, 2, 0x0), + gsSP2Triangles(2, 8, 9, 0x0, 10, 0, 1, 0x0), + gsSP2Triangles(1, 9, 10, 0x0, 11, 4, 0, 0x0), + gsSP2Triangles(0, 10, 11, 0x0, 12, 42, 4, 0x0), + gsSP2Triangles(4, 11, 12, 0x0, 13, 44, 42, 0x0), + gsSP2Triangles(42, 12, 13, 0x0, 14, 45, 44, 0x0), + gsSP2Triangles(44, 13, 14, 0x0, 15, 46, 45, 0x0), + gsSP2Triangles(45, 14, 15, 0x0, 16, 47, 46, 0x0), + gsSP2Triangles(46, 15, 16, 0x0, 17, 48, 47, 0x0), + gsSP2Triangles(47, 16, 17, 0x0, 18, 49, 48, 0x0), + gsSP2Triangles(48, 17, 18, 0x0, 19, 50, 49, 0x0), + gsSP2Triangles(49, 18, 19, 0x0, 20, 41, 50, 0x0), + gsSP2Triangles(50, 19, 20, 0x0, 21, 40, 41, 0x0), + gsSP2Triangles(41, 20, 21, 0x0, 6, 39, 40, 0x0), + gsSP2Triangles(40, 21, 6, 0x0, 23, 7, 6, 0x0), + gsSP2Triangles(6, 22, 23, 0x0, 24, 8, 7, 0x0), + gsSP2Triangles(7, 23, 24, 0x0, 25, 9, 8, 0x0), + gsSP2Triangles(8, 24, 25, 0x0, 26, 10, 9, 0x0), + gsSP2Triangles(9, 25, 26, 0x0, 27, 11, 10, 0x0), + gsSP2Triangles(10, 26, 27, 0x0, 28, 12, 11, 0x0), + gsSP2Triangles(11, 27, 28, 0x0, 29, 13, 12, 0x0), + gsSP2Triangles(12, 28, 29, 0x0, 30, 14, 13, 0x0), + gsSP2Triangles(13, 29, 30, 0x0, 31, 15, 14, 0x0), + gsSP2Triangles(14, 30, 31, 0x0, 32, 16, 15, 0x0), + gsSP2Triangles(15, 31, 32, 0x0, 33, 17, 16, 0x0), + gsSP2Triangles(16, 32, 33, 0x0, 34, 18, 17, 0x0), + gsSP2Triangles(17, 33, 34, 0x0, 35, 19, 18, 0x0), + gsSP2Triangles(18, 34, 35, 0x0, 36, 20, 19, 0x0), + gsSP2Triangles(19, 35, 36, 0x0, 37, 21, 20, 0x0), + gsSP2Triangles(20, 36, 37, 0x0, 22, 6, 21, 0x0), + gsSP2Triangles(21, 37, 22, 0x0, 38, 23, 22, 0x0), + gsSP2Triangles(38, 24, 23, 0x0, 38, 25, 24, 0x0), + gsSP2Triangles(38, 26, 25, 0x0, 38, 27, 26, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 38, 29, 28, 0x0), + gsSP2Triangles(38, 30, 29, 0x0, 38, 31, 30, 0x0), + gsSP2Triangles(38, 32, 31, 0x0, 38, 33, 32, 0x0), + gsSP2Triangles(38, 34, 33, 0x0, 38, 35, 34, 0x0), + gsSP2Triangles(38, 36, 35, 0x0, 38, 37, 36, 0x0), + gsSP1Triangle(38, 22, 37, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400CC98 - 0x0400CCC8 +const Gfx mario_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x0400CCC8 - 0x0400CD40 +const Gfx mario_metal_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x0400CD40 +static const Vtx left_albow[] = { + {{{30.42, 29.1, -11.96}, 0, {0, 0}, {0xf, 0x7b, 0xe4, 0x00}}}, + {{{51.04, 24.9, -10.56}, 0, {0, 0}, {0xb, 0x7f, 0xf9, 0x00}}}, + {{{37.92, -37.31, 0.3}, 0, {0, 0}, {0xa, 0x81, 0x11, 0x00}}}, + {{{30.69, -35.1, -18.64}, 0, {0, 0}, {0x2, 0x8b, 0xc9, 0x00}}}, + {{{28.0, -20.16, -33.56}, 0, {0, 0}, {0x2, 0xc3, 0x8f, 0x00}}}, + {{{32.93, 0.67, -37.39}, 0, {0, 0}, {0x5, 0xc, 0x81, 0x00}}}, + {{{38.81, 20.1, -30.48}, 0, {0, 0}, {0xff, 0x5a, 0xa6, 0x00}}}, + {{{26.38, -28.54, 19.28}, 0, {0, 0}, {0x6, 0xab, 0x5f, 0x00}}}, + {{{45.31, -27.99, 16.4}, 0, {0, 0}, {0x11, 0xa8, 0x5a, 0x00}}}, + {{{34.21, -9.92, 27.0}, 0, {0, 0}, {0x5, 0xf7, 0x7f, 0x00}}}, + {{{37.53, 10.67, 22.64}, 0, {0, 0}, {0x3, 0x3c, 0x6f, 0x00}}}, + {{{38.9, 24.33, 9.71}, 0, {0, 0}, {0x7, 0x6b, 0x42, 0x00}}}, + {{{55.55, 7.39, 19.72}, 0, {0, 0}, {0xf, 0x2b, 0x77, 0x00}}}, + {{{50.95, -10.68, 23.06}, 0, {0, 0}, {0x19, 0xeb, 0x79, 0x00}}}, + {{{63.71, 14.34, 14.14}, 0, {0, 0}, {0xd, 0x5d, 0x55, 0x00}}}, + {{{20.42, 18.55, -27.98}, 0, {0, 0}, {0x7, 0x56, 0xa2, 0x00}}}, + {{{60.79, 6.05, 19.26}, 0, {0, 0}, {0x22, 0x18, 0x77, 0x00}}}, + {{{69.0, 9.07, 12.47}, 0, {0, 0}, {0x3e, 0x3e, 0x5c, 0x00}}}, + {{{66.9, 17.36, -6.25}, 0, {0, 0}, {0x2e, 0x76, 0xfb, 0x00}}}, + {{{65.89, 14.36, -25.83}, 0, {0, 0}, {0x35, 0x4c, 0xa8, 0x00}}}, + {{{60.19, -2.69, -33.49}, 0, {0, 0}, {0x31, 0xff, 0x8b, 0x00}}}, + {{{55.93, -19.84, -32.13}, 0, {0, 0}, {0x2c, 0xc5, 0x96, 0x00}}}, + {{{55.95, -33.23, -18.88}, 0, {0, 0}, {0x31, 0x95, 0xc9, 0x00}}}, + {{{56.55, -35.9, -0.47}, 0, {0, 0}, {0x34, 0x8b, 0x13, 0x00}}}, + {{{57.5, -27.51, 14.7}, 0, {0, 0}, {0x39, 0xb0, 0x52, 0x00}}}, + {{{58.49, -10.84, 21.67}, 0, {0, 0}, {0x36, 0xe5, 0x6f, 0x00}}}, + {{{71.92, -1.85, 9.91}, 0, {0, 0}, {0x5d, 0xd7, 0x4c, 0x00}}}, + {{{74.19, 3.07, 5.46}, 0, {0, 0}, {0x71, 0xf1, 0x37, 0x00}}}, + {{{76.15, 8.45, -5.44}, 0, {0, 0}, {0x73, 0x31, 0xf4, 0x00}}}, + {{{76.87, 2.56, -15.0}, 0, {0, 0}, {0x72, 0x3, 0xc8, 0x00}}}, + {{{75.49, -6.63, -18.83}, 0, {0, 0}, {0x6a, 0xd7, 0xc7, 0x00}}}, + {{{71.19, -15.42, -19.1}, 0, {0, 0}, {0x61, 0xb9, 0xd5, 0x00}}}, + {{{67.03, -21.95, -14.58}, 0, {0, 0}, {0x5f, 0xb0, 0xe1, 0x00}}}, + {{{66.62, -25.42, -3.38}, 0, {0, 0}, {0x65, 0xb2, 0x5, 0x00}}}, + {{{67.35, -20.4, 5.57}, 0, {0, 0}, {0x69, 0xc9, 0x30, 0x00}}}, + {{{68.78, -10.14, 8.78}, 0, {0, 0}, {0x63, 0xc5, 0x36, 0x00}}}, + {{{75.34, -5.77, -8.1}, 0, {0, 0}, {0x6f, 0xc2, 0xd, 0x00}}}, +}; + +static const Vtx left_shoulder[] = { + {{{2.84, 34.19, -6.73}, 0, {0, 0}, {0xa, 0x7d, 0xf6, 0x00}}}, + {{{13.66, 31.6, -8.46}, 0, {0, 0}, {0x15, 0x7b, 0xeb, 0x00}}}, + {{{30.42, 29.1, -11.96}, 0, {0, 0}, {0xf, 0x7b, 0xe4, 0x00}}}, + {{{17.23, -38.78, 2.93}, 0, {0, 0}, {0xb, 0x82, 0x15, 0x00}}}, + {{{37.92, -37.31, 0.3}, 0, {0, 0}, {0xa, 0x81, 0x11, 0x00}}}, + {{{30.69, -35.1, -18.64}, 0, {0, 0}, {0x2, 0x8b, 0xc9, 0x00}}}, + {{{28.0, -20.16, -33.56}, 0, {0, 0}, {0x2, 0xc3, 0x8f, 0x00}}}, + {{{32.93, 0.67, -37.39}, 0, {0, 0}, {0x5, 0xc, 0x81, 0x00}}}, + {{{26.38, -28.54, 19.28}, 0, {0, 0}, {0x6, 0xab, 0x5f, 0x00}}}, + {{{5.25, -29.91, 21.38}, 0, {0, 0}, {0x13, 0xa8, 0x5b, 0x00}}}, + {{{15.9, -27.67, 19.54}, 0, {0, 0}, {0xc, 0xb0, 0x63, 0x00}}}, + {{{22.67, -9.7, 26.7}, 0, {0, 0}, {0xc, 0xf2, 0x7d, 0x00}}}, + {{{34.21, -9.92, 27.0}, 0, {0, 0}, {0x5, 0xf7, 0x7f, 0x00}}}, + {{{25.46, 10.28, 22.32}, 0, {0, 0}, {0xd, 0x3a, 0x6f, 0x00}}}, + {{{37.53, 10.67, 22.64}, 0, {0, 0}, {0x3, 0x3c, 0x6f, 0x00}}}, + {{{38.9, 24.33, 9.71}, 0, {0, 0}, {0x7, 0x6b, 0x42, 0x00}}}, + {{{10.01, -9.87, 29.7}, 0, {0, 0}, {0x14, 0xf1, 0x7c, 0x00}}}, + {{{12.42, 12.52, 25.26}, 0, {0, 0}, {0x15, 0x36, 0x71, 0x00}}}, + {{{9.98, 29.19, 10.36}, 0, {0, 0}, {0x21, 0x6d, 0x37, 0x00}}}, + {{{20.42, 18.55, -27.98}, 0, {0, 0}, {0x7, 0x56, 0xa2, 0x00}}}, + {{{23.45, 24.97, 8.06}, 0, {0, 0}, {0x11, 0x6b, 0x40, 0x00}}}, + {{{-22.04, -4.11, -7.36}, 0, {0, 0}, {0x82, 0xf4, 0xe8, 0x00}}}, + {{{-20.27, 8.61, 19.56}, 0, {0, 0}, {0x9a, 0x22, 0x44, 0x00}}}, + {{{-17.72, 18.57, 5.55}, 0, {0, 0}, {0x8f, 0x3a, 0xf, 0x00}}}, + {{{-17.94, 21.03, -11.24}, 0, {0, 0}, {0x91, 0x3c, 0xed, 0x00}}}, + {{{-16.78, 15.6, -23.34}, 0, {0, 0}, {0x9b, 0x27, 0xbb, 0x00}}}, + {{{-12.19, 2.77, -29.51}, 0, {0, 0}, {0xab, 0xff, 0x9f, 0x00}}}, + {{{-9.42, -13.65, -28.99}, 0, {0, 0}, {0xad, 0xd7, 0xa6, 0x00}}}, + {{{-11.55, -25.15, -16.64}, 0, {0, 0}, {0xa8, 0xb6, 0xc4, 0x00}}}, + {{{-14.62, -29.18, -3.78}, 0, {0, 0}, {0xa2, 0xab, 0xe9, 0x00}}}, + {{{-18.74, -23.26, 9.34}, 0, {0, 0}, {0x94, 0xc0, 0x1d, 0x00}}}, + {{{-19.81, -6.88, 21.78}, 0, {0, 0}, {0x9a, 0xeb, 0x4c, 0x00}}}, + {{{-1.71, 12.89, 25.62}, 0, {0, 0}, {0xea, 0x31, 0x73, 0x00}}}, + {{{-4.88, 31.64, 12.61}, 0, {0, 0}, {0xdd, 0x6b, 0x3a, 0x00}}}, + {{{-6.28, 33.82, -8.08}, 0, {0, 0}, {0xd0, 0x74, 0xed, 0x00}}}, + {{{-4.15, 23.03, -28.63}, 0, {0, 0}, {0xdf, 0x50, 0xa2, 0x00}}}, + {{{5.84, 2.8, -37.85}, 0, {0, 0}, {0xeb, 0x11, 0x82, 0x00}}}, + {{{6.4, -20.47, -34.75}, 0, {0, 0}, {0xe5, 0xc3, 0x91, 0x00}}}, + {{{5.54, -35.81, -17.18}, 0, {0, 0}, {0xe3, 0x90, 0xc5, 0x00}}}, + {{{0.95, -40.29, 4.08}, 0, {0, 0}, {0xe0, 0x85, 0x10, 0x00}}}, + {{{-4.7, -29.85, 21.89}, 0, {0, 0}, {0xd0, 0xad, 0x55, 0x00}}}, + {{{-3.19, -9.85, 31.11}, 0, {0, 0}, {0xe1, 0xf1, 0x7b, 0x00}}}, +}; + +const Gfx mario_left_arm_shared_dl[] = { + gsSPVertex(left_albow, 37, 0), + gsSP2Triangles(14, 0, 11, 0x0, 0, 14, 1, 0x0), + gsSP2Triangles(18, 1, 14, 0x0, 1, 18, 19, 0x0), + gsSP2Triangles(3, 4, 21, 0x0, 5, 21, 4, 0x0), + gsSP2Triangles(21, 5, 20, 0x0, 6, 20, 5, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 1, 19, 6, 0x0), + gsSP2Triangles(7, 2, 8, 0x0, 24, 8, 2, 0x0), + gsSP2Triangles(8, 24, 25, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(8, 9, 7, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles(25, 13, 8, 0x0, 13, 25, 12, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(25, 16, 12, 0x0, 14, 12, 16, 0x0), + gsSP2Triangles(12, 14, 11, 0x0, 15, 6, 5, 0x0), + gsSP2Triangles(6, 15, 1, 0x0, 0, 1, 15, 0x0), + gsSP2Triangles(2, 23, 24, 0x0, 23, 2, 3, 0x0), + gsSP2Triangles(22, 3, 21, 0x0, 3, 22, 23, 0x0), + gsSP2Triangles(9, 12, 10, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(27, 17, 16, 0x0, 16, 26, 27, 0x0), + gsSP2Triangles(28, 18, 17, 0x0, 17, 27, 28, 0x0), + gsSP2Triangles(29, 19, 18, 0x0, 18, 28, 29, 0x0), + gsSP2Triangles(30, 20, 19, 0x0, 19, 29, 30, 0x0), + gsSP2Triangles(31, 21, 20, 0x0, 20, 30, 31, 0x0), + gsSP2Triangles(32, 22, 21, 0x0, 21, 31, 32, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(26, 16, 25, 0x0, 25, 35, 26, 0x0), + gsSP2Triangles(36, 27, 26, 0x0, 36, 28, 27, 0x0), + gsSP2Triangles(36, 29, 28, 0x0, 36, 30, 29, 0x0), + gsSP2Triangles(36, 31, 30, 0x0, 36, 32, 31, 0x0), + gsSP2Triangles(36, 33, 32, 0x0, 36, 34, 33, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 36, 26, 35, 0x0), + gsSPVertex(left_shoulder, 42, 0), + gsSP2Triangles(18, 34, 33, 0x0, 34, 18, 0, 0x0), + gsSP2Triangles(20, 0, 18, 0x0, 0, 20, 1, 0x0), + gsSP2Triangles(15, 1, 20, 0x0, 1, 15, 2, 0x0), + gsSP2Triangles(38, 4, 3, 0x0, 4, 38, 5, 0x0), + gsSP2Triangles(6, 5, 38, 0x0, 3, 39, 38, 0x0), + gsSP2Triangles(39, 3, 8, 0x0, 4, 8, 3, 0x0), + gsSP2Triangles(10, 9, 39, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 10, 39, 0x0, 10, 8, 12, 0x0), + gsSP2Triangles(16, 41, 9, 0x0, 41, 16, 32, 0x0), + gsSP2Triangles(17, 32, 16, 0x0, 32, 17, 33, 0x0), + gsSP2Triangles(18, 33, 17, 0x0, 36, 7, 6, 0x0), + gsSP2Triangles(7, 36, 19, 0x0, 35, 19, 36, 0x0), + gsSP2Triangles(19, 35, 1, 0x0, 0, 35, 34, 0x0), + gsSP2Triangles(35, 0, 1, 0x0, 37, 6, 38, 0x0), + gsSP2Triangles(6, 37, 36, 0x0, 20, 13, 15, 0x0), + gsSP2Triangles(13, 20, 18, 0x0, 11, 16, 9, 0x0), + gsSP2Triangles(16, 11, 13, 0x0, 17, 13, 18, 0x0), + gsSP2Triangles(13, 17, 16, 0x0, 19, 1, 2, 0x0), + gsSP2Triangles(40, 9, 41, 0x0, 9, 40, 39, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400D1D8 - 0x0400D1F8 +const Gfx mario_left_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0400D1F8 +static const Vtx left_wrist[] = { + {{{44.17, -8.03, 21.04}, 0, {0, 0}, {0x6, 0xfd, 0x7f, 0x00}}}, + {{{42.06, -24.59, 16.11}, 0, {0, 0}, {0x7, 0xb6, 0x68, 0x00}}}, + {{{47.49, 18.69, 3.36}, 0, {0, 0}, {0xc, 0x77, 0x28, 0x00}}}, + {{{47.61, 18.79, -12.43}, 0, {0, 0}, {0xd, 0x77, 0xd5, 0x00}}}, + {{{40.79, -34.84, 3.1}, 0, {0, 0}, {0xa, 0x87, 0x28, 0x00}}}, + {{{40.96, -34.72, -12.92}, 0, {0, 0}, {0x8, 0x87, 0xd3, 0x00}}}, + {{{42.51, -24.24, -25.66}, 0, {0, 0}, {0x7, 0xb7, 0x95, 0x00}}}, + {{{46.59, 8.79, -25.27}, 0, {0, 0}, {0x8, 0x48, 0x98, 0x00}}}, + {{{44.68, -7.6, -30.37}, 0, {0, 0}, {0x6, 0x2, 0x80, 0x00}}}, + {{{46.23, 8.51, 16.13}, 0, {0, 0}, {0x6, 0x47, 0x68, 0x00}}}, + {{{56.57, -7.68, 17.5}, 0, {0, 0}, {0x4c, 0xff, 0x65, 0x00}}}, + {{{56.03, 6.15, 13.4}, 0, {0, 0}, {0x4e, 0x35, 0x53, 0x00}}}, + {{{66.17, 2.42, 5.33}, 0, {0, 0}, {0x72, 0x1e, 0x2c, 0x00}}}, + {{{67.12, -6.95, 7.54}, 0, {0, 0}, {0x74, 0xff, 0x31, 0x00}}}, + {{{55.67, 14.73, 2.26}, 0, {0, 0}, {0x4e, 0x5f, 0x21, 0x00}}}, + {{{64.99, 9.18, -0.88}, 0, {0, 0}, {0x6d, 0x3f, 0x11, 0x00}}}, + {{{55.59, 14.86, -11.59}, 0, {0, 0}, {0x4e, 0x5c, 0xdc, 0x00}}}, + {{{64.98, 9.16, -8.8}, 0, {0, 0}, {0x6b, 0x3e, 0xe6, 0x00}}}, + {{{55.88, 6.4, -22.85}, 0, {0, 0}, {0x4c, 0x37, 0xa9, 0x00}}}, + {{{66.1, 2.36, -15.31}, 0, {0, 0}, {0x6f, 0x22, 0xd0, 0x00}}}, + {{{56.39, -7.35, -27.15}, 0, {0, 0}, {0x4a, 0x1, 0x99, 0x00}}}, + {{{67.06, -7.01, -17.89}, 0, {0, 0}, {0x73, 0xff, 0xc9, 0x00}}}, + {{{56.94, -21.06, -22.95}, 0, {0, 0}, {0x4a, 0xc7, 0xa9, 0x00}}}, + {{{66.85, -15.81, -15.61}, 0, {0, 0}, {0x74, 0xe5, 0xd3, 0x00}}}, + {{{57.29, -29.56, -11.92}, 0, {0, 0}, {0x4e, 0xa1, 0xdc, 0x00}}}, + {{{66.53, -22.02, -9.38}, 0, {0, 0}, {0x73, 0xce, 0xeb, 0x00}}}, + {{{57.36, -29.66, 1.81}, 0, {0, 0}, {0x4e, 0xa1, 0x1f, 0x00}}}, + {{{66.54, -22.02, -1.53}, 0, {0, 0}, {0x74, 0xce, 0x10, 0x00}}}, + {{{57.07, -21.33, 13.05}, 0, {0, 0}, {0x4e, 0xc5, 0x52, 0x00}}}, + {{{66.91, -15.77, 4.94}, 0, {0, 0}, {0x76, 0xe3, 0x26, 0x00}}}, + {{{72.48, -4.88, -5.24}, 0, {0, 0}, {0x7f, 0x3, 0xfd, 0x00}}}, +}; + +static const Vtx left_arm[] = { + {{{6.97, -8.35, 23.28}, 0, {0, 0}, {0xf1, 0xfd, 0x7d, 0x00}}}, + {{{6.05, -26.15, 17.88}, 0, {0, 0}, {0xf1, 0xb7, 0x69, 0x00}}}, + {{{5.46, -37.07, 3.96}, 0, {0, 0}, {0xef, 0x87, 0x28, 0x00}}}, + {{{5.63, -36.92, -13.1}, 0, {0, 0}, {0xf1, 0x87, 0xd5, 0x00}}}, + {{{6.44, -25.75, -26.77}, 0, {0, 0}, {0xf4, 0xb7, 0x96, 0x00}}}, + {{{7.47, -7.93, -31.84}, 0, {0, 0}, {0xf4, 0x2, 0x81, 0x00}}}, + {{{8.25, 9.81, -26.45}, 0, {0, 0}, {0xf2, 0x48, 0x98, 0x00}}}, + {{{8.63, 21.06, -12.6}, 0, {0, 0}, {0xff, 0x76, 0xd1, 0x00}}}, + {{{8.54, 20.93, 4.38}, 0, {0, 0}, {0xfd, 0x76, 0x30, 0x00}}}, + {{{7.85, 9.48, 18.11}, 0, {0, 0}, {0xef, 0x45, 0x69, 0x00}}}, + {{{-4.82, -8.88, 22.11}, 0, {0, 0}, {0xc4, 0xfc, 0x6f, 0x00}}}, + {{{-5.28, 8.19, 17.27}, 0, {0, 0}, {0xc9, 0x37, 0x64, 0x00}}}, + {{{-5.72, 23.41, 4.21}, 0, {0, 0}, {0xd6, 0x6d, 0x31, 0x00}}}, + {{{-5.57, 23.53, -12.13}, 0, {0, 0}, {0xd5, 0x6e, 0xd2, 0x00}}}, + {{{-4.94, 8.5, -26.26}, 0, {0, 0}, {0xc9, 0x3a, 0x9a, 0x00}}}, + {{{-4.37, -8.45, -31.35}, 0, {0, 0}, {0xc8, 0xff, 0x8b, 0x00}}}, + {{{-4.04, -25.41, -26.42}, 0, {0, 0}, {0xc8, 0xbe, 0xa1, 0x00}}}, + {{{-4.02, -35.96, -12.57}, 0, {0, 0}, {0xc4, 0x94, 0xda, 0x00}}}, + {{{-4.15, -36.11, 3.6}, 0, {0, 0}, {0xc4, 0x95, 0x23, 0x00}}}, + {{{-4.41, -25.79, 16.88}, 0, {0, 0}, {0xc3, 0xbe, 0x5b, 0x00}}}, + {{{-15.17, -7.37, 11.72}, 0, {0, 0}, {0x96, 0xf9, 0x49, 0x00}}}, + {{{-15.43, 5.04, 8.89}, 0, {0, 0}, {0x98, 0x23, 0x42, 0x00}}}, + {{{-14.69, 15.82, 0.97}, 0, {0, 0}, {0x99, 0x44, 0x21, 0x00}}}, + {{{-14.81, 15.82, -8.99}, 0, {0, 0}, {0x99, 0x45, 0xe1, 0x00}}}, + {{{-15.59, 4.95, -17.27}, 0, {0, 0}, {0x98, 0x24, 0xbe, 0x00}}}, + {{{-15.36, -7.47, -20.53}, 0, {0, 0}, {0x96, 0xfd, 0xb7, 0x00}}}, + {{{-15.17, -18.75, -17.66}, 0, {0, 0}, {0x94, 0xd7, 0xc5, 0x00}}}, + {{{-14.02, -26.96, -9.76}, 0, {0, 0}, {0x96, 0xba, 0xe8, 0x00}}}, + {{{-13.96, -26.95, 0.16}, 0, {0, 0}, {0x96, 0xba, 0x15, 0x00}}}, + {{{-14.97, -18.68, 8.38}, 0, {0, 0}, {0x94, 0xd5, 0x37, 0x00}}}, + {{{-21.72, -4.47, -4.35}, 0, {0, 0}, {0x80, 0x1, 0xff, 0x00}}}, + {{{44.17, -8.03, 21.04}, 0, {0, 0}, {0x6, 0xfd, 0x7f, 0x00}}}, + {{{42.06, -24.59, 16.11}, 0, {0, 0}, {0x7, 0xb6, 0x68, 0x00}}}, + {{{47.49, 18.69, 3.36}, 0, {0, 0}, {0xc, 0x77, 0x28, 0x00}}}, + {{{47.61, 18.79, -12.43}, 0, {0, 0}, {0xd, 0x77, 0xd5, 0x00}}}, + {{{40.79, -34.84, 3.1}, 0, {0, 0}, {0xa, 0x87, 0x28, 0x00}}}, + {{{40.96, -34.72, -12.92}, 0, {0, 0}, {0x8, 0x87, 0xd3, 0x00}}}, + {{{42.51, -24.24, -25.66}, 0, {0, 0}, {0x7, 0xb7, 0x95, 0x00}}}, + {{{46.59, 8.79, -25.27}, 0, {0, 0}, {0x8, 0x48, 0x98, 0x00}}}, + {{{44.68, -7.6, -30.37}, 0, {0, 0}, {0x6, 0x2, 0x80, 0x00}}}, + {{{46.23, 8.51, 16.13}, 0, {0, 0}, {0x6, 0x47, 0x68, 0x00}}}, +}; + +const Gfx mario_left_forearm_shared_dl[] = { + gsSPVertex(left_wrist, 31, 0), + gsSP2Triangles(9, 10, 11, 0x0, 10, 9, 0, 0x0), + gsSP2Triangles(14, 3, 2, 0x0, 3, 14, 16, 0x0), + gsSP2Triangles(1, 26, 28, 0x0, 26, 1, 4, 0x0), + gsSP2Triangles(22, 6, 20, 0x0, 6, 22, 5, 0x0), + gsSP2Triangles(24, 5, 22, 0x0, 5, 24, 4, 0x0), + gsSP2Triangles(26, 4, 24, 0x0, 16, 7, 3, 0x0), + gsSP2Triangles(7, 16, 18, 0x0, 18, 8, 7, 0x0), + gsSP2Triangles(8, 18, 20, 0x0, 2, 11, 14, 0x0), + gsSP2Triangles(11, 2, 9, 0x0, 0, 28, 10, 0x0), + gsSP2Triangles(28, 0, 1, 0x0, 6, 8, 20, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 10, 13, 12, 0x0), + gsSP2Triangles(15, 14, 11, 0x0, 11, 12, 15, 0x0), + gsSP2Triangles(17, 16, 14, 0x0, 14, 15, 17, 0x0), + gsSP2Triangles(19, 18, 16, 0x0, 16, 17, 19, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 18, 19, 21, 0x0), + gsSP2Triangles(23, 22, 20, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 22, 23, 25, 0x0), + gsSP2Triangles(27, 26, 24, 0x0, 24, 25, 27, 0x0), + gsSP2Triangles(29, 28, 26, 0x0, 26, 27, 29, 0x0), + gsSP2Triangles(13, 10, 28, 0x0, 28, 29, 13, 0x0), + gsSP2Triangles(30, 12, 13, 0x0, 30, 15, 12, 0x0), + gsSP2Triangles(30, 17, 15, 0x0, 30, 19, 17, 0x0), + gsSP2Triangles(30, 21, 19, 0x0, 30, 23, 21, 0x0), + gsSP2Triangles(30, 25, 23, 0x0, 30, 27, 25, 0x0), + gsSP2Triangles(30, 29, 27, 0x0, 30, 13, 29, 0x0), + gsSPVertex(left_arm, 41, 0), + gsSP2Triangles(0, 31, 40, 0x0, 31, 0, 32, 0x0), + gsSP2Triangles(1, 32, 0, 0x0, 32, 1, 2, 0x0), + gsSP2Triangles(18, 2, 1, 0x0, 2, 18, 3, 0x0), + gsSP2Triangles(17, 3, 18, 0x0, 3, 17, 4, 0x0), + gsSP2Triangles(16, 4, 17, 0x0, 4, 16, 5, 0x0), + gsSP2Triangles(15, 5, 16, 0x0, 5, 15, 6, 0x0), + gsSP2Triangles(14, 6, 15, 0x0, 6, 14, 7, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 8, 13, 12, 0x0), + gsSP2Triangles(13, 8, 7, 0x0, 33, 7, 8, 0x0), + gsSP2Triangles(7, 33, 34, 0x0, 2, 35, 32, 0x0), + gsSP2Triangles(35, 2, 36, 0x0, 3, 36, 2, 0x0), + gsSP2Triangles(36, 3, 37, 0x0, 4, 37, 3, 0x0), + gsSP2Triangles(37, 4, 5, 0x0, 1, 19, 18, 0x0), + gsSP2Triangles(19, 1, 0, 0x0, 8, 9, 33, 0x0), + gsSP2Triangles(9, 8, 11, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles(34, 6, 7, 0x0, 6, 34, 38, 0x0), + gsSP2Triangles(38, 5, 6, 0x0, 5, 38, 39, 0x0), + gsSP2Triangles(9, 0, 40, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 19, 0, 0x0), + gsSP2Triangles(9, 40, 33, 0x0, 39, 37, 5, 0x0), + gsSP2Triangles(21, 20, 10, 0x0, 10, 11, 21, 0x0), + gsSP2Triangles(22, 21, 11, 0x0, 11, 12, 22, 0x0), + gsSP2Triangles(23, 22, 12, 0x0, 12, 13, 23, 0x0), + gsSP2Triangles(24, 23, 13, 0x0, 13, 14, 24, 0x0), + gsSP2Triangles(25, 24, 14, 0x0, 14, 15, 25, 0x0), + gsSP2Triangles(26, 25, 15, 0x0, 15, 16, 26, 0x0), + gsSP2Triangles(27, 26, 16, 0x0, 16, 17, 27, 0x0), + gsSP2Triangles(28, 27, 17, 0x0, 17, 18, 28, 0x0), + gsSP2Triangles(29, 28, 18, 0x0, 18, 19, 29, 0x0), + gsSP2Triangles(20, 29, 19, 0x0, 19, 10, 20, 0x0), + gsSP2Triangles(30, 20, 21, 0x0, 30, 21, 22, 0x0), + gsSP2Triangles(30, 22, 23, 0x0, 30, 23, 24, 0x0), + gsSP2Triangles(30, 24, 25, 0x0, 30, 25, 26, 0x0), + gsSP2Triangles(30, 26, 27, 0x0, 30, 27, 28, 0x0), + gsSP2Triangles(30, 28, 29, 0x0, 30, 29, 20, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx left_backside[] = { + {{{-3.05, 16.02, -32.12}, 0, {0, 0}, {0x40, 0x56, 0xbc, 0x00}}}, + {{{-7.22, 28.21, -9.61}, 0, {0, 0}, {0x40, 0x6b, 0xeb, 0x00}}}, + {{{-8.66, 17.04, -36.16}, 0, {0, 0}, {0xb, 0x50, 0x9d, 0x00}}}, + {{{-13.48, 28.77, -20.37}, 0, {0, 0}, {0x7, 0x71, 0xc8, 0x00}}}, + {{{-19.69, 11.59, -35.5}, 0, {0, 0}, {0x9d, 0x11, 0xae, 0x00}}}, + {{{-24.53, 23.32, -19.7}, 0, {0, 0}, {0x90, 0x2e, 0xd7, 0x00}}}, + {{{-12.47, -9.87, -31.99}, 0, {0, 0}, {0x8b, 0xc7, 0xef, 0x00}}}, + {{{-22.94, 15.84, 4.47}, 0, {0, 0}, {0x86, 0xd7, 0xb, 0x00}}}, + {{{5.58, -42.76, -1.38}, 0, {0, 0}, {0x98, 0xb4, 0x7, 0x00}}}, + {{{-14.37, 33.07, 0.03}, 0, {0, 0}, {0x5, 0x7f, 0x7, 0x00}}}, + {{{-1.48, 19.43, 21.93}, 0, {0, 0}, {0x4a, 0x5a, 0x30, 0x00}}}, + {{{-9.96, 26.51, 19.37}, 0, {0, 0}, {0xc, 0x6e, 0x3b, 0x00}}}, + {{{-2.58, 13.13, 32.66}, 0, {0, 0}, {0x24, 0x44, 0x63, 0x00}}}, + {{{-21.01, 21.08, 20.04}, 0, {0, 0}, {0x98, 0x29, 0x42, 0x00}}}, + {{{-13.61, 7.7, 33.33}, 0, {0, 0}, {0xad, 0xa, 0x5f, 0x00}}}, + {{{-6.88, -13.82, 28.36}, 0, {0, 0}, {0x90, 0xc4, 0x1f, 0x00}}}, + {{{-3.27, -12.9, 36.63}, 0, {0, 0}, {0xcc, 0xda, 0x6d, 0x00}}}, + {{{6.13, -32.88, 29.29}, 0, {0, 0}, {0xd8, 0xab, 0x5a, 0x00}}}, + {{{17.16, -27.42, 28.63}, 0, {0, 0}, {0x55, 0xe9, 0x58, 0x00}}}, + {{{23.12, -41.47, 12.59}, 0, {0, 0}, {0x65, 0xc3, 0x2e, 0x00}}}, + {{{21.82, -28.59, 15.86}, 0, {0, 0}, {0x79, 0x8, 0x23, 0x00}}}, + {{{25.28, -38.47, -7.52}, 0, {0, 0}, {0x7c, 0xed, 0xeb, 0x00}}}, + {{{17.76, -25.98, -29.95}, 0, {0, 0}, {0x6f, 0x8, 0xc3, 0x00}}}, + {{{5.1, -1.32, -38.48}, 0, {0, 0}, {0x53, 0x2d, 0xac, 0x00}}}, + {{{11.09, -23.52, -40.2}, 0, {0, 0}, {0x40, 0xef, 0x93, 0x00}}}, + {{{0.74, -2.95, -43.51}, 0, {0, 0}, {0x23, 0x1d, 0x88, 0x00}}}, + {{{0.05, -28.96, -39.54}, 0, {0, 0}, {0xc8, 0xb6, 0xa3, 0x00}}}, + {{{-10.29, -8.38, -42.84}, 0, {0, 0}, {0xb5, 0xe4, 0x9a, 0x00}}}, + {{{12.07, -46.9, 13.26}, 0, {0, 0}, {0xe8, 0x8c, 0x36, 0x00}}}, + {{{12.96, -51.21, -7.15}, 0, {0, 0}, {0xed, 0x82, 0xf8, 0x00}}}, + {{{24.01, -45.77, -7.82}, 0, {0, 0}, {0x60, 0xb1, 0xef, 0x00}}}, + {{{19.6, -39.22, -27.14}, 0, {0, 0}, {0x5c, 0xc9, 0xba, 0x00}}}, + {{{11.19, -5.22, 30.47}, 0, {0, 0}, {0x63, 0x21, 0x47, 0x00}}}, + {{{-25.42, 27.64, 0.7}, 0, {0, 0}, {0x91, 0x3e, 0xc, 0x00}}}, + {{{7.76, -7.46, 35.96}, 0, {0, 0}, {0x3a, 0xd, 0x6f, 0x00}}}, + {{{8.57, -44.65, -26.47}, 0, {0, 0}, {0xd8, 0x94, 0xc2, 0x00}}}, +}; + +static const Vtx left_decorations[] = { + {{{40.1, 5.25, 36.67}, 0, {0, 0}, {0xeb, 0xeb, 0x7c, 0x00}}}, + {{{51.09, 10.25, 37.71}, 0, {0, 0}, {0x3a, 0xf, 0x6f, 0x00}}}, + {{{47.97, 11.62, 37.47}, 0, {0, 0}, {0x18, 0x35, 0x71, 0x00}}}, + {{{41.92, 10.63, 36.42}, 0, {0, 0}, {0xe6, 0x3f, 0x6a, 0x00}}}, + {{{35.23, 7.68, 34.99}, 0, {0, 0}, {0xba, 0x2b, 0x63, 0x00}}}, + {{{30.47, 3.87, 33.71}, 0, {0, 0}, {0xa3, 0x1, 0x57, 0x00}}}, + {{{29.47, 0.66, 33.07}, 0, {0, 0}, {0xa9, 0xd0, 0x51, 0x00}}}, + {{{32.58, -0.7, 33.32}, 0, {0, 0}, {0xca, 0xab, 0x51, 0x00}}}, + {{{38.66, 0.27, 34.36}, 0, {0, 0}, {0xfb, 0xa1, 0x56, 0x00}}}, + {{{45.34, 3.23, 35.79}, 0, {0, 0}, {0x27, 0xb5, 0x5f, 0x00}}}, + {{{50.09, 7.04, 37.08}, 0, {0, 0}, {0x40, 0xdf, 0x69, 0x00}}}, + {{{58.27, 13.72, 35.8}, 0, {0, 0}, {0x53, 0x1b, 0x5c, 0x00}}}, + {{{53.22, 15.94, 35.39}, 0, {0, 0}, {0x27, 0x4d, 0x5d, 0x00}}}, + {{{43.42, 14.36, 33.71}, 0, {0, 0}, {0xe8, 0x5a, 0x56, 0x00}}}, + {{{32.61, 9.56, 31.38}, 0, {0, 0}, {0xae, 0x40, 0x49, 0x00}}}, + {{{24.92, 3.41, 29.31}, 0, {0, 0}, {0x91, 0xa, 0x3e, 0x00}}}, + {{{23.29, -1.77, 28.27}, 0, {0, 0}, {0x98, 0xca, 0x35, 0x00}}}, + {{{28.32, -3.99, 28.67}, 0, {0, 0}, {0xc3, 0x9b, 0x35, 0x00}}}, + {{{38.13, -2.42, 30.35}, 0, {0, 0}, {0x1, 0x8f, 0x3b, 0x00}}}, + {{{48.94, 2.38, 32.68}, 0, {0, 0}, {0x39, 0xa8, 0x48, 0x00}}}, + {{{56.64, 8.54, 34.76}, 0, {0, 0}, {0x5a, 0xdd, 0x53, 0x00}}}, + {{{30.46, 26.99, 36.68}, 0, {0, 0}, {0xdd, 0x10, 0x79, 0x00}}}, + {{{41.62, 31.63, 37.74}, 0, {0, 0}, {0x2c, 0x2b, 0x6e, 0x00}}}, + {{{38.64, 33.02, 36.78}, 0, {0, 0}, {0xf, 0x4e, 0x63, 0x00}}}, + {{{32.68, 32.03, 35.29}, 0, {0, 0}, {0xe0, 0x58, 0x53, 0x00}}}, + {{{26.0, 29.08, 33.87}, 0, {0, 0}, {0xb4, 0x48, 0x4a, 0x00}}}, + {{{21.15, 25.26, 33.03}, 0, {0, 0}, {0x9a, 0x1d, 0x49, 0x00}}}, + {{{19.99, 22.06, 33.1}, 0, {0, 0}, {0x9d, 0xeb, 0x50, 0x00}}}, + {{{22.96, 20.67, 34.06}, 0, {0, 0}, {0xbb, 0xc8, 0x5c, 0x00}}}, + {{{28.94, 21.64, 35.54}, 0, {0, 0}, {0xe9, 0xbc, 0x69, 0x00}}}, + {{{35.62, 24.6, 36.98}, 0, {0, 0}, {0x18, 0xd0, 0x74, 0x00}}}, + {{{40.46, 28.43, 37.81}, 0, {0, 0}, {0x31, 0xf9, 0x74, 0x00}}}, + {{{49.19, 34.19, 35.88}, 0, {0, 0}, {0x48, 0x32, 0x5a, 0x00}}}, + {{{44.37, 36.44, 34.33}, 0, {0, 0}, {0x1f, 0x61, 0x4c, 0x00}}}, + {{{34.71, 34.86, 31.94}, 0, {0, 0}, {0xe4, 0x6e, 0x39, 0x00}}}, + {{{23.9, 30.08, 29.61}, 0, {0, 0}, {0xad, 0x55, 0x2e, 0x00}}}, + {{{16.07, 23.89, 28.25}, 0, {0, 0}, {0x8b, 0x1f, 0x2c, 0x00}}}, + {{{14.2, 18.7, 28.37}, 0, {0, 0}, {0x8d, 0xe0, 0x32, 0x00}}}, + {{{19.0, 16.45, 29.92}, 0, {0, 0}, {0xb4, 0xb1, 0x43, 0x00}}}, + {{{28.66, 18.04, 32.31}, 0, {0, 0}, {0xf2, 0xa2, 0x55, 0x00}}}, + {{{39.47, 22.82, 34.63}, 0, {0, 0}, {0x2c, 0xbb, 0x61, 0x00}}}, + {{{47.31, 28.99, 36.0}, 0, {0, 0}, {0x4c, 0xf2, 0x64, 0x00}}}, + {{{50.16, -14.68, 32.01}, 0, {0, 0}, {0x6, 0xd2, 0x76, 0x00}}}, + {{{60.98, -9.28, 32.75}, 0, {0, 0}, {0x49, 0xfc, 0x66, 0x00}}}, + {{{57.81, -8.1, 33.17}, 0, {0, 0}, {0x28, 0x1f, 0x74, 0x00}}}, + {{{51.71, -9.27, 32.69}, 0, {0, 0}, {0xf7, 0x27, 0x79, 0x00}}}, + {{{45.02, -12.31, 31.48}, 0, {0, 0}, {0xcc, 0x13, 0x72, 0x00}}}, + {{{40.3, -16.09, 30.01}, 0, {0, 0}, {0xb4, 0xe9, 0x64, 0x00}}}, + {{{39.33, -19.16, 28.84}, 0, {0, 0}, {0xba, 0xbb, 0x52, 0x00}}}, + {{{42.53, -20.33, 28.42}, 0, {0, 0}, {0xdf, 0x99, 0x45, 0x00}}}, + {{{48.63, -19.18, 28.89}, 0, {0, 0}, {0x10, 0x94, 0x42, 0x00}}}, + {{{55.31, -16.12, 30.11}, 0, {0, 0}, {0x39, 0xa9, 0x49, 0x00}}}, + {{{60.02, -12.34, 31.57}, 0, {0, 0}, {0x50, 0xd1, 0x56, 0x00}}}, + {{{67.69, -5.01, 30.75}, 0, {0, 0}, {0x5d, 0xd, 0x55, 0x00}}}, + {{{62.55, -3.11, 31.44}, 0, {0, 0}, {0x32, 0x37, 0x65, 0x00}}}, + {{{52.69, -4.97, 30.67}, 0, {0, 0}, {0xf7, 0x45, 0x6a, 0x00}}}, + {{{41.87, -9.9, 28.71}, 0, {0, 0}, {0xba, 0x2d, 0x61, 0x00}}}, + {{{34.23, -16.01, 26.33}, 0, {0, 0}, {0x9a, 0xf4, 0x4d, 0x00}}}, + {{{32.69, -20.98, 24.43}, 0, {0, 0}, {0xa3, 0xb7, 0x35, 0x00}}}, + {{{37.82, -22.89, 23.73}, 0, {0, 0}, {0xd2, 0x8c, 0x26, 0x00}}}, + {{{47.69, -21.02, 24.51}, 0, {0, 0}, {0x14, 0x86, 0x22, 0x00}}}, + {{{58.51, -16.09, 26.47}, 0, {0, 0}, {0x49, 0xa2, 0x2c, 0x00}}}, + {{{66.15, -9.97, 28.85}, 0, {0, 0}, {0x64, 0xd5, 0x40, 0x00}}}, +}; + +static const Vtx left_fingers_inside[] = { + {{{85.01, -5.39, -14.45}, 0, {0, 0}, {0x4a, 0x7, 0x65, 0x00}}}, + {{{66.69, 4.09, -23.69}, 0, {0, 0}, {0xa9, 0x5c, 0xd, 0x00}}}, + {{{77.16, -5.89, -13.01}, 0, {0, 0}, {0xf3, 0xff, 0x7d, 0x00}}}, + {{{83.26, 12.89, -27.14}, 0, {0, 0}, {0xd7, 0x39, 0x6a, 0x00}}}, + {{{84.53, -5.71, -18.31}, 0, {0, 0}, {0xd6, 0x55, 0xab, 0x00}}}, + {{{90.81, 17.36, -24.55}, 0, {0, 0}, {0xe5, 0x7c, 0xf3, 0x00}}}, + {{{83.64, -8.47, -13.52}, 0, {0, 0}, {0xd6, 0xee, 0x87, 0x00}}}, + {{{69.44, 0.39, -2.62}, 0, {0, 0}, {0xa2, 0x30, 0x48, 0x00}}}, + {{{73.59, -15.27, -28.26}, 0, {0, 0}, {0x50, 0xb, 0x9b, 0x00}}}, + {{{46.09, 68.7, -25.1}, 0, {0, 0}, {0xa3, 0x48, 0x2e, 0x00}}}, + {{{43.41, 40.09, -15.42}, 0, {0, 0}, {0x53, 0xc5, 0x4d, 0x00}}}, + {{{33.98, 40.6, -11.3}, 0, {0, 0}, {0xc9, 0x96, 0x31, 0x00}}}, + {{{39.12, 48.57, -4.34}, 0, {0, 0}, {0x1a, 0xf2, 0x79, 0x00}}}, + {{{29.03, 48.78, -11.3}, 0, {0, 0}, {0x8b, 0xf7, 0x36, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0x90, 0xa, 0x3b, 0x00}}}, + {{{61.6, 51.52, 19.03}, 0, {0, 0}, {0xa4, 0x39, 0xb7, 0x00}}}, + {{{58.92, 21.93, -26.36}, 0, {0, 0}, {0x21, 0xc4, 0x6b, 0x00}}}, + {{{43.8, 23.26, -24.15}, 0, {0, 0}, {0xb7, 0x96, 0xef, 0x00}}}, + {{{43.39, 28.01, -12.85}, 0, {0, 0}, {0x19, 0xf2, 0x79, 0x00}}}, + {{{39.03, 33.23, -23.18}, 0, {0, 0}, {0x80, 0x8, 0xf8, 0x00}}}, + {{{47.49, 45.85, -21.88}, 0, {0, 0}, {0xf1, 0x27, 0x77, 0x00}}}, + {{{61.64, -13.29, -34.33}, 0, {0, 0}, {0x23, 0xdc, 0x87, 0x00}}}, + {{{96.7, -14.82, -27.92}, 0, {0, 0}, {0xf2, 0x95, 0x44, 0x00}}}, + {{{66.97, -11.85, -20.04}, 0, {0, 0}, {0xad, 0xca, 0x52, 0x00}}}, + {{{71.61, 56.16, 26.49}, 0, {0, 0}, {0x2d, 0x51, 0x55, 0x00}}}, + {{{56.88, 47.05, -24.65}, 0, {0, 0}, {0x1e, 0x96, 0x45, 0x00}}}, + {{{50.9, 44.75, -2.91}, 0, {0, 0}, {0x2c, 0x18, 0x8a, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0x48, 0x95, 0xf9, 0x00}}}, + {{{44.43, 55.09, -9.6}, 0, {0, 0}, {0xa3, 0xbb, 0xc0, 0x00}}}, + {{{48.93, 57.64, -9.3}, 0, {0, 0}, {0x61, 0x48, 0x23, 0x00}}}, + {{{43.83, 53.46, -5.0}, 0, {0, 0}, {0x23, 0x18, 0x76, 0x00}}}, + {{{101.19, 11.34, -16.27}, 0, {0, 0}, {0xd2, 0x86, 0xf9, 0x00}}}, + {{{98.63, 7.58, 29.97}, 0, {0, 0}, {0x4d, 0xf8, 0x63, 0x00}}}, + {{{87.65, 39.09, -12.63}, 0, {0, 0}, {0x98, 0x4a, 0xf, 0x00}}}, + {{{70.83, 33.22, -29.73}, 0, {0, 0}, {0xc9, 0x49, 0x58, 0x00}}}, + {{{53.81, 21.99, -18.38}, 0, {0, 0}, {0xee, 0x52, 0x5c, 0x00}}}, + {{{84.62, 4.94, -32.7}, 0, {0, 0}, {0x1f, 0xa2, 0x51, 0x00}}}, + {{{66.06, -3.46, -21.33}, 0, {0, 0}, {0x2, 0x81, 0xef, 0x00}}}, + {{{51.38, -1.76, -24.78}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{45.77, 10.27, -23.18}, 0, {0, 0}, {0x81, 0x1, 0xa, 0x00}}}, + {{{55.01, 5.87, -10.7}, 0, {0, 0}, {0xa8, 0xcc, 0x4d, 0x00}}}, + {{{69.68, -14.67, -45.38}, 0, {0, 0}, {0xdd, 0xbe, 0x94, 0x00}}}, + {{{62.63, -18.62, -33.61}, 0, {0, 0}, {0xae, 0x9d, 0xf6, 0x00}}}, + {{{57.22, -7.58, -30.61}, 0, {0, 0}, {0x81, 0xfd, 0xc, 0x00}}}, + {{{79.75, 19.2, -14.75}, 0, {0, 0}, {0xa, 0x80, 0xf6, 0x00}}}, + {{{75.87, 16.44, -12.8}, 0, {0, 0}, {0x2d, 0xfd, 0x74, 0x00}}}, + {{{64.83, 10.99, -6.45}, 0, {0, 0}, {0x10, 0xfd, 0x7f, 0x00}}}, + {{{87.24, 35.24, 31.67}, 0, {0, 0}, {0x40, 0x29, 0x64, 0x00}}}, + {{{77.88, 26.33, 16.7}, 0, {0, 0}, {0x19, 0x8c, 0xcd, 0x00}}}, + {{{75.97, 29.23, -21.46}, 0, {0, 0}, {0xd3, 0x90, 0x2c, 0x00}}}, + {{{60.08, 20.69, 1.17}, 0, {0, 0}, {0x1b, 0x31, 0x8f, 0x00}}}, + {{{62.48, -0.51, -42.02}, 0, {0, 0}, {0xa9, 0x36, 0xb0, 0x00}}}, + {{{60.85, 34.91, 6.65}, 0, {0, 0}, {0xf, 0xe5, 0x85, 0x00}}}, + {{{59.94, 37.89, -15.51}, 0, {0, 0}, {0x60, 0x30, 0x42, 0x00}}}, + {{{57.49, 36.73, -20.25}, 0, {0, 0}, {0x69, 0x22, 0x3b, 0x00}}}, + {{{52.74, -4.26, -40.52}, 0, {0, 0}, {0x22, 0x76, 0xe6, 0x00}}}, + {{{64.9, 20.13, 19.75}, 0, {0, 0}, {0x1f, 0x83, 0xf3, 0x00}}}, + {{{73.59, -15.27, -28.26}, 0, {0, 0}, {0x50, 0xb, 0x9b, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0x90, 0xa, 0x3b, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0x48, 0x95, 0xf9, 0x00}}}, +}; + +static const Vtx left_middle_up[] = { + {{{-1.48, 19.43, 21.93}, 0, {0, 0}, {0x9e, 0xfb, 0x52, 0x00}}}, + {{{21.82, -28.59, 15.86}, 0, {0, 0}, {0xbe, 0xb1, 0x4c, 0x00}}}, + {{{69.94, -7.29, 33.5}, 0, {0, 0}, {0x11, 0xda, 0x78, 0x00}}}, + {{{31.91, -24.23, 28.13}, 0, {0, 0}, {0xe4, 0xbb, 0x69, 0x00}}}, + {{{60.03, 16.51, 40.01}, 0, {0, 0}, {0xa, 0xf4, 0x7d, 0x00}}}, + {{{21.18, -1.42, 32.05}, 0, {0, 0}, {0xed, 0xe3, 0x78, 0x00}}}, + {{{48.1, 39.46, 38.76}, 0, {0, 0}, {0xf4, 0x26, 0x78, 0x00}}}, + {{{9.64, 18.94, 31.2}, 0, {0, 0}, {0xca, 0x7, 0x73, 0x00}}}, + {{{86.16, 61.27, -19.65}, 0, {0, 0}, {0x29, 0x72, 0xdd, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0xd2, 0x74, 0xee, 0x00}}}, + {{{61.6, 51.52, 19.03}, 0, {0, 0}, {0xd3, 0x76, 0xff, 0x00}}}, + {{{68.07, 53.2, -38.17}, 0, {0, 0}, {0xf3, 0x57, 0xa3, 0x00}}}, + {{{76.12, 39.52, -42.75}, 0, {0, 0}, {0x32, 0xe8, 0x8d, 0x00}}}, + {{{54.27, 27.96, -38.6}, 0, {0, 0}, {0xe4, 0xbb, 0x98, 0x00}}}, + {{{58.92, 21.93, -26.36}, 0, {0, 0}, {0x16, 0x8d, 0xc5, 0x00}}}, + {{{43.8, 23.26, -24.15}, 0, {0, 0}, {0xb5, 0xb9, 0xb2, 0x00}}}, + {{{39.03, 33.23, -23.18}, 0, {0, 0}, {0x91, 0x3, 0xbc, 0x00}}}, + {{{47.49, 45.85, -21.88}, 0, {0, 0}, {0xab, 0x5c, 0xe3, 0x00}}}, + {{{47.68, 41.63, -37.18}, 0, {0, 0}, {0xb0, 0x2b, 0xa4, 0x00}}}, + {{{71.61, 56.16, 26.49}, 0, {0, 0}, {0x2d, 0x52, 0x55, 0x00}}}, + {{{101.19, 11.34, -16.27}, 0, {0, 0}, {0x5b, 0xad, 0xe3, 0x00}}}, + {{{98.63, 7.58, 29.97}, 0, {0, 0}, {0x4a, 0x3, 0x65, 0x00}}}, + {{{110.86, 22.08, 2.22}, 0, {0, 0}, {0x79, 0xf6, 0x19, 0x00}}}, + {{{111.59, 27.17, -25.06}, 0, {0, 0}, {0x73, 0x5, 0xca, 0x00}}}, + {{{100.5, 39.56, 4.35}, 0, {0, 0}, {0x3b, 0x6a, 0x1e, 0x00}}}, + {{{101.65, 41.13, -22.97}, 0, {0, 0}, {0x30, 0x6d, 0xd8, 0x00}}}, + {{{87.65, 39.09, -12.63}, 0, {0, 0}, {0xe9, 0x7c, 0xf8, 0x00}}}, + {{{75.64, 29.36, -47.5}, 0, {0, 0}, {0xed, 0x48, 0x99, 0x00}}}, + {{{70.83, 33.22, -29.73}, 0, {0, 0}, {0xcc, 0x6d, 0xd8, 0x00}}}, + {{{53.81, 21.99, -18.38}, 0, {0, 0}, {0xa7, 0x5b, 0xe6, 0x00}}}, + {{{84.62, 4.94, -32.7}, 0, {0, 0}, {0x2e, 0x9b, 0xbb, 0x00}}}, + {{{82.6, 15.14, -49.01}, 0, {0, 0}, {0x23, 0xd8, 0x8b, 0x00}}}, + {{{66.06, -3.46, -21.33}, 0, {0, 0}, {0xf, 0x8a, 0xcd, 0x00}}}, + {{{58.25, 1.42, -37.53}, 0, {0, 0}, {0xd7, 0xa9, 0xa6, 0x00}}}, + {{{51.38, -1.76, -24.78}, 0, {0, 0}, {0xb7, 0xa4, 0xc3, 0x00}}}, + {{{45.77, 10.27, -23.18}, 0, {0, 0}, {0x88, 0xa, 0xd1, 0x00}}}, + {{{87.24, 35.24, 31.67}, 0, {0, 0}, {0x50, 0x1b, 0x5f, 0x00}}}, + {{{97.54, 47.66, -20.24}, 0, {0, 0}, {0x74, 0xfc, 0xd1, 0x00}}}, + {{{77.88, 26.33, 16.7}, 0, {0, 0}, {0x55, 0x9f, 0xf9, 0x00}}}, + {{{75.97, 29.23, -21.46}, 0, {0, 0}, {0x48, 0x9b, 0xdd, 0x00}}}, + {{{99.06, 45.76, 1.12}, 0, {0, 0}, {0x7f, 0xf7, 0xf, 0x00}}}, + {{{86.18, 60.86, 1.71}, 0, {0, 0}, {0x26, 0x76, 0x16, 0x00}}}, + {{{51.16, 15.94, -35.97}, 0, {0, 0}, {0x9b, 0x23, 0xb5, 0x00}}}, + {{{11.19, -5.22, 30.47}, 0, {0, 0}, {0xee, 0xdb, 0x77, 0x00}}}, +}; + +static const Vtx left_palm[] = { + {{{85.01, -5.39, -14.45}, 0, {0, 0}, {0x15, 0xa2, 0x55, 0x00}}}, + {{{77.16, -5.89, -13.01}, 0, {0, 0}, {0xc, 0xa2, 0x55, 0x00}}}, + {{{84.53, -5.71, -18.31}, 0, {0, 0}, {0xb9, 0xa2, 0xcd, 0x00}}}, + {{{83.64, -8.47, -13.52}, 0, {0, 0}, {0xfc, 0xac, 0x9e, 0x00}}}, + {{{69.44, 0.39, -2.62}, 0, {0, 0}, {0x3c, 0x51, 0xb2, 0x00}}}, + {{{73.59, -15.27, -28.26}, 0, {0, 0}, {0x55, 0xf7, 0x9f, 0x00}}}, + {{{32.56, 9.53, -22.28}, 0, {0, 0}, {0x3e, 0x32, 0x9a, 0x00}}}, + {{{16.87, 3.08, -34.23}, 0, {0, 0}, {0x1d, 0x3b, 0x93, 0x00}}}, + {{{18.27, 41.26, -27.09}, 0, {0, 0}, {0x6, 0x49, 0x98, 0x00}}}, + {{{2.48, 27.06, -32.01}, 0, {0, 0}, {0xcd, 0x39, 0x99, 0x00}}}, + {{{-4.08, 35.76, -9.83}, 0, {0, 0}, {0xa7, 0x49, 0xc9, 0x00}}}, + {{{-3.05, 16.02, -32.12}, 0, {0, 0}, {0xb9, 0x22, 0x9a, 0x00}}}, + {{{-7.22, 28.21, -9.61}, 0, {0, 0}, {0x90, 0x2b, 0xd2, 0x00}}}, + {{{26.58, -33.23, -35.5}, 0, {0, 0}, {0xac, 0xc7, 0xac, 0x00}}}, + {{{39.91, -22.62, -52.73}, 0, {0, 0}, {0xcc, 0x30, 0x94, 0x00}}}, + {{{55.9, -18.89, -64.78}, 0, {0, 0}, {0x9f, 0x35, 0xbe, 0x00}}}, + {{{71.41, -35.27, -13.92}, 0, {0, 0}, {0x57, 0xa4, 0xff, 0x00}}}, + {{{84.48, -27.64, -0.24}, 0, {0, 0}, {0x3f, 0x90, 0xf3, 0x00}}}, + {{{46.09, 68.7, -25.1}, 0, {0, 0}, {0xa8, 0x4d, 0x31, 0x00}}}, + {{{50.28, 73.82, -11.63}, 0, {0, 0}, {0x85, 0x24, 0xf6, 0x00}}}, + {{{39.12, 48.57, -4.34}, 0, {0, 0}, {0xc8, 0x40, 0x60, 0x00}}}, + {{{32.73, 58.4, -14.67}, 0, {0, 0}, {0xe1, 0x5f, 0x50, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0x82, 0x16, 0x10, 0x00}}}, + {{{58.92, 21.93, -26.36}, 0, {0, 0}, {0xf9, 0x88, 0x31, 0x00}}}, + {{{43.8, 23.26, -24.15}, 0, {0, 0}, {0xf9, 0x88, 0x31, 0x00}}}, + {{{43.39, 28.01, -12.85}, 0, {0, 0}, {0xf9, 0x88, 0x31, 0x00}}}, + {{{61.64, -13.29, -34.33}, 0, {0, 0}, {0x34, 0x2d, 0x68, 0x00}}}, + {{{100.9, -14.78, -24.38}, 0, {0, 0}, {0x1f, 0x8b, 0xd2, 0x00}}}, + {{{96.7, -14.82, -27.92}, 0, {0, 0}, {0xf1, 0x94, 0x43, 0x00}}}, + {{{79.13, -21.82, -30.79}, 0, {0, 0}, {0x3, 0x85, 0x26, 0x00}}}, + {{{66.97, -11.85, -20.04}, 0, {0, 0}, {0xf1, 0x9a, 0x4c, 0x00}}}, + {{{13.41, 54.27, -2.1}, 0, {0, 0}, {0xe9, 0x6b, 0xbf, 0x00}}}, + {{{40.29, 55.39, 0.74}, 0, {0, 0}, {0xca, 0x44, 0xa1, 0x00}}}, + {{{50.9, 44.75, -2.91}, 0, {0, 0}, {0x14, 0x11, 0x81, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0xc3, 0xae, 0xad, 0x00}}}, + {{{44.43, 55.09, -9.6}, 0, {0, 0}, {0x8f, 0xc7, 0xe3, 0x00}}}, + {{{48.93, 57.64, -9.3}, 0, {0, 0}, {0xea, 0x65, 0x4a, 0x00}}}, + {{{43.83, 53.46, -5.0}, 0, {0, 0}, {0xda, 0x55, 0x55, 0x00}}}, + {{{70.01, 21.29, -45.69}, 0, {0, 0}, {0x18, 0x43, 0x66, 0x00}}}, + {{{56.4, 21.49, -51.6}, 0, {0, 0}, {0xa2, 0x51, 0x13, 0x00}}}, + {{{56.13, 15.59, -40.05}, 0, {0, 0}, {0xb7, 0x35, 0x5a, 0x00}}}, + {{{78.96, 10.09, -46.0}, 0, {0, 0}, {0x31, 0x1a, 0x71, 0x00}}}, + {{{86.45, -24.54, -42.87}, 0, {0, 0}, {0x66, 0xc3, 0xd3, 0x00}}}, + {{{17.76, -25.98, -29.95}, 0, {0, 0}, {0xab, 0xc5, 0xb1, 0x00}}}, + {{{22.54, -11.45, -46.14}, 0, {0, 0}, {0xd1, 0xa, 0x88, 0x00}}}, + {{{5.1, -1.32, -38.48}, 0, {0, 0}, {0xf4, 0x1a, 0x83, 0x00}}}, + {{{58.89, 4.61, -35.87}, 0, {0, 0}, {0xca, 0xd, 0x72, 0x00}}}, + {{{62.63, -18.62, -33.61}, 0, {0, 0}, {0xe0, 0x95, 0x3e, 0x00}}}, + {{{60.08, 20.69, 1.17}, 0, {0, 0}, {0x49, 0x1e, 0x99, 0x00}}}, + {{{60.85, 34.91, 6.65}, 0, {0, 0}, {0x82, 0x16, 0x10, 0x00}}}, + {{{57.49, 36.73, -20.25}, 0, {0, 0}, {0x82, 0x16, 0x10, 0x00}}}, + {{{52.74, -4.26, -40.52}, 0, {0, 0}, {0x21, 0x79, 0xeb, 0x00}}}, + {{{37.21, 66.17, 16.41}, 0, {0, 0}, {0xc0, 0x55, 0xb6, 0x00}}}, + {{{53.13, -6.53, -52.54}, 0, {0, 0}, {0x80, 0x8, 0xf8, 0x00}}}, + {{{51.75, 11.94, -54.89}, 0, {0, 0}, {0x81, 0x1, 0xed, 0x00}}}, + {{{55.0, 0.89, -54.79}, 0, {0, 0}, {0x83, 0x2, 0xdc, 0x00}}}, + {{{66.38, -0.31, -67.72}, 0, {0, 0}, {0x9f, 0x1, 0xab, 0x00}}}, + {{{58.46, 17.94, -67.01}, 0, {0, 0}, {0x90, 0xf8, 0xbf, 0x00}}}, +}; + +static const Vtx left_pinky_up[] = { + {{{-4.08, 35.76, -9.83}, 0, {0, 0}, {0x96, 0x43, 0x18, 0x00}}}, + {{{-7.22, 28.21, -9.61}, 0, {0, 0}, {0x86, 0x28, 0x13, 0x00}}}, + {{{-1.48, 19.43, 21.93}, 0, {0, 0}, {0x9e, 0xfb, 0x52, 0x00}}}, + {{{48.1, 39.46, 38.76}, 0, {0, 0}, {0xf4, 0x26, 0x78, 0x00}}}, + {{{9.64, 18.94, 31.2}, 0, {0, 0}, {0xca, 0x7, 0x73, 0x00}}}, + {{{29.38, 56.19, 26.29}, 0, {0, 0}, {0xca, 0x4d, 0x53, 0x00}}}, + {{{-0.3, 32.5, 23.68}, 0, {0, 0}, {0xa1, 0x30, 0x45, 0x00}}}, + {{{68.16, 73.07, -17.7}, 0, {0, 0}, {0x2c, 0x71, 0xd7, 0x00}}}, + {{{46.09, 68.7, -25.1}, 0, {0, 0}, {0xd2, 0x69, 0xc8, 0x00}}}, + {{{50.28, 73.82, -11.63}, 0, {0, 0}, {0xf8, 0x7f, 0xf7, 0x00}}}, + {{{47.31, 63.92, -35.06}, 0, {0, 0}, {0xda, 0x42, 0x99, 0x00}}}, + {{{54.89, 53.45, -39.11}, 0, {0, 0}, {0x18, 0xdd, 0x86, 0x00}}}, + {{{35.55, 41.17, -23.88}, 0, {0, 0}, {0xd0, 0x9d, 0xbe, 0x00}}}, + {{{43.41, 40.09, -15.42}, 0, {0, 0}, {0xf, 0x83, 0xdf, 0x00}}}, + {{{33.98, 40.6, -11.3}, 0, {0, 0}, {0xb1, 0x9a, 0xf2, 0x00}}}, + {{{39.12, 48.57, -4.34}, 0, {0, 0}, {0xbe, 0x39, 0x5d, 0x00}}}, + {{{29.03, 48.78, -11.3}, 0, {0, 0}, {0x85, 0x6, 0x24, 0x00}}}, + {{{32.73, 58.4, -14.67}, 0, {0, 0}, {0x9a, 0x4c, 0xa, 0x00}}}, + {{{29.14, 51.76, -23.82}, 0, {0, 0}, {0x90, 0x8, 0xc2, 0x00}}}, + {{{13.41, 54.27, -2.1}, 0, {0, 0}, {0xa3, 0x49, 0x2e, 0x00}}}, + {{{54.62, 67.85, 23.65}, 0, {0, 0}, {0x5, 0x5f, 0x53, 0x00}}}, + {{{71.61, 56.16, 26.49}, 0, {0, 0}, {0x2d, 0x52, 0x55, 0x00}}}, + {{{67.82, 72.49, -0.79}, 0, {0, 0}, {0x2e, 0x74, 0x16, 0x00}}}, + {{{79.68, 62.01, -2.79}, 0, {0, 0}, {0x7f, 0xfb, 0xd, 0x00}}}, + {{{78.46, 62.94, -21.07}, 0, {0, 0}, {0x72, 0x3, 0xc7, 0x00}}}, + {{{56.88, 47.05, -24.65}, 0, {0, 0}, {0x35, 0x94, 0xd1, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0x4d, 0x9a, 0xf3, 0x00}}}, + {{{37.21, 66.17, 16.41}, 0, {0, 0}, {0xd2, 0x6b, 0x2e, 0x00}}}, +}; + +static const Vtx left_thumb_up[] = { + {{{66.69, 4.09, -23.69}, 0, {0, 0}, {0xca, 0x71, 0xe4, 0x00}}}, + {{{83.26, 12.89, -27.14}, 0, {0, 0}, {0xc2, 0x68, 0xd6, 0x00}}}, + {{{90.81, 17.36, -24.55}, 0, {0, 0}, {0xed, 0x7c, 0xea, 0x00}}}, + {{{21.82, -28.59, 15.86}, 0, {0, 0}, {0xbe, 0xb1, 0x4c, 0x00}}}, + {{{25.28, -38.47, -7.52}, 0, {0, 0}, {0xae, 0x9b, 0xff, 0x00}}}, + {{{33.18, -44.51, -5.78}, 0, {0, 0}, {0xdf, 0x83, 0x8, 0x00}}}, + {{{26.58, -33.23, -35.5}, 0, {0, 0}, {0xc5, 0x94, 0xd6, 0x00}}}, + {{{39.5, -33.17, -44.8}, 0, {0, 0}, {0xea, 0x94, 0xbc, 0x00}}}, + {{{39.91, -22.62, -52.73}, 0, {0, 0}, {0xc5, 0xbc, 0xa3, 0x00}}}, + {{{55.9, -18.89, -64.78}, 0, {0, 0}, {0xf4, 0xbc, 0x93, 0x00}}}, + {{{60.23, -37.83, 1.96}, 0, {0, 0}, {0x1f, 0x86, 0x15, 0x00}}}, + {{{71.41, -35.27, -13.92}, 0, {0, 0}, {0x30, 0x8a, 0xa, 0x00}}}, + {{{84.48, -27.64, -0.24}, 0, {0, 0}, {0x3c, 0x90, 0xd, 0x00}}}, + {{{68.78, -29.32, 25.23}, 0, {0, 0}, {0x16, 0xa3, 0x56, 0x00}}}, + {{{33.37, -35.9, 16.82}, 0, {0, 0}, {0xe3, 0x96, 0x42, 0x00}}}, + {{{69.94, -7.29, 33.5}, 0, {0, 0}, {0x11, 0xda, 0x78, 0x00}}}, + {{{31.91, -24.23, 28.13}, 0, {0, 0}, {0xe4, 0xbb, 0x69, 0x00}}}, + {{{100.9, -14.78, -24.38}, 0, {0, 0}, {0x4d, 0xa2, 0xd5, 0x00}}}, + {{{96.7, -14.82, -27.92}, 0, {0, 0}, {0x2c, 0x8c, 0xdf, 0x00}}}, + {{{79.13, -21.82, -30.79}, 0, {0, 0}, {0x24, 0x87, 0xee, 0x00}}}, + {{{98.63, 7.58, 29.97}, 0, {0, 0}, {0x55, 0xf4, 0x5f, 0x00}}}, + {{{95.6, -18.92, 18.55}, 0, {0, 0}, {0x4a, 0xac, 0x3a, 0x00}}}, + {{{112.3, -6.82, -2.87}, 0, {0, 0}, {0x6e, 0xc4, 0x13, 0x00}}}, + {{{114.59, -1.4, -26.67}, 0, {0, 0}, {0x72, 0xd8, 0xd5, 0x00}}}, + {{{111.93, 14.87, 3.33}, 0, {0, 0}, {0x55, 0x53, 0x29, 0x00}}}, + {{{114.11, 17.59, -22.97}, 0, {0, 0}, {0x57, 0x58, 0xe4, 0x00}}}, + {{{93.11, 11.22, -45.09}, 0, {0, 0}, {0x8, 0x4d, 0x9a, 0x00}}}, + {{{70.01, 21.29, -45.69}, 0, {0, 0}, {0x43, 0x6a, 0xf8, 0x00}}}, + {{{56.4, 21.49, -51.6}, 0, {0, 0}, {0xf4, 0x7c, 0xf1, 0x00}}}, + {{{67.82, 21.65, -60.25}, 0, {0, 0}, {0x32, 0x66, 0xc8, 0x00}}}, + {{{78.96, 10.09, -46.0}, 0, {0, 0}, {0x6f, 0x30, 0xdf, 0x00}}}, + {{{75.18, 4.22, -63.73}, 0, {0, 0}, {0x5b, 0x15, 0xa9, 0x00}}}, + {{{86.45, -24.54, -42.87}, 0, {0, 0}, {0x47, 0x9e, 0xd6, 0x00}}}, + {{{72.12, -26.82, -59.69}, 0, {0, 0}, {0x22, 0x94, 0xc3, 0x00}}}, + {{{17.76, -25.98, -29.95}, 0, {0, 0}, {0xa7, 0xa6, 0xe8, 0x00}}}, + {{{60.74, -40.36, -33.26}, 0, {0, 0}, {0x18, 0x8a, 0xd3, 0x00}}}, + {{{99.48, -2.52, -44.61}, 0, {0, 0}, {0x3e, 0xdc, 0x95, 0x00}}}, + {{{69.68, -14.67, -45.38}, 0, {0, 0}, {0x3, 0xbb, 0x91, 0x00}}}, + {{{62.63, -18.62, -33.61}, 0, {0, 0}, {0xef, 0x8a, 0xcd, 0x00}}}, + {{{62.48, -0.51, -42.02}, 0, {0, 0}, {0xd7, 0x50, 0xa6, 0x00}}}, + {{{66.38, -0.31, -67.72}, 0, {0, 0}, {0x2c, 0xf9, 0x87, 0x00}}}, + {{{58.46, 17.94, -67.01}, 0, {0, 0}, {0x1a, 0x52, 0xa2, 0x00}}}, +}; + +const Gfx mario_left_hand_closed_shared_dl[] = { + gsSPVertex(left_backside, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 9, 1, 3, 0x0), + gsSP2Triangles(1, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(6, 27, 26, 0x0, 27, 6, 4, 0x0), + gsSP2Triangles(8, 15, 7, 0x0, 15, 8, 28, 0x0), + gsSP2Triangles(29, 28, 8, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 22, 0x0), + gsSP2Triangles(22, 21, 30, 0x0, 19, 30, 21, 0x0), + gsSP2Triangles(30, 19, 28, 0x0, 17, 28, 19, 0x0), + gsSP2Triangles(28, 17, 15, 0x0, 5, 9, 3, 0x0), + gsSP2Triangles(9, 5, 33, 0x0, 7, 33, 5, 0x0), + gsSP2Triangles(33, 7, 13, 0x0, 15, 13, 7, 0x0), + gsSP2Triangles(12, 32, 10, 0x0, 32, 12, 34, 0x0), + gsSP2Triangles(14, 34, 12, 0x0, 34, 14, 16, 0x0), + gsSP2Triangles(25, 0, 23, 0x0, 0, 25, 2, 0x0), + gsSP2Triangles(27, 2, 25, 0x0, 2, 27, 4, 0x0), + gsSP2Triangles(35, 29, 8, 0x0, 29, 35, 31, 0x0), + gsSP2Triangles(11, 33, 13, 0x0, 33, 11, 9, 0x0), + gsSP2Triangles(31, 24, 22, 0x0, 24, 31, 35, 0x0), + gsSP2Triangles(35, 26, 24, 0x0, 26, 35, 8, 0x0), + gsSP2Triangles(18, 34, 16, 0x0, 34, 18, 20, 0x0), + gsSP2Triangles(34, 20, 32, 0x0, 8, 6, 26, 0x0), + gsSPVertex(left_decorations, 63, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(12, 2, 1, 0x0, 1, 11, 12, 0x0), + gsSP2Triangles(13, 3, 2, 0x0, 2, 12, 13, 0x0), + gsSP2Triangles(14, 4, 3, 0x0, 3, 13, 14, 0x0), + gsSP2Triangles(15, 5, 4, 0x0, 4, 14, 15, 0x0), + gsSP2Triangles(16, 6, 5, 0x0, 5, 15, 16, 0x0), + gsSP2Triangles(17, 7, 6, 0x0, 6, 16, 17, 0x0), + gsSP2Triangles(18, 8, 7, 0x0, 7, 17, 18, 0x0), + gsSP2Triangles(19, 9, 8, 0x0, 8, 18, 19, 0x0), + gsSP2Triangles(20, 10, 9, 0x0, 9, 19, 20, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 10, 20, 11, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSP2Triangles(42, 43, 44, 0x0, 42, 44, 45, 0x0), + gsSP2Triangles(42, 45, 46, 0x0, 42, 46, 47, 0x0), + gsSP2Triangles(42, 47, 48, 0x0, 42, 48, 49, 0x0), + gsSP2Triangles(42, 49, 50, 0x0, 42, 50, 51, 0x0), + gsSP2Triangles(42, 51, 52, 0x0, 42, 52, 43, 0x0), + gsSP2Triangles(54, 44, 43, 0x0, 43, 53, 54, 0x0), + gsSP2Triangles(55, 45, 44, 0x0, 44, 54, 55, 0x0), + gsSP2Triangles(56, 46, 45, 0x0, 45, 55, 56, 0x0), + gsSP2Triangles(57, 47, 46, 0x0, 46, 56, 57, 0x0), + gsSP2Triangles(58, 48, 47, 0x0, 47, 57, 58, 0x0), + gsSP2Triangles(59, 49, 48, 0x0, 48, 58, 59, 0x0), + gsSP2Triangles(60, 50, 49, 0x0, 49, 59, 60, 0x0), + gsSP2Triangles(61, 51, 50, 0x0, 50, 60, 61, 0x0), + gsSP2Triangles(62, 52, 51, 0x0, 51, 61, 62, 0x0), + gsSP2Triangles(53, 43, 52, 0x0, 52, 62, 53, 0x0), + gsSPVertex(left_fingers_inside, 60, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 0, 22, 4, 0x0), + gsSP2Triangles(1, 23, 2, 0x0, 27, 28, 25, 0x0), + gsSP2Triangles(29, 25, 28, 0x0, 25, 29, 10, 0x0), + gsSP2Triangles(30, 10, 29, 0x0, 10, 30, 12, 0x0), + gsSP2Triangles(31, 32, 7, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(39, 40, 35, 0x0, 41, 42, 43, 0x0), + gsSP2Triangles(23, 43, 42, 0x0, 43, 23, 1, 0x0), + gsSP2Triangles(44, 31, 7, 0x0, 31, 44, 36, 0x0), + gsSP2Triangles(45, 36, 44, 0x0, 36, 45, 37, 0x0), + gsSP2Triangles(46, 37, 45, 0x0, 37, 46, 40, 0x0), + gsSP2Triangles(35, 40, 46, 0x0, 7, 50, 44, 0x0), + gsSP2Triangles(33, 44, 50, 0x0, 44, 33, 45, 0x0), + gsSP2Triangles(34, 45, 33, 0x0, 45, 34, 35, 0x0), + gsSP2Triangles(43, 51, 41, 0x0, 51, 43, 1, 0x0), + gsSP2Triangles(52, 50, 26, 0x0, 50, 52, 48, 0x0), + gsSP2Triangles(49, 48, 52, 0x0, 53, 20, 18, 0x0), + gsSP2Triangles(20, 53, 54, 0x0, 16, 54, 53, 0x0), + gsSP2Triangles(54, 16, 49, 0x0, 59, 24, 26, 0x0), + gsSP2Triangles(15, 26, 24, 0x0, 48, 47, 56, 0x0), + gsSP2Triangles(33, 56, 47, 0x0, 9, 29, 28, 0x0), + gsSP2Triangles(15, 52, 26, 0x0, 52, 15, 14, 0x0), + gsSP2Triangles(52, 54, 49, 0x0, 56, 50, 48, 0x0), + gsSP2Triangles(50, 56, 33, 0x0, 32, 5, 7, 0x0), + gsSP2Triangles(21, 55, 57, 0x0, 35, 46, 45, 0x0), + gsSP2Triangles(20, 54, 58, 0x0, 18, 16, 53, 0x0), + gsSP1Triangle(37, 40, 38, 0x0), + gsSPVertex(left_middle_up, 44, 0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 9, 8, 11, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 11, 18, 17, 0x0), + gsSP2Triangles(18, 11, 13, 0x0, 21, 20, 22, 0x0), + gsSP2Triangles(23, 22, 20, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 23, 20, 0x0), + gsSP2Triangles(23, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(38, 37, 40, 0x0, 41, 40, 37, 0x0), + gsSP2Triangles(40, 41, 36, 0x0, 19, 36, 41, 0x0), + gsSP2Triangles(41, 10, 19, 0x0, 10, 41, 8, 0x0), + gsSP2Triangles(37, 8, 41, 0x0, 8, 37, 12, 0x0), + gsSP2Triangles(39, 12, 37, 0x0, 12, 39, 14, 0x0), + gsSP2Triangles(31, 25, 23, 0x0, 25, 31, 27, 0x0), + gsSP2Triangles(33, 27, 31, 0x0, 27, 33, 42, 0x0), + gsSP2Triangles(35, 42, 33, 0x0, 42, 35, 29, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 1, 5, 43, 0x0), + gsSP2Triangles(7, 43, 5, 0x0, 43, 7, 0, 0x0), + gsSP2Triangles(36, 38, 40, 0x0, 36, 24, 26, 0x0), + gsSP2Triangles(24, 36, 21, 0x0, 16, 13, 15, 0x0), + gsSP2Triangles(13, 16, 18, 0x0, 17, 9, 11, 0x0), + gsSP2Triangles(21, 22, 24, 0x0, 29, 27, 42, 0x0), + gsSP2Triangles(2, 21, 36, 0x0, 36, 4, 2, 0x0), + gsSP2Triangles(36, 19, 6, 0x0, 6, 4, 36, 0x0), + gsSP2Triangles(5, 3, 2, 0x0, 2, 4, 5, 0x0), + gsSPVertex(left_palm, 58, 0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(5, 16, 26, 0x0, 16, 5, 17, 0x0), + gsSP2Triangles(3, 17, 5, 0x0, 17, 3, 27, 0x0), + gsSP2Triangles(2, 27, 3, 0x0, 27, 2, 28, 0x0), + gsSP2Triangles(28, 0, 29, 0x0, 1, 29, 0, 0x0), + gsSP2Triangles(29, 1, 30, 0x0, 32, 33, 8, 0x0), + gsSP2Triangles(33, 32, 34, 0x0, 35, 34, 32, 0x0), + gsSP2Triangles(21, 20, 37, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(43, 44, 13, 0x0, 44, 43, 45, 0x0), + gsSP2Triangles(46, 38, 40, 0x0, 38, 46, 41, 0x0), + gsSP2Triangles(26, 41, 46, 0x0, 41, 26, 42, 0x0), + gsSP2Triangles(16, 42, 26, 0x0, 48, 4, 6, 0x0), + gsSP2Triangles(33, 6, 8, 0x0, 6, 33, 48, 0x0), + gsSP2Triangles(44, 14, 13, 0x0, 14, 44, 51, 0x0), + gsSP2Triangles(7, 51, 44, 0x0, 51, 7, 5, 0x0), + gsSP2Triangles(31, 8, 10, 0x0, 8, 31, 32, 0x0), + gsSP2Triangles(52, 32, 31, 0x0, 32, 52, 19, 0x0), + gsSP2Triangles(51, 15, 14, 0x0, 15, 51, 53, 0x0), + gsSP2Triangles(26, 53, 51, 0x0, 53, 26, 46, 0x0), + gsSP2Triangles(54, 40, 39, 0x0, 40, 54, 55, 0x0), + gsSP2Triangles(56, 55, 54, 0x0, 55, 56, 15, 0x0), + gsSP2Triangles(45, 7, 44, 0x0, 7, 45, 9, 0x0), + gsSP2Triangles(11, 9, 45, 0x0, 36, 18, 21, 0x0), + gsSP2Triangles(19, 35, 32, 0x0, 35, 19, 18, 0x0), + gsSP2Triangles(57, 54, 39, 0x0, 54, 57, 56, 0x0), + gsSP2Triangles(53, 55, 15, 0x0, 55, 53, 46, 0x0), + gsSP2Triangles(50, 49, 22, 0x0, 55, 46, 40, 0x0), + gsSP2Triangles(36, 21, 37, 0x0, 29, 30, 47, 0x0), + gsSPVertex(left_pinky_up, 28, 0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(0, 6, 5, 0x0, 6, 0, 1, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(11, 10, 7, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(10, 18, 17, 0x0, 18, 10, 12, 0x0), + gsSP2Triangles(5, 19, 0, 0x0, 21, 20, 5, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 7, 0x0, 24, 7, 23, 0x0), + gsSP2Triangles(7, 24, 11, 0x0, 25, 11, 24, 0x0), + gsSP2Triangles(11, 25, 13, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles(2, 6, 1, 0x0, 27, 20, 9, 0x0), + gsSP2Triangles(22, 9, 20, 0x0, 9, 22, 7, 0x0), + gsSP2Triangles(21, 26, 23, 0x0, 3, 21, 5, 0x0), + gsSP2Triangles(16, 12, 14, 0x0, 12, 16, 18, 0x0), + gsSP2Triangles(24, 26, 25, 0x0, 26, 24, 23, 0x0), + gsSP2Triangles(17, 8, 10, 0x0, 27, 5, 20, 0x0), + gsSP1Triangle(27, 19, 5, 0x0), + gsSPVertex(left_thumb_up, 42, 0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(11, 10, 5, 0x0, 13, 5, 10, 0x0), + gsSP2Triangles(5, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 21, 12, 0x0), + gsSP2Triangles(21, 17, 22, 0x0, 23, 22, 17, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 2, 0x0, 26, 2, 25, 0x0), + gsSP2Triangles(2, 26, 1, 0x0, 0, 1, 26, 0x0), + gsSP2Triangles(28, 27, 29, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 33, 7, 9, 0x0), + gsSP2Triangles(32, 11, 35, 0x0, 5, 35, 11, 0x0), + gsSP2Triangles(35, 5, 7, 0x0, 18, 23, 17, 0x0), + gsSP2Triangles(23, 18, 36, 0x0, 19, 36, 18, 0x0), + gsSP2Triangles(36, 19, 37, 0x0, 38, 37, 19, 0x0), + gsSP2Triangles(13, 20, 15, 0x0, 20, 13, 21, 0x0), + gsSP2Triangles(10, 21, 13, 0x0, 21, 10, 12, 0x0), + gsSP2Triangles(4, 34, 6, 0x0, 36, 25, 23, 0x0), + gsSP2Triangles(25, 36, 26, 0x0, 37, 26, 36, 0x0), + gsSP2Triangles(26, 37, 39, 0x0, 40, 33, 9, 0x0), + gsSP2Triangles(33, 40, 31, 0x0, 41, 31, 40, 0x0), + gsSP2Triangles(14, 3, 5, 0x0, 3, 14, 16, 0x0), + gsSP2Triangles(29, 41, 28, 0x0, 41, 29, 31, 0x0), + gsSP2Triangles(22, 20, 21, 0x0, 20, 22, 24, 0x0), + gsSP2Triangles(2, 20, 24, 0x0, 0, 26, 39, 0x0), + gsSP2Triangles(33, 32, 35, 0x0, 33, 35, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400D8F0 - 0x0400D910 +const Gfx mario_left_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0400D910 +static const Vtx right_albow[] = { + {{{30.46, 10.41, 37.27}, 0, {0, 0}, {0x6, 0x3e, 0x6e, 0x00}}}, + {{{51.3, 7.68, 35.46}, 0, {0, 0}, {0x2, 0x2b, 0x77, 0x00}}}, + {{{42.8, -21.19, -21.6}, 0, {0, 0}, {0x13, 0xc8, 0x8d, 0x00}}}, + {{{36.04, -2.4, -25.75}, 0, {0, 0}, {0xc, 0x10, 0x81, 0x00}}}, + {{{32.65, 16.31, -16.2}, 0, {0, 0}, {0xa, 0x58, 0xa4, 0x00}}}, + {{{36.03, 26.16, 2.89}, 0, {0, 0}, {0x7, 0x7c, 0xe6, 0x00}}}, + {{{40.13, 25.34, 23.92}, 0, {0, 0}, {0xfb, 0x6f, 0x3b, 0x00}}}, + {{{30.0, -36.6, -8.6}, 0, {0, 0}, {0xa, 0x8b, 0xca, 0x00}}}, + {{{48.91, -33.82, -7.33}, 0, {0, 0}, {0x15, 0x8f, 0xc8, 0x00}}}, + {{{36.08, -38.45, 12.06}, 0, {0, 0}, {0x1, 0x82, 0x1e, 0x00}}}, + {{{37.89, -28.16, 30.64}, 0, {0, 0}, {0xfb, 0xa6, 0x5b, 0x00}}}, + {{{38.59, -11.75, 39.9}, 0, {0, 0}, {0xfc, 0xe0, 0x7b, 0x00}}}, + {{{56.2, -26.48, 28.19}, 0, {0, 0}, {0x7, 0x9a, 0x4d, 0x00}}}, + {{{52.95, -35.04, 11.59}, 0, {0, 0}, {0x16, 0x85, 0x14, 0x00}}}, + {{{63.97, -19.14, 33.83}, 0, {0, 0}, {0x3, 0xc9, 0x74, 0x00}}}, + {{{21.85, 22.62, 21.63}, 0, {0, 0}, {0x3, 0x72, 0x36, 0x00}}}, + {{{61.54, -26.49, 27.22}, 0, {0, 0}, {0x1b, 0x94, 0x3c, 0x00}}}, + {{{69.71, -19.16, 28.77}, 0, {0, 0}, {0x36, 0xb9, 0x5c, 0x00}}}, + {{{67.56, 1.2, 30.91}, 0, {0, 0}, {0x26, 0x27, 0x73, 0x00}}}, + {{{67.42, 19.0, 22.16}, 0, {0, 0}, {0x32, 0x69, 0x32, 0x00}}}, + {{{63.34, 21.25, 3.18}, 0, {0, 0}, {0x35, 0x6d, 0xe0, 0x00}}}, + {{{60.41, 14.85, -13.09}, 0, {0, 0}, {0x34, 0x52, 0xad, 0x00}}}, + {{{61.06, -1.79, -21.89}, 0, {0, 0}, {0x3b, 0x13, 0x8f, 0x00}}}, + {{{61.28, -20.17, -18.9}, 0, {0, 0}, {0x3b, 0xc9, 0x9b, 0x00}}}, + {{{61.08, -32.14, -6.33}, 0, {0, 0}, {0x3b, 0x98, 0xd1, 0x00}}}, + {{{60.52, -33.82, 11.68}, 0, {0, 0}, {0x34, 0x8b, 0xd, 0x00}}}, + {{{73.57, -20.0, 17.88}, 0, {0, 0}, {0x5f, 0xa9, 0xf8, 0x00}}}, + {{{75.58, -14.3, 21.42}, 0, {0, 0}, {0x6f, 0xc4, 0xd, 0x00}}}, + {{{77.46, -2.31, 23.47}, 0, {0, 0}, {0x6f, 0x16, 0x35, 0x00}}}, + {{{78.95, 5.05, 15.08}, 0, {0, 0}, {0x73, 0x34, 0xfc, 0x00}}}, + {{{78.42, 5.97, 5.09}, 0, {0, 0}, {0x6f, 0x28, 0xd2, 0x00}}}, + {{{74.85, 3.63, -3.71}, 0, {0, 0}, {0x68, 0x11, 0xb7, 0x00}}}, + {{{71.07, -2.6, -8.94}, 0, {0, 0}, {0x65, 0x3, 0xb4, 0x00}}}, + {{{70.58, -14.32, -8.94}, 0, {0, 0}, {0x6b, 0xe1, 0xc0, 0x00}}}, + {{{70.61, -21.37, -1.45}, 0, {0, 0}, {0x6b, 0xc0, 0xe3, 0x00}}}, + {{{71.13, -21.37, 9.39}, 0, {0, 0}, {0x65, 0xb9, 0xe0, 0x00}}}, + {{{77.86, -4.01, 9.09}, 0, {0, 0}, {0x73, 0xdf, 0xd2, 0x00}}}, +}; + +static const Vtx right_shoulder[] = { + {{{2.41, 7.13, 41.32}, 0, {0, 0}, {0x1, 0x2d, 0x76, 0x00}}}, + {{{13.46, 7.94, 39.26}, 0, {0, 0}, {0xc, 0x36, 0x71, 0x00}}}, + {{{30.46, 10.41, 37.27}, 0, {0, 0}, {0x6, 0x3e, 0x6e, 0x00}}}, + {{{22.22, -23.99, -23.98}, 0, {0, 0}, {0x14, 0xc4, 0x90, 0x00}}}, + {{{42.8, -21.19, -21.6}, 0, {0, 0}, {0x13, 0xc8, 0x8d, 0x00}}}, + {{{36.04, -2.4, -25.75}, 0, {0, 0}, {0xc, 0x10, 0x81, 0x00}}}, + {{{32.65, 16.31, -16.2}, 0, {0, 0}, {0xa, 0x58, 0xa4, 0x00}}}, + {{{36.03, 26.16, 2.89}, 0, {0, 0}, {0x7, 0x7c, 0xe6, 0x00}}}, + {{{30.0, -36.6, -8.6}, 0, {0, 0}, {0xa, 0x8b, 0xca, 0x00}}}, + {{{8.99, -38.87, -11.08}, 0, {0, 0}, {0x16, 0x8d, 0xc9, 0x00}}}, + {{{19.48, -36.51, -8.59}, 0, {0, 0}, {0xf, 0x88, 0xd2, 0x00}}}, + {{{24.57, -38.03, 11.2}, 0, {0, 0}, {0x8, 0x83, 0x1a, 0x00}}}, + {{{36.08, -38.45, 12.06}, 0, {0, 0}, {0x1, 0x82, 0x1e, 0x00}}}, + {{{25.91, -27.89, 29.14}, 0, {0, 0}, {0x6, 0xa6, 0x5a, 0x00}}}, + {{{37.89, -28.16, 30.64}, 0, {0, 0}, {0xfb, 0xa6, 0x5b, 0x00}}}, + {{{38.59, -11.75, 39.9}, 0, {0, 0}, {0xfc, 0xe0, 0x7b, 0x00}}}, + {{{11.88, -40.85, 10.85}, 0, {0, 0}, {0x11, 0x83, 0x19, 0x00}}}, + {{{12.65, -29.94, 31.03}, 0, {0, 0}, {0xd, 0xa3, 0x57, 0x00}}}, + {{{9.38, -10.72, 42.25}, 0, {0, 0}, {0x16, 0xe9, 0x7c, 0x00}}}, + {{{21.85, 22.62, 21.63}, 0, {0, 0}, {0x3, 0x72, 0x36, 0x00}}}, + {{{23.2, -9.88, 38.7}, 0, {0, 0}, {0x7, 0xe1, 0x7b, 0x00}}}, + {{{-19.32, -3.53, 2.58}, 0, {0, 0}, {0x83, 0x13, 0xe4, 0x00}}}, + {{{-19.43, -25.44, 22.83}, 0, {0, 0}, {0x95, 0xc8, 0x2c, 0x00}}}, + {{{-17.22, -9.11, 28.36}, 0, {0, 0}, {0x8a, 0x3, 0x31, 0x00}}}, + {{{-17.1, 7.65, 25.69}, 0, {0, 0}, {0x8d, 0x23, 0x2b, 0x00}}}, + {{{-15.13, 17.57, 17.03}, 0, {0, 0}, {0x9a, 0x4d, 0x8, 0x00}}}, + {{{-9.34, 19.59, 3.39}, 0, {0, 0}, {0xad, 0x5b, 0xdb, 0x00}}}, + {{{-5.3, 14.17, -11.84}, 0, {0, 0}, {0xb4, 0x49, 0xb7, 0x00}}}, + {{{-6.9, -1.05, -19.29}, 0, {0, 0}, {0xb1, 0x23, 0xa1, 0x00}}}, + {{{-10.05, -14.5, -19.56}, 0, {0, 0}, {0xa9, 0xfb, 0xa1, 0x00}}}, + {{{-15.06, -25.22, -10.38}, 0, {0, 0}, {0x98, 0xd1, 0xc3, 0x00}}}, + {{{-17.82, -32.18, 8.81}, 0, {0, 0}, {0x9a, 0xb1, 0xfb, 0x00}}}, + {{{-1.47, -30.07, 30.29}, 0, {0, 0}, {0xe3, 0x9f, 0x50, 0x00}}}, + {{{-5.7, -12.03, 43.98}, 0, {0, 0}, {0xd3, 0xe8, 0x74, 0x00}}}, + {{{-6.6, 8.38, 39.79}, 0, {0, 0}, {0xc7, 0x34, 0x66, 0x00}}}, + {{{-2.96, 24.74, 23.6}, 0, {0, 0}, {0xdc, 0x71, 0x2d, 0x00}}}, + {{{8.89, 27.43, 2.47}, 0, {0, 0}, {0xee, 0x7c, 0xe9, 0x00}}}, + {{{11.19, 17.51, -18.69}, 0, {0, 0}, {0xed, 0x56, 0xa3, 0x00}}}, + {{{10.99, -3.83, -28.13}, 0, {0, 0}, {0xed, 0x15, 0x82, 0x00}}}, + {{{6.08, -25.43, -26.46}, 0, {0, 0}, {0xe9, 0xca, 0x8c, 0x00}}}, + {{{-0.95, -39.26, -11.72}, 0, {0, 0}, {0xd3, 0x95, 0xc7, 0x00}}}, + {{{-1.32, -42.09, 10.17}, 0, {0, 0}, {0xdf, 0x85, 0x15, 0x00}}}, +}; + +const Gfx mario_right_arm_shared_dl[] = { + gsSPVertex(right_albow, 37, 0), + gsSP2Triangles(14, 0, 11, 0x0, 0, 14, 1, 0x0), + gsSP2Triangles(18, 1, 14, 0x0, 1, 18, 19, 0x0), + gsSP2Triangles(3, 4, 21, 0x0, 5, 21, 4, 0x0), + gsSP2Triangles(21, 5, 20, 0x0, 6, 20, 5, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 1, 19, 6, 0x0), + gsSP2Triangles(7, 2, 8, 0x0, 24, 8, 2, 0x0), + gsSP2Triangles(8, 24, 25, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(8, 9, 7, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles(25, 13, 8, 0x0, 13, 25, 12, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(25, 16, 12, 0x0, 14, 12, 16, 0x0), + gsSP2Triangles(12, 14, 11, 0x0, 15, 6, 5, 0x0), + gsSP2Triangles(6, 15, 1, 0x0, 0, 1, 15, 0x0), + gsSP2Triangles(2, 23, 24, 0x0, 23, 2, 3, 0x0), + gsSP2Triangles(22, 3, 21, 0x0, 3, 22, 23, 0x0), + gsSP2Triangles(9, 12, 10, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(27, 17, 16, 0x0, 16, 26, 27, 0x0), + gsSP2Triangles(28, 18, 17, 0x0, 17, 27, 28, 0x0), + gsSP2Triangles(29, 19, 18, 0x0, 18, 28, 29, 0x0), + gsSP2Triangles(30, 20, 19, 0x0, 19, 29, 30, 0x0), + gsSP2Triangles(31, 21, 20, 0x0, 20, 30, 31, 0x0), + gsSP2Triangles(32, 22, 21, 0x0, 21, 31, 32, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(26, 16, 25, 0x0, 25, 35, 26, 0x0), + gsSP2Triangles(36, 27, 26, 0x0, 36, 28, 27, 0x0), + gsSP2Triangles(36, 29, 28, 0x0, 36, 30, 29, 0x0), + gsSP2Triangles(36, 31, 30, 0x0, 36, 32, 31, 0x0), + gsSP2Triangles(36, 33, 32, 0x0, 36, 34, 33, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 36, 26, 35, 0x0), + gsSPVertex(right_shoulder, 42, 0), + gsSP2Triangles(18, 34, 33, 0x0, 34, 18, 0, 0x0), + gsSP2Triangles(20, 0, 18, 0x0, 0, 20, 1, 0x0), + gsSP2Triangles(15, 1, 20, 0x0, 1, 15, 2, 0x0), + gsSP2Triangles(38, 4, 3, 0x0, 4, 38, 5, 0x0), + gsSP2Triangles(6, 5, 38, 0x0, 3, 39, 38, 0x0), + gsSP2Triangles(39, 3, 8, 0x0, 4, 8, 3, 0x0), + gsSP2Triangles(10, 9, 39, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 10, 39, 0x0, 10, 8, 12, 0x0), + gsSP2Triangles(16, 41, 9, 0x0, 41, 16, 32, 0x0), + gsSP2Triangles(17, 32, 16, 0x0, 32, 17, 33, 0x0), + gsSP2Triangles(18, 33, 17, 0x0, 36, 7, 6, 0x0), + gsSP2Triangles(7, 36, 19, 0x0, 35, 19, 36, 0x0), + gsSP2Triangles(19, 35, 1, 0x0, 0, 35, 34, 0x0), + gsSP2Triangles(35, 0, 1, 0x0, 37, 6, 38, 0x0), + gsSP2Triangles(6, 37, 36, 0x0, 20, 13, 15, 0x0), + gsSP2Triangles(13, 20, 18, 0x0, 11, 16, 9, 0x0), + gsSP2Triangles(16, 11, 13, 0x0, 17, 13, 18, 0x0), + gsSP2Triangles(13, 17, 16, 0x0, 19, 1, 2, 0x0), + gsSP2Triangles(40, 9, 41, 0x0, 9, 40, 39, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400DDE8 - 0x0400DE08 +const Gfx mario_right_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + + +// 0x0400DE08 +static const Vtx right_arm[] = { + {{{6.97, -6.2, -20.1}, 0, {0, 0}, {0xf1, 0xb, 0x81, 0x00}}}, + {{{6.05, -24.47, -16.61}, 0, {0, 0}, {0xf1, 0xc3, 0x8f, 0x00}}}, + {{{5.46, -36.8, -3.92}, 0, {0, 0}, {0xef, 0x8c, 0xc9, 0x00}}}, + {{{5.63, -38.45, 13.06}, 0, {0, 0}, {0xf1, 0x83, 0x1d, 0x00}}}, + {{{6.44, -28.78, 27.83}, 0, {0, 0}, {0xf4, 0xad, 0x60, 0x00}}}, + {{{7.47, -11.6, 34.75}, 0, {0, 0}, {0xf4, 0xf4, 0x7d, 0x00}}}, + {{{8.25, 6.61, 31.26}, 0, {0, 0}, {0xf2, 0x3c, 0x6e, 0x00}}}, + {{{8.63, 19.26, 18.68}, 0, {0, 0}, {0xff, 0x71, 0x3a, 0x00}}}, + {{{8.54, 20.92, 1.78}, 0, {0, 0}, {0xfd, 0x79, 0xdb, 0x00}}}, + {{{7.85, 10.99, -13.08}, 0, {0, 0}, {0xef, 0x50, 0x9d, 0x00}}}, + {{{-4.82, -6.85, -19.0}, 0, {0, 0}, {0xc4, 0x8, 0x8f, 0x00}}}, + {{{-5.28, 9.62, -12.38}, 0, {0, 0}, {0xc9, 0x42, 0xa1, 0x00}}}, + {{{-5.72, 23.37, 2.21}, 0, {0, 0}, {0xd6, 0x72, 0xd8, 0x00}}}, + {{{-5.57, 21.77, 18.47}, 0, {0, 0}, {0xd5, 0x69, 0x37, 0x00}}}, + {{{-4.94, 5.33, 30.94}, 0, {0, 0}, {0xc9, 0x2e, 0x69, 0x00}}}, + {{{-4.37, -12.06, 34.21}, 0, {0, 0}, {0xc8, 0xf2, 0x72, 0x00}}}, + {{{-4.04, -28.41, 27.52}, 0, {0, 0}, {0xc8, 0xb4, 0x56, 0x00}}}, + {{{-4.02, -37.44, 12.63}, 0, {0, 0}, {0xc4, 0x90, 0x19, 0x00}}}, + {{{-4.15, -35.88, -3.46}, 0, {0, 0}, {0xc4, 0x99, 0xd0, 0x00}}}, + {{{-4.41, -24.22, -15.58}, 0, {0, 0}, {0xc3, 0xc8, 0x9d, 0x00}}}, + {{{-15.17, -6.44, -8.51}, 0, {0, 0}, {0x96, 0x2, 0xb5, 0x00}}}, + {{{-15.43, 5.6, -4.38}, 0, {0, 0}, {0x98, 0x29, 0xc0, 0x00}}}, + {{{-14.69, 15.48, 4.63}, 0, {0, 0}, {0x99, 0x47, 0xe5, 0x00}}}, + {{{-14.81, 14.43, 14.54}, 0, {0, 0}, {0x99, 0x42, 0x24, 0x00}}}, + {{{-15.59, 2.75, 21.62}, 0, {0, 0}, {0x98, 0x1d, 0x44, 0x00}}}, + {{{-15.36, -9.94, 23.55}, 0, {0, 0}, {0x96, 0xf6, 0x47, 0x00}}}, + {{{-15.17, -20.86, 19.51}, 0, {0, 0}, {0x94, 0xd1, 0x34, 0x00}}}, + {{{-14.02, -28.19, 10.79}, 0, {0, 0}, {0x96, 0xb7, 0xf, 0x00}}}, + {{{-13.96, -27.13, 0.92}, 0, {0, 0}, {0x96, 0xbc, 0xe1, 0x00}}}, + {{{-14.97, -18.04, -6.38}, 0, {0, 0}, {0x94, 0xdb, 0xc3, 0x00}}}, + {{{-21.72, -5.25, 7.78}, 0, {0, 0}, {0x80, 0x1, 0xff, 0x00}}}, + {{{44.17, -6.12, -17.84}, 0, {0, 0}, {0x6, 0xc, 0x81, 0x00}}}, + {{{42.06, -23.1, -14.69}, 0, {0, 0}, {0x7, 0xc2, 0x8f, 0x00}}}, + {{{47.49, 18.59, 2.56}, 0, {0, 0}, {0xc, 0x7b, 0xe3, 0x00}}}, + {{{47.61, 17.02, 18.27}, 0, {0, 0}, {0xd, 0x72, 0x36, 0x00}}}, + {{{40.79, -34.67, -2.83}, 0, {0, 0}, {0xa, 0x8c, 0xc9, 0x00}}}, + {{{40.96, -36.24, 13.11}, 0, {0, 0}, {0x8, 0x83, 0x1e, 0x00}}}, + {{{42.51, -27.16, 26.89}, 0, {0, 0}, {0x7, 0xad, 0x61, 0x00}}}, + {{{46.59, 5.72, 29.98}, 0, {0, 0}, {0x8, 0x3c, 0x6e, 0x00}}}, + {{{44.68, -11.11, 33.33}, 0, {0, 0}, {0x6, 0xf3, 0x7f, 0x00}}}, + {{{46.23, 9.81, -11.22}, 0, {0, 0}, {0x6, 0x51, 0x9e, 0x00}}}, +}; + +static const Vtx right_wrist[] = { + {{{44.17, -6.12, -17.84}, 0, {0, 0}, {0x6, 0xc, 0x81, 0x00}}}, + {{{42.06, -23.1, -14.69}, 0, {0, 0}, {0x7, 0xc2, 0x8f, 0x00}}}, + {{{47.49, 18.59, 2.56}, 0, {0, 0}, {0xc, 0x7b, 0xe3, 0x00}}}, + {{{47.61, 17.02, 18.27}, 0, {0, 0}, {0xd, 0x72, 0x36, 0x00}}}, + {{{40.79, -34.67, -2.83}, 0, {0, 0}, {0xa, 0x8c, 0xc9, 0x00}}}, + {{{40.96, -36.24, 13.11}, 0, {0, 0}, {0x8, 0x83, 0x1e, 0x00}}}, + {{{42.51, -27.16, 26.89}, 0, {0, 0}, {0x7, 0xad, 0x61, 0x00}}}, + {{{46.59, 5.72, 29.98}, 0, {0, 0}, {0x8, 0x3c, 0x6e, 0x00}}}, + {{{44.68, -11.11, 33.33}, 0, {0, 0}, {0x6, 0xf3, 0x7f, 0x00}}}, + {{{46.23, 9.81, -11.22}, 0, {0, 0}, {0x6, 0x51, 0x9e, 0x00}}}, + {{{56.57, -6.14, -14.29}, 0, {0, 0}, {0x4c, 0xa, 0x99, 0x00}}}, + {{{56.03, 7.18, -8.75}, 0, {0, 0}, {0x4e, 0x3e, 0xb1, 0x00}}}, + {{{66.17, 2.62, -1.12}, 0, {0, 0}, {0x72, 0x23, 0xd6, 0x00}}}, + {{{67.12, -6.47, -4.3}, 0, {0, 0}, {0x74, 0x5, 0xcd, 0x00}}}, + {{{55.67, 14.54, 3.23}, 0, {0, 0}, {0x4e, 0x61, 0xe8, 0x00}}}, + {{{64.99, 8.69, 5.77}, 0, {0, 0}, {0x6d, 0x40, 0xf3, 0x00}}}, + {{{55.59, 13.2, 17.02}, 0, {0, 0}, {0x4e, 0x58, 0x2c, 0x00}}}, + {{{64.98, 7.83, 13.64}, 0, {0, 0}, {0x6b, 0x3b, 0x1e, 0x00}}}, + {{{55.88, 3.6, 27.32}, 0, {0, 0}, {0x4c, 0x2e, 0x5a, 0x00}}}, + {{{66.1, 0.38, 19.4}, 0, {0, 0}, {0x6f, 0x1d, 0x32, 0x00}}}, + {{{56.39, -10.52, 30.15}, 0, {0, 0}, {0x4a, 0xf6, 0x65, 0x00}}}, + {{{67.06, -9.21, 20.98}, 0, {0, 0}, {0x73, 0xf9, 0x35, 0x00}}}, + {{{56.94, -23.72, 24.53}, 0, {0, 0}, {0x4a, 0xbe, 0x4e, 0x00}}}, + {{{66.85, -17.72, 17.78}, 0, {0, 0}, {0x74, 0xe0, 0x28, 0x00}}}, + {{{57.29, -31.0, 12.66}, 0, {0, 0}, {0x4e, 0x9e, 0x18, 0x00}}}, + {{{66.53, -23.24, 10.93}, 0, {0, 0}, {0x73, 0xcd, 0xd, 0x00}}}, + {{{57.36, -29.65, -1.0}, 0, {0, 0}, {0x4e, 0xa4, 0xd5, 0x00}}}, + {{{66.54, -22.41, 3.12}, 0, {0, 0}, {0x74, 0xd1, 0xe9, 0x00}}}, + {{{57.07, -20.18, -11.3}, 0, {0, 0}, {0x4e, 0xce, 0xa7, 0x00}}}, + {{{66.91, -15.51, -2.65}, 0, {0, 0}, {0x76, 0xe6, 0xd6, 0x00}}}, + {{{72.48, -5.76, 8.62}, 0, {0, 0}, {0x7f, 0x3, 0x1, 0x00}}}, +}; + +const Gfx mario_right_forearm_shared_dl[] = { + gsSPVertex(right_arm, 41, 0), + gsSP2Triangles(40, 31, 0, 0x0, 32, 0, 31, 0x0), + gsSP2Triangles(0, 32, 1, 0x0, 2, 1, 32, 0x0), + gsSP2Triangles(1, 2, 18, 0x0, 3, 18, 2, 0x0), + gsSP2Triangles(18, 3, 17, 0x0, 4, 17, 3, 0x0), + gsSP2Triangles(17, 4, 16, 0x0, 5, 16, 4, 0x0), + gsSP2Triangles(16, 5, 15, 0x0, 6, 15, 5, 0x0), + gsSP2Triangles(15, 6, 14, 0x0, 7, 14, 6, 0x0), + gsSP2Triangles(14, 7, 13, 0x0, 12, 13, 8, 0x0), + gsSP2Triangles(7, 8, 13, 0x0, 8, 7, 33, 0x0), + gsSP2Triangles(34, 33, 7, 0x0, 32, 35, 2, 0x0), + gsSP2Triangles(36, 2, 35, 0x0, 2, 36, 3, 0x0), + gsSP2Triangles(37, 3, 36, 0x0, 3, 37, 4, 0x0), + gsSP2Triangles(5, 4, 37, 0x0, 18, 19, 1, 0x0), + gsSP2Triangles(0, 1, 19, 0x0, 33, 9, 8, 0x0), + gsSP2Triangles(11, 8, 9, 0x0, 8, 11, 12, 0x0), + gsSP2Triangles(7, 6, 34, 0x0, 38, 34, 6, 0x0), + gsSP2Triangles(6, 5, 38, 0x0, 39, 38, 5, 0x0), + gsSP2Triangles(40, 0, 9, 0x0, 10, 9, 0, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 0, 19, 10, 0x0), + gsSP2Triangles(33, 40, 9, 0x0, 5, 37, 39, 0x0), + gsSP2Triangles(10, 20, 21, 0x0, 21, 11, 10, 0x0), + gsSP2Triangles(11, 21, 22, 0x0, 22, 12, 11, 0x0), + gsSP2Triangles(12, 22, 23, 0x0, 23, 13, 12, 0x0), + gsSP2Triangles(13, 23, 24, 0x0, 24, 14, 13, 0x0), + gsSP2Triangles(14, 24, 25, 0x0, 25, 15, 14, 0x0), + gsSP2Triangles(15, 25, 26, 0x0, 26, 16, 15, 0x0), + gsSP2Triangles(16, 26, 27, 0x0, 27, 17, 16, 0x0), + gsSP2Triangles(17, 27, 28, 0x0, 28, 18, 17, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 29, 19, 18, 0x0), + gsSP2Triangles(19, 29, 20, 0x0, 20, 10, 19, 0x0), + gsSP2Triangles(21, 20, 30, 0x0, 22, 21, 30, 0x0), + gsSP2Triangles(23, 22, 30, 0x0, 24, 23, 30, 0x0), + gsSP2Triangles(25, 24, 30, 0x0, 26, 25, 30, 0x0), + gsSP2Triangles(27, 26, 30, 0x0, 28, 27, 30, 0x0), + gsSP2Triangles(29, 28, 30, 0x0, 20, 29, 30, 0x0), + gsSPVertex(right_wrist, 31, 0), + gsSP2Triangles(11, 10, 9, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles(2, 3, 14, 0x0, 16, 14, 3, 0x0), + gsSP2Triangles(28, 26, 1, 0x0, 4, 1, 26, 0x0), + gsSP2Triangles(20, 6, 22, 0x0, 5, 22, 6, 0x0), + gsSP2Triangles(22, 5, 24, 0x0, 4, 24, 5, 0x0), + gsSP2Triangles(24, 4, 26, 0x0, 3, 7, 16, 0x0), + gsSP2Triangles(18, 16, 7, 0x0, 7, 8, 18, 0x0), + gsSP2Triangles(20, 18, 8, 0x0, 14, 11, 2, 0x0), + gsSP2Triangles(9, 2, 11, 0x0, 10, 28, 0, 0x0), + gsSP2Triangles(1, 0, 28, 0x0, 20, 8, 6, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles(11, 14, 15, 0x0, 15, 12, 11, 0x0), + gsSP2Triangles(14, 16, 17, 0x0, 17, 15, 14, 0x0), + gsSP2Triangles(16, 18, 19, 0x0, 19, 17, 16, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 21, 19, 18, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 25, 23, 22, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 27, 25, 24, 0x0), + gsSP2Triangles(26, 28, 29, 0x0, 29, 27, 26, 0x0), + gsSP2Triangles(28, 10, 13, 0x0, 13, 29, 28, 0x0), + gsSP2Triangles(13, 12, 30, 0x0, 12, 15, 30, 0x0), + gsSP2Triangles(15, 17, 30, 0x0, 17, 19, 30, 0x0), + gsSP2Triangles(19, 21, 30, 0x0, 21, 23, 30, 0x0), + gsSP2Triangles(23, 25, 30, 0x0, 25, 27, 30, 0x0), + gsSP2Triangles(27, 29, 30, 0x0, 29, 13, 30, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx right_backside[] = { + {{{-4.61, 17.19, 36.51}, 0, {0, 0}, {0x42, 0x55, 0x42, 0x00}}}, + {{{-8.52, 29.46, 14.0}, 0, {0, 0}, {0x43, 0x6a, 0x13, 0x00}}}, + {{{-10.19, 18.32, 40.55}, 0, {0, 0}, {0xc, 0x50, 0x61, 0x00}}}, + {{{-14.77, 30.15, 24.76}, 0, {0, 0}, {0xa, 0x71, 0x36, 0x00}}}, + {{{-21.34, 13.11, 39.89}, 0, {0, 0}, {0x9d, 0x14, 0x50, 0x00}}}, + {{{-25.93, 24.94, 24.09}, 0, {0, 0}, {0x91, 0x31, 0x27, 0x00}}}, + {{{-14.57, -8.5, 36.38}, 0, {0, 0}, {0x8a, 0xc9, 0xf, 0x00}}}, + {{{-24.5, 17.42, -0.08}, 0, {0, 0}, {0x85, 0xda, 0xf3, 0x00}}}, + {{{2.79, -41.76, 5.77}, 0, {0, 0}, {0x96, 0xb6, 0xf7, 0x00}}}, + {{{-15.57, 34.47, 4.36}, 0, {0, 0}, {0x7, 0x7f, 0xf7, 0x00}}}, + {{{-2.97, 20.56, -17.54}, 0, {0, 0}, {0x4c, 0x58, 0xce, 0x00}}}, + {{{-11.3, 27.82, -14.98}, 0, {0, 0}, {0xf, 0x6e, 0xc3, 0x00}}}, + {{{-4.2, 14.29, -28.27}, 0, {0, 0}, {0x26, 0x43, 0x9b, 0x00}}}, + {{{-22.46, 22.62, -15.65}, 0, {0, 0}, {0x99, 0x2c, 0xbc, 0x00}}}, + {{{-15.34, 9.09, -28.94}, 0, {0, 0}, {0xad, 0xb, 0x9f, 0x00}}}, + {{{-9.06, -12.57, -23.97}, 0, {0, 0}, {0x8f, 0xc7, 0xdf, 0x00}}}, + {{{-5.43, -11.72, -32.24}, 0, {0, 0}, {0xca, 0xdb, 0x91, 0x00}}}, + {{{3.55, -31.89, -24.9}, 0, {0, 0}, {0xd7, 0xac, 0xa4, 0x00}}}, + {{{14.69, -26.67, -24.24}, 0, {0, 0}, {0x55, 0xe8, 0xa6, 0x00}}}, + {{{20.35, -40.84, -8.2}, 0, {0, 0}, {0x64, 0xc0, 0xd0, 0x00}}}, + {{{19.32, -27.93, -11.47}, 0, {0, 0}, {0x79, 0x6, 0xdb, 0x00}}}, + {{{22.58, -37.88, 11.91}, 0, {0, 0}, {0x7c, 0xea, 0x13, 0x00}}}, + {{{15.32, -25.24, 34.34}, 0, {0, 0}, {0x6f, 0x6, 0x3b, 0x00}}}, + {{{3.18, -0.32, 42.87}, 0, {0, 0}, {0x55, 0x2c, 0x52, 0x00}}}, + {{{8.7, -22.64, 44.59}, 0, {0, 0}, {0x40, 0xee, 0x6b, 0x00}}}, + {{{-1.21, -1.86, 47.9}, 0, {0, 0}, {0x23, 0x1b, 0x76, 0x00}}}, + {{{-2.45, -27.85, 43.93}, 0, {0, 0}, {0xc7, 0xb7, 0x5b, 0x00}}}, + {{{-12.36, -7.06, 47.23}, 0, {0, 0}, {0xb5, 0xe5, 0x64, 0x00}}}, + {{{9.19, -46.04, -8.87}, 0, {0, 0}, {0xe5, 0x8c, 0xc8, 0x00}}}, + {{{9.99, -50.36, 11.54}, 0, {0, 0}, {0xea, 0x82, 0x6, 0x00}}}, + {{{21.15, -45.16, 12.21}, 0, {0, 0}, {0x5f, 0xae, 0xf, 0x00}}}, + {{{16.88, -38.51, 31.53}, 0, {0, 0}, {0x5b, 0xc7, 0x44, 0x00}}}, + {{{9.19, -4.35, -26.08}, 0, {0, 0}, {0x64, 0x1e, 0xb7, 0x00}}}, + {{{-26.73, 29.27, 3.69}, 0, {0, 0}, {0x93, 0x40, 0xf2, 0x00}}}, + {{{5.71, -6.51, -31.57}, 0, {0, 0}, {0x3a, 0xc, 0x8f, 0x00}}}, + {{{5.74, -43.71, 30.86}, 0, {0, 0}, {0xd6, 0x95, 0x3c, 0x00}}}, +}; + +static const Vtx right_fingers_inside[] = { + {{{82.99, -6.06, 18.84}, 0, {0, 0}, {0x4a, 0x6, 0x99, 0x00}}}, + {{{64.87, 3.8, 28.08}, 0, {0, 0}, {0xac, 0x5d, 0xf1, 0x00}}}, + {{{75.13, -6.4, 17.4}, 0, {0, 0}, {0xf3, 0xff, 0x81, 0x00}}}, + {{{81.62, 12.25, 31.53}, 0, {0, 0}, {0xd8, 0x3a, 0x94, 0x00}}}, + {{{82.5, -6.37, 22.7}, 0, {0, 0}, {0xd7, 0x56, 0x53, 0x00}}}, + {{{89.26, 16.56, 28.94}, 0, {0, 0}, {0xe8, 0x7c, 0xb, 0x00}}}, + {{{81.55, -9.11, 17.91}, 0, {0, 0}, {0xd6, 0xef, 0x77, 0x00}}}, + {{{67.54, 0.04, 7.01}, 0, {0, 0}, {0xa3, 0x32, 0xb6, 0x00}}}, + {{{71.36, -15.7, 32.65}, 0, {0, 0}, {0x50, 0xa, 0x63, 0x00}}}, + {{{45.63, 68.83, 29.49}, 0, {0, 0}, {0xa4, 0x4a, 0xd0, 0x00}}}, + {{{42.35, 40.28, 19.81}, 0, {0, 0}, {0x52, 0xc4, 0xb1, 0x00}}}, + {{{32.93, 40.99, 15.69}, 0, {0, 0}, {0xc7, 0x98, 0xcd, 0x00}}}, + {{{38.24, 48.85, 8.73}, 0, {0, 0}, {0x1a, 0xf2, 0x85, 0x00}}}, + {{{28.15, 49.27, 15.69}, 0, {0, 0}, {0x8b, 0xf9, 0xc8, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0x90, 0xc, 0xc3, 0x00}}}, + {{{60.77, 51.32, -14.64}, 0, {0, 0}, {0xa6, 0x3a, 0x47, 0x00}}}, + {{{57.47, 21.8, 30.75}, 0, {0, 0}, {0x1f, 0xc3, 0x93, 0x00}}}, + {{{42.38, 23.44, 28.54}, 0, {0, 0}, {0xb5, 0x98, 0xf, 0x00}}}, + {{{42.07, 28.2, 17.24}, 0, {0, 0}, {0x19, 0xf2, 0x85, 0x00}}}, + {{{37.82, 33.51, 27.57}, 0, {0, 0}, {0x80, 0xb, 0x6, 0x00}}}, + {{{46.55, 45.95, 26.27}, 0, {0, 0}, {0xf2, 0x27, 0x87, 0x00}}}, + {{{59.46, -13.47, 38.72}, 0, {0, 0}, {0x22, 0xdb, 0x77, 0x00}}}, + {{{94.48, -15.74, 32.31}, 0, {0, 0}, {0xef, 0x95, 0xba, 0x00}}}, + {{{64.81, -12.14, 24.43}, 0, {0, 0}, {0xac, 0xcc, 0xac, 0x00}}}, + {{{70.88, 55.75, -22.1}, 0, {0, 0}, {0x2e, 0x50, 0xa9, 0x00}}}, + {{{55.96, 46.95, 29.04}, 0, {0, 0}, {0x1b, 0x96, 0xb9, 0x00}}}, + {{{49.93, 44.78, 7.3}, 0, {0, 0}, {0x2c, 0x16, 0x74, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0x45, 0x94, 0x5, 0x00}}}, + {{{43.68, 55.25, 13.99}, 0, {0, 0}, {0xa2, 0xbe, 0x3e, 0x00}}}, + {{{48.23, 57.71, 13.69}, 0, {0, 0}, {0x63, 0x45, 0xdb, 0x00}}}, + {{{43.05, 53.64, 9.39}, 0, {0, 0}, {0x23, 0x16, 0x88, 0x00}}}, + {{{99.51, 10.32, 20.66}, 0, {0, 0}, {0xd0, 0x87, 0x5, 0x00}}}, + {{{96.87, 6.62, -25.58}, 0, {0, 0}, {0x4d, 0xf7, 0x9b, 0x00}}}, + {{{86.56, 38.35, 17.02}, 0, {0, 0}, {0x99, 0x4d, 0xef, 0x00}}}, + {{{69.62, 32.84, 34.12}, 0, {0, 0}, {0xca, 0x4a, 0xa6, 0x00}}}, + {{{52.37, 21.96, 22.77}, 0, {0, 0}, {0xef, 0x52, 0xa2, 0x00}}}, + {{{82.81, 4.27, 37.09}, 0, {0, 0}, {0x1d, 0xa2, 0xad, 0x00}}}, + {{{64.08, -3.74, 25.72}, 0, {0, 0}, {0xff, 0x81, 0xf, 0x00}}}, + {{{49.44, -1.73, 29.17}, 0, {0, 0}, {0xad, 0x9d, 0x3, 0x00}}}, + {{{44.08, 10.42, 27.57}, 0, {0, 0}, {0x81, 0x3, 0xf4, 0x00}}}, + {{{53.23, 5.82, 15.09}, 0, {0, 0}, {0xa7, 0xcd, 0xb1, 0x00}}}, + {{{67.46, -15.02, 49.77}, 0, {0, 0}, {0xdc, 0xbf, 0x6a, 0x00}}}, + {{{60.33, -18.82, 38.0}, 0, {0, 0}, {0xac, 0x9e, 0x8, 0x00}}}, + {{{55.16, -7.67, 35.0}, 0, {0, 0}, {0x81, 0x1, 0xf2, 0x00}}}, + {{{78.24, 18.63, 19.14}, 0, {0, 0}, {0x7, 0x80, 0x8, 0x00}}}, + {{{74.3, 15.95, 17.19}, 0, {0, 0}, {0x2d, 0xfc, 0x8a, 0x00}}}, + {{{63.15, 10.74, 10.84}, 0, {0, 0}, {0x10, 0xfd, 0x80, 0x00}}}, + {{{86.07, 34.51, -27.28}, 0, {0, 0}, {0x42, 0x28, 0x9a, 0x00}}}, + {{{76.52, 25.8, -12.31}, 0, {0, 0}, {0x16, 0x8c, 0x31, 0x00}}}, + {{{74.67, 28.74, 25.85}, 0, {0, 0}, {0xd1, 0x91, 0xd2, 0x00}}}, + {{{58.61, 20.53, 3.22}, 0, {0, 0}, {0x1d, 0x31, 0x6f, 0x00}}}, + {{{60.56, -0.71, 46.41}, 0, {0, 0}, {0xab, 0x37, 0x4e, 0x00}}}, + {{{59.68, 34.73, -2.26}, 0, {0, 0}, {0xf, 0xe5, 0x79, 0x00}}}, + {{{58.83, 37.73, 19.9}, 0, {0, 0}, {0x61, 0x2d, 0xbc, 0x00}}}, + {{{56.35, 36.62, 24.64}, 0, {0, 0}, {0x6a, 0x1f, 0xc3, 0x00}}}, + {{{50.75, -4.26, 44.91}, 0, {0, 0}, {0x24, 0x74, 0x18, 0x00}}}, + {{{63.41, 19.87, -15.36}, 0, {0, 0}, {0x1d, 0x82, 0xb, 0x00}}}, + {{{71.36, -15.7, 32.65}, 0, {0, 0}, {0x50, 0xa, 0x63, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0x90, 0xc, 0xc3, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0x45, 0x94, 0x5, 0x00}}}, +}; + +static const Vtx right_middle_up[] = { + {{{-2.97, 20.56, -17.54}, 0, {0, 0}, {0x9e, 0xfd, 0xac, 0x00}}}, + {{{19.32, -27.93, -11.47}, 0, {0, 0}, {0xbc, 0xb2, 0xb2, 0x00}}}, + {{{67.88, -7.65, -29.11}, 0, {0, 0}, {0x10, 0xda, 0x86, 0x00}}}, + {{{29.5, -23.79, -23.74}, 0, {0, 0}, {0xe3, 0xbb, 0x95, 0x00}}}, + {{{58.47, 16.36, -35.62}, 0, {0, 0}, {0xa, 0xf4, 0x81, 0x00}}}, + {{{19.25, -0.76, -27.66}, 0, {0, 0}, {0xed, 0xe3, 0x86, 0x00}}}, + {{{47.02, 39.55, -34.37}, 0, {0, 0}, {0xf6, 0x26, 0x86, 0x00}}}, + {{{8.14, 19.84, -26.81}, 0, {0, 0}, {0xca, 0x8, 0x8b, 0x00}}}, + {{{85.53, 60.56, 24.04}, 0, {0, 0}, {0x2c, 0x71, 0x21, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0xd5, 0x76, 0x10, 0x00}}}, + {{{60.77, 51.32, -14.64}, 0, {0, 0}, {0xd6, 0x77, 0xff, 0x00}}}, + {{{67.28, 52.87, 42.56}, 0, {0, 0}, {0xf4, 0x57, 0x5b, 0x00}}}, + {{{75.04, 39.02, 47.14}, 0, {0, 0}, {0x32, 0xe6, 0x71, 0x00}}}, + {{{52.95, 27.92, 42.99}, 0, {0, 0}, {0xe3, 0xbb, 0x66, 0x00}}}, + {{{57.47, 21.8, 30.75}, 0, {0, 0}, {0x14, 0x8d, 0x39, 0x00}}}, + {{{42.38, 23.44, 28.54}, 0, {0, 0}, {0xb4, 0xba, 0x4c, 0x00}}}, + {{{37.82, 33.51, 27.57}, 0, {0, 0}, {0x91, 0x6, 0x42, 0x00}}}, + {{{46.55, 45.95, 26.27}, 0, {0, 0}, {0xad, 0x5d, 0x1b, 0x00}}}, + {{{46.65, 41.73, 41.57}, 0, {0, 0}, {0xb1, 0x2c, 0x5a, 0x00}}}, + {{{70.88, 55.75, -22.1}, 0, {0, 0}, {0x2e, 0x51, 0xa9, 0x00}}}, + {{{99.51, 10.32, 20.66}, 0, {0, 0}, {0x5a, 0xab, 0x1b, 0x00}}}, + {{{96.87, 6.62, -25.58}, 0, {0, 0}, {0x4a, 0x2, 0x99, 0x00}}}, + {{{109.41, 20.86, 2.17}, 0, {0, 0}, {0x79, 0xf3, 0xe5, 0x00}}}, + {{{110.24, 25.93, 29.45}, 0, {0, 0}, {0x73, 0x2, 0x34, 0x00}}}, + {{{99.41, 38.55, 0.04}, 0, {0, 0}, {0x3e, 0x69, 0xe0, 0x00}}}, + {{{100.6, 40.1, 27.36}, 0, {0, 0}, {0x32, 0x6b, 0x26, 0x00}}}, + {{{86.56, 38.35, 17.02}, 0, {0, 0}, {0xeb, 0x7c, 0x6, 0x00}}}, + {{{74.35, 28.88, 51.89}, 0, {0, 0}, {0xee, 0x48, 0x65, 0x00}}}, + {{{69.62, 32.84, 34.12}, 0, {0, 0}, {0xce, 0x6e, 0x26, 0x00}}}, + {{{52.37, 21.96, 22.77}, 0, {0, 0}, {0xa9, 0x5c, 0x18, 0x00}}}, + {{{82.81, 4.27, 37.09}, 0, {0, 0}, {0x2c, 0x9a, 0x43, 0x00}}}, + {{{81.01, 14.51, 53.4}, 0, {0, 0}, {0x22, 0xd7, 0x73, 0x00}}}, + {{{64.08, -3.74, 25.72}, 0, {0, 0}, {0xc, 0x8a, 0x31, 0x00}}}, + {{{56.37, 1.31, 41.92}, 0, {0, 0}, {0xd6, 0xab, 0x58, 0x00}}}, + {{{49.44, -1.73, 29.17}, 0, {0, 0}, {0xb6, 0xa6, 0x3b, 0x00}}}, + {{{44.08, 10.42, 27.57}, 0, {0, 0}, {0x88, 0xc, 0x2d, 0x00}}}, + {{{86.07, 34.51, -27.28}, 0, {0, 0}, {0x50, 0x1a, 0x9f, 0x00}}}, + {{{96.62, 46.71, 24.63}, 0, {0, 0}, {0x74, 0xf9, 0x2d, 0x00}}}, + {{{76.52, 25.8, -12.31}, 0, {0, 0}, {0x52, 0x9e, 0x5, 0x00}}}, + {{{74.67, 28.74, 25.85}, 0, {0, 0}, {0x45, 0x9a, 0x21, 0x00}}}, + {{{98.1, 44.78, 3.27}, 0, {0, 0}, {0x7f, 0xf4, 0xef, 0x00}}}, + {{{85.54, 60.15, 2.68}, 0, {0, 0}, {0x28, 0x74, 0xe8, 0x00}}}, + {{{49.59, 15.97, 40.36}, 0, {0, 0}, {0x9d, 0x26, 0x49, 0x00}}}, + {{{9.19, -4.35, -26.08}, 0, {0, 0}, {0xed, 0xdb, 0x87, 0x00}}}, +}; + +static const Vtx right_thumb_up[] = { + {{{64.87, 3.8, 28.08}, 0, {0, 0}, {0xcd, 0x72, 0x1a, 0x00}}}, + {{{81.62, 12.25, 31.53}, 0, {0, 0}, {0xc4, 0x69, 0x28, 0x00}}}, + {{{89.26, 16.56, 28.94}, 0, {0, 0}, {0xef, 0x7c, 0x14, 0x00}}}, + {{{19.32, -27.93, -11.47}, 0, {0, 0}, {0xbc, 0xb2, 0xb2, 0x00}}}, + {{{22.58, -37.88, 11.91}, 0, {0, 0}, {0xac, 0x9d, 0xff, 0x00}}}, + {{{30.35, -44.09, 10.17}, 0, {0, 0}, {0xdc, 0x85, 0xf6, 0x00}}}, + {{{23.98, -32.67, 39.89}, 0, {0, 0}, {0xc3, 0x95, 0x28, 0x00}}}, + {{{36.9, -32.88, 49.19}, 0, {0, 0}, {0xe8, 0x94, 0x42, 0x00}}}, + {{{37.53, -22.34, 57.12}, 0, {0, 0}, {0xc4, 0xbe, 0x5b, 0x00}}}, + {{{53.6, -18.95, 69.17}, 0, {0, 0}, {0xf3, 0xbc, 0x6b, 0x00}}}, + {{{57.53, -37.98, 2.43}, 0, {0, 0}, {0x1d, 0x85, 0xe9, 0x00}}}, + {{{68.76, -35.65, 18.31}, 0, {0, 0}, {0x2d, 0x88, 0xf4, 0x00}}}, + {{{81.99, -28.3, 4.63}, 0, {0, 0}, {0x3a, 0x8f, 0xf1, 0x00}}}, + {{{66.26, -29.65, -20.84}, 0, {0, 0}, {0x14, 0xa3, 0xa8, 0x00}}}, + {{{30.72, -35.48, -12.43}, 0, {0, 0}, {0xe0, 0x96, 0xbc, 0x00}}}, + {{{67.88, -7.65, -29.11}, 0, {0, 0}, {0x10, 0xda, 0x86, 0x00}}}, + {{{29.5, -23.79, -23.74}, 0, {0, 0}, {0xe3, 0xbb, 0x95, 0x00}}}, + {{{98.68, -15.78, 28.77}, 0, {0, 0}, {0x4a, 0xa1, 0x29, 0x00}}}, + {{{94.48, -15.74, 32.31}, 0, {0, 0}, {0x29, 0x8b, 0x1f, 0x00}}}, + {{{76.76, -22.37, 35.18}, 0, {0, 0}, {0x22, 0x86, 0x10, 0x00}}}, + {{{96.87, 6.62, -25.58}, 0, {0, 0}, {0x55, 0xf3, 0x9f, 0x00}}}, + {{{93.29, -19.81, -14.16}, 0, {0, 0}, {0x49, 0xab, 0xc4, 0x00}}}, + {{{110.24, -8.07, 7.26}, 0, {0, 0}, {0x6d, 0xc2, 0xeb, 0x00}}}, + {{{112.64, -2.69, 31.06}, 0, {0, 0}, {0x71, 0xd6, 0x29, 0x00}}}, + {{{110.32, 13.63, 1.06}, 0, {0, 0}, {0x56, 0x52, 0xd5, 0x00}}}, + {{{112.56, 16.3, 27.36}, 0, {0, 0}, {0x58, 0x57, 0x1a, 0x00}}}, + {{{91.43, 10.37, 49.48}, 0, {0, 0}, {0xa, 0x4d, 0x64, 0x00}}}, + {{{68.55, 20.93, 50.08}, 0, {0, 0}, {0x45, 0x69, 0x6, 0x00}}}, + {{{54.95, 21.41, 55.99}, 0, {0, 0}, {0xf7, 0x7c, 0xd, 0x00}}}, + {{{66.37, 21.33, 64.64}, 0, {0, 0}, {0x35, 0x65, 0x36, 0x00}}}, + {{{77.26, 9.54, 50.39}, 0, {0, 0}, {0x71, 0x2d, 0x1f, 0x00}}}, + {{{73.36, 3.75, 68.12}, 0, {0, 0}, {0x5b, 0x13, 0x55, 0x00}}}, + {{{84.02, -25.24, 47.26}, 0, {0, 0}, {0x44, 0x9d, 0x28, 0x00}}}, + {{{69.65, -27.22, 64.08}, 0, {0, 0}, {0x1f, 0x93, 0x3b, 0x00}}}, + {{{15.32, -25.24, 34.34}, 0, {0, 0}, {0xa6, 0xa7, 0x16, 0x00}}}, + {{{57.99, -40.52, 37.65}, 0, {0, 0}, {0x15, 0x8a, 0x2b, 0x00}}}, + {{{97.51, -3.5, 49.0}, 0, {0, 0}, {0x3c, 0xdb, 0x69, 0x00}}}, + {{{67.46, -15.02, 49.77}, 0, {0, 0}, {0x2, 0xbb, 0x6d, 0x00}}}, + {{{60.33, -18.82, 38.0}, 0, {0, 0}, {0xed, 0x8a, 0x31, 0x00}}}, + {{{60.56, -0.71, 46.41}, 0, {0, 0}, {0xd8, 0x51, 0x58, 0x00}}}, + {{{64.47, -0.59, 72.11}, 0, {0, 0}, {0x2c, 0xf8, 0x77, 0x00}}}, + {{{56.93, 17.82, 71.4}, 0, {0, 0}, {0x1b, 0x52, 0x5c, 0x00}}}, +}; + +static const Vtx right_palm[] = { + {{{82.99, -6.06, 18.84}, 0, {0, 0}, {0x13, 0xa2, 0xa9, 0x00}}}, + {{{75.13, -6.4, 17.4}, 0, {0, 0}, {0xa, 0xa2, 0xa9, 0x00}}}, + {{{82.5, -6.37, 22.7}, 0, {0, 0}, {0xb6, 0xa3, 0x31, 0x00}}}, + {{{81.55, -9.11, 17.91}, 0, {0, 0}, {0xfb, 0xac, 0x60, 0x00}}}, + {{{67.54, 0.04, 7.01}, 0, {0, 0}, {0x3e, 0x50, 0x4c, 0x00}}}, + {{{71.36, -15.7, 32.65}, 0, {0, 0}, {0x55, 0xf6, 0x5f, 0x00}}}, + {{{30.86, 9.95, 26.67}, 0, {0, 0}, {0x3f, 0x31, 0x64, 0x00}}}, + {{{15.04, 3.83, 38.62}, 0, {0, 0}, {0x1e, 0x3b, 0x6b, 0x00}}}, + {{{17.24, 41.98, 31.48}, 0, {0, 0}, {0x7, 0x49, 0x66, 0x00}}}, + {{{1.15, 28.11, 36.4}, 0, {0, 0}, {0xce, 0x3a, 0x65, 0x00}}}, + {{{-5.22, 36.94, 14.22}, 0, {0, 0}, {0xa8, 0x4a, 0x35, 0x00}}}, + {{{-4.61, 17.19, 36.51}, 0, {0, 0}, {0xba, 0x23, 0x64, 0x00}}}, + {{{-8.52, 29.46, 14.0}, 0, {0, 0}, {0x91, 0x2d, 0x2c, 0x00}}}, + {{{23.98, -32.67, 39.89}, 0, {0, 0}, {0xab, 0xc8, 0x52, 0x00}}}, + {{{37.53, -22.34, 57.12}, 0, {0, 0}, {0xcd, 0x31, 0x6a, 0x00}}}, + {{{53.6, -18.95, 69.17}, 0, {0, 0}, {0xa1, 0x37, 0x40, 0x00}}}, + {{{68.76, -35.65, 18.31}, 0, {0, 0}, {0x56, 0xa3, 0xff, 0x00}}}, + {{{81.99, -28.3, 4.63}, 0, {0, 0}, {0x3c, 0x8f, 0xb, 0x00}}}, + {{{45.63, 68.83, 29.49}, 0, {0, 0}, {0xa9, 0x4e, 0xcd, 0x00}}}, + {{{49.92, 73.86, 16.02}, 0, {0, 0}, {0x86, 0x27, 0x8, 0x00}}}, + {{{38.24, 48.85, 8.73}, 0, {0, 0}, {0xc9, 0x42, 0x9e, 0x00}}}, + {{{32.05, 58.81, 19.06}, 0, {0, 0}, {0xe4, 0x5f, 0xae, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0x82, 0x19, 0xee, 0x00}}}, + {{{57.47, 21.8, 30.75}, 0, {0, 0}, {0xf7, 0x88, 0xcd, 0x00}}}, + {{{42.38, 23.44, 28.54}, 0, {0, 0}, {0xf7, 0x88, 0xcd, 0x00}}}, + {{{42.07, 28.2, 17.24}, 0, {0, 0}, {0xf7, 0x88, 0xcd, 0x00}}}, + {{{59.46, -13.47, 38.72}, 0, {0, 0}, {0x35, 0x2c, 0x96, 0x00}}}, + {{{98.68, -15.78, 28.77}, 0, {0, 0}, {0x1d, 0x8a, 0x2c, 0x00}}}, + {{{94.48, -15.74, 32.31}, 0, {0, 0}, {0xee, 0x94, 0xbb, 0x00}}}, + {{{76.76, -22.37, 35.18}, 0, {0, 0}, {0x1, 0x85, 0xd8, 0x00}}}, + {{{64.81, -12.14, 24.43}, 0, {0, 0}, {0xee, 0x9a, 0xb2, 0x00}}}, + {{{12.65, 55.08, 6.49}, 0, {0, 0}, {0xeb, 0x6b, 0x3f, 0x00}}}, + {{{39.55, 55.64, 3.65}, 0, {0, 0}, {0xcc, 0x45, 0x5d, 0x00}}}, + {{{49.93, 44.78, 7.3}, 0, {0, 0}, {0x14, 0x11, 0x7d, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0xc2, 0xb0, 0x51, 0x00}}}, + {{{43.68, 55.25, 13.99}, 0, {0, 0}, {0x8d, 0xc9, 0x1b, 0x00}}}, + {{{48.23, 57.71, 13.69}, 0, {0, 0}, {0xed, 0x65, 0xb4, 0x00}}}, + {{{43.05, 53.64, 9.39}, 0, {0, 0}, {0xdb, 0x56, 0xa9, 0x00}}}, + {{{68.55, 20.93, 50.08}, 0, {0, 0}, {0x19, 0x43, 0x98, 0x00}}}, + {{{54.95, 21.41, 55.99}, 0, {0, 0}, {0xa3, 0x53, 0xeb, 0x00}}}, + {{{54.55, 15.52, 44.44}, 0, {0, 0}, {0xb9, 0x36, 0xa4, 0x00}}}, + {{{77.26, 9.54, 50.39}, 0, {0, 0}, {0x31, 0x19, 0x8d, 0x00}}}, + {{{84.02, -25.24, 47.26}, 0, {0, 0}, {0x65, 0xc0, 0x2b, 0x00}}}, + {{{15.32, -25.24, 34.34}, 0, {0, 0}, {0xa9, 0xc7, 0x4d, 0x00}}}, + {{{20.4, -10.81, 50.53}, 0, {0, 0}, {0xd1, 0xb, 0x76, 0x00}}}, + {{{3.18, -0.32, 42.87}, 0, {0, 0}, {0xf4, 0x1a, 0x7b, 0x00}}}, + {{{57.08, 4.48, 40.26}, 0, {0, 0}, {0xca, 0xf, 0x8c, 0x00}}}, + {{{60.33, -18.82, 38.0}, 0, {0, 0}, {0xdd, 0x96, 0xc0, 0x00}}}, + {{{58.61, 20.53, 3.22}, 0, {0, 0}, {0x49, 0x1d, 0x65, 0x00}}}, + {{{59.68, 34.73, -2.26}, 0, {0, 0}, {0x82, 0x19, 0xee, 0x00}}}, + {{{56.35, 36.62, 24.64}, 0, {0, 0}, {0x82, 0x19, 0xee, 0x00}}}, + {{{50.75, -4.26, 44.91}, 0, {0, 0}, {0x23, 0x78, 0x13, 0x00}}}, + {{{36.7, 66.48, -12.02}, 0, {0, 0}, {0xc2, 0x56, 0x48, 0x00}}}, + {{{51.09, -6.53, 56.93}, 0, {0, 0}, {0x80, 0xb, 0x6, 0x00}}}, + {{{50.1, 11.96, 59.28}, 0, {0, 0}, {0x81, 0x3, 0x11, 0x00}}}, + {{{53.11, 0.84, 59.18}, 0, {0, 0}, {0x83, 0x5, 0x22, 0x00}}}, + {{{64.47, -0.59, 72.11}, 0, {0, 0}, {0x9f, 0x3, 0x53, 0x00}}}, + {{{56.93, 17.82, 71.4}, 0, {0, 0}, {0x90, 0xfb, 0x3f, 0x00}}}, +}; + +static const Vtx right_pinky_up[] = { + {{{-5.22, 36.94, 14.22}, 0, {0, 0}, {0x98, 0x45, 0xe6, 0x00}}}, + {{{-8.52, 29.46, 14.0}, 0, {0, 0}, {0x87, 0x2b, 0xeb, 0x00}}}, + {{{-2.97, 20.56, -17.54}, 0, {0, 0}, {0x9e, 0xfd, 0xac, 0x00}}}, + {{{47.02, 39.55, -34.37}, 0, {0, 0}, {0xf6, 0x26, 0x86, 0x00}}}, + {{{8.14, 19.84, -26.81}, 0, {0, 0}, {0xca, 0x8, 0x8b, 0x00}}}, + {{{28.66, 56.67, -21.9}, 0, {0, 0}, {0xcc, 0x4e, 0xab, 0x00}}}, + {{{-1.51, 33.61, -19.29}, 0, {0, 0}, {0xa2, 0x32, 0xb9, 0x00}}}, + {{{67.78, 72.73, 22.09}, 0, {0, 0}, {0x2e, 0x6f, 0x27, 0x00}}}, + {{{45.63, 68.83, 29.49}, 0, {0, 0}, {0xd5, 0x6a, 0x36, 0x00}}}, + {{{49.92, 73.86, 16.02}, 0, {0, 0}, {0xfb, 0x7f, 0x7, 0x00}}}, + {{{46.75, 64.02, 39.45}, 0, {0, 0}, {0xdb, 0x43, 0x65, 0x00}}}, + {{{54.11, 53.39, 43.5}, 0, {0, 0}, {0x16, 0xdd, 0x78, 0x00}}}, + {{{34.51, 41.52, 28.27}, 0, {0, 0}, {0xcd, 0x9e, 0x40, 0x00}}}, + {{{42.35, 40.28, 19.81}, 0, {0, 0}, {0xc, 0x83, 0x1f, 0x00}}}, + {{{32.93, 40.99, 15.69}, 0, {0, 0}, {0xae, 0x9b, 0xc, 0x00}}}, + {{{38.24, 48.85, 8.73}, 0, {0, 0}, {0xbf, 0x3a, 0xa1, 0x00}}}, + {{{28.15, 49.27, 15.69}, 0, {0, 0}, {0x85, 0x8, 0xda, 0x00}}}, + {{{32.05, 58.81, 19.06}, 0, {0, 0}, {0x9b, 0x4e, 0xf4, 0x00}}}, + {{{28.33, 52.24, 28.21}, 0, {0, 0}, {0x90, 0xb, 0x3c, 0x00}}}, + {{{12.65, 55.08, 6.49}, 0, {0, 0}, {0xa4, 0x4c, 0xd0, 0x00}}}, + {{{54.14, 67.8, -19.26}, 0, {0, 0}, {0x7, 0x5f, 0xab, 0x00}}}, + {{{70.88, 55.75, -22.1}, 0, {0, 0}, {0x2e, 0x51, 0xa9, 0x00}}}, + {{{67.43, 72.16, 5.18}, 0, {0, 0}, {0x31, 0x73, 0xe8, 0x00}}}, + {{{79.07, 61.43, 7.18}, 0, {0, 0}, {0x7f, 0xf8, 0xf1, 0x00}}}, + {{{77.87, 62.39, 25.46}, 0, {0, 0}, {0x72, 0x1, 0x37, 0x00}}}, + {{{55.96, 46.95, 29.04}, 0, {0, 0}, {0x32, 0x93, 0x2d, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0x4a, 0x99, 0xb, 0x00}}}, + {{{36.7, 66.48, -12.02}, 0, {0, 0}, {0xd5, 0x6d, 0xd0, 0x00}}}, +}; + +static const Vtx right_decorations[] = { + {{{38.31, 5.52, -32.28}, 0, {0, 0}, {0xeb, 0xeb, 0x82, 0x00}}}, + {{{49.4, 10.28, -33.32}, 0, {0, 0}, {0x3a, 0xd, 0x8f, 0x00}}}, + {{{46.31, 11.72, -33.08}, 0, {0, 0}, {0x19, 0x35, 0x8d, 0x00}}}, + {{{40.24, 10.86, -32.03}, 0, {0, 0}, {0xe8, 0x3f, 0x94, 0x00}}}, + {{{33.49, 8.05, -30.6}, 0, {0, 0}, {0xbb, 0x2c, 0x9b, 0x00}}}, + {{{28.65, 4.34, -29.32}, 0, {0, 0}, {0xa3, 0x3, 0xa7, 0x00}}}, + {{{27.58, 1.15, -28.68}, 0, {0, 0}, {0xa8, 0xd1, 0xad, 0x00}}}, + {{{30.67, -0.28, -28.93}, 0, {0, 0}, {0xc9, 0xac, 0xad, 0x00}}}, + {{{36.76, 0.57, -29.97}, 0, {0, 0}, {0xf8, 0xa1, 0xa8, 0x00}}}, + {{{43.5, 3.39, -31.4}, 0, {0, 0}, {0x26, 0xb4, 0x9f, 0x00}}}, + {{{48.33, 7.1, -32.69}, 0, {0, 0}, {0x3f, 0xdd, 0x95, 0x00}}}, + {{{56.65, 13.6, -31.41}, 0, {0, 0}, {0x53, 0x1a, 0xa2, 0x00}}}, + {{{51.65, 15.93, -31.0}, 0, {0, 0}, {0x28, 0x4c, 0xa1, 0x00}}}, + {{{41.82, 14.55, -29.32}, 0, {0, 0}, {0xe9, 0x5a, 0xa8, 0x00}}}, + {{{30.91, 9.98, -26.99}, 0, {0, 0}, {0xb0, 0x42, 0xb5, 0x00}}}, + {{{23.09, 3.99, -24.92}, 0, {0, 0}, {0x91, 0xc, 0xc0, 0x00}}}, + {{{21.35, -1.15, -23.88}, 0, {0, 0}, {0x96, 0xcd, 0xc9, 0x00}}}, + {{{26.34, -3.48, -24.28}, 0, {0, 0}, {0xc0, 0x9d, 0xc9, 0x00}}}, + {{{36.18, -2.11, -25.96}, 0, {0, 0}, {0xfd, 0x8f, 0xc3, 0x00}}}, + {{{47.09, 2.46, -28.29}, 0, {0, 0}, {0x37, 0xa7, 0xb6, 0x00}}}, + {{{54.91, 8.46, -30.37}, 0, {0, 0}, {0x58, 0xdc, 0xab, 0x00}}}, + {{{29.13, 27.45, -32.29}, 0, {0, 0}, {0xdd, 0x11, 0x85, 0x00}}}, + {{{40.38, 31.86, -33.35}, 0, {0, 0}, {0x2d, 0x29, 0x90, 0x00}}}, + {{{37.43, 33.31, -32.39}, 0, {0, 0}, {0x10, 0x4e, 0x9b, 0x00}}}, + {{{31.45, 32.45, -30.9}, 0, {0, 0}, {0xe1, 0x58, 0xab, 0x00}}}, + {{{24.71, 29.64, -29.48}, 0, {0, 0}, {0xb5, 0x49, 0xb4, 0x00}}}, + {{{19.78, 25.92, -28.64}, 0, {0, 0}, {0x9b, 0x1f, 0xb5, 0x00}}}, + {{{18.56, 22.74, -28.71}, 0, {0, 0}, {0x9d, 0xee, 0xae, 0x00}}}, + {{{21.5, 21.29, -29.67}, 0, {0, 0}, {0xba, 0xc9, 0xa2, 0x00}}}, + {{{27.49, 22.14, -31.15}, 0, {0, 0}, {0xe8, 0xbc, 0x95, 0x00}}}, + {{{34.23, 24.96, -32.59}, 0, {0, 0}, {0x16, 0xd0, 0x8a, 0x00}}}, + {{{39.15, 28.68, -33.42}, 0, {0, 0}, {0x31, 0xf8, 0x8a, 0x00}}}, + {{{48.0, 34.26, -31.49}, 0, {0, 0}, {0x49, 0x31, 0xa4, 0x00}}}, + {{{43.23, 36.61, -29.94}, 0, {0, 0}, {0x22, 0x60, 0xb2, 0x00}}}, + {{{33.54, 35.23, -27.55}, 0, {0, 0}, {0xe6, 0x6e, 0xc5, 0x00}}}, + {{{22.63, 30.68, -25.22}, 0, {0, 0}, {0xae, 0x56, 0xd0, 0x00}}}, + {{{14.67, 24.66, -23.86}, 0, {0, 0}, {0x8c, 0x22, 0xd2, 0x00}}}, + {{{12.7, 19.51, -23.98}, 0, {0, 0}, {0x8d, 0xe3, 0xcc, 0x00}}}, + {{{17.45, 17.16, -25.53}, 0, {0, 0}, {0xb2, 0xb2, 0xbb, 0x00}}}, + {{{27.14, 18.54, -27.92}, 0, {0, 0}, {0xef, 0xa2, 0xa9, 0x00}}}, + {{{38.05, 23.09, -30.24}, 0, {0, 0}, {0x2b, 0xba, 0x9d, 0x00}}}, + {{{46.01, 29.1, -31.61}, 0, {0, 0}, {0x4c, 0xf1, 0x9a, 0x00}}}, + {{{47.95, -14.62, -27.62}, 0, {0, 0}, {0x5, 0xd2, 0x88, 0x00}}}, + {{{58.88, -9.45, -28.36}, 0, {0, 0}, {0x49, 0xfb, 0x98, 0x00}}}, + {{{55.73, -8.2, -28.78}, 0, {0, 0}, {0x29, 0x1e, 0x8a, 0x00}}}, + {{{49.61, -9.24, -28.3}, 0, {0, 0}, {0xf8, 0x27, 0x85, 0x00}}}, + {{{42.86, -12.14, -27.09}, 0, {0, 0}, {0xcc, 0x14, 0x8c, 0x00}}}, + {{{38.06, -15.82, -25.62}, 0, {0, 0}, {0xb4, 0xea, 0x9a, 0x00}}}, + {{{37.03, -18.87, -24.45}, 0, {0, 0}, {0xb9, 0xbc, 0xac, 0x00}}}, + {{{40.2, -20.11, -24.03}, 0, {0, 0}, {0xdc, 0x9a, 0xb9, 0x00}}}, + {{{46.32, -19.09, -24.5}, 0, {0, 0}, {0xd, 0x94, 0xbc, 0x00}}}, + {{{53.07, -16.17, -25.72}, 0, {0, 0}, {0x37, 0xa8, 0xb5, 0x00}}}, + {{{57.86, -12.49, -27.18}, 0, {0, 0}, {0x4e, 0xd0, 0xa8, 0x00}}}, + {{{65.68, -5.32, -26.36}, 0, {0, 0}, {0x5d, 0xb, 0xa9, 0x00}}}, + {{{60.58, -3.31, -27.05}, 0, {0, 0}, {0x34, 0x36, 0x99, 0x00}}}, + {{{50.68, -4.97, -26.28}, 0, {0, 0}, {0xf8, 0x45, 0x94, 0x00}}}, + {{{39.76, -9.67, -24.32}, 0, {0, 0}, {0xbb, 0x2e, 0x9d, 0x00}}}, + {{{31.99, -15.62, -21.94}, 0, {0, 0}, {0x9a, 0xf7, 0xb1, 0x00}}}, + {{{30.35, -20.55, -20.04}, 0, {0, 0}, {0xa2, 0xba, 0xc9, 0x00}}}, + {{{35.44, -22.57, -19.34}, 0, {0, 0}, {0xd0, 0x8d, 0xd8, 0x00}}}, + {{{45.35, -20.91, -20.12}, 0, {0, 0}, {0x11, 0x86, 0xdc, 0x00}}}, + {{{56.27, -16.21, -22.08}, 0, {0, 0}, {0x47, 0xa1, 0xd2, 0x00}}}, + {{{64.03, -10.25, -24.46}, 0, {0, 0}, {0x63, 0xd2, 0xbe, 0x00}}}, +}; + +const Gfx mario_right_hand_closed_dl[] = { + gsSPVertex(right_backside, 36, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 3, 1, 9, 0x0), + gsSP2Triangles(10, 9, 1, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 6, 0x0, 4, 6, 27, 0x0), + gsSP2Triangles(7, 15, 8, 0x0, 28, 8, 15, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 22, 31, 30, 0x0), + gsSP2Triangles(30, 21, 22, 0x0, 21, 30, 19, 0x0), + gsSP2Triangles(28, 19, 30, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(15, 17, 28, 0x0, 3, 9, 5, 0x0), + gsSP2Triangles(33, 5, 9, 0x0, 5, 33, 7, 0x0), + gsSP2Triangles(13, 7, 33, 0x0, 7, 13, 15, 0x0), + gsSP2Triangles(10, 32, 12, 0x0, 34, 12, 32, 0x0), + gsSP2Triangles(12, 34, 14, 0x0, 16, 14, 34, 0x0), + gsSP2Triangles(23, 0, 25, 0x0, 2, 25, 0, 0x0), + gsSP2Triangles(25, 2, 27, 0x0, 4, 27, 2, 0x0), + gsSP2Triangles(8, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(13, 33, 11, 0x0, 9, 11, 33, 0x0), + gsSP2Triangles(22, 24, 31, 0x0, 35, 31, 24, 0x0), + gsSP2Triangles(24, 26, 35, 0x0, 8, 35, 26, 0x0), + gsSP2Triangles(16, 34, 18, 0x0, 20, 18, 34, 0x0), + gsSP2Triangles(32, 20, 34, 0x0, 26, 6, 8, 0x0), + gsSPVertex(right_fingers_inside, 60, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 0, 1, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 4, 22, 0, 0x0), + gsSP2Triangles(2, 23, 1, 0x0, 25, 28, 27, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 10, 29, 25, 0x0), + gsSP2Triangles(29, 10, 30, 0x0, 12, 30, 10, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(35, 40, 39, 0x0, 43, 42, 41, 0x0), + gsSP2Triangles(42, 43, 23, 0x0, 1, 23, 43, 0x0), + gsSP2Triangles(7, 31, 44, 0x0, 36, 44, 31, 0x0), + gsSP2Triangles(44, 36, 45, 0x0, 37, 45, 36, 0x0), + gsSP2Triangles(45, 37, 46, 0x0, 40, 46, 37, 0x0), + gsSP2Triangles(46, 40, 35, 0x0, 44, 50, 7, 0x0), + gsSP2Triangles(50, 44, 33, 0x0, 45, 33, 44, 0x0), + gsSP2Triangles(33, 45, 34, 0x0, 35, 34, 45, 0x0), + gsSP2Triangles(41, 51, 43, 0x0, 1, 43, 51, 0x0), + gsSP2Triangles(26, 50, 52, 0x0, 48, 52, 50, 0x0), + gsSP2Triangles(52, 48, 49, 0x0, 18, 20, 53, 0x0), + gsSP2Triangles(54, 53, 20, 0x0, 53, 54, 16, 0x0), + gsSP2Triangles(49, 16, 54, 0x0, 26, 24, 59, 0x0), + gsSP2Triangles(24, 26, 15, 0x0, 56, 47, 48, 0x0), + gsSP2Triangles(47, 56, 33, 0x0, 28, 29, 9, 0x0), + gsSP2Triangles(26, 52, 15, 0x0, 14, 15, 52, 0x0), + gsSP2Triangles(49, 54, 52, 0x0, 48, 50, 56, 0x0), + gsSP2Triangles(33, 56, 50, 0x0, 7, 5, 32, 0x0), + gsSP2Triangles(57, 55, 21, 0x0, 45, 46, 35, 0x0), + gsSP2Triangles(58, 54, 20, 0x0, 53, 16, 18, 0x0), + gsSP1Triangle(38, 40, 37, 0x0), + gsSPVertex(right_middle_up, 44, 0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 11, 0x0), + gsSP2Triangles(13, 11, 18, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 20, 23, 30, 0x0), + gsSP2Triangles(31, 30, 23, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 39, 38, 37, 0x0), + gsSP2Triangles(40, 37, 38, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(36, 41, 40, 0x0, 41, 36, 19, 0x0), + gsSP2Triangles(19, 10, 41, 0x0, 8, 41, 10, 0x0), + gsSP2Triangles(41, 8, 37, 0x0, 12, 37, 8, 0x0), + gsSP2Triangles(37, 12, 39, 0x0, 14, 39, 12, 0x0), + gsSP2Triangles(23, 25, 31, 0x0, 27, 31, 25, 0x0), + gsSP2Triangles(31, 27, 33, 0x0, 42, 33, 27, 0x0), + gsSP2Triangles(33, 42, 35, 0x0, 29, 35, 42, 0x0), + gsSP2Triangles(3, 1, 5, 0x0, 43, 5, 1, 0x0), + gsSP2Triangles(5, 43, 7, 0x0, 0, 7, 43, 0x0), + gsSP2Triangles(40, 38, 36, 0x0, 26, 24, 36, 0x0), + gsSP2Triangles(21, 36, 24, 0x0, 15, 13, 16, 0x0), + gsSP2Triangles(18, 16, 13, 0x0, 11, 9, 17, 0x0), + gsSP2Triangles(24, 22, 21, 0x0, 42, 27, 29, 0x0), + gsSP2Triangles(36, 21, 2, 0x0, 2, 4, 36, 0x0), + gsSP2Triangles(6, 19, 36, 0x0, 36, 4, 6, 0x0), + gsSP2Triangles(2, 3, 5, 0x0, 5, 4, 2, 0x0), + gsSPVertex(right_thumb_up, 42, 0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(5, 10, 11, 0x0, 10, 5, 13, 0x0), + gsSP2Triangles(14, 13, 5, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 12, 21, 17, 0x0), + gsSP2Triangles(22, 17, 21, 0x0, 17, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(2, 25, 24, 0x0, 25, 2, 26, 0x0), + gsSP2Triangles(1, 26, 2, 0x0, 26, 1, 0, 0x0), + gsSP2Triangles(29, 27, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 9, 7, 33, 0x0), + gsSP2Triangles(35, 11, 32, 0x0, 11, 35, 5, 0x0), + gsSP2Triangles(7, 5, 35, 0x0, 17, 23, 18, 0x0), + gsSP2Triangles(36, 18, 23, 0x0, 18, 36, 19, 0x0), + gsSP2Triangles(37, 19, 36, 0x0, 19, 37, 38, 0x0), + gsSP2Triangles(15, 20, 13, 0x0, 21, 13, 20, 0x0), + gsSP2Triangles(13, 21, 10, 0x0, 12, 10, 21, 0x0), + gsSP2Triangles(6, 34, 4, 0x0, 23, 25, 36, 0x0), + gsSP2Triangles(26, 36, 25, 0x0, 36, 26, 37, 0x0), + gsSP2Triangles(39, 37, 26, 0x0, 9, 33, 40, 0x0), + gsSP2Triangles(31, 40, 33, 0x0, 40, 31, 41, 0x0), + gsSP2Triangles(5, 3, 14, 0x0, 16, 14, 3, 0x0), + gsSP2Triangles(28, 41, 29, 0x0, 31, 29, 41, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 24, 22, 20, 0x0), + gsSP2Triangles(24, 20, 2, 0x0, 39, 26, 0, 0x0), + gsSP2Triangles(35, 32, 33, 0x0, 7, 35, 33, 0x0), + gsSPVertex(right_palm, 58, 0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 16, 5, 0x0, 17, 5, 16, 0x0), + gsSP2Triangles(5, 17, 3, 0x0, 27, 3, 17, 0x0), + gsSP2Triangles(3, 27, 2, 0x0, 28, 2, 27, 0x0), + gsSP2Triangles(29, 0, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(30, 1, 29, 0x0, 8, 33, 32, 0x0), + gsSP2Triangles(34, 32, 33, 0x0, 32, 34, 35, 0x0), + gsSP2Triangles(37, 20, 21, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(13, 44, 43, 0x0, 45, 43, 44, 0x0), + gsSP2Triangles(40, 38, 46, 0x0, 41, 46, 38, 0x0), + gsSP2Triangles(46, 41, 26, 0x0, 42, 26, 41, 0x0), + gsSP2Triangles(26, 42, 16, 0x0, 6, 4, 48, 0x0), + gsSP2Triangles(8, 6, 33, 0x0, 48, 33, 6, 0x0), + gsSP2Triangles(13, 14, 44, 0x0, 51, 44, 14, 0x0), + gsSP2Triangles(44, 51, 7, 0x0, 5, 7, 51, 0x0), + gsSP2Triangles(10, 8, 31, 0x0, 32, 31, 8, 0x0), + gsSP2Triangles(31, 32, 52, 0x0, 19, 52, 32, 0x0), + gsSP2Triangles(14, 15, 51, 0x0, 53, 51, 15, 0x0), + gsSP2Triangles(51, 53, 26, 0x0, 46, 26, 53, 0x0), + gsSP2Triangles(39, 40, 54, 0x0, 55, 54, 40, 0x0), + gsSP2Triangles(54, 55, 56, 0x0, 15, 56, 55, 0x0), + gsSP2Triangles(44, 7, 45, 0x0, 9, 45, 7, 0x0), + gsSP2Triangles(45, 9, 11, 0x0, 21, 18, 36, 0x0), + gsSP2Triangles(32, 35, 19, 0x0, 18, 19, 35, 0x0), + gsSP2Triangles(39, 54, 57, 0x0, 56, 57, 54, 0x0), + gsSP2Triangles(15, 55, 53, 0x0, 46, 53, 55, 0x0), + gsSP2Triangles(22, 49, 50, 0x0, 40, 46, 55, 0x0), + gsSP2Triangles(37, 21, 36, 0x0, 47, 30, 29, 0x0), + gsSPVertex(right_pinky_up, 28, 0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 0, 0x0, 1, 0, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(7, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 10, 0x0, 12, 10, 18, 0x0), + gsSP2Triangles(0, 19, 5, 0x0, 5, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(7, 23, 22, 0x0, 23, 7, 24, 0x0), + gsSP2Triangles(11, 24, 7, 0x0, 24, 11, 25, 0x0), + gsSP2Triangles(13, 25, 11, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(1, 6, 2, 0x0, 9, 20, 27, 0x0), + gsSP2Triangles(20, 9, 22, 0x0, 7, 22, 9, 0x0), + gsSP2Triangles(23, 26, 21, 0x0, 5, 21, 3, 0x0), + gsSP2Triangles(14, 12, 16, 0x0, 18, 16, 12, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 23, 24, 26, 0x0), + gsSP2Triangles(10, 8, 17, 0x0, 20, 5, 27, 0x0), + gsSP1Triangle(5, 19, 27, 0x0), + gsSPVertex(right_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 23, 21, 0x0), + gsSP2Triangles(25, 24, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(27, 26, 21, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 30, 29, 21, 0x0), + gsSP2Triangles(31, 30, 21, 0x0, 22, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 31, 41, 0x0, 41, 40, 30, 0x0), + gsSP2Triangles(31, 22, 32, 0x0, 32, 41, 31, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(46, 45, 42, 0x0, 47, 46, 42, 0x0), + gsSP2Triangles(48, 47, 42, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(50, 49, 42, 0x0, 51, 50, 42, 0x0), + gsSP2Triangles(52, 51, 42, 0x0, 43, 52, 42, 0x0), + gsSP2Triangles(43, 44, 54, 0x0, 54, 53, 43, 0x0), + gsSP2Triangles(44, 45, 55, 0x0, 55, 54, 44, 0x0), + gsSP2Triangles(45, 46, 56, 0x0, 56, 55, 45, 0x0), + gsSP2Triangles(46, 47, 57, 0x0, 57, 56, 46, 0x0), + gsSP2Triangles(47, 48, 58, 0x0, 58, 57, 47, 0x0), + gsSP2Triangles(48, 49, 59, 0x0, 59, 58, 48, 0x0), + gsSP2Triangles(49, 50, 60, 0x0, 60, 59, 49, 0x0), + gsSP2Triangles(50, 51, 61, 0x0, 61, 60, 50, 0x0), + gsSP2Triangles(51, 52, 62, 0x0, 62, 61, 51, 0x0), + gsSP2Triangles(52, 43, 53, 0x0, 53, 62, 52, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400E458 - 0x0400E478 +const Gfx mario_right_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +// 0x0400E478 - 0x0400E4A8 +const Gfx mario_metal_right_hand_closed[] = { + gsSPDisplayList(mario_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0400E4A8 +static const Vtx left_thigh_cap[] = { + {{{106.93, 7.21, 9.67}, 0, {0, 0}, {0x7d, 0x2, 0xc, 0x00}}}, + {{{102.69, 36.61, 8.7}, 0, {0, 0}, {0x7c, 0x18, 0xa, 0x00}}}, + {{{103.55, 35.74, -3.51}, 0, {0, 0}, {0x7c, 0x18, 0xfb, 0x00}}}, + {{{103.9, 29.47, -10.99}, 0, {0, 0}, {0x7c, 0x10, 0xef, 0x00}}}, + {{{104.52, 19.5, -14.68}, 0, {0, 0}, {0x7b, 0x8, 0xe3, 0x00}}}, + {{{104.68, 7.47, -16.0}, 0, {0, 0}, {0x77, 0xff, 0xd5, 0x00}}}, + {{{105.15, -4.68, -14.84}, 0, {0, 0}, {0x76, 0xf8, 0xd1, 0x00}}}, + {{{105.55, -16.08, -11.22}, 0, {0, 0}, {0x74, 0xdf, 0xd8, 0x00}}}, + {{{104.63, -23.06, -3.85}, 0, {0, 0}, {0x71, 0xc8, 0xf1, 0x00}}}, + {{{103.36, -25.32, 8.58}, 0, {0, 0}, {0x71, 0xc5, 0x6, 0x00}}}, + {{{102.87, -23.44, 21.64}, 0, {0, 0}, {0x6d, 0xc8, 0x22, 0x00}}}, + {{{101.75, -16.58, 29.49}, 0, {0, 0}, {0x6b, 0xe3, 0x3e, 0x00}}}, + {{{99.81, -5.18, 32.72}, 0, {0, 0}, {0x6d, 0xfd, 0x40, 0x00}}}, + {{{99.23, 7.04, 33.78}, 0, {0, 0}, {0x71, 0xff, 0x3a, 0x00}}}, + {{{99.42, 19.08, 32.91}, 0, {0, 0}, {0x73, 0x3, 0x35, 0x00}}}, + {{{100.14, 29.05, 29.34}, 0, {0, 0}, {0x76, 0xf, 0x2c, 0x00}}}, + {{{101.69, 35.49, 21.41}, 0, {0, 0}, {0x79, 0x19, 0x1b, 0x00}}}, + {{{95.07, -6.62, -28.42}, 0, {0, 0}, {0x45, 0xe8, 0x96, 0x00}}}, + {{{95.63, -20.87, -22.37}, 0, {0, 0}, {0x44, 0xc3, 0xa6, 0x00}}}, + {{{95.76, -31.0, -11.37}, 0, {0, 0}, {0x3e, 0x9b, 0xce, 0x00}}}, + {{{94.67, -34.51, 6.56}, 0, {0, 0}, {0x36, 0x8b, 0x1, 0x00}}}, + {{{88.82, 9.68, 47.88}, 0, {0, 0}, {0x3e, 0xf9, 0x6e, 0x00}}}, + {{{88.8, -7.31, 44.85}, 0, {0, 0}, {0x39, 0xe0, 0x6d, 0x00}}}, + {{{90.46, -21.69, 37.83}, 0, {0, 0}, {0x34, 0xbb, 0x5d, 0x00}}}, + {{{95.72, 10.37, -29.43}, 0, {0, 0}, {0x4c, 0xf8, 0x99, 0x00}}}, + {{{100.19, 47.58, -10.59}, 0, {0, 0}, {0x56, 0x57, 0xe3, 0x00}}}, + {{{99.85, 41.92, -21.74}, 0, {0, 0}, {0x56, 0x3e, 0xba, 0x00}}}, + {{{94.13, 39.37, 38.79}, 0, {0, 0}, {0x4c, 0x3c, 0x51, 0x00}}}, + {{{99.63, 50.34, 7.13}, 0, {0, 0}, {0x55, 0x5d, 0x8, 0x00}}}, + {{{97.0, 46.47, 25.5}, 0, {0, 0}, {0x50, 0x57, 0x2b, 0x00}}}, + {{{98.17, 27.86, -28.14}, 0, {0, 0}, {0x52, 0x11, 0x9f, 0x00}}}, + {{{92.79, -31.47, 25.29}, 0, {0, 0}, {0x31, 0x95, 0x32, 0x00}}}, + {{{91.48, 26.6, 45.24}, 0, {0, 0}, {0x47, 0x14, 0x68, 0x00}}}, +}; + +static const Vtx left_thigh_cup[] = { + {{{-18.48, 10.07, -0.97}, 0, {0, 0}, {0x86, 0x3, 0xd5, 0x00}}}, + {{{-8.46, 24.52, -6.42}, 0, {0, 0}, {0x99, 0x42, 0xd7, 0x00}}}, + {{{-9.6, 25.17, 0.5}, 0, {0, 0}, {0x99, 0x4a, 0xeb, 0x00}}}, + {{{-7.26, 20.55, -11.62}, 0, {0, 0}, {0x9f, 0x22, 0xb1, 0x00}}}, + {{{-5.09, 14.93, -15.21}, 0, {0, 0}, {0xa6, 0xf, 0xa6, 0x00}}}, + {{{-3.8, 7.65, -17.36}, 0, {0, 0}, {0xa4, 0x3, 0xa4, 0x00}}}, + {{{-3.14, -0.45, -17.23}, 0, {0, 0}, {0x9f, 0xe5, 0xae, 0x00}}}, + {{{-2.3, -8.1, -14.22}, 0, {0, 0}, {0x9b, 0xce, 0xc0, 0x00}}}, + {{{-1.72, -14.41, -9.12}, 0, {0, 0}, {0x99, 0xc4, 0xcd, 0x00}}}, + {{{-2.97, -18.13, -1.46}, 0, {0, 0}, {0x96, 0xc2, 0xd7, 0x00}}}, + {{{-6.86, -16.42, 7.04}, 0, {0, 0}, {0x94, 0xc0, 0xe0, 0x00}}}, + {{{-12.1, -9.72, 12.99}, 0, {0, 0}, {0x8f, 0xc7, 0xed, 0x00}}}, + {{{-16.15, -1.5, 15.79}, 0, {0, 0}, {0x8a, 0xcc, 0xf8, 0x00}}}, + {{{-18.7, 5.86, 15.41}, 0, {0, 0}, {0x81, 0xef, 0x5, 0x00}}}, + {{{-18.07, 13.13, 13.13}, 0, {0, 0}, {0x85, 0x24, 0xb, 0x00}}}, + {{{-15.52, 19.06, 10.7}, 0, {0, 0}, {0x91, 0x3e, 0xfc, 0x00}}}, + {{{-12.18, 23.37, 6.57}, 0, {0, 0}, {0x98, 0x48, 0xed, 0x00}}}, + {{{6.06, -37.46, 13.79}, 0, {0, 0}, {0x98, 0xb9, 0xe6, 0x00}}}, + {{{-3.8, -24.98, 24.0}, 0, {0, 0}, {0x91, 0xbe, 0xf8, 0x00}}}, + {{{-10.54, -10.16, 28.83}, 0, {0, 0}, {0x8c, 0xc9, 0xd, 0x00}}}, + {{{-15.72, 1.96, 27.94}, 0, {0, 0}, {0x82, 0xee, 0x18, 0x00}}}, + {{{-14.02, 15.0, 23.34}, 0, {0, 0}, {0x8d, 0x2b, 0x24, 0x00}}}, + {{{12.95, -40.55, -1.8}, 0, {0, 0}, {0x9d, 0xb9, 0xd6, 0x00}}}, + {{{4.56, 27.6, -19.4}, 0, {0, 0}, {0xac, 0x2b, 0xa8, 0x00}}}, + {{{8.97, 18.11, -25.34}, 0, {0, 0}, {0xb2, 0x15, 0x9d, 0x00}}}, + {{{-9.5, 24.97, 19.8}, 0, {0, 0}, {0x99, 0x48, 0x13, 0x00}}}, + {{{2.76, 35.09, -10.62}, 0, {0, 0}, {0xa4, 0x4e, 0xd3, 0x00}}}, + {{{1.36, 35.68, 2.1}, 0, {0, 0}, {0xa8, 0x5b, 0xf1, 0x00}}}, + {{{-3.28, 32.86, 12.76}, 0, {0, 0}, {0xa3, 0x57, 0xfc, 0x00}}}, + {{{11.01, 5.42, -29.43}, 0, {0, 0}, {0xb0, 0x6, 0x9b, 0x00}}}, + {{{11.89, -8.87, -29.42}, 0, {0, 0}, {0xa8, 0xe4, 0xa6, 0x00}}}, + {{{13.36, -22.15, -23.76}, 0, {0, 0}, {0xa4, 0xca, 0xb7, 0x00}}}, + {{{14.91, -33.18, -15.45}, 0, {0, 0}, {0xa1, 0xbe, 0xc7, 0x00}}}, + {{{-6.74, 27.27, -3.3}, 0, {0, 0}, {0xa1, 0x53, 0xea, 0x00}}}, + {{{-5.65, 24.63, -10.46}, 0, {0, 0}, {0xa4, 0x3b, 0xbc, 0x00}}}, + {{{-3.56, 18.95, -15.37}, 0, {0, 0}, {0xac, 0x19, 0xa2, 0x00}}}, + {{{-1.45, 11.56, -18.7}, 0, {0, 0}, {0xad, 0xf, 0x9e, 0x00}}}, + {{{-0.46, 2.55, -20.06}, 0, {0, 0}, {0xa9, 0xf7, 0xa1, 0x00}}}, + {{{0.33, -6.62, -18.18}, 0, {0, 0}, {0xa3, 0xd6, 0xb0, 0x00}}}, + {{{1.31, -14.73, -13.52}, 0, {0, 0}, {0xa1, 0xc5, 0xc2, 0x00}}}, + {{{1.18, -20.85, -6.21}, 0, {0, 0}, {0x9d, 0xbc, 0xcd, 0x00}}}, + {{{-1.78, -22.27, 3.54}, 0, {0, 0}, {0x99, 0xba, 0xdd, 0x00}}}, + {{{-7.36, -17.08, 12.14}, 0, {0, 0}, {0x93, 0xbc, 0xed, 0x00}}}, + {{{-12.87, -7.98, 17.15}, 0, {0, 0}, {0x8c, 0xc8, 0x1, 0x00}}}, + {{{-16.85, 0.95, 18.47}, 0, {0, 0}, {0x87, 0xd6, 0x8, 0x00}}}, + {{{-18.02, 9.36, 16.63}, 0, {0, 0}, {0x83, 0x15, 0x16, 0x00}}}, + {{{-15.93, 17.03, 13.92}, 0, {0, 0}, {0x8f, 0x37, 0x13, 0x00}}}, + {{{-12.36, 23.0, 10.38}, 0, {0, 0}, {0x9a, 0x4d, 0x1, 0x00}}}, + {{{-8.75, 26.57, 4.53}, 0, {0, 0}, {0xa2, 0x53, 0xf1, 0x00}}}, +}; + +static const Vtx left_thigh_lower[] = { + {{{44.88, 42.38, -27.72}, 0, {0, 0}, {0x5, 0x4e, 0x9b, 0x00}}}, + {{{43.65, 51.89, -14.71}, 0, {0, 0}, {0x7, 0x76, 0xd0, 0x00}}}, + {{{38.78, 54.4, 2.73}, 0, {0, 0}, {0x8, 0x7f, 0x2, 0x00}}}, + {{{32.85, 50.56, 21.65}, 0, {0, 0}, {0xff, 0x73, 0x35, 0x00}}}, + {{{27.91, 40.0, 35.36}, 0, {0, 0}, {0xf6, 0x50, 0x61, 0x00}}}, + {{{37.4, -40.92, 1.62}, 0, {0, 0}, {0x32, 0x8b, 0x8, 0x00}}}, + {{{30.89, -39.14, 20.59}, 0, {0, 0}, {0x21, 0x8f, 0x32, 0x00}}}, + {{{25.41, -30.97, 34.62}, 0, {0, 0}, {0xf, 0xab, 0x5f, 0x00}}}, + {{{21.04, -16.03, 42.84}, 0, {0, 0}, {0x1, 0xda, 0x78, 0x00}}}, + {{{20.43, 3.37, 45.32}, 0, {0, 0}, {0xf8, 0x1, 0x7f, 0x00}}}, + {{{29.84, -47.98, 1.39}, 0, {0, 0}, {0x18, 0x82, 0xf2, 0x00}}}, + {{{22.6, 23.06, 43.32}, 0, {0, 0}, {0xf2, 0x22, 0x79, 0x00}}}, + {{{6.06, -37.46, 13.79}, 0, {0, 0}, {0xab, 0x9f, 0xfc, 0x00}}}, + {{{20.25, -45.87, 18.58}, 0, {0, 0}, {0xf8, 0x85, 0x23, 0x00}}}, + {{{11.26, -36.45, 33.69}, 0, {0, 0}, {0xdc, 0xa1, 0x4e, 0x00}}}, + {{{-3.8, -24.98, 24.0}, 0, {0, 0}, {0x9a, 0xb6, 0x1a, 0x00}}}, + {{{5.45, -20.91, 42.24}, 0, {0, 0}, {0xce, 0xcd, 0x6a, 0x00}}}, + {{{-10.54, -10.16, 28.83}, 0, {0, 0}, {0x98, 0xd1, 0x3a, 0x00}}}, + {{{4.06, 0.73, 45.2}, 0, {0, 0}, {0xd1, 0xff, 0x77, 0x00}}}, + {{{-15.72, 1.96, 27.94}, 0, {0, 0}, {0x93, 0xf8, 0x43, 0x00}}}, + {{{4.89, 20.82, 41.52}, 0, {0, 0}, {0xc8, 0x23, 0x6d, 0x00}}}, + {{{-14.02, 15.0, 23.34}, 0, {0, 0}, {0x99, 0x2e, 0x3b, 0x00}}}, + {{{42.44, -35.8, -16.49}, 0, {0, 0}, {0xff, 0x94, 0xbb, 0x00}}}, + {{{12.95, -40.55, -1.8}, 0, {0, 0}, {0xc2, 0x98, 0xd7, 0x00}}}, + {{{33.71, 52.52, -17.2}, 0, {0, 0}, {0xea, 0x6e, 0xc2, 0x00}}}, + {{{4.56, 27.6, -19.4}, 0, {0, 0}, {0xba, 0x36, 0xa2, 0x00}}}, + {{{36.42, 42.18, -28.71}, 0, {0, 0}, {0xe9, 0x44, 0x95, 0x00}}}, + {{{8.97, 18.11, -25.34}, 0, {0, 0}, {0xc7, 0x1e, 0x91, 0x00}}}, + {{{8.9, 37.73, 35.78}, 0, {0, 0}, {0xc8, 0x4e, 0x52, 0x00}}}, + {{{-9.5, 24.97, 19.8}, 0, {0, 0}, {0x9f, 0x4a, 0x23, 0x00}}}, + {{{2.76, 35.09, -10.62}, 0, {0, 0}, {0xb1, 0x57, 0xcc, 0x00}}}, + {{{26.42, 56.53, 4.35}, 0, {0, 0}, {0xe3, 0x7b, 0xfd, 0x00}}}, + {{{1.36, 35.68, 2.1}, 0, {0, 0}, {0xac, 0x5f, 0xf3, 0x00}}}, + {{{-3.28, 32.86, 12.76}, 0, {0, 0}, {0xa8, 0x5d, 0x7, 0x00}}}, + {{{11.01, 5.42, -29.43}, 0, {0, 0}, {0xca, 0xa, 0x8b, 0x00}}}, + {{{45.71, 7.28, -36.25}, 0, {0, 0}, {0xf3, 0xff, 0x80, 0x00}}}, + {{{44.32, 25.86, -34.52}, 0, {0, 0}, {0xf3, 0x1b, 0x83, 0x00}}}, + {{{11.89, -8.87, -29.42}, 0, {0, 0}, {0xcc, 0xe1, 0x8f, 0x00}}}, + {{{45.93, -10.67, -33.87}, 0, {0, 0}, {0xf2, 0xdd, 0x85, 0x00}}}, + {{{13.36, -22.15, -23.76}, 0, {0, 0}, {0xc9, 0xbf, 0x9e, 0x00}}}, + {{{44.7, -25.04, -27.27}, 0, {0, 0}, {0xf1, 0xb9, 0x95, 0x00}}}, + {{{14.91, -33.18, -15.45}, 0, {0, 0}, {0xcd, 0xa6, 0xb4, 0x00}}}, + {{{19.43, 51.4, 21.52}, 0, {0, 0}, {0xd7, 0x6f, 0x2b, 0x00}}}, + {{{-6.74, 27.27, -3.3}, 0, {0, 0}, {0xa8, 0x5b, 0xf1, 0x00}}}, + {{{-5.65, 24.63, -10.46}, 0, {0, 0}, {0xad, 0x40, 0xb6, 0x00}}}, + {{{-3.56, 18.95, -15.37}, 0, {0, 0}, {0xb2, 0x19, 0x9d, 0x00}}}, + {{{-1.45, 11.56, -18.7}, 0, {0, 0}, {0xb2, 0x14, 0x9b, 0x00}}}, + {{{-0.46, 2.55, -20.06}, 0, {0, 0}, {0xb0, 0xfb, 0x9b, 0x00}}}, + {{{0.33, -6.62, -18.18}, 0, {0, 0}, {0xa7, 0xd2, 0xad, 0x00}}}, + {{{1.31, -14.73, -13.52}, 0, {0, 0}, {0xa3, 0xc3, 0xbf, 0x00}}}, + {{{1.18, -20.85, -6.21}, 0, {0, 0}, {0xa1, 0xba, 0xcc, 0x00}}}, + {{{-1.78, -22.27, 3.54}, 0, {0, 0}, {0x9a, 0xb7, 0xe0, 0x00}}}, + {{{-7.36, -17.08, 12.14}, 0, {0, 0}, {0x95, 0xb7, 0xef, 0x00}}}, + {{{-12.87, -7.98, 17.15}, 0, {0, 0}, {0x8d, 0xc7, 0xc, 0x00}}}, + {{{-16.85, 0.95, 18.47}, 0, {0, 0}, {0x8b, 0xd0, 0x13, 0x00}}}, + {{{-18.02, 9.36, 16.63}, 0, {0, 0}, {0x8b, 0x1e, 0x2b, 0x00}}}, + {{{-15.93, 17.03, 13.92}, 0, {0, 0}, {0x94, 0x3b, 0x22, 0x00}}}, + {{{-12.36, 23.0, 10.38}, 0, {0, 0}, {0xa1, 0x55, 0xb, 0x00}}}, + {{{-8.75, 26.57, 4.53}, 0, {0, 0}, {0xa8, 0x5b, 0xf2, 0x00}}}, +}; + +static const Vtx left_thigh_mid[] = { + {{{59.79, 26.55, -34.15}, 0, {0, 0}, {0xf, 0x1f, 0x85, 0x00}}}, + {{{57.01, -25.52, -28.42}, 0, {0, 0}, {0x2, 0xb5, 0x98, 0x00}}}, + {{{58.19, -10.57, -34.68}, 0, {0, 0}, {0x8, 0xe0, 0x83, 0x00}}}, + {{{59.9, 41.99, -27.43}, 0, {0, 0}, {0xc, 0x4c, 0x9a, 0x00}}}, + {{{59.33, 51.73, -15.15}, 0, {0, 0}, {0x7, 0x74, 0xcd, 0x00}}}, + {{{57.92, 54.45, 4.17}, 0, {0, 0}, {0x8, 0x7f, 0x1, 0x00}}}, + {{{56.12, 51.32, 24.5}, 0, {0, 0}, {0xff, 0x76, 0x2e, 0x00}}}, + {{{54.56, 41.35, 38.41}, 0, {0, 0}, {0xfb, 0x51, 0x60, 0x00}}}, + {{{53.91, -38.64, 2.9}, 0, {0, 0}, {0x5, 0x80, 0xfc, 0x00}}}, + {{{55.61, -35.14, -16.36}, 0, {0, 0}, {0x3, 0x8b, 0xc8, 0x00}}}, + {{{52.42, -35.79, 23.3}, 0, {0, 0}, {0x3, 0x88, 0x2e, 0x00}}}, + {{{51.65, -26.51, 37.47}, 0, {0, 0}, {0x1, 0xab, 0x60, 0x00}}}, + {{{51.71, -11.48, 45.32}, 0, {0, 0}, {0xff, 0xdb, 0x79, 0x00}}}, + {{{52.31, 7.1, 47.85}, 0, {0, 0}, {0xff, 0xfd, 0x7f, 0x00}}}, + {{{59.14, 7.84, -36.28}, 0, {0, 0}, {0xd, 0x1, 0x81, 0x00}}}, + {{{53.32, 25.84, 45.82}, 0, {0, 0}, {0xfc, 0x23, 0x79, 0x00}}}, + {{{65.72, -36.51, 23.53}, 0, {0, 0}, {0xb, 0x88, 0x2d, 0x00}}}, + {{{64.69, -27.21, 36.99}, 0, {0, 0}, {0x7, 0xa8, 0x5d, 0x00}}}, + {{{64.26, -11.59, 44.48}, 0, {0, 0}, {0xff, 0xd8, 0x78, 0x00}}}, + {{{64.25, 6.81, 46.81}, 0, {0, 0}, {0xf6, 0xfd, 0x7f, 0x00}}}, + {{{67.27, -39.43, 3.96}, 0, {0, 0}, {0xc, 0x81, 0xfd, 0x00}}}, + {{{71.91, 41.3, -25.17}, 0, {0, 0}, {0xd, 0x4a, 0x99, 0x00}}}, + {{{70.81, 26.04, -31.66}, 0, {0, 0}, {0xb, 0x1f, 0x85, 0x00}}}, + {{{65.59, 25.32, 44.95}, 0, {0, 0}, {0xf4, 0x23, 0x79, 0x00}}}, + {{{67.29, 40.66, 37.89}, 0, {0, 0}, {0xfb, 0x4e, 0x63, 0x00}}}, + {{{72.57, 50.91, -13.34}, 0, {0, 0}, {0xa, 0x74, 0xd0, 0x00}}}, + {{{72.63, 52.25, 5.34}, 0, {0, 0}, {0x3, 0x7f, 0x2, 0x00}}}, + {{{69.47, 50.53, 24.72}, 0, {0, 0}, {0x2, 0x77, 0x2b, 0x00}}}, + {{{70.78, 7.55, -33.65}, 0, {0, 0}, {0xc, 0xff, 0x81, 0x00}}}, + {{{70.47, -10.7, -32.04}, 0, {0, 0}, {0x13, 0xdf, 0x86, 0x00}}}, + {{{69.83, -26.35, -26.04}, 0, {0, 0}, {0x15, 0xb2, 0x9b, 0x00}}}, + {{{68.8, -35.95, -14.56}, 0, {0, 0}, {0x11, 0x8b, 0xcc, 0x00}}}, + {{{44.88, 42.38, -27.72}, 0, {0, 0}, {0x5, 0x4e, 0x9b, 0x00}}}, + {{{43.65, 51.89, -14.71}, 0, {0, 0}, {0x7, 0x76, 0xd0, 0x00}}}, + {{{38.78, 54.4, 2.73}, 0, {0, 0}, {0x8, 0x7f, 0x2, 0x00}}}, + {{{32.85, 50.56, 21.65}, 0, {0, 0}, {0xff, 0x73, 0x35, 0x00}}}, + {{{27.91, 40.0, 35.36}, 0, {0, 0}, {0xf6, 0x50, 0x61, 0x00}}}, + {{{37.4, -40.92, 1.62}, 0, {0, 0}, {0x32, 0x8b, 0x8, 0x00}}}, + {{{30.89, -39.14, 20.59}, 0, {0, 0}, {0x21, 0x8f, 0x32, 0x00}}}, + {{{25.41, -30.97, 34.62}, 0, {0, 0}, {0xf, 0xab, 0x5f, 0x00}}}, + {{{21.04, -16.03, 42.84}, 0, {0, 0}, {0x1, 0xda, 0x78, 0x00}}}, + {{{20.43, 3.37, 45.32}, 0, {0, 0}, {0xf8, 0x1, 0x7f, 0x00}}}, + {{{22.6, 23.06, 43.32}, 0, {0, 0}, {0xf2, 0x22, 0x79, 0x00}}}, + {{{42.44, -35.8, -16.49}, 0, {0, 0}, {0xff, 0x94, 0xbb, 0x00}}}, + {{{45.71, 7.28, -36.25}, 0, {0, 0}, {0xf3, 0xff, 0x80, 0x00}}}, + {{{44.32, 25.86, -34.52}, 0, {0, 0}, {0xf3, 0x1b, 0x83, 0x00}}}, + {{{45.93, -10.67, -33.87}, 0, {0, 0}, {0xf2, 0xdd, 0x85, 0x00}}}, + {{{44.7, -25.04, -27.27}, 0, {0, 0}, {0xf1, 0xb9, 0x95, 0x00}}}, +}; + +static const Vtx left_thigh_upper[] = { + {{{95.07, -6.62, -28.42}, 0, {0, 0}, {0x45, 0xe8, 0x96, 0x00}}}, + {{{95.63, -20.87, -22.37}, 0, {0, 0}, {0x44, 0xc3, 0xa6, 0x00}}}, + {{{95.76, -31.0, -11.37}, 0, {0, 0}, {0x3e, 0x9b, 0xce, 0x00}}}, + {{{94.67, -34.51, 6.56}, 0, {0, 0}, {0x36, 0x8b, 0x1, 0x00}}}, + {{{81.61, -35.68, 5.19}, 0, {0, 0}, {0x16, 0x82, 0xfd, 0x00}}}, + {{{79.99, -32.66, 24.34}, 0, {0, 0}, {0x13, 0x8a, 0x30, 0x00}}}, + {{{78.61, -23.33, 38.46}, 0, {0, 0}, {0xd, 0xad, 0x61, 0x00}}}, + {{{77.08, -8.8, 45.94}, 0, {0, 0}, {0x5, 0xd7, 0x78, 0x00}}}, + {{{76.06, 8.28, 49.52}, 0, {0, 0}, {0xfb, 0xf9, 0x7f, 0x00}}}, + {{{88.82, 9.68, 47.88}, 0, {0, 0}, {0x3e, 0xf9, 0x6e, 0x00}}}, + {{{88.8, -7.31, 44.85}, 0, {0, 0}, {0x39, 0xe0, 0x6d, 0x00}}}, + {{{90.46, -21.69, 37.83}, 0, {0, 0}, {0x34, 0xbb, 0x5d, 0x00}}}, + {{{95.72, 10.37, -29.43}, 0, {0, 0}, {0x4c, 0xf8, 0x99, 0x00}}}, + {{{83.36, -7.97, -31.21}, 0, {0, 0}, {0x18, 0xdf, 0x86, 0x00}}}, + {{{83.78, -22.5, -25.04}, 0, {0, 0}, {0x1d, 0xb7, 0x9a, 0x00}}}, + {{{83.02, -32.14, -12.99}, 0, {0, 0}, {0x19, 0x8d, 0xca, 0x00}}}, + {{{100.19, 47.58, -10.59}, 0, {0, 0}, {0x56, 0x57, 0xe3, 0x00}}}, + {{{99.85, 41.92, -21.74}, 0, {0, 0}, {0x56, 0x3e, 0xba, 0x00}}}, + {{{84.91, 49.96, -13.08}, 0, {0, 0}, {0xd, 0x76, 0xd2, 0x00}}}, + {{{83.63, 44.13, -22.98}, 0, {0, 0}, {0x3, 0x5a, 0xa6, 0x00}}}, + {{{94.13, 39.37, 38.79}, 0, {0, 0}, {0x4c, 0x3c, 0x51, 0x00}}}, + {{{77.31, 28.15, 47.62}, 0, {0, 0}, {0xf6, 0x2b, 0x77, 0x00}}}, + {{{79.08, 43.31, 37.85}, 0, {0, 0}, {0xff, 0x5c, 0x58, 0x00}}}, + {{{84.26, 52.77, 6.03}, 0, {0, 0}, {0xa, 0x7f, 0x1, 0x00}}}, + {{{99.63, 50.34, 7.13}, 0, {0, 0}, {0x55, 0x5d, 0x8, 0x00}}}, + {{{97.0, 46.47, 25.5}, 0, {0, 0}, {0x50, 0x57, 0x2b, 0x00}}}, + {{{98.17, 27.86, -28.14}, 0, {0, 0}, {0x52, 0x11, 0x9f, 0x00}}}, + {{{82.85, 9.09, -33.88}, 0, {0, 0}, {0x13, 0xfb, 0x82, 0x00}}}, + {{{83.66, 28.93, -32.05}, 0, {0, 0}, {0x8, 0x26, 0x86, 0x00}}}, + {{{92.79, -31.47, 25.29}, 0, {0, 0}, {0x31, 0x95, 0x32, 0x00}}}, + {{{81.73, 49.57, 26.18}, 0, {0, 0}, {0xf, 0x77, 0x2b, 0x00}}}, + {{{91.48, 26.6, 45.24}, 0, {0, 0}, {0x47, 0x14, 0x68, 0x00}}}, + {{{65.72, -36.51, 23.53}, 0, {0, 0}, {0xb, 0x88, 0x2d, 0x00}}}, + {{{64.69, -27.21, 36.99}, 0, {0, 0}, {0x7, 0xa8, 0x5d, 0x00}}}, + {{{64.26, -11.59, 44.48}, 0, {0, 0}, {0xff, 0xd8, 0x78, 0x00}}}, + {{{64.25, 6.81, 46.81}, 0, {0, 0}, {0xf6, 0xfd, 0x7f, 0x00}}}, + {{{67.27, -39.43, 3.96}, 0, {0, 0}, {0xc, 0x81, 0xfd, 0x00}}}, + {{{71.91, 41.3, -25.17}, 0, {0, 0}, {0xd, 0x4a, 0x99, 0x00}}}, + {{{70.81, 26.04, -31.66}, 0, {0, 0}, {0xb, 0x1f, 0x85, 0x00}}}, + {{{65.59, 25.32, 44.95}, 0, {0, 0}, {0xf4, 0x23, 0x79, 0x00}}}, + {{{67.29, 40.66, 37.89}, 0, {0, 0}, {0xfb, 0x4e, 0x63, 0x00}}}, + {{{72.57, 50.91, -13.34}, 0, {0, 0}, {0xa, 0x74, 0xd0, 0x00}}}, + {{{72.63, 52.25, 5.34}, 0, {0, 0}, {0x3, 0x7f, 0x2, 0x00}}}, + {{{69.47, 50.53, 24.72}, 0, {0, 0}, {0x2, 0x77, 0x2b, 0x00}}}, + {{{70.78, 7.55, -33.65}, 0, {0, 0}, {0xc, 0xff, 0x81, 0x00}}}, + {{{70.47, -10.7, -32.04}, 0, {0, 0}, {0x13, 0xdf, 0x86, 0x00}}}, + {{{69.83, -26.35, -26.04}, 0, {0, 0}, {0x15, 0xb2, 0x9b, 0x00}}}, + {{{68.8, -35.95, -14.56}, 0, {0, 0}, {0x11, 0x8b, 0xcc, 0x00}}}, +}; + +const Gfx mario_left_thigh_dl[] = { + gsSPVertex(left_thigh_cap, 33, 0), + gsSP2Triangles(20, 10, 31, 0x0, 23, 31, 10, 0x0), + gsSP2Triangles(10, 11, 23, 0x0, 22, 23, 11, 0x0), + gsSP2Triangles(11, 12, 22, 0x0, 21, 22, 12, 0x0), + gsSP2Triangles(12, 13, 21, 0x0, 32, 21, 13, 0x0), + gsSP2Triangles(13, 14, 32, 0x0, 19, 9, 20, 0x0), + gsSP2Triangles(10, 20, 9, 0x0, 25, 3, 26, 0x0), + gsSP2Triangles(4, 26, 3, 0x0, 32, 14, 27, 0x0), + gsSP2Triangles(15, 27, 14, 0x0, 2, 3, 25, 0x0), + gsSP2Triangles(25, 28, 2, 0x0, 1, 2, 28, 0x0), + gsSP2Triangles(28, 16, 1, 0x0, 5, 24, 30, 0x0), + gsSP2Triangles(30, 4, 5, 0x0, 24, 6, 17, 0x0), + gsSP2Triangles(7, 17, 6, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 4, 30, 26, 0x0), + gsSP2Triangles(6, 24, 5, 0x0, 16, 27, 15, 0x0), + gsSP2Triangles(29, 27, 16, 0x0, 16, 28, 29, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 0, 3, 2, 0x0), + gsSP2Triangles(0, 4, 3, 0x0, 0, 5, 4, 0x0), + gsSP2Triangles(0, 6, 5, 0x0, 0, 7, 6, 0x0), + gsSP2Triangles(0, 8, 7, 0x0, 0, 9, 8, 0x0), + gsSP2Triangles(0, 10, 9, 0x0, 0, 11, 10, 0x0), + gsSP2Triangles(0, 12, 11, 0x0, 0, 13, 12, 0x0), + gsSP2Triangles(0, 14, 13, 0x0, 0, 15, 14, 0x0), + gsSP2Triangles(0, 16, 15, 0x0, 0, 1, 16, 0x0), + gsSPVertex(left_thigh_cup, 49, 0), + gsSP2Triangles(0, 2, 33, 0x0, 33, 1, 0, 0x0), + gsSP2Triangles(2, 27, 33, 0x0, 26, 1, 33, 0x0), + gsSP2Triangles(0, 1, 34, 0x0, 34, 3, 0, 0x0), + gsSP2Triangles(1, 26, 34, 0x0, 23, 3, 34, 0x0), + gsSP2Triangles(0, 3, 35, 0x0, 35, 4, 0, 0x0), + gsSP2Triangles(3, 23, 35, 0x0, 24, 4, 35, 0x0), + gsSP2Triangles(0, 4, 36, 0x0, 36, 5, 0, 0x0), + gsSP2Triangles(4, 24, 36, 0x0, 29, 5, 36, 0x0), + gsSP2Triangles(0, 5, 37, 0x0, 37, 6, 0, 0x0), + gsSP2Triangles(5, 29, 37, 0x0, 30, 6, 37, 0x0), + gsSP2Triangles(0, 6, 38, 0x0, 38, 7, 0, 0x0), + gsSP2Triangles(6, 30, 38, 0x0, 31, 7, 38, 0x0), + gsSP2Triangles(0, 7, 39, 0x0, 39, 8, 0, 0x0), + gsSP2Triangles(7, 31, 39, 0x0, 32, 8, 39, 0x0), + gsSP2Triangles(0, 8, 40, 0x0, 40, 9, 0, 0x0), + gsSP2Triangles(8, 32, 40, 0x0, 22, 9, 40, 0x0), + gsSP2Triangles(0, 9, 41, 0x0, 41, 10, 0, 0x0), + gsSP2Triangles(9, 22, 41, 0x0, 17, 10, 41, 0x0), + gsSP2Triangles(0, 10, 42, 0x0, 42, 11, 0, 0x0), + gsSP2Triangles(10, 17, 42, 0x0, 18, 11, 42, 0x0), + gsSP2Triangles(0, 11, 43, 0x0, 43, 12, 0, 0x0), + gsSP2Triangles(11, 18, 43, 0x0, 19, 12, 43, 0x0), + gsSP2Triangles(0, 12, 44, 0x0, 44, 13, 0, 0x0), + gsSP2Triangles(12, 19, 44, 0x0, 20, 13, 44, 0x0), + gsSP2Triangles(0, 13, 45, 0x0, 45, 14, 0, 0x0), + gsSP2Triangles(13, 20, 45, 0x0, 21, 14, 45, 0x0), + gsSP2Triangles(0, 14, 46, 0x0, 46, 15, 0, 0x0), + gsSP2Triangles(14, 21, 46, 0x0, 25, 15, 46, 0x0), + gsSP2Triangles(0, 15, 47, 0x0, 47, 16, 0, 0x0), + gsSP2Triangles(15, 25, 47, 0x0, 28, 16, 47, 0x0), + gsSP2Triangles(0, 16, 48, 0x0, 48, 2, 0, 0x0), + gsSP2Triangles(16, 28, 48, 0x0, 27, 2, 48, 0x0), + gsSPVertex(left_thigh_lower, 59, 0), + gsSP2Triangles(26, 0, 36, 0x0, 0, 26, 1, 0x0), + gsSP2Triangles(24, 1, 26, 0x0, 1, 24, 2, 0x0), + gsSP2Triangles(31, 2, 24, 0x0, 2, 31, 3, 0x0), + gsSP2Triangles(42, 3, 31, 0x0, 3, 42, 4, 0x0), + gsSP2Triangles(28, 4, 42, 0x0, 4, 28, 11, 0x0), + gsSP2Triangles(20, 11, 28, 0x0, 10, 22, 5, 0x0), + gsSP2Triangles(6, 14, 13, 0x0, 14, 6, 7, 0x0), + gsSP2Triangles(8, 18, 16, 0x0, 18, 8, 9, 0x0), + gsSP2Triangles(7, 16, 14, 0x0, 16, 7, 8, 0x0), + gsSP2Triangles(5, 13, 10, 0x0, 13, 5, 6, 0x0), + gsSP2Triangles(20, 9, 11, 0x0, 9, 20, 18, 0x0), + gsSP2Triangles(10, 13, 12, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(12, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 10, 23, 0x0), + gsSP2Triangles(12, 23, 10, 0x0, 24, 26, 25, 0x0), + gsSP2Triangles(27, 25, 26, 0x0, 20, 28, 21, 0x0), + gsSP2Triangles(29, 21, 28, 0x0, 30, 24, 25, 0x0), + gsSP2Triangles(24, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 36, 35, 0x0), + gsSP2Triangles(36, 34, 27, 0x0, 35, 38, 37, 0x0), + gsSP2Triangles(39, 37, 38, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(39, 40, 41, 0x0, 22, 41, 40, 0x0), + gsSP2Triangles(41, 22, 23, 0x0, 27, 26, 36, 0x0), + gsSP2Triangles(37, 34, 35, 0x0, 33, 29, 28, 0x0), + gsSP2Triangles(42, 33, 28, 0x0, 33, 42, 31, 0x0), + gsSP2Triangles(32, 30, 43, 0x0, 30, 25, 44, 0x0), + gsSP2Triangles(25, 27, 45, 0x0, 27, 34, 46, 0x0), + gsSP2Triangles(34, 37, 47, 0x0, 37, 39, 48, 0x0), + gsSP2Triangles(39, 41, 49, 0x0, 41, 23, 50, 0x0), + gsSP2Triangles(23, 12, 51, 0x0, 12, 15, 52, 0x0), + gsSP2Triangles(15, 17, 53, 0x0, 17, 19, 54, 0x0), + gsSP2Triangles(19, 21, 55, 0x0, 21, 29, 56, 0x0), + gsSP2Triangles(29, 33, 57, 0x0, 33, 32, 58, 0x0), + gsSPVertex(left_thigh_mid, 48, 0), + gsSP2Triangles(45, 0, 44, 0x0, 0, 45, 32, 0x0), + gsSP2Triangles(47, 46, 1, 0x0, 2, 1, 46, 0x0), + gsSP2Triangles(32, 3, 0, 0x0, 3, 32, 4, 0x0), + gsSP2Triangles(33, 4, 32, 0x0, 4, 33, 5, 0x0), + gsSP2Triangles(34, 5, 33, 0x0, 5, 34, 6, 0x0), + gsSP2Triangles(35, 6, 34, 0x0, 6, 35, 7, 0x0), + gsSP2Triangles(36, 7, 35, 0x0, 7, 36, 15, 0x0), + gsSP2Triangles(42, 15, 36, 0x0, 37, 9, 8, 0x0), + gsSP2Triangles(9, 37, 43, 0x0, 10, 39, 38, 0x0), + gsSP2Triangles(39, 10, 11, 0x0, 12, 41, 40, 0x0), + gsSP2Triangles(41, 12, 13, 0x0, 11, 40, 39, 0x0), + gsSP2Triangles(40, 11, 12, 0x0, 8, 38, 37, 0x0), + gsSP2Triangles(38, 8, 10, 0x0, 43, 1, 9, 0x0), + gsSP2Triangles(1, 43, 47, 0x0, 44, 2, 46, 0x0), + gsSP2Triangles(2, 44, 14, 0x0, 0, 14, 44, 0x0), + gsSP2Triangles(15, 41, 13, 0x0, 41, 15, 42, 0x0), + gsSP2Triangles(20, 16, 10, 0x0, 11, 10, 16, 0x0), + gsSP2Triangles(21, 22, 0, 0x0, 14, 0, 22, 0x0), + gsSP2Triangles(23, 24, 15, 0x0, 7, 15, 24, 0x0), + gsSP2Triangles(17, 11, 16, 0x0, 11, 17, 12, 0x0), + gsSP2Triangles(18, 12, 17, 0x0, 12, 18, 13, 0x0), + gsSP2Triangles(19, 13, 18, 0x0, 13, 19, 15, 0x0), + gsSP2Triangles(23, 15, 19, 0x0, 3, 21, 0, 0x0), + gsSP2Triangles(21, 3, 25, 0x0, 4, 25, 3, 0x0), + gsSP2Triangles(25, 4, 26, 0x0, 5, 26, 4, 0x0), + gsSP2Triangles(26, 5, 6, 0x0, 6, 27, 26, 0x0), + gsSP2Triangles(27, 6, 7, 0x0, 14, 22, 28, 0x0), + gsSP2Triangles(29, 30, 2, 0x0, 1, 2, 30, 0x0), + gsSP2Triangles(28, 29, 14, 0x0, 2, 14, 29, 0x0), + gsSP2Triangles(8, 20, 10, 0x0, 20, 8, 9, 0x0), + gsSP2Triangles(24, 27, 7, 0x0, 9, 31, 20, 0x0), + gsSP2Triangles(31, 9, 1, 0x0, 1, 30, 31, 0x0), + gsSPVertex(left_thigh_upper, 48, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 32, 0x0, 6, 32, 5, 0x0), + gsSP2Triangles(32, 6, 33, 0x0, 7, 33, 6, 0x0), + gsSP2Triangles(33, 7, 34, 0x0, 8, 34, 7, 0x0), + gsSP2Triangles(34, 8, 35, 0x0, 21, 35, 8, 0x0), + gsSP2Triangles(35, 21, 39, 0x0, 8, 31, 21, 0x0), + gsSP2Triangles(31, 8, 9, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(9, 7, 10, 0x0, 11, 10, 7, 0x0), + gsSP2Triangles(12, 0, 13, 0x0, 1, 13, 0, 0x0), + gsSP2Triangles(13, 1, 14, 0x0, 2, 14, 1, 0x0), + gsSP2Triangles(14, 2, 15, 0x0, 4, 15, 2, 0x0), + gsSP2Triangles(15, 4, 36, 0x0, 32, 36, 4, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 37, 0x0, 38, 37, 19, 0x0), + gsSP2Triangles(31, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 39, 0x0, 40, 39, 22, 0x0), + gsSP2Triangles(23, 16, 18, 0x0, 16, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 41, 18, 37, 0x0), + gsSP2Triangles(18, 41, 23, 0x0, 42, 23, 41, 0x0), + gsSP2Triangles(23, 42, 43, 0x0, 27, 26, 12, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 44, 28, 27, 0x0), + gsSP2Triangles(28, 44, 38, 0x0, 13, 27, 12, 0x0), + gsSP2Triangles(27, 13, 45, 0x0, 46, 45, 13, 0x0), + gsSP2Triangles(6, 11, 7, 0x0, 11, 6, 29, 0x0), + gsSP2Triangles(5, 29, 6, 0x0, 29, 5, 3, 0x0), + gsSP2Triangles(14, 46, 13, 0x0, 46, 14, 47, 0x0), + gsSP2Triangles(15, 47, 14, 0x0, 47, 15, 36, 0x0), + gsSP2Triangles(28, 17, 26, 0x0, 17, 28, 19, 0x0), + gsSP2Triangles(38, 19, 28, 0x0, 45, 44, 27, 0x0), + gsSP2Triangles(30, 25, 23, 0x0, 25, 30, 20, 0x0), + gsSP2Triangles(22, 20, 30, 0x0, 43, 40, 22, 0x0), + gsSP2Triangles(30, 43, 22, 0x0, 43, 30, 23, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400E7B0 - 0x0400E7E0 +const Gfx mario_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x0400E7E0 - 0x0400E858 +const Gfx mario_metal_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_left_thigh_dl), + gsSPEndDisplayList(), +}; + +static const Vtx left_leg_cap[] = { + {{{-13.71, 5.75, 10.15}, 0, {0, 0}, {0x81, 0x13, 0xff, 0x00}}}, + {{{-1.03, 34.92, 8.47}, 0, {0, 0}, {0x8d, 0x3a, 0xfd, 0x00}}}, + {{{-2.3, 33.55, -4.69}, 0, {0, 0}, {0x8f, 0x3a, 0xf3, 0x00}}}, + {{{-4.08, 26.53, -12.76}, 0, {0, 0}, {0x8c, 0x2c, 0xdf, 0x00}}}, + {{{-6.09, 15.63, -16.86}, 0, {0, 0}, {0x8b, 0x19, 0xd0, 0x00}}}, + {{{-7.29, 2.5, -17.8}, 0, {0, 0}, {0x8b, 0x8, 0xca, 0x00}}}, + {{{-8.57, -10.12, -16.08}, 0, {0, 0}, {0x8c, 0xf8, 0xc7, 0x00}}}, + {{{-10.06, -17.72, -11.16}, 0, {0, 0}, {0x8c, 0xe0, 0xd1, 0x00}}}, + {{{-11.41, -21.39, -2.71}, 0, {0, 0}, {0x8c, 0xca, 0xeb, 0x00}}}, + {{{-11.69, -22.11, 10.61}, 0, {0, 0}, {0x8d, 0xc4, 0x3, 0x00}}}, + {{{-11.09, -20.73, 24.43}, 0, {0, 0}, {0x8c, 0xca, 0x15, 0x00}}}, + {{{-9.63, -16.98, 33.5}, 0, {0, 0}, {0x8d, 0xdd, 0x30, 0x00}}}, + {{{-8.14, -8.75, 38.36}, 0, {0, 0}, {0x8f, 0xf8, 0x3b, 0x00}}}, + {{{-6.85, 4.16, 39.54}, 0, {0, 0}, {0x8c, 0xd, 0x35, 0x00}}}, + {{{-5.0, 17.16, 37.62}, 0, {0, 0}, {0x8d, 0x1e, 0x2e, 0x00}}}, + {{{-3.38, 27.74, 32.13}, 0, {0, 0}, {0x8c, 0x2e, 0x21, 0x00}}}, + {{{-2.12, 34.29, 22.42}, 0, {0, 0}, {0x8f, 0x3a, 0xa, 0x00}}}, + {{{-2.64, -29.84, 10.0}, 0, {0, 0}, {0xb4, 0x99, 0x2, 0x00}}}, + {{{-1.73, -28.56, 28.95}, 0, {0, 0}, {0xb7, 0x98, 0x18, 0x00}}}, + {{{-0.02, -24.36, 41.57}, 0, {0, 0}, {0xbb, 0xb1, 0x4a, 0x00}}}, + {{{0.91, -11.75, 48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x6d, 0x00}}}, + {{{1.5, 4.96, 50.87}, 0, {0, 0}, {0xc4, 0x5, 0x6f, 0x00}}}, + {{{0.32, -13.63, -26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x96, 0x00}}}, + {{{-0.44, -25.51, -19.96}, 0, {0, 0}, {0xb7, 0xb4, 0xb6, 0x00}}}, + {{{-2.05, -29.46, -8.22}, 0, {0, 0}, {0xb5, 0x99, 0xea, 0x00}}}, + {{{8.88, 49.19, -11.81}, 0, {0, 0}, {0xc8, 0x6a, 0xd2, 0x00}}}, + {{{6.12, 38.78, -24.61}, 0, {0, 0}, {0xc5, 0x49, 0xa9, 0x00}}}, + {{{4.44, 24.25, 49.98}, 0, {0, 0}, {0xc5, 0x26, 0x6a, 0x00}}}, + {{{7.11, 40.54, 42.26}, 0, {0, 0}, {0xc8, 0x51, 0x51, 0x00}}}, + {{{9.85, 53.16, 6.94}, 0, {0, 0}, {0xc9, 0x73, 0xfb, 0x00}}}, + {{{0.95, 2.71, -29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x90, 0x00}}}, + {{{3.85, 22.21, -30.73}, 0, {0, 0}, {0xc4, 0x19, 0x90, 0x00}}}, + {{{9.14, 50.21, 26.88}, 0, {0, 0}, {0xc9, 0x6e, 0x24, 0x00}}}, +}; + +static const Vtx left_leg_middle[] = { + {{{61.17, -0.95, -32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x80, 0x00}}}, + {{{55.1, -19.79, -29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x82, 0x00}}}, + {{{14.18, -15.31, -29.01}, 0, {0, 0}, {0xee, 0xdb, 0x86, 0x00}}}, + {{{39.44, -35.25, -22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x8d, 0x00}}}, + {{{12.65, -28.76, -21.74}, 0, {0, 0}, {0xe3, 0xad, 0xa1, 0x00}}}, + {{{21.76, -40.72, -9.93}, 0, {0, 0}, {0xa2, 0xcf, 0xb5, 0x00}}}, + {{{9.92, -35.29, -9.74}, 0, {0, 0}, {0xca, 0x90, 0xda, 0x00}}}, + {{{7.74, -36.61, 9.49}, 0, {0, 0}, {0xbb, 0x93, 0xff, 0x00}}}, + {{{-2.64, -29.84, 10.0}, 0, {0, 0}, {0xb4, 0x99, 0x2, 0x00}}}, + {{{-1.73, -28.56, 28.95}, 0, {0, 0}, {0xb7, 0x98, 0x18, 0x00}}}, + {{{-0.02, -24.36, 41.57}, 0, {0, 0}, {0xbb, 0xb1, 0x4a, 0x00}}}, + {{{0.91, -11.75, 48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x6d, 0x00}}}, + {{{1.5, 4.96, 50.87}, 0, {0, 0}, {0xc4, 0x5, 0x6f, 0x00}}}, + {{{16.43, 5.3, 51.96}, 0, {0, 0}, {0xf7, 0x3, 0x7f, 0x00}}}, + {{{14.75, -13.22, 50.21}, 0, {0, 0}, {0xf2, 0xdb, 0x79, 0x00}}}, + {{{13.21, -27.19, 42.79}, 0, {0, 0}, {0xe8, 0xab, 0x5c, 0x00}}}, + {{{36.76, -32.24, 42.53}, 0, {0, 0}, {0xba, 0xf2, 0x6a, 0x00}}}, + {{{20.11, -38.76, 28.47}, 0, {0, 0}, {0xa1, 0xca, 0x44, 0x00}}}, + {{{63.82, 18.41, -31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x82, 0x00}}}, + {{{15.84, 2.98, -31.42}, 0, {0, 0}, {0xf4, 0xfc, 0x80, 0x00}}}, + {{{0.32, -13.63, -26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x96, 0x00}}}, + {{{-0.44, -25.51, -19.96}, 0, {0, 0}, {0xb7, 0xb4, 0xb6, 0x00}}}, + {{{-2.05, -29.46, -8.22}, 0, {0, 0}, {0xb5, 0x99, 0xea, 0x00}}}, + {{{59.65, 48.31, 6.58}, 0, {0, 0}, {0xfa, 0x7e, 0xf8, 0x00}}}, + {{{60.98, 44.14, -12.29}, 0, {0, 0}, {0xf9, 0x72, 0xc8, 0x00}}}, + {{{30.06, 46.42, -12.4}, 0, {0, 0}, {0xa, 0x71, 0xc5, 0x00}}}, + {{{25.84, 36.48, -24.15}, 0, {0, 0}, {0x7, 0x48, 0x98, 0x00}}}, + {{{8.88, 49.19, -11.81}, 0, {0, 0}, {0xc8, 0x6a, 0xd2, 0x00}}}, + {{{6.12, 38.78, -24.61}, 0, {0, 0}, {0xc5, 0x49, 0xa9, 0x00}}}, + {{{63.76, 35.31, 42.64}, 0, {0, 0}, {0xfa, 0x57, 0x5b, 0x00}}}, + {{{20.41, 23.58, 49.24}, 0, {0, 0}, {0x1, 0x26, 0x79, 0x00}}}, + {{{26.31, 38.3, 41.24}, 0, {0, 0}, {0x7, 0x55, 0x5d, 0x00}}}, + {{{4.44, 24.25, 49.98}, 0, {0, 0}, {0xc5, 0x26, 0x6a, 0x00}}}, + {{{7.11, 40.54, 42.26}, 0, {0, 0}, {0xc8, 0x51, 0x51, 0x00}}}, + {{{52.31, -17.32, 51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x7b, 0x00}}}, + {{{9.85, 53.16, 6.94}, 0, {0, 0}, {0xc9, 0x73, 0xfb, 0x00}}}, + {{{32.4, 50.11, 6.72}, 0, {0, 0}, {0xc, 0x7d, 0xf9, 0x00}}}, + {{{30.34, 47.52, 27.08}, 0, {0, 0}, {0xc, 0x74, 0x2d, 0x00}}}, + {{{60.96, 45.23, 26.48}, 0, {0, 0}, {0xf9, 0x77, 0x2b, 0x00}}}, + {{{15.71, -41.99, 9.24}, 0, {0, 0}, {0x8d, 0xc5, 0xf9, 0x00}}}, + {{{60.34, 1.59, 53.92}, 0, {0, 0}, {0xf7, 0x4, 0x7e, 0x00}}}, + {{{64.02, 20.86, 51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x77, 0x00}}}, + {{{20.77, 21.25, -30.14}, 0, {0, 0}, {0xff, 0x1a, 0x82, 0x00}}}, + {{{0.95, 2.71, -29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x90, 0x00}}}, + {{{3.85, 22.21, -30.73}, 0, {0, 0}, {0xc4, 0x19, 0x90, 0x00}}}, + {{{63.69, 33.2, -25.53}, 0, {0, 0}, {0xf9, 0x48, 0x97, 0x00}}}, + {{{9.79, -33.91, 29.6}, 0, {0, 0}, {0xd0, 0x90, 0x29, 0x00}}}, + {{{9.14, 50.21, 26.88}, 0, {0, 0}, {0xc9, 0x6e, 0x24, 0x00}}}, +}; + +static const Vtx left_leg_fold_right[] = { + {{{19.33, -52.57, 9.34}, 0, {0, 0}, {0x96, 0xb7, 0xf6, 0x00}}}, + {{{24.54, -50.73, -10.17}, 0, {0, 0}, {0xa5, 0xc5, 0xb9, 0x00}}}, + {{{39.95, -42.13, -22.98}, 0, {0, 0}, {0xcb, 0xe0, 0x8e, 0x00}}}, + {{{61.17, -0.95, -32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x80, 0x00}}}, + {{{55.1, -19.79, -29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x82, 0x00}}}, + {{{39.44, -35.25, -22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x8d, 0x00}}}, + {{{21.76, -40.72, -9.93}, 0, {0, 0}, {0xa2, 0xcf, 0xb5, 0x00}}}, + {{{63.82, 18.41, -31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x82, 0x00}}}, + {{{59.65, 48.31, 6.58}, 0, {0, 0}, {0xfa, 0x7e, 0xf6, 0x00}}}, + {{{60.98, 44.14, -12.29}, 0, {0, 0}, {0xf9, 0x72, 0xc8, 0x00}}}, + {{{15.71, -41.99, 9.24}, 0, {0, 0}, {0x8d, 0xc5, 0xf9, 0x00}}}, + {{{63.69, 33.2, -25.53}, 0, {0, 0}, {0xf9, 0x48, 0x97, 0x00}}}, + {{{25.95, -57.98, 9.3}, 0, {0, 0}, {0xe6, 0x83, 0xf2, 0x00}}}, + {{{74.76, 49.24, 6.4}, 0, {0, 0}, {0x39, 0x70, 0xf2, 0x00}}}, + {{{75.96, 45.04, -13.23}, 0, {0, 0}, {0x2f, 0x68, 0xc8, 0x00}}}, + {{{76.04, 34.22, -25.77}, 0, {0, 0}, {0x31, 0x41, 0x9e, 0x00}}}, + {{{75.07, 17.79, -31.7}, 0, {0, 0}, {0x30, 0x15, 0x8b, 0x00}}}, + {{{72.865, -1.885, -33.09}, 0, {0, 0}, {0x2c, 0xf0, 0x88, 0x00}}}, + {{{65.819, -22.332, -30.52}, 0, {0, 0}, {0x2a, 0xcd, 0x91, 0x00}}}, + {{{46.1, -45.04, -23.63}, 0, {0, 0}, {0x10, 0xae, 0x9d, 0x00}}}, + {{{30.14, -55.5, -10.59}, 0, {0, 0}, {0xe6, 0x93, 0xbf, 0x00}}}, + {{{50.609, -53.954, 8.637}, 0, {0, 0}, {0x34, 0x8b, 0xf2, 0x00}}}, + {{{90.336, 33.669, 9.788}, 0, {0, 0}, {0x74, 0x32, 0xf8, 0x00}}}, + {{{89.512, 31.133, -4.701}, 0, {0, 0}, {0x74, 0x2a, 0xe2, 0x00}}}, + {{{86.802, 21.593, -16.087}, 0, {0, 0}, {0x72, 0x14, 0xcb, 0x00}}}, + {{{85.117, 7.441, -22.836}, 0, {0, 0}, {0x6d, 0xf8, 0xbe, 0x00}}}, + {{{80.413, -7.343, -24.099}, 0, {0, 0}, {0x64, 0xd9, 0xbb, 0x00}}}, + {{{71.673, -24.874, -21.162}, 0, {0, 0}, {0x57, 0xb7, 0xc5, 0x00}}}, + {{{58.997, -40.196, -13.769}, 0, {0, 0}, {0x4a, 0xa2, 0xd2, 0x00}}}, + {{{52.753, -49.257, -4.259}, 0, {0, 0}, {0x3d, 0x93, 0xe2, 0x00}}}, + {{{72.777, -33.787, 8.564}, 0, {0, 0}, {0x5a, 0xa6, 0xf6, 0x00}}}, + {{{90.802, 13.131, 9.606}, 0, {0, 0}, {0x7f, 0xfd, 0xfb, 0x00}}}, + {{{90.395, 11.494, 2.619}, 0, {0, 0}, {0x7e, 0xfa, 0xf1, 0x00}}}, + {{{89.208, 6.539, -3.383}, 0, {0, 0}, {0x7c, 0xf7, 0xe8, 0x00}}}, + {{{87.606, -1.625, -7.503}, 0, {0, 0}, {0x79, 0xea, 0xe0, 0x00}}}, + {{{84.498, -11.228, -9.099}, 0, {0, 0}, {0x70, 0xd3, 0xd7, 0x00}}}, + {{{80.857, -20.403, -7.92}, 0, {0, 0}, {0x65, 0xbc, 0xda, 0x00}}}, + {{{76.546, -27.5, -4.14}, 0, {0, 0}, {0x5c, 0xac, 0xe3, 0x00}}}, + {{{73.762, -32.075, 1.651}, 0, {0, 0}, {0x5a, 0xa7, 0xec, 0x00}}}, + {{{88.987, -14.01, 9.002}, 0, {0, 0}, {0x75, 0xd1, 0xf3, 0x00}}}, +}; + +static const Vtx left_leg_fold_left[] = { + {{{23.56, -49.14, 29.35}, 0, {0, 0}, {0xa1, 0xc7, 0x41, 0x00}}}, + {{{37.21, -38.95, 43.86}, 0, {0, 0}, {0xbc, 0xe7, 0x69, 0x00}}}, + {{{36.76, -32.24, 42.53}, 0, {0, 0}, {0xba, 0xf2, 0x6a, 0x00}}}, + {{{20.11, -38.76, 28.47}, 0, {0, 0}, {0xa1, 0xca, 0x44, 0x00}}}, + {{{63.76, 35.31, 42.64}, 0, {0, 0}, {0xfa, 0x57, 0x5b, 0x00}}}, + {{{52.31, -17.32, 51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x7b, 0x00}}}, + {{{60.96, 45.23, 26.48}, 0, {0, 0}, {0xf9, 0x77, 0x2b, 0x00}}}, + {{{60.34, 1.59, 53.92}, 0, {0, 0}, {0xf7, 0x4, 0x7e, 0x00}}}, + {{{64.02, 20.86, 51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x77, 0x00}}}, + {{{29.09, -53.95, 30.1}, 0, {0, 0}, {0xe0, 0x94, 0x3e, 0x00}}}, + {{{44.22, -41.9, 45.14}, 0, {0, 0}, {0x9, 0xb3, 0x65, 0x00}}}, + {{{62.17, -20.26, 52.84}, 0, {0, 0}, {0x22, 0xcf, 0x70, 0x00}}}, + {{{72.13, 0.59, 54.61}, 0, {0, 0}, {0x31, 0xf4, 0x74, 0x00}}}, + {{{75.46, 20.07, 51.61}, 0, {0, 0}, {0x37, 0x1f, 0x6d, 0x00}}}, + {{{75.64, 36.17, 42.91}, 0, {0, 0}, {0x32, 0x4d, 0x57, 0x00}}}, + {{{75.19, 46.21, 27.48}, 0, {0, 0}, {0x2d, 0x6d, 0x2d, 0x00}}}, + {{{52.753, -52.091, 21.795}, 0, {0, 0}, {0x39, 0x92, 0x1f, 0x00}}}, + {{{58.978, -38.353, 34.174}, 0, {0, 0}, {0x46, 0xa5, 0x37, 0x00}}}, + {{{71.523, -23.01, 41.783}, 0, {0, 0}, {0x54, 0xb8, 0x3f, 0x00}}}, + {{{80.412, -8.382, 42.058}, 0, {0, 0}, {0x65, 0xd7, 0x41, 0x00}}}, + {{{85.241, 6.307, 39.871}, 0, {0, 0}, {0x71, 0xf8, 0x39, 0x00}}}, + {{{86.814, 21.883, 33.513}, 0, {0, 0}, {0x73, 0x17, 0x30, 0x00}}}, + {{{89.542, 30.52, 22.628}, 0, {0, 0}, {0x73, 0x2b, 0x1c, 0x00}}}, + {{{73.754, -32.38, 15.546}, 0, {0, 0}, {0x5c, 0xa9, 0x10, 0x00}}}, + {{{76.531, -28.064, 21.534}, 0, {0, 0}, {0x5c, 0xac, 0x1d, 0x00}}}, + {{{80.84, -21.141, 25.624}, 0, {0, 0}, {0x64, 0xba, 0x23, 0x00}}}, + {{{84.48, -12.027, 27.209}, 0, {0, 0}, {0x70, 0xd2, 0x27, 0x00}}}, + {{{87.589, -2.363, 26.041}, 0, {0, 0}, {0x79, 0xe9, 0x1e, 0x00}}}, + {{{89.193, 5.975, 22.29}, 0, {0, 0}, {0x7c, 0xf7, 0x17, 0x00}}}, + {{{90.387, 11.189, 16.514}, 0, {0, 0}, {0x7d, 0xfa, 0xe, 0x00}}}, + {{{19.33, -52.57, 9.34}, 0, {0, 0}, {0x96, 0xb7, 0xf6, 0x00}}}, + {{{59.65, 48.31, 6.58}, 0, {0, 0}, {0xfa, 0x7e, 0xf8, 0x00}}}, + {{{15.71, -41.99, 9.24}, 0, {0, 0}, {0x8d, 0xc5, 0xfa, 0x00}}}, + {{{25.95, -57.98, 9.3}, 0, {0, 0}, {0xe6, 0x83, 0xf2, 0x00}}}, + {{{74.76, 49.24, 6.4}, 0, {0, 0}, {0x39, 0x70, 0xf2, 0x00}}}, + {{{50.609, -53.954, 8.637}, 0, {0, 0}, {0x34, 0x8b, 0xf2, 0x00}}}, + {{{90.336, 33.669, 9.788}, 0, {0, 0}, {0x74, 0x32, 0xf8, 0x00}}}, + {{{72.777, -33.787, 8.564}, 0, {0, 0}, {0x5a, 0xa6, 0xf6, 0x00}}}, + {{{90.802, 13.131, 9.606}, 0, {0, 0}, {0x7f, 0xfd, 0xfb, 0x00}}}, + {{{88.987, -14.01, 9.002}, 0, {0, 0}, {0x75, 0xd1, 0xf3, 0x00}}}, +}; + +const Gfx mario_left_leg_shared_dl[] = { + gsSPVertex(left_leg_cap, 33, 0), + gsSP2Triangles(17, 18, 10, 0x0, 19, 10, 18, 0x0), + gsSP2Triangles(10, 19, 11, 0x0, 20, 11, 19, 0x0), + gsSP2Triangles(11, 20, 12, 0x0, 21, 12, 20, 0x0), + gsSP2Triangles(12, 21, 13, 0x0, 27, 13, 21, 0x0), + gsSP2Triangles(13, 27, 14, 0x0, 24, 17, 9, 0x0), + gsSP2Triangles(10, 9, 17, 0x0, 25, 26, 3, 0x0), + gsSP2Triangles(4, 3, 26, 0x0, 27, 28, 14, 0x0), + gsSP2Triangles(15, 14, 28, 0x0, 2, 25, 3, 0x0), + gsSP2Triangles(25, 2, 29, 0x0, 1, 29, 2, 0x0), + gsSP2Triangles(29, 1, 16, 0x0, 5, 31, 30, 0x0), + gsSP2Triangles(31, 5, 4, 0x0, 30, 22, 6, 0x0), + gsSP2Triangles(7, 6, 22, 0x0, 23, 7, 22, 0x0), + gsSP2Triangles(7, 23, 8, 0x0, 24, 8, 23, 0x0), + gsSP2Triangles(8, 24, 9, 0x0, 4, 26, 31, 0x0), + gsSP2Triangles(6, 5, 30, 0x0, 16, 15, 28, 0x0), + gsSP2Triangles(32, 16, 28, 0x0, 16, 32, 29, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 11, 0x0), + gsSP2Triangles(0, 11, 12, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(0, 13, 14, 0x0, 0, 14, 15, 0x0), + gsSP2Triangles(0, 15, 16, 0x0, 0, 16, 1, 0x0), + gsSPVertex(left_leg_middle, 48, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(12, 30, 32, 0x0, 30, 12, 13, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 13, 11, 14, 0x0), + gsSP2Triangles(15, 14, 11, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 18, 0, 19, 0x0), + gsSP2Triangles(2, 19, 0, 0x0, 19, 2, 20, 0x0), + gsSP2Triangles(4, 20, 2, 0x0, 20, 4, 21, 0x0), + gsSP2Triangles(6, 21, 4, 0x0, 21, 6, 22, 0x0), + gsSP2Triangles(8, 22, 6, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 41, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 14, 16, 34, 0x0), + gsSP2Triangles(35, 25, 27, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 23, 0x0), + gsSP2Triangles(38, 23, 37, 0x0, 34, 40, 13, 0x0), + gsSP2Triangles(41, 13, 40, 0x0, 13, 41, 30, 0x0), + gsSP2Triangles(43, 42, 19, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(20, 43, 19, 0x0, 10, 15, 11, 0x0), + gsSP2Triangles(15, 10, 46, 0x0, 9, 46, 10, 0x0), + gsSP2Triangles(46, 9, 7, 0x0, 46, 17, 15, 0x0), + gsSP2Triangles(17, 46, 39, 0x0, 7, 39, 46, 0x0), + gsSP2Triangles(39, 7, 5, 0x0, 45, 26, 24, 0x0), + gsSP2Triangles(26, 45, 42, 0x0, 18, 42, 45, 0x0), + gsSP2Triangles(42, 18, 19, 0x0, 44, 26, 42, 0x0), + gsSP2Triangles(26, 44, 28, 0x0, 47, 37, 35, 0x0), + gsSP2Triangles(37, 47, 31, 0x0, 33, 31, 47, 0x0), + gsSP2Triangles(38, 31, 29, 0x0, 31, 38, 37, 0x0), + gsSP2Triangles(34, 13, 14, 0x0, 25, 36, 23, 0x0), + gsSPVertex(left_leg_fold_right, 40, 0), + gsSP2Triangles(16, 17, 3, 0x0, 4, 3, 17, 0x0), + gsSP2Triangles(1, 12, 0, 0x0, 12, 1, 20, 0x0), + gsSP2Triangles(19, 20, 1, 0x0, 4, 17, 18, 0x0), + gsSP2Triangles(15, 16, 7, 0x0, 3, 7, 16, 0x0), + gsSP2Triangles(9, 8, 13, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(6, 1, 10, 0x0, 1, 6, 2, 0x0), + gsSP2Triangles(5, 2, 6, 0x0, 2, 5, 4, 0x0), + gsSP2Triangles(14, 9, 13, 0x0, 9, 14, 11, 0x0), + gsSP2Triangles(15, 11, 14, 0x0, 11, 15, 7, 0x0), + gsSP2Triangles(2, 19, 1, 0x0, 19, 2, 18, 0x0), + gsSP2Triangles(4, 18, 2, 0x0, 23, 14, 13, 0x0), + gsSP2Triangles(13, 22, 23, 0x0, 24, 15, 14, 0x0), + gsSP2Triangles(14, 23, 24, 0x0, 25, 16, 15, 0x0), + gsSP2Triangles(15, 24, 25, 0x0, 26, 17, 16, 0x0), + gsSP2Triangles(16, 25, 26, 0x0, 27, 18, 17, 0x0), + gsSP2Triangles(17, 26, 27, 0x0, 28, 19, 18, 0x0), + gsSP2Triangles(18, 27, 28, 0x0, 29, 20, 19, 0x0), + gsSP2Triangles(19, 28, 29, 0x0, 21, 12, 20, 0x0), + gsSP2Triangles(20, 29, 21, 0x0, 32, 23, 22, 0x0), + gsSP2Triangles(22, 31, 32, 0x0, 33, 24, 23, 0x0), + gsSP2Triangles(23, 32, 33, 0x0, 34, 25, 24, 0x0), + gsSP2Triangles(24, 33, 34, 0x0, 35, 26, 25, 0x0), + gsSP2Triangles(25, 34, 35, 0x0, 36, 27, 26, 0x0), + gsSP2Triangles(26, 35, 36, 0x0, 37, 28, 27, 0x0), + gsSP2Triangles(27, 36, 37, 0x0, 38, 29, 28, 0x0), + gsSP2Triangles(28, 37, 38, 0x0, 30, 21, 29, 0x0), + gsSP2Triangles(29, 38, 30, 0x0, 39, 32, 31, 0x0), + gsSP2Triangles(39, 33, 32, 0x0, 39, 34, 33, 0x0), + gsSP2Triangles(39, 35, 34, 0x0, 39, 36, 35, 0x0), + gsSP2Triangles(39, 37, 36, 0x0, 39, 38, 37, 0x0), + gsSP1Triangle(39, 30, 38, 0x0), + gsSPVertex(left_leg_fold_left, 40, 0), + gsSP2Triangles(2, 3, 0, 0x0, 30, 0, 3, 0x0), + gsSP2Triangles(0, 30, 33, 0x0, 15, 34, 31, 0x0), + gsSP2Triangles(4, 8, 13, 0x0, 9, 10, 1, 0x0), + gsSP2Triangles(5, 1, 10, 0x0, 1, 5, 2, 0x0), + gsSP2Triangles(31, 6, 15, 0x0, 14, 15, 6, 0x0), + gsSP2Triangles(32, 30, 3, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(7, 5, 11, 0x0, 7, 11, 12, 0x0), + gsSP2Triangles(9, 0, 33, 0x0, 0, 9, 1, 0x0), + gsSP2Triangles(12, 8, 7, 0x0, 8, 12, 13, 0x0), + gsSP2Triangles(14, 4, 13, 0x0, 4, 14, 6, 0x0), + gsSP2Triangles(2, 0, 1, 0x0, 16, 9, 33, 0x0), + gsSP2Triangles(33, 35, 16, 0x0, 17, 10, 9, 0x0), + gsSP2Triangles(9, 16, 17, 0x0, 18, 11, 10, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 12, 11, 0x0), + gsSP2Triangles(11, 18, 19, 0x0, 20, 13, 12, 0x0), + gsSP2Triangles(12, 19, 20, 0x0, 21, 14, 13, 0x0), + gsSP2Triangles(13, 20, 21, 0x0, 22, 15, 14, 0x0), + gsSP2Triangles(14, 21, 22, 0x0, 36, 34, 15, 0x0), + gsSP2Triangles(15, 22, 36, 0x0, 23, 16, 35, 0x0), + gsSP2Triangles(35, 37, 23, 0x0, 24, 17, 16, 0x0), + gsSP2Triangles(16, 23, 24, 0x0, 25, 18, 17, 0x0), + gsSP2Triangles(17, 24, 25, 0x0, 26, 19, 18, 0x0), + gsSP2Triangles(18, 25, 26, 0x0, 27, 20, 19, 0x0), + gsSP2Triangles(19, 26, 27, 0x0, 28, 21, 20, 0x0), + gsSP2Triangles(20, 27, 28, 0x0, 29, 22, 21, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 38, 36, 22, 0x0), + gsSP2Triangles(22, 29, 38, 0x0, 39, 23, 37, 0x0), + gsSP2Triangles(39, 24, 23, 0x0, 39, 25, 24, 0x0), + gsSP2Triangles(39, 26, 25, 0x0, 39, 27, 26, 0x0), + gsSP2Triangles(39, 28, 27, 0x0, 39, 29, 28, 0x0), + gsSP1Triangle(39, 38, 29, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx left_foot_lower[] = { + {{{99.9, 5.57, 7.39}, 0, {0, 0}, {0x7c, 0x1b, 0xfb, 0x00}}}, + {{{97.23, 6.76, -8.33}, 0, {0, 0}, {0x73, 0x22, 0xd6, 0x00}}}, + {{{103.27, -9.68, 7.05}, 0, {0, 0}, {0x7d, 0xf3, 0xfc, 0x00}}}, + {{{100.79, -7.9, -11.28}, 0, {0, 0}, {0x77, 0xf9, 0xd3, 0x00}}}, + {{{93.86, -26.09, -10.57}, 0, {0, 0}, {0x55, 0xab, 0xd3, 0x00}}}, + {{{91.14, -2.72, -27.87}, 0, {0, 0}, {0x57, 0xa, 0xa3, 0x00}}}, + {{{84.84, -21.32, -26.85}, 0, {0, 0}, {0x32, 0xb6, 0xa3, 0x00}}}, + {{{65.41, 7.98, -38.56}, 0, {0, 0}, {0x1d, 0x1b, 0x86, 0x00}}}, + {{{59.98, -8.96, -37.78}, 0, {0, 0}, {0x1, 0xd1, 0x88, 0x00}}}, + {{{41.1, 17.12, -35.78}, 0, {0, 0}, {0xff, 0x2b, 0x86, 0x00}}}, + {{{36.05, 3.2, -36.88}, 0, {0, 0}, {0xea, 0xe5, 0x83, 0x00}}}, + {{{13.43, 28.13, -31.41}, 0, {0, 0}, {0x10, 0x3c, 0x90, 0x00}}}, + {{{8.91, 18.22, -34.08}, 0, {0, 0}, {0xee, 0xf8, 0x81, 0x00}}}, + {{{-9.73, 38.99, -29.52}, 0, {0, 0}, {0xf3, 0x3a, 0x8d, 0x00}}}, + {{{-16.66, 28.63, -29.62}, 0, {0, 0}, {0xd0, 0xf4, 0x8a, 0x00}}}, + {{{-34.27, 47.53, -17.07}, 0, {0, 0}, {0xc0, 0x51, 0xb4, 0x00}}}, + {{{-39.38, 38.23, -17.17}, 0, {0, 0}, {0x9d, 0xa, 0xad, 0x00}}}, + {{{-41.61, 50.9, 8.76}, 0, {0, 0}, {0xab, 0x5f, 0x1, 0x00}}}, + {{{-47.35, 41.24, 8.75}, 0, {0, 0}, {0x82, 0x1a, 0x1, 0x00}}}, + {{{-33.29, 46.93, 35.96}, 0, {0, 0}, {0xc0, 0x50, 0x4c, 0x00}}}, + {{{-38.43, 37.65, 36.12}, 0, {0, 0}, {0x9d, 0xc, 0x51, 0x00}}}, + {{{-8.64, 37.2, 50.0}, 0, {0, 0}, {0xeb, 0x3a, 0x6f, 0x00}}}, + {{{-15.24, 27.75, 50.19}, 0, {0, 0}, {0xcc, 0xf8, 0x74, 0x00}}}, + {{{14.64, 26.3, 56.13}, 0, {0, 0}, {0x1, 0x2e, 0x76, 0x00}}}, + {{{10.56, 17.21, 56.16}, 0, {0, 0}, {0xe6, 0xee, 0x7b, 0x00}}}, + {{{42.77, 16.09, 56.64}, 0, {0, 0}, {0xb, 0x1a, 0x7b, 0x00}}}, + {{{37.76, 2.16, 56.37}, 0, {0, 0}, {0xf3, 0xdc, 0x79, 0x00}}}, + {{{69.65, 5.86, 55.35}, 0, {0, 0}, {0x29, 0x11, 0x76, 0x00}}}, + {{{64.22, -11.3, 54.42}, 0, {0, 0}, {0xc, 0xc9, 0x72, 0x00}}}, + {{{92.41, -3.51, 43.15}, 0, {0, 0}, {0x5b, 0x6, 0x57, 0x00}}}, + {{{86.09, -22.09, 42.0}, 0, {0, 0}, {0x37, 0xb2, 0x55, 0x00}}}, + {{{101.46, -8.31, 25.77}, 0, {0, 0}, {0x78, 0xf7, 0x24, 0x00}}}, + {{{94.49, -26.47, 24.98}, 0, {0, 0}, {0x56, 0xa9, 0x27, 0x00}}}, + {{{96.14, -27.53, 7.06}, 0, {0, 0}, {0x5d, 0xa9, 0xfc, 0x00}}}, + {{{97.78, 6.42, 23.61}, 0, {0, 0}, {0x74, 0x26, 0x22, 0x00}}}, + {{{87.94, 10.46, 39.06}, 0, {0, 0}, {0x56, 0x32, 0x4e, 0x00}}}, + {{{86.81, 11.15, -22.94}, 0, {0, 0}, {0x51, 0x34, 0xad, 0x00}}}, + {{{65.66, 18.93, -31.67}, 0, {0, 0}, {0x22, 0x3f, 0x96, 0x00}}}, + {{{67.12, 18.02, 50.53}, 0, {0, 0}, {0x2b, 0x34, 0x6a, 0x00}}}, + {{{42.98, 27.26, -29.01}, 0, {0, 0}, {0x3, 0x45, 0x95, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0x1e, 0x56, 0xa6, 0x00}}}, + {{{-3.09, 44.19, -23.88}, 0, {0, 0}, {0xf, 0x56, 0xa3, 0x00}}}, + {{{-24.55, 51.96, -13.01}, 0, {0, 0}, {0xe6, 0x6d, 0xc3, 0x00}}}, + {{{-31.71, 54.45, 8.68}, 0, {0, 0}, {0xd3, 0x77, 0x1, 0x00}}}, + {{{-23.75, 51.47, 32.08}, 0, {0, 0}, {0xe4, 0x6b, 0x3c, 0x00}}}, + {{{-1.89, 43.4, 44.62}, 0, {0, 0}, {0x3, 0x51, 0x60, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0x10, 0x56, 0x5c, 0x00}}}, + {{{44.41, 26.37, 51.35}, 0, {0, 0}, {0x14, 0x3b, 0x6d, 0x00}}}, +}; + +static const Vtx left_foot_sole[] = { + {{{44.41, 26.37, 51.35}, 0, {0, 0}, {0xf8, 0x1, 0x7f, 0x00}}}, + {{{69.89, 25.58, 50.55}, 0, {0, 0}, {0x1e, 0xf3, 0x7b, 0x00}}}, + {{{67.12, 18.02, 50.53}, 0, {0, 0}, {0x1e, 0xf3, 0x7b, 0x00}}}, + {{{90.71, 18.02, 39.08}, 0, {0, 0}, {0x4e, 0xe1, 0x5f, 0x00}}}, + {{{87.94, 10.46, 39.06}, 0, {0, 0}, {0x4e, 0xe1, 0x5f, 0x00}}}, + {{{100.61, 14.13, 23.64}, 0, {0, 0}, {0x6e, 0xd6, 0x2d, 0x00}}}, + {{{97.78, 6.42, 23.61}, 0, {0, 0}, {0x6f, 0xd6, 0x2d, 0x00}}}, + {{{102.65, 13.18, 7.44}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{99.9, 5.57, 7.39}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{100.07, 14.51, -8.3}, 0, {0, 0}, {0x6d, 0xd7, 0xca, 0x00}}}, + {{{97.23, 6.76, -8.33}, 0, {0, 0}, {0x6d, 0xd7, 0xca, 0x00}}}, + {{{89.6, 18.75, -22.92}, 0, {0, 0}, {0x47, 0xe5, 0x99, 0x00}}}, + {{{86.81, 11.15, -22.94}, 0, {0, 0}, {0x47, 0xe5, 0x99, 0x00}}}, + {{{68.43, 26.49, -31.64}, 0, {0, 0}, {0xf, 0xf9, 0x81, 0x00}}}, + {{{65.66, 18.93, -31.67}, 0, {0, 0}, {0xf, 0xf9, 0x81, 0x00}}}, + {{{45.7, 34.79, -28.96}, 0, {0, 0}, {0xeb, 0x7, 0x81, 0x00}}}, + {{{42.98, 27.26, -29.01}, 0, {0, 0}, {0xeb, 0x6, 0x81, 0x00}}}, + {{{47.19, 33.88, 51.4}, 0, {0, 0}, {0x22, 0x79, 0x1, 0x00}}}, + {{{45.7, 34.79, -28.96}, 0, {0, 0}, {0x22, 0x79, 0x1, 0x00}}}, + {{{69.89, 25.58, 50.55}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{68.43, 26.49, -31.64}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{89.6, 18.75, -22.92}, 0, {0, 0}, {0x2c, 0x77, 0x1, 0x00}}}, + {{{19.35, 44.4, -22.18}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{20.57, 43.6, 47.12}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{-0.44, 51.62, -23.86}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{0.83, 50.85, 44.64}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{-21.82, 59.41, -12.99}, 0, {0, 0}, {0x2c, 0x77, 0xff, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0xea, 0xfd, 0x7d, 0x00}}}, + {{{31.28, 36.81, 49.29}, 0, {0, 0}, {0xeb, 0xff, 0x7d, 0x00}}}, + {{{47.19, 33.88, 51.4}, 0, {0, 0}, {0xf9, 0x1, 0x7f, 0x00}}}, + {{{90.71, 18.02, 39.08}, 0, {0, 0}, {0x2c, 0x77, 0xff, 0x00}}}, + {{{100.61, 14.13, 23.64}, 0, {0, 0}, {0x30, 0x76, 0xff, 0x00}}}, + {{{102.65, 13.18, 7.44}, 0, {0, 0}, {0x31, 0x74, 0xff, 0x00}}}, + {{{100.07, 14.51, -8.3}, 0, {0, 0}, {0x2c, 0x77, 0x2, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0xe0, 0x2, 0x83, 0x00}}}, + {{{29.96, 37.67, -25.56}, 0, {0, 0}, {0xe1, 0x3, 0x83, 0x00}}}, + {{{-28.94, 62.01, 8.71}, 0, {0, 0}, {0x2d, 0x76, 0xff, 0x00}}}, + {{{-21.04, 58.88, 32.16}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{19.35, 44.4, -22.18}, 0, {0, 0}, {0xa, 0xfc, 0x80, 0x00}}}, + {{{-0.44, 51.62, -23.86}, 0, {0, 0}, {0xe9, 0x7, 0x82, 0x00}}}, + {{{-3.09, 44.19, -23.88}, 0, {0, 0}, {0xe9, 0x7, 0x82, 0x00}}}, + {{{-1.89, 43.4, 44.62}, 0, {0, 0}, {0xdb, 0xc, 0x78, 0x00}}}, + {{{-23.75, 51.47, 32.08}, 0, {0, 0}, {0xa4, 0x1f, 0x52, 0x00}}}, + {{{0.83, 50.85, 44.64}, 0, {0, 0}, {0xdb, 0xc, 0x78, 0x00}}}, + {{{-21.04, 58.88, 32.16}, 0, {0, 0}, {0xa4, 0x1f, 0x52, 0x00}}}, + {{{20.57, 43.6, 47.12}, 0, {0, 0}, {0xf1, 0x3, 0x7d, 0x00}}}, + {{{-21.82, 59.41, -12.99}, 0, {0, 0}, {0xa6, 0x21, 0xa9, 0x00}}}, + {{{-24.55, 51.96, -13.01}, 0, {0, 0}, {0xa6, 0x21, 0xa9, 0x00}}}, + {{{-28.94, 62.01, 8.71}, 0, {0, 0}, {0x87, 0x2b, 0x1, 0x00}}}, + {{{-31.71, 54.45, 8.68}, 0, {0, 0}, {0x87, 0x2b, 0x1, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0xef, 0x7d, 0x1, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0xef, 0x7d, 0x1, 0x00}}}, + {{{29.96, 37.67, -25.56}, 0, {0, 0}, {0x6, 0x7f, 0x1, 0x00}}}, + {{{31.28, 36.81, 49.29}, 0, {0, 0}, {0x6, 0x7f, 0x1, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0xf1, 0x3, 0x7d, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0xa, 0xfc, 0x80, 0x00}}}, +}; + +static const Vtx left_foot_cap[] = { + {{{30.2, -32.02, -5.65}, 0, {0, 0}, {0xc2, 0x94, 0xdf, 0x00}}}, + {{{13.66, -21.85, -0.65}, 0, {0, 0}, {0xb4, 0x9a, 0xeb, 0x00}}}, + {{{30.44, -34.31, 9.59}, 0, {0, 0}, {0xc4, 0x8d, 0xff, 0x00}}}, + {{{16.0, -24.98, 10.47}, 0, {0, 0}, {0xab, 0x9f, 0xff, 0x00}}}, + {{{14.08, -22.11, 22.1}, 0, {0, 0}, {0xb4, 0x99, 0xc, 0x00}}}, + {{{4.38, -13.75, 30.43}, 0, {0, 0}, {0xb7, 0x98, 0x1a, 0x00}}}, + {{{3.63, -13.26, -7.68}, 0, {0, 0}, {0xb7, 0x99, 0xe5, 0x00}}}, + {{{-10.01, -3.45, -9.35}, 0, {0, 0}, {0xbb, 0x96, 0xe3, 0x00}}}, + {{{30.74, -32.36, 25.32}, 0, {0, 0}, {0xc5, 0x91, 0x1e, 0x00}}}, + {{{-9.14, -3.96, 33.26}, 0, {0, 0}, {0xba, 0x99, 0x1f, 0x00}}}, + {{{-22.84, 3.49, 28.81}, 0, {0, 0}, {0xbb, 0x96, 0x1a, 0x00}}}, + {{{-23.52, 3.9, -6.51}, 0, {0, 0}, {0xbc, 0x95, 0xe1, 0x00}}}, + {{{-32.61, 8.04, 21.24}, 0, {0, 0}, {0xb5, 0x99, 0x13, 0x00}}}, + {{{-33.05, 8.29, 0.87}, 0, {0, 0}, {0xb6, 0x98, 0xed, 0x00}}}, + {{{-36.19, 9.87, 10.14}, 0, {0, 0}, {0xae, 0x9b, 0x1, 0x00}}}, + {{{56.76, -43.68, -0.61}, 0, {0, 0}, {0xee, 0x83, 0xe6, 0x00}}}, + {{{50.01, -38.96, -11.04}, 0, {0, 0}, {0xe0, 0x8d, 0xcc, 0x00}}}, + {{{31.62, -26.01, -20.06}, 0, {0, 0}, {0xcc, 0xa2, 0xb9, 0x00}}}, + {{{-2.94, -1.43, -22.68}, 0, {0, 0}, {0xc3, 0xab, 0xb5, 0x00}}}, + {{{57.09, -43.88, 17.73}, 0, {0, 0}, {0xef, 0x82, 0x16, 0x00}}}, + {{{50.7, -39.39, 28.84}, 0, {0, 0}, {0xe5, 0x8c, 0x31, 0x00}}}, + {{{32.75, -26.69, 40.19}, 0, {0, 0}, {0xd3, 0xa1, 0x49, 0x00}}}, + {{{-1.55, -2.29, 45.25}, 0, {0, 0}, {0xc7, 0xae, 0x51, 0x00}}}, + {{{-22.45, 8.59, 39.39}, 0, {0, 0}, {0xb7, 0xb2, 0x48, 0x00}}}, + {{{-39.61, 17.12, 28.15}, 0, {0, 0}, {0x9e, 0xbb, 0x2e, 0x00}}}, + {{{-45.96, 19.94, 9.37}, 0, {0, 0}, {0x8f, 0xc2, 0xff, 0x00}}}, + {{{-40.25, 17.52, -7.54}, 0, {0, 0}, {0x9f, 0xb7, 0xd1, 0x00}}}, + {{{-23.36, 9.92, -17.42}, 0, {0, 0}, {0xba, 0xae, 0xb9, 0x00}}}, + {{{58.49, -44.74, 8.43}, 0, {0, 0}, {0xf3, 0x80, 0xfd, 0x00}}}, +}; + +static const Vtx left_foot_upper[] = { + {{{79.31, -39.39, -6.13}, 0, {0, 0}, {0x30, 0x8f, 0xd8, 0x00}}}, + {{{69.91, -34.76, -20.05}, 0, {0, 0}, {0x11, 0x9d, 0xb0, 0x00}}}, + {{{49.7, -22.78, -30.36}, 0, {0, 0}, {0xee, 0xb5, 0x98, 0x00}}}, + {{{28.28, -9.15, -31.55}, 0, {0, 0}, {0xdd, 0xc8, 0x91, 0x00}}}, + {{{3.22, 7.02, -31.58}, 0, {0, 0}, {0xdb, 0xd5, 0x8c, 0x00}}}, + {{{-21.15, 18.34, -25.42}, 0, {0, 0}, {0xc0, 0xd3, 0x98, 0x00}}}, + {{{-41.27, 27.67, -14.17}, 0, {0, 0}, {0x99, 0xe6, 0xb7, 0x00}}}, + {{{-48.43, 30.46, 8.84}, 0, {0, 0}, {0x80, 0xf8, 0xff, 0x00}}}, + {{{-40.44, 27.15, 33.47}, 0, {0, 0}, {0x98, 0xeb, 0x48, 0x00}}}, + {{{-19.8, 17.52, 46.46}, 0, {0, 0}, {0xc2, 0xdb, 0x69, 0x00}}}, + {{{4.8, 6.01, 52.62}, 0, {0, 0}, {0xdb, 0xd3, 0x72, 0x00}}}, + {{{29.77, -10.07, 50.55}, 0, {0, 0}, {0xe5, 0xc5, 0x6e, 0x00}}}, + {{{51.13, -23.7, 47.74}, 0, {0, 0}, {0xf6, 0xb4, 0x65, 0x00}}}, + {{{70.91, -35.37, 35.93}, 0, {0, 0}, {0x19, 0x9b, 0x4c, 0x00}}}, + {{{79.8, -39.7, 21.31}, 0, {0, 0}, {0x32, 0x90, 0x22, 0x00}}}, + {{{81.61, -40.44, 7.42}, 0, {0, 0}, {0x39, 0x8d, 0xfc, 0x00}}}, + {{{56.76, -43.68, -0.61}, 0, {0, 0}, {0xee, 0x83, 0xe6, 0x00}}}, + {{{50.01, -38.96, -11.04}, 0, {0, 0}, {0xe0, 0x8d, 0xcc, 0x00}}}, + {{{31.62, -26.01, -20.06}, 0, {0, 0}, {0xcc, 0xa2, 0xb9, 0x00}}}, + {{{-2.94, -1.43, -22.68}, 0, {0, 0}, {0xc3, 0xab, 0xb5, 0x00}}}, + {{{57.09, -43.88, 17.73}, 0, {0, 0}, {0xef, 0x82, 0x16, 0x00}}}, + {{{50.7, -39.39, 28.84}, 0, {0, 0}, {0xe5, 0x8c, 0x31, 0x00}}}, + {{{32.75, -26.69, 40.19}, 0, {0, 0}, {0xd3, 0xa1, 0x49, 0x00}}}, + {{{-1.55, -2.29, 45.25}, 0, {0, 0}, {0xc7, 0xae, 0x51, 0x00}}}, + {{{-22.45, 8.59, 39.39}, 0, {0, 0}, {0xb7, 0xb2, 0x48, 0x00}}}, + {{{-39.61, 17.12, 28.15}, 0, {0, 0}, {0x9e, 0xbb, 0x2e, 0x00}}}, + {{{-45.96, 19.94, 9.37}, 0, {0, 0}, {0x8f, 0xc2, 0xff, 0x00}}}, + {{{-40.25, 17.52, -7.54}, 0, {0, 0}, {0x9f, 0xb7, 0xd1, 0x00}}}, + {{{-23.36, 9.92, -17.42}, 0, {0, 0}, {0xba, 0xae, 0xb9, 0x00}}}, + {{{58.49, -44.74, 8.43}, 0, {0, 0}, {0xf3, 0x80, 0xfd, 0x00}}}, + {{{93.86, -26.09, -10.57}, 0, {0, 0}, {0x55, 0xab, 0xd3, 0x00}}}, + {{{84.84, -21.32, -26.85}, 0, {0, 0}, {0x32, 0xb6, 0xa3, 0x00}}}, + {{{59.98, -8.96, -37.78}, 0, {0, 0}, {0x1, 0xd1, 0x88, 0x00}}}, + {{{36.05, 3.2, -36.88}, 0, {0, 0}, {0xea, 0xe5, 0x83, 0x00}}}, + {{{8.91, 18.22, -34.08}, 0, {0, 0}, {0xee, 0xf8, 0x81, 0x00}}}, + {{{-16.66, 28.63, -29.62}, 0, {0, 0}, {0xd0, 0xf4, 0x8a, 0x00}}}, + {{{-39.38, 38.23, -17.17}, 0, {0, 0}, {0x9d, 0xa, 0xad, 0x00}}}, + {{{-47.35, 41.24, 8.75}, 0, {0, 0}, {0x82, 0x1a, 0x1, 0x00}}}, + {{{-38.43, 37.65, 36.12}, 0, {0, 0}, {0x9d, 0xc, 0x51, 0x00}}}, + {{{-15.24, 27.75, 50.19}, 0, {0, 0}, {0xcc, 0xf8, 0x74, 0x00}}}, + {{{10.56, 17.21, 56.16}, 0, {0, 0}, {0xe6, 0xee, 0x7b, 0x00}}}, + {{{37.76, 2.16, 56.37}, 0, {0, 0}, {0xf3, 0xdc, 0x79, 0x00}}}, + {{{64.22, -11.3, 54.42}, 0, {0, 0}, {0xc, 0xc9, 0x72, 0x00}}}, + {{{86.09, -22.09, 42.0}, 0, {0, 0}, {0x37, 0xb2, 0x55, 0x00}}}, + {{{94.49, -26.47, 24.98}, 0, {0, 0}, {0x56, 0xa9, 0x27, 0x00}}}, + {{{96.14, -27.53, 7.06}, 0, {0, 0}, {0x5d, 0xa9, 0xfc, 0x00}}}, +}; + +static const Vtx left_foot_heel[] = { + {{{19.35, 44.4, -22.18}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{20.57, 43.6, 47.12}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, +}; + +const Gfx mario_left_foot_shared_dl[] = { + gsSPVertex(left_foot_lower, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 2, 0x0), + gsSP2Triangles(33, 2, 32, 0x0, 2, 33, 4, 0x0), + gsSP2Triangles(0, 31, 2, 0x0, 31, 0, 34, 0x0), + gsSP2Triangles(34, 29, 31, 0x0, 29, 34, 35, 0x0), + gsSP2Triangles(3, 36, 1, 0x0, 36, 3, 5, 0x0), + gsSP2Triangles(5, 37, 36, 0x0, 37, 5, 7, 0x0), + gsSP2Triangles(35, 27, 29, 0x0, 27, 35, 38, 0x0), + gsSP2Triangles(7, 39, 37, 0x0, 39, 7, 9, 0x0), + gsSP2Triangles(9, 40, 39, 0x0, 40, 9, 11, 0x0), + gsSP2Triangles(11, 41, 40, 0x0, 41, 11, 13, 0x0), + gsSP2Triangles(13, 42, 41, 0x0, 42, 13, 15, 0x0), + gsSP2Triangles(17, 44, 43, 0x0, 44, 17, 19, 0x0), + gsSP2Triangles(19, 45, 44, 0x0, 45, 19, 21, 0x0), + gsSP2Triangles(21, 46, 45, 0x0, 46, 21, 23, 0x0), + gsSP2Triangles(23, 47, 46, 0x0, 47, 23, 25, 0x0), + gsSP2Triangles(25, 38, 47, 0x0, 38, 25, 27, 0x0), + gsSP2Triangles(15, 43, 42, 0x0, 43, 15, 17, 0x0), + gsSPVertex(left_foot_sole, 56, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 0, 28, 27, 0x0), + gsSP2Triangles(28, 0, 29, 0x0, 1, 29, 0, 0x0), + gsSP2Triangles(30, 21, 19, 0x0, 21, 30, 31, 0x0), + gsSP2Triangles(32, 21, 31, 0x0, 21, 32, 33, 0x0), + gsSP2Triangles(35, 16, 34, 0x0, 16, 35, 15, 0x0), + gsSP2Triangles(37, 26, 36, 0x0, 26, 37, 25, 0x0), + gsSP2Triangles(55, 39, 38, 0x0, 39, 55, 40, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(45, 41, 54, 0x0, 41, 45, 43, 0x0), + gsSP2Triangles(40, 46, 39, 0x0, 46, 40, 47, 0x0), + gsSP2Triangles(47, 48, 46, 0x0, 48, 47, 49, 0x0), + gsSP2Triangles(49, 44, 48, 0x0, 44, 49, 42, 0x0), + gsSP2Triangles(51, 52, 50, 0x0, 52, 51, 53, 0x0), + gsSP2Triangles(53, 18, 52, 0x0, 18, 53, 17, 0x0), + gsSPVertex(left_foot_cap, 29, 0), + gsSP2Triangles(0, 17, 16, 0x0, 17, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles(5, 1, 4, 0x0, 1, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 18, 0x0), + gsSP2Triangles(27, 18, 7, 0x0, 21, 8, 20, 0x0), + gsSP2Triangles(8, 21, 5, 0x0, 9, 5, 21, 0x0), + gsSP2Triangles(5, 9, 7, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 25, 0x0, 24, 25, 14, 0x0), + gsSP2Triangles(22, 9, 21, 0x0, 9, 22, 10, 0x0), + gsSP2Triangles(23, 10, 22, 0x0, 10, 23, 12, 0x0), + gsSP2Triangles(24, 12, 23, 0x0, 12, 24, 14, 0x0), + gsSP2Triangles(15, 0, 16, 0x0, 0, 15, 2, 0x0), + gsSP2Triangles(28, 2, 15, 0x0, 2, 28, 19, 0x0), + gsSP2Triangles(11, 27, 7, 0x0, 27, 11, 26, 0x0), + gsSP2Triangles(13, 26, 11, 0x0, 26, 13, 25, 0x0), + gsSP2Triangles(8, 19, 20, 0x0, 19, 8, 2, 0x0), + gsSP2Triangles(4, 2, 8, 0x0, 6, 17, 1, 0x0), + gsSP2Triangles(17, 6, 18, 0x0, 8, 5, 4, 0x0), + gsSPVertex(left_foot_upper, 46, 0), + gsSP2Triangles(0, 30, 45, 0x0, 30, 0, 31, 0x0), + gsSP2Triangles(1, 31, 0, 0x0, 31, 1, 32, 0x0), + gsSP2Triangles(2, 32, 1, 0x0, 32, 2, 33, 0x0), + gsSP2Triangles(3, 33, 2, 0x0, 33, 3, 34, 0x0), + gsSP2Triangles(4, 34, 3, 0x0, 34, 4, 35, 0x0), + gsSP2Triangles(5, 35, 4, 0x0, 35, 5, 36, 0x0), + gsSP2Triangles(6, 36, 5, 0x0, 36, 6, 37, 0x0), + gsSP2Triangles(7, 37, 6, 0x0, 37, 7, 38, 0x0), + gsSP2Triangles(8, 38, 7, 0x0, 38, 8, 39, 0x0), + gsSP2Triangles(9, 39, 8, 0x0, 39, 9, 40, 0x0), + gsSP2Triangles(10, 40, 9, 0x0, 40, 10, 41, 0x0), + gsSP2Triangles(11, 41, 10, 0x0, 41, 11, 42, 0x0), + gsSP2Triangles(12, 42, 11, 0x0, 42, 12, 43, 0x0), + gsSP2Triangles(13, 43, 12, 0x0, 43, 13, 44, 0x0), + gsSP2Triangles(14, 44, 13, 0x0, 44, 14, 45, 0x0), + gsSP2Triangles(15, 45, 14, 0x0, 45, 15, 0, 0x0), + gsSP2Triangles(16, 0, 15, 0x0, 0, 16, 1, 0x0), + gsSP2Triangles(17, 1, 16, 0x0, 1, 17, 2, 0x0), + gsSP2Triangles(18, 2, 17, 0x0, 2, 18, 3, 0x0), + gsSP2Triangles(19, 3, 18, 0x0, 3, 19, 4, 0x0), + gsSP2Triangles(5, 4, 19, 0x0, 13, 20, 14, 0x0), + gsSP2Triangles(20, 13, 21, 0x0, 12, 21, 13, 0x0), + gsSP2Triangles(21, 12, 22, 0x0, 11, 22, 12, 0x0), + gsSP2Triangles(22, 11, 23, 0x0, 10, 23, 11, 0x0), + gsSP2Triangles(23, 10, 24, 0x0, 9, 24, 10, 0x0), + gsSP2Triangles(24, 9, 25, 0x0, 8, 25, 9, 0x0), + gsSP2Triangles(25, 8, 26, 0x0, 7, 26, 8, 0x0), + gsSP2Triangles(26, 7, 27, 0x0, 6, 27, 7, 0x0), + gsSP2Triangles(27, 6, 28, 0x0, 19, 28, 5, 0x0), + gsSP2Triangles(6, 5, 28, 0x0, 15, 20, 29, 0x0), + gsSP2Triangles(20, 15, 14, 0x0, 16, 15, 29, 0x0), + gsSPVertex(left_foot_heel, 4, 0), + gsSP2Triangles(0, 3, 2, 0x0, 3, 0, 1, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0400ECA0 - 0x0400ECC0 +const Gfx mario_left_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0400ECC0 +static const Vtx right_thigh_lower[] = { + {{{44.83, 41.41, 28.62}, 0, {0, 0}, {0x6, 0x4a, 0x65, 0x00}}}, + {{{43.27, 51.36, 15.98}, 0, {0, 0}, {0x7, 0x74, 0x32, 0x00}}}, + {{{38.06, 54.43, -1.27}, 0, {0, 0}, {0x7, 0x7f, 0x1, 0x00}}}, + {{{31.85, 51.19, -20.22}, 0, {0, 0}, {0xfc, 0x74, 0xcd, 0x00}}}, + {{{26.79, 41.07, -34.21}, 0, {0, 0}, {0xf3, 0x53, 0x9f, 0x00}}}, + {{{37.79, -40.88, -3.55}, 0, {0, 0}, {0x34, 0x8c, 0xf1, 0x00}}}, + {{{30.93, -38.5, -22.33}, 0, {0, 0}, {0x21, 0x91, 0xc7, 0x00}}}, + {{{25.11, -29.91, -35.96}, 0, {0, 0}, {0xd, 0xae, 0x9d, 0x00}}}, + {{{20.43, -14.74, -43.57}, 0, {0, 0}, {0xff, 0xdd, 0x85, 0x00}}}, + {{{19.55, 4.73, -45.34}, 0, {0, 0}, {0xf6, 0x5, 0x80, 0x00}}}, + {{{30.32, -48.03, -3.44}, 0, {0, 0}, {0x19, 0x82, 0x7, 0x00}}}, + {{{21.53, 24.36, -42.68}, 0, {0, 0}, {0xef, 0x26, 0x86, 0x00}}}, + {{{6.21, -37.37, -15.05}, 0, {0, 0}, {0xac, 0x9e, 0xff, 0x00}}}, + {{{20.41, -45.43, -20.38}, 0, {0, 0}, {0xf9, 0x86, 0xd7, 0x00}}}, + {{{11.05, -35.59, -34.99}, 0, {0, 0}, {0xdc, 0xa3, 0xad, 0x00}}}, + {{{-3.97, -24.65, -24.64}, 0, {0, 0}, {0x9a, 0xb6, 0xe3, 0x00}}}, + {{{4.91, -19.82, -42.88}, 0, {0, 0}, {0xcd, 0xd1, 0x93, 0x00}}}, + {{{-10.97, -9.75, -28.82}, 0, {0, 0}, {0x98, 0xd2, 0xc4, 0x00}}}, + {{{3.22, 1.89, -45.04}, 0, {0, 0}, {0xce, 0x3, 0x88, 0x00}}}, + {{{-16.27, 2.27, -27.41}, 0, {0, 0}, {0x91, 0xf9, 0xbc, 0x00}}}, + {{{3.88, 21.84, -40.65}, 0, {0, 0}, {0xc5, 0x27, 0x94, 0x00}}}, + {{{-14.64, 15.15, -22.37}, 0, {0, 0}, {0x98, 0x30, 0xc7, 0x00}}}, + {{{43.09, -36.34, 14.64}, 0, {0, 0}, {0x2, 0x91, 0x3f, 0x00}}}, + {{{13.4, -40.93, 0.3}, 0, {0, 0}, {0xc3, 0x95, 0x24, 0x00}}}, + {{{33.36, 51.78, 18.66}, 0, {0, 0}, {0xea, 0x6b, 0x40, 0x00}}}, + {{{4.54, 26.45, 20.47}, 0, {0, 0}, {0xbb, 0x32, 0x5f, 0x00}}}, + {{{36.39, 41.07, 29.74}, 0, {0, 0}, {0xea, 0x40, 0x6b, 0x00}}}, + {{{9.17, 16.81, 25.99}, 0, {0, 0}, {0xc8, 0x19, 0x6f, 0x00}}}, + {{{7.8, 38.59, -34.38}, 0, {0, 0}, {0xc5, 0x51, 0xb0, 0x00}}}, + {{{-10.17, 25.05, -18.56}, 0, {0, 0}, {0x9e, 0x4a, 0xdf, 0x00}}}, + {{{2.51, 34.22, 11.99}, 0, {0, 0}, {0xb1, 0x55, 0x36, 0x00}}}, + {{{25.65, 56.47, -2.61}, 0, {0, 0}, {0xe1, 0x7b, 0x6, 0x00}}}, + {{{0.88, 35.25, -0.67}, 0, {0, 0}, {0xab, 0x5d, 0x10, 0x00}}}, + {{{-3.92, 32.76, -11.35}, 0, {0, 0}, {0xa7, 0x5c, 0xfc, 0x00}}}, + {{{11.42, 4.01, 29.58}, 0, {0, 0}, {0xcd, 0x5, 0x74, 0x00}}}, + {{{46.21, 6.04, 35.87}, 0, {0, 0}, {0xf6, 0xf9, 0x7f, 0x00}}}, + {{{44.58, 24.65, 34.83}, 0, {0, 0}, {0xf4, 0x16, 0x7c, 0x00}}}, + {{{12.47, -10.26, 29.05}, 0, {0, 0}, {0xce, 0xdc, 0x6f, 0x00}}}, + {{{46.6, -11.81, 32.85}, 0, {0, 0}, {0xf4, 0xd8, 0x78, 0x00}}}, + {{{13.99, -23.31, 22.89}, 0, {0, 0}, {0xcc, 0xbb, 0x5f, 0x00}}}, + {{{45.42, -25.95, 25.76}, 0, {0, 0}, {0xf3, 0xb5, 0x66, 0x00}}}, + {{{15.52, -34.02, 14.17}, 0, {0, 0}, {0xd0, 0xa2, 0x48, 0x00}}}, + {{{18.42, 51.87, -19.83}, 0, {0, 0}, {0xd5, 0x71, 0xd8, 0x00}}}, + {{{-7.03, 26.56, 4.56}, 0, {0, 0}, {0xa7, 0x5a, 0x13, 0x00}}}, + {{{-5.79, 23.68, 11.6}, 0, {0, 0}, {0xad, 0x3c, 0x4c, 0x00}}}, + {{{-3.55, 17.85, 16.27}, 0, {0, 0}, {0xb4, 0x15, 0x64, 0x00}}}, + {{{-1.29, 10.37, 19.3}, 0, {0, 0}, {0xb4, 0xf, 0x65, 0x00}}}, + {{{-0.18, 1.33, 20.32}, 0, {0, 0}, {0xb1, 0xf6, 0x64, 0x00}}}, + {{{0.69, -7.75, 18.1}, 0, {0, 0}, {0xa9, 0xce, 0x51, 0x00}}}, + {{{1.68, -15.68, 13.13}, 0, {0, 0}, {0xa4, 0xbf, 0x3f, 0x00}}}, + {{{1.49, -21.54, 5.61}, 0, {0, 0}, {0xa2, 0xb7, 0x31, 0x00}}}, + {{{-1.63, -22.65, -4.13}, 0, {0, 0}, {0x9b, 0xb5, 0x1d, 0x00}}}, + {{{-7.41, -17.22, -12.44}, 0, {0, 0}, {0x96, 0xb6, 0xd, 0x00}}}, + {{{-13.12, -8.02, -17.03}, 0, {0, 0}, {0x8d, 0xc5, 0xf2, 0x00}}}, + {{{-17.22, 0.91, -17.96}, 0, {0, 0}, {0x8b, 0xce, 0xeb, 0x00}}}, + {{{-18.45, 9.23, -15.8}, 0, {0, 0}, {0x8a, 0x1e, 0xd6, 0x00}}}, + {{{-16.4, 16.82, -12.86}, 0, {0, 0}, {0x93, 0x3b, 0xe0, 0x00}}}, + {{{-12.84, 22.71, -9.17}, 0, {0, 0}, {0x9f, 0x53, 0xf8, 0x00}}}, + {{{-9.17, 26.11, -3.25}, 0, {0, 0}, {0xa7, 0x5a, 0x11, 0x00}}}, +}; + +static const Vtx right_thigh_cup[] = { + {{{-18.61, 9.31, 1.82}, 0, {0, 0}, {0x87, 0x1, 0x2c, 0x00}}}, + {{{-8.67, 23.68, 7.61}, 0, {0, 0}, {0x99, 0x3f, 0x2b, 0x00}}}, + {{{-9.93, 24.56, 0.74}, 0, {0, 0}, {0x99, 0x48, 0x16, 0x00}}}, + {{{-7.33, 19.54, 12.64}, 0, {0, 0}, {0xa1, 0x1e, 0x50, 0x00}}}, + {{{-5.03, 13.82, 15.99}, 0, {0, 0}, {0xa7, 0xb, 0x5b, 0x00}}}, + {{{-3.62, 6.49, 17.86}, 0, {0, 0}, {0xa6, 0xff, 0x5b, 0x00}}}, + {{{-2.87, -1.6, 17.43}, 0, {0, 0}, {0xa1, 0xe1, 0x51, 0x00}}}, + {{{-2.0, -9.12, 14.13}, 0, {0, 0}, {0x9d, 0xca, 0x3e, 0x00}}}, + {{{-1.43, -15.24, 8.8}, 0, {0, 0}, {0x9a, 0xc2, 0x31, 0x00}}}, + {{{-2.78, -18.7, 1.03}, 0, {0, 0}, {0x98, 0xbf, 0x27, 0x00}}}, + {{{-6.83, -16.74, -7.33}, 0, {0, 0}, {0x95, 0xbe, 0x1e, 0x00}}}, + {{{-12.25, -9.89, -12.95}, 0, {0, 0}, {0x90, 0xc4, 0x11, 0x00}}}, + {{{-16.45, -1.63, -15.38}, 0, {0, 0}, {0x8b, 0xca, 0x6, 0x00}}}, + {{{-19.07, 5.68, -14.7}, 0, {0, 0}, {0x81, 0xee, 0xfb, 0x00}}}, + {{{-18.49, 12.87, -12.17}, 0, {0, 0}, {0x85, 0x23, 0xf7, 0x00}}}, + {{{-15.96, 18.74, -9.57}, 0, {0, 0}, {0x90, 0x3c, 0x6, 0x00}}}, + {{{-12.6, 22.94, -5.35}, 0, {0, 0}, {0x98, 0x47, 0x15, 0x00}}}, + {{{6.21, -37.37, -15.05}, 0, {0, 0}, {0x99, 0xb6, 0x16, 0x00}}}, + {{{-3.97, -24.65, -24.64}, 0, {0, 0}, {0x93, 0xbc, 0x6, 0x00}}}, + {{{-10.97, -9.75, -28.82}, 0, {0, 0}, {0x8c, 0xc8, 0xf1, 0x00}}}, + {{{-16.27, 2.27, -27.41}, 0, {0, 0}, {0x82, 0xee, 0xe8, 0x00}}}, + {{{-14.64, 15.15, -22.37}, 0, {0, 0}, {0x8c, 0x2b, 0xdd, 0x00}}}, + {{{13.4, -40.93, 0.3}, 0, {0, 0}, {0x9e, 0xb6, 0x27, 0x00}}}, + {{{4.54, 26.45, 20.47}, 0, {0, 0}, {0xad, 0x27, 0x58, 0x00}}}, + {{{9.17, 16.81, 25.99}, 0, {0, 0}, {0xb4, 0x11, 0x64, 0x00}}}, + {{{-10.17, 25.05, -18.56}, 0, {0, 0}, {0x98, 0x48, 0xef, 0x00}}}, + {{{2.51, 34.22, 11.99}, 0, {0, 0}, {0xa4, 0x4c, 0x2e, 0x00}}}, + {{{0.88, 35.25, -0.67}, 0, {0, 0}, {0xa7, 0x5a, 0x13, 0x00}}}, + {{{-3.92, 32.76, -11.35}, 0, {0, 0}, {0xa2, 0x56, 0x7, 0x00}}}, + {{{11.42, 4.01, 29.58}, 0, {0, 0}, {0xb1, 0x1, 0x64, 0x00}}}, + {{{12.47, -10.26, 29.05}, 0, {0, 0}, {0xa9, 0xe0, 0x58, 0x00}}}, + {{{13.99, -23.31, 22.89}, 0, {0, 0}, {0xa6, 0xc7, 0x47, 0x00}}}, + {{{15.52, -34.02, 14.17}, 0, {0, 0}, {0xa2, 0xbb, 0x36, 0x00}}}, + {{{-7.03, 26.56, 4.56}, 0, {0, 0}, {0xa1, 0x51, 0x19, 0x00}}}, + {{{-5.79, 23.68, 11.6}, 0, {0, 0}, {0xa4, 0x37, 0x45, 0x00}}}, + {{{-3.55, 17.85, 16.27}, 0, {0, 0}, {0xad, 0x15, 0x5f, 0x00}}}, + {{{-1.29, 10.37, 19.3}, 0, {0, 0}, {0xae, 0xb, 0x61, 0x00}}}, + {{{-0.18, 1.33, 20.32}, 0, {0, 0}, {0xab, 0xf3, 0x5f, 0x00}}}, + {{{0.69, -7.75, 18.1}, 0, {0, 0}, {0xa4, 0xd2, 0x4e, 0x00}}}, + {{{1.68, -15.68, 13.13}, 0, {0, 0}, {0xa2, 0xc2, 0x3c, 0x00}}}, + {{{1.49, -21.54, 5.61}, 0, {0, 0}, {0x9e, 0xba, 0x30, 0x00}}}, + {{{-1.63, -22.65, -4.13}, 0, {0, 0}, {0x9a, 0xb7, 0x1f, 0x00}}}, + {{{-7.41, -17.22, -12.44}, 0, {0, 0}, {0x94, 0xbb, 0x11, 0x00}}}, + {{{-13.12, -8.02, -17.03}, 0, {0, 0}, {0x8c, 0xc7, 0xfd, 0x00}}}, + {{{-17.22, 0.91, -17.96}, 0, {0, 0}, {0x87, 0xd5, 0xf6, 0x00}}}, + {{{-18.45, 9.23, -15.8}, 0, {0, 0}, {0x83, 0x14, 0xea, 0x00}}}, + {{{-16.4, 16.82, -12.86}, 0, {0, 0}, {0x8d, 0x36, 0xef, 0x00}}}, + {{{-12.84, 22.71, -9.17}, 0, {0, 0}, {0x99, 0x4c, 0x3, 0x00}}}, + {{{-9.17, 26.11, -3.25}, 0, {0, 0}, {0xa1, 0x52, 0x13, 0x00}}}, +}; + +static const Vtx right_thigh_cap[] = { + {{{106.62, 8.34, -11.06}, 0, {0, 0}, {0x7d, 0x5, 0xef, 0x00}}}, + {{{102.06, 37.64, -8.97}, 0, {0, 0}, {0x7c, 0x19, 0xf3, 0x00}}}, + {{{103.14, 36.34, 3.18}, 0, {0, 0}, {0x7c, 0x19, 0x2, 0x00}}}, + {{{103.69, 29.82, 10.43}, 0, {0, 0}, {0x7c, 0x11, 0xd, 0x00}}}, + {{{104.49, 19.73, 13.75}, 0, {0, 0}, {0x7b, 0x8, 0x1a, 0x00}}}, + {{{104.81, 7.66, 14.63}, 0, {0, 0}, {0x78, 0xff, 0x27, 0x00}}}, + {{{105.4, -4.43, 13.03}, 0, {0, 0}, {0x77, 0xf8, 0x2b, 0x00}}}, + {{{105.87, -15.69, 9.0}, 0, {0, 0}, {0x76, 0xdf, 0x23, 0x00}}}, + {{{104.9, -22.41, 1.4}, 0, {0, 0}, {0x72, 0xc9, 0xa, 0x00}}}, + {{{103.44, -24.25, -11.08}, 0, {0, 0}, {0x71, 0xc7, 0xf4, 0x00}}}, + {{{102.7, -21.91, -24.05}, 0, {0, 0}, {0x6d, 0xca, 0xd8, 0x00}}}, + {{{101.36, -14.79, -31.63}, 0, {0, 0}, {0x6a, 0xe6, 0xbe, 0x00}}}, + {{{99.23, -3.3, -34.42}, 0, {0, 0}, {0x6b, 0x2, 0xbc, 0x00}}}, + {{{98.5, 8.94, -35.03}, 0, {0, 0}, {0x6f, 0x3, 0xc3, 0x00}}}, + {{{98.56, 20.94, -33.73}, 0, {0, 0}, {0x72, 0x7, 0xc8, 0x00}}}, + {{{99.23, 30.79, -29.82}, 0, {0, 0}, {0x74, 0x11, 0xd1, 0x00}}}, + {{{100.85, 36.96, -21.69}, 0, {0, 0}, {0x78, 0x1b, 0xe1, 0x00}}}, + {{{95.58, -6.98, 26.71}, 0, {0, 0}, {0x48, 0xe5, 0x65, 0x00}}}, + {{{96.2, -20.99, 20.14}, 0, {0, 0}, {0x47, 0xc0, 0x55, 0x00}}}, + {{{96.25, -30.72, 8.79}, 0, {0, 0}, {0x40, 0x9a, 0x2b, 0x00}}}, + {{{94.89, -33.61, -9.24}, 0, {0, 0}, {0x37, 0x8c, 0xf8, 0x00}}}, + {{{87.81, 11.95, -48.84}, 0, {0, 0}, {0x3c, 0xff, 0x8f, 0x00}}}, + {{{88.04, -5.13, -46.42}, 0, {0, 0}, {0x37, 0xe5, 0x8f, 0x00}}}, + {{{89.99, -19.73, -39.95}, 0, {0, 0}, {0x32, 0xbf, 0x9d, 0x00}}}, + {{{96.06, 9.98, 28.31}, 0, {0, 0}, {0x4d, 0xf6, 0x64, 0x00}}}, + {{{99.77, 47.88, 10.74}, 0, {0, 0}, {0x56, 0x57, 0x1d, 0x00}}}, + {{{99.69, 41.83, 21.68}, 0, {0, 0}, {0x56, 0x3c, 0x45, 0x00}}}, + {{{92.94, 41.36, -38.79}, 0, {0, 0}, {0x49, 0x40, 0xae, 0x00}}}, + {{{98.87, 51.26, -6.86}, 0, {0, 0}, {0x53, 0x5f, 0xf8, 0x00}}}, + {{{95.96, 48.02, -25.31}, 0, {0, 0}, {0x4e, 0x5a, 0xd5, 0x00}}}, + {{{98.28, 27.53, 27.61}, 0, {0, 0}, {0x53, 0xf, 0x5d, 0x00}}}, + {{{92.65, -29.93, -27.81}, 0, {0, 0}, {0x31, 0x98, 0xc7, 0x00}}}, + {{{90.32, 28.8, -45.65}, 0, {0, 0}, {0x44, 0x19, 0x96, 0x00}}}, +}; + +static const Vtx right_thigh_upper[] = { + {{{95.58, -6.98, 26.71}, 0, {0, 0}, {0x48, 0xe5, 0x65, 0x00}}}, + {{{96.2, -20.99, 20.14}, 0, {0, 0}, {0x47, 0xc0, 0x55, 0x00}}}, + {{{96.25, -30.72, 8.79}, 0, {0, 0}, {0x40, 0x9a, 0x2b, 0x00}}}, + {{{94.89, -33.61, -9.24}, 0, {0, 0}, {0x37, 0x8c, 0xf8, 0x00}}}, + {{{81.87, -34.98, -7.69}, 0, {0, 0}, {0x18, 0x82, 0xfb, 0x00}}}, + {{{79.88, -31.3, -26.69}, 0, {0, 0}, {0x13, 0x8c, 0xca, 0x00}}}, + {{{78.15, -21.49, -40.44}, 0, {0, 0}, {0xc, 0xb1, 0x9a, 0x00}}}, + {{{76.32, -6.73, -47.37}, 0, {0, 0}, {0x3, 0xdb, 0x85, 0x00}}}, + {{{75.04, 10.46, -50.32}, 0, {0, 0}, {0xf8, 0xff, 0x80, 0x00}}}, + {{{87.81, 11.95, -48.84}, 0, {0, 0}, {0x3c, 0xff, 0x8f, 0x00}}}, + {{{88.04, -5.13, -46.42}, 0, {0, 0}, {0x37, 0xe5, 0x8f, 0x00}}}, + {{{89.99, -19.73, -39.95}, 0, {0, 0}, {0x32, 0xbf, 0x9d, 0x00}}}, + {{{96.06, 9.98, 28.31}, 0, {0, 0}, {0x4d, 0xf6, 0x64, 0x00}}}, + {{{83.94, -8.56, 29.65}, 0, {0, 0}, {0x1a, 0xdb, 0x77, 0x00}}}, + {{{84.42, -22.86, 22.95}, 0, {0, 0}, {0x1f, 0xb4, 0x61, 0x00}}}, + {{{83.56, -32.07, 10.58}, 0, {0, 0}, {0x1b, 0x8c, 0x2e, 0x00}}}, + {{{99.77, 47.88, 10.74}, 0, {0, 0}, {0x56, 0x57, 0x1d, 0x00}}}, + {{{99.69, 41.83, 21.68}, 0, {0, 0}, {0x56, 0x3c, 0x45, 0x00}}}, + {{{84.51, 49.99, 13.57}, 0, {0, 0}, {0xd, 0x74, 0x30, 0x00}}}, + {{{83.47, 43.79, 23.28}, 0, {0, 0}, {0x3, 0x57, 0x5b, 0x00}}}, + {{{92.94, 41.36, -38.79}, 0, {0, 0}, {0x49, 0x40, 0xae, 0x00}}}, + {{{76.1, 30.26, -47.73}, 0, {0, 0}, {0xf3, 0x2e, 0x88, 0x00}}}, + {{{77.86, 45.08, -37.45}, 0, {0, 0}, {0xfc, 0x5f, 0xa9, 0x00}}}, + {{{83.49, 53.47, -5.41}, 0, {0, 0}, {0x8, 0x7f, 0x2, 0x00}}}, + {{{98.87, 51.26, -6.86}, 0, {0, 0}, {0x53, 0x5f, 0xf8, 0x00}}}, + {{{95.96, 48.02, -25.31}, 0, {0, 0}, {0x4e, 0x5a, 0xd5, 0x00}}}, + {{{98.28, 27.53, 27.61}, 0, {0, 0}, {0x53, 0xf, 0x5d, 0x00}}}, + {{{83.28, 8.38, 32.93}, 0, {0, 0}, {0x15, 0xf7, 0x7c, 0x00}}}, + {{{83.83, 28.28, 31.8}, 0, {0, 0}, {0xa, 0x22, 0x79, 0x00}}}, + {{{92.65, -29.93, -27.81}, 0, {0, 0}, {0x31, 0x98, 0xc7, 0x00}}}, + {{{80.65, 50.96, -25.61}, 0, {0, 0}, {0xc, 0x78, 0xd7, 0x00}}}, + {{{90.32, 28.8, -45.65}, 0, {0, 0}, {0x44, 0x19, 0x96, 0x00}}}, + {{{65.67, -35.35, -25.77}, 0, {0, 0}, {0xb, 0x8a, 0xcd, 0x00}}}, + {{{64.3, -25.59, -38.87}, 0, {0, 0}, {0x6, 0xac, 0x9e, 0x00}}}, + {{{63.56, -9.72, -45.79}, 0, {0, 0}, {0xfd, 0xdc, 0x85, 0x00}}}, + {{{63.3, 8.75, -47.46}, 0, {0, 0}, {0xf3, 0x2, 0x80, 0x00}}}, + {{{67.6, -38.95, -6.35}, 0, {0, 0}, {0xd, 0x81, 0xfb, 0x00}}}, + {{{71.82, 40.75, 25.57}, 0, {0, 0}, {0xf, 0x47, 0x68, 0x00}}}, + {{{71.01, 25.25, 31.53}, 0, {0, 0}, {0xc, 0x1b, 0x7b, 0x00}}}, + {{{64.46, 27.2, -44.96}, 0, {0, 0}, {0xf2, 0x27, 0x86, 0x00}}}, + {{{66.11, 42.29, -37.39}, 0, {0, 0}, {0xf8, 0x52, 0x9e, 0x00}}}, + {{{72.17, 50.78, 14.08}, 0, {0, 0}, {0xa, 0x73, 0x32, 0x00}}}, + {{{71.88, 52.78, -4.54}, 0, {0, 0}, {0x2, 0x7f, 0x2, 0x00}}}, + {{{68.4, 51.72, -23.91}, 0, {0, 0}, {0xff, 0x78, 0xd7, 0x00}}}, + {{{71.23, 6.71, 32.85}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{71.1, -11.48, 30.6}, 0, {0, 0}, {0x15, 0xdb, 0x77, 0x00}}}, + {{{70.53, -26.91, 24.05}, 0, {0, 0}, {0x18, 0xae, 0x5f, 0x00}}}, + {{{69.41, -36.11, 12.26}, 0, {0, 0}, {0x14, 0x8a, 0x2d, 0x00}}}, +}; + +static const Vtx right_thigh_mid[] = { + {{{60.03, 25.54, 34.22}, 0, {0, 0}, {0x10, 0x1b, 0x7b, 0x00}}}, + {{{57.75, -26.32, 26.68}, 0, {0, 0}, {0x5, 0xb1, 0x64, 0x00}}}, + {{{58.87, -11.59, 33.45}, 0, {0, 0}, {0xb, 0xdc, 0x79, 0x00}}}, + {{{59.85, 41.21, 28.06}, 0, {0, 0}, {0xd, 0x48, 0x66, 0x00}}}, + {{{58.95, 51.37, 16.14}, 0, {0, 0}, {0x7, 0x73, 0x35, 0x00}}}, + {{{57.17, 54.76, -3.04}, 0, {0, 0}, {0x7, 0x7f, 0x2, 0x00}}}, + {{{55.05, 52.34, -23.43}, 0, {0, 0}, {0xfc, 0x77, 0xd3, 0x00}}}, + {{{53.36, 42.85, -37.66}, 0, {0, 0}, {0xf8, 0x55, 0xa1, 0x00}}}, + {{{54.25, -38.36, -5.03}, 0, {0, 0}, {0x6, 0x80, 0xfc, 0x00}}}, + {{{56.25, -35.52, 14.31}, 0, {0, 0}, {0x6, 0x8a, 0x32, 0x00}}}, + {{{52.37, -34.8, -25.29}, 0, {0, 0}, {0x3, 0x8a, 0xcc, 0x00}}}, + {{{51.25, -25.03, -39.1}, 0, {0, 0}, {0xff, 0xae, 0x9b, 0x00}}}, + {{{51.0, -9.73, -46.41}, 0, {0, 0}, {0xfd, 0xdf, 0x83, 0x00}}}, + {{{51.34, 8.93, -48.28}, 0, {0, 0}, {0xfc, 0x3, 0x80, 0x00}}}, + {{{59.63, 6.76, 35.69}, 0, {0, 0}, {0x10, 0xfc, 0x7d, 0x00}}}, + {{{52.17, 27.6, -45.6}, 0, {0, 0}, {0xf9, 0x27, 0x86, 0x00}}}, + {{{65.67, -35.35, -25.77}, 0, {0, 0}, {0xb, 0x8a, 0xcd, 0x00}}}, + {{{64.3, -25.59, -38.87}, 0, {0, 0}, {0x6, 0xac, 0x9e, 0x00}}}, + {{{63.56, -9.72, -45.79}, 0, {0, 0}, {0xfd, 0xdc, 0x85, 0x00}}}, + {{{63.3, 8.75, -47.46}, 0, {0, 0}, {0xf3, 0x2, 0x80, 0x00}}}, + {{{67.6, -38.95, -6.35}, 0, {0, 0}, {0xd, 0x81, 0xfb, 0x00}}}, + {{{71.82, 40.75, 25.57}, 0, {0, 0}, {0xf, 0x47, 0x68, 0x00}}}, + {{{71.01, 25.25, 31.53}, 0, {0, 0}, {0xc, 0x1b, 0x7b, 0x00}}}, + {{{64.46, 27.2, -44.96}, 0, {0, 0}, {0xf2, 0x27, 0x86, 0x00}}}, + {{{66.11, 42.29, -37.39}, 0, {0, 0}, {0xf8, 0x52, 0x9e, 0x00}}}, + {{{72.17, 50.78, 14.08}, 0, {0, 0}, {0xa, 0x73, 0x32, 0x00}}}, + {{{71.88, 52.78, -4.54}, 0, {0, 0}, {0x2, 0x7f, 0x2, 0x00}}}, + {{{68.4, 51.72, -23.91}, 0, {0, 0}, {0xff, 0x78, 0xd7, 0x00}}}, + {{{71.23, 6.71, 32.85}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{71.1, -11.48, 30.6}, 0, {0, 0}, {0x15, 0xdb, 0x77, 0x00}}}, + {{{70.53, -26.91, 24.05}, 0, {0, 0}, {0x18, 0xae, 0x5f, 0x00}}}, + {{{69.41, -36.11, 12.26}, 0, {0, 0}, {0x14, 0x8a, 0x2d, 0x00}}}, + {{{44.83, 41.41, 28.62}, 0, {0, 0}, {0x6, 0x4a, 0x65, 0x00}}}, + {{{43.27, 51.36, 15.98}, 0, {0, 0}, {0x7, 0x74, 0x32, 0x00}}}, + {{{38.06, 54.43, -1.27}, 0, {0, 0}, {0x7, 0x7f, 0x1, 0x00}}}, + {{{31.85, 51.19, -20.22}, 0, {0, 0}, {0xfc, 0x74, 0xcd, 0x00}}}, + {{{26.79, 41.07, -34.21}, 0, {0, 0}, {0xf3, 0x53, 0x9f, 0x00}}}, + {{{37.79, -40.88, -3.55}, 0, {0, 0}, {0x34, 0x8c, 0xf1, 0x00}}}, + {{{30.93, -38.5, -22.33}, 0, {0, 0}, {0x21, 0x91, 0xc7, 0x00}}}, + {{{25.11, -29.91, -35.96}, 0, {0, 0}, {0xd, 0xae, 0x9d, 0x00}}}, + {{{20.43, -14.74, -43.57}, 0, {0, 0}, {0xff, 0xdd, 0x85, 0x00}}}, + {{{19.55, 4.73, -45.34}, 0, {0, 0}, {0xf6, 0x5, 0x80, 0x00}}}, + {{{21.53, 24.36, -42.68}, 0, {0, 0}, {0xef, 0x26, 0x86, 0x00}}}, + {{{43.09, -36.34, 14.64}, 0, {0, 0}, {0x2, 0x91, 0x3f, 0x00}}}, + {{{46.21, 6.04, 35.87}, 0, {0, 0}, {0xf6, 0xf9, 0x7f, 0x00}}}, + {{{44.58, 24.65, 34.83}, 0, {0, 0}, {0xf4, 0x16, 0x7c, 0x00}}}, + {{{46.6, -11.81, 32.85}, 0, {0, 0}, {0xf4, 0xd8, 0x78, 0x00}}}, + {{{45.42, -25.95, 25.76}, 0, {0, 0}, {0xf3, 0xb5, 0x66, 0x00}}}, +}; + +const Gfx mario_right_thigh_shared_dl[] = { + gsSPVertex(right_thigh_lower, 59, 0), + gsSP2Triangles(36, 0, 26, 0x0, 1, 26, 0, 0x0), + gsSP2Triangles(26, 1, 24, 0x0, 2, 24, 1, 0x0), + gsSP2Triangles(24, 2, 31, 0x0, 3, 31, 2, 0x0), + gsSP2Triangles(31, 3, 42, 0x0, 4, 42, 3, 0x0), + gsSP2Triangles(42, 4, 28, 0x0, 11, 28, 4, 0x0), + gsSP2Triangles(28, 11, 20, 0x0, 5, 22, 10, 0x0), + gsSP2Triangles(13, 14, 6, 0x0, 7, 6, 14, 0x0), + gsSP2Triangles(16, 18, 8, 0x0, 9, 8, 18, 0x0), + gsSP2Triangles(14, 16, 7, 0x0, 8, 7, 16, 0x0), + gsSP2Triangles(10, 13, 5, 0x0, 6, 5, 13, 0x0), + gsSP2Triangles(11, 9, 20, 0x0, 18, 20, 9, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 14, 12, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 23, 10, 22, 0x0), + gsSP2Triangles(10, 23, 12, 0x0, 25, 26, 24, 0x0), + gsSP2Triangles(26, 25, 27, 0x0, 21, 28, 20, 0x0), + gsSP2Triangles(28, 21, 29, 0x0, 25, 24, 30, 0x0), + gsSP2Triangles(31, 30, 24, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 35, 36, 34, 0x0), + gsSP2Triangles(27, 34, 36, 0x0, 37, 38, 35, 0x0), + gsSP2Triangles(38, 37, 39, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 40, 41, 22, 0x0), + gsSP2Triangles(23, 22, 41, 0x0, 36, 26, 27, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 28, 29, 33, 0x0), + gsSP2Triangles(28, 33, 42, 0x0, 31, 42, 33, 0x0), + gsSP2Triangles(43, 30, 32, 0x0, 44, 25, 30, 0x0), + gsSP2Triangles(45, 27, 25, 0x0, 46, 34, 27, 0x0), + gsSP2Triangles(47, 37, 34, 0x0, 48, 39, 37, 0x0), + gsSP2Triangles(49, 41, 39, 0x0, 50, 23, 41, 0x0), + gsSP2Triangles(51, 12, 23, 0x0, 52, 15, 12, 0x0), + gsSP2Triangles(53, 17, 15, 0x0, 54, 19, 17, 0x0), + gsSP2Triangles(55, 21, 19, 0x0, 56, 29, 21, 0x0), + gsSP2Triangles(57, 33, 29, 0x0, 58, 32, 33, 0x0), + gsSPVertex(right_thigh_cup, 49, 0), + gsSP2Triangles(33, 2, 0, 0x0, 0, 1, 33, 0x0), + gsSP2Triangles(33, 27, 2, 0x0, 33, 1, 26, 0x0), + gsSP2Triangles(34, 1, 0, 0x0, 0, 3, 34, 0x0), + gsSP2Triangles(34, 26, 1, 0x0, 34, 3, 23, 0x0), + gsSP2Triangles(35, 3, 0, 0x0, 0, 4, 35, 0x0), + gsSP2Triangles(35, 23, 3, 0x0, 35, 4, 24, 0x0), + gsSP2Triangles(36, 4, 0, 0x0, 0, 5, 36, 0x0), + gsSP2Triangles(36, 24, 4, 0x0, 36, 5, 29, 0x0), + gsSP2Triangles(37, 5, 0, 0x0, 0, 6, 37, 0x0), + gsSP2Triangles(37, 29, 5, 0x0, 37, 6, 30, 0x0), + gsSP2Triangles(38, 6, 0, 0x0, 0, 7, 38, 0x0), + gsSP2Triangles(38, 30, 6, 0x0, 38, 7, 31, 0x0), + gsSP2Triangles(39, 7, 0, 0x0, 0, 8, 39, 0x0), + gsSP2Triangles(39, 31, 7, 0x0, 39, 8, 32, 0x0), + gsSP2Triangles(40, 8, 0, 0x0, 0, 9, 40, 0x0), + gsSP2Triangles(40, 32, 8, 0x0, 40, 9, 22, 0x0), + gsSP2Triangles(41, 9, 0, 0x0, 0, 10, 41, 0x0), + gsSP2Triangles(41, 22, 9, 0x0, 41, 10, 17, 0x0), + gsSP2Triangles(42, 10, 0, 0x0, 0, 11, 42, 0x0), + gsSP2Triangles(42, 17, 10, 0x0, 42, 11, 18, 0x0), + gsSP2Triangles(43, 11, 0, 0x0, 0, 12, 43, 0x0), + gsSP2Triangles(43, 18, 11, 0x0, 43, 12, 19, 0x0), + gsSP2Triangles(44, 12, 0, 0x0, 0, 13, 44, 0x0), + gsSP2Triangles(44, 19, 12, 0x0, 44, 13, 20, 0x0), + gsSP2Triangles(45, 13, 0, 0x0, 0, 14, 45, 0x0), + gsSP2Triangles(45, 20, 13, 0x0, 45, 14, 21, 0x0), + gsSP2Triangles(46, 14, 0, 0x0, 0, 15, 46, 0x0), + gsSP2Triangles(46, 21, 14, 0x0, 46, 15, 25, 0x0), + gsSP2Triangles(47, 15, 0, 0x0, 0, 16, 47, 0x0), + gsSP2Triangles(47, 25, 15, 0x0, 47, 16, 28, 0x0), + gsSP2Triangles(48, 16, 0, 0x0, 0, 2, 48, 0x0), + gsSP2Triangles(48, 28, 16, 0x0, 48, 2, 27, 0x0), + gsSPVertex(right_thigh_cap, 33, 0), + gsSP2Triangles(31, 10, 20, 0x0, 10, 31, 23, 0x0), + gsSP2Triangles(23, 11, 10, 0x0, 11, 23, 22, 0x0), + gsSP2Triangles(22, 12, 11, 0x0, 12, 22, 21, 0x0), + gsSP2Triangles(21, 13, 12, 0x0, 13, 21, 32, 0x0), + gsSP2Triangles(32, 14, 13, 0x0, 20, 9, 19, 0x0), + gsSP2Triangles(9, 20, 10, 0x0, 26, 3, 25, 0x0), + gsSP2Triangles(3, 26, 4, 0x0, 27, 14, 32, 0x0), + gsSP2Triangles(14, 27, 15, 0x0, 25, 3, 2, 0x0), + gsSP2Triangles(2, 28, 25, 0x0, 28, 2, 1, 0x0), + gsSP2Triangles(1, 16, 28, 0x0, 30, 24, 5, 0x0), + gsSP2Triangles(5, 4, 30, 0x0, 17, 6, 24, 0x0), + gsSP2Triangles(6, 17, 7, 0x0, 7, 17, 18, 0x0), + gsSP2Triangles(18, 8, 7, 0x0, 8, 18, 19, 0x0), + gsSP2Triangles(19, 9, 8, 0x0, 26, 30, 4, 0x0), + gsSP2Triangles(5, 24, 6, 0x0, 15, 27, 16, 0x0), + gsSP2Triangles(16, 27, 29, 0x0, 29, 28, 16, 0x0), + gsSP2Triangles(1, 2, 0, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(3, 4, 0, 0x0, 4, 5, 0, 0x0), + gsSP2Triangles(5, 6, 0, 0x0, 6, 7, 0, 0x0), + gsSP2Triangles(7, 8, 0, 0x0, 8, 9, 0, 0x0), + gsSP2Triangles(9, 10, 0, 0x0, 10, 11, 0, 0x0), + gsSP2Triangles(11, 12, 0, 0x0, 12, 13, 0, 0x0), + gsSP2Triangles(13, 14, 0, 0x0, 14, 15, 0, 0x0), + gsSP2Triangles(15, 16, 0, 0x0, 16, 1, 0, 0x0), + gsSPVertex(right_thigh_upper, 48, 0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(32, 5, 4, 0x0, 5, 32, 6, 0x0), + gsSP2Triangles(33, 6, 32, 0x0, 6, 33, 7, 0x0), + gsSP2Triangles(34, 7, 33, 0x0, 7, 34, 8, 0x0), + gsSP2Triangles(35, 8, 34, 0x0, 8, 35, 21, 0x0), + gsSP2Triangles(39, 21, 35, 0x0, 21, 31, 8, 0x0), + gsSP2Triangles(9, 8, 31, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 7, 10, 11, 0x0), + gsSP2Triangles(13, 0, 12, 0x0, 0, 13, 1, 0x0), + gsSP2Triangles(14, 1, 13, 0x0, 1, 14, 2, 0x0), + gsSP2Triangles(15, 2, 14, 0x0, 2, 15, 4, 0x0), + gsSP2Triangles(36, 4, 15, 0x0, 4, 36, 32, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(37, 19, 18, 0x0, 19, 37, 38, 0x0), + gsSP2Triangles(21, 20, 31, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(39, 22, 21, 0x0, 22, 39, 40, 0x0), + gsSP2Triangles(18, 16, 23, 0x0, 24, 23, 16, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 37, 18, 41, 0x0), + gsSP2Triangles(23, 41, 18, 0x0, 41, 23, 42, 0x0), + gsSP2Triangles(43, 42, 23, 0x0, 12, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 44, 0x0), + gsSP2Triangles(38, 44, 28, 0x0, 12, 27, 13, 0x0), + gsSP2Triangles(45, 13, 27, 0x0, 13, 45, 46, 0x0), + gsSP2Triangles(7, 11, 6, 0x0, 29, 6, 11, 0x0), + gsSP2Triangles(6, 29, 5, 0x0, 3, 5, 29, 0x0), + gsSP2Triangles(13, 46, 14, 0x0, 47, 14, 46, 0x0), + gsSP2Triangles(14, 47, 15, 0x0, 36, 15, 47, 0x0), + gsSP2Triangles(26, 17, 28, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(28, 19, 38, 0x0, 27, 44, 45, 0x0), + gsSP2Triangles(23, 25, 30, 0x0, 20, 30, 25, 0x0), + gsSP2Triangles(30, 20, 22, 0x0, 22, 40, 43, 0x0), + gsSP2Triangles(22, 43, 30, 0x0, 23, 30, 43, 0x0), + gsSPVertex(right_thigh_mid, 48, 0), + gsSP2Triangles(44, 0, 45, 0x0, 32, 45, 0, 0x0), + gsSP2Triangles(1, 46, 47, 0x0, 46, 1, 2, 0x0), + gsSP2Triangles(0, 3, 32, 0x0, 4, 32, 3, 0x0), + gsSP2Triangles(32, 4, 33, 0x0, 5, 33, 4, 0x0), + gsSP2Triangles(33, 5, 34, 0x0, 6, 34, 5, 0x0), + gsSP2Triangles(34, 6, 35, 0x0, 7, 35, 6, 0x0), + gsSP2Triangles(35, 7, 36, 0x0, 15, 36, 7, 0x0), + gsSP2Triangles(36, 15, 42, 0x0, 8, 9, 37, 0x0), + gsSP2Triangles(43, 37, 9, 0x0, 38, 39, 10, 0x0), + gsSP2Triangles(11, 10, 39, 0x0, 40, 41, 12, 0x0), + gsSP2Triangles(13, 12, 41, 0x0, 39, 40, 11, 0x0), + gsSP2Triangles(12, 11, 40, 0x0, 37, 38, 8, 0x0), + gsSP2Triangles(10, 8, 38, 0x0, 9, 1, 43, 0x0), + gsSP2Triangles(47, 43, 1, 0x0, 46, 2, 44, 0x0), + gsSP2Triangles(14, 44, 2, 0x0, 44, 14, 0, 0x0), + gsSP2Triangles(13, 41, 15, 0x0, 42, 15, 41, 0x0), + gsSP2Triangles(10, 16, 20, 0x0, 16, 10, 11, 0x0), + gsSP2Triangles(0, 22, 21, 0x0, 22, 0, 14, 0x0), + gsSP2Triangles(15, 24, 23, 0x0, 24, 15, 7, 0x0), + gsSP2Triangles(16, 11, 17, 0x0, 12, 17, 11, 0x0), + gsSP2Triangles(17, 12, 18, 0x0, 13, 18, 12, 0x0), + gsSP2Triangles(18, 13, 19, 0x0, 15, 19, 13, 0x0), + gsSP2Triangles(19, 15, 23, 0x0, 0, 21, 3, 0x0), + gsSP2Triangles(25, 3, 21, 0x0, 3, 25, 4, 0x0), + gsSP2Triangles(26, 4, 25, 0x0, 4, 26, 5, 0x0), + gsSP2Triangles(6, 5, 26, 0x0, 26, 27, 6, 0x0), + gsSP2Triangles(7, 6, 27, 0x0, 28, 22, 14, 0x0), + gsSP2Triangles(2, 30, 29, 0x0, 30, 2, 1, 0x0), + gsSP2Triangles(14, 29, 28, 0x0, 29, 14, 2, 0x0), + gsSP2Triangles(10, 20, 8, 0x0, 9, 8, 20, 0x0), + gsSP2Triangles(7, 27, 24, 0x0, 20, 31, 9, 0x0), + gsSP2Triangles(1, 9, 31, 0x0, 31, 30, 1, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0400EFB8 - 0x0400EFD8 +const Gfx mario_right_thigh[] = { + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx right_leg_cap[] = { + {{{-13.71, 5.75, -10.15}, 0, {0, 0}, {0x81, 0x13, 0xff, 0x00}}}, + {{{-1.03, 34.92, -8.47}, 0, {0, 0}, {0x8d, 0x3a, 0x1, 0x00}}}, + {{{-2.3, 33.55, 4.69}, 0, {0, 0}, {0x8f, 0x3a, 0xb, 0x00}}}, + {{{-4.08, 26.53, 12.76}, 0, {0, 0}, {0x8c, 0x2c, 0x1f, 0x00}}}, + {{{-6.09, 15.63, 16.86}, 0, {0, 0}, {0x8b, 0x19, 0x2e, 0x00}}}, + {{{-7.29, 2.5, 17.8}, 0, {0, 0}, {0x8b, 0x8, 0x34, 0x00}}}, + {{{-8.57, -10.12, 16.08}, 0, {0, 0}, {0x8c, 0xf8, 0x37, 0x00}}}, + {{{-10.06, -17.72, 11.16}, 0, {0, 0}, {0x8c, 0xe0, 0x2d, 0x00}}}, + {{{-11.41, -21.39, 2.71}, 0, {0, 0}, {0x8c, 0xca, 0x13, 0x00}}}, + {{{-11.69, -22.11, -10.61}, 0, {0, 0}, {0x8d, 0xc4, 0xfb, 0x00}}}, + {{{-11.09, -20.73, -24.43}, 0, {0, 0}, {0x8c, 0xca, 0xe9, 0x00}}}, + {{{-9.63, -16.98, -33.5}, 0, {0, 0}, {0x8d, 0xdd, 0xce, 0x00}}}, + {{{-8.14, -8.75, -38.36}, 0, {0, 0}, {0x8f, 0xf8, 0xc3, 0x00}}}, + {{{-6.85, 4.16, -39.54}, 0, {0, 0}, {0x8c, 0xd, 0xc9, 0x00}}}, + {{{-5.0, 17.16, -37.62}, 0, {0, 0}, {0x8d, 0x1e, 0xd0, 0x00}}}, + {{{-3.38, 27.74, -32.13}, 0, {0, 0}, {0x8c, 0x2e, 0xdd, 0x00}}}, + {{{-2.12, 34.29, -22.42}, 0, {0, 0}, {0x8f, 0x3a, 0xf4, 0x00}}}, + {{{-2.64, -29.84, -10.0}, 0, {0, 0}, {0xb4, 0x99, 0xfc, 0x00}}}, + {{{-1.73, -28.56, -28.95}, 0, {0, 0}, {0xb7, 0x98, 0xe6, 0x00}}}, + {{{-0.02, -24.36, -41.57}, 0, {0, 0}, {0xbb, 0xb1, 0xb4, 0x00}}}, + {{{0.91, -11.75, -48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x91, 0x00}}}, + {{{1.5, 4.96, -50.87}, 0, {0, 0}, {0xc4, 0x5, 0x8f, 0x00}}}, + {{{0.32, -13.63, 26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x68, 0x00}}}, + {{{-0.44, -25.51, 19.96}, 0, {0, 0}, {0xb7, 0xb4, 0x48, 0x00}}}, + {{{-2.05, -29.46, 8.22}, 0, {0, 0}, {0xb5, 0x99, 0x14, 0x00}}}, + {{{8.88, 49.19, 11.81}, 0, {0, 0}, {0xc8, 0x6a, 0x2c, 0x00}}}, + {{{6.12, 38.78, 24.61}, 0, {0, 0}, {0xc5, 0x49, 0x55, 0x00}}}, + {{{4.44, 24.25, -49.98}, 0, {0, 0}, {0xc5, 0x26, 0x94, 0x00}}}, + {{{7.11, 40.54, -42.26}, 0, {0, 0}, {0xc8, 0x51, 0xad, 0x00}}}, + {{{9.85, 53.16, -6.94}, 0, {0, 0}, {0xc9, 0x73, 0x3, 0x00}}}, + {{{0.95, 2.71, 29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x6e, 0x00}}}, + {{{3.85, 22.21, 30.73}, 0, {0, 0}, {0xc4, 0x19, 0x6e, 0x00}}}, + {{{9.14, 50.21, -26.88}, 0, {0, 0}, {0xc9, 0x6e, 0xda, 0x00}}}, +}; + +static const Vtx right_leg_middle[] = { + {{{61.17, -0.95, 32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x7e, 0x00}}}, + {{{55.1, -19.79, 29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x7c, 0x00}}}, + {{{14.18, -15.31, 29.01}, 0, {0, 0}, {0xee, 0xdb, 0x78, 0x00}}}, + {{{39.44, -35.25, 22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x71, 0x00}}}, + {{{12.65, -28.76, 21.74}, 0, {0, 0}, {0xe3, 0xad, 0x5d, 0x00}}}, + {{{21.76, -40.72, 9.93}, 0, {0, 0}, {0xa2, 0xcf, 0x49, 0x00}}}, + {{{9.92, -35.29, 9.74}, 0, {0, 0}, {0xca, 0x90, 0x24, 0x00}}}, + {{{7.74, -36.61, -9.49}, 0, {0, 0}, {0xbb, 0x93, 0xff, 0x00}}}, + {{{-2.64, -29.84, -10.0}, 0, {0, 0}, {0xb4, 0x99, 0xfc, 0x00}}}, + {{{-1.73, -28.56, -28.95}, 0, {0, 0}, {0xb7, 0x98, 0xe6, 0x00}}}, + {{{-0.02, -24.36, -41.57}, 0, {0, 0}, {0xbb, 0xb1, 0xb4, 0x00}}}, + {{{0.91, -11.75, -48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x91, 0x00}}}, + {{{1.5, 4.96, -50.87}, 0, {0, 0}, {0xc4, 0x5, 0x8f, 0x00}}}, + {{{16.43, 5.3, -51.96}, 0, {0, 0}, {0xf7, 0x3, 0x80, 0x00}}}, + {{{14.75, -13.22, -50.21}, 0, {0, 0}, {0xf2, 0xdb, 0x85, 0x00}}}, + {{{13.21, -27.19, -42.79}, 0, {0, 0}, {0xe8, 0xab, 0xa2, 0x00}}}, + {{{36.76, -32.24, -42.53}, 0, {0, 0}, {0xba, 0xf2, 0x94, 0x00}}}, + {{{20.11, -38.76, -28.47}, 0, {0, 0}, {0xa1, 0xca, 0xba, 0x00}}}, + {{{63.82, 18.41, 31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x7c, 0x00}}}, + {{{15.84, 2.98, 31.42}, 0, {0, 0}, {0xf4, 0xfc, 0x7f, 0x00}}}, + {{{0.32, -13.63, 26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x68, 0x00}}}, + {{{-0.44, -25.51, 19.96}, 0, {0, 0}, {0xb7, 0xb4, 0x48, 0x00}}}, + {{{-2.05, -29.46, 8.22}, 0, {0, 0}, {0xb5, 0x99, 0x14, 0x00}}}, + {{{59.65, 48.31, -6.58}, 0, {0, 0}, {0xfa, 0x7e, 0x6, 0x00}}}, + {{{60.98, 44.14, 12.29}, 0, {0, 0}, {0xf9, 0x72, 0x36, 0x00}}}, + {{{30.06, 46.42, 12.4}, 0, {0, 0}, {0xa, 0x71, 0x39, 0x00}}}, + {{{25.84, 36.48, 24.15}, 0, {0, 0}, {0x7, 0x48, 0x66, 0x00}}}, + {{{8.88, 49.19, 11.81}, 0, {0, 0}, {0xc8, 0x6a, 0x2c, 0x00}}}, + {{{6.12, 38.78, 24.61}, 0, {0, 0}, {0xc5, 0x49, 0x55, 0x00}}}, + {{{63.76, 35.31, -42.64}, 0, {0, 0}, {0xfa, 0x57, 0xa3, 0x00}}}, + {{{20.41, 23.58, -49.24}, 0, {0, 0}, {0x1, 0x26, 0x85, 0x00}}}, + {{{26.31, 38.3, -41.24}, 0, {0, 0}, {0x7, 0x55, 0xa1, 0x00}}}, + {{{4.44, 24.25, -49.98}, 0, {0, 0}, {0xc5, 0x26, 0x94, 0x00}}}, + {{{7.11, 40.54, -42.26}, 0, {0, 0}, {0xc8, 0x51, 0xad, 0x00}}}, + {{{52.31, -17.32, -51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x83, 0x00}}}, + {{{9.85, 53.16, -6.94}, 0, {0, 0}, {0xc9, 0x73, 0x3, 0x00}}}, + {{{32.4, 50.11, -6.72}, 0, {0, 0}, {0xc, 0x7d, 0x5, 0x00}}}, + {{{30.34, 47.52, -27.08}, 0, {0, 0}, {0xc, 0x74, 0xd1, 0x00}}}, + {{{60.96, 45.23, -26.48}, 0, {0, 0}, {0xf9, 0x77, 0xd3, 0x00}}}, + {{{15.71, -41.99, -9.24}, 0, {0, 0}, {0x8d, 0xc5, 0x5, 0x00}}}, + {{{60.34, 1.59, -53.92}, 0, {0, 0}, {0xf7, 0x4, 0x80, 0x00}}}, + {{{64.02, 20.86, -51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x87, 0x00}}}, + {{{20.77, 21.25, 30.14}, 0, {0, 0}, {0xff, 0x1a, 0x7c, 0x00}}}, + {{{0.95, 2.71, 29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x6e, 0x00}}}, + {{{3.85, 22.21, 30.73}, 0, {0, 0}, {0xc4, 0x19, 0x6e, 0x00}}}, + {{{63.69, 33.2, 25.53}, 0, {0, 0}, {0xf9, 0x48, 0x67, 0x00}}}, + {{{9.79, -33.91, -29.6}, 0, {0, 0}, {0xd0, 0x90, 0xd5, 0x00}}}, + {{{9.14, 50.21, -26.88}, 0, {0, 0}, {0xc9, 0x6e, 0xda, 0x00}}}, +}; + +static const Vtx right_leg_fold_right[] = { + {{{19.33, -52.57, -9.34}, 0, {0, 0}, {0x96, 0xb7, 0x8, 0x00}}}, + {{{24.54, -50.73, 10.17}, 0, {0, 0}, {0xa5, 0xc5, 0x45, 0x00}}}, + {{{39.95, -42.13, 22.98}, 0, {0, 0}, {0xcb, 0xe0, 0x70, 0x00}}}, + {{{61.17, -0.95, 32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x7e, 0x00}}}, + {{{55.1, -19.79, 29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x7c, 0x00}}}, + {{{39.44, -35.25, 22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x71, 0x00}}}, + {{{21.76, -40.72, 9.93}, 0, {0, 0}, {0xa2, 0xcf, 0x49, 0x00}}}, + {{{63.82, 18.41, 31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x7c, 0x00}}}, + {{{59.65, 48.31, -6.58}, 0, {0, 0}, {0xfa, 0x7e, 0x8, 0x00}}}, + {{{60.98, 44.14, 12.29}, 0, {0, 0}, {0xf9, 0x72, 0x36, 0x00}}}, + {{{15.71, -41.99, -9.24}, 0, {0, 0}, {0x8d, 0xc5, 0x5, 0x00}}}, + {{{63.69, 33.2, 25.53}, 0, {0, 0}, {0xf9, 0x48, 0x67, 0x00}}}, + {{{25.95, -57.98, -9.3}, 0, {0, 0}, {0xe6, 0x83, 0xc, 0x00}}}, + {{{74.76, 49.24, -6.4}, 0, {0, 0}, {0x39, 0x70, 0xc, 0x00}}}, + {{{75.96, 45.04, 13.23}, 0, {0, 0}, {0x2f, 0x68, 0x36, 0x00}}}, + {{{76.04, 34.22, 25.77}, 0, {0, 0}, {0x31, 0x41, 0x60, 0x00}}}, + {{{75.07, 17.79, 31.7}, 0, {0, 0}, {0x30, 0x15, 0x73, 0x00}}}, + {{{72.865, -1.885, 33.09}, 0, {0, 0}, {0x2c, 0xf0, 0x76, 0x00}}}, + {{{65.819, -22.332, 30.52}, 0, {0, 0}, {0x2a, 0xcd, 0x6d, 0x00}}}, + {{{46.1, -45.04, 23.63}, 0, {0, 0}, {0x10, 0xae, 0x61, 0x00}}}, + {{{30.14, -55.5, 10.59}, 0, {0, 0}, {0xe6, 0x93, 0x3f, 0x00}}}, + {{{50.609, -53.954, -8.637}, 0, {0, 0}, {0x34, 0x8b, 0xc, 0x00}}}, + {{{90.336, 33.669, -9.788}, 0, {0, 0}, {0x74, 0x32, 0x6, 0x00}}}, + {{{89.512, 31.133, 4.701}, 0, {0, 0}, {0x74, 0x2a, 0x1c, 0x00}}}, + {{{86.802, 21.593, 16.087}, 0, {0, 0}, {0x72, 0x14, 0x33, 0x00}}}, + {{{85.117, 7.441, 22.836}, 0, {0, 0}, {0x6d, 0xf8, 0x40, 0x00}}}, + {{{80.413, -7.343, 24.099}, 0, {0, 0}, {0x64, 0xd9, 0x43, 0x00}}}, + {{{71.673, -24.874, 21.162}, 0, {0, 0}, {0x57, 0xb7, 0x39, 0x00}}}, + {{{58.997, -40.196, 13.769}, 0, {0, 0}, {0x4a, 0xa2, 0x2c, 0x00}}}, + {{{52.753, -49.257, 4.259}, 0, {0, 0}, {0x3d, 0x93, 0x1c, 0x00}}}, + {{{72.777, -33.787, -8.564}, 0, {0, 0}, {0x5a, 0xa6, 0x8, 0x00}}}, + {{{90.802, 13.131, -9.606}, 0, {0, 0}, {0x7f, 0xfd, 0x3, 0x00}}}, + {{{90.395, 11.494, -2.619}, 0, {0, 0}, {0x7e, 0xfa, 0xd, 0x00}}}, + {{{89.208, 6.539, 3.383}, 0, {0, 0}, {0x7c, 0xf7, 0x16, 0x00}}}, + {{{87.606, -1.625, 7.503}, 0, {0, 0}, {0x79, 0xea, 0x1e, 0x00}}}, + {{{84.498, -11.228, 9.099}, 0, {0, 0}, {0x70, 0xd3, 0x27, 0x00}}}, + {{{80.857, -20.403, 7.92}, 0, {0, 0}, {0x65, 0xbc, 0x24, 0x00}}}, + {{{76.546, -27.5, 4.14}, 0, {0, 0}, {0x5c, 0xac, 0x1b, 0x00}}}, + {{{73.762, -32.075, -1.651}, 0, {0, 0}, {0x5a, 0xa7, 0x12, 0x00}}}, + {{{88.987, -14.01, -9.002}, 0, {0, 0}, {0x75, 0xd1, 0xb, 0x00}}}, +}; + +static const Vtx right_leg_fold_left[] = { + {{{23.56, -49.14, -29.35}, 0, {0, 0}, {0xa1, 0xc7, 0xbd, 0x00}}}, + {{{37.21, -38.95, -43.86}, 0, {0, 0}, {0xbc, 0xe7, 0x95, 0x00}}}, + {{{36.76, -32.24, -42.53}, 0, {0, 0}, {0xba, 0xf2, 0x94, 0x00}}}, + {{{20.11, -38.76, -28.47}, 0, {0, 0}, {0xa1, 0xca, 0xba, 0x00}}}, + {{{63.76, 35.31, -42.64}, 0, {0, 0}, {0xfa, 0x57, 0xa3, 0x00}}}, + {{{52.31, -17.32, -51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x83, 0x00}}}, + {{{60.96, 45.23, -26.48}, 0, {0, 0}, {0xf9, 0x77, 0xd3, 0x00}}}, + {{{60.34, 1.59, -53.92}, 0, {0, 0}, {0xf7, 0x4, 0x80, 0x00}}}, + {{{64.02, 20.86, -51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x87, 0x00}}}, + {{{29.09, -53.95, -30.1}, 0, {0, 0}, {0xe0, 0x94, 0xc0, 0x00}}}, + {{{44.22, -41.9, -45.14}, 0, {0, 0}, {0x9, 0xb3, 0x99, 0x00}}}, + {{{62.17, -20.26, -52.84}, 0, {0, 0}, {0x22, 0xcf, 0x8e, 0x00}}}, + {{{72.13, 0.59, -54.61}, 0, {0, 0}, {0x31, 0xf4, 0x8a, 0x00}}}, + {{{75.46, 20.07, -51.61}, 0, {0, 0}, {0x37, 0x1f, 0x91, 0x00}}}, + {{{75.64, 36.17, -42.91}, 0, {0, 0}, {0x32, 0x4d, 0xa7, 0x00}}}, + {{{75.19, 46.21, -27.48}, 0, {0, 0}, {0x2d, 0x6d, 0xd1, 0x00}}}, + {{{52.753, -52.091, -21.795}, 0, {0, 0}, {0x39, 0x92, 0xdf, 0x00}}}, + {{{58.978, -38.353, -34.174}, 0, {0, 0}, {0x46, 0xa5, 0xc7, 0x00}}}, + {{{71.523, -23.01, -41.783}, 0, {0, 0}, {0x54, 0xb8, 0xbf, 0x00}}}, + {{{80.412, -8.382, -42.058}, 0, {0, 0}, {0x65, 0xd7, 0xbd, 0x00}}}, + {{{85.241, 6.307, -39.871}, 0, {0, 0}, {0x71, 0xf8, 0xc5, 0x00}}}, + {{{86.814, 21.883, -33.513}, 0, {0, 0}, {0x73, 0x17, 0xce, 0x00}}}, + {{{89.542, 30.52, -22.628}, 0, {0, 0}, {0x73, 0x2b, 0xe2, 0x00}}}, + {{{73.754, -32.38, -15.546}, 0, {0, 0}, {0x5c, 0xa9, 0xee, 0x00}}}, + {{{76.531, -28.064, -21.534}, 0, {0, 0}, {0x5c, 0xac, 0xe1, 0x00}}}, + {{{80.84, -21.141, -25.624}, 0, {0, 0}, {0x64, 0xba, 0xdb, 0x00}}}, + {{{84.48, -12.027, -27.209}, 0, {0, 0}, {0x70, 0xd2, 0xd7, 0x00}}}, + {{{87.589, -2.363, -26.041}, 0, {0, 0}, {0x79, 0xe9, 0xe0, 0x00}}}, + {{{89.193, 5.975, -22.29}, 0, {0, 0}, {0x7c, 0xf7, 0xe7, 0x00}}}, + {{{90.387, 11.189, -16.514}, 0, {0, 0}, {0x7d, 0xfa, 0xf0, 0x00}}}, + {{{19.33, -52.57, -9.34}, 0, {0, 0}, {0x96, 0xb7, 0x8, 0x00}}}, + {{{59.65, 48.31, -6.58}, 0, {0, 0}, {0xfa, 0x7e, 0x6, 0x00}}}, + {{{15.71, -41.99, -9.24}, 0, {0, 0}, {0x8d, 0xc5, 0x4, 0x00}}}, + {{{25.95, -57.98, -9.3}, 0, {0, 0}, {0xe6, 0x83, 0xc, 0x00}}}, + {{{74.76, 49.24, -6.4}, 0, {0, 0}, {0x39, 0x70, 0xc, 0x00}}}, + {{{50.609, -53.954, -8.637}, 0, {0, 0}, {0x34, 0x8b, 0xc, 0x00}}}, + {{{90.336, 33.669, -9.788}, 0, {0, 0}, {0x74, 0x32, 0x6, 0x00}}}, + {{{72.777, -33.787, -8.564}, 0, {0, 0}, {0x5a, 0xa6, 0x8, 0x00}}}, + {{{90.802, 13.131, -9.606}, 0, {0, 0}, {0x7f, 0xfd, 0x3, 0x00}}}, + {{{88.987, -14.01, -9.002}, 0, {0, 0}, {0x75, 0xd1, 0xb, 0x00}}}, +}; + +const Gfx mario_right_leg_shared_dl[] = { + gsSPVertex(right_leg_cap, 33, 0), + gsSP2Triangles(10, 18, 17, 0x0, 18, 10, 19, 0x0), + gsSP2Triangles(11, 19, 10, 0x0, 19, 11, 20, 0x0), + gsSP2Triangles(12, 20, 11, 0x0, 20, 12, 21, 0x0), + gsSP2Triangles(13, 21, 12, 0x0, 21, 13, 27, 0x0), + gsSP2Triangles(14, 27, 13, 0x0, 9, 17, 24, 0x0), + gsSP2Triangles(17, 9, 10, 0x0, 3, 26, 25, 0x0), + gsSP2Triangles(26, 3, 4, 0x0, 14, 28, 27, 0x0), + gsSP2Triangles(28, 14, 15, 0x0, 3, 25, 2, 0x0), + gsSP2Triangles(29, 2, 25, 0x0, 2, 29, 1, 0x0), + gsSP2Triangles(16, 1, 29, 0x0, 30, 31, 5, 0x0), + gsSP2Triangles(4, 5, 31, 0x0, 6, 22, 30, 0x0), + gsSP2Triangles(22, 6, 7, 0x0, 22, 7, 23, 0x0), + gsSP2Triangles(8, 23, 7, 0x0, 23, 8, 24, 0x0), + gsSP2Triangles(9, 24, 8, 0x0, 31, 26, 4, 0x0), + gsSP2Triangles(30, 5, 6, 0x0, 28, 15, 16, 0x0), + gsSP2Triangles(28, 16, 32, 0x0, 29, 32, 16, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(12, 11, 0, 0x0, 13, 12, 0, 0x0), + gsSP2Triangles(14, 13, 0, 0x0, 15, 14, 0, 0x0), + gsSP2Triangles(16, 15, 0, 0x0, 1, 16, 0, 0x0), + gsSPVertex(right_leg_middle, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(32, 30, 12, 0x0, 13, 12, 30, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(11, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 19, 0, 18, 0x0), + gsSP2Triangles(0, 19, 2, 0x0, 20, 2, 19, 0x0), + gsSP2Triangles(2, 20, 4, 0x0, 21, 4, 20, 0x0), + gsSP2Triangles(4, 21, 6, 0x0, 22, 6, 21, 0x0), + gsSP2Triangles(6, 22, 8, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 30, 29, 41, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 16, 14, 0x0), + gsSP2Triangles(27, 25, 35, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 23, 37, 36, 0x0), + gsSP2Triangles(37, 23, 38, 0x0, 13, 40, 34, 0x0), + gsSP2Triangles(40, 13, 41, 0x0, 30, 41, 13, 0x0), + gsSP2Triangles(19, 42, 43, 0x0, 44, 43, 42, 0x0), + gsSP2Triangles(19, 43, 20, 0x0, 11, 15, 10, 0x0), + gsSP2Triangles(46, 10, 15, 0x0, 10, 46, 9, 0x0), + gsSP2Triangles(7, 9, 46, 0x0, 15, 17, 46, 0x0), + gsSP2Triangles(39, 46, 17, 0x0, 46, 39, 7, 0x0), + gsSP2Triangles(5, 7, 39, 0x0, 24, 26, 45, 0x0), + gsSP2Triangles(42, 45, 26, 0x0, 45, 42, 18, 0x0), + gsSP2Triangles(19, 18, 42, 0x0, 42, 26, 44, 0x0), + gsSP2Triangles(28, 44, 26, 0x0, 35, 37, 47, 0x0), + gsSP2Triangles(31, 47, 37, 0x0, 47, 31, 33, 0x0), + gsSP2Triangles(29, 31, 38, 0x0, 37, 38, 31, 0x0), + gsSP2Triangles(14, 13, 34, 0x0, 23, 36, 25, 0x0), + gsSPVertex(right_leg_fold_right, 40, 0), + gsSP2Triangles(3, 17, 16, 0x0, 17, 3, 4, 0x0), + gsSP2Triangles(0, 12, 1, 0x0, 20, 1, 12, 0x0), + gsSP2Triangles(1, 20, 19, 0x0, 18, 17, 4, 0x0), + gsSP2Triangles(7, 16, 15, 0x0, 16, 7, 3, 0x0), + gsSP2Triangles(13, 8, 9, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(10, 1, 6, 0x0, 2, 6, 1, 0x0), + gsSP2Triangles(6, 2, 5, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(13, 9, 14, 0x0, 11, 14, 9, 0x0), + gsSP2Triangles(14, 11, 15, 0x0, 7, 15, 11, 0x0), + gsSP2Triangles(1, 19, 2, 0x0, 18, 2, 19, 0x0), + gsSP2Triangles(2, 18, 4, 0x0, 13, 14, 23, 0x0), + gsSP2Triangles(23, 22, 13, 0x0, 14, 15, 24, 0x0), + gsSP2Triangles(24, 23, 14, 0x0, 15, 16, 25, 0x0), + gsSP2Triangles(25, 24, 15, 0x0, 16, 17, 26, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 17, 18, 27, 0x0), + gsSP2Triangles(27, 26, 17, 0x0, 18, 19, 28, 0x0), + gsSP2Triangles(28, 27, 18, 0x0, 19, 20, 29, 0x0), + gsSP2Triangles(29, 28, 19, 0x0, 20, 12, 21, 0x0), + gsSP2Triangles(21, 29, 20, 0x0, 22, 23, 32, 0x0), + gsSP2Triangles(32, 31, 22, 0x0, 23, 24, 33, 0x0), + gsSP2Triangles(33, 32, 23, 0x0, 24, 25, 34, 0x0), + gsSP2Triangles(34, 33, 24, 0x0, 25, 26, 35, 0x0), + gsSP2Triangles(35, 34, 25, 0x0, 26, 27, 36, 0x0), + gsSP2Triangles(36, 35, 26, 0x0, 27, 28, 37, 0x0), + gsSP2Triangles(37, 36, 27, 0x0, 28, 29, 38, 0x0), + gsSP2Triangles(38, 37, 28, 0x0, 29, 21, 30, 0x0), + gsSP2Triangles(30, 38, 29, 0x0, 31, 32, 39, 0x0), + gsSP2Triangles(32, 33, 39, 0x0, 33, 34, 39, 0x0), + gsSP2Triangles(34, 35, 39, 0x0, 35, 36, 39, 0x0), + gsSP2Triangles(36, 37, 39, 0x0, 37, 38, 39, 0x0), + gsSP1Triangle(38, 30, 39, 0x0), + gsSPVertex(right_leg_fold_left, 40, 0), + gsSP2Triangles(0, 3, 2, 0x0, 3, 0, 30, 0x0), + gsSP2Triangles(33, 30, 0, 0x0, 31, 34, 15, 0x0), + gsSP2Triangles(13, 8, 4, 0x0, 1, 10, 9, 0x0), + gsSP2Triangles(10, 1, 5, 0x0, 2, 5, 1, 0x0), + gsSP2Triangles(15, 6, 31, 0x0, 6, 15, 14, 0x0), + gsSP2Triangles(3, 30, 32, 0x0, 5, 11, 10, 0x0), + gsSP2Triangles(11, 5, 7, 0x0, 12, 11, 7, 0x0), + gsSP2Triangles(33, 0, 9, 0x0, 1, 9, 0, 0x0), + gsSP2Triangles(7, 8, 12, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(13, 4, 14, 0x0, 6, 14, 4, 0x0), + gsSP2Triangles(1, 0, 2, 0x0, 33, 9, 16, 0x0), + gsSP2Triangles(16, 35, 33, 0x0, 9, 10, 17, 0x0), + gsSP2Triangles(17, 16, 9, 0x0, 10, 11, 18, 0x0), + gsSP2Triangles(18, 17, 10, 0x0, 11, 12, 19, 0x0), + gsSP2Triangles(19, 18, 11, 0x0, 12, 13, 20, 0x0), + gsSP2Triangles(20, 19, 12, 0x0, 13, 14, 21, 0x0), + gsSP2Triangles(21, 20, 13, 0x0, 14, 15, 22, 0x0), + gsSP2Triangles(22, 21, 14, 0x0, 15, 34, 36, 0x0), + gsSP2Triangles(36, 22, 15, 0x0, 35, 16, 23, 0x0), + gsSP2Triangles(23, 37, 35, 0x0, 16, 17, 24, 0x0), + gsSP2Triangles(24, 23, 16, 0x0, 17, 18, 25, 0x0), + gsSP2Triangles(25, 24, 17, 0x0, 18, 19, 26, 0x0), + gsSP2Triangles(26, 25, 18, 0x0, 19, 20, 27, 0x0), + gsSP2Triangles(27, 26, 19, 0x0, 20, 21, 28, 0x0), + gsSP2Triangles(28, 27, 20, 0x0, 21, 22, 29, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 22, 36, 38, 0x0), + gsSP2Triangles(38, 29, 22, 0x0, 37, 23, 39, 0x0), + gsSP2Triangles(23, 24, 39, 0x0, 24, 25, 39, 0x0), + gsSP2Triangles(25, 26, 39, 0x0, 26, 27, 39, 0x0), + gsSP2Triangles(27, 28, 39, 0x0, 28, 29, 39, 0x0), + gsSP1Triangle(29, 38, 39, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx right_foot_lower[] = { + {{{100.28, 4.91, -7.69}, 0, {0, 0}, {0x7b, 0x1e, 0x7, 0x00}}}, + {{{97.11, 6.0, 8.15}, 0, {0, 0}, {0x71, 0x23, 0x2c, 0x00}}}, + {{{103.84, -10.48, -7.38}, 0, {0, 0}, {0x7f, 0xf4, 0x7, 0x00}}}, + {{{100.78, -8.84, 11.12}, 0, {0, 0}, {0x76, 0xfb, 0x2e, 0x00}}}, + {{{93.98, -27.24, 10.05}, 0, {0, 0}, {0x55, 0xac, 0x2d, 0x00}}}, + {{{90.45, -3.75, 27.59}, 0, {0, 0}, {0x53, 0xa, 0x5d, 0x00}}}, + {{{84.34, -22.65, 26.24}, 0, {0, 0}, {0x30, 0xb6, 0x5c, 0x00}}}, + {{{64.0, 6.67, 37.66}, 0, {0, 0}, {0x19, 0x1a, 0x79, 0x00}}}, + {{{58.75, -10.49, 36.62}, 0, {0, 0}, {0xfc, 0xd0, 0x76, 0x00}}}, + {{{39.45, 15.7, 34.15}, 0, {0, 0}, {0xfb, 0x29, 0x78, 0x00}}}, + {{{34.48, 1.58, 35.01}, 0, {0, 0}, {0xe6, 0xe5, 0x79, 0x00}}}, + {{{11.49, 26.57, 28.97}, 0, {0, 0}, {0xc, 0x3b, 0x6f, 0x00}}}, + {{{6.98, 16.48, 31.45}, 0, {0, 0}, {0xea, 0xf7, 0x7c, 0x00}}}, + {{{-11.9, 37.3, 26.43}, 0, {0, 0}, {0xf1, 0x3a, 0x71, 0x00}}}, + {{{-18.83, 26.77, 26.24}, 0, {0, 0}, {0xcc, 0xf4, 0x73, 0x00}}}, + {{{-36.39, 45.76, 13.12}, 0, {0, 0}, {0xbc, 0x50, 0x49, 0x00}}}, + {{{-41.49, 36.33, 13.01}, 0, {0, 0}, {0x9a, 0x8, 0x4d, 0x00}}}, + {{{-43.06, 49.28, -13.13}, 0, {0, 0}, {0xa9, 0x5f, 0xfc, 0x00}}}, + {{{-48.78, 39.46, -13.42}, 0, {0, 0}, {0x82, 0x18, 0xfb, 0x00}}}, + {{{-33.81, 45.55, -40.41}, 0, {0, 0}, {0xc2, 0x50, 0xb1, 0x00}}}, + {{{-38.89, 36.11, -40.75}, 0, {0, 0}, {0x9f, 0xb, 0xab, 0x00}}}, + {{{-8.34, 36.05, -53.89}, 0, {0, 0}, {0xee, 0x3a, 0x8f, 0x00}}}, + {{{-14.9, 26.43, -54.33}, 0, {0, 0}, {0xd0, 0xf8, 0x88, 0x00}}}, + {{{15.46, 25.31, -59.4}, 0, {0, 0}, {0x3, 0x30, 0x88, 0x00}}}, + {{{11.43, 16.11, -59.65}, 0, {0, 0}, {0xea, 0xee, 0x82, 0x00}}}, + {{{44.01, 15.31, -59.17}, 0, {0, 0}, {0xf, 0x1b, 0x83, 0x00}}}, + {{{39.09, 1.18, -59.11}, 0, {0, 0}, {0xf7, 0xdd, 0x85, 0x00}}}, + {{{71.23, 5.23, -57.07}, 0, {0, 0}, {0x2d, 0x13, 0x8a, 0x00}}}, + {{{65.88, -12.17, -56.41}, 0, {0, 0}, {0x10, 0xca, 0x8c, 0x00}}}, + {{{93.97, -4.09, -44.11}, 0, {0, 0}, {0x5d, 0x7, 0xa9, 0x00}}}, + {{{87.69, -22.94, -43.26}, 0, {0, 0}, {0x3a, 0xb4, 0xab, 0x00}}}, + {{{102.61, -8.98, -26.3}, 0, {0, 0}, {0x7b, 0xf8, 0xdc, 0x00}}}, + {{{95.73, -27.4, -25.86}, 0, {0, 0}, {0x57, 0xab, 0xda, 0x00}}}, + {{{96.83, -28.55, -7.69}, 0, {0, 0}, {0x5f, 0xab, 0x5, 0x00}}}, + {{{98.69, 5.87, -24.15}, 0, {0, 0}, {0x76, 0x26, 0xe1, 0x00}}}, + {{{89.17, 9.97, -40.03}, 0, {0, 0}, {0x57, 0x34, 0xb4, 0x00}}}, + {{{86.11, 10.21, 22.59}, 0, {0, 0}, {0x4e, 0x34, 0x55, 0x00}}}, + {{{64.36, 17.8, 30.79}, 0, {0, 0}, {0x1e, 0x3f, 0x69, 0x00}}}, + {{{68.41, 17.47, -52.18}, 0, {0, 0}, {0x2d, 0x35, 0x95, 0x00}}}, + {{{41.43, 26.0, 27.46}, 0, {0, 0}, {0xff, 0x45, 0x6a, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0x1a, 0x55, 0x5a, 0x00}}}, + {{{-5.12, 42.68, 20.99}, 0, {0, 0}, {0xc, 0x56, 0x5c, 0x00}}}, + {{{-26.54, 50.37, 9.37}, 0, {0, 0}, {0xe4, 0x6b, 0x3b, 0x00}}}, + {{{-33.09, 52.96, -12.73}, 0, {0, 0}, {0xd2, 0x77, 0xfd, 0x00}}}, + {{{-24.31, 50.19, -36.18}, 0, {0, 0}, {0xe5, 0x6d, 0xc2, 0x00}}}, + {{{-1.75, 42.38, -48.2}, 0, {0, 0}, {0x6, 0x51, 0x9e, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0x11, 0x56, 0xa3, 0x00}}}, + {{{45.39, 25.65, -53.68}, 0, {0, 0}, {0x16, 0x3b, 0x91, 0x00}}}, +}; + +static const Vtx right_sole_heel[] = { + {{{17.6, 43.11, 19.95}, 0, {0, 0}, {0x77, 0xd3, 0x6, 0x00}}}, + {{{21.0, 42.84, -50.03}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0x77, 0xd3, 0x6, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, +}; + +static const Vtx right_sole[] = { + {{{45.39, 25.65, -53.68}, 0, {0, 0}, {0xfc, 0x1, 0x80, 0x00}}}, + {{{71.1, 25.15, -52.1}, 0, {0, 0}, {0x22, 0xf4, 0x85, 0x00}}}, + {{{68.41, 17.47, -52.18}, 0, {0, 0}, {0x22, 0xf4, 0x85, 0x00}}}, + {{{91.87, 17.65, -39.91}, 0, {0, 0}, {0x51, 0xe3, 0xa2, 0x00}}}, + {{{89.17, 9.97, -40.03}, 0, {0, 0}, {0x52, 0xe3, 0xa2, 0x00}}}, + {{{101.44, 13.7, -24.03}, 0, {0, 0}, {0x71, 0xd7, 0xd3, 0x00}}}, + {{{98.69, 5.87, -24.15}, 0, {0, 0}, {0x71, 0xd7, 0xd5, 0x00}}}, + {{{103.0, 12.67, -7.61}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, + {{{100.28, 4.91, -7.69}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, + {{{99.9, 13.86, 8.21}, 0, {0, 0}, {0x6b, 0xd8, 0x36, 0x00}}}, + {{{97.11, 6.0, 8.15}, 0, {0, 0}, {0x6b, 0xd7, 0x36, 0x00}}}, + {{{88.84, 17.91, 22.65}, 0, {0, 0}, {0x44, 0xe5, 0x68, 0x00}}}, + {{{86.11, 10.21, 22.59}, 0, {0, 0}, {0x44, 0xe5, 0x68, 0x00}}}, + {{{67.12, 25.49, 30.89}, 0, {0, 0}, {0xb, 0xf8, 0x7d, 0x00}}}, + {{{64.36, 17.8, 30.79}, 0, {0, 0}, {0xb, 0xf8, 0x7d, 0x00}}}, + {{{44.17, 33.66, 27.56}, 0, {0, 0}, {0xe8, 0x6, 0x7c, 0x00}}}, + {{{41.43, 26.0, 27.46}, 0, {0, 0}, {0xe6, 0x6, 0x7c, 0x00}}}, + {{{48.1, 33.28, -53.61}, 0, {0, 0}, {0x21, 0x7b, 0x1, 0x00}}}, + {{{44.17, 33.66, 27.56}, 0, {0, 0}, {0x21, 0x7b, 0x1, 0x00}}}, + {{{71.1, 25.15, -52.1}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{67.12, 25.49, 30.89}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{88.84, 17.91, 22.65}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{17.6, 43.11, 19.95}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{21.0, 42.84, -50.03}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{-2.49, 50.21, 21.08}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{0.89, 49.9, -48.12}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{-23.88, 57.93, 9.49}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0xee, 0xff, 0x81, 0x00}}}, + {{{31.96, 36.11, -51.95}, 0, {0, 0}, {0xef, 0x1, 0x81, 0x00}}}, + {{{48.1, 33.28, -53.61}, 0, {0, 0}, {0xfd, 0x1, 0x80, 0x00}}}, + {{{91.87, 17.65, -39.91}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{101.44, 13.7, -24.03}, 0, {0, 0}, {0x2e, 0x76, 0x1, 0x00}}}, + {{{103.0, 12.67, -7.61}, 0, {0, 0}, {0x30, 0x74, 0x2, 0x00}}}, + {{{99.9, 13.86, 8.21}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0xdc, 0x2, 0x79, 0x00}}}, + {{{28.3, 36.43, 23.62}, 0, {0, 0}, {0xdd, 0x3, 0x79, 0x00}}}, + {{{-30.41, 60.64, -12.64}, 0, {0, 0}, {0x2c, 0x77, 0x1, 0x00}}}, + {{{-21.67, 57.75, -36.09}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{17.6, 43.11, 19.95}, 0, {0, 0}, {0x6, 0xfb, 0x7f, 0x00}}}, + {{{-2.49, 50.21, 21.08}, 0, {0, 0}, {0xe5, 0x7, 0x7c, 0x00}}}, + {{{-5.12, 42.68, 20.99}, 0, {0, 0}, {0xe6, 0x7, 0x7c, 0x00}}}, + {{{-1.75, 42.38, -48.2}, 0, {0, 0}, {0xdf, 0xc, 0x85, 0x00}}}, + {{{-24.31, 50.19, -36.18}, 0, {0, 0}, {0xa6, 0x1f, 0xa9, 0x00}}}, + {{{0.89, 49.9, -48.12}, 0, {0, 0}, {0xdd, 0xc, 0x85, 0x00}}}, + {{{-21.67, 57.75, -36.09}, 0, {0, 0}, {0xa6, 0x1f, 0xa9, 0x00}}}, + {{{21.0, 42.84, -50.03}, 0, {0, 0}, {0xf4, 0x5, 0x80, 0x00}}}, + {{{-23.88, 57.93, 9.49}, 0, {0, 0}, {0xa3, 0x1e, 0x52, 0x00}}}, + {{{-26.54, 50.37, 9.37}, 0, {0, 0}, {0xa3, 0x1e, 0x52, 0x00}}}, + {{{-30.41, 60.64, -12.64}, 0, {0, 0}, {0x87, 0x29, 0xfb, 0x00}}}, + {{{-33.09, 52.96, -12.73}, 0, {0, 0}, {0x87, 0x29, 0xfb, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0xee, 0x7d, 0xfd, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0xee, 0x7d, 0xfd, 0x00}}}, + {{{28.3, 36.43, 23.62}, 0, {0, 0}, {0x5, 0x7f, 0xff, 0x00}}}, + {{{31.96, 36.11, -51.95}, 0, {0, 0}, {0x5, 0x7f, 0xff, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0xf4, 0x5, 0x80, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0x6, 0xfb, 0x7f, 0x00}}}, +}; + +static const Vtx right_foot_cap[] = { + {{{29.87, -33.88, 3.07}, 0, {0, 0}, {0xc2, 0x93, 0x1d, 0x00}}}, + {{{13.24, -23.74, -2.4}, 0, {0, 0}, {0xb4, 0x99, 0xf, 0x00}}}, + {{{30.63, -36.08, -12.31}, 0, {0, 0}, {0xc5, 0x8d, 0xfc, 0x00}}}, + {{{16.0, -26.79, -13.61}, 0, {0, 0}, {0xac, 0x9e, 0xfb, 0x00}}}, + {{{14.39, -23.86, -25.4}, 0, {0, 0}, {0xb5, 0x99, 0xee, 0x00}}}, + {{{4.72, -15.43, -34.04}, 0, {0, 0}, {0xba, 0x98, 0xe1, 0x00}}}, + {{{2.82, -15.23, 4.43}, 0, {0, 0}, {0xb7, 0x98, 0x16, 0x00}}}, + {{{-11.12, -5.46, 5.74}, 0, {0, 0}, {0xbb, 0x96, 0x19, 0x00}}}, + {{{31.41, -34.0, -28.2}, 0, {0, 0}, {0xc8, 0x90, 0xdd, 0x00}}}, + {{{-8.95, -5.69, -37.27}, 0, {0, 0}, {0xbc, 0x98, 0xdc, 0x00}}}, + {{{-22.98, 1.67, -33.18}, 0, {0, 0}, {0xbc, 0x96, 0xe0, 0x00}}}, + {{{-24.8, 1.86, 2.5}, 0, {0, 0}, {0xbe, 0x95, 0x1a, 0x00}}}, + {{{-33.17, 6.16, -25.78}, 0, {0, 0}, {0xb6, 0x99, 0xe9, 0x00}}}, + {{{-34.21, 6.22, -5.22}, 0, {0, 0}, {0xb7, 0x96, 0xd, 0x00}}}, + {{{-37.13, 7.9, -14.68}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{57.0, -45.35, -1.28}, 0, {0, 0}, {0xee, 0x82, 0x16, 0x00}}}, + {{{49.81, -40.71, 9.07}, 0, {0, 0}, {0xe0, 0x8d, 0x30, 0x00}}}, + {{{30.85, -27.86, 17.72}, 0, {0, 0}, {0xca, 0xa1, 0x43, 0x00}}}, + {{{-4.44, -3.41, 19.45}, 0, {0, 0}, {0xc2, 0xa9, 0x47, 0x00}}}, + {{{57.92, -45.42, -19.8}, 0, {0, 0}, {0xf2, 0x82, 0xe8, 0x00}}}, + {{{51.76, -40.88, -31.16}, 0, {0, 0}, {0xe8, 0x8c, 0xcc, 0x00}}}, + {{{33.83, -28.17, -43.12}, 0, {0, 0}, {0xd7, 0xa1, 0xb2, 0x00}}}, + {{{-0.92, -3.77, -49.09}, 0, {0, 0}, {0xc9, 0xae, 0xab, 0x00}}}, + {{{-22.32, 6.96, -43.78}, 0, {0, 0}, {0xba, 0xb2, 0xb2, 0x00}}}, + {{{-40.12, 15.28, -32.89}, 0, {0, 0}, {0x9f, 0xbb, 0xcc, 0x00}}}, + {{{-47.09, 17.97, -14.13}, 0, {0, 0}, {0x90, 0xc0, 0xfb, 0x00}}}, + {{{-41.87, 15.45, 3.12}, 0, {0, 0}, {0x9f, 0xb6, 0x2b, 0x00}}}, + {{{-25.02, 7.88, 13.56}, 0, {0, 0}, {0xb9, 0xad, 0x43, 0x00}}}, + {{{59.07, -46.32, -10.33}, 0, {0, 0}, {0xf4, 0x80, 0xff, 0x00}}}, +}; + +static const Vtx right_foot_upper[] = { + {{{79.56, -40.85, 5.02}, 0, {0, 0}, {0x30, 0x8f, 0x26, 0x00}}}, + {{{69.63, -36.32, 18.82}, 0, {0, 0}, {0x10, 0x9d, 0x4e, 0x00}}}, + {{{48.74, -24.54, 28.71}, 0, {0, 0}, {0xeb, 0xb5, 0x65, 0x00}}}, + {{{26.91, -10.94, 29.32}, 0, {0, 0}, {0xda, 0xc7, 0x6b, 0x00}}}, + {{{1.43, 5.09, 28.7}, 0, {0, 0}, {0xd8, 0xd3, 0x71, 0x00}}}, + {{{-23.09, 16.38, 21.81}, 0, {0, 0}, {0xbe, 0xd2, 0x64, 0x00}}}, + {{{-43.23, 25.66, 9.84}, 0, {0, 0}, {0x96, 0xe5, 0x44, 0x00}}}, + {{{-49.73, 28.58, -13.55}, 0, {0, 0}, {0x80, 0xf6, 0xfb, 0x00}}}, + {{{-40.87, 25.44, -38.25}, 0, {0, 0}, {0x9a, 0xeb, 0xb2, 0x00}}}, + {{{-19.53, 16.03, -50.79}, 0, {0, 0}, {0xc4, 0xdb, 0x93, 0x00}}}, + {{{5.65, 4.68, -56.33}, 0, {0, 0}, {0xdf, 0xd5, 0x8b, 0x00}}}, + {{{30.96, -11.31, -53.52}, 0, {0, 0}, {0xe9, 0xc5, 0x8f, 0x00}}}, + {{{52.6, -24.86, -50.18}, 0, {0, 0}, {0xf9, 0xb4, 0x98, 0x00}}}, + {{{72.33, -36.55, -37.7}, 0, {0, 0}, {0x1b, 0x9d, 0xb4, 0x00}}}, + {{{80.92, -40.93, -22.66}, 0, {0, 0}, {0x35, 0x90, 0xdd, 0x00}}}, + {{{82.29, -41.75, -8.6}, 0, {0, 0}, {0x3a, 0x8d, 0x3, 0x00}}}, + {{{57.0, -45.35, -1.28}, 0, {0, 0}, {0xee, 0x82, 0x16, 0x00}}}, + {{{49.81, -40.71, 9.07}, 0, {0, 0}, {0xe0, 0x8d, 0x30, 0x00}}}, + {{{30.85, -27.86, 17.72}, 0, {0, 0}, {0xca, 0xa1, 0x43, 0x00}}}, + {{{-4.44, -3.41, 19.45}, 0, {0, 0}, {0xc2, 0xa9, 0x47, 0x00}}}, + {{{57.92, -45.42, -19.8}, 0, {0, 0}, {0xf2, 0x82, 0xe8, 0x00}}}, + {{{51.76, -40.88, -31.16}, 0, {0, 0}, {0xe8, 0x8c, 0xcc, 0x00}}}, + {{{33.83, -28.17, -43.12}, 0, {0, 0}, {0xd7, 0xa1, 0xb2, 0x00}}}, + {{{-0.92, -3.77, -49.09}, 0, {0, 0}, {0xc9, 0xae, 0xab, 0x00}}}, + {{{-22.32, 6.96, -43.78}, 0, {0, 0}, {0xba, 0xb2, 0xb2, 0x00}}}, + {{{-40.12, 15.28, -32.89}, 0, {0, 0}, {0x9f, 0xbb, 0xcc, 0x00}}}, + {{{-47.09, 17.97, -14.13}, 0, {0, 0}, {0x90, 0xc0, 0xfb, 0x00}}}, + {{{-41.87, 15.45, 3.12}, 0, {0, 0}, {0x9f, 0xb6, 0x2b, 0x00}}}, + {{{-25.02, 7.88, 13.56}, 0, {0, 0}, {0xb9, 0xad, 0x43, 0x00}}}, + {{{59.07, -46.32, -10.33}, 0, {0, 0}, {0xf4, 0x80, 0xff, 0x00}}}, + {{{93.98, -27.24, 10.05}, 0, {0, 0}, {0x55, 0xac, 0x2d, 0x00}}}, + {{{84.34, -22.65, 26.24}, 0, {0, 0}, {0x30, 0xb6, 0x5c, 0x00}}}, + {{{58.75, -10.49, 36.62}, 0, {0, 0}, {0xfc, 0xd0, 0x76, 0x00}}}, + {{{34.48, 1.58, 35.01}, 0, {0, 0}, {0xe6, 0xe5, 0x79, 0x00}}}, + {{{6.98, 16.48, 31.45}, 0, {0, 0}, {0xea, 0xf7, 0x7c, 0x00}}}, + {{{-18.83, 26.77, 26.24}, 0, {0, 0}, {0xcc, 0xf4, 0x73, 0x00}}}, + {{{-41.49, 36.33, 13.01}, 0, {0, 0}, {0x9a, 0x8, 0x4d, 0x00}}}, + {{{-48.78, 39.46, -13.42}, 0, {0, 0}, {0x82, 0x18, 0xfb, 0x00}}}, + {{{-38.89, 36.11, -40.75}, 0, {0, 0}, {0x9f, 0xb, 0xab, 0x00}}}, + {{{-14.9, 26.43, -54.33}, 0, {0, 0}, {0xd0, 0xf8, 0x88, 0x00}}}, + {{{11.43, 16.11, -59.65}, 0, {0, 0}, {0xea, 0xee, 0x82, 0x00}}}, + {{{39.09, 1.18, -59.11}, 0, {0, 0}, {0xf7, 0xdd, 0x85, 0x00}}}, + {{{65.88, -12.17, -56.41}, 0, {0, 0}, {0x10, 0xca, 0x8c, 0x00}}}, + {{{87.69, -22.94, -43.26}, 0, {0, 0}, {0x3a, 0xb4, 0xab, 0x00}}}, + {{{95.73, -27.4, -25.86}, 0, {0, 0}, {0x57, 0xab, 0xda, 0x00}}}, + {{{96.83, -28.55, -7.69}, 0, {0, 0}, {0x5f, 0xab, 0x5, 0x00}}}, +}; + +const Gfx mario_right_foot_dl[] = { + gsSPVertex(right_foot_lower, 48, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 2, 32, 31, 0x0), + gsSP2Triangles(32, 2, 33, 0x0, 4, 33, 2, 0x0), + gsSP2Triangles(2, 31, 0, 0x0, 34, 0, 31, 0x0), + gsSP2Triangles(31, 29, 34, 0x0, 35, 34, 29, 0x0), + gsSP2Triangles(1, 36, 3, 0x0, 5, 3, 36, 0x0), + gsSP2Triangles(36, 37, 5, 0x0, 7, 5, 37, 0x0), + gsSP2Triangles(29, 27, 35, 0x0, 38, 35, 27, 0x0), + gsSP2Triangles(37, 39, 7, 0x0, 9, 7, 39, 0x0), + gsSP2Triangles(39, 40, 9, 0x0, 11, 9, 40, 0x0), + gsSP2Triangles(40, 41, 11, 0x0, 13, 11, 41, 0x0), + gsSP2Triangles(41, 42, 13, 0x0, 15, 13, 42, 0x0), + gsSP2Triangles(43, 44, 17, 0x0, 19, 17, 44, 0x0), + gsSP2Triangles(44, 45, 19, 0x0, 21, 19, 45, 0x0), + gsSP2Triangles(45, 46, 21, 0x0, 23, 21, 46, 0x0), + gsSP2Triangles(46, 47, 23, 0x0, 25, 23, 47, 0x0), + gsSP2Triangles(47, 38, 25, 0x0, 27, 25, 38, 0x0), + gsSP2Triangles(42, 43, 15, 0x0, 17, 15, 43, 0x0), + gsSPVertex(right_sole_heel, 4, 0), + gsSP2Triangles(2, 3, 0, 0x0, 1, 0, 3, 0x0), + gsSPVertex(right_sole, 56, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 28, 0, 0x0), + gsSP2Triangles(29, 0, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(19, 21, 30, 0x0, 31, 30, 21, 0x0), + gsSP2Triangles(31, 21, 32, 0x0, 33, 32, 21, 0x0), + gsSP2Triangles(34, 16, 35, 0x0, 15, 35, 16, 0x0), + gsSP2Triangles(36, 26, 37, 0x0, 25, 37, 26, 0x0), + gsSP2Triangles(38, 39, 55, 0x0, 40, 55, 39, 0x0), + gsSP2Triangles(41, 42, 43, 0x0, 44, 43, 42, 0x0), + gsSP2Triangles(54, 41, 45, 0x0, 43, 45, 41, 0x0), + gsSP2Triangles(39, 46, 40, 0x0, 47, 40, 46, 0x0), + gsSP2Triangles(46, 48, 47, 0x0, 49, 47, 48, 0x0), + gsSP2Triangles(48, 44, 49, 0x0, 42, 49, 44, 0x0), + gsSP2Triangles(50, 52, 51, 0x0, 53, 51, 52, 0x0), + gsSP2Triangles(52, 18, 53, 0x0, 17, 53, 18, 0x0), + gsSPVertex(right_foot_cap, 29, 0), + gsSP2Triangles(16, 17, 0, 0x0, 1, 0, 17, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(4, 1, 5, 0x0, 6, 5, 1, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 18, 7, 6, 0x0), + gsSP2Triangles(7, 18, 27, 0x0, 20, 8, 21, 0x0), + gsSP2Triangles(5, 21, 8, 0x0, 21, 5, 9, 0x0), + gsSP2Triangles(7, 9, 5, 0x0, 9, 7, 10, 0x0), + gsSP2Triangles(11, 10, 7, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(25, 14, 13, 0x0, 14, 25, 24, 0x0), + gsSP2Triangles(21, 9, 22, 0x0, 10, 22, 9, 0x0), + gsSP2Triangles(22, 10, 23, 0x0, 12, 23, 10, 0x0), + gsSP2Triangles(23, 12, 24, 0x0, 14, 24, 12, 0x0), + gsSP2Triangles(16, 0, 15, 0x0, 2, 15, 0, 0x0), + gsSP2Triangles(15, 2, 28, 0x0, 19, 28, 2, 0x0), + gsSP2Triangles(7, 27, 11, 0x0, 26, 11, 27, 0x0), + gsSP2Triangles(11, 26, 13, 0x0, 25, 13, 26, 0x0), + gsSP2Triangles(20, 19, 8, 0x0, 2, 8, 19, 0x0), + gsSP2Triangles(8, 2, 4, 0x0, 1, 17, 6, 0x0), + gsSP2Triangles(18, 6, 17, 0x0, 4, 5, 8, 0x0), + gsSPVertex(right_foot_upper, 46, 0), + gsSP2Triangles(45, 30, 0, 0x0, 31, 0, 30, 0x0), + gsSP2Triangles(0, 31, 1, 0x0, 32, 1, 31, 0x0), + gsSP2Triangles(1, 32, 2, 0x0, 33, 2, 32, 0x0), + gsSP2Triangles(2, 33, 3, 0x0, 34, 3, 33, 0x0), + gsSP2Triangles(3, 34, 4, 0x0, 35, 4, 34, 0x0), + gsSP2Triangles(4, 35, 5, 0x0, 36, 5, 35, 0x0), + gsSP2Triangles(5, 36, 6, 0x0, 37, 6, 36, 0x0), + gsSP2Triangles(6, 37, 7, 0x0, 38, 7, 37, 0x0), + gsSP2Triangles(7, 38, 8, 0x0, 39, 8, 38, 0x0), + gsSP2Triangles(8, 39, 9, 0x0, 40, 9, 39, 0x0), + gsSP2Triangles(9, 40, 10, 0x0, 41, 10, 40, 0x0), + gsSP2Triangles(10, 41, 11, 0x0, 42, 11, 41, 0x0), + gsSP2Triangles(11, 42, 12, 0x0, 43, 12, 42, 0x0), + gsSP2Triangles(12, 43, 13, 0x0, 44, 13, 43, 0x0), + gsSP2Triangles(13, 44, 14, 0x0, 45, 14, 44, 0x0), + gsSP2Triangles(14, 45, 15, 0x0, 0, 15, 45, 0x0), + gsSP2Triangles(15, 0, 16, 0x0, 1, 16, 0, 0x0), + gsSP2Triangles(16, 1, 17, 0x0, 2, 17, 1, 0x0), + gsSP2Triangles(17, 2, 18, 0x0, 3, 18, 2, 0x0), + gsSP2Triangles(18, 3, 19, 0x0, 4, 19, 3, 0x0), + gsSP2Triangles(19, 4, 5, 0x0, 14, 20, 13, 0x0), + gsSP2Triangles(21, 13, 20, 0x0, 13, 21, 12, 0x0), + gsSP2Triangles(22, 12, 21, 0x0, 12, 22, 11, 0x0), + gsSP2Triangles(23, 11, 22, 0x0, 11, 23, 10, 0x0), + gsSP2Triangles(24, 10, 23, 0x0, 10, 24, 9, 0x0), + gsSP2Triangles(25, 9, 24, 0x0, 9, 25, 8, 0x0), + gsSP2Triangles(26, 8, 25, 0x0, 8, 26, 7, 0x0), + gsSP2Triangles(27, 7, 26, 0x0, 7, 27, 6, 0x0), + gsSP2Triangles(28, 6, 27, 0x0, 5, 28, 19, 0x0), + gsSP2Triangles(28, 5, 6, 0x0, 29, 20, 15, 0x0), + gsSP2Triangles(14, 15, 20, 0x0, 29, 15, 16, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0400F4E8 - 0x0400F528 +const Gfx mario_right_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x0400F528 - 0x0400F568 +const Gfx mario_metal_right_foot[] = { + gsSPDisplayList(mario_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + + + +// 0x0400F648 +static const Vtx overalls_front_right[] = { + {{{44.8, 45.73, -64.84}, 0, {0, 0}, {0x21, 0x4c, 0x9f, 0x00}}}, + {{{31.31, 41.76, -72.79}, 0, {0, 0}, {0x21, 0x48, 0x9d, 0x00}}}, + {{{33.45, 51.31, -64.43}, 0, {0, 0}, {0x22, 0x4c, 0x9f, 0x00}}}, + {{{26.55, 47.68, -70.0}, 0, {0, 0}, {0x23, 0x48, 0x9d, 0x00}}}, + {{{17.74, 57.52, -65.17}, 0, {0, 0}, {0x2b, 0x55, 0xab, 0x00}}}, + {{{12.91, 54.59, -70.9}, 0, {0, 0}, {0x26, 0x49, 0x9f, 0x00}}}, + {{{11.44, 70.79, -53.99}, 0, {0, 0}, {0x10, 0x69, 0xbb, 0x00}}}, + {{{-17.63, 60.93, -76.15}, 0, {0, 0}, {0x10, 0x55, 0xa2, 0x00}}}, + {{{11.77, 73.96, -47.81}, 0, {0, 0}, {0x14, 0x74, 0xd0, 0x00}}}, + {{{-14.98, 81.8, -43.3}, 0, {0, 0}, {0x14, 0x73, 0xce, 0x00}}}, + {{{16.98, 80.13, -19.43}, 0, {0, 0}, {0x1d, 0x79, 0xed, 0x00}}}, + {{{24.88, 77.1, -31.71}, 0, {0, 0}, {0x1b, 0x7b, 0xee, 0x00}}}, + {{{27.54, 76.6, -19.96}, 0, {0, 0}, {0x36, 0x72, 0xfb, 0x00}}}, + {{{39.47, 70.79, -32.66}, 0, {0, 0}, {0x3e, 0x6e, 0xf2, 0x00}}}, + {{{34.87, 71.47, -16.68}, 0, {0, 0}, {0x2d, 0x76, 0xfc, 0x00}}}, + {{{45.17, 70.29, -17.79}, 0, {0, 0}, {0x37, 0x72, 0xf7, 0x00}}}, + {{{43.8, 71.9, 0.06}, 0, {0, 0}, {0x3a, 0x71, 0x6, 0x00}}}, + {{{-35.3, 94.23, 1.5}, 0, {0, 0}, {0xeb, 0x7c, 0x10, 0x00}}}, + {{{13.68, 29.33, -86.63}, 0, {0, 0}, {0x2, 0x39, 0x8c, 0x00}}}, + {{{4.69, 32.21, -85.24}, 0, {0, 0}, {0x13, 0x2d, 0x8a, 0x00}}}, + {{{-18.95, 35.05, -91.01}, 0, {0, 0}, {0x13, 0x26, 0x87, 0x00}}}, + {{{-40.74, 38.9, -90.56}, 0, {0, 0}, {0xe0, 0x30, 0x8d, 0x00}}}, + {{{-39.33, 63.62, -73.65}, 0, {0, 0}, {0xdf, 0x58, 0xa9, 0x00}}}, + {{{52.78, 62.43, -0.3}, 0, {0, 0}, {0x5c, 0x57, 0x3, 0x00}}}, + {{{53.66, 60.69, -17.09}, 0, {0, 0}, {0x5d, 0x55, 0xfc, 0x00}}}, + {{{-37.04, 84.91, -43.22}, 0, {0, 0}, {0xe9, 0x73, 0xce, 0x00}}}, + {{{-69.08, 49.32, -22.79}, 0, {0, 0}, {0x82, 0x14, 0xf1, 0x00}}}, + {{{5.38, -1.14, -91.87}, 0, {0, 0}, {0xf2, 0xfb, 0x81, 0x00}}}, + {{{-3.61, 1.06, -91.01}, 0, {0, 0}, {0xb, 0xf9, 0x80, 0x00}}}, + {{{-21.37, 3.99, -95.52}, 0, {0, 0}, {0x10, 0xf9, 0x81, 0x00}}}, + {{{57.77, 55.36, -36.3}, 0, {0, 0}, {0x56, 0x5c, 0xee, 0x00}}}, + {{{-40.65, 6.71, -96.09}, 0, {0, 0}, {0xf6, 0xfc, 0x80, 0x00}}}, + {{{-55.65, 16.96, -86.02}, 0, {0, 0}, {0x99, 0x16, 0xb6, 0x00}}}, + {{{-51.25, 33.84, -85.85}, 0, {0, 0}, {0xad, 0x1f, 0xa2, 0x00}}}, + {{{-55.52, 48.33, -73.16}, 0, {0, 0}, {0xa3, 0x32, 0xb6, 0x00}}}, + {{{-54.75, 75.54, -42.36}, 0, {0, 0}, {0xb2, 0x5a, 0xd0, 0x00}}}, + {{{-59.21, 74.92, -32.66}, 0, {0, 0}, {0xa3, 0x55, 0xe9, 0x00}}}, + {{{-61.05, 11.9, -77.5}, 0, {0, 0}, {0x8c, 0xfb, 0xc9, 0x00}}}, + {{{-51.37, 6.9, -94.25}, 0, {0, 0}, {0xba, 0x5, 0x94, 0x00}}}, + {{{-59.67, 29.57, -75.0}, 0, {0, 0}, {0x8c, 0x13, 0xc9, 0x00}}}, + {{{-52.39, 57.81, -68.69}, 0, {0, 0}, {0xb2, 0x48, 0xb7, 0x00}}}, + {{{-56.13, 61.57, -58.91}, 0, {0, 0}, {0xa6, 0x48, 0xc8, 0x00}}}, + {{{-66.75, 39.41, -37.94}, 0, {0, 0}, {0x82, 0xb, 0xe8, 0x00}}}, + {{{-63.32, 65.4, -36.71}, 0, {0, 0}, {0x8c, 0x29, 0xd8, 0x00}}}, + {{{-64.01, 66.54, -33.39}, 0, {0, 0}, {0x8b, 0x2c, 0xe6, 0x00}}}, + {{{-65.56, 8.55, -60.99}, 0, {0, 0}, {0x83, 0xc, 0xe3, 0x00}}}, + {{{-60.15, 8.08, -77.74}, 0, {0, 0}, {0x8b, 0x3, 0xca, 0x00}}}, + {{{-65.25, 22.95, -53.34}, 0, {0, 0}, {0x83, 0xc, 0xe6, 0x00}}}, + {{{-61.99, 47.8, -60.13}, 0, {0, 0}, {0x88, 0x1d, 0xda, 0x00}}}, + {{{-61.52, 53.21, -55.87}, 0, {0, 0}, {0x8b, 0x27, 0xdb, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{17.55, 82.06, 0.64}, 0, {0, 0}, {0x23, 0x79, 0xa, 0x00}}}, + {{{33.86, 73.37, 0.23}, 0, {0, 0}, {0x32, 0x73, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, + {{{-69.95, 44.98, 0.47}, 0, {0, 0}, {0x82, 0x1a, 0x2, 0x00}}}, + {{{-54.64, 82.39, 1.37}, 0, {0, 0}, {0xab, 0x5f, 0xa, 0x00}}}, + {{{-63.44, 69.65, 1.09}, 0, {0, 0}, {0x8b, 0x35, 0x5, 0x00}}}, +}; + +static const Vtx overalls_right_socket[] = { + {{{30.06, 34.58, -70.18}, 0, {0, 0}, {0x49, 0xd3, 0xa1, 0x00}}}, + {{{93.4, -27.88, -39.69}, 0, {0, 0}, {0x1e, 0x1, 0x7b, 0x00}}}, + {{{91.33, -40.93, -37.4}, 0, {0, 0}, {0x2c, 0x8, 0x76, 0x00}}}, + {{{100.26, -30.71, -39.74}, 0, {0, 0}, {0x1f, 0x6, 0x7b, 0x00}}}, + {{{97.13, -45.76, -37.57}, 0, {0, 0}, {0x2c, 0xa, 0x76, 0x00}}}, + {{{92.52, -45.28, -59.03}, 0, {0, 0}, {0xf, 0xf8, 0x81, 0x00}}}, + {{{90.65, -60.69, -33.76}, 0, {0, 0}, {0x40, 0xb, 0x6b, 0x00}}}, + {{{84.05, -55.53, -59.23}, 0, {0, 0}, {0xa, 0xf3, 0x81, 0x00}}}, + {{{81.3, -69.7, -26.59}, 0, {0, 0}, {0x50, 0xd, 0x61, 0x00}}}, + {{{68.22, -63.14, -59.48}, 0, {0, 0}, {0x5, 0xf8, 0x80, 0x00}}}, + {{{14.49, 24.01, -79.2}, 0, {0, 0}, {0x6b, 0xc7, 0xdc, 0x00}}}, + {{{64.08, 27.06, -63.93}, 0, {0, 0}, {0x3, 0xef, 0x81, 0x00}}}, + {{{84.5, 20.13, -61.24}, 0, {0, 0}, {0x8, 0xf2, 0x81, 0x00}}}, + {{{76.79, 16.88, -61.7}, 0, {0, 0}, {0x8, 0xf1, 0x81, 0x00}}}, + {{{95.23, 3.64, -59.03}, 0, {0, 0}, {0x5, 0xf6, 0x80, 0x00}}}, + {{{86.74, 1.98, -59.63}, 0, {0, 0}, {0x5, 0xf4, 0x80, 0x00}}}, + {{{99.03, -11.03, -58.29}, 0, {0, 0}, {0x3, 0xff, 0x80, 0x00}}}, + {{{90.2, -11.23, -58.94}, 0, {0, 0}, {0x3, 0xfd, 0x80, 0x00}}}, + {{{98.62, -29.04, -58.82}, 0, {0, 0}, {0x1, 0x3, 0x80, 0x00}}}, + {{{89.85, -26.64, -59.25}, 0, {0, 0}, {0xfd, 0x3, 0x80, 0x00}}}, + {{{84.34, -41.9, -60.02}, 0, {0, 0}, {0xd, 0xf8, 0x81, 0x00}}}, + {{{54.94, 48.59, -35.48}, 0, {0, 0}, {0x7, 0x14, 0x7d, 0x00}}}, + {{{68.63, 36.74, -36.2}, 0, {0, 0}, {0x23, 0x1e, 0x76, 0x00}}}, + {{{57.77, 55.36, -36.3}, 0, {0, 0}, {0x13, 0x19, 0x7b, 0x00}}}, + {{{58.34, 60.53, -37.53}, 0, {0, 0}, {0x1f, 0x19, 0x78, 0x00}}}, + {{{41.69, 72.26, -34.58}, 0, {0, 0}, {0x31, 0x35, 0x68, 0x00}}}, + {{{52.86, 47.72, -66.93}, 0, {0, 0}, {0xeb, 0xd2, 0x8a, 0x00}}}, + {{{36.18, 55.82, -65.58}, 0, {0, 0}, {0xf2, 0xe5, 0x83, 0x00}}}, + {{{33.45, 51.31, -64.43}, 0, {0, 0}, {0xf4, 0xe6, 0x82, 0x00}}}, + {{{41.72, 37.18, -62.74}, 0, {0, 0}, {0xf2, 0xe5, 0x83, 0x00}}}, + {{{69.02, 35.74, -64.31}, 0, {0, 0}, {0x1, 0xee, 0x81, 0x00}}}, + {{{71.89, 46.84, -36.71}, 0, {0, 0}, {0x24, 0x22, 0x74, 0x00}}}, + {{{86.7, 25.91, -37.28}, 0, {0, 0}, {0x2d, 0x14, 0x74, 0x00}}}, + {{{79.9, 21.25, -36.75}, 0, {0, 0}, {0x2d, 0x19, 0x73, 0x00}}}, + {{{93.64, -13.17, -37.87}, 0, {0, 0}, {0x3b, 0x3, 0x6f, 0x00}}}, + {{{101.27, -12.35, -39.04}, 0, {0, 0}, {0x36, 0xfb, 0x72, 0x00}}}, + {{{76.83, -49.63, -60.29}, 0, {0, 0}, {0xa, 0xf2, 0x81, 0x00}}}, + {{{14.52, 76.19, -49.81}, 0, {0, 0}, {0xad, 0x61, 0xfd, 0x00}}}, + {{{27.25, 79.5, -33.8}, 0, {0, 0}, {0xf1, 0x5a, 0x57, 0x00}}}, + {{{24.88, 77.1, -31.71}, 0, {0, 0}, {0xe3, 0x61, 0x4c, 0x00}}}, + {{{11.77, 73.96, -47.81}, 0, {0, 0}, {0xad, 0x61, 0xfc, 0x00}}}, + {{{11.44, 70.79, -53.99}, 0, {0, 0}, {0xb0, 0x40, 0xb4, 0x00}}}, + {{{6.24, -22.05, -81.8}, 0, {0, 0}, {0x7d, 0x7, 0xee, 0x00}}}, + {{{9.08, -38.8, -76.97}, 0, {0, 0}, {0x74, 0x2b, 0xe9, 0x00}}}, + {{{21.45, -51.14, -65.19}, 0, {0, 0}, {0x51, 0x27, 0xa6, 0x00}}}, + {{{97.36, 3.4, -38.27}, 0, {0, 0}, {0x2e, 0xa, 0x76, 0x00}}}, + {{{89.61, -0.05, -37.49}, 0, {0, 0}, {0x2e, 0xc, 0x74, 0x00}}}, + {{{13.89, 73.52, -54.24}, 0, {0, 0}, {0xa9, 0x45, 0xc0, 0x00}}}, + {{{20.33, 60.8, -65.74}, 0, {0, 0}, {0xd5, 0xb, 0x87, 0x00}}}, + {{{17.74, 57.52, -65.17}, 0, {0, 0}, {0xd5, 0xd, 0x87, 0x00}}}, + {{{79.05, -62.66, -26.8}, 0, {0, 0}, {0x51, 0xf, 0x60, 0x00}}}, + {{{41.5, -62.44, -60.34}, 0, {0, 0}, {0x3, 0xf7, 0x80, 0x00}}}, + {{{39.97, -55.31, -60.61}, 0, {0, 0}, {0x3, 0xf7, 0x80, 0x00}}}, + {{{62.86, -56.14, -60.21}, 0, {0, 0}, {0x5, 0xf7, 0x80, 0x00}}}, + {{{86.54, -53.68, -33.46}, 0, {0, 0}, {0x40, 0xa, 0x6d, 0x00}}}, + {{{39.47, 70.79, -32.66}, 0, {0, 0}, {0x2d, 0x3e, 0x64, 0x00}}}, + {{{6.97, -3.16, -83.72}, 0, {0, 0}, {0x7c, 0xed, 0xee, 0x00}}}, + {{{44.8, 45.73, -64.84}, 0, {0, 0}, {0xed, 0xe0, 0x85, 0x00}}}, + {{{31.31, 41.76, -72.79}, 0, {0, 0}, {0x4a, 0xd0, 0xa3, 0x00}}}, + {{{13.68, 29.33, -86.63}, 0, {0, 0}, {0x6d, 0xc7, 0xdf, 0x00}}}, + {{{8.33, -42.49, -82.53}, 0, {0, 0}, {0x76, 0x28, 0xeb, 0x00}}}, + {{{4.45, -22.73, -89.7}, 0, {0, 0}, {0x7d, 0x3, 0xee, 0x00}}}, + {{{22.07, -57.75, -67.87}, 0, {0, 0}, {0x49, 0x2d, 0xa1, 0x00}}}, + {{{5.38, -1.14, -91.87}, 0, {0, 0}, {0x7c, 0xeb, 0xed, 0x00}}}, + {{{59.71, -66.79, -4.25}, 0, {0, 0}, {0x5d, 0xfc, 0x55, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x5d, 0xff, 0x55, 0x00}}}, +}; + +static const Vtx overalls_left_socket[] = { + {{{30.86, 29.69, 68.26}, 0, {0, 0}, {0x4c, 0xce, 0x5a, 0x00}}}, + {{{101.02, -32.76, 32.91}, 0, {0, 0}, {0x1d, 0xc, 0x83, 0x00}}}, + {{{90.53, -44.46, 29.14}, 0, {0, 0}, {0x2b, 0xf, 0x88, 0x00}}}, + {{{94.0, -30.23, 32.25}, 0, {0, 0}, {0x1b, 0x7, 0x83, 0x00}}}, + {{{97.81, -47.62, 30.0}, 0, {0, 0}, {0x2b, 0xf, 0x88, 0x00}}}, + {{{93.65, -48.39, 51.5}, 0, {0, 0}, {0x11, 0xf1, 0x7c, 0x00}}}, + {{{91.25, -62.36, 25.5}, 0, {0, 0}, {0x3f, 0x10, 0x91, 0x00}}}, + {{{85.18, -58.6, 51.29}, 0, {0, 0}, {0xd, 0xeb, 0x7c, 0x00}}}, + {{{81.75, -70.96, 18.0}, 0, {0, 0}, {0x4d, 0x13, 0x9b, 0x00}}}, + {{{69.34, -66.24, 51.42}, 0, {0, 0}, {0x7, 0xf1, 0x7d, 0x00}}}, + {{{15.71, 18.91, 75.91}, 0, {0, 0}, {0x6d, 0xc5, 0x1d, 0x00}}}, + {{{76.44, 12.93, 57.13}, 0, {0, 0}, {0xb, 0xe9, 0x7c, 0x00}}}, + {{{85.69, 16.79, 57.56}, 0, {0, 0}, {0xa, 0xea, 0x7c, 0x00}}}, + {{{64.06, 22.78, 60.15}, 0, {0, 0}, {0x6, 0xea, 0x7c, 0x00}}}, + {{{96.38, 0.48, 54.2}, 0, {0, 0}, {0x6, 0xee, 0x7d, 0x00}}}, + {{{86.17, -1.52, 54.05}, 0, {0, 0}, {0x6, 0xed, 0x7d, 0x00}}}, + {{{100.15, -14.14, 52.56}, 0, {0, 0}, {0x5, 0xf7, 0x7f, 0x00}}}, + {{{89.53, -14.42, 52.59}, 0, {0, 0}, {0x5, 0xf6, 0x7f, 0x00}}}, + {{{99.74, -32.14, 52.11}, 0, {0, 0}, {0x2, 0xfc, 0x7f, 0x00}}}, + {{{89.2, -29.53, 52.05}, 0, {0, 0}, {0xff, 0xfc, 0x7f, 0x00}}}, + {{{83.78, -44.5, 52.1}, 0, {0, 0}, {0x10, 0xf1, 0x7d, 0x00}}}, + {{{56.95, 51.83, 35.16}, 0, {0, 0}, {0x11, 0x21, 0x85, 0x00}}}, + {{{68.51, 38.92, 33.15}, 0, {0, 0}, {0x21, 0x24, 0x8a, 0x00}}}, + {{{55.51, 47.25, 34.09}, 0, {0, 0}, {0x5, 0x1a, 0x82, 0x00}}}, + {{{59.09, 58.45, 36.67}, 0, {0, 0}, {0x1e, 0x21, 0x87, 0x00}}}, + {{{42.39, 70.31, 34.71}, 0, {0, 0}, {0x30, 0x3a, 0x99, 0x00}}}, + {{{54.21, 44.01, 65.42}, 0, {0, 0}, {0xed, 0xca, 0x72, 0x00}}}, + {{{37.5, 52.15, 64.85}, 0, {0, 0}, {0xf4, 0xdd, 0x79, 0x00}}}, + {{{34.74, 45.59, 63.57}, 0, {0, 0}, {0xf7, 0xdf, 0x7b, 0x00}}}, + {{{43.78, 32.68, 60.94}, 0, {0, 0}, {0xf4, 0xdd, 0x79, 0x00}}}, + {{{70.3, 32.21, 61.78}, 0, {0, 0}, {0x3, 0xe8, 0x7c, 0x00}}}, + {{{72.64, 44.8, 34.79}, 0, {0, 0}, {0x22, 0x28, 0x8b, 0x00}}}, + {{{87.43, 23.92, 33.89}, 0, {0, 0}, {0x2b, 0x1a, 0x8a, 0x00}}}, + {{{82.1, 21.38, 32.5}, 0, {0, 0}, {0x29, 0x1e, 0x8b, 0x00}}}, + {{{101.99, -14.39, 33.19}, 0, {0, 0}, {0x34, 0x2, 0x8b, 0x00}}}, + {{{94.66, -16.09, 31.27}, 0, {0, 0}, {0x39, 0x8, 0x8d, 0x00}}}, + {{{76.4, -52.12, 52.1}, 0, {0, 0}, {0xc, 0xea, 0x7c, 0x00}}}, + {{{15.54, 73.36, 50.68}, 0, {0, 0}, {0xad, 0x61, 0x8, 0x00}}}, + {{{27.96, 77.59, 34.63}, 0, {0, 0}, {0xee, 0x5f, 0xac, 0x00}}}, + {{{23.29, 75.76, 31.43}, 0, {0, 0}, {0xe0, 0x65, 0xb7, 0x00}}}, + {{{10.51, 71.74, 48.59}, 0, {0, 0}, {0xad, 0x61, 0x8, 0x00}}}, + {{{10.27, 68.25, 54.61}, 0, {0, 0}, {0xb1, 0x3c, 0x50, 0x00}}}, + {{{7.68, -26.32, 76.05}, 0, {0, 0}, {0x7d, 0x6, 0xd, 0x00}}}, + {{{10.35, -42.45, 70.38}, 0, {0, 0}, {0x76, 0x29, 0x15, 0x00}}}, + {{{22.27, -54.35, 59.28}, 0, {0, 0}, {0x53, 0x21, 0x5a, 0x00}}}, + {{{98.09, 1.41, 33.44}, 0, {0, 0}, {0x2c, 0x11, 0x8a, 0x00}}}, + {{{90.9, -1.84, 31.72}, 0, {0, 0}, {0x2d, 0x13, 0x8a, 0x00}}}, + {{{15.02, 70.45, 54.98}, 0, {0, 0}, {0xab, 0x43, 0x44, 0x00}}}, + {{{21.68, 57.09, 65.63}, 0, {0, 0}, {0xd7, 0x5, 0x78, 0x00}}}, + {{{19.07, 51.79, 65.0}, 0, {0, 0}, {0xd7, 0x7, 0x78, 0x00}}}, + {{{76.34, -66.12, 16.94}, 0, {0, 0}, {0x50, 0x14, 0x9e, 0x00}}}, + {{{59.61, -66.79, -4.4}, 0, {0, 0}, {0x5c, 0x1, 0xa8, 0x00}}}, + {{{42.65, -65.6, 52.89}, 0, {0, 0}, {0x6, 0xef, 0x7d, 0x00}}}, + {{{40.89, -57.74, 53.26}, 0, {0, 0}, {0x6, 0xf1, 0x7d, 0x00}}}, + {{{62.71, -58.5, 51.91}, 0, {0, 0}, {0x7, 0xf1, 0x7d, 0x00}}}, + {{{85.21, -57.27, 24.31}, 0, {0, 0}, {0x3f, 0xf, 0x91, 0x00}}}, + {{{38.89, 66.77, 32.78}, 0, {0, 0}, {0x2b, 0x43, 0x9d, 0x00}}}, + {{{8.44, -7.93, 78.95}, 0, {0, 0}, {0x7c, 0xed, 0xd, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x5b, 0x3, 0xa7, 0x00}}}, + {{{46.1, 40.82, 64.78}, 0, {0, 0}, {0xef, 0xda, 0x78, 0x00}}}, + {{{32.79, 37.71, 71.36}, 0, {0, 0}, {0x4c, 0xcc, 0x57, 0x00}}}, + {{{15.44, 24.54, 84.83}, 0, {0, 0}, {0x6e, 0xc5, 0x19, 0x00}}}, + {{{9.96, -46.95, 76.85}, 0, {0, 0}, {0x77, 0x27, 0x13, 0x00}}}, + {{{6.22, -27.65, 85.16}, 0, {0, 0}, {0x7d, 0x2, 0xf, 0x00}}}, + {{{23.36, -61.37, 61.04}, 0, {0, 0}, {0x4a, 0x27, 0x5f, 0x00}}}, + {{{7.24, -6.21, 88.52}, 0, {0, 0}, {0x7c, 0xea, 0xd, 0x00}}}, +}; + +static const Vtx overalls_edge[] = { + {{{51.42, 53.57, -16.19}, 0, {0, 0}, {0x79, 0xe0, 0x15, 0x00}}}, + {{{55.47, 48.63, -35.48}, 0, {0, 0}, {0x76, 0xdf, 0x21, 0x00}}}, + {{{51.75, 52.68, 15.22}, 0, {0, 0}, {0x78, 0xe3, 0xe4, 0x00}}}, + {{{50.4, 55.22, -0.43}, 0, {0, 0}, {0x79, 0xdb, 0xfc, 0x00}}}, + {{{56.2, 46.67, 34.09}, 0, {0, 0}, {0x76, 0xe1, 0xda, 0x00}}}, + {{{52.78, 62.43, -0.3}, 0, {0, 0}, {0x79, 0xda, 0xfc, 0x00}}}, + {{{53.66, 60.69, -17.09}, 0, {0, 0}, {0x79, 0xe0, 0x16, 0x00}}}, + {{{57.77, 55.36, -36.3}, 0, {0, 0}, {0x77, 0xe0, 0x21, 0x00}}}, + {{{53.97, 59.77, 16.36}, 0, {0, 0}, {0x78, 0xe3, 0xe4, 0x00}}}, + {{{58.49, 53.36, 35.16}, 0, {0, 0}, {0x76, 0xe3, 0xda, 0x00}}}, +}; + +static const Vtx overalls_front_left[] = { + {{{46.98, 40.78, 64.14}, 0, {0, 0}, {0x23, 0x47, 0x63, 0x00}}}, + {{{32.79, 37.71, 71.36}, 0, {0, 0}, {0x22, 0x44, 0x65, 0x00}}}, + {{{34.74, 47.7, 63.5}, 0, {0, 0}, {0x24, 0x47, 0x63, 0x00}}}, + {{{27.94, 43.78, 68.99}, 0, {0, 0}, {0x24, 0x43, 0x65, 0x00}}}, + {{{19.07, 53.9, 64.93}, 0, {0, 0}, {0x2c, 0x50, 0x57, 0x00}}}, + {{{14.32, 50.61, 70.58}, 0, {0, 0}, {0x27, 0x44, 0x63, 0x00}}}, + {{{12.54, 67.77, 54.61}, 0, {0, 0}, {0x11, 0x66, 0x49, 0x00}}}, + {{{-16.08, 56.66, 76.77}, 0, {0, 0}, {0x11, 0x50, 0x60, 0x00}}}, + {{{12.78, 71.26, 48.59}, 0, {0, 0}, {0x14, 0x71, 0x35, 0x00}}}, + {{{-14.08, 79.33, 45.11}, 0, {0, 0}, {0x14, 0x71, 0x35, 0x00}}}, + {{{17.38, 79.02, 20.5}, 0, {0, 0}, {0x1e, 0x78, 0x18, 0x00}}}, + {{{25.56, 75.28, 32.46}, 0, {0, 0}, {0x1b, 0x79, 0x16, 0x00}}}, + {{{27.94, 75.49, 20.66}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{40.15, 68.97, 32.78}, 0, {0, 0}, {0x3b, 0x6e, 0xf, 0x00}}}, + {{{35.21, 70.5, 16.98}, 0, {0, 0}, {0x2d, 0x76, 0x7, 0x00}}}, + {{{45.54, 69.27, 17.8}, 0, {0, 0}, {0x3c, 0x6e, 0xd, 0x00}}}, + {{{15.44, 24.54, 84.83}, 0, {0, 0}, {0x5, 0x32, 0x74, 0x00}}}, + {{{6.42, 27.47, 83.81}, 0, {0, 0}, {0x15, 0x27, 0x77, 0x00}}}, + {{{-17.14, 29.99, 90.2}, 0, {0, 0}, {0x14, 0x1f, 0x78, 0x00}}}, + {{{-38.89, 33.83, 90.4}, 0, {0, 0}, {0xe3, 0x29, 0x74, 0x00}}}, + {{{-37.84, 59.44, 74.88}, 0, {0, 0}, {0xe1, 0x55, 0x5a, 0x00}}}, + {{{53.97, 59.77, 16.36}, 0, {0, 0}, {0x5f, 0x53, 0x5, 0x00}}}, + {{{-36.13, 82.45, 45.68}, 0, {0, 0}, {0xea, 0x71, 0x36, 0x00}}}, + {{{-58.54, 73.03, 35.0}, 0, {0, 0}, {0xa4, 0x53, 0x1d, 0x00}}}, + {{{-53.89, 73.09, 44.62}, 0, {0, 0}, {0xb4, 0x56, 0x35, 0x00}}}, + {{{7.24, -6.21, 88.52}, 0, {0, 0}, {0xf7, 0xfd, 0x7f, 0x00}}}, + {{{-1.82, -3.94, 87.99}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{-19.44, -1.31, 92.98}, 0, {0, 0}, {0x13, 0xf9, 0x7d, 0x00}}}, + {{{58.49, 53.36, 35.16}, 0, {0, 0}, {0x56, 0x5b, 0x13, 0x00}}}, + {{{-38.74, 1.37, 94.09}, 0, {0, 0}, {0xf9, 0xfc, 0x7f, 0x00}}}, + {{{-49.46, 1.69, 92.53}, 0, {0, 0}, {0xbc, 0x5, 0x6b, 0x00}}}, + {{{-53.93, 12.18, 84.96}, 0, {0, 0}, {0x9a, 0x13, 0x4a, 0x00}}}, + {{{-49.5, 29.05, 85.61}, 0, {0, 0}, {0xb0, 0x1b, 0x5f, 0x00}}}, + {{{-54.02, 44.2, 73.86}, 0, {0, 0}, {0xa4, 0x2d, 0x4d, 0x00}}}, + {{{-50.99, 53.96, 69.85}, 0, {0, 0}, {0xb4, 0x44, 0x4c, 0x00}}}, + {{{-54.9, 58.23, 60.39}, 0, {0, 0}, {0xa6, 0x44, 0x3b, 0x00}}}, + {{{-64.33, 5.2, 59.69}, 0, {0, 0}, {0x83, 0xa, 0x1e, 0x00}}}, + {{{-64.18, 19.98, 52.81}, 0, {0, 0}, {0x83, 0xb, 0x1a, 0x00}}}, + {{{-65.97, 37.27, 38.39}, 0, {0, 0}, {0x83, 0xa, 0x1a, 0x00}}}, + {{{-68.6, 48.02, 23.9}, 0, {0, 0}, {0x82, 0x14, 0x11, 0x00}}}, + {{{-63.31, 64.6, 35.36}, 0, {0, 0}, {0x8b, 0x2b, 0x1b, 0x00}}}, + {{{-62.55, 63.26, 38.6}, 0, {0, 0}, {0x8d, 0x27, 0x2b, 0x00}}}, + {{{-59.47, 7.57, 76.23}, 0, {0, 0}, {0x8c, 0xf8, 0x36, 0x00}}}, + {{{-58.57, 3.76, 76.27}, 0, {0, 0}, {0x8c, 0xf8, 0x36, 0x00}}}, + {{{-60.37, 50.05, 56.99}, 0, {0, 0}, {0x8c, 0x24, 0x28, 0x00}}}, + {{{-60.77, 44.41, 60.96}, 0, {0, 0}, {0x8a, 0x1a, 0x29, 0x00}}}, + {{{-58.14, 25.39, 74.72}, 0, {0, 0}, {0x8d, 0x10, 0x37, 0x00}}}, + {{{43.8, 71.9, 0.06}, 0, {0, 0}, {0x3a, 0x71, 0x5, 0x00}}}, + {{{-35.3, 94.23, 1.5}, 0, {0, 0}, {0xeb, 0x7c, 0x10, 0x00}}}, + {{{52.78, 62.43, -0.3}, 0, {0, 0}, {0x5c, 0x57, 0x3, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{17.55, 82.06, 0.64}, 0, {0, 0}, {0x23, 0x79, 0xa, 0x00}}}, + {{{33.86, 73.37, 0.23}, 0, {0, 0}, {0x32, 0x73, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, + {{{-69.95, 44.98, 0.47}, 0, {0, 0}, {0x82, 0x1a, 0x2, 0x00}}}, + {{{-54.64, 82.39, 1.37}, 0, {0, 0}, {0xab, 0x5f, 0xa, 0x00}}}, + {{{-63.44, 69.65, 1.09}, 0, {0, 0}, {0x8b, 0x35, 0x5, 0x00}}}, +}; + +static const Vtx overalls_back_right[] = { + {{{-52.3, -58.89, -68.49}, 0, {0, 0}, {0xd0, 0x9e, 0xba, 0x00}}}, + {{{-46.53, -30.96, -92.2}, 0, {0, 0}, {0xe3, 0xcc, 0x8d, 0x00}}}, + {{{-29.88, -58.89, -69.27}, 0, {0, 0}, {0x7, 0x96, 0xb5, 0x00}}}, + {{{-25.45, -29.52, -92.61}, 0, {0, 0}, {0xd, 0xd1, 0x88, 0x00}}}, + {{{1.43, -58.92, -62.26}, 0, {0, 0}, {0xfd, 0x90, 0xbf, 0x00}}}, + {{{-5.64, -34.56, -84.62}, 0, {0, 0}, {0x5, 0xbb, 0x93, 0x00}}}, + {{{8.33, -42.49, -82.53}, 0, {0, 0}, {0xe5, 0xad, 0x9f, 0x00}}}, + {{{4.45, -22.73, -89.7}, 0, {0, 0}, {0xf6, 0xe4, 0x83, 0x00}}}, + {{{22.07, -57.75, -67.87}, 0, {0, 0}, {0xf2, 0x8f, 0xc4, 0x00}}}, + {{{20.71, -69.44, -35.65}, 0, {0, 0}, {0xf3, 0x82, 0xe8, 0x00}}}, + {{{-0.19, -69.95, -28.03}, 0, {0, 0}, {0x2, 0x81, 0xf1, 0x00}}}, + {{{-32.09, -70.92, -32.37}, 0, {0, 0}, {0x2, 0x81, 0xea, 0x00}}}, + {{{-32.08, -70.54, -3.17}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{41.5, -62.44, -60.34}, 0, {0, 0}, {0xfb, 0x8d, 0xc5, 0x00}}}, + {{{-6.67, -26.2, -88.39}, 0, {0, 0}, {0x10, 0xdd, 0x85, 0x00}}}, + {{{50.15, -72.92, -39.94}, 0, {0, 0}, {0xf9, 0x83, 0xe1, 0x00}}}, + {{{-62.83, -49.34, -64.39}, 0, {0, 0}, {0x9d, 0xc3, 0xc8, 0x00}}}, + {{{-59.63, -32.7, -80.81}, 0, {0, 0}, {0xa4, 0xd0, 0xb2, 0x00}}}, + {{{-55.03, -28.49, -87.45}, 0, {0, 0}, {0xa9, 0xd1, 0xac, 0x00}}}, + {{{-54.91, -21.6, -91.3}, 0, {0, 0}, {0xb1, 0xed, 0x9b, 0x00}}}, + {{{-55.08, -70.02, -32.08}, 0, {0, 0}, {0xc9, 0x8d, 0xeb, 0x00}}}, + {{{-75.68, -26.15, -18.08}, 0, {0, 0}, {0x80, 0xfb, 0xf7, 0x00}}}, + {{{-55.43, -70.9, -2.92}, 0, {0, 0}, {0xc4, 0x8d, 0xfc, 0x00}}}, + {{{-64.06, -38.26, -70.25}, 0, {0, 0}, {0x95, 0xdd, 0xbf, 0x00}}}, + {{{-70.1, -39.45, -52.52}, 0, {0, 0}, {0x85, 0xe6, 0xe4, 0x00}}}, + {{{-66.99, -49.43, -52.89}, 0, {0, 0}, {0x93, 0xc4, 0xe0, 0x00}}}, + {{{-66.6, -28.64, -68.94}, 0, {0, 0}, {0x88, 0xf4, 0xd0, 0x00}}}, + {{{-63.19, -22.44, -76.56}, 0, {0, 0}, {0x8c, 0xfb, 0xc7, 0x00}}}, + {{{-54.02, -4.89, -92.73}, 0, {0, 0}, {0xb0, 0x1, 0x9b, 0x00}}}, + {{{-61.48, -12.74, -78.77}, 0, {0, 0}, {0x8a, 0x7, 0xcc, 0x00}}}, + {{{-67.98, -55.1, -31.63}, 0, {0, 0}, {0x93, 0xbc, 0xf2, 0x00}}}, + {{{-67.2, -55.84, -15.05}, 0, {0, 0}, {0x96, 0xb7, 0x7, 0x00}}}, + {{{-73.49, -41.01, -27.74}, 0, {0, 0}, {0x83, 0xe5, 0xf3, 0x00}}}, + {{{-69.4, -34.6, -58.45}, 0, {0, 0}, {0x85, 0xf3, 0xdc, 0x00}}}, + {{{-72.39, -26.98, -40.64}, 0, {0, 0}, {0x81, 0x1, 0xeb, 0x00}}}, + {{{-70.22, -19.67, -53.75}, 0, {0, 0}, {0x82, 0x7, 0xe4, 0x00}}}, + {{{-67.28, -11.45, -60.99}, 0, {0, 0}, {0x85, 0xb, 0xdd, 0x00}}}, + {{{-60.58, -7.13, -79.75}, 0, {0, 0}, {0x8b, 0xa, 0xcc, 0x00}}}, + {{{-66.3, -3.51, -62.8}, 0, {0, 0}, {0x83, 0xa, 0xdf, 0x00}}}, + {{{-73.35, -44.51, -10.5}, 0, {0, 0}, {0x86, 0xda, 0xf9, 0x00}}}, + {{{-75.38, -25.8, -1.45}, 0, {0, 0}, {0x80, 0xf9, 0x1, 0x00}}}, + {{{-66.58, -51.86, -2.27}, 0, {0, 0}, {0x99, 0xb2, 0xfd, 0x00}}}, + {{{-0.09, -69.05, -3.42}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{20.92, -70.13, -3.66}, 0, {0, 0}, {0xf4, 0x80, 0xfb, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{-74.72, -42.56, -1.94}, 0, {0, 0}, {0x85, 0xdc, 0xff, 0x00}}}, + {{{5.38, -1.14, -91.87}, 0, {0, 0}, {0xf2, 0xfb, 0x81, 0x00}}}, + {{{-3.61, 1.06, -91.01}, 0, {0, 0}, {0xb, 0xf9, 0x80, 0x00}}}, + {{{-21.37, 3.99, -95.52}, 0, {0, 0}, {0x10, 0xf9, 0x81, 0x00}}}, + {{{-40.65, 6.71, -96.09}, 0, {0, 0}, {0xf6, 0xfc, 0x80, 0x00}}}, + {{{-51.37, 6.9, -94.25}, 0, {0, 0}, {0xba, 0x5, 0x94, 0x00}}}, + {{{-65.56, 8.55, -60.99}, 0, {0, 0}, {0x83, 0xb, 0xe1, 0x00}}}, + {{{-60.15, 8.08, -77.74}, 0, {0, 0}, {0x8b, 0x3, 0xca, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, +}; + +static const Vtx overalls_back_left[] = { + {{{-28.53, -62.6, 63.46}, 0, {0, 0}, {0x8, 0x93, 0x43, 0x00}}}, + {{{-44.68, -36.02, 88.23}, 0, {0, 0}, {0xe4, 0xc5, 0x6e, 0x00}}}, + {{{-50.95, -62.61, 63.13}, 0, {0, 0}, {0xd1, 0x9a, 0x3f, 0x00}}}, + {{{-23.59, -34.59, 88.31}, 0, {0, 0}, {0x10, 0xca, 0x72, 0x00}}}, + {{{2.62, -62.25, 55.8}, 0, {0, 0}, {0xff, 0x8d, 0x39, 0x00}}}, + {{{-3.97, -39.16, 79.63}, 0, {0, 0}, {0x7, 0xb6, 0x68, 0x00}}}, + {{{9.96, -46.95, 76.85}, 0, {0, 0}, {0xe6, 0xa8, 0x5a, 0x00}}}, + {{{6.22, -27.65, 85.16}, 0, {0, 0}, {0xf8, 0xdc, 0x79, 0x00}}}, + {{{23.36, -61.37, 61.04}, 0, {0, 0}, {0xf3, 0x8b, 0x35, 0x00}}}, + {{{21.35, -71.25, 28.28}, 0, {0, 0}, {0xf3, 0x81, 0x10, 0x00}}}, + {{{0.27, -71.33, 21.07}, 0, {0, 0}, {0x2, 0x80, 0x6, 0x00}}}, + {{{-31.49, -72.55, 25.99}, 0, {0, 0}, {0x2, 0x81, 0xc, 0x00}}}, + {{{42.65, -65.6, 52.89}, 0, {0, 0}, {0xfc, 0x8a, 0x32, 0x00}}}, + {{{-4.93, -31.03, 83.89}, 0, {0, 0}, {0x13, 0xd6, 0x77, 0x00}}}, + {{{50.87, -74.92, 31.8}, 0, {0, 0}, {0xf9, 0x82, 0x16, 0x00}}}, + {{{-58.04, -37.11, 77.05}, 0, {0, 0}, {0xa6, 0xca, 0x4a, 0x00}}}, + {{{-62.7, -42.07, 66.28}, 0, {0, 0}, {0x96, 0xda, 0x3f, 0x00}}}, + {{{-53.29, -33.32, 83.81}, 0, {0, 0}, {0xab, 0xcc, 0x51, 0x00}}}, + {{{-53.09, -26.61, 88.03}, 0, {0, 0}, {0xb4, 0xe6, 0x64, 0x00}}}, + {{{-52.18, -10.0, 90.36}, 0, {0, 0}, {0xb2, 0xfb, 0x65, 0x00}}}, + {{{-61.59, -52.81, 59.81}, 0, {0, 0}, {0x9e, 0xc0, 0x35, 0x00}}}, + {{{-65.97, -52.27, 48.39}, 0, {0, 0}, {0x93, 0xc2, 0x1e, 0x00}}}, + {{{-54.49, -71.69, 26.23}, 0, {0, 0}, {0xc9, 0x8c, 0xd, 0x00}}}, + {{{-67.38, -56.72, 26.85}, 0, {0, 0}, {0x93, 0xbc, 0xa, 0x00}}}, + {{{-66.95, -56.54, 10.26}, 0, {0, 0}, {0x95, 0xb7, 0xf4, 0x00}}}, + {{{-75.36, -27.07, 15.13}, 0, {0, 0}, {0x80, 0xf9, 0x8, 0x00}}}, + {{{-71.62, -29.15, 37.53}, 0, {0, 0}, {0x81, 0xff, 0x15, 0x00}}}, + {{{-69.14, -22.6, 50.97}, 0, {0, 0}, {0x83, 0x5, 0x1d, 0x00}}}, + {{{-66.06, -14.84, 58.62}, 0, {0, 0}, {0x85, 0xa, 0x23, 0x00}}}, + {{{-65.06, -6.98, 60.8}, 0, {0, 0}, {0x85, 0x7, 0x22, 0x00}}}, + {{{-68.25, -37.76, 54.82}, 0, {0, 0}, {0x86, 0xf2, 0x23, 0x00}}}, + {{{-69.08, -42.28, 48.63}, 0, {0, 0}, {0x85, 0xe5, 0x1b, 0x00}}}, + {{{-58.98, -11.55, 77.42}, 0, {0, 0}, {0x8b, 0x7, 0x35, 0x00}}}, + {{{-59.91, -17.1, 76.15}, 0, {0, 0}, {0x8b, 0x5, 0x35, 0x00}}}, + {{{-65.23, -32.44, 65.55}, 0, {0, 0}, {0x8a, 0xf2, 0x30, 0x00}}}, + {{{-61.66, -26.62, 73.45}, 0, {0, 0}, {0x8d, 0xf7, 0x39, 0x00}}}, + {{{-72.97, -42.45, 23.86}, 0, {0, 0}, {0x83, 0xe4, 0xc, 0x00}}}, + {{{-73.17, -44.97, 6.49}, 0, {0, 0}, {0x86, 0xd8, 0x6, 0x00}}}, + {{{-32.08, -70.54, -3.17}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{-55.43, -70.9, -2.92}, 0, {0, 0}, {0xc4, 0x8d, 0xfc, 0x00}}}, + {{{-75.38, -25.8, -1.45}, 0, {0, 0}, {0x80, 0xf9, 0x1, 0x00}}}, + {{{-66.58, -51.86, -2.27}, 0, {0, 0}, {0x99, 0xb2, 0xfd, 0x00}}}, + {{{-0.09, -69.05, -3.42}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{20.92, -70.13, -3.66}, 0, {0, 0}, {0xf4, 0x80, 0xfb, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{-74.72, -42.56, -1.94}, 0, {0, 0}, {0x85, 0xdc, 0xff, 0x00}}}, + {{{7.24, -6.21, 88.52}, 0, {0, 0}, {0xf7, 0xfd, 0x7f, 0x00}}}, + {{{-1.82, -3.94, 87.99}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{-19.44, -1.31, 92.98}, 0, {0, 0}, {0x13, 0xf9, 0x7d, 0x00}}}, + {{{-38.74, 1.37, 94.09}, 0, {0, 0}, {0xf9, 0xfc, 0x7f, 0x00}}}, + {{{-49.46, 1.69, 92.53}, 0, {0, 0}, {0xbc, 0x5, 0x6b, 0x00}}}, + {{{-64.33, 5.2, 59.69}, 0, {0, 0}, {0x83, 0xa, 0x1e, 0x00}}}, + {{{-58.57, 3.76, 76.27}, 0, {0, 0}, {0x8c, 0xf8, 0x36, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, +}; + +static const Vtx overalls_right_traps[] = { + {{{66.83, -72.54, -37.86}, 0, {0, 0}, {0x1a, 0x86, 0xe3, 0x00}}}, + {{{50.15, -72.92, -39.94}, 0, {0, 0}, {0xf9, 0x83, 0xe1, 0x00}}}, + {{{100.26, -30.71, -39.74}, 0, {0, 0}, {0x7c, 0xe8, 0xee, 0x00}}}, + {{{97.13, -45.76, -37.57}, 0, {0, 0}, {0x74, 0xd3, 0xe5, 0x00}}}, + {{{92.52, -45.28, -59.03}, 0, {0, 0}, {0x6e, 0xc7, 0xe3, 0x00}}}, + {{{90.65, -60.69, -33.76}, 0, {0, 0}, {0x53, 0xa7, 0xdb, 0x00}}}, + {{{84.05, -55.53, -59.23}, 0, {0, 0}, {0x4a, 0xa1, 0xd5, 0x00}}}, + {{{81.3, -69.7, -26.59}, 0, {0, 0}, {0x2d, 0x8a, 0xe8, 0x00}}}, + {{{68.22, -63.14, -59.48}, 0, {0, 0}, {0x1e, 0x8d, 0xcd, 0x00}}}, + {{{84.5, 20.13, -61.24}, 0, {0, 0}, {0x64, 0x47, 0xe0, 0x00}}}, + {{{95.23, 3.64, -59.03}, 0, {0, 0}, {0x74, 0x2e, 0xef, 0x00}}}, + {{{99.03, -11.03, -58.29}, 0, {0, 0}, {0x7d, 0xf, 0xf1, 0x00}}}, + {{{98.62, -29.04, -58.82}, 0, {0, 0}, {0x7c, 0xe6, 0xf1, 0x00}}}, + {{{58.34, 60.53, -37.53}, 0, {0, 0}, {0x45, 0x5c, 0xcc, 0x00}}}, + {{{41.69, 72.26, -34.58}, 0, {0, 0}, {0x32, 0x64, 0xc4, 0x00}}}, + {{{52.86, 47.72, -66.93}, 0, {0, 0}, {0x3e, 0x5f, 0xc7, 0x00}}}, + {{{36.18, 55.82, -65.58}, 0, {0, 0}, {0x2b, 0x63, 0xbc, 0x00}}}, + {{{69.02, 35.74, -64.31}, 0, {0, 0}, {0x53, 0x53, 0xd1, 0x00}}}, + {{{71.89, 46.84, -36.71}, 0, {0, 0}, {0x5a, 0x50, 0xd8, 0x00}}}, + {{{86.7, 25.91, -37.28}, 0, {0, 0}, {0x69, 0x43, 0xe8, 0x00}}}, + {{{101.27, -12.35, -39.04}, 0, {0, 0}, {0x7d, 0xc, 0xf2, 0x00}}}, + {{{14.52, 76.19, -49.81}, 0, {0, 0}, {0x2e, 0x64, 0xc0, 0x00}}}, + {{{27.25, 79.5, -33.8}, 0, {0, 0}, {0x30, 0x65, 0xc3, 0x00}}}, + {{{97.36, 3.4, -38.27}, 0, {0, 0}, {0x77, 0x2b, 0xf3, 0x00}}}, + {{{13.89, 73.52, -54.24}, 0, {0, 0}, {0x29, 0x61, 0xb9, 0x00}}}, + {{{20.33, 60.8, -65.74}, 0, {0, 0}, {0x1d, 0x5a, 0xab, 0x00}}}, + {{{41.5, -62.44, -60.34}, 0, {0, 0}, {0xfb, 0x8d, 0xc5, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, +}; + +static const Vtx overalls_left_straps[] = { + {{{67.54, -74.45, 29.39}, 0, {0, 0}, {0x1a, 0x85, 0x15, 0x00}}}, + {{{50.87, -74.92, 31.8}, 0, {0, 0}, {0xf9, 0x82, 0x16, 0x00}}}, + {{{101.02, -32.76, 32.91}, 0, {0, 0}, {0x7c, 0xe8, 0xc, 0x00}}}, + {{{97.81, -47.62, 30.0}, 0, {0, 0}, {0x74, 0xd2, 0x15, 0x00}}}, + {{{93.65, -48.39, 51.5}, 0, {0, 0}, {0x6f, 0xc5, 0x16, 0x00}}}, + {{{91.25, -62.36, 25.5}, 0, {0, 0}, {0x55, 0xa4, 0x1d, 0x00}}}, + {{{85.18, -58.6, 51.29}, 0, {0, 0}, {0x4c, 0x9e, 0x22, 0x00}}}, + {{{81.75, -70.96, 18.0}, 0, {0, 0}, {0x2d, 0x8a, 0x10, 0x00}}}, + {{{69.34, -66.24, 51.42}, 0, {0, 0}, {0x1f, 0x8b, 0x29, 0x00}}}, + {{{85.69, 16.79, 57.56}, 0, {0, 0}, {0x65, 0x45, 0x1f, 0x00}}}, + {{{96.38, 0.48, 54.2}, 0, {0, 0}, {0x74, 0x2d, 0xf, 0x00}}}, + {{{100.15, -14.14, 52.56}, 0, {0, 0}, {0x7d, 0xf, 0xb, 0x00}}}, + {{{99.74, -32.14, 52.11}, 0, {0, 0}, {0x7c, 0xe6, 0xa, 0x00}}}, + {{{59.09, 58.45, 36.67}, 0, {0, 0}, {0x47, 0x5a, 0x36, 0x00}}}, + {{{42.39, 70.31, 34.71}, 0, {0, 0}, {0x34, 0x60, 0x3f, 0x00}}}, + {{{54.21, 44.01, 65.42}, 0, {0, 0}, {0x3f, 0x5b, 0x3b, 0x00}}}, + {{{37.5, 52.15, 64.85}, 0, {0, 0}, {0x2c, 0x5f, 0x45, 0x00}}}, + {{{70.3, 32.21, 61.78}, 0, {0, 0}, {0x55, 0x51, 0x30, 0x00}}}, + {{{72.64, 44.8, 34.79}, 0, {0, 0}, {0x5b, 0x4d, 0x29, 0x00}}}, + {{{87.43, 23.92, 33.89}, 0, {0, 0}, {0x69, 0x42, 0x18, 0x00}}}, + {{{101.99, -14.39, 33.19}, 0, {0, 0}, {0x7d, 0xc, 0xb, 0x00}}}, + {{{15.54, 73.36, 50.68}, 0, {0, 0}, {0x30, 0x60, 0x43, 0x00}}}, + {{{27.96, 77.59, 34.63}, 0, {0, 0}, {0x31, 0x61, 0x3f, 0x00}}}, + {{{98.09, 1.41, 33.44}, 0, {0, 0}, {0x77, 0x29, 0xb, 0x00}}}, + {{{15.02, 70.45, 54.98}, 0, {0, 0}, {0x2c, 0x5d, 0x49, 0x00}}}, + {{{21.68, 57.09, 65.63}, 0, {0, 0}, {0x1e, 0x56, 0x58, 0x00}}}, + {{{42.65, -65.6, 52.89}, 0, {0, 0}, {0xfc, 0x8a, 0x32, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, +}; + +const Gfx mario_pants_overalls_shared_dl[] = { + gsSPVertex(overalls_front_right, 60, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 50, 10, 9, 0x0), + gsSP2Triangles(9, 51, 50, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(53, 15, 14, 0x0, 15, 53, 16, 0x0), + gsSP2Triangles(1, 18, 3, 0x0, 19, 3, 18, 0x0), + gsSP2Triangles(3, 19, 5, 0x0, 20, 5, 19, 0x0), + gsSP2Triangles(5, 20, 7, 0x0, 21, 7, 20, 0x0), + gsSP2Triangles(7, 21, 22, 0x0, 24, 16, 23, 0x0), + gsSP2Triangles(16, 24, 15, 0x0, 7, 22, 9, 0x0), + gsSP2Triangles(25, 9, 22, 0x0, 9, 25, 17, 0x0), + gsSP2Triangles(35, 36, 17, 0x0, 17, 25, 35, 0x0), + gsSP2Triangles(18, 27, 19, 0x0, 28, 19, 27, 0x0), + gsSP2Triangles(19, 28, 29, 0x0, 13, 15, 30, 0x0), + gsSP2Triangles(24, 30, 15, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(29, 21, 20, 0x0, 52, 54, 10, 0x0), + gsSP2Triangles(14, 12, 53, 0x0, 55, 53, 12, 0x0), + gsSP2Triangles(29, 20, 19, 0x0, 38, 32, 21, 0x0), + gsSP2Triangles(21, 31, 38, 0x0, 33, 21, 32, 0x0), + gsSP2Triangles(21, 33, 34, 0x0, 34, 40, 22, 0x0), + gsSP2Triangles(22, 21, 34, 0x0, 40, 41, 25, 0x0), + gsSP2Triangles(25, 22, 40, 0x0, 25, 41, 35, 0x0), + gsSP2Triangles(56, 47, 45, 0x0, 56, 42, 47, 0x0), + gsSP2Triangles(56, 26, 42, 0x0, 56, 57, 26, 0x0), + gsSP2Triangles(43, 44, 36, 0x0, 36, 35, 43, 0x0), + gsSP2Triangles(46, 37, 32, 0x0, 32, 38, 46, 0x0), + gsSP2Triangles(41, 40, 34, 0x0, 48, 49, 41, 0x0), + gsSP2Triangles(48, 41, 34, 0x0, 37, 39, 33, 0x0), + gsSP2Triangles(33, 32, 37, 0x0, 39, 48, 34, 0x0), + gsSP2Triangles(34, 33, 39, 0x0, 49, 43, 35, 0x0), + gsSP2Triangles(35, 41, 49, 0x0, 44, 43, 26, 0x0), + gsSP2Triangles(46, 45, 37, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(45, 47, 39, 0x0, 39, 37, 45, 0x0), + gsSP2Triangles(47, 42, 48, 0x0, 48, 39, 47, 0x0), + gsSP2Triangles(42, 26, 43, 0x0, 43, 49, 42, 0x0), + gsSP2Triangles(52, 10, 50, 0x0, 17, 36, 58, 0x0), + gsSP2Triangles(51, 9, 17, 0x0, 12, 10, 54, 0x0), + gsSP2Triangles(36, 44, 59, 0x0, 59, 58, 36, 0x0), + gsSP2Triangles(59, 44, 26, 0x0, 26, 57, 59, 0x0), + gsSPVertex(overalls_right_socket, 66, 0), + gsSP2Triangles(29, 0, 57, 0x0, 58, 57, 0, 0x0), + gsSP2Triangles(1, 2, 3, 0x0, 4, 3, 2, 0x0), + gsSP2Triangles(0, 10, 58, 0x0, 59, 58, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 57, 27, 26, 0x0), + gsSP2Triangles(27, 57, 28, 0x0, 29, 57, 11, 0x0), + gsSP2Triangles(30, 11, 57, 0x0, 11, 30, 12, 0x0), + gsSP2Triangles(22, 32, 31, 0x0, 32, 22, 33, 0x0), + gsSP2Triangles(34, 1, 35, 0x0, 3, 35, 1, 0x0), + gsSP2Triangles(18, 5, 20, 0x0, 36, 20, 5, 0x0), + gsSP2Triangles(25, 38, 39, 0x0, 37, 39, 38, 0x0), + gsSP2Triangles(39, 37, 40, 0x0, 41, 40, 37, 0x0), + gsSP2Triangles(61, 42, 60, 0x0, 43, 60, 42, 0x0), + gsSP2Triangles(60, 43, 62, 0x0, 44, 62, 43, 0x0), + gsSP2Triangles(62, 44, 51, 0x0, 52, 51, 44, 0x0), + gsSP2Triangles(46, 35, 45, 0x0, 35, 46, 34, 0x0), + gsSP2Triangles(47, 48, 49, 0x0, 28, 49, 48, 0x0), + gsSP2Triangles(57, 26, 30, 0x0, 22, 31, 24, 0x0), + gsSP2Triangles(50, 65, 8, 0x0, 65, 50, 64, 0x0), + gsSP2Triangles(52, 9, 51, 0x0, 9, 52, 53, 0x0), + gsSP2Triangles(32, 33, 45, 0x0, 46, 45, 33, 0x0), + gsSP2Triangles(8, 6, 50, 0x0, 54, 50, 6, 0x0), + gsSP2Triangles(5, 7, 36, 0x0, 53, 36, 7, 0x0), + gsSP2Triangles(23, 25, 55, 0x0, 39, 55, 25, 0x0), + gsSP2Triangles(37, 47, 41, 0x0, 49, 41, 47, 0x0), + gsSP2Triangles(10, 56, 59, 0x0, 63, 59, 56, 0x0), + gsSP2Triangles(56, 42, 63, 0x0, 61, 63, 42, 0x0), + gsSP2Triangles(54, 6, 2, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(27, 28, 48, 0x0, 9, 53, 7, 0x0), + gsSPVertex(overalls_left_socket, 66, 0), + gsSP2Triangles(0, 29, 59, 0x0, 59, 60, 0, 0x0), + gsSP2Triangles(2, 3, 1, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles(10, 0, 60, 0x0, 60, 61, 10, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 11, 14, 12, 0x0), + gsSP2Triangles(14, 11, 15, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 17, 18, 16, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(22, 23, 21, 0x0, 21, 24, 22, 0x0), + gsSP2Triangles(24, 21, 25, 0x0, 27, 59, 26, 0x0), + gsSP2Triangles(59, 27, 28, 0x0, 59, 29, 13, 0x0), + gsSP2Triangles(13, 30, 59, 0x0, 30, 13, 12, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(3, 35, 34, 0x0, 34, 1, 3, 0x0), + gsSP2Triangles(5, 18, 20, 0x0, 20, 36, 5, 0x0), + gsSP2Triangles(38, 25, 39, 0x0, 39, 37, 38, 0x0), + gsSP2Triangles(37, 39, 40, 0x0, 40, 41, 37, 0x0), + gsSP2Triangles(42, 63, 62, 0x0, 62, 43, 42, 0x0), + gsSP2Triangles(43, 62, 64, 0x0, 64, 44, 43, 0x0), + gsSP2Triangles(44, 64, 52, 0x0, 52, 53, 44, 0x0), + gsSP2Triangles(34, 46, 45, 0x0, 46, 34, 35, 0x0), + gsSP2Triangles(48, 47, 49, 0x0, 49, 28, 48, 0x0), + gsSP2Triangles(26, 59, 30, 0x0, 31, 22, 24, 0x0), + gsSP2Triangles(58, 50, 8, 0x0, 50, 58, 51, 0x0), + gsSP2Triangles(9, 53, 52, 0x0, 53, 9, 54, 0x0), + gsSP2Triangles(33, 32, 45, 0x0, 45, 46, 33, 0x0), + gsSP2Triangles(6, 8, 50, 0x0, 50, 55, 6, 0x0), + gsSP2Triangles(7, 5, 36, 0x0, 36, 54, 7, 0x0), + gsSP2Triangles(25, 21, 56, 0x0, 56, 39, 25, 0x0), + gsSP2Triangles(47, 37, 41, 0x0, 41, 49, 47, 0x0), + gsSP2Triangles(57, 10, 61, 0x0, 61, 65, 57, 0x0), + gsSP2Triangles(42, 57, 65, 0x0, 65, 63, 42, 0x0), + gsSP2Triangles(6, 55, 2, 0x0, 2, 4, 6, 0x0), + gsSP2Triangles(28, 27, 48, 0x0, 54, 9, 7, 0x0), + gsSPVertex(overalls_edge, 10, 0), + gsSP2Triangles(7, 6, 0, 0x0, 3, 0, 6, 0x0), + gsSP2Triangles(5, 3, 6, 0x0, 0, 1, 7, 0x0), + gsSP2Triangles(8, 9, 2, 0x0, 2, 3, 8, 0x0), + gsSP2Triangles(3, 5, 8, 0x0, 4, 2, 9, 0x0), + gsSPVertex(overalls_front_left, 60, 0), + gsSP2Triangles(1, 0, 2, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 50, 51, 9, 0x0), + gsSP2Triangles(9, 10, 50, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(11, 12, 10, 0x0, 12, 11, 13, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 14, 13, 15, 0x0), + gsSP2Triangles(15, 53, 14, 0x0, 53, 15, 47, 0x0), + gsSP2Triangles(16, 1, 3, 0x0, 3, 17, 16, 0x0), + gsSP2Triangles(17, 3, 5, 0x0, 5, 18, 17, 0x0), + gsSP2Triangles(18, 5, 7, 0x0, 7, 19, 18, 0x0), + gsSP2Triangles(19, 7, 20, 0x0, 47, 21, 49, 0x0), + gsSP2Triangles(21, 47, 15, 0x0, 20, 7, 9, 0x0), + gsSP2Triangles(9, 22, 20, 0x0, 22, 9, 48, 0x0), + gsSP2Triangles(24, 22, 48, 0x0, 48, 23, 24, 0x0), + gsSP2Triangles(25, 16, 17, 0x0, 17, 26, 25, 0x0), + gsSP2Triangles(26, 17, 27, 0x0, 15, 13, 28, 0x0), + gsSP2Triangles(28, 21, 15, 0x0, 27, 19, 29, 0x0), + gsSP2Triangles(19, 27, 18, 0x0, 54, 52, 10, 0x0), + gsSP2Triangles(12, 14, 53, 0x0, 53, 55, 12, 0x0), + gsSP2Triangles(18, 27, 17, 0x0, 30, 29, 19, 0x0), + gsSP2Triangles(19, 31, 30, 0x0, 19, 32, 31, 0x0), + gsSP2Triangles(32, 19, 33, 0x0, 33, 19, 20, 0x0), + gsSP2Triangles(20, 34, 33, 0x0, 34, 20, 22, 0x0), + gsSP2Triangles(22, 35, 34, 0x0, 35, 22, 24, 0x0), + gsSP2Triangles(37, 56, 36, 0x0, 38, 56, 37, 0x0), + gsSP2Triangles(39, 56, 38, 0x0, 57, 56, 39, 0x0), + gsSP2Triangles(41, 24, 23, 0x0, 23, 40, 41, 0x0), + gsSP2Triangles(43, 30, 31, 0x0, 31, 42, 43, 0x0), + gsSP2Triangles(35, 44, 45, 0x0, 35, 45, 33, 0x0), + gsSP2Triangles(34, 35, 33, 0x0, 42, 31, 32, 0x0), + gsSP2Triangles(32, 46, 42, 0x0, 46, 32, 33, 0x0), + gsSP2Triangles(33, 45, 46, 0x0, 44, 35, 24, 0x0), + gsSP2Triangles(24, 41, 44, 0x0, 41, 40, 39, 0x0), + gsSP2Triangles(36, 43, 42, 0x0, 45, 44, 38, 0x0), + gsSP2Triangles(36, 42, 46, 0x0, 46, 37, 36, 0x0), + gsSP2Triangles(37, 46, 45, 0x0, 45, 38, 37, 0x0), + gsSP2Triangles(38, 44, 41, 0x0, 41, 39, 38, 0x0), + gsSP2Triangles(10, 52, 50, 0x0, 23, 48, 58, 0x0), + gsSP2Triangles(9, 51, 48, 0x0, 54, 10, 12, 0x0), + gsSP2Triangles(12, 55, 54, 0x0, 23, 58, 59, 0x0), + gsSP2Triangles(59, 40, 23, 0x0, 59, 57, 39, 0x0), + gsSP1Triangle(39, 40, 59, 0x0), + gsSPVertex(overalls_back_right, 54, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 8, 4, 0x0, 9, 4, 8, 0x0), + gsSP2Triangles(4, 9, 10, 0x0, 42, 10, 9, 0x0), + gsSP2Triangles(10, 42, 11, 0x0, 12, 11, 42, 0x0), + gsSP2Triangles(3, 48, 47, 0x0, 48, 3, 1, 0x0), + gsSP2Triangles(46, 7, 47, 0x0, 14, 47, 7, 0x0), + gsSP2Triangles(47, 14, 3, 0x0, 5, 3, 14, 0x0), + gsSP2Triangles(42, 9, 43, 0x0, 15, 43, 9, 0x0), + gsSP2Triangles(43, 15, 44, 0x0, 1, 49, 48, 0x0), + gsSP2Triangles(4, 10, 2, 0x0, 11, 2, 10, 0x0), + gsSP2Triangles(9, 8, 15, 0x0, 13, 15, 8, 0x0), + gsSP2Triangles(5, 14, 7, 0x0, 23, 17, 1, 0x0), + gsSP2Triangles(18, 1, 17, 0x0, 1, 18, 19, 0x0), + gsSP2Triangles(19, 28, 49, 0x0, 49, 1, 19, 0x0), + gsSP2Triangles(50, 49, 28, 0x0, 16, 23, 1, 0x0), + gsSP2Triangles(1, 0, 16, 0x0, 25, 16, 0, 0x0), + gsSP2Triangles(0, 20, 25, 0x0, 25, 20, 30, 0x0), + gsSP2Triangles(31, 30, 20, 0x0, 11, 22, 20, 0x0), + gsSP2Triangles(22, 11, 12, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(20, 0, 11, 0x0, 53, 21, 40, 0x0), + gsSP2Triangles(53, 34, 21, 0x0, 53, 35, 34, 0x0), + gsSP2Triangles(53, 36, 35, 0x0, 53, 38, 36, 0x0), + gsSP2Triangles(53, 51, 38, 0x0, 24, 33, 23, 0x0), + gsSP2Triangles(24, 23, 16, 0x0, 25, 24, 16, 0x0), + gsSP2Triangles(29, 37, 28, 0x0, 28, 19, 29, 0x0), + gsSP2Triangles(33, 26, 17, 0x0, 17, 23, 33, 0x0), + gsSP2Triangles(26, 27, 18, 0x0, 18, 17, 26, 0x0), + gsSP2Triangles(27, 29, 19, 0x0, 19, 18, 27, 0x0), + gsSP2Triangles(37, 52, 50, 0x0, 50, 28, 37, 0x0), + gsSP2Triangles(32, 24, 25, 0x0, 25, 30, 32, 0x0), + gsSP2Triangles(39, 32, 30, 0x0, 30, 31, 39, 0x0), + gsSP2Triangles(34, 33, 24, 0x0, 38, 37, 29, 0x0), + gsSP2Triangles(40, 39, 45, 0x0, 34, 35, 26, 0x0), + gsSP2Triangles(26, 33, 34, 0x0, 35, 36, 27, 0x0), + gsSP2Triangles(27, 26, 35, 0x0, 36, 38, 29, 0x0), + gsSP2Triangles(29, 27, 36, 0x0, 38, 51, 52, 0x0), + gsSP2Triangles(52, 37, 38, 0x0, 21, 34, 24, 0x0), + gsSP2Triangles(24, 32, 21, 0x0, 40, 21, 32, 0x0), + gsSP2Triangles(32, 39, 40, 0x0, 31, 20, 22, 0x0), + gsSP2Triangles(22, 41, 31, 0x0, 45, 39, 31, 0x0), + gsSP1Triangle(31, 41, 45, 0x0), + gsSPVertex(overalls_back_left, 54, 0), + gsSP2Triangles(1, 2, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(3, 0, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(8, 6, 4, 0x0, 4, 9, 8, 0x0), + gsSP2Triangles(9, 4, 10, 0x0, 10, 42, 9, 0x0), + gsSP2Triangles(42, 10, 11, 0x0, 11, 38, 42, 0x0), + gsSP2Triangles(48, 3, 47, 0x0, 3, 48, 1, 0x0), + gsSP2Triangles(7, 46, 47, 0x0, 47, 13, 7, 0x0), + gsSP2Triangles(13, 47, 3, 0x0, 3, 5, 13, 0x0), + gsSP2Triangles(9, 42, 43, 0x0, 43, 14, 9, 0x0), + gsSP2Triangles(14, 43, 44, 0x0, 49, 1, 48, 0x0), + gsSP2Triangles(10, 4, 0, 0x0, 0, 11, 10, 0x0), + gsSP2Triangles(8, 9, 14, 0x0, 14, 12, 8, 0x0), + gsSP2Triangles(13, 5, 7, 0x0, 15, 16, 1, 0x0), + gsSP2Triangles(1, 17, 15, 0x0, 17, 1, 18, 0x0), + gsSP2Triangles(18, 1, 49, 0x0, 49, 19, 18, 0x0), + gsSP2Triangles(49, 50, 19, 0x0, 20, 2, 1, 0x0), + gsSP2Triangles(1, 16, 20, 0x0, 21, 22, 2, 0x0), + gsSP2Triangles(2, 20, 21, 0x0, 22, 21, 23, 0x0), + gsSP2Triangles(23, 24, 22, 0x0, 39, 11, 22, 0x0), + gsSP2Triangles(11, 39, 38, 0x0, 11, 0, 2, 0x0), + gsSP2Triangles(2, 22, 11, 0x0, 25, 53, 40, 0x0), + gsSP2Triangles(26, 53, 25, 0x0, 27, 53, 26, 0x0), + gsSP2Triangles(28, 53, 27, 0x0, 29, 53, 28, 0x0), + gsSP2Triangles(51, 53, 29, 0x0, 31, 21, 20, 0x0), + gsSP2Triangles(16, 30, 31, 0x0, 16, 31, 20, 0x0), + gsSP2Triangles(33, 18, 19, 0x0, 19, 32, 33, 0x0), + gsSP2Triangles(30, 16, 15, 0x0, 15, 34, 30, 0x0), + gsSP2Triangles(34, 15, 17, 0x0, 17, 35, 34, 0x0), + gsSP2Triangles(35, 17, 18, 0x0, 18, 33, 35, 0x0), + gsSP2Triangles(32, 19, 50, 0x0, 50, 52, 32, 0x0), + gsSP2Triangles(36, 23, 21, 0x0, 21, 31, 36, 0x0), + gsSP2Triangles(37, 24, 23, 0x0, 23, 36, 37, 0x0), + gsSP2Triangles(30, 26, 31, 0x0, 32, 29, 33, 0x0), + gsSP2Triangles(37, 40, 45, 0x0, 26, 30, 34, 0x0), + gsSP2Triangles(34, 27, 26, 0x0, 27, 34, 35, 0x0), + gsSP2Triangles(35, 28, 27, 0x0, 28, 35, 33, 0x0), + gsSP2Triangles(33, 29, 28, 0x0, 29, 32, 52, 0x0), + gsSP2Triangles(52, 51, 29, 0x0, 25, 36, 31, 0x0), + gsSP2Triangles(31, 26, 25, 0x0, 40, 37, 36, 0x0), + gsSP2Triangles(36, 25, 40, 0x0, 24, 41, 39, 0x0), + gsSP2Triangles(39, 22, 24, 0x0, 45, 41, 24, 0x0), + gsSP1Triangle(24, 37, 45, 0x0), + gsSPVertex(overalls_right_traps, 28, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 0, 8, 7, 0x0), + gsSP2Triangles(8, 0, 1, 0x0, 27, 1, 0, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(18, 9, 17, 0x0, 9, 18, 19, 0x0), + gsSP2Triangles(20, 2, 12, 0x0, 4, 12, 2, 0x0), + gsSP2Triangles(16, 21, 14, 0x0, 22, 14, 21, 0x0), + gsSP2Triangles(9, 19, 10, 0x0, 23, 10, 19, 0x0), + gsSP2Triangles(10, 23, 20, 0x0, 21, 16, 24, 0x0), + gsSP2Triangles(25, 24, 16, 0x0, 13, 17, 15, 0x0), + gsSP2Triangles(17, 13, 18, 0x0, 0, 7, 27, 0x0), + gsSP2Triangles(1, 26, 8, 0x0, 10, 20, 11, 0x0), + gsSP1Triangle(12, 11, 20, 0x0), + gsSPVertex(overalls_left_straps, 28, 0), + gsSP2Triangles(3, 2, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 8, 0, 7, 0x0), + gsSP2Triangles(0, 8, 1, 0x0, 1, 27, 0, 0x0), + gsSP2Triangles(14, 15, 13, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(9, 18, 17, 0x0, 18, 9, 19, 0x0), + gsSP2Triangles(2, 20, 12, 0x0, 12, 4, 2, 0x0), + gsSP2Triangles(21, 16, 14, 0x0, 14, 22, 21, 0x0), + gsSP2Triangles(19, 9, 10, 0x0, 10, 23, 19, 0x0), + gsSP2Triangles(23, 10, 20, 0x0, 16, 21, 24, 0x0), + gsSP2Triangles(24, 25, 16, 0x0, 17, 13, 15, 0x0), + gsSP2Triangles(13, 17, 18, 0x0, 7, 0, 27, 0x0), + gsSP2Triangles(26, 1, 8, 0x0, 20, 10, 11, 0x0), + gsSP1Triangle(11, 12, 20, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx shirt_front[] = { + {{{98.14, 5.23, -20.61}, 0, {0, 0}, {0x77, 0x1e, 0xdf, 0x00}}}, + {{{94.77, 15.35, -23.06}, 0, {0, 0}, {0x6a, 0x34, 0xd2, 0x00}}}, + {{{92.32, -3.81, -40.57}, 0, {0, 0}, {0x69, 0x23, 0xc0, 0x00}}}, + {{{81.88, 20.57, -40.85}, 0, {0, 0}, {0x69, 0x36, 0xd1, 0x00}}}, + {{{68.93, 37.79, -40.96}, 0, {0, 0}, {0x55, 0x55, 0xd6, 0x00}}}, + {{{77.4, 34.34, -29.29}, 0, {0, 0}, {0x5f, 0x4c, 0xdb, 0x00}}}, + {{{65.17, 54.21, -15.23}, 0, {0, 0}, {0x34, 0x71, 0xe4, 0x00}}}, + {{{71.01, 45.31, -13.83}, 0, {0, 0}, {0x63, 0x4e, 0xf1, 0x00}}}, + {{{83.83, 27.98, -26.76}, 0, {0, 0}, {0x60, 0x48, 0xd5, 0x00}}}, + {{{48.2, 57.54, 0.49}, 0, {0, 0}, {0xf2, 0x7d, 0x3, 0x00}}}, + {{{51.79, 50.47, -44.62}, 0, {0, 0}, {0x24, 0x6d, 0xca, 0x00}}}, + {{{49.73, 54.95, -15.62}, 0, {0, 0}, {0xf1, 0x7b, 0xe4, 0x00}}}, + {{{96.97, -16.32, -34.93}, 0, {0, 0}, {0x6e, 0x1b, 0xc7, 0x00}}}, + {{{98.22, 8.04, -1.29}, 0, {0, 0}, {0x7b, 0x1f, 0xff, 0x00}}}, + {{{95.48, 18.78, -0.97}, 0, {0, 0}, {0x73, 0x35, 0xff, 0x00}}}, + {{{98.51, 4.16, 17.83}, 0, {0, 0}, {0x77, 0x1d, 0x1f, 0x00}}}, + {{{95.17, 14.11, 20.92}, 0, {0, 0}, {0x6b, 0x32, 0x2d, 0x00}}}, + {{{96.91, -15.95, 31.53}, 0, {0, 0}, {0x6f, 0x19, 0x36, 0x00}}}, + {{{92.51, -4.21, 35.02}, 0, {0, 0}, {0x6a, 0x1f, 0x3e, 0x00}}}, + {{{77.94, 32.68, 28.52}, 0, {0, 0}, {0x5f, 0x49, 0x26, 0x00}}}, + {{{69.37, 36.97, 36.89}, 0, {0, 0}, {0x55, 0x52, 0x2b, 0x00}}}, + {{{82.33, 19.75, 36.3}, 0, {0, 0}, {0x69, 0x34, 0x2e, 0x00}}}, + {{{65.45, 53.3, 15.86}, 0, {0, 0}, {0x34, 0x6f, 0x1f, 0x00}}}, + {{{71.25, 44.53, 13.81}, 0, {0, 0}, {0x63, 0x4d, 0x10, 0x00}}}, + {{{65.01, 56.47, 0.4}, 0, {0, 0}, {0x31, 0x74, 0x2, 0x00}}}, + {{{72.7, 47.86, 0.07}, 0, {0, 0}, {0x5c, 0x56, 0x1, 0x00}}}, + {{{85.11, 35.05, -0.41}, 0, {0, 0}, {0x5f, 0x52, 0x1, 0x00}}}, + {{{78.71, 41.39, -0.17}, 0, {0, 0}, {0x56, 0x5c, 0x1, 0x00}}}, + {{{84.3, 26.52, 25.5}, 0, {0, 0}, {0x61, 0x44, 0x2c, 0x00}}}, + {{{54.2, 47.48, 38.0}, 0, {0, 0}, {0x26, 0x6a, 0x39, 0x00}}}, + {{{50.03, 54.05, 16.38}, 0, {0, 0}, {0xf1, 0x78, 0x22, 0x00}}}, +}; + +static const Vtx shirt_left_outer[] = { + {{{9.49, 23.8, 75.83}, 0, {0, 0}, {0xe3, 0x3a, 0x6d, 0x00}}}, + {{{24.35, 16.32, 81.78}, 0, {0, 0}, {0x10, 0x1b, 0x7b, 0x00}}}, + {{{32.29, 35.65, 67.68}, 0, {0, 0}, {0x13, 0x4d, 0x63, 0x00}}}, + {{{16.22, -10.56, 84.84}, 0, {0, 0}, {0x8, 0xf8, 0x7f, 0x00}}}, + {{{0.3, -6.68, 79.09}, 0, {0, 0}, {0xc5, 0xa, 0x71, 0x00}}}, + {{{14.8, -28.23, 82.1}, 0, {0, 0}, {0xf3, 0xe6, 0x7c, 0x00}}}, + {{{-1.17, -27.69, 76.0}, 0, {0, 0}, {0xbc, 0xe3, 0x68, 0x00}}}, + {{{18.23, -45.43, 76.76}, 0, {0, 0}, {0xe4, 0xc2, 0x6b, 0x00}}}, + {{{1.35, -46.25, 69.93}, 0, {0, 0}, {0xbe, 0xba, 0x55, 0x00}}}, + {{{23.85, -52.47, 72.66}, 0, {0, 0}, {0xee, 0xa3, 0x56, 0x00}}}, + {{{14.6, -60.26, 58.08}, 0, {0, 0}, {0xe4, 0x8c, 0x30, 0x00}}}, + {{{40.59, -57.18, 64.19}, 0, {0, 0}, {0x1, 0x90, 0x3e, 0x00}}}, + {{{38.82, -64.69, 51.65}, 0, {0, 0}, {0xf9, 0x8a, 0x31, 0x00}}}, + {{{54.17, -57.57, 62.74}, 0, {0, 0}, {0xfb, 0x8b, 0x35, 0x00}}}, + {{{65.87, -66.34, 50.21}, 0, {0, 0}, {0xf, 0x8b, 0x31, 0x00}}}, + {{{70.87, -57.09, 63.87}, 0, {0, 0}, {0x23, 0x9f, 0x4c, 0x00}}}, + {{{81.76, -59.48, 50.41}, 0, {0, 0}, {0x45, 0xa2, 0x32, 0x00}}}, + {{{90.44, -51.01, 50.41}, 0, {0, 0}, {0x61, 0xb4, 0x1e, 0x00}}}, + {{{53.18, -55.46, 67.76}, 0, {0, 0}, {0xff, 0x9f, 0x53, 0x00}}}, + {{{41.36, -52.22, 70.13}, 0, {0, 0}, {0x3, 0xa8, 0x5c, 0x00}}}, + {{{38.95, -41.19, 78.49}, 0, {0, 0}, {0x2, 0xcd, 0x74, 0x00}}}, + {{{31.99, -40.87, 78.65}, 0, {0, 0}, {0xf2, 0xd0, 0x74, 0x00}}}, + {{{30.51, -17.29, 81.62}, 0, {0, 0}, {0xee, 0xff, 0x7d, 0x00}}}, + {{{22.31, -13.99, 79.05}, 0, {0, 0}, {0x1f, 0xf8, 0x7b, 0x00}}}, + {{{29.83, 10.27, 76.04}, 0, {0, 0}, {0x28, 0x3, 0x78, 0x00}}}, + {{{50.34, 23.7, 67.96}, 0, {0, 0}, {0x1f, 0x37, 0x6d, 0x00}}}, + {{{48.58, 30.67, 66.84}, 0, {0, 0}, {0x2c, 0x4e, 0x58, 0x00}}}, + {{{70.07, 26.65, 59.0}, 0, {0, 0}, {0x3a, 0x51, 0x4e, 0x00}}}, + {{{44.47, 38.72, 59.85}, 0, {0, 0}, {0x21, 0x69, 0x3e, 0x00}}}, + {{{83.92, 14.98, 55.79}, 0, {0, 0}, {0x56, 0x47, 0x3b, 0x00}}}, + {{{91.8, -7.51, 65.39}, 0, {0, 0}, {0x64, 0x1f, 0x47, 0x00}}}, + {{{94.58, -1.89, 52.5}, 0, {0, 0}, {0x73, 0x30, 0x13, 0x00}}}, + {{{79.1, 6.24, 67.84}, 0, {0, 0}, {0x45, 0x37, 0x5a, 0x00}}}, + {{{65.88, 17.54, 68.93}, 0, {0, 0}, {0x37, 0x45, 0x5a, 0x00}}}, + {{{57.05, 17.9, 73.63}, 0, {0, 0}, {0x18, 0x45, 0x66, 0x00}}}, + {{{61.2, 9.64, 75.11}, 0, {0, 0}, {0x23, 0x2b, 0x72, 0x00}}}, + {{{36.78, 4.11, 79.81}, 0, {0, 0}, {0xee, 0x23, 0x78, 0x00}}}, + {{{44.27, -1.59, 81.3}, 0, {0, 0}, {0x2, 0x16, 0x7c, 0x00}}}, + {{{34.36, -20.84, 81.3}, 0, {0, 0}, {0xf9, 0xf6, 0x7f, 0x00}}}, + {{{25.02, -42.04, 76.76}, 0, {0, 0}, {0x6, 0xd7, 0x78, 0x00}}}, + {{{86.35, -47.71, 62.78}, 0, {0, 0}, {0x53, 0xba, 0x42, 0x00}}}, + {{{97.13, -34.05, 50.37}, 0, {0, 0}, {0x79, 0xdc, 0xb, 0x00}}}, + {{{94.74, -27.82, 62.78}, 0, {0, 0}, {0x6e, 0xed, 0x3c, 0x00}}}, + {{{98.0, -16.77, 50.93}, 0, {0, 0}, {0x7d, 0xc, 0xb, 0x00}}}, +}; + +static const Vtx shirt_left_inner[] = { + {{{70.87, -57.09, 63.87}, 0, {0, 0}, {0x23, 0x9f, 0x4c, 0x00}}}, + {{{53.18, -55.46, 67.76}, 0, {0, 0}, {0xff, 0x9f, 0x53, 0x00}}}, + {{{38.95, -41.19, 78.49}, 0, {0, 0}, {0x2, 0xcd, 0x74, 0x00}}}, + {{{91.8, -7.51, 65.39}, 0, {0, 0}, {0x64, 0x1f, 0x47, 0x00}}}, + {{{79.1, 6.24, 67.84}, 0, {0, 0}, {0x45, 0x37, 0x5a, 0x00}}}, + {{{61.2, 9.64, 75.11}, 0, {0, 0}, {0x23, 0x2b, 0x72, 0x00}}}, + {{{44.27, -1.59, 81.3}, 0, {0, 0}, {0x2, 0x16, 0x7c, 0x00}}}, + {{{34.36, -20.84, 81.3}, 0, {0, 0}, {0xf9, 0xf6, 0x7f, 0x00}}}, + {{{86.35, -47.71, 62.78}, 0, {0, 0}, {0x53, 0xba, 0x42, 0x00}}}, + {{{94.74, -27.82, 62.78}, 0, {0, 0}, {0x6e, 0xed, 0x3c, 0x00}}}, + {{{67.48, -25.63, 78.01}, 0, {0, 0}, {0x26, 0xef, 0x78, 0x00}}}, + {{{52.42, -34.09, 80.22}, 0, {0, 0}, {0xd, 0xdb, 0x78, 0x00}}}, + {{{60.91, -42.48, 75.92}, 0, {0, 0}, {0x10, 0xc9, 0x72, 0x00}}}, + {{{69.97, -42.9, 73.55}, 0, {0, 0}, {0x26, 0xce, 0x6f, 0x00}}}, + {{{78.95, -37.53, 71.26}, 0, {0, 0}, {0x39, 0xdf, 0x6d, 0x00}}}, + {{{84.02, -27.65, 70.82}, 0, {0, 0}, {0x42, 0xed, 0x6a, 0x00}}}, + {{{82.58, -15.4, 72.86}, 0, {0, 0}, {0x42, 0x3, 0x6d, 0x00}}}, + {{{75.86, -7.54, 75.84}, 0, {0, 0}, {0x3a, 0x16, 0x6e, 0x00}}}, + {{{65.33, -4.62, 79.29}, 0, {0, 0}, {0x22, 0x18, 0x77, 0x00}}}, + {{{55.17, -11.37, 81.74}, 0, {0, 0}, {0xf, 0x5, 0x7d, 0x00}}}, + {{{50.15, -23.44, 82.1}, 0, {0, 0}, {0x7, 0xf4, 0x7f, 0x00}}}, +}; + +static const Vtx shirt_right_inner[] = { + {{{65.96, -21.08, -81.76}, 0, {0, 0}, {0x23, 0xf6, 0x85, 0x00}}}, + {{{50.89, -29.44, -84.21}, 0, {0, 0}, {0xb, 0xe3, 0x83, 0x00}}}, + {{{59.44, -38.06, -80.55}, 0, {0, 0}, {0xd, 0xd0, 0x8a, 0x00}}}, + {{{68.55, -38.62, -78.34}, 0, {0, 0}, {0x23, 0xd5, 0x8c, 0x00}}}, + {{{77.58, -33.35, -75.93}, 0, {0, 0}, {0x36, 0xe5, 0x8f, 0x00}}}, + {{{82.63, -23.55, -75.01}, 0, {0, 0}, {0x3f, 0xf3, 0x91, 0x00}}}, + {{{81.17, -11.2, -76.33}, 0, {0, 0}, {0x3f, 0x8, 0x91, 0x00}}}, + {{{74.43, -3.13, -78.78}, 0, {0, 0}, {0x37, 0x1b, 0x90, 0x00}}}, + {{{63.85, -0.08, -81.84}, 0, {0, 0}, {0x1f, 0x1e, 0x87, 0x00}}}, + {{{53.61, -6.67, -84.49}, 0, {0, 0}, {0xc, 0xc, 0x81, 0x00}}}, + {{{48.6, -18.7, -85.41}, 0, {0, 0}, {0x5, 0xfc, 0x80, 0x00}}}, + {{{37.44, -36.6, -82.64}, 0, {0, 0}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{51.87, -51.5, -72.96}, 0, {0, 0}, {0xfc, 0xa4, 0xa6, 0x00}}}, + {{{69.63, -53.32, -69.54}, 0, {0, 0}, {0x22, 0xa4, 0xac, 0x00}}}, + {{{85.15, -43.99, -68.18}, 0, {0, 0}, {0x52, 0xbe, 0xb6, 0x00}}}, + {{{93.52, -24.14, -67.21}, 0, {0, 0}, {0x6d, 0xf1, 0xbf, 0x00}}}, + {{{90.53, -3.73, -68.62}, 0, {0, 0}, {0x63, 0x24, 0xb7, 0x00}}}, + {{{77.82, 10.14, -70.03}, 0, {0, 0}, {0x43, 0x3c, 0xa6, 0x00}}}, + {{{59.78, 13.96, -76.77}, 0, {0, 0}, {0x22, 0x31, 0x8f, 0x00}}}, + {{{42.71, 3.11, -83.28}, 0, {0, 0}, {0xff, 0x1e, 0x83, 0x00}}}, + {{{32.84, -16.15, -84.17}, 0, {0, 0}, {0xf8, 0xfd, 0x80, 0x00}}}, +}; + +static const Vtx shirt_right_outer[] = { + {{{31.07, 39.41, -68.05}, 0, {0, 0}, {0x11, 0x53, 0xa1, 0x00}}}, + {{{22.82, 20.96, -82.36}, 0, {0, 0}, {0xd, 0x22, 0x85, 0x00}}}, + {{{9.67, 28.09, -76.49}, 0, {0, 0}, {0xe0, 0x40, 0x95, 0x00}}}, + {{{14.62, -5.69, -86.82}, 0, {0, 0}, {0x6, 0x1, 0x80, 0x00}}}, + {{{0.41, -2.05, -81.23}, 0, {0, 0}, {0xc3, 0x10, 0x8f, 0x00}}}, + {{{13.21, -23.49, -85.05}, 0, {0, 0}, {0xf1, 0xee, 0x81, 0x00}}}, + {{{-1.01, -23.12, -79.22}, 0, {0, 0}, {0xba, 0xe8, 0x95, 0x00}}}, + {{{16.73, -40.96, -80.75}, 0, {0, 0}, {0xe3, 0xc8, 0x90, 0x00}}}, + {{{1.62, -41.95, -74.16}, 0, {0, 0}, {0xbc, 0xbe, 0xa7, 0x00}}}, + {{{22.45, -48.24, -77.18}, 0, {0, 0}, {0xeb, 0xa8, 0xa3, 0x00}}}, + {{{15.03, -56.55, -63.31}, 0, {0, 0}, {0xe3, 0x8f, 0xc9, 0x00}}}, + {{{39.36, -53.41, -69.26}, 0, {0, 0}, {0xff, 0x94, 0xba, 0x00}}}, + {{{37.86, -61.35, -57.45}, 0, {0, 0}, {0xf8, 0x8c, 0xc7, 0x00}}}, + {{{52.96, -53.85, -68.1}, 0, {0, 0}, {0xf9, 0x8f, 0xc3, 0x00}}}, + {{{64.83, -63.05, -56.6}, 0, {0, 0}, {0xf, 0x8d, 0xc7, 0x00}}}, + {{{80.65, -56.22, -56.68}, 0, {0, 0}, {0x45, 0xa4, 0xc5, 0x00}}}, + {{{89.28, -47.83, -56.4}, 0, {0, 0}, {0x61, 0xb6, 0xda, 0x00}}}, + {{{40.02, -48.09, -74.97}, 0, {0, 0}, {0x2, 0xad, 0x9d, 0x00}}}, + {{{30.48, -36.27, -82.6}, 0, {0, 0}, {0xef, 0xd7, 0x87, 0x00}}}, + {{{28.95, -12.6, -84.25}, 0, {0, 0}, {0xeb, 0x6, 0x81, 0x00}}}, + {{{20.79, -9.43, -81.31}, 0, {0, 0}, {0x1d, 0x1, 0x83, 0x00}}}, + {{{28.38, 14.6, -77.1}, 0, {0, 0}, {0x26, 0xb, 0x86, 0x00}}}, + {{{49.04, 27.57, -68.62}, 0, {0, 0}, {0x1e, 0x3e, 0x94, 0x00}}}, + {{{47.31, 34.48, -67.09}, 0, {0, 0}, {0x2b, 0x53, 0xa9, 0x00}}}, + {{{68.84, 29.91, -60.5}, 0, {0, 0}, {0x39, 0x55, 0xb4, 0x00}}}, + {{{43.37, 41.97, -60.3}, 0, {0, 0}, {0x1f, 0x6d, 0xc7, 0x00}}}, + {{{93.37, 1.14, -56.0}, 0, {0, 0}, {0x73, 0x31, 0xeb, 0x00}}}, + {{{82.73, 18.12, -58.17}, 0, {0, 0}, {0x56, 0x49, 0xc5, 0x00}}}, + {{{64.57, 21.5, -70.23}, 0, {0, 0}, {0x36, 0x4a, 0xa8, 0x00}}}, + {{{55.65, 22.13, -74.73}, 0, {0, 0}, {0x15, 0x4c, 0x9b, 0x00}}}, + {{{35.26, 8.66, -81.35}, 0, {0, 0}, {0xed, 0x29, 0x88, 0x00}}}, + {{{23.56, -37.58, -80.67}, 0, {0, 0}, {0x5, 0xdd, 0x83, 0x00}}}, + {{{95.95, -30.94, -55.6}, 0, {0, 0}, {0x79, 0xdd, 0xef, 0x00}}}, + {{{96.81, -13.73, -55.28}, 0, {0, 0}, {0x7d, 0xd, 0xf2, 0x00}}}, + {{{37.44, -36.6, -82.64}, 0, {0, 0}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{51.87, -51.5, -72.96}, 0, {0, 0}, {0xfc, 0xa4, 0xa6, 0x00}}}, + {{{69.63, -53.32, -69.54}, 0, {0, 0}, {0x22, 0xa4, 0xac, 0x00}}}, + {{{85.15, -43.99, -68.18}, 0, {0, 0}, {0x52, 0xbe, 0xb6, 0x00}}}, + {{{93.52, -24.14, -67.21}, 0, {0, 0}, {0x6d, 0xf1, 0xbf, 0x00}}}, + {{{90.53, -3.73, -68.62}, 0, {0, 0}, {0x63, 0x24, 0xb7, 0x00}}}, + {{{77.82, 10.14, -70.03}, 0, {0, 0}, {0x43, 0x3c, 0xa6, 0x00}}}, + {{{59.78, 13.96, -76.77}, 0, {0, 0}, {0x22, 0x31, 0x8f, 0x00}}}, + {{{42.71, 3.11, -83.28}, 0, {0, 0}, {0xff, 0x1e, 0x83, 0x00}}}, + {{{32.84, -16.15, -84.17}, 0, {0, 0}, {0xf8, 0xfd, 0x80, 0x00}}}, +}; + +static const Vtx shirt_neck_outer[] = { + {{{98.14, 5.23, -20.61}, 0, {0, 0}, {0xad, 0x5b, 0xdc, 0x00}}}, + {{{90.26, -58.91, -32.18}, 0, {0, 0}, {0xab, 0xe4, 0xa3, 0x00}}}, + {{{89.01, -66.77, -22.14}, 0, {0, 0}, {0xb1, 0x9e, 0xe1, 0x00}}}, + {{{94.94, -68.11, -33.59}, 0, {0, 0}, {0xa2, 0xc7, 0xbc, 0x00}}}, + {{{104.94, 1.65, -21.94}, 0, {0, 0}, {0x36, 0x9d, 0x3b, 0x00}}}, + {{{104.82, -17.64, -34.43}, 0, {0, 0}, {0x40, 0xdd, 0x68, 0x00}}}, + {{{101.54, -46.84, -34.03}, 0, {0, 0}, {0x51, 0x10, 0x5f, 0x00}}}, + {{{98.82, -63.77, -29.29}, 0, {0, 0}, {0x69, 0x22, 0x3e, 0x00}}}, + {{{101.93, 7.0, -24.91}, 0, {0, 0}, {0xa9, 0x4d, 0xca, 0x00}}}, + {{{95.46, -14.02, -34.13}, 0, {0, 0}, {0xbf, 0x2c, 0x9a, 0x00}}}, + {{{91.57, -44.29, -35.86}, 0, {0, 0}, {0xba, 0xf7, 0x94, 0x00}}}, + {{{98.11, -48.51, -38.81}, 0, {0, 0}, {0xbc, 0xf6, 0x93, 0x00}}}, + {{{94.83, -30.77, -37.62}, 0, {0, 0}, {0xce, 0x3, 0x88, 0x00}}}, + {{{101.79, -15.33, -39.25}, 0, {0, 0}, {0xc2, 0x22, 0x94, 0x00}}}, + {{{98.22, 8.04, -1.29}, 0, {0, 0}, {0xc8, 0x72, 0x3, 0x00}}}, + {{{98.51, 4.16, 17.83}, 0, {0, 0}, {0xae, 0x5a, 0x28, 0x00}}}, + {{{88.19, -69.84, -3.42}, 0, {0, 0}, {0xc2, 0x90, 0xfc, 0x00}}}, + {{{90.8, -60.56, 25.9}, 0, {0, 0}, {0xad, 0xdd, 0x5b, 0x00}}}, + {{{89.38, -67.84, 15.46}, 0, {0, 0}, {0xb2, 0x9d, 0x18, 0x00}}}, + {{{95.5, -69.81, 26.71}, 0, {0, 0}, {0xa3, 0xc3, 0x40, 0x00}}}, + {{{93.98, -73.01, -3.54}, 0, {0, 0}, {0xc2, 0x8f, 0xfc, 0x00}}}, + {{{105.32, 0.5, 18.83}, 0, {0, 0}, {0x35, 0xa1, 0xbc, 0x00}}}, + {{{105.06, 4.03, -1.45}, 0, {0, 0}, {0x2b, 0x87, 0xfb, 0x00}}}, + {{{105.43, -19.48, 30.2}, 0, {0, 0}, {0x3e, 0xe4, 0x94, 0x00}}}, + {{{102.13, -48.59, 28.23}, 0, {0, 0}, {0x50, 0x15, 0x9e, 0x00}}}, + {{{99.34, -65.21, 22.57}, 0, {0, 0}, {0x68, 0x26, 0xc0, 0x00}}}, + {{{98.01, -68.17, -3.46}, 0, {0, 0}, {0x24, 0x79, 0x2, 0x00}}}, + {{{102.39, 5.66, 22.17}, 0, {0, 0}, {0xab, 0x4a, 0x3a, 0x00}}}, + {{{102.05, 9.8, -1.29}, 0, {0, 0}, {0xc9, 0x73, 0x3, 0x00}}}, + {{{92.18, -46.13, 29.44}, 0, {0, 0}, {0xba, 0xeb, 0x69, 0x00}}}, + {{{98.74, -50.56, 32.93}, 0, {0, 0}, {0xbb, 0xea, 0x69, 0x00}}}, + {{{98.74, -50.56, 32.93}, 0, {0, 0}, {0xc5, 0xf7, 0x71, 0x00}}}, + {{{95.48, -32.75, 32.49}, 0, {0, 0}, {0xd1, 0xfc, 0x76, 0x00}}}, + {{{92.18, -46.13, 29.44}, 0, {0, 0}, {0xbe, 0xf6, 0x6d, 0x00}}}, + {{{102.49, -17.44, 35.22}, 0, {0, 0}, {0xc4, 0x1b, 0x6d, 0x00}}}, + {{{96.86, -15.95, 31.53}, 0, {0, 0}, {0xc0, 0x27, 0x66, 0x00}}}, + {{{97.97, -29.32, -2.65}, 0, {0, 0}, {0x7f, 0xf3, 0xfd, 0x00}}}, + {{{97.79, -18.58, 25.42}, 0, {0, 0}, {0x7c, 0xff, 0x16, 0x00}}}, + {{{97.49, -3.02, 17.79}, 0, {0, 0}, {0x7d, 0xf, 0xa, 0x00}}}, + {{{97.4, 1.55, -1.45}, 0, {0, 0}, {0x7d, 0x14, 0xff, 0x00}}}, + {{{97.13, -1.92, -20.98}, 0, {0, 0}, {0x7d, 0x10, 0xf3, 0x00}}}, + {{{97.27, -17.02, -29.45}, 0, {0, 0}, {0x7c, 0x1, 0xe5, 0x00}}}, + {{{94.59, -41.43, -29.97}, 0, {0, 0}, {0x79, 0xe6, 0xe1, 0x00}}}, + {{{91.7, -61.65, -18.36}, 0, {0, 0}, {0x78, 0xd8, 0xf1, 0x00}}}, + {{{90.75, -66.68, -3.34}, 0, {0, 0}, {0x77, 0xd5, 0xfc, 0x00}}}, + {{{91.96, -62.51, 11.92}, 0, {0, 0}, {0x78, 0xd8, 0xa, 0x00}}}, + {{{95.11, -42.99, 24.62}, 0, {0, 0}, {0x79, 0xe5, 0x18, 0x00}}}, +}; + +static const Vtx shirt_top[] = { + {{{76.66, -66.77, -28.35}, 0, {0, 0}, {0xfc, 0x8a, 0xcc, 0x00}}}, + {{{84.2, -66.38, -25.39}, 0, {0, 0}, {0x2, 0x96, 0xb6, 0x00}}}, + {{{85.26, -57.54, -36.42}, 0, {0, 0}, {0xd8, 0xd2, 0x8d, 0x00}}}, + {{{90.26, -58.91, -32.18}, 0, {0, 0}, {0xe0, 0xce, 0x8d, 0x00}}}, + {{{89.01, -66.77, -22.14}, 0, {0, 0}, {0x10, 0x87, 0xd7, 0x00}}}, + {{{94.94, -68.11, -33.59}, 0, {0, 0}, {0x6a, 0xc3, 0xda, 0x00}}}, + {{{104.94, 1.65, -21.94}, 0, {0, 0}, {0x72, 0x2e, 0xe0, 0x00}}}, + {{{104.82, -17.64, -34.43}, 0, {0, 0}, {0x6d, 0x8, 0xbf, 0x00}}}, + {{{101.54, -46.84, -34.03}, 0, {0, 0}, {0x69, 0xe9, 0xbb, 0x00}}}, + {{{98.82, -63.77, -29.29}, 0, {0, 0}, {0x6a, 0xc4, 0xda, 0x00}}}, + {{{101.93, 7.0, -24.91}, 0, {0, 0}, {0x72, 0x2e, 0xe1, 0x00}}}, + {{{91.57, -44.29, -35.69}, 0, {0, 0}, {0xd8, 0xeb, 0x87, 0x00}}}, + {{{98.11, -48.51, -38.81}, 0, {0, 0}, {0x69, 0xe5, 0xbb, 0x00}}}, + {{{101.79, -15.33, -39.25}, 0, {0, 0}, {0x6d, 0xc, 0xc0, 0x00}}}, + {{{75.6, -73.36, -3.38}, 0, {0, 0}, {0xa, 0x80, 0xfb, 0x00}}}, + {{{77.05, -67.92, 20.99}, 0, {0, 0}, {0xfd, 0x87, 0x2c, 0x00}}}, + {{{55.78, -69.9, -3.14}, 0, {0, 0}, {0xe6, 0x82, 0xfb, 0x00}}}, + {{{84.01, -70.0, -3.38}, 0, {0, 0}, {0x15, 0x82, 0xfb, 0x00}}}, + {{{84.6, -67.62, 18.79}, 0, {0, 0}, {0x3, 0x91, 0x42, 0x00}}}, + {{{88.19, -69.84, -3.42}, 0, {0, 0}, {0x5, 0x80, 0xfb, 0x00}}}, + {{{85.78, -59.11, 27.06}, 0, {0, 0}, {0xda, 0xcc, 0x6e, 0x00}}}, + {{{90.8, -60.56, 25.9}, 0, {0, 0}, {0xe3, 0xc8, 0x6e, 0x00}}}, + {{{89.38, -67.84, 15.46}, 0, {0, 0}, {0x11, 0x85, 0x21, 0x00}}}, + {{{95.5, -69.81, 26.71}, 0, {0, 0}, {0x6a, 0xc2, 0x1f, 0x00}}}, + {{{93.98, -73.01, -3.54}, 0, {0, 0}, {0x61, 0xad, 0xfb, 0x00}}}, + {{{105.32, 0.5, 18.83}, 0, {0, 0}, {0x72, 0x2c, 0x1f, 0x00}}}, + {{{105.06, 4.03, -1.45}, 0, {0, 0}, {0x71, 0x3a, 0xff, 0x00}}}, + {{{105.43, -19.48, 30.2}, 0, {0, 0}, {0x6e, 0x5, 0x3e, 0x00}}}, + {{{102.13, -48.59, 28.23}, 0, {0, 0}, {0x69, 0xe5, 0x40, 0x00}}}, + {{{99.34, -65.21, 22.57}, 0, {0, 0}, {0x6a, 0xc2, 0x1f, 0x00}}}, + {{{98.01, -68.17, -3.46}, 0, {0, 0}, {0x61, 0xad, 0xfb, 0x00}}}, + {{{102.39, 5.66, 22.17}, 0, {0, 0}, {0x72, 0x2d, 0x1e, 0x00}}}, + {{{102.05, 9.8, -1.29}, 0, {0, 0}, {0x71, 0x3a, 0xff, 0x00}}}, + {{{92.18, -46.13, 29.44}, 0, {0, 0}, {0xdb, 0xe5, 0x77, 0x00}}}, + {{{98.74, -50.56, 32.93}, 0, {0, 0}, {0x69, 0xe1, 0x40, 0x00}}}, + {{{102.49, -17.44, 35.22}, 0, {0, 0}, {0x6e, 0x8, 0x3c, 0x00}}}, +}; + +const Gfx mario_tshirt_shared_dl[] = { + gsSPVertex(shirt_front, 31, 0), + gsSP2Triangles(0, 14, 13, 0x0, 14, 0, 1, 0x0), + gsSP2Triangles(12, 1, 0, 0x0, 1, 12, 2, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 24, 7, 6, 0x0), + gsSP2Triangles(7, 24, 25, 0x0, 8, 27, 26, 0x0), + gsSP2Triangles(27, 8, 5, 0x0, 3, 5, 8, 0x0), + gsSP2Triangles(4, 10, 6, 0x0, 11, 6, 10, 0x0), + gsSP2Triangles(6, 11, 24, 0x0, 9, 24, 11, 0x0), + gsSP2Triangles(25, 27, 7, 0x0, 5, 7, 27, 0x0), + gsSP2Triangles(3, 8, 2, 0x0, 1, 2, 8, 0x0), + gsSP2Triangles(8, 26, 1, 0x0, 14, 1, 26, 0x0), + gsSP2Triangles(14, 15, 13, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 17, 16, 18, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 19, 22, 20, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 23, 24, 22, 0x0), + gsSP2Triangles(24, 23, 25, 0x0, 27, 28, 26, 0x0), + gsSP2Triangles(28, 27, 19, 0x0, 19, 21, 28, 0x0), + gsSP2Triangles(29, 20, 22, 0x0, 22, 30, 29, 0x0), + gsSP2Triangles(30, 22, 24, 0x0, 24, 9, 30, 0x0), + gsSP2Triangles(27, 25, 23, 0x0, 23, 19, 27, 0x0), + gsSP2Triangles(28, 21, 18, 0x0, 18, 16, 28, 0x0), + gsSP2Triangles(26, 28, 16, 0x0, 16, 14, 26, 0x0), + gsSPVertex(shirt_left_outer, 44, 0), + gsSP2Triangles(1, 2, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(3, 0, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 12, 13, 11, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 14, 15, 13, 0x0), + gsSP2Triangles(15, 14, 16, 0x0, 16, 17, 15, 0x0), + gsSP2Triangles(13, 15, 18, 0x0, 18, 19, 13, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(23, 22, 24, 0x0, 24, 1, 23, 0x0), + gsSP2Triangles(1, 24, 25, 0x0, 25, 26, 1, 0x0), + gsSP2Triangles(26, 25, 27, 0x0, 27, 28, 26, 0x0), + gsSP2Triangles(30, 31, 29, 0x0, 29, 32, 30, 0x0), + gsSP2Triangles(32, 29, 27, 0x0, 27, 33, 32, 0x0), + gsSP2Triangles(33, 27, 34, 0x0, 34, 35, 33, 0x0), + gsSP2Triangles(35, 34, 36, 0x0, 36, 37, 35, 0x0), + gsSP2Triangles(37, 36, 38, 0x0, 11, 13, 19, 0x0), + gsSP2Triangles(19, 9, 11, 0x0, 9, 19, 39, 0x0), + gsSP2Triangles(39, 7, 9, 0x0, 7, 39, 5, 0x0), + gsSP2Triangles(23, 5, 39, 0x0, 39, 21, 23, 0x0), + gsSP2Triangles(21, 39, 19, 0x0, 34, 27, 25, 0x0), + gsSP2Triangles(25, 24, 34, 0x0, 26, 28, 2, 0x0), + gsSP2Triangles(2, 1, 26, 0x0, 23, 1, 3, 0x0), + gsSP2Triangles(3, 5, 23, 0x0, 40, 15, 17, 0x0), + gsSP2Triangles(17, 41, 40, 0x0, 42, 40, 41, 0x0), + gsSP2Triangles(41, 43, 42, 0x0, 30, 42, 43, 0x0), + gsSP2Triangles(43, 31, 30, 0x0, 36, 34, 24, 0x0), + gsSP2Triangles(24, 22, 36, 0x0, 38, 36, 22, 0x0), + gsSP2Triangles(22, 20, 38, 0x0, 35, 32, 33, 0x0), + gsSPVertex(shirt_left_inner, 21, 0), + gsSP2Triangles(11, 12, 10, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles(13, 14, 10, 0x0, 14, 15, 10, 0x0), + gsSP2Triangles(15, 16, 10, 0x0, 16, 17, 10, 0x0), + gsSP2Triangles(17, 18, 10, 0x0, 18, 19, 10, 0x0), + gsSP2Triangles(19, 20, 10, 0x0, 20, 11, 10, 0x0), + gsSP2Triangles(11, 2, 1, 0x0, 1, 12, 11, 0x0), + gsSP2Triangles(12, 1, 0, 0x0, 0, 13, 12, 0x0), + gsSP2Triangles(13, 0, 8, 0x0, 8, 14, 13, 0x0), + gsSP2Triangles(14, 8, 9, 0x0, 9, 15, 14, 0x0), + gsSP2Triangles(15, 9, 3, 0x0, 3, 16, 15, 0x0), + gsSP2Triangles(16, 3, 4, 0x0, 4, 17, 16, 0x0), + gsSP2Triangles(17, 4, 5, 0x0, 5, 18, 17, 0x0), + gsSP2Triangles(18, 5, 6, 0x0, 6, 19, 18, 0x0), + gsSP2Triangles(19, 6, 7, 0x0, 7, 20, 19, 0x0), + gsSP2Triangles(20, 7, 2, 0x0, 2, 11, 20, 0x0), + gsSPVertex(shirt_right_inner, 21, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSPVertex(shirt_right_outer, 44, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 36, 14, 13, 0x0), + gsSP2Triangles(14, 36, 15, 0x0, 16, 15, 36, 0x0), + gsSP2Triangles(36, 13, 35, 0x0, 17, 35, 13, 0x0), + gsSP2Triangles(35, 17, 34, 0x0, 18, 34, 17, 0x0), + gsSP2Triangles(34, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 1, 21, 20, 0x0), + gsSP2Triangles(21, 1, 22, 0x0, 23, 22, 1, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(26, 39, 27, 0x0, 40, 27, 39, 0x0), + gsSP2Triangles(27, 40, 24, 0x0, 28, 24, 40, 0x0), + gsSP2Triangles(24, 28, 29, 0x0, 41, 29, 28, 0x0), + gsSP2Triangles(29, 41, 30, 0x0, 42, 30, 41, 0x0), + gsSP2Triangles(30, 42, 43, 0x0, 13, 11, 17, 0x0), + gsSP2Triangles(9, 17, 11, 0x0, 17, 9, 31, 0x0), + gsSP2Triangles(7, 31, 9, 0x0, 31, 7, 5, 0x0), + gsSP2Triangles(5, 20, 31, 0x0, 18, 31, 20, 0x0), + gsSP2Triangles(31, 18, 17, 0x0, 24, 29, 22, 0x0), + gsSP2Triangles(21, 22, 29, 0x0, 25, 23, 0, 0x0), + gsSP2Triangles(1, 0, 23, 0x0, 1, 20, 3, 0x0), + gsSP2Triangles(5, 3, 20, 0x0, 36, 37, 16, 0x0), + gsSP2Triangles(32, 16, 37, 0x0, 37, 38, 32, 0x0), + gsSP2Triangles(33, 32, 38, 0x0, 38, 39, 33, 0x0), + gsSP2Triangles(26, 33, 39, 0x0, 29, 30, 21, 0x0), + gsSP2Triangles(19, 21, 30, 0x0, 30, 43, 19, 0x0), + gsSP2Triangles(34, 19, 43, 0x0, 40, 41, 28, 0x0), + gsSPVertex(shirt_neck_outer, 47, 0), + gsSP2Triangles(3, 2, 1, 0x0, 2, 3, 16, 0x0), + gsSP2Triangles(20, 16, 3, 0x0, 22, 40, 4, 0x0), + gsSP2Triangles(41, 4, 40, 0x0, 4, 41, 5, 0x0), + gsSP2Triangles(42, 5, 41, 0x0, 5, 42, 6, 0x0), + gsSP2Triangles(43, 6, 42, 0x0, 6, 43, 7, 0x0), + gsSP2Triangles(26, 7, 43, 0x0, 9, 0, 8, 0x0), + gsSP2Triangles(14, 8, 0, 0x0, 8, 14, 28, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 1, 11, 3, 0x0), + gsSP2Triangles(8, 13, 9, 0x0, 22, 39, 40, 0x0), + gsSP2Triangles(43, 44, 26, 0x0, 10, 12, 11, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(18, 19, 17, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(16, 20, 19, 0x0, 38, 22, 21, 0x0), + gsSP2Triangles(21, 37, 38, 0x0, 37, 21, 23, 0x0), + gsSP2Triangles(23, 46, 37, 0x0, 46, 23, 24, 0x0), + gsSP2Triangles(24, 45, 46, 0x0, 45, 24, 25, 0x0), + gsSP2Triangles(25, 26, 45, 0x0, 15, 35, 27, 0x0), + gsSP2Triangles(27, 14, 15, 0x0, 14, 27, 28, 0x0), + gsSP2Triangles(17, 30, 29, 0x0, 30, 17, 19, 0x0), + gsSP2Triangles(34, 27, 35, 0x0, 39, 22, 38, 0x0), + gsSP2Triangles(44, 45, 26, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(31, 34, 32, 0x0, 35, 32, 34, 0x0), + gsSP2Triangles(36, 38, 37, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(36, 40, 39, 0x0, 36, 41, 40, 0x0), + gsSP2Triangles(36, 42, 41, 0x0, 36, 43, 42, 0x0), + gsSP2Triangles(36, 44, 43, 0x0, 36, 45, 44, 0x0), + gsSP2Triangles(36, 46, 45, 0x0, 36, 37, 46, 0x0), + gsSPVertex(shirt_top, 36, 0), + gsSP2Triangles(16, 0, 14, 0x0, 17, 14, 0, 0x0), + gsSP2Triangles(19, 17, 1, 0x0, 0, 1, 17, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(1, 3, 4, 0x0, 2, 11, 3, 0x0), + gsSP2Triangles(8, 5, 12, 0x0, 5, 8, 9, 0x0), + gsSP2Triangles(12, 13, 8, 0x0, 7, 8, 13, 0x0), + gsSP2Triangles(13, 10, 7, 0x0, 6, 7, 10, 0x0), + gsSP2Triangles(6, 10, 26, 0x0, 32, 26, 10, 0x0), + gsSP2Triangles(24, 5, 30, 0x0, 9, 30, 5, 0x0), + gsSP2Triangles(4, 19, 1, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(14, 17, 15, 0x0, 17, 19, 18, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 20, 15, 18, 0x0), + gsSP2Triangles(18, 21, 20, 0x0, 21, 18, 22, 0x0), + gsSP2Triangles(33, 20, 21, 0x0, 23, 28, 34, 0x0), + gsSP2Triangles(28, 23, 29, 0x0, 35, 34, 28, 0x0), + gsSP2Triangles(28, 27, 35, 0x0, 31, 35, 27, 0x0), + gsSP2Triangles(27, 25, 31, 0x0, 31, 25, 26, 0x0), + gsSP2Triangles(26, 32, 31, 0x0, 23, 24, 30, 0x0), + gsSP2Triangles(30, 29, 23, 0x0, 19, 22, 18, 0x0), + gsSPEndDisplayList(), +}; + + + + + + +static const Vtx right_button_front[] = { + {{{55.05, 62.44, 47.4}, 0, {128, 352}, {0x6f, 0x36, 0x19, 0x00}}}, + {{{53.79, 65.77, 43.4}, 0, {96, 480}, {0x69, 0x44, 0xa, 0x00}}}, + {{{51.18, 69.27, 40.58}, 0, {128, 608}, {0x5f, 0x53, 0xfb, 0x00}}}, + {{{47.51, 72.65, 38.86}, 0, {160, 704}, {0x4e, 0x63, 0xf4, 0x00}}}, + {{{43.1, 75.48, 38.54}, 0, {256, 800}, {0x3b, 0x6f, 0xf2, 0x00}}}, + {{{38.39, 77.59, 39.68}, 0, {352, 864}, {0x27, 0x78, 0xf8, 0x00}}}, + {{{33.87, 78.71, 42.09}, 0, {480, 896}, {0x14, 0x7c, 0x2, 0x00}}}, + {{{29.93, 78.77, 45.6}, 0, {608, 864}, {0x2, 0x7d, 0x13, 0x00}}}, + {{{27.0, 77.69, 49.81}, 0, {704, 832}, {0xf4, 0x78, 0x24, 0x00}}}, + {{{25.31, 75.67, 54.38}, 0, {800, 736}, {0xee, 0x6f, 0x39, 0x00}}}, + {{{25.1, 72.84, 58.83}, 0, {864, 640}, {0xeb, 0x63, 0x4c, 0x00}}}, + {{{26.36, 69.51, 62.71}, 0, {896, 512}, {0xf2, 0x55, 0x5c, 0x00}}}, + {{{28.97, 66.01, 65.65}, 0, {864, 384}, {0xfc, 0x45, 0x6a, 0x00}}}, + {{{32.61, 62.68, 67.37}, 0, {832, 288}, {0xf, 0x39, 0x71, 0x00}}}, + {{{37.0, 59.77, 67.69}, 0, {736, 192}, {0x21, 0x29, 0x73, 0x00}}}, + {{{41.71, 57.66, 66.59}, 0, {640, 128}, {0x35, 0x22, 0x6d, 0x00}}}, + {{{46.28, 56.57, 64.18}, 0, {512, 96}, {0x49, 0x1b, 0x64, 0x00}}}, + {{{50.22, 56.51, 60.67}, 0, {384, 128}, {0x5a, 0x1d, 0x53, 0x00}}}, + {{{53.15, 57.58, 56.42}, 0, {288, 160}, {0x68, 0x1f, 0x42, 0x00}}}, + {{{54.78, 59.58, 51.85}, 0, {192, 256}, {0x6e, 0x2b, 0x2d, 0x00}}}, + {{{51.78, 67.23, 51.4}, 0, {256, 416}, {0x61, 0x45, 0x27, 0x00}}}, + {{{50.54, 64.06, 57.32}, 0, {352, 288}, {0x5c, 0x37, 0x43, 0x00}}}, + {{{42.84, 72.2, 56.18}, 0, {512, 512}, {0x39, 0x5d, 0x3e, 0x00}}}, + {{{46.02, 63.4, 62.43}, 0, {512, 256}, {0x45, 0x34, 0x5b, 0x00}}}, + {{{39.92, 65.52, 64.75}, 0, {640, 320}, {0x2b, 0x3e, 0x65, 0x00}}}, + {{{37.82, 77.96, 47.85}, 0, {480, 736}, {0x21, 0x78, 0x18, 0x00}}}, + {{{33.3, 77.3, 52.99}, 0, {640, 704}, {0xc, 0x74, 0x2e, 0x00}}}, + {{{32.09, 74.12, 58.91}, 0, {736, 576}, {0x6, 0x66, 0x4a, 0x00}}}, + {{{34.59, 69.63, 63.41}, 0, {736, 448}, {0x11, 0x52, 0x5f, 0x00}}}, + {{{43.93, 75.88, 45.56}, 0, {352, 672}, {0x3e, 0x6e, 0xc, 0x00}}}, + {{{49.26, 71.77, 46.91}, 0, {256, 544}, {0x55, 0x5b, 0x13, 0x00}}}, +}; + +static const Vtx left_button_sides[] = { + {{{51.4, 52.61, -47.96}, 0, {480, 576}, {0x6e, 0xc2, 0xb, 0x00}}}, + {{{51.7, 55.62, -43.67}, 0, {448, 576}, {0x71, 0xd8, 0x2b, 0x00}}}, + {{{50.49, 59.11, -39.91}, 0, {448, 576}, {0x68, 0xf3, 0x48, 0x00}}}, + {{{47.92, 62.77, -37.09}, 0, {416, 576}, {0x55, 0x10, 0x5c, 0x00}}}, + {{{44.27, 66.19, -35.5}, 0, {416, 576}, {0x39, 0x29, 0x69, 0x00}}}, + {{{39.86, 69.06, -35.21}, 0, {384, 576}, {0x18, 0x3f, 0x6a, 0x00}}}, + {{{35.18, 71.11, -36.36}, 0, {384, 576}, {0xf3, 0x50, 0x61, 0x00}}}, + {{{30.59, 72.13, -38.77}, 0, {352, 576}, {0xd1, 0x57, 0x50, 0x00}}}, + {{{26.61, 72.03, -42.24}, 0, {352, 576}, {0xb4, 0x57, 0x36, 0x00}}}, + {{{23.63, 70.8, -45.79}, 0, {640, 576}, {0x9f, 0x50, 0x18, 0x00}}}, + {{{21.93, 68.56, -50.81}, 0, {640, 576}, {0x8f, 0x3b, 0xf4, 0x00}}}, + {{{21.62, 65.55, -55.14}, 0, {608, 576}, {0x8d, 0x26, 0xd3, 0x00}}}, + {{{22.83, 62.02, -58.9}, 0, {608, 576}, {0x96, 0xa, 0xb6, 0x00}}}, + {{{25.4, 58.4, -61.68}, 0, {576, 576}, {0xa9, 0xee, 0xa2, 0x00}}}, + {{{29.06, 54.98, -63.31}, 0, {576, 576}, {0xc5, 0xd3, 0x96, 0x00}}}, + {{{33.45, 52.07, -63.55}, 0, {544, 576}, {0xe6, 0xbf, 0x94, 0x00}}}, + {{{38.17, 50.01, -62.45}, 0, {544, 576}, {0xb, 0xb0, 0x9b, 0x00}}}, + {{{42.73, 49.01, -60.04}, 0, {512, 576}, {0x2d, 0xa8, 0xae, 0x00}}}, + {{{46.71, 49.14, -56.57}, 0, {512, 576}, {0x4c, 0xa8, 0xc9, 0x00}}}, + {{{49.7, 50.37, -52.41}, 0, {480, 576}, {0x61, 0xb1, 0xe8, 0x00}}}, + {{{54.31, 59.85, -46.77}, 0, {448, 256}, {0x71, 0xd8, 0x2b, 0x00}}}, + {{{53.11, 63.37, -42.93}, 0, {448, 256}, {0x66, 0xf3, 0x49, 0x00}}}, + {{{50.53, 67.0, -40.24}, 0, {416, 256}, {0x55, 0x10, 0x5c, 0x00}}}, + {{{46.87, 70.41, -38.6}, 0, {416, 256}, {0x39, 0x29, 0x69, 0x00}}}, + {{{42.48, 73.32, -38.36}, 0, {384, 256}, {0x18, 0x3f, 0x6a, 0x00}}}, + {{{37.75, 75.35, -39.5}, 0, {384, 256}, {0xf3, 0x50, 0x61, 0x00}}}, + {{{33.21, 76.39, -41.91}, 0, {352, 256}, {0xd1, 0x57, 0x50, 0x00}}}, + {{{29.23, 76.29, -45.34}, 0, {352, 256}, {0xb2, 0x56, 0x36, 0x00}}}, + {{{26.24, 75.02, -49.51}, 0, {640, 256}, {0x9d, 0x4d, 0x15, 0x00}}}, + {{{24.5, 72.8, -53.96}, 0, {640, 256}, {0x8f, 0x3b, 0xf3, 0x00}}}, + {{{24.23, 69.78, -58.29}, 0, {608, 256}, {0x8d, 0x24, 0xd3, 0x00}}}, + {{{25.44, 66.29, -62.04}, 0, {608, 256}, {0x96, 0xa, 0xb6, 0x00}}}, + {{{28.01, 62.63, -64.82}, 0, {576, 256}, {0xa9, 0xee, 0xa2, 0x00}}}, + {{{31.62, 59.22, -66.45}, 0, {576, 256}, {0xc4, 0xd3, 0x96, 0x00}}}, + {{{36.03, 56.35, -66.7}, 0, {544, 256}, {0xe6, 0xbf, 0x94, 0x00}}}, + {{{40.75, 54.28, -65.56}, 0, {544, 256}, {0xb, 0xb0, 0x9b, 0x00}}}, + {{{45.34, 53.27, -63.15}, 0, {512, 256}, {0x2d, 0xa8, 0xae, 0x00}}}, + {{{49.32, 53.37, -59.72}, 0, {512, 256}, {0x4c, 0xa8, 0xc8, 0x00}}}, + {{{52.3, 54.6, -55.55}, 0, {480, 256}, {0x61, 0xb1, 0xe8, 0x00}}}, + {{{54.0, 56.83, -51.1}, 0, {480, 256}, {0x6e, 0xc2, 0xa, 0x00}}}, +}; + +static const Vtx left_button_front[] = { + {{{54.31, 59.85, -46.77}, 0, {352, 128}, {0x6f, 0x34, 0xe0, 0x00}}}, + {{{53.11, 63.37, -42.93}, 0, {480, 96}, {0x69, 0x44, 0xf1, 0x00}}}, + {{{50.53, 67.0, -40.24}, 0, {608, 128}, {0x5f, 0x53, 0xff, 0x00}}}, + {{{46.87, 70.41, -38.6}, 0, {704, 160}, {0x4e, 0x63, 0x5, 0x00}}}, + {{{42.48, 73.32, -38.36}, 0, {800, 256}, {0x3b, 0x6f, 0x6, 0x00}}}, + {{{37.75, 75.35, -39.5}, 0, {864, 352}, {0x27, 0x78, 0xff, 0x00}}}, + {{{33.21, 76.39, -41.91}, 0, {896, 480}, {0x14, 0x7d, 0xf6, 0x00}}}, + {{{29.23, 76.29, -45.34}, 0, {864, 608}, {0x2, 0x7c, 0xe5, 0x00}}}, + {{{26.24, 75.02, -49.51}, 0, {832, 704}, {0xf3, 0x77, 0xd5, 0x00}}}, + {{{24.5, 72.8, -53.96}, 0, {736, 800}, {0xed, 0x6d, 0xc0, 0x00}}}, + {{{24.23, 69.78, -58.29}, 0, {640, 864}, {0xea, 0x60, 0xae, 0x00}}}, + {{{25.44, 66.29, -62.04}, 0, {512, 896}, {0xf2, 0x51, 0x9e, 0x00}}}, + {{{28.01, 62.63, -64.82}, 0, {384, 864}, {0xfb, 0x40, 0x91, 0x00}}}, + {{{31.62, 59.22, -66.45}, 0, {288, 832}, {0xc, 0x32, 0x8b, 0x00}}}, + {{{36.03, 56.35, -66.7}, 0, {192, 736}, {0x1f, 0x24, 0x8a, 0x00}}}, + {{{40.75, 54.28, -65.56}, 0, {128, 640}, {0x34, 0x1d, 0x8f, 0x00}}}, + {{{45.34, 53.27, -63.15}, 0, {96, 512}, {0x48, 0x18, 0x99, 0x00}}}, + {{{49.32, 53.37, -59.72}, 0, {128, 384}, {0x58, 0x19, 0xa8, 0x00}}}, + {{{52.3, 54.6, -55.55}, 0, {160, 288}, {0x66, 0x1e, 0xba, 0x00}}}, + {{{54.0, 56.83, -51.1}, 0, {256, 192}, {0x6d, 0x28, 0xcd, 0x00}}}, + {{{51.0, 64.48, -50.94}, 0, {416, 256}, {0x61, 0x44, 0xd2, 0x00}}}, + {{{49.68, 61.04, -56.69}, 0, {288, 352}, {0x5b, 0x34, 0xb7, 0x00}}}, + {{{42.0, 69.26, -55.8}, 0, {512, 512}, {0x37, 0x5b, 0xbb, 0x00}}}, + {{{45.1, 60.18, -61.72}, 0, {256, 512}, {0x45, 0x30, 0xa1, 0x00}}}, + {{{38.97, 62.18, -64.04}, 0, {320, 640}, {0x29, 0x3a, 0x95, 0x00}}}, + {{{37.08, 75.37, -47.71}, 0, {736, 480}, {0x21, 0x77, 0xe1, 0x00}}}, + {{{32.5, 74.51, -52.73}, 0, {704, 640}, {0xb, 0x73, 0xca, 0x00}}}, + {{{31.22, 71.06, -58.49}, 0, {576, 736}, {0x5, 0x63, 0xae, 0x00}}}, + {{{33.65, 66.33, -62.82}, 0, {448, 736}, {0x10, 0x4d, 0x9b, 0x00}}}, + {{{43.22, 73.37, -45.38}, 0, {672, 352}, {0x3c, 0x6e, 0xeb, 0x00}}}, + {{{48.53, 69.22, -46.61}, 0, {544, 256}, {0x56, 0x5a, 0xe6, 0x00}}}, +}; + +static const Vtx right_button_sides[] = { + {{{52.15, 55.24, 48.95}, 0, {480, 544}, {0x6e, 0xc2, 0xf4, 0x00}}}, + {{{52.4, 58.05, 44.5}, 0, {512, 544}, {0x71, 0xd6, 0xd3, 0x00}}}, + {{{51.14, 61.39, 40.62}, 0, {512, 544}, {0x66, 0xef, 0xb5, 0x00}}}, + {{{48.53, 64.89, 37.68}, 0, {544, 544}, {0x53, 0xc, 0x9f, 0x00}}}, + {{{44.86, 68.27, 35.96}, 0, {544, 544}, {0x37, 0x24, 0x93, 0x00}}}, + {{{40.46, 71.14, 35.64}, 0, {576, 544}, {0x16, 0x3b, 0x91, 0x00}}}, + {{{35.78, 73.2, 36.74}, 0, {576, 544}, {0xf2, 0x4a, 0x99, 0x00}}}, + {{{31.23, 74.36, 39.15}, 0, {608, 544}, {0xd1, 0x53, 0xab, 0x00}}}, + {{{27.28, 74.38, 42.66}, 0, {608, 544}, {0xb4, 0x55, 0xc5, 0x00}}}, + {{{24.36, 73.35, 46.29}, 0, {640, 576}, {0x9f, 0x4e, 0xe4, 0x00}}}, + {{{22.7, 71.27, 51.48}, 0, {320, 544}, {0x8f, 0x3b, 0xa, 0x00}}}, + {{{22.46, 68.5, 55.89}, 0, {320, 544}, {0x8d, 0x27, 0x2b, 0x00}}}, + {{{23.71, 65.13, 59.81}, 0, {352, 544}, {0x98, 0xd, 0x48, 0x00}}}, + {{{26.32, 61.62, 62.71}, 0, {352, 544}, {0xab, 0xf2, 0x5d, 0x00}}}, + {{{30.0, 58.28, 64.47}, 0, {384, 544}, {0xc7, 0xd8, 0x6b, 0x00}}}, + {{{34.39, 55.37, 64.75}, 0, {384, 544}, {0xe8, 0xc3, 0x6d, 0x00}}}, + {{{39.11, 53.31, 63.69}, 0, {416, 544}, {0xc, 0xb4, 0x65, 0x00}}}, + {{{43.63, 52.19, 61.24}, 0, {448, 544}, {0x2e, 0xab, 0x52, 0x00}}}, + {{{47.56, 52.13, 57.77}, 0, {448, 544}, {0x4c, 0xab, 0x39, 0x00}}}, + {{{50.5, 53.2, 53.52}, 0, {480, 544}, {0x63, 0xb2, 0x18, 0x00}}}, + {{{55.05, 62.44, 47.4}, 0, {512, 224}, {0x71, 0xd6, 0xd5, 0x00}}}, + {{{53.79, 65.77, 43.4}, 0, {512, 224}, {0x66, 0xf1, 0xb5, 0x00}}}, + {{{51.18, 69.27, 40.58}, 0, {544, 224}, {0x52, 0xc, 0x9f, 0x00}}}, + {{{47.51, 72.65, 38.86}, 0, {544, 224}, {0x37, 0x24, 0x93, 0x00}}}, + {{{43.1, 75.48, 38.54}, 0, {576, 224}, {0x16, 0x3b, 0x90, 0x00}}}, + {{{38.39, 77.59, 39.68}, 0, {576, 224}, {0xf2, 0x4a, 0x99, 0x00}}}, + {{{33.87, 78.71, 42.09}, 0, {608, 224}, {0xd1, 0x53, 0xac, 0x00}}}, + {{{29.93, 78.77, 45.6}, 0, {608, 224}, {0xb2, 0x53, 0xc5, 0x00}}}, + {{{27.0, 77.69, 49.81}, 0, {640, 224}, {0x9d, 0x4d, 0xe6, 0x00}}}, + {{{25.31, 75.67, 54.38}, 0, {320, 224}, {0x8f, 0x3c, 0xa, 0x00}}}, + {{{25.1, 72.84, 58.83}, 0, {320, 224}, {0x8d, 0x27, 0x2b, 0x00}}}, + {{{26.36, 69.51, 62.71}, 0, {352, 224}, {0x98, 0xd, 0x48, 0x00}}}, + {{{28.97, 66.01, 65.65}, 0, {352, 224}, {0xab, 0xf2, 0x5d, 0x00}}}, + {{{32.61, 62.68, 67.37}, 0, {384, 224}, {0xc5, 0xda, 0x6b, 0x00}}}, + {{{37.0, 59.77, 67.69}, 0, {384, 224}, {0xe8, 0xc3, 0x6d, 0x00}}}, + {{{41.71, 57.66, 66.59}, 0, {416, 224}, {0xc, 0xb4, 0x65, 0x00}}}, + {{{46.28, 56.57, 64.18}, 0, {448, 224}, {0x2e, 0xab, 0x52, 0x00}}}, + {{{50.22, 56.51, 60.67}, 0, {448, 224}, {0x4c, 0xab, 0x39, 0x00}}}, + {{{53.15, 57.58, 56.42}, 0, {480, 224}, {0x63, 0xb2, 0x18, 0x00}}}, + {{{54.79, 59.58, 51.85}, 0, {480, 224}, {0x6e, 0xc2, 0xf6, 0x00}}}, +}; + +const Gfx mario_yellow_button_dl[] = { + gsSPVertex(right_button_front, 31, 0), + gsSP2Triangles(20, 19, 0, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 15, 0x0), + gsSP2Triangles(14, 15, 24, 0x0, 26, 25, 7, 0x0), + gsSP2Triangles(25, 26, 22, 0x0, 27, 22, 26, 0x0), + gsSP2Triangles(22, 27, 28, 0x0, 11, 28, 27, 0x0), + gsSP2Triangles(28, 11, 12, 0x0, 22, 29, 25, 0x0), + gsSP2Triangles(29, 22, 30, 0x0, 20, 30, 22, 0x0), + gsSP2Triangles(30, 20, 1, 0x0, 0, 1, 20, 0x0), + gsSP2Triangles(25, 6, 7, 0x0, 6, 25, 5, 0x0), + gsSP2Triangles(29, 5, 25, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(3, 4, 29, 0x0, 21, 18, 19, 0x0), + gsSP2Triangles(18, 21, 17, 0x0, 23, 17, 21, 0x0), + gsSP2Triangles(17, 23, 16, 0x0, 15, 16, 23, 0x0), + gsSP2Triangles(28, 24, 22, 0x0, 24, 28, 13, 0x0), + gsSP2Triangles(12, 13, 28, 0x0, 30, 3, 29, 0x0), + gsSP2Triangles(3, 30, 2, 0x0, 1, 2, 30, 0x0), + gsSP2Triangles(8, 26, 7, 0x0, 26, 8, 9, 0x0), + gsSP2Triangles(9, 27, 26, 0x0, 27, 9, 10, 0x0), + gsSP2Triangles(27, 10, 11, 0x0, 24, 13, 14, 0x0), + gsSPVertex(left_button_sides, 40, 0), + gsSP2Triangles(0, 20, 1, 0x0, 21, 1, 20, 0x0), + gsSP2Triangles(1, 21, 2, 0x0, 22, 2, 21, 0x0), + gsSP2Triangles(2, 22, 3, 0x0, 23, 3, 22, 0x0), + gsSP2Triangles(3, 23, 4, 0x0, 24, 4, 23, 0x0), + gsSP2Triangles(4, 24, 5, 0x0, 25, 5, 24, 0x0), + gsSP2Triangles(5, 25, 6, 0x0, 26, 6, 25, 0x0), + gsSP2Triangles(6, 26, 7, 0x0, 27, 7, 26, 0x0), + gsSP2Triangles(7, 27, 8, 0x0, 28, 8, 27, 0x0), + gsSP2Triangles(8, 28, 9, 0x0, 29, 9, 28, 0x0), + gsSP2Triangles(9, 29, 10, 0x0, 30, 10, 29, 0x0), + gsSP2Triangles(10, 30, 11, 0x0, 31, 11, 30, 0x0), + gsSP2Triangles(11, 31, 12, 0x0, 32, 12, 31, 0x0), + gsSP2Triangles(12, 32, 13, 0x0, 33, 13, 32, 0x0), + gsSP2Triangles(13, 33, 14, 0x0, 34, 14, 33, 0x0), + gsSP2Triangles(14, 34, 15, 0x0, 35, 15, 34, 0x0), + gsSP2Triangles(15, 35, 16, 0x0, 36, 16, 35, 0x0), + gsSP2Triangles(16, 36, 17, 0x0, 37, 17, 36, 0x0), + gsSP2Triangles(17, 37, 18, 0x0, 38, 18, 37, 0x0), + gsSP2Triangles(18, 38, 19, 0x0, 39, 19, 38, 0x0), + gsSP2Triangles(19, 39, 0, 0x0, 20, 0, 39, 0x0), + gsSPVertex(left_button_front, 31, 0), + gsSP2Triangles(0, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 15, 24, 23, 0x0), + gsSP2Triangles(24, 15, 14, 0x0, 7, 25, 26, 0x0), + gsSP2Triangles(22, 26, 25, 0x0, 26, 22, 27, 0x0), + gsSP2Triangles(28, 27, 22, 0x0, 27, 28, 11, 0x0), + gsSP2Triangles(12, 11, 28, 0x0, 25, 29, 22, 0x0), + gsSP2Triangles(30, 22, 29, 0x0, 22, 30, 20, 0x0), + gsSP2Triangles(1, 20, 30, 0x0, 20, 1, 0, 0x0), + gsSP2Triangles(7, 6, 25, 0x0, 5, 25, 6, 0x0), + gsSP2Triangles(25, 5, 29, 0x0, 4, 29, 5, 0x0), + gsSP2Triangles(29, 4, 3, 0x0, 19, 18, 21, 0x0), + gsSP2Triangles(17, 21, 18, 0x0, 21, 17, 23, 0x0), + gsSP2Triangles(16, 23, 17, 0x0, 23, 16, 15, 0x0), + gsSP2Triangles(22, 24, 28, 0x0, 13, 28, 24, 0x0), + gsSP2Triangles(28, 13, 12, 0x0, 29, 3, 30, 0x0), + gsSP2Triangles(2, 30, 3, 0x0, 30, 2, 1, 0x0), + gsSP2Triangles(7, 26, 8, 0x0, 9, 8, 26, 0x0), + gsSP2Triangles(26, 27, 9, 0x0, 10, 9, 27, 0x0), + gsSP2Triangles(11, 10, 27, 0x0, 14, 13, 24, 0x0), + gsSPVertex(right_button_sides, 40, 0), + gsSP2Triangles(1, 20, 0, 0x0, 20, 1, 21, 0x0), + gsSP2Triangles(2, 21, 1, 0x0, 21, 2, 22, 0x0), + gsSP2Triangles(3, 22, 2, 0x0, 22, 3, 23, 0x0), + gsSP2Triangles(4, 23, 3, 0x0, 23, 4, 24, 0x0), + gsSP2Triangles(5, 24, 4, 0x0, 24, 5, 25, 0x0), + gsSP2Triangles(6, 25, 5, 0x0, 25, 6, 26, 0x0), + gsSP2Triangles(7, 26, 6, 0x0, 26, 7, 27, 0x0), + gsSP2Triangles(8, 27, 7, 0x0, 27, 8, 28, 0x0), + gsSP2Triangles(9, 28, 8, 0x0, 28, 9, 29, 0x0), + gsSP2Triangles(10, 29, 9, 0x0, 29, 10, 30, 0x0), + gsSP2Triangles(11, 30, 10, 0x0, 30, 11, 31, 0x0), + gsSP2Triangles(12, 31, 11, 0x0, 31, 12, 32, 0x0), + gsSP2Triangles(13, 32, 12, 0x0, 32, 13, 33, 0x0), + gsSP2Triangles(14, 33, 13, 0x0, 33, 14, 34, 0x0), + gsSP2Triangles(15, 34, 14, 0x0, 34, 15, 35, 0x0), + gsSP2Triangles(16, 35, 15, 0x0, 35, 16, 36, 0x0), + gsSP2Triangles(17, 36, 16, 0x0, 36, 17, 37, 0x0), + gsSP2Triangles(18, 37, 17, 0x0, 37, 18, 38, 0x0), + gsSP2Triangles(19, 38, 18, 0x0, 38, 19, 39, 0x0), + gsSP2Triangles(0, 39, 19, 0x0, 39, 0, 20, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04010348 - 0x04010370 +const Gfx mario_torso_dl[] = { + gsSPDisplayList(mario_pants_overalls_shared_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04010370 - 0x040103F0 +const Gfx mario_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_torso_dl), + gsSPEndDisplayList(), +}; + +// 0x040103F0 - 0x04010410 +const Gfx mario_metal_torso_shared_dl[] = { + gsSPDisplayList(mario_yellow_button_dl), + gsSPDisplayList(mario_pants_overalls_shared_dl), + gsSPDisplayList(mario_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx smg_m_logo_dl_vertex[] = { + {{{192.31, 75.17, -38.11}, 0, {0, 992}, {0xf4, 0x79, 0xdb, 0x00}}}, + {{{211.79, 76.61, -39.47}, 0, {32, 736}, {0xa, 0x77, 0xd6, 0x00}}}, + {{{196.13, 81.79, 1.24}, 0, {512, 992}, {0xf3, 0x7f, 0xff, 0x00}}}, + {{{214.88, 83.4, 1.24}, 0, {512, 640}, {0x8, 0x7f, 0xff, 0x00}}}, + {{{211.75, 76.65, 41.94}, 0, {992, 736}, {0xa, 0x77, 0x28, 0x00}}}, + {{{241.94, 77.7, 1.24}, 0, {512, 256}, {0x32, 0x73, 0xff, 0x00}}}, + {{{238.33, 71.02, 39.39}, 0, {992, 288}, {0x36, 0x68, 0x31, 0x00}}}, + {{{259.69, 65.21, 1.24}, 0, {512, 0}, {0x6a, 0x44, 0x7, 0x00}}}, + {{{256.07, 61.25, 30.9}, 0, {992, 0}, {0x5a, 0x4a, 0x31, 0x00}}}, + {{{256.06, 61.21, -28.38}, 0, {0, 0}, {0x5a, 0x4a, 0xcd, 0x00}}}, + {{{238.37, 71.02, -36.91}, 0, {0, 288}, {0x36, 0x68, 0xcd, 0x00}}}, + {{{192.27, 75.17, 40.58}, 0, {992, 992}, {0xf4, 0x79, 0x23, 0x00}}}, +}; + +const Gfx mario_m_logo_dl[] = { + gsSPVertex(smg_m_logo_dl_vertex, 12, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 5, 0x0, 1, 5, 10, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 4, 2, 11, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx smg_eyes_cap_off_dl_vertex[] = { + {{{127.36, 74.71, 18.5}, 0, {576, 480}, {0x10, 0x7c, 0xf2, 0x00}}}, + {{{137.09, 73.18, 25.46}, 0, {672, 352}, {0x1d, 0x79, 0x19, 0x00}}}, + {{{128.43, 75.27, 25.21}, 0, {640, 480}, {0x15, 0x7c, 0xb, 0x00}}}, + {{{139.9, 69.05, 36.54}, 0, {768, 320}, {0x1b, 0x73, 0x2c, 0x00}}}, + {{{129.43, 72.03, 35.56}, 0, {768, 448}, {0x16, 0x74, 0x2b, 0x00}}}, + {{{137.44, 65.24, 46.51}, 0, {864, 352}, {0x15, 0x6d, 0x3b, 0x00}}}, + {{{128.88, 66.99, 46.1}, 0, {864, 448}, {0x11, 0x6b, 0x40, 0x00}}}, + {{{127.75, 62.6, 52.41}, 0, {928, 448}, {0xf, 0x63, 0x4c, 0x00}}}, + {{{112.66, 69.07, 46.51}, 0, {864, 640}, {0x6, 0x69, 0x47, 0x00}}}, + {{{112.41, 62.85, 53.52}, 0, {960, 640}, {0x1, 0x5f, 0x53, 0x00}}}, + {{{95.88, 64.46, 50.88}, 0, {928, 832}, {0xf7, 0x58, 0x5a, 0x00}}}, + {{{86.17, 70.44, 43.18}, 0, {864, 928}, {0xf7, 0x76, 0x2e, 0x00}}}, + {{{96.23, 70.38, 45.24}, 0, {864, 832}, {0xf7, 0x69, 0x47, 0x00}}}, + {{{83.99, 72.68, 33.83}, 0, {768, 960}, {0xed, 0x7b, 0x18, 0x00}}}, + {{{95.49, 74.51, 34.73}, 0, {768, 832}, {0xf1, 0x78, 0x26, 0x00}}}, + {{{86.61, 73.68, 25.92}, 0, {672, 960}, {0xdd, 0x79, 0xb, 0x00}}}, + {{{95.64, 77.02, 26.16}, 0, {672, 832}, {0xe9, 0x7c, 0xa, 0x00}}}, + {{{96.22, 76.45, 19.86}, 0, {608, 832}, {0xf2, 0x7d, 0xf2, 0x00}}}, + {{{113.34, 75.59, 16.4}, 0, {544, 640}, {0x6, 0x7d, 0xee, 0x00}}}, + {{{113.0, 76.89, 25.17}, 0, {640, 640}, {0x7, 0x7f, 0x6, 0x00}}}, + {{{112.9, 74.38, 35.56}, 0, {768, 640}, {0xa, 0x77, 0x29, 0x00}}}, + {{{86.16, 70.4, -40.74}, 0, {160, 928}, {0xf7, 0x76, 0xd0, 0x00}}}, + {{{95.88, 64.46, -48.45}, 0, {64, 800}, {0xf7, 0x58, 0xa4, 0x00}}}, + {{{96.23, 70.38, -42.76}, 0, {128, 832}, {0xf7, 0x69, 0xb7, 0x00}}}, + {{{112.7, 69.07, -44.08}, 0, {128, 640}, {0x6, 0x69, 0xb7, 0x00}}}, + {{{112.93, 74.33, -33.12}, 0, {256, 640}, {0xa, 0x77, 0xd5, 0x00}}}, + {{{128.88, 66.99, -43.67}, 0, {128, 448}, {0x11, 0x6b, 0xbe, 0x00}}}, + {{{129.43, 72.03, -33.08}, 0, {256, 448}, {0x16, 0x74, 0xd3, 0x00}}}, + {{{137.48, 65.19, -44.04}, 0, {128, 352}, {0x15, 0x6d, 0xc3, 0x00}}}, + {{{139.94, 69.01, -34.07}, 0, {256, 320}, {0x1b, 0x73, 0xd2, 0x00}}}, + {{{83.99, 72.68, -31.35}, 0, {256, 960}, {0xed, 0x7b, 0xe5, 0x00}}}, + {{{95.49, 74.51, -32.3}, 0, {256, 832}, {0xf1, 0x78, 0xd8, 0x00}}}, + {{{86.61, 73.68, -23.48}, 0, {320, 928}, {0xdd, 0x79, 0xf3, 0x00}}}, + {{{95.68, 77.01, -23.73}, 0, {352, 832}, {0xe9, 0x7c, 0xf4, 0x00}}}, + {{{96.22, 76.45, -17.43}, 0, {416, 832}, {0xf2, 0x7d, 0xc, 0x00}}}, + {{{113.34, 75.59, -13.92}, 0, {448, 640}, {0x6, 0x7d, 0x10, 0x00}}}, + {{{137.09, 73.14, -23.03}, 0, {352, 384}, {0x1d, 0x79, 0xe5, 0x00}}}, + {{{127.36, 74.71, -16.02}, 0, {416, 480}, {0x10, 0x7c, 0xb, 0x00}}}, + {{{128.42, 75.23, -22.78}, 0, {352, 480}, {0x15, 0x7c, 0xf3, 0x00}}}, + {{{113.0, 76.89, -22.74}, 0, {352, 640}, {0x7, 0x7f, 0xf8, 0x00}}}, + {{{127.75, 62.55, -49.93}, 0, {64, 480}, {0xf, 0x63, 0xb2, 0x00}}}, + {{{112.41, 62.85, -51.04}, 0, {32, 640}, {0x1, 0x5f, 0xab, 0x00}}}, +}; + +const Gfx mario_eyes_cap_on_dl[] = { + gsSPVertex(smg_eyes_cap_off_dl_vertex, 42, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 19, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 19, 16, 20, 0x0), + gsSP2Triangles(14, 20, 16, 0x0, 20, 14, 12, 0x0), + gsSP2Triangles(20, 6, 4, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(12, 8, 20, 0x0, 8, 12, 10, 0x0), + gsSP2Triangles(19, 4, 2, 0x0, 4, 19, 20, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 23, 21, 0x0), + gsSP2Triangles(23, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 39, 35, 38, 0x0), + gsSP2Triangles(35, 39, 33, 0x0, 25, 33, 39, 0x0), + gsSP2Triangles(40, 26, 28, 0x0, 26, 40, 24, 0x0), + gsSP2Triangles(41, 24, 40, 0x0, 24, 41, 22, 0x0), + gsSP2Triangles(31, 25, 23, 0x0, 25, 31, 33, 0x0), + gsSP2Triangles(39, 27, 25, 0x0, 27, 39, 38, 0x0), + gsSP2Triangles(29, 38, 36, 0x0, 38, 29, 27, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx right_sideburns[] = { + {{{88.16, 24.31, -81.86}, 0, {0, 0}, {0x86, 0xe1, 0x1b, 0x00}}}, + {{{94.79, 19.99, -90.55}, 0, {0, 0}, {0xff, 0x2e, 0x88, 0x00}}}, + {{{93.42, 19.78, -80.46}, 0, {0, 0}, {0xdc, 0xef, 0x79, 0x00}}}, + {{{91.82, 24.75, -87.83}, 0, {0, 0}, {0xa4, 0xa, 0xa6, 0x00}}}, + {{{90.1, 34.67, -79.22}, 0, {0, 0}, {0x99, 0x3c, 0x2d, 0x00}}}, + {{{92.9, 33.27, -86.55}, 0, {0, 0}, {0xba, 0x43, 0xac, 0x00}}}, + {{{98.14, 38.65, -75.68}, 0, {0, 0}, {0xe8, 0x5b, 0x55, 0x00}}}, + {{{99.5, 36.55, -85.07}, 0, {0, 0}, {0xfc, 0x69, 0xb7, 0x00}}}, + {{{107.66, 34.99, -84.29}, 0, {0, 0}, {0x3b, 0x5b, 0xbe, 0x00}}}, + {{{99.51, 27.05, -90.39}, 0, {0, 0}, {0xf9, 0x28, 0x86, 0x00}}}, + {{{109.22, 18.3, -91.42}, 0, {0, 0}, {0x15, 0x27, 0x88, 0x00}}}, + {{{103.95, 12.96, -92.82}, 0, {0, 0}, {0x5, 0x15, 0x81, 0x00}}}, + {{{123.47, 10.15, -92.08}, 0, {0, 0}, {0xc, 0x26, 0x86, 0x00}}}, + {{{116.84, -2.75, -94.34}, 0, {0, 0}, {0xf9, 0xff, 0x80, 0x00}}}, + {{{144.19, 5.44, -91.5}, 0, {0, 0}, {0xa, 0x1f, 0x85, 0x00}}}, + {{{138.51, 17.46, -86.88}, 0, {0, 0}, {0x8, 0x5f, 0xab, 0x00}}}, + {{{127.67, 17.66, -87.3}, 0, {0, 0}, {0x14, 0x61, 0xb0, 0x00}}}, + {{{138.62, 19.19, -79.3}, 0, {0, 0}, {0x2, 0x7c, 0xe4, 0x00}}}, + {{{127.77, 19.26, -79.43}, 0, {0, 0}, {0x1b, 0x78, 0xe4, 0x00}}}, + {{{69.07, 24.0, -86.84}, 0, {0, 0}, {0x95, 0x29, 0x3a, 0x00}}}, + {{{72.15, 16.06, -95.7}, 0, {0, 0}, {0xc0, 0xf6, 0x90, 0x00}}}, + {{{66.91, 14.76, -90.14}, 0, {0, 0}, {0x81, 0xf6, 0xb, 0x00}}}, + {{{73.47, 22.95, -95.21}, 0, {0, 0}, {0xc2, 0x35, 0x9d, 0x00}}}, + {{{75.6, 28.89, -85.94}, 0, {0, 0}, {0xd3, 0x6b, 0x32, 0x00}}}, + {{{77.79, 26.86, -93.81}, 0, {0, 0}, {0xf4, 0x5f, 0xac, 0x00}}}, + {{{85.97, 26.38, -91.29}, 0, {0, 0}, {0x36, 0x60, 0xc0, 0x00}}}, + {{{81.38, 17.24, -96.69}, 0, {0, 0}, {0xf, 0x5, 0x81, 0x00}}}, + {{{91.61, 11.6, -94.42}, 0, {0, 0}, {0xc, 0x1, 0x80, 0x00}}}, + {{{100.55, 5.78, -93.52}, 0, {0, 0}, {0xfd, 0xf8, 0x80, 0x00}}}, + {{{95.84, -1.86, -91.91}, 0, {0, 0}, {0xd7, 0xb6, 0x9e, 0x00}}}, + {{{87.09, 2.91, -91.54}, 0, {0, 0}, {0xdf, 0xb7, 0x9a, 0x00}}}, + {{{75.1, 9.53, -93.89}, 0, {0, 0}, {0xdf, 0xbf, 0x95, 0x00}}}, + {{{70.62, 5.67, -88.24}, 0, {0, 0}, {0xa1, 0xac, 0x18, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0xbb, 0x94, 0x3, 0x00}}}, + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0xf9, 0xf1, 0x81, 0x00}}}, + {{{142.91, -16.15, -95.29}, 0, {0, 0}, {0xf9, 0x5, 0x80, 0x00}}}, + {{{142.13, -28.52, -95.25}, 0, {0, 0}, {0xf9, 0xef, 0x81, 0x00}}}, + {{{112.8, -14.43, -92.24}, 0, {0, 0}, {0xe4, 0xf6, 0x82, 0x00}}}, + {{{96.78, -4.19, -85.15}, 0, {0, 0}, {0xc4, 0x99, 0xce, 0x00}}}, + {{{84.17, 27.93, -83.47}, 0, {0, 0}, {0x11, 0x5f, 0x51, 0x00}}}, + {{{115.11, 23.61, -86.47}, 0, {0, 0}, {0x3a, 0x50, 0xb0, 0x00}}}, + {{{108.08, 36.57, -76.17}, 0, {0, 0}, {0x3c, 0x4a, 0x52, 0x00}}}, + {{{115.23, 25.62, -79.55}, 0, {0, 0}, {0x5d, 0x52, 0x14, 0x00}}}, + {{{87.93, 18.38, -82.44}, 0, {0, 0}, {0x2b, 0xfd, 0x87, 0x00}}}, + {{{93.42, 19.78, -80.46}, 0, {0, 0}, {0x2b, 0xfd, 0x87, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0x2b, 0xfd, 0x87, 0x00}}}, +}; + +static const Vtx left_sideburns[] = { + {{{94.75, 20.03, 92.99}, 0, {0, 0}, {0xff, 0x2e, 0x76, 0x00}}}, + {{{88.12, 24.35, 84.29}, 0, {0, 0}, {0x86, 0xe3, 0xe3, 0x00}}}, + {{{93.38, 19.78, 82.89}, 0, {0, 0}, {0xdc, 0xf1, 0x85, 0x00}}}, + {{{91.82, 24.75, 90.27}, 0, {0, 0}, {0xa4, 0xa, 0x58, 0x00}}}, + {{{99.47, 27.06, 92.86}, 0, {0, 0}, {0xf9, 0x29, 0x77, 0x00}}}, + {{{92.86, 33.27, 88.99}, 0, {0, 0}, {0xba, 0x43, 0x52, 0x00}}}, + {{{99.45, 36.55, 87.51}, 0, {0, 0}, {0xfb, 0x69, 0x47, 0x00}}}, + {{{98.14, 38.69, 78.11}, 0, {0, 0}, {0xe9, 0x5c, 0xa9, 0x00}}}, + {{{107.62, 34.99, 86.72}, 0, {0, 0}, {0x3b, 0x5b, 0x40, 0x00}}}, + {{{108.08, 36.61, 78.65}, 0, {0, 0}, {0x3c, 0x4c, 0xad, 0x00}}}, + {{{115.19, 25.66, 81.99}, 0, {0, 0}, {0x5d, 0x53, 0xea, 0x00}}}, + {{{103.91, 13.01, 95.29}, 0, {0, 0}, {0x5, 0x15, 0x7d, 0x00}}}, + {{{91.57, 11.64, 96.86}, 0, {0, 0}, {0xc, 0x2, 0x7f, 0x00}}}, + {{{85.93, 26.42, 93.73}, 0, {0, 0}, {0x36, 0x60, 0x3e, 0x00}}}, + {{{81.34, 17.28, 99.12}, 0, {0, 0}, {0xf, 0x5, 0x7d, 0x00}}}, + {{{77.75, 26.87, 96.28}, 0, {0, 0}, {0xf4, 0x5f, 0x53, 0x00}}}, + {{{73.43, 23.0, 97.64}, 0, {0, 0}, {0xc2, 0x35, 0x61, 0x00}}}, + {{{75.6, 28.93, 88.37}, 0, {0, 0}, {0xd3, 0x6b, 0xcc, 0x00}}}, + {{{69.07, 24.0, 89.32}, 0, {0, 0}, {0x96, 0x29, 0xc4, 0x00}}}, + {{{109.18, 18.35, 93.89}, 0, {0, 0}, {0x15, 0x27, 0x76, 0x00}}}, + {{{123.43, 10.15, 94.51}, 0, {0, 0}, {0xc, 0x26, 0x78, 0x00}}}, + {{{116.8, -2.7, 96.82}, 0, {0, 0}, {0xf9, 0xff, 0x7f, 0x00}}}, + {{{138.47, 17.51, 89.36}, 0, {0, 0}, {0x8, 0x5f, 0x53, 0x00}}}, + {{{138.58, 19.23, 81.78}, 0, {0, 0}, {0x2, 0x7c, 0x1a, 0x00}}}, + {{{127.63, 17.66, 89.77}, 0, {0, 0}, {0x14, 0x61, 0x4e, 0x00}}}, + {{{127.73, 19.3, 81.86}, 0, {0, 0}, {0x1b, 0x78, 0x1a, 0x00}}}, + {{{115.11, 23.61, 88.95}, 0, {0, 0}, {0x3a, 0x51, 0x4e, 0x00}}}, + {{{95.8, -1.82, 94.39}, 0, {0, 0}, {0xd7, 0xb6, 0x60, 0x00}}}, + {{{83.7, -1.22, 86.11}, 0, {0, 0}, {0xbb, 0x94, 0xf9, 0x00}}}, + {{{87.05, 2.95, 94.02}, 0, {0, 0}, {0xe0, 0xb7, 0x64, 0x00}}}, + {{{75.06, 9.53, 96.36}, 0, {0, 0}, {0xdf, 0xbf, 0x69, 0x00}}}, + {{{90.06, 34.72, 81.66}, 0, {0, 0}, {0x99, 0x3c, 0xd1, 0x00}}}, + {{{70.58, 5.67, 90.72}, 0, {0, 0}, {0xa1, 0xac, 0xe6, 0x00}}}, + {{{84.13, 27.97, 85.94}, 0, {0, 0}, {0x11, 0x5f, 0xad, 0x00}}}, + {{{66.87, 14.8, 92.57}, 0, {0, 0}, {0x81, 0xf6, 0xf2, 0x00}}}, + {{{144.15, 5.49, 93.97}, 0, {0, 0}, {0xa, 0x1f, 0x79, 0x00}}}, + {{{72.11, 16.1, 98.18}, 0, {0, 0}, {0xc0, 0xf6, 0x6e, 0x00}}}, + {{{100.51, 5.78, 95.99}, 0, {0, 0}, {0xfd, 0xf8, 0x7f, 0x00}}}, + {{{142.87, -16.1, 97.76}, 0, {0, 0}, {0xf9, 0x5, 0x7f, 0x00}}}, + {{{142.13, -28.48, 97.72}, 0, {0, 0}, {0xf3, 0xff, 0x7f, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0xe5, 0x6, 0x7c, 0x00}}}, + {{{112.76, -14.39, 94.72}, 0, {0, 0}, {0xe4, 0xf6, 0x7c, 0x00}}}, + {{{96.74, -4.15, 87.63}, 0, {0, 0}, {0xc4, 0x99, 0x30, 0x00}}}, + {{{87.89, 18.42, 84.91}, 0, {0, 0}, {0x2c, 0xfc, 0x77, 0x00}}}, + {{{83.7, -1.22, 86.11}, 0, {0, 0}, {0x2c, 0xfc, 0x77, 0x00}}}, + {{{93.38, 19.78, 82.89}, 0, {0, 0}, {0x2c, 0xfc, 0x77, 0x00}}}, +}; + +const Gfx mario_hair_sideburn_cap_on_dl[] = { + gsSPVertex(right_sideburns, 46, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(35, 13, 12, 0x0, 13, 35, 37, 0x0), + gsSP2Triangles(12, 14, 35, 0x0, 14, 12, 15, 0x0), + gsSP2Triangles(16, 15, 12, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(20, 19, 22, 0x0, 23, 22, 19, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(11, 1, 9, 0x0, 1, 11, 27, 0x0), + gsSP2Triangles(28, 27, 11, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(13, 29, 28, 0x0, 29, 13, 37, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 27, 30, 26, 0x0), + gsSP2Triangles(31, 26, 30, 0x0, 26, 31, 20, 0x0), + gsSP2Triangles(32, 20, 31, 0x0, 20, 32, 21, 0x0), + gsSP2Triangles(33, 30, 29, 0x0, 30, 33, 31, 0x0), + gsSP2Triangles(32, 31, 33, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 38, 37, 34, 0x0), + gsSP2Triangles(9, 5, 7, 0x0, 5, 9, 3, 0x0), + gsSP2Triangles(1, 3, 9, 0x0, 25, 1, 27, 0x0), + gsSP2Triangles(1, 25, 2, 0x0, 39, 2, 25, 0x0), + gsSP2Triangles(40, 10, 8, 0x0, 10, 40, 12, 0x0), + gsSP2Triangles(16, 12, 40, 0x0, 2, 32, 33, 0x0), + gsSP2Triangles(32, 2, 39, 0x0, 0, 6, 4, 0x0), + gsSP2Triangles(6, 0, 2, 0x0, 19, 39, 23, 0x0), + gsSP2Triangles(39, 19, 21, 0x0, 41, 8, 6, 0x0), + gsSP2Triangles(8, 41, 42, 0x0, 22, 26, 20, 0x0), + gsSP2Triangles(26, 22, 24, 0x0, 38, 29, 37, 0x0), + gsSP2Triangles(29, 38, 33, 0x0, 41, 2, 42, 0x0), + gsSP2Triangles(2, 41, 6, 0x0, 42, 40, 8, 0x0), + gsSP2Triangles(40, 42, 18, 0x0, 13, 28, 11, 0x0), + gsSP2Triangles(25, 23, 39, 0x0, 39, 21, 32, 0x0), + gsSP2Triangles(43, 44, 45, 0x0, 18, 16, 40, 0x0), + gsSPVertex(left_sideburns, 46, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 0, 11, 4, 0x0), + gsSP2Triangles(11, 0, 12, 0x0, 13, 12, 0, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 4, 8, 6, 0x0), + gsSP2Triangles(8, 4, 19, 0x0, 11, 19, 4, 0x0), + gsSP2Triangles(19, 11, 20, 0x0, 21, 20, 11, 0x0), + gsSP2Triangles(20, 21, 38, 0x0, 41, 38, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 10, 26, 25, 0x0), + gsSP2Triangles(26, 10, 8, 0x0, 27, 42, 41, 0x0), + gsSP2Triangles(42, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 14, 30, 29, 0x0), + gsSP2Triangles(2, 9, 10, 0x0, 9, 2, 7, 0x0), + gsSP2Triangles(1, 7, 2, 0x0, 7, 1, 31, 0x0), + gsSP2Triangles(32, 2, 28, 0x0, 2, 32, 33, 0x0), + gsSP2Triangles(34, 33, 32, 0x0, 33, 34, 18, 0x0), + gsSP2Triangles(35, 20, 38, 0x0, 20, 35, 22, 0x0), + gsSP2Triangles(36, 14, 16, 0x0, 14, 36, 30, 0x0), + gsSP2Triangles(32, 30, 36, 0x0, 30, 32, 28, 0x0), + gsSP2Triangles(21, 27, 41, 0x0, 27, 21, 37, 0x0), + gsSP2Triangles(11, 37, 21, 0x0, 37, 11, 12, 0x0), + gsSP2Triangles(12, 27, 37, 0x0, 27, 12, 29, 0x0), + gsSP2Triangles(14, 29, 12, 0x0, 31, 5, 7, 0x0), + gsSP2Triangles(5, 31, 3, 0x0, 1, 3, 31, 0x0), + gsSP2Triangles(19, 26, 8, 0x0, 26, 19, 20, 0x0), + gsSP2Triangles(20, 24, 26, 0x0, 24, 20, 22, 0x0), + gsSP2Triangles(17, 13, 33, 0x0, 13, 17, 15, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 38, 40, 39, 0x0), + gsSP2Triangles(18, 36, 16, 0x0, 36, 18, 34, 0x0), + gsSP2Triangles(2, 13, 0, 0x0, 13, 2, 33, 0x0), + gsSP2Triangles(32, 36, 34, 0x0, 33, 18, 17, 0x0), + gsSP2Triangles(40, 41, 42, 0x0, 43, 44, 45, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx right_mustache[] = { + {{{74.91, 98.31, -22.57}, 0, {0, 0}, {0x68, 0x48, 0xf6, 0x00}}}, + {{{62.56, 112.71, -13.55}, 0, {0, 0}, {0x1d, 0x72, 0xce, 0x00}}}, + {{{65.68, 104.14, -25.83}, 0, {0, 0}, {0x3e, 0x6a, 0xe0, 0x00}}}, + {{{58.31, 107.8, -27.72}, 0, {0, 0}, {0x1, 0x72, 0xc5, 0x00}}}, + {{{62.85, 101.59, -41.77}, 0, {0, 0}, {0x1e, 0x6f, 0xcc, 0x00}}}, + {{{56.04, 100.96, -44.08}, 0, {0, 0}, {0xdc, 0x68, 0xbe, 0x00}}}, + {{{68.0, 93.85, -52.15}, 0, {0, 0}, {0xc, 0x64, 0xb1, 0x00}}}, + {{{55.18, 89.25, -53.43}, 0, {0, 0}, {0xdd, 0x32, 0x8f, 0x00}}}, + {{{62.7, 89.34, -54.34}, 0, {0, 0}, {0xd5, 0x43, 0x9b, 0x00}}}, + {{{60.64, 83.19, -54.63}, 0, {0, 0}, {0xac, 0x23, 0xa4, 0x00}}}, + {{{60.53, 77.87, -59.98}, 0, {0, 0}, {0x91, 0x1a, 0xc4, 0x00}}}, + {{{44.58, 90.75, -35.59}, 0, {0, 0}, {0x8c, 0x36, 0x6, 0x00}}}, + {{{48.33, 93.46, -29.0}, 0, {0, 0}, {0x94, 0x37, 0xd6, 0x00}}}, + {{{44.99, 87.22, -46.63}, 0, {0, 0}, {0x99, 0x29, 0xbf, 0x00}}}, + {{{78.5, 85.18, -32.26}, 0, {0, 0}, {0x79, 0x21, 0x5, 0x00}}}, + {{{80.5, 81.3, -42.8}, 0, {0, 0}, {0x79, 0x1e, 0x14, 0x00}}}, + {{{83.67, 76.99, -53.02}, 0, {0, 0}, {0x77, 0x19, 0x23, 0x00}}}, + {{{83.66, 80.99, -55.99}, 0, {0, 0}, {0x6f, 0x3a, 0x7, 0x00}}}, + {{{86.98, 75.76, -60.81}, 0, {0, 0}, {0x6f, 0x39, 0x10, 0x00}}}, + {{{84.69, 78.29, -63.85}, 0, {0, 0}, {0x50, 0x51, 0xc7, 0x00}}}, + {{{92.68, 66.83, -65.67}, 0, {0, 0}, {0x56, 0x2d, 0xad, 0x00}}}, + {{{81.87, 77.22, -66.74}, 0, {0, 0}, {0x2c, 0x42, 0x9b, 0x00}}}, + {{{85.48, 67.3, -69.21}, 0, {0, 0}, {0x28, 0x7, 0x87, 0x00}}}, + {{{74.84, 71.53, -71.11}, 0, {0, 0}, {0xf8, 0x11, 0x81, 0x00}}}, + {{{85.28, 63.93, -68.63}, 0, {0, 0}, {0x1f, 0xe8, 0x86, 0x00}}}, + {{{73.13, 65.73, -70.16}, 0, {0, 0}, {0xea, 0xf1, 0x82, 0x00}}}, + {{{63.47, 71.84, -65.87}, 0, {0, 0}, {0xb6, 0xa, 0x96, 0x00}}}, + {{{53.03, 114.76, 1.2}, 0, {0, 0}, {0xd0, 0x76, 0xff, 0x00}}}, + {{{45.87, 110.98, 1.2}, 0, {0, 0}, {0xae, 0x61, 0xff, 0x00}}}, + {{{42.85, 105.3, 1.2}, 0, {0, 0}, {0x8f, 0x3b, 0xff, 0x00}}}, + {{{41.99, 108.9, -6.51}, 0, {0, 0}, {0x9e, 0x52, 0x7, 0x00}}}, + {{{39.74, 103.71, -5.07}, 0, {0, 0}, {0x8c, 0x35, 0xf, 0x00}}}, + {{{38.41, 99.46, -15.74}, 0, {0, 0}, {0x8c, 0x2b, 0xdb, 0x00}}}, + {{{52.93, 84.11, -54.26}, 0, {0, 0}, {0xd6, 0x21, 0x8b, 0x00}}}, + {{{47.56, 92.97, -46.84}, 0, {0, 0}, {0xa8, 0x42, 0xbc, 0x00}}}, + {{{47.1, 96.34, -36.87}, 0, {0, 0}, {0x98, 0x4a, 0xfc, 0x00}}}, + {{{51.37, 98.77, -29.21}, 0, {0, 0}, {0x9e, 0x44, 0xd0, 0x00}}}, + {{{44.11, 102.17, -24.92}, 0, {0, 0}, {0xb2, 0x34, 0xa7, 0x00}}}, + {{{41.83, 95.25, -24.76}, 0, {0, 0}, {0xa6, 0x1b, 0xa7, 0x00}}}, + {{{41.23, 105.89, -16.97}, 0, {0, 0}, {0x99, 0x42, 0xd8, 0x00}}}, + {{{62.54, 83.28, -61.34}, 0, {0, 0}, {0xab, 0x3e, 0xb6, 0x00}}}, + {{{71.24, 81.77, -66.04}, 0, {0, 0}, {0xf7, 0x4c, 0x99, 0x00}}}, + {{{75.69, 83.78, -63.24}, 0, {0, 0}, {0x1e, 0x5c, 0xad, 0x00}}}, + {{{80.14, 84.26, -59.61}, 0, {0, 0}, {0x47, 0x5d, 0xce, 0x00}}}, + {{{77.79, 89.14, -20.35}, 0, {0, 0}, {0x79, 0x23, 0xfc, 0x00}}}, + {{{76.0, 94.41, -34.93}, 0, {0, 0}, {0x6b, 0x42, 0xf7, 0x00}}}, + {{{78.66, 89.96, -45.6}, 0, {0, 0}, {0x6a, 0x45, 0xf9, 0x00}}}, + {{{86.7, 73.09, -58.54}, 0, {0, 0}, {0x6f, 0x1f, 0x32, 0x00}}}, + {{{47.46, 112.12, -16.56}, 0, {0, 0}, {0xcd, 0x6d, 0xd6, 0x00}}}, + {{{56.17, 113.37, -13.83}, 0, {0, 0}, {0xfd, 0x79, 0xdc, 0x00}}}, + {{{73.79, 93.34, -49.02}, 0, {0, 0}, {0x3e, 0x65, 0xd3, 0x00}}}, + {{{70.24, 99.62, -38.19}, 0, {0, 0}, {0x43, 0x68, 0xe1, 0x00}}}, + {{{65.7, 77.48, -66.82}, 0, {0, 0}, {0xc3, 0x23, 0x95, 0x00}}}, +}; + +static const Vtx right_eyebrow[] = { + {{{137.65, 79.05, -16.15}, 0, {0, 0}, {0xee, 0x7d, 0x1, 0x00}}}, + {{{143.25, 78.22, -20.89}, 0, {0, 0}, {0xdc, 0x69, 0xc0, 0x00}}}, + {{{144.37, 78.98, -20.23}, 0, {0, 0}, {0xda, 0x66, 0xbe, 0x00}}}, + {{{147.04, 76.67, -25.25}, 0, {0, 0}, {0xd7, 0x61, 0xb7, 0x00}}}, + {{{149.76, 77.91, -25.05}, 0, {0, 0}, {0xe4, 0x6b, 0xc0, 0x00}}}, + {{{150.22, 73.22, -31.14}, 0, {0, 0}, {0xc7, 0x58, 0xb7, 0x00}}}, + {{{153.74, 75.53, -31.14}, 0, {0, 0}, {0xdc, 0x69, 0xc0, 0x00}}}, + {{{151.98, 68.83, -38.11}, 0, {0, 0}, {0xb2, 0x5a, 0xce, 0x00}}}, + {{{155.84, 71.9, -38.77}, 0, {0, 0}, {0xd5, 0x6a, 0xc7, 0x00}}}, + {{{151.53, 65.39, -46.47}, 0, {0, 0}, {0xb4, 0x64, 0xe9, 0x00}}}, + {{{154.4, 67.24, -47.62}, 0, {0, 0}, {0xd3, 0x6f, 0xd3, 0x00}}}, + {{{148.26, 62.57, -53.68}, 0, {0, 0}, {0xc5, 0x6e, 0xe4, 0x00}}}, + {{{150.24, 63.23, -54.96}, 0, {0, 0}, {0xdb, 0x6e, 0xcc, 0x00}}}, + {{{141.09, 57.14, -60.35}, 0, {0, 0}, {0xf4, 0x4a, 0x99, 0x00}}}, + {{{152.93, 62.7, -56.56}, 0, {0, 0}, {0x8, 0x58, 0xa4, 0x00}}}, + {{{155.82, 59.93, -57.59}, 0, {0, 0}, {0x2b, 0x2e, 0x91, 0x00}}}, + {{{164.64, 62.42, -50.22}, 0, {0, 0}, {0x51, 0x3a, 0xb1, 0x00}}}, + {{{166.88, 57.16, -50.01}, 0, {0, 0}, {0x5d, 0x24, 0xb1, 0x00}}}, + {{{169.95, 61.48, -39.96}, 0, {0, 0}, {0x71, 0x32, 0xe3, 0x00}}}, + {{{145.34, 80.03, -19.16}, 0, {0, 0}, {0xff, 0x7f, 0x5, 0x00}}}, + {{{153.3, 78.57, -24.22}, 0, {0, 0}, {0x1d, 0x7b, 0xfb, 0x00}}}, + {{{158.57, 76.19, -30.65}, 0, {0, 0}, {0x24, 0x76, 0xe5, 0x00}}}, + {{{161.13, 72.08, -39.42}, 0, {0, 0}, {0x23, 0x6e, 0xcd, 0x00}}}, + {{{159.23, 67.16, -49.27}, 0, {0, 0}, {0x1b, 0x66, 0xb9, 0x00}}}, + {{{146.12, 79.2, -18.21}, 0, {0, 0}, {0x24, 0x60, 0x49, 0x00}}}, + {{{155.95, 76.64, -22.78}, 0, {0, 0}, {0x47, 0x58, 0x39, 0x00}}}, + {{{163.69, 72.75, -30.03}, 0, {0, 0}, {0x60, 0x50, 0x15, 0x00}}}, + {{{167.17, 67.55, -39.92}, 0, {0, 0}, {0x63, 0x4a, 0xe3, 0x00}}}, + {{{146.68, 78.22, -17.47}, 0, {0, 0}, {0x2c, 0x55, 0x52, 0x00}}}, + {{{157.47, 73.62, -21.71}, 0, {0, 0}, {0x53, 0x3f, 0x47, 0x00}}}, + {{{165.68, 67.43, -29.25}, 0, {0, 0}, {0x71, 0x30, 0x21, 0x00}}}, + {{{156.88, 56.19, -57.84}, 0, {0, 0}, {0x35, 0x16, 0x8d, 0x00}}}, +}; + +static const Vtx left_eyebrow[] = { + {{{143.26, 78.26, 23.32}, 0, {0, 0}, {0xdd, 0x69, 0x3e, 0x00}}}, + {{{137.65, 79.05, 18.58}, 0, {0, 0}, {0xee, 0x7d, 0xfc, 0x00}}}, + {{{144.37, 78.98, 22.7}, 0, {0, 0}, {0xda, 0x68, 0x3f, 0x00}}}, + {{{145.34, 80.03, 21.59}, 0, {0, 0}, {0xff, 0x7f, 0xf9, 0x00}}}, + {{{149.76, 77.96, 27.52}, 0, {0, 0}, {0xe4, 0x6b, 0x3c, 0x00}}}, + {{{153.31, 78.61, 26.66}, 0, {0, 0}, {0x1e, 0x7b, 0x2, 0x00}}}, + {{{153.74, 75.53, 33.62}, 0, {0, 0}, {0xdd, 0x69, 0x3e, 0x00}}}, + {{{158.57, 76.19, 33.13}, 0, {0, 0}, {0x26, 0x76, 0x19, 0x00}}}, + {{{155.84, 71.9, 41.2}, 0, {0, 0}, {0xd5, 0x6a, 0x37, 0x00}}}, + {{{161.09, 72.08, 41.9}, 0, {0, 0}, {0x23, 0x6f, 0x31, 0x00}}}, + {{{154.4, 67.24, 50.1}, 0, {0, 0}, {0xd5, 0x6f, 0x2b, 0x00}}}, + {{{159.18, 67.16, 51.71}, 0, {0, 0}, {0x1b, 0x66, 0x44, 0x00}}}, + {{{150.2, 63.24, 57.43}, 0, {0, 0}, {0xda, 0x6e, 0x31, 0x00}}}, + {{{152.9, 62.75, 59.04}, 0, {0, 0}, {0x8, 0x58, 0x5a, 0x00}}}, + {{{141.09, 57.18, 62.83}, 0, {0, 0}, {0xf4, 0x4a, 0x65, 0x00}}}, + {{{155.83, 59.97, 60.03}, 0, {0, 0}, {0x2b, 0x2e, 0x6d, 0x00}}}, + {{{156.88, 56.23, 60.32}, 0, {0, 0}, {0x35, 0x18, 0x71, 0x00}}}, + {{{166.89, 57.21, 52.49}, 0, {0, 0}, {0x5d, 0x24, 0x4c, 0x00}}}, + {{{147.04, 76.67, 27.69}, 0, {0, 0}, {0xd6, 0x61, 0x47, 0x00}}}, + {{{150.18, 73.27, 33.62}, 0, {0, 0}, {0xc8, 0x58, 0x48, 0x00}}}, + {{{151.98, 68.87, 40.54}, 0, {0, 0}, {0xb4, 0x5a, 0x30, 0x00}}}, + {{{151.49, 65.43, 48.9}, 0, {0, 0}, {0xb5, 0x65, 0x16, 0x00}}}, + {{{148.26, 62.57, 56.15}, 0, {0, 0}, {0xc4, 0x6e, 0x1a, 0x00}}}, + {{{157.47, 73.62, 24.19}, 0, {0, 0}, {0x53, 0x3f, 0xb7, 0x00}}}, + {{{165.68, 67.43, 31.68}, 0, {0, 0}, {0x6f, 0x31, 0xdd, 0x00}}}, + {{{163.65, 72.75, 32.47}, 0, {0, 0}, {0x60, 0x50, 0xe9, 0x00}}}, + {{{167.18, 67.59, 42.39}, 0, {0, 0}, {0x63, 0x4a, 0x1b, 0x00}}}, + {{{146.68, 78.22, 19.94}, 0, {0, 0}, {0x2d, 0x52, 0xab, 0x00}}}, + {{{146.12, 79.2, 20.64}, 0, {0, 0}, {0x26, 0x5f, 0xb4, 0x00}}}, + {{{155.91, 76.64, 25.26}, 0, {0, 0}, {0x47, 0x58, 0xc5, 0x00}}}, + {{{169.95, 61.48, 42.39}, 0, {0, 0}, {0x71, 0x32, 0x1b, 0x00}}}, + {{{164.64, 62.46, 52.69}, 0, {0, 0}, {0x51, 0x3b, 0x4d, 0x00}}}, +}; + +static const Vtx left_mustache[] = { + {{{80.5, 81.35, 45.24}, 0, {0, 0}, {0x79, 0x1e, 0xea, 0x00}}}, + {{{78.67, 90.0, 48.04}, 0, {0, 0}, {0x6a, 0x45, 0x5, 0x00}}}, + {{{78.46, 85.18, 34.69}, 0, {0, 0}, {0x79, 0x21, 0xf8, 0x00}}}, + {{{76.0, 94.41, 37.33}, 0, {0, 0}, {0x6b, 0x42, 0x7, 0x00}}}, + {{{77.75, 89.19, 23.03}, 0, {0, 0}, {0x79, 0x23, 0x2, 0x00}}}, + {{{74.91, 98.31, 24.89}, 0, {0, 0}, {0x68, 0x48, 0x8, 0x00}}}, + {{{73.79, 93.38, 51.46}, 0, {0, 0}, {0x3e, 0x66, 0x2b, 0x00}}}, + {{{70.2, 99.62, 40.62}, 0, {0, 0}, {0x43, 0x68, 0x1d, 0x00}}}, + {{{65.68, 104.14, 28.14}, 0, {0, 0}, {0x3e, 0x6a, 0x1e, 0x00}}}, + {{{62.52, 112.71, 15.99}, 0, {0, 0}, {0x1d, 0x72, 0x30, 0x00}}}, + {{{58.27, 107.81, 29.99}, 0, {0, 0}, {0x1, 0x71, 0x39, 0x00}}}, + {{{56.17, 113.37, 16.23}, 0, {0, 0}, {0xfd, 0x79, 0x23, 0x00}}}, + {{{47.46, 112.12, 18.95}, 0, {0, 0}, {0xcd, 0x6d, 0x28, 0x00}}}, + {{{41.99, 108.9, 8.9}, 0, {0, 0}, {0x9e, 0x52, 0xf6, 0x00}}}, + {{{60.53, 77.87, 62.42}, 0, {0, 0}, {0x91, 0x1a, 0x3a, 0x00}}}, + {{{63.47, 71.88, 68.31}, 0, {0, 0}, {0xb6, 0xa, 0x66, 0x00}}}, + {{{60.64, 83.23, 57.02}, 0, {0, 0}, {0xab, 0x22, 0x58, 0x00}}}, + {{{83.63, 77.03, 55.45}, 0, {0, 0}, {0x77, 0x19, 0xda, 0x00}}}, + {{{83.66, 81.03, 58.42}, 0, {0, 0}, {0x6f, 0x3a, 0xf7, 0x00}}}, + {{{80.1, 84.26, 62.05}, 0, {0, 0}, {0x47, 0x5d, 0x30, 0x00}}}, + {{{75.7, 83.82, 65.67}, 0, {0, 0}, {0x1e, 0x5c, 0x51, 0x00}}}, + {{{68.0, 93.85, 54.55}, 0, {0, 0}, {0xc, 0x64, 0x4d, 0x00}}}, + {{{71.2, 81.82, 68.47}, 0, {0, 0}, {0xf7, 0x4c, 0x65, 0x00}}}, + {{{62.54, 83.28, 63.74}, 0, {0, 0}, {0xab, 0x3e, 0x48, 0x00}}}, + {{{65.66, 77.53, 69.26}, 0, {0, 0}, {0xc2, 0x24, 0x69, 0x00}}}, + {{{73.09, 65.73, 72.59}, 0, {0, 0}, {0xea, 0xf1, 0x7c, 0x00}}}, + {{{85.24, 63.98, 71.07}, 0, {0, 0}, {0x1f, 0xe8, 0x78, 0x00}}}, + {{{74.8, 71.57, 73.54}, 0, {0, 0}, {0xf8, 0x13, 0x7d, 0x00}}}, + {{{85.44, 67.31, 71.65}, 0, {0, 0}, {0x28, 0x7, 0x78, 0x00}}}, + {{{81.83, 77.26, 69.17}, 0, {0, 0}, {0x2c, 0x42, 0x63, 0x00}}}, + {{{92.68, 66.88, 68.1}, 0, {0, 0}, {0x56, 0x2d, 0x51, 0x00}}}, + {{{84.65, 78.29, 66.29}, 0, {0, 0}, {0x50, 0x51, 0x37, 0x00}}}, + {{{86.98, 75.8, 63.24}, 0, {0, 0}, {0x6f, 0x3a, 0xee, 0x00}}}, + {{{62.66, 89.39, 56.73}, 0, {0, 0}, {0xd6, 0x43, 0x64, 0x00}}}, + {{{55.18, 89.25, 55.87}, 0, {0, 0}, {0xdd, 0x32, 0x6f, 0x00}}}, + {{{56.04, 100.96, 46.47}, 0, {0, 0}, {0xdc, 0x68, 0x40, 0x00}}}, + {{{47.56, 93.01, 49.23}, 0, {0, 0}, {0xa9, 0x42, 0x43, 0x00}}}, + {{{47.06, 96.38, 39.8}, 0, {0, 0}, {0x98, 0x4a, 0x3, 0x00}}}, + {{{44.95, 87.22, 49.03}, 0, {0, 0}, {0x9a, 0x29, 0x40, 0x00}}}, + {{{44.58, 90.75, 38.44}, 0, {0, 0}, {0x8b, 0x35, 0xf9, 0x00}}}, + {{{44.11, 102.17, 27.23}, 0, {0, 0}, {0xb2, 0x34, 0x57, 0x00}}}, + {{{41.19, 105.94, 19.41}, 0, {0, 0}, {0x99, 0x42, 0x27, 0x00}}}, + {{{38.41, 99.46, 18.17}, 0, {0, 0}, {0x8c, 0x29, 0x22, 0x00}}}, + {{{39.74, 103.71, 7.5}, 0, {0, 0}, {0x8c, 0x35, 0xef, 0x00}}}, + {{{52.89, 84.15, 56.65}, 0, {0, 0}, {0xd6, 0x21, 0x73, 0x00}}}, + {{{48.33, 93.46, 31.31}, 0, {0, 0}, {0x95, 0x37, 0x2b, 0x00}}}, + {{{51.37, 98.77, 31.52}, 0, {0, 0}, {0x9e, 0x44, 0x2e, 0x00}}}, + {{{41.79, 95.25, 27.07}, 0, {0, 0}, {0xa7, 0x1b, 0x57, 0x00}}}, + {{{86.7, 73.13, 60.97}, 0, {0, 0}, {0x6f, 0x1f, 0xcc, 0x00}}}, + {{{62.85, 101.59, 44.17}, 0, {0, 0}, {0x1e, 0x6f, 0x32, 0x00}}}, + {{{53.03, 114.76, 1.2}, 0, {0, 0}, {0xd0, 0x76, 0xff, 0x00}}}, + {{{45.87, 110.98, 1.2}, 0, {0, 0}, {0xae, 0x61, 0xff, 0x00}}}, + {{{42.85, 105.3, 1.2}, 0, {0, 0}, {0x8f, 0x3b, 0xff, 0x00}}}, +}; + +const Gfx mario_mustache_cap_on_dl[] = { + gsSPVertex(right_mustache, 53, 0), + gsSP2Triangles(1, 2, 3, 0x0, 4, 3, 2, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 9, 8, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(33, 7, 9, 0x0, 7, 33, 34, 0x0), + gsSP2Triangles(13, 34, 33, 0x0, 34, 13, 35, 0x0), + gsSP2Triangles(11, 35, 13, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(12, 36, 11, 0x0, 36, 12, 37, 0x0), + gsSP2Triangles(38, 37, 12, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(32, 39, 38, 0x0, 39, 32, 30, 0x0), + gsSP2Triangles(6, 40, 8, 0x0, 40, 6, 41, 0x0), + gsSP2Triangles(42, 41, 6, 0x0, 41, 42, 21, 0x0), + gsSP2Triangles(43, 21, 42, 0x0, 21, 43, 19, 0x0), + gsSP2Triangles(17, 19, 43, 0x0, 0, 44, 45, 0x0), + gsSP2Triangles(14, 45, 44, 0x0, 45, 14, 46, 0x0), + gsSP2Triangles(15, 46, 14, 0x0, 46, 15, 17, 0x0), + gsSP2Triangles(47, 20, 18, 0x0, 48, 39, 30, 0x0), + gsSP2Triangles(39, 48, 37, 0x0, 3, 37, 48, 0x0), + gsSP2Triangles(37, 3, 36, 0x0, 35, 36, 3, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 30, 27, 48, 0x0), + gsSP2Triangles(49, 48, 27, 0x0, 48, 49, 3, 0x0), + gsSP2Triangles(1, 3, 49, 0x0, 50, 45, 46, 0x0), + gsSP2Triangles(45, 50, 51, 0x0, 6, 51, 50, 0x0), + gsSP2Triangles(51, 6, 4, 0x0, 23, 41, 21, 0x0), + gsSP2Triangles(41, 23, 52, 0x0, 25, 52, 23, 0x0), + gsSP2Triangles(52, 25, 26, 0x0, 43, 46, 17, 0x0), + gsSP2Triangles(46, 43, 50, 0x0, 42, 50, 43, 0x0), + gsSP2Triangles(50, 42, 6, 0x0, 51, 0, 45, 0x0), + gsSP2Triangles(0, 51, 2, 0x0, 4, 2, 51, 0x0), + gsSP2Triangles(52, 40, 41, 0x0, 40, 52, 26, 0x0), + gsSP2Triangles(10, 40, 26, 0x0, 40, 10, 8, 0x0), + gsSP2Triangles(34, 5, 7, 0x0, 5, 34, 35, 0x0), + gsSP2Triangles(16, 47, 18, 0x0, 5, 35, 3, 0x0), + gsSP1Triangle(22, 20, 24, 0x0), + gsSPVertex(right_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 19, 4, 0x0, 20, 4, 19, 0x0), + gsSP2Triangles(4, 20, 6, 0x0, 21, 6, 20, 0x0), + gsSP2Triangles(6, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 10, 0x0, 23, 10, 22, 0x0), + gsSP2Triangles(10, 23, 12, 0x0, 14, 12, 23, 0x0), + gsSP2Triangles(24, 19, 0, 0x0, 19, 24, 20, 0x0), + gsSP2Triangles(25, 20, 24, 0x0, 20, 25, 21, 0x0), + gsSP2Triangles(26, 21, 25, 0x0, 21, 26, 22, 0x0), + gsSP2Triangles(27, 22, 26, 0x0, 22, 27, 23, 0x0), + gsSP2Triangles(16, 23, 27, 0x0, 23, 16, 14, 0x0), + gsSP2Triangles(28, 24, 0, 0x0, 24, 28, 25, 0x0), + gsSP2Triangles(29, 25, 28, 0x0, 25, 29, 26, 0x0), + gsSP2Triangles(30, 26, 29, 0x0, 26, 30, 27, 0x0), + gsSP2Triangles(18, 27, 30, 0x0, 27, 18, 16, 0x0), + gsSP2Triangles(15, 31, 13, 0x0, 31, 15, 17, 0x0), + gsSPVertex(left_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 4, 0x0), + gsSP2Triangles(19, 4, 18, 0x0, 4, 19, 6, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(21, 8, 20, 0x0, 8, 21, 10, 0x0), + gsSP2Triangles(22, 10, 21, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 9, 26, 25, 0x0), + gsSP2Triangles(26, 9, 11, 0x0, 28, 27, 1, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 5, 29, 28, 0x0), + gsSP2Triangles(29, 5, 7, 0x0, 29, 23, 27, 0x0), + gsSP2Triangles(23, 29, 25, 0x0, 7, 25, 29, 0x0), + gsSP2Triangles(25, 7, 9, 0x0, 26, 30, 24, 0x0), + gsSP2Triangles(30, 26, 31, 0x0, 11, 31, 26, 0x0), + gsSP2Triangles(31, 11, 13, 0x0, 15, 31, 13, 0x0), + gsSP2Triangles(31, 15, 17, 0x0, 12, 22, 14, 0x0), + gsSP2Triangles(22, 12, 10, 0x0, 3, 28, 1, 0x0), + gsSP2Triangles(28, 3, 5, 0x0, 31, 17, 30, 0x0), + gsSPVertex(left_mustache, 53, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(3, 6, 1, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles(5, 7, 3, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 50, 12, 11, 0x0), + gsSP2Triangles(12, 50, 13, 0x0, 51, 13, 50, 0x0), + gsSP2Triangles(13, 51, 52, 0x0, 17, 0, 18, 0x0), + gsSP2Triangles(1, 18, 0, 0x0, 18, 1, 19, 0x0), + gsSP2Triangles(6, 19, 1, 0x0, 19, 6, 20, 0x0), + gsSP2Triangles(21, 20, 6, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(15, 24, 23, 0x0, 24, 15, 25, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 18, 0x0, 17, 18, 32, 0x0), + gsSP2Triangles(23, 14, 15, 0x0, 14, 23, 33, 0x0), + gsSP2Triangles(21, 33, 23, 0x0, 33, 21, 34, 0x0), + gsSP2Triangles(35, 34, 21, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 27, 24, 25, 0x0), + gsSP2Triangles(24, 27, 22, 0x0, 29, 22, 27, 0x0), + gsSP2Triangles(22, 29, 20, 0x0, 19, 20, 29, 0x0), + gsSP2Triangles(12, 40, 10, 0x0, 40, 12, 41, 0x0), + gsSP2Triangles(13, 41, 12, 0x0, 41, 13, 42, 0x0), + gsSP2Triangles(43, 42, 13, 0x0, 10, 37, 35, 0x0), + gsSP2Triangles(37, 10, 46, 0x0, 40, 46, 10, 0x0), + gsSP2Triangles(46, 40, 45, 0x0, 47, 45, 40, 0x0), + gsSP2Triangles(44, 36, 38, 0x0, 36, 44, 34, 0x0), + gsSP2Triangles(16, 34, 44, 0x0, 34, 16, 33, 0x0), + gsSP2Triangles(14, 33, 16, 0x0, 26, 30, 28, 0x0), + gsSP2Triangles(48, 17, 32, 0x0, 7, 21, 6, 0x0), + gsSP2Triangles(21, 7, 49, 0x0, 8, 49, 7, 0x0), + gsSP2Triangles(49, 8, 10, 0x0, 49, 35, 21, 0x0), + gsSP2Triangles(35, 49, 10, 0x0, 39, 46, 45, 0x0), + gsSP2Triangles(46, 39, 37, 0x0, 41, 47, 40, 0x0), + gsSP2Triangles(47, 41, 42, 0x0, 19, 31, 18, 0x0), + gsSP2Triangles(31, 19, 29, 0x0, 13, 52, 43, 0x0), + gsSP1Triangle(48, 32, 30, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx right_cheek[] = { + {{{55.82, 74.44, -66.82}, 0, {0, 0}, {0xfb, 0x65, 0xb2, 0x00}}}, + {{{40.21, 72.85, -62.78}, 0, {0, 0}, {0xd3, 0x63, 0xbb, 0x00}}}, + {{{56.85, 59.23, -78.6}, 0, {0, 0}, {0xf7, 0x42, 0x93, 0x00}}}, + {{{38.43, 60.33, -71.97}, 0, {0, 0}, {0xc4, 0x3c, 0x9f, 0x00}}}, + {{{57.12, 44.28, -86.1}, 0, {0, 0}, {0xfc, 0x1e, 0x83, 0x00}}}, + {{{36.4, 46.3, -77.45}, 0, {0, 0}, {0xc0, 0x26, 0x96, 0x00}}}, + {{{56.27, 22.54, -89.36}, 0, {0, 0}, {0xf1, 0x5, 0x81, 0x00}}}, + {{{34.4, 25.99, -81.53}, 0, {0, 0}, {0xbc, 0xa, 0x91, 0x00}}}, + {{{54.5, -0.22, -86.97}, 0, {0, 0}, {0xeb, 0x19, 0x83, 0x00}}}, + {{{34.77, 2.48, -79.96}, 0, {0, 0}, {0xb6, 0xdf, 0x9a, 0x00}}}, + {{{46.87, -4.27, -84.08}, 0, {0, 0}, {0xc7, 0xdb, 0x93, 0x00}}}, + {{{36.02, -2.96, -77.29}, 0, {0, 0}, {0xb6, 0xc8, 0xa6, 0x00}}}, + {{{54.53, -22.59, -75.6}, 0, {0, 0}, {0xca, 0xc3, 0x9b, 0x00}}}, + {{{36.63, -20.25, -68.72}, 0, {0, 0}, {0xc0, 0xc9, 0x9d, 0x00}}}, + {{{33.86, -28.75, -62.29}, 0, {0, 0}, {0xb1, 0xd3, 0xa3, 0x00}}}, + {{{22.11, -34.11, -48.24}, 0, {0, 0}, {0xa3, 0xd3, 0xb1, 0x00}}}, + {{{13.93, 71.62, -32.3}, 0, {0, 0}, {0xb4, 0x4c, 0xba, 0x00}}}, + {{{-1.77, 63.02, -20.31}, 0, {0, 0}, {0x91, 0x2b, 0xcd, 0x00}}}, + {{{9.71, 61.14, -35.55}, 0, {0, 0}, {0x9a, 0x2e, 0xc0, 0x00}}}, + {{{-3.99, 48.71, -21.46}, 0, {0, 0}, {0x88, 0xc, 0xd1, 0x00}}}, + {{{6.3, 47.56, -38.15}, 0, {0, 0}, {0x8f, 0x16, 0xc7, 0x00}}}, + {{{-4.15, 33.53, -21.26}, 0, {0, 0}, {0x87, 0xf8, 0xd7, 0x00}}}, + {{{5.4, 32.46, -38.19}, 0, {0, 0}, {0x8a, 0xfb, 0xcd, 0x00}}}, + {{{2.02, -11.7, -20.23}, 0, {0, 0}, {0x87, 0xeb, 0xdb, 0x00}}}, + {{{11.27, -13.12, -38.35}, 0, {0, 0}, {0x8b, 0xeb, 0xce, 0x00}}}, + {{{8.44, -43.16, -20.6}, 0, {0, 0}, {0x86, 0xe8, 0xe0, 0x00}}}, + {{{13.43, -39.13, -34.32}, 0, {0, 0}, {0x8d, 0xe8, 0xc9, 0x00}}}, + {{{24.91, 71.62, -49.44}, 0, {0, 0}, {0xba, 0x5b, 0xc7, 0x00}}}, + {{{11.67, 60.69, -39.84}, 0, {0, 0}, {0x99, 0x31, 0xc4, 0x00}}}, + {{{23.22, 60.0, -57.02}, 0, {0, 0}, {0xa7, 0x36, 0xb4, 0x00}}}, + {{{9.63, 46.53, -46.8}, 0, {0, 0}, {0x91, 0x1d, 0xc4, 0x00}}}, + {{{21.19, 46.63, -63.77}, 0, {0, 0}, {0xa4, 0x26, 0xae, 0x00}}}, + {{{19.22, 28.17, -66.99}, 0, {0, 0}, {0x9d, 0x8, 0xae, 0x00}}}, + {{{9.12, 31.79, -49.77}, 0, {0, 0}, {0x8b, 0x5, 0xc9, 0x00}}}, + {{{19.86, 7.79, -66.74}, 0, {0, 0}, {0x99, 0xdd, 0xba, 0x00}}}, + {{{21.39, 3.73, -65.05}, 0, {0, 0}, {0x9d, 0xd5, 0xbb, 0x00}}}, + {{{23.15, -16.63, -59.2}, 0, {0, 0}, {0xa4, 0xd7, 0xae, 0x00}}}, + {{{7.05, -45.68, 1.24}, 0, {0, 0}, {0x82, 0xe4, 0x6, 0x00}}}, + {{{-0.69, -11.54, 1.24}, 0, {0, 0}, {0x82, 0xe8, 0x7, 0x00}}}, + {{{-6.85, 33.98, 1.2}, 0, {0, 0}, {0x81, 0xf4, 0x7, 0x00}}}, + {{{-7.67, 49.88, 1.2}, 0, {0, 0}, {0x81, 0x7, 0xa, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, + {{{15.13, -14.67, -47.79}, 0, {0, 0}, {0x90, 0xe5, 0xc5, 0x00}}}, + {{{9.94, 17.87, -50.96}, 0, {0, 0}, {0x8a, 0xf2, 0xcd, 0x00}}}, + {{{74.68, 71.62, -65.05}, 0, {0, 0}, {0x2c, 0x63, 0xbc, 0x00}}}, + {{{76.95, 56.34, -76.83}, 0, {0, 0}, {0x23, 0x40, 0x98, 0x00}}}, + {{{77.75, 41.52, -84.0}, 0, {0, 0}, {0x26, 0x23, 0x8b, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, + {{{88.27, 53.81, -72.84}, 0, {0, 0}, {0x47, 0x3a, 0xa7, 0x00}}}, + {{{88.44, 38.65, -78.77}, 0, {0, 0}, {0x3a, 0x27, 0x95, 0x00}}}, +}; + +static const Vtx right_ear[] = { + {{{43.76, -17.74, -89.73}, 0, {0, 0}, {0x86, 0xe8, 0x21, 0x00}}}, + {{{47.93, -32.89, -99.53}, 0, {0, 0}, {0x99, 0xb5, 0x13, 0x00}}}, + {{{47.86, -29.95, -106.29}, 0, {0, 0}, {0x96, 0xf2, 0xb6, 0x00}}}, + {{{64.1, -42.07, -119.35}, 0, {0, 0}, {0xb6, 0xd8, 0x9d, 0x00}}}, + {{{67.57, -30.97, -117.29}, 0, {0, 0}, {0xeb, 0x56, 0xa3, 0x00}}}, + {{{81.27, -34.47, -123.59}, 0, {0, 0}, {0xea, 0x4c, 0x9a, 0x00}}}, + {{{67.78, -23.88, -93.89}, 0, {0, 0}, {0x24, 0x51, 0xa4, 0x00}}}, + {{{80.57, -25.47, -97.97}, 0, {0, 0}, {0xed, 0x60, 0xae, 0x00}}}, + {{{83.34, -5.86, -88.12}, 0, {0, 0}, {0xfc, 0x4c, 0x99, 0x00}}}, + {{{96.7, -7.45, -92.73}, 0, {0, 0}, {0xed, 0x61, 0xae, 0x00}}}, + {{{96.78, -4.19, -85.15}, 0, {0, 0}, {0x44, 0x61, 0x2b, 0x00}}}, + {{{109.8, -12.81, -103.61}, 0, {0, 0}, {0x2, 0x6a, 0xba, 0x00}}}, + {{{116.65, -15.49, -102.75}, 0, {0, 0}, {0x5f, 0x52, 0xed, 0x00}}}, + {{{119.38, -25.06, -111.77}, 0, {0, 0}, {0x6f, 0x21, 0xcc, 0x00}}}, + {{{118.88, -31.39, -105.84}, 0, {0, 0}, {0x74, 0xd8, 0x1f, 0x00}}}, + {{{112.43, -45.53, -113.42}, 0, {0, 0}, {0x56, 0xa2, 0x1, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0x11, 0x2e, 0x8a, 0x00}}}, + {{{72.95, -5.78, -89.52}, 0, {0, 0}, {0x13, 0x39, 0x8f, 0x00}}}, + {{{61.58, -7.46, -92.94}, 0, {0, 0}, {0x18, 0x45, 0x98, 0x00}}}, + {{{56.79, -15.22, -101.39}, 0, {0, 0}, {0x15, 0x51, 0x9f, 0x00}}}, + {{{45.96, -6.52, -90.18}, 0, {0, 0}, {0xa4, 0x48, 0xca, 0x00}}}, + {{{44.35, -16.17, -96.07}, 0, {0, 0}, {0x94, 0x22, 0xc3, 0x00}}}, + {{{63.98, -48.17, -109.01}, 0, {0, 0}, {0xbf, 0x90, 0xfc, 0x00}}}, + {{{80.7, -53.62, -113.66}, 0, {0, 0}, {0xef, 0x81, 0xf8, 0x00}}}, + {{{80.28, -46.79, -125.24}, 0, {0, 0}, {0xe3, 0xc4, 0x91, 0x00}}}, + {{{97.21, -45.28, -126.6}, 0, {0, 0}, {0x14, 0xc8, 0x8d, 0x00}}}, + {{{94.76, -33.74, -125.16}, 0, {0, 0}, {0xf7, 0x47, 0x96, 0x00}}}, + {{{107.56, -28.81, -121.9}, 0, {0, 0}, {0x13, 0x4d, 0x9b, 0x00}}}, + {{{93.78, -24.73, -101.22}, 0, {0, 0}, {0xd7, 0x5b, 0xb0, 0x00}}}, + {{{111.85, -20.61, -113.17}, 0, {0, 0}, {0xa, 0x5d, 0xa9, 0x00}}}, + {{{96.78, -4.19, -85.15}, 0, {0, 0}, {0x44, 0x61, 0x2b, 0x00}}}, + {{{117.22, -19.19, -98.58}, 0, {0, 0}, {0x6b, 0xf, 0x3f, 0x00}}}, + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0x56, 0xea, 0x5a, 0x00}}}, + {{{118.88, -31.39, -105.84}, 0, {0, 0}, {0x74, 0xd8, 0x1f, 0x00}}}, + {{{102.99, -38.98, -90.72}, 0, {0, 0}, {0x3b, 0xa3, 0x42, 0x00}}}, + {{{112.43, -45.53, -113.42}, 0, {0, 0}, {0x56, 0xa2, 0x1, 0x00}}}, + {{{98.86, -52.27, -115.15}, 0, {0, 0}, {0x21, 0x85, 0xf6, 0x00}}}, + {{{98.86, -52.27, -115.15}, 0, {0, 0}, {0x21, 0x85, 0xf6, 0x00}}}, + {{{112.17, -38.79, -123.22}, 0, {0, 0}, {0x4e, 0xe6, 0x9e, 0x00}}}, + {{{46.79, -4.22, -84.08}, 0, {0, 0}, {0x8c, 0x2b, 0x21, 0x00}}}, + {{{54.58, -22.51, -75.6}, 0, {0, 0}, {0xa1, 0xba, 0x31, 0x00}}}, + {{{43.76, -17.74, -89.73}, 0, {0, 0}, {0x86, 0xe8, 0x21, 0x00}}}, + {{{66.99, -36.42, -80.0}, 0, {0, 0}, {0xc5, 0x9a, 0x34, 0x00}}}, + {{{47.93, -32.89, -99.53}, 0, {0, 0}, {0x99, 0xb5, 0x13, 0x00}}}, + {{{63.98, -48.17, -109.01}, 0, {0, 0}, {0xbf, 0x90, 0xfc, 0x00}}}, + {{{54.42, -0.18, -86.97}, 0, {0, 0}, {0xeb, 0x19, 0x83, 0x00}}}, + {{{73.54, -0.74, -85.2}, 0, {0, 0}, {0x11, 0x27, 0x87, 0x00}}}, + {{{81.41, -41.08, -85.77}, 0, {0, 0}, {0xfd, 0x8b, 0x35, 0x00}}}, + {{{80.7, -53.62, -113.66}, 0, {0, 0}, {0xef, 0x81, 0xf8, 0x00}}}, + {{{58.59, -23.66, -109.46}, 0, {0, 0}, {0xfd, 0x57, 0xa2, 0x00}}}, + {{{46.79, -4.22, -84.08}, 0, {0, 0}, {0x8c, 0x2b, 0x21, 0x00}}}, + {{{117.22, -19.19, -98.58}, 0, {0, 0}, {0x6b, 0xf, 0x3f, 0x00}}}, +}; + +static const Vtx left_ear[] = { + {{{96.74, -4.15, 87.63}, 0, {0, 0}, {0x44, 0x61, 0xd3, 0x00}}}, + {{{117.18, -19.15, 101.06}, 0, {0, 0}, {0x6b, 0xf, 0xbf, 0x00}}}, + {{{116.62, -15.44, 105.22}, 0, {0, 0}, {0x5f, 0x52, 0x11, 0x00}}}, + {{{118.84, -31.34, 108.31}, 0, {0, 0}, {0x74, 0xd8, 0xdf, 0x00}}}, + {{{119.35, -25.02, 114.24}, 0, {0, 0}, {0x6f, 0x22, 0x32, 0x00}}}, + {{{112.43, -45.49, 115.89}, 0, {0, 0}, {0x57, 0xa2, 0xfd, 0x00}}}, + {{{112.13, -38.74, 125.74}, 0, {0, 0}, {0x4e, 0xe6, 0x60, 0x00}}}, + {{{98.82, -52.27, 117.62}, 0, {0, 0}, {0x21, 0x85, 0x8, 0x00}}}, + {{{97.17, -45.24, 129.12}, 0, {0, 0}, {0x14, 0xc9, 0x71, 0x00}}}, + {{{80.66, -53.58, 116.14}, 0, {0, 0}, {0xef, 0x81, 0x6, 0x00}}}, + {{{80.25, -46.74, 127.71}, 0, {0, 0}, {0xe3, 0xc5, 0x6d, 0x00}}}, + {{{63.98, -48.17, 111.48}, 0, {0, 0}, {0xbf, 0x90, 0x2, 0x00}}}, + {{{64.06, -42.02, 121.78}, 0, {0, 0}, {0xb6, 0xd8, 0x61, 0x00}}}, + {{{46.79, -4.22, 86.56}, 0, {0, 0}, {0x8c, 0x2b, 0xdd, 0x00}}}, + {{{54.38, -0.13, 89.4}, 0, {0, 0}, {0xeb, 0x19, 0x7b, 0x00}}}, + {{{45.96, -6.48, 92.66}, 0, {0, 0}, {0xa4, 0x48, 0x34, 0x00}}}, + {{{61.58, -7.46, 95.37}, 0, {0, 0}, {0x18, 0x45, 0x66, 0x00}}}, + {{{56.75, -15.17, 103.82}, 0, {0, 0}, {0x15, 0x51, 0x5f, 0x00}}}, + {{{67.75, -23.84, 96.32}, 0, {0, 0}, {0x24, 0x51, 0x5a, 0x00}}}, + {{{58.55, -23.66, 111.94}, 0, {0, 0}, {0xfd, 0x57, 0x5c, 0x00}}}, + {{{67.53, -30.92, 119.76}, 0, {0, 0}, {0xeb, 0x56, 0x5b, 0x00}}}, + {{{47.86, -29.91, 108.76}, 0, {0, 0}, {0x98, 0xf2, 0x48, 0x00}}}, + {{{47.89, -32.89, 102.01}, 0, {0, 0}, {0x99, 0xb5, 0xeb, 0x00}}}, + {{{72.91, -5.74, 91.96}, 0, {0, 0}, {0x13, 0x39, 0x6f, 0x00}}}, + {{{83.3, -5.86, 90.6}, 0, {0, 0}, {0xfc, 0x4c, 0x65, 0x00}}}, + {{{80.53, -25.42, 100.44}, 0, {0, 0}, {0xed, 0x61, 0x50, 0x00}}}, + {{{96.67, -7.4, 95.21}, 0, {0, 0}, {0xed, 0x61, 0x50, 0x00}}}, + {{{93.78, -24.69, 103.7}, 0, {0, 0}, {0xd7, 0x5b, 0x4e, 0x00}}}, + {{{109.76, -12.77, 106.09}, 0, {0, 0}, {0x2, 0x6a, 0x44, 0x00}}}, + {{{111.81, -20.56, 115.64}, 0, {0, 0}, {0xa, 0x5d, 0x55, 0x00}}}, + {{{83.7, -1.22, 86.11}, 0, {0, 0}, {0x13, 0x2e, 0x74, 0x00}}}, + {{{73.5, -0.7, 87.67}, 0, {0, 0}, {0x13, 0x27, 0x77, 0x00}}}, + {{{107.53, -28.77, 124.38}, 0, {0, 0}, {0x13, 0x4d, 0x63, 0x00}}}, + {{{94.73, -33.7, 127.63}, 0, {0, 0}, {0xf7, 0x47, 0x68, 0x00}}}, + {{{81.23, -34.42, 126.07}, 0, {0, 0}, {0xea, 0x4c, 0x64, 0x00}}}, + {{{112.43, -45.49, 115.89}, 0, {0, 0}, {0x57, 0xa2, 0xfd, 0x00}}}, + {{{102.95, -38.98, 93.19}, 0, {0, 0}, {0x3b, 0xa3, 0xbc, 0x00}}}, + {{{98.82, -52.27, 117.62}, 0, {0, 0}, {0x21, 0x85, 0x8, 0x00}}}, + {{{81.37, -41.03, 88.25}, 0, {0, 0}, {0xfd, 0x8b, 0xc9, 0x00}}}, + {{{80.66, -53.58, 116.14}, 0, {0, 0}, {0xef, 0x81, 0x6, 0x00}}}, + {{{66.95, -36.42, 82.44}, 0, {0, 0}, {0xc5, 0x9a, 0xca, 0x00}}}, + {{{43.76, -17.7, 92.2}, 0, {0, 0}, {0x86, 0xe9, 0xdd, 0x00}}}, + {{{44.35, -16.17, 98.51}, 0, {0, 0}, {0x94, 0x22, 0x3b, 0x00}}}, + {{{43.76, -17.7, 92.2}, 0, {0, 0}, {0x86, 0xe9, 0xdd, 0x00}}}, + {{{47.89, -32.89, 102.01}, 0, {0, 0}, {0x99, 0xb5, 0xeb, 0x00}}}, + {{{63.98, -48.17, 111.48}, 0, {0, 0}, {0xbf, 0x90, 0x2, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0x56, 0xea, 0xa4, 0x00}}}, + {{{118.84, -31.34, 108.31}, 0, {0, 0}, {0x74, 0xd8, 0xdf, 0x00}}}, + {{{46.79, -4.22, 86.56}, 0, {0, 0}, {0x8c, 0x2b, 0xdd, 0x00}}}, + {{{54.53, -22.51, 78.07}, 0, {0, 0}, {0x9f, 0xba, 0xce, 0x00}}}, + {{{96.74, -4.15, 87.63}, 0, {0, 0}, {0x44, 0x61, 0xd3, 0x00}}}, + {{{117.18, -19.15, 101.06}, 0, {0, 0}, {0x6b, 0xf, 0xbf, 0x00}}}, +}; + +static const Vtx nose_back[] = { + {{{103.56, 87.32, 1.24}, 0, {0, 0}, {0x5d, 0x55, 0xff, 0x00}}}, + {{{102.3, 86.32, 8.9}, 0, {0, 0}, {0x68, 0x36, 0x30, 0x00}}}, + {{{104.42, 94.12, 9.48}, 0, {0, 0}, {0x73, 0xd6, 0x1f, 0x00}}}, + {{{97.31, 85.75, 16.56}, 0, {0, 0}, {0x55, 0xb, 0x5d, 0x00}}}, + {{{99.95, 93.93, 19.53}, 0, {0, 0}, {0x60, 0xc8, 0x3e, 0x00}}}, + {{{92.99, 94.22, 26.9}, 0, {0, 0}, {0x3f, 0xbf, 0x5a, 0x00}}}, + {{{96.53, 104.49, 31.23}, 0, {0, 0}, {0x45, 0xd3, 0x60, 0x00}}}, + {{{82.41, 94.73, 32.26}, 0, {0, 0}, {0x10, 0xc0, 0x6d, 0x00}}}, + {{{84.0, 105.32, 36.3}, 0, {0, 0}, {0x15, 0xd8, 0x77, 0x00}}}, + {{{71.88, 95.97, 32.59}, 0, {0, 0}, {0xce, 0xc3, 0x65, 0x00}}}, + {{{72.2, 106.07, 36.42}, 0, {0, 0}, {0xcd, 0xe6, 0x72, 0x00}}}, + {{{59.86, 106.84, 24.27}, 0, {0, 0}, {0x98, 0xe8, 0x45, 0x00}}}, + {{{72.62, 118.79, 37.08}, 0, {0, 0}, {0xc9, 0x1, 0x73, 0x00}}}, + {{{53.0, 107.34, -6.3}, 0, {0, 0}, {0x88, 0xdd, 0xdd, 0x00}}}, + {{{59.86, 106.84, -21.87}, 0, {0, 0}, {0x98, 0xe8, 0xb9, 0x00}}}, + {{{63.53, 92.3, -18.08}, 0, {0, 0}, {0x9f, 0xc9, 0xbe, 0x00}}}, + {{{71.88, 95.97, -30.16}, 0, {0, 0}, {0xce, 0xc3, 0x99, 0x00}}}, + {{{73.29, 87.72, -22.86}, 0, {0, 0}, {0xd5, 0xae, 0xa6, 0x00}}}, + {{{82.41, 94.69, -29.83}, 0, {0, 0}, {0x10, 0xc0, 0x91, 0x00}}}, + {{{83.79, 85.9, -23.81}, 0, {0, 0}, {0x1a, 0xa1, 0xac, 0x00}}}, + {{{93.03, 94.22, -24.47}, 0, {0, 0}, {0x3f, 0xbf, 0xa4, 0x00}}}, + {{{97.31, 85.75, -14.13}, 0, {0, 0}, {0x55, 0xb, 0xa1, 0x00}}}, + {{{99.95, 93.93, -17.1}, 0, {0, 0}, {0x60, 0xc8, 0xc0, 0x00}}}, + {{{104.42, 94.12, -7.04}, 0, {0, 0}, {0x73, 0xd6, 0xdf, 0x00}}}, + {{{108.13, 103.72, -7.25}, 0, {0, 0}, {0x76, 0xd7, 0xe6, 0x00}}}, + {{{108.62, 103.69, 1.2}, 0, {0, 0}, {0x78, 0xd8, 0xff, 0x00}}}, + {{{111.63, 116.01, 1.2}, 0, {0, 0}, {0x7d, 0xeb, 0xff, 0x00}}}, + {{{111.13, 116.04, 10.42}, 0, {0, 0}, {0x7b, 0xeb, 0x18, 0x00}}}, + {{{106.73, 116.35, 23.61}, 0, {0, 0}, {0x6d, 0xee, 0x3e, 0x00}}}, + {{{98.47, 116.88, 33.74}, 0, {0, 0}, {0x49, 0xee, 0x65, 0x00}}}, + {{{85.19, 117.76, 38.97}, 0, {0, 0}, {0xf, 0xf6, 0x7d, 0x00}}}, + {{{72.2, 106.07, -33.99}, 0, {0, 0}, {0xcd, 0xe6, 0x8c, 0x00}}}, + {{{83.99, 105.28, -33.86}, 0, {0, 0}, {0x15, 0xd8, 0x87, 0x00}}}, + {{{85.19, 117.76, -36.54}, 0, {0, 0}, {0xf, 0xf6, 0x81, 0x00}}}, + {{{98.47, 116.88, -31.31}, 0, {0, 0}, {0x49, 0xee, 0x99, 0x00}}}, + {{{96.53, 104.49, -28.8}, 0, {0, 0}, {0x45, 0xd3, 0x9e, 0x00}}}, + {{{106.77, 116.34, -21.17}, 0, {0, 0}, {0x6d, 0xee, 0xc0, 0x00}}}, + {{{103.93, 104.01, -19.9}, 0, {0, 0}, {0x68, 0xd3, 0xc3, 0x00}}}, + {{{111.13, 116.04, -7.99}, 0, {0, 0}, {0x7b, 0xeb, 0xe6, 0x00}}}, + {{{72.62, 118.79, -34.65}, 0, {0, 0}, {0xc9, 0x1, 0x8b, 0x00}}}, + {{{102.3, 86.32, -6.47}, 0, {0, 0}, {0x68, 0x36, 0xce, 0x00}}}, + {{{104.91, 94.09, 1.24}, 0, {0, 0}, {0x79, 0xdb, 0xff, 0x00}}}, + {{{108.13, 103.72, 9.68}, 0, {0, 0}, {0x76, 0xd7, 0x18, 0x00}}}, + {{{103.93, 104.01, 22.33}, 0, {0, 0}, {0x68, 0xd3, 0x3b, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0x88, 0xd0, 0xff, 0x00}}}, + {{{53.0, 107.34, 8.74}, 0, {0, 0}, {0x88, 0xdc, 0x21, 0x00}}}, + {{{63.53, 92.3, 20.48}, 0, {0, 0}, {0x9f, 0xc9, 0x40, 0x00}}}, + {{{73.29, 87.72, 25.26}, 0, {0, 0}, {0xd5, 0xae, 0x58, 0x00}}}, + {{{83.79, 85.9, 26.24}, 0, {0, 0}, {0x18, 0xb6, 0x65, 0x00}}}, +}; + +static const Vtx nose_tip[] = { + {{{80.53, 148.99, 23.65}, 0, {0, 0}, {0xed, 0x6f, 0x3a, 0x00}}}, + {{{72.48, 149.51, 17.14}, 0, {0, 0}, {0xd2, 0x6f, 0x28, 0x00}}}, + {{{83.19, 152.71, 12.94}, 0, {0, 0}, {0xf8, 0x7b, 0x1b, 0x00}}}, + {{{76.74, 153.13, 5.4}, 0, {0, 0}, {0xe6, 0x7c, 0xc, 0x00}}}, + {{{89.54, 153.9, 1.2}, 0, {0, 0}, {0xc, 0x7f, 0xff, 0x00}}}, + {{{76.29, 153.16, 1.2}, 0, {0, 0}, {0xe4, 0x7c, 0xff, 0x00}}}, + {{{76.74, 153.13, -2.96}, 0, {0, 0}, {0xe5, 0x7c, 0xf2, 0x00}}}, + {{{67.95, 149.78, -5.15}, 0, {0, 0}, {0xc5, 0x6f, 0xeb, 0x00}}}, + {{{72.47, 149.47, -14.75}, 0, {0, 0}, {0xd2, 0x6f, 0xd6, 0x00}}}, + {{{104.01, 147.42, -4.16}, 0, {0, 0}, {0x57, 0x5a, 0xed, 0x00}}}, + {{{104.54, 147.39, 1.2}, 0, {0, 0}, {0x5b, 0x58, 0xff, 0x00}}}, + {{{98.36, 151.72, 1.2}, 0, {0, 0}, {0x36, 0x72, 0xff, 0x00}}}, + {{{97.87, 151.75, 4.08}, 0, {0, 0}, {0x31, 0x73, 0xd, 0x00}}}, + {{{91.7, 152.16, 12.81}, 0, {0, 0}, {0x19, 0x78, 0x1d, 0x00}}}, + {{{88.14, 148.45, 24.8}, 0, {0, 0}, {0x10, 0x6b, 0x42, 0x00}}}, + {{{104.01, 147.42, 6.59}, 0, {0, 0}, {0x57, 0x5a, 0x10, 0x00}}}, + {{{101.34, 147.62, 14.5}, 0, {0, 0}, {0x4a, 0x5f, 0x24, 0x00}}}, + {{{96.28, 147.96, 21.26}, 0, {0, 0}, {0x35, 0x64, 0x37, 0x00}}}, + {{{97.87, 151.75, -1.69}, 0, {0, 0}, {0x31, 0x74, 0xf1, 0x00}}}, + {{{91.7, 152.16, -10.38}, 0, {0, 0}, {0x19, 0x78, 0xe1, 0x00}}}, + {{{101.34, 147.62, -12.11}, 0, {0, 0}, {0x4a, 0x5f, 0xda, 0x00}}}, + {{{96.28, 147.92, -18.87}, 0, {0, 0}, {0x35, 0x64, 0xc7, 0x00}}}, + {{{80.53, 148.99, -21.26}, 0, {0, 0}, {0xed, 0x6f, 0xc4, 0x00}}}, + {{{83.19, 152.71, -10.55}, 0, {0, 0}, {0xf8, 0x7b, 0xe3, 0x00}}}, + {{{67.95, 149.78, 7.54}, 0, {0, 0}, {0xc4, 0x6f, 0x11, 0x00}}}, + {{{57.89, 143.03, 1.2}, 0, {0, 0}, {0x9d, 0x51, 0xff, 0x00}}}, + {{{88.14, 148.45, -22.41}, 0, {0, 0}, {0x10, 0x6b, 0xbc, 0x00}}}, + {{{67.17, 149.83, 1.2}, 0, {0, 0}, {0xc2, 0x6f, 0xff, 0x00}}}, + {{{76.23, 141.86, 32.22}, 0, {0, 0}, {0xdc, 0x4e, 0x5d, 0x00}}}, + {{{65.05, 142.57, 23.61}, 0, {0, 0}, {0xb5, 0x51, 0x40, 0x00}}}, + {{{58.67, 142.99, -7.78}, 0, {0, 0}, {0x9d, 0x49, 0xdc, 0x00}}}, + {{{65.05, 142.57, -21.22}, 0, {0, 0}, {0xb5, 0x51, 0xbe, 0x00}}}, + {{{53.51, 132.44, -8.94}, 0, {0, 0}, {0x8a, 0x29, 0xe5, 0x00}}}, + {{{105.58, 139.94, -17.05}, 0, {0, 0}, {0x64, 0x3a, 0xcc, 0x00}}}, + {{{109.24, 139.72, -6.14}, 0, {0, 0}, {0x71, 0x35, 0xe9, 0x00}}}, + {{{109.74, 139.69, 1.2}, 0, {0, 0}, {0x73, 0x34, 0xff, 0x00}}}, + {{{87.45, 141.15, 33.54}, 0, {0, 0}, {0x13, 0x49, 0x65, 0x00}}}, + {{{109.24, 139.72, 8.53}, 0, {0, 0}, {0x73, 0x32, 0xd, 0x00}}}, + {{{105.58, 139.94, 19.45}, 0, {0, 0}, {0x64, 0x3a, 0x32, 0x00}}}, + {{{98.55, 140.4, 28.68}, 0, {0, 0}, {0x44, 0x43, 0x52, 0x00}}}, + {{{98.55, 140.4, -26.28}, 0, {0, 0}, {0x44, 0x43, 0xac, 0x00}}}, + {{{87.49, 141.1, -31.14}, 0, {0, 0}, {0x13, 0x49, 0x99, 0x00}}}, + {{{76.23, 141.86, -29.78}, 0, {0, 0}, {0xdc, 0x4e, 0xa1, 0x00}}}, + {{{58.67, 142.99, 10.18}, 0, {0, 0}, {0x9d, 0x49, 0x22, 0x00}}}, + {{{52.72, 132.49, 1.2}, 0, {0, 0}, {0x85, 0x23, 0xff, 0x00}}}, + {{{53.51, 132.44, 11.37}, 0, {0, 0}, {0x8a, 0x29, 0x19, 0x00}}}, +}; + +static const Vtx nose_middle[] = { + {{{59.33, 119.42, 25.83}, 0, {0, 0}, {0x9a, 0xfd, 0x4d, 0x00}}}, + {{{73.79, 131.35, 36.21}, 0, {0, 0}, {0xce, 0x1f, 0x71, 0x00}}}, + {{{60.7, 132.01, 25.79}, 0, {0, 0}, {0x9f, 0x1f, 0x4e, 0x00}}}, + {{{76.23, 141.86, 32.22}, 0, {0, 0}, {0xdc, 0x4e, 0x5d, 0x00}}}, + {{{65.05, 142.57, 23.61}, 0, {0, 0}, {0xb5, 0x51, 0x40, 0x00}}}, + {{{58.67, 142.99, -7.78}, 0, {0, 0}, {0x9d, 0x49, 0xdc, 0x00}}}, + {{{65.05, 142.57, -21.22}, 0, {0, 0}, {0xb5, 0x51, 0xbe, 0x00}}}, + {{{53.51, 132.44, -8.94}, 0, {0, 0}, {0x8a, 0x29, 0xe5, 0x00}}}, + {{{60.7, 131.97, -23.4}, 0, {0, 0}, {0x9f, 0x1f, 0xb0, 0x00}}}, + {{{51.97, 119.9, -8.07}, 0, {0, 0}, {0x85, 0xff, 0xdd, 0x00}}}, + {{{59.33, 119.42, -23.4}, 0, {0, 0}, {0x9a, 0xfd, 0xb1, 0x00}}}, + {{{111.89, 128.67, 9.81}, 0, {0, 0}, {0x7c, 0xc, 0x18, 0x00}}}, + {{{107.65, 128.92, 22.62}, 0, {0, 0}, {0x6f, 0xf, 0x3b, 0x00}}}, + {{{99.47, 129.45, 33.37}, 0, {0, 0}, {0x4a, 0x15, 0x64, 0x00}}}, + {{{86.44, 130.31, 38.27}, 0, {0, 0}, {0xf, 0x1b, 0x7b, 0x00}}}, + {{{99.47, 129.45, -30.98}, 0, {0, 0}, {0x4a, 0x15, 0x9a, 0x00}}}, + {{{107.65, 128.92, -20.19}, 0, {0, 0}, {0x6f, 0xf, 0xc4, 0x00}}}, + {{{105.58, 139.94, -17.05}, 0, {0, 0}, {0x64, 0x3a, 0xcc, 0x00}}}, + {{{109.24, 139.72, -6.14}, 0, {0, 0}, {0x71, 0x35, 0xe9, 0x00}}}, + {{{111.88, 128.63, -7.37}, 0, {0, 0}, {0x7c, 0xc, 0xe6, 0x00}}}, + {{{109.74, 139.69, 1.2}, 0, {0, 0}, {0x73, 0x34, 0xff, 0x00}}}, + {{{87.45, 141.15, 33.54}, 0, {0, 0}, {0x13, 0x49, 0x65, 0x00}}}, + {{{112.38, 128.64, 1.2}, 0, {0, 0}, {0x7f, 0xb, 0xff, 0x00}}}, + {{{109.24, 139.72, 8.53}, 0, {0, 0}, {0x73, 0x32, 0xd, 0x00}}}, + {{{105.58, 139.94, 19.45}, 0, {0, 0}, {0x64, 0x3a, 0x32, 0x00}}}, + {{{98.55, 140.4, 28.68}, 0, {0, 0}, {0x44, 0x43, 0x52, 0x00}}}, + {{{98.55, 140.4, -26.28}, 0, {0, 0}, {0x44, 0x43, 0xac, 0x00}}}, + {{{87.49, 141.1, -31.14}, 0, {0, 0}, {0x13, 0x49, 0x99, 0x00}}}, + {{{86.48, 130.31, -35.88}, 0, {0, 0}, {0xf, 0x1b, 0x83, 0x00}}}, + {{{73.78, 131.31, -33.78}, 0, {0, 0}, {0xce, 0x1f, 0x8d, 0x00}}}, + {{{76.23, 141.86, -29.78}, 0, {0, 0}, {0xdc, 0x4e, 0xa1, 0x00}}}, + {{{58.67, 142.99, 10.18}, 0, {0, 0}, {0x9d, 0x49, 0x22, 0x00}}}, + {{{52.72, 132.49, 1.2}, 0, {0, 0}, {0x85, 0x23, 0xff, 0x00}}}, + {{{53.51, 132.44, 11.37}, 0, {0, 0}, {0x8a, 0x29, 0x19, 0x00}}}, + {{{51.19, 119.95, 1.2}, 0, {0, 0}, {0x80, 0x3, 0xfd, 0x00}}}, + {{{51.85, 107.41, 1.2}, 0, {0, 0}, {0x81, 0xe9, 0xfd, 0x00}}}, + {{{51.97, 119.9, 10.47}, 0, {0, 0}, {0x85, 0xff, 0x22, 0x00}}}, + {{{59.86, 106.84, 24.27}, 0, {0, 0}, {0x98, 0xe8, 0x45, 0x00}}}, + {{{72.62, 118.79, 37.08}, 0, {0, 0}, {0xc9, 0x1, 0x73, 0x00}}}, + {{{53.0, 107.34, -6.3}, 0, {0, 0}, {0x88, 0xdd, 0xdd, 0x00}}}, + {{{59.86, 106.84, -21.87}, 0, {0, 0}, {0x98, 0xe8, 0xb9, 0x00}}}, + {{{111.63, 116.01, 1.2}, 0, {0, 0}, {0x7d, 0xeb, 0xff, 0x00}}}, + {{{111.13, 116.04, 10.42}, 0, {0, 0}, {0x7b, 0xeb, 0x18, 0x00}}}, + {{{106.73, 116.35, 23.61}, 0, {0, 0}, {0x6d, 0xee, 0x3e, 0x00}}}, + {{{98.47, 116.88, 33.74}, 0, {0, 0}, {0x49, 0xee, 0x65, 0x00}}}, + {{{85.19, 117.76, 38.97}, 0, {0, 0}, {0xf, 0xf6, 0x7d, 0x00}}}, + {{{85.19, 117.76, -36.54}, 0, {0, 0}, {0xf, 0xf6, 0x81, 0x00}}}, + {{{98.47, 116.88, -31.31}, 0, {0, 0}, {0x49, 0xee, 0x99, 0x00}}}, + {{{106.77, 116.34, -21.17}, 0, {0, 0}, {0x6d, 0xee, 0xc0, 0x00}}}, + {{{111.13, 116.04, -7.99}, 0, {0, 0}, {0x7b, 0xeb, 0xe6, 0x00}}}, + {{{72.62, 118.79, -34.65}, 0, {0, 0}, {0xc9, 0x1, 0x8b, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0x88, 0xd0, 0xff, 0x00}}}, + {{{53.0, 107.34, 8.74}, 0, {0, 0}, {0x88, 0xdc, 0x21, 0x00}}}, +}; + +static const Vtx left_cheek[] = { + {{{55.82, 74.48, 69.26}, 0, {0, 0}, {0xf9, 0x5f, 0x53, 0x00}}}, + {{{40.21, 72.85, 65.18}, 0, {0, 0}, {0xce, 0x5b, 0x4a, 0x00}}}, + {{{56.82, 59.28, 81.04}, 0, {0, 0}, {0xf7, 0x43, 0x6b, 0x00}}}, + {{{38.39, 60.38, 74.4}, 0, {0, 0}, {0xc4, 0x3c, 0x5f, 0x00}}}, + {{{57.12, 44.28, 88.54}, 0, {0, 0}, {0xfc, 0x1e, 0x7b, 0x00}}}, + {{{36.36, 46.34, 79.88}, 0, {0, 0}, {0xc0, 0x26, 0x68, 0x00}}}, + {{{56.23, 22.54, 91.79}, 0, {0, 0}, {0xf1, 0x5, 0x7d, 0x00}}}, + {{{34.4, 26.03, 83.96}, 0, {0, 0}, {0xbe, 0xa, 0x6d, 0x00}}}, + {{{54.51, -0.18, 89.4}, 0, {0, 0}, {0xeb, 0x19, 0x7b, 0x00}}}, + {{{34.77, 2.48, 82.4}, 0, {0, 0}, {0xb7, 0xe0, 0x64, 0x00}}}, + {{{46.88, -4.23, 86.56}, 0, {0, 0}, {0xc8, 0xdb, 0x6d, 0x00}}}, + {{{35.97, -2.96, 79.76}, 0, {0, 0}, {0xb6, 0xc8, 0x58, 0x00}}}, + {{{54.53, -22.55, 78.07}, 0, {0, 0}, {0xca, 0xc3, 0x63, 0x00}}}, + {{{36.63, -20.25, 71.15}, 0, {0, 0}, {0xc2, 0xc9, 0x61, 0x00}}}, + {{{33.82, -28.75, 64.76}, 0, {0, 0}, {0xb1, 0xd5, 0x5b, 0x00}}}, + {{{22.06, -34.11, 50.72}, 0, {0, 0}, {0xa3, 0xd5, 0x4d, 0x00}}}, + {{{23.15, -16.59, 61.63}, 0, {0, 0}, {0xa4, 0xd7, 0x50, 0x00}}}, + {{{13.39, -39.12, 36.75}, 0, {0, 0}, {0x8d, 0xe9, 0x35, 0x00}}}, + {{{15.09, -14.67, 50.22}, 0, {0, 0}, {0x90, 0xe5, 0x3a, 0x00}}}, + {{{11.22, -13.12, 40.83}, 0, {0, 0}, {0x8b, 0xeb, 0x30, 0x00}}}, + {{{9.94, 17.91, 53.39}, 0, {0, 0}, {0x8a, 0xf2, 0x30, 0x00}}}, + {{{5.36, 32.47, 40.62}, 0, {0, 0}, {0x8a, 0xfc, 0x31, 0x00}}}, + {{{9.08, 31.79, 52.2}, 0, {0, 0}, {0x8c, 0x6, 0x35, 0x00}}}, + {{{6.3, 47.56, 40.54}, 0, {0, 0}, {0x8f, 0x18, 0x37, 0x00}}}, + {{{9.62, 46.53, 49.23}, 0, {0, 0}, {0x91, 0x1e, 0x3a, 0x00}}}, + {{{11.67, 60.69, 42.27}, 0, {0, 0}, {0x99, 0x31, 0x3a, 0x00}}}, + {{{23.22, 60.0, 59.45}, 0, {0, 0}, {0xa8, 0x37, 0x4a, 0x00}}}, + {{{24.87, 71.67, 51.83}, 0, {0, 0}, {0xb4, 0x52, 0x3e, 0x00}}}, + {{{8.44, -43.16, 23.03}, 0, {0, 0}, {0x85, 0xe8, 0x1d, 0x00}}}, + {{{2.02, -11.7, 22.66}, 0, {0, 0}, {0x86, 0xea, 0x23, 0x00}}}, + {{{-4.15, 33.53, 23.69}, 0, {0, 0}, {0x86, 0xf7, 0x27, 0x00}}}, + {{{-4.03, 48.71, 23.9}, 0, {0, 0}, {0x88, 0xc, 0x2d, 0x00}}}, + {{{9.71, 61.14, 37.94}, 0, {0, 0}, {0x9a, 0x2d, 0x3e, 0x00}}}, + {{{-1.77, 63.02, 22.74}, 0, {0, 0}, {0x90, 0x27, 0x32, 0x00}}}, + {{{13.89, 71.62, 34.69}, 0, {0, 0}, {0xac, 0x45, 0x43, 0x00}}}, + {{{21.15, 46.67, 66.21}, 0, {0, 0}, {0xa4, 0x26, 0x50, 0x00}}}, + {{{19.22, 28.17, 69.42}, 0, {0, 0}, {0x9d, 0x8, 0x50, 0x00}}}, + {{{19.82, 7.79, 69.21}, 0, {0, 0}, {0x99, 0xdd, 0x44, 0x00}}}, + {{{21.35, 3.74, 67.52}, 0, {0, 0}, {0x9b, 0xd3, 0x43, 0x00}}}, + {{{74.64, 71.63, 67.48}, 0, {0, 0}, {0x29, 0x5c, 0x4a, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{88.27, 53.81, 75.31}, 0, {0, 0}, {0x47, 0x39, 0x57, 0x00}}}, + {{{88.44, 38.69, 81.2}, 0, {0, 0}, {0x3a, 0x27, 0x69, 0x00}}}, + {{{76.95, 56.38, 79.27}, 0, {0, 0}, {0x23, 0x40, 0x66, 0x00}}}, + {{{77.71, 41.56, 86.43}, 0, {0, 0}, {0x26, 0x23, 0x73, 0x00}}}, + {{{7.05, -45.68, 1.24}, 0, {0, 0}, {0x82, 0xe4, 0x6, 0x00}}}, + {{{-0.69, -11.54, 1.24}, 0, {0, 0}, {0x82, 0xe8, 0x7, 0x00}}}, + {{{-6.85, 33.98, 1.2}, 0, {0, 0}, {0x81, 0xf4, 0x7, 0x00}}}, + {{{-7.67, 49.88, 1.2}, 0, {0, 0}, {0x81, 0x7, 0xa, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, +}; + +static const Vtx left_temple[] = { + {{{114.43, 81.38, 11.7}, 0, {0, 0}, {0x18, 0x5b, 0x53, 0x00}}}, + {{{129.71, 79.52, 13.89}, 0, {0, 0}, {0xe9, 0x60, 0x50, 0x00}}}, + {{{145.04, 77.0, 29.29}, 0, {0, 0}, {0xd3, 0x66, 0x3e, 0x00}}}, + {{{138.8, 18.73, 81.78}, 0, {0, 0}, {0x1, 0xff, 0x7f, 0x00}}}, + {{{127.95, 18.84, 81.86}, 0, {0, 0}, {0x1, 0xff, 0x7f, 0x00}}}, + {{{145.48, 22.08, 81.74}, 0, {0, 0}, {0x7, 0x1e, 0x7b, 0x00}}}, + {{{115.46, 25.28, 81.99}, 0, {0, 0}, {0xff, 0x24, 0x79, 0x00}}}, + {{{114.33, 34.8, 78.81}, 0, {0, 0}, {0x3, 0x30, 0x76, 0x00}}}, + {{{93.61, 19.52, 82.89}, 0, {0, 0}, {0x1b, 0x15, 0x79, 0x00}}}, + {{{94.03, 37.58, 78.85}, 0, {0, 0}, {0x1d, 0x2c, 0x73, 0x00}}}, + {{{88.08, 18.16, 84.91}, 0, {0, 0}, {0x2b, 0x5, 0x77, 0x00}}}, + {{{88.44, 38.69, 81.2}, 0, {0, 0}, {0x3a, 0x27, 0x69, 0x00}}}, + {{{77.71, 41.56, 86.43}, 0, {0, 0}, {0x26, 0x23, 0x73, 0x00}}}, + {{{146.71, 50.44, 69.01}, 0, {0, 0}, {0x11, 0x4e, 0x61, 0x00}}}, + {{{146.59, 64.28, 53.72}, 0, {0, 0}, {0xf2, 0x74, 0x2e, 0x00}}}, + {{{133.09, 49.65, 70.74}, 0, {0, 0}, {0x5, 0x4a, 0x66, 0x00}}}, + {{{130.82, 58.62, 61.67}, 0, {0, 0}, {0xfc, 0x72, 0x36, 0x00}}}, + {{{113.2, 49.1, 71.11}, 0, {0, 0}, {0x2, 0x4a, 0x66, 0x00}}}, + {{{113.22, 59.05, 62.09}, 0, {0, 0}, {0x3, 0x71, 0x3a, 0x00}}}, + {{{91.52, 60.59, 60.11}, 0, {0, 0}, {0x3b, 0x66, 0x2b, 0x00}}}, + {{{83.77, -1.43, 86.11}, 0, {0, 0}, {0x13, 0x2e, 0x74, 0x00}}}, + {{{73.61, -0.87, 87.67}, 0, {0, 0}, {0x13, 0x27, 0x77, 0x00}}}, + {{{77.07, 18.94, 89.11}, 0, {0, 0}, {0x1e, 0xff, 0x7b, 0x00}}}, + {{{54.51, -0.18, 89.4}, 0, {0, 0}, {0xeb, 0x19, 0x7b, 0x00}}}, + {{{56.23, 22.54, 91.79}, 0, {0, 0}, {0xf1, 0x5, 0x7d, 0x00}}}, + {{{97.31, 85.75, 16.56}, 0, {0, 0}, {0x47, 0x2c, 0x5f, 0x00}}}, + {{{102.3, 86.32, 8.9}, 0, {0, 0}, {0x68, 0x36, 0x30, 0x00}}}, + {{{146.39, 32.59, 78.32}, 0, {0, 0}, {0xf, 0x30, 0x74, 0x00}}}, + {{{153.0, 31.29, 77.54}, 0, {0, 0}, {0x13, 0x32, 0x73, 0x00}}}, + {{{174.27, 47.52, 61.8}, 0, {0, 0}, {0x26, 0x58, 0x51, 0x00}}}, + {{{173.71, 38.72, 68.31}, 0, {0, 0}, {0x22, 0x49, 0x61, 0x00}}}, + {{{163.16, 36.88, 73.95}, 0, {0, 0}, {0x1a, 0x45, 0x66, 0x00}}}, + {{{93.61, 51.26, 70.61}, 0, {0, 0}, {0x32, 0x4a, 0x58, 0x00}}}, + {{{175.35, 64.25, 28.59}, 0, {0, 0}, {0x30, 0x6f, 0x26, 0x00}}}, + {{{147.57, 69.71, 41.73}, 0, {0, 0}, {0xe0, 0x6d, 0x37, 0x00}}}, + {{{57.12, 44.28, 88.54}, 0, {0, 0}, {0xfc, 0x1e, 0x7b, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{88.27, 53.81, 75.31}, 0, {0, 0}, {0x47, 0x39, 0x57, 0x00}}}, + {{{114.86, 83.83, 1.24}, 0, {0, 0}, {0x19, 0x7c, 0xff, 0x00}}}, + {{{129.89, 81.86, 1.24}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{146.63, 80.25, 1.24}, 0, {0, 0}, {0x1e, 0x7b, 0xff, 0x00}}}, + {{{175.66, 68.69, 1.24}, 0, {0, 0}, {0x30, 0x74, 0xff, 0x00}}}, + {{{103.56, 87.32, 1.24}, 0, {0, 0}, {0x5a, 0x58, 0xff, 0x00}}}, +}; + +static const Vtx left_eye_socket[] = { + {{{74.79, 82.43, 32.26}, 0, {0, 0}, {0x51, 0x52, 0x34, 0x00}}}, + {{{83.79, 85.9, 26.24}, 0, {0, 0}, {0x30, 0x36, 0x68, 0x00}}}, + {{{84.49, 72.03, 24.76}, 0, {0, 0}, {0x2d, 0x5a, 0x4d, 0x00}}}, + {{{97.31, 85.75, 16.56}, 0, {0, 0}, {0x47, 0x2c, 0x5f, 0x00}}}, + {{{95.1, 74.99, 18.13}, 0, {0, 0}, {0x21, 0x57, 0x55, 0x00}}}, + {{{113.9, 73.95, 14.3}, 0, {0, 0}, {0xd, 0x66, 0x49, 0x00}}}, + {{{94.44, 75.6, 25.09}, 0, {0, 0}, {0xe1, 0x7b, 0x1, 0x00}}}, + {{{113.53, 75.37, 23.98}, 0, {0, 0}, {0x6, 0x7d, 0xed, 0x00}}}, + {{{131.58, 69.96, 35.39}, 0, {0, 0}, {0x1d, 0x74, 0x29, 0x00}}}, + {{{130.96, 64.43, 47.01}, 0, {0, 0}, {0x13, 0x69, 0x43, 0x00}}}, + {{{140.37, 62.38, 47.42}, 0, {0, 0}, {0xe9, 0x77, 0x23, 0x00}}}, + {{{129.68, 59.59, 53.93}, 0, {0, 0}, {0xff, 0x77, 0x2b, 0x00}}}, + {{{130.82, 58.62, 61.67}, 0, {0, 0}, {0xfc, 0x72, 0x36, 0x00}}}, + {{{113.22, 59.05, 62.09}, 0, {0, 0}, {0x3, 0x71, 0x3a, 0x00}}}, + {{{94.27, 72.85, 34.48}, 0, {0, 0}, {0xe4, 0x77, 0x23, 0x00}}}, + {{{81.61, 70.92, 33.45}, 0, {0, 0}, {0x42, 0x6a, 0x11, 0x00}}}, + {{{95.03, 68.3, 46.02}, 0, {0, 0}, {0xf3, 0x64, 0x4d, 0x00}}}, + {{{83.98, 68.43, 43.75}, 0, {0, 0}, {0x4a, 0x64, 0x13, 0x00}}}, + {{{94.61, 61.81, 52.28}, 0, {0, 0}, {0xd, 0x71, 0x37, 0x00}}}, + {{{91.52, 60.59, 60.11}, 0, {0, 0}, {0x3b, 0x66, 0x2b, 0x00}}}, + {{{143.09, 66.55, 36.46}, 0, {0, 0}, {0xce, 0x69, 0x34, 0x00}}}, + {{{130.51, 73.49, 24.02}, 0, {0, 0}, {0x19, 0x7c, 0x1, 0x00}}}, + {{{139.98, 71.15, 24.31}, 0, {0, 0}, {0xc5, 0x55, 0x4a, 0x00}}}, + {{{129.32, 72.9, 16.6}, 0, {0, 0}, {0xea, 0x68, 0x45, 0x00}}}, + {{{129.71, 79.52, 13.89}, 0, {0, 0}, {0xe9, 0x60, 0x50, 0x00}}}, + {{{114.43, 81.38, 11.7}, 0, {0, 0}, {0x18, 0x5b, 0x53, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{81.45, 76.46, 48.66}, 0, {0, 0}, {0x5f, 0x53, 0xb, 0x00}}}, + {{{112.78, 59.94, 55.12}, 0, {0, 0}, {0x5, 0x74, 0x31, 0x00}}}, + {{{113.14, 66.77, 47.42}, 0, {0, 0}, {0x3, 0x5f, 0x53, 0x00}}}, + {{{146.59, 64.28, 53.72}, 0, {0, 0}, {0xf2, 0x74, 0x2e, 0x00}}}, + {{{147.57, 69.71, 41.73}, 0, {0, 0}, {0xe0, 0x6d, 0x37, 0x00}}}, + {{{145.04, 77.0, 29.29}, 0, {0, 0}, {0xd3, 0x66, 0x3e, 0x00}}}, +}; + +static const Vtx left_mouth[] = { + {{{83.79, 85.9, 26.24}, 0, {0, 0}, {0x30, 0x36, 0x68, 0x00}}}, + {{{74.79, 82.43, 32.26}, 0, {0, 0}, {0x51, 0x52, 0x34, 0x00}}}, + {{{73.29, 87.72, 25.26}, 0, {0, 0}, {0x1e, 0x6a, 0x3e, 0x00}}}, + {{{63.19, 86.55, 35.18}, 0, {0, 0}, {0x1e, 0x76, 0x24, 0x00}}}, + {{{63.53, 92.3, 20.48}, 0, {0, 0}, {0x1a, 0x71, 0x32, 0x00}}}, + {{{49.62, 88.06, 37.2}, 0, {0, 0}, {0xf, 0x77, 0x29, 0x00}}}, + {{{42.82, 94.45, 25.67}, 0, {0, 0}, {0xd8, 0x6a, 0x3a, 0x00}}}, + {{{44.18, 87.52, 39.84}, 0, {0, 0}, {0xd5, 0x71, 0x28, 0x00}}}, + {{{39.81, 86.25, 30.9}, 0, {0, 0}, {0xbf, 0x61, 0x32, 0x00}}}, + {{{40.58, 82.45, 47.5}, 0, {0, 0}, {0xce, 0x6a, 0x31, 0x00}}}, + {{{32.58, 83.3, 33.41}, 0, {0, 0}, {0xd7, 0x6f, 0x2d, 0x00}}}, + {{{24.89, 80.29, 33.7}, 0, {0, 0}, {0xca, 0x66, 0x36, 0x00}}}, + {{{26.94, 86.28, 23.4}, 0, {0, 0}, {0xc9, 0x65, 0x37, 0x00}}}, + {{{11.05, 84.25, 19.2}, 0, {0, 0}, {0xc0, 0x63, 0x30, 0x00}}}, + {{{24.95, 89.7, 13.72}, 0, {0, 0}, {0xbc, 0x66, 0x22, 0x00}}}, + {{{53.42, 83.33, 55.41}, 0, {0, 0}, {0xf3, 0x71, 0x37, 0x00}}}, + {{{2.91, 74.46, 21.22}, 0, {0, 0}, {0x9e, 0x40, 0x34, 0x00}}}, + {{{39.26, 87.36, 29.13}, 0, {0, 0}, {0x7d, 0x7, 0xeb, 0x00}}}, + {{{39.38, 83.8, 29.05}, 0, {0, 0}, {0xef, 0x7c, 0xe8, 0x00}}}, + {{{39.81, 86.25, 30.9}, 0, {0, 0}, {0xb0, 0x48, 0xba, 0x00}}}, + {{{39.11, 89.06, 23.07}, 0, {0, 0}, {0x81, 0x10, 0xc, 0x00}}}, + {{{39.65, 91.91, 24.43}, 0, {0, 0}, {0x82, 0x11, 0xc, 0x00}}}, + {{{38.83, 93.32, 9.07}, 0, {0, 0}, {0x83, 0x18, 0x10, 0x00}}}, + {{{39.62, 96.95, 9.64}, 0, {0, 0}, {0x83, 0x18, 0x10, 0x00}}}, + {{{30.29, 89.13, 23.77}, 0, {0, 0}, {0xc9, 0x60, 0x3e, 0x00}}}, + {{{29.2, 95.14, 13.76}, 0, {0, 0}, {0xca, 0x6b, 0x28, 0x00}}}, + {{{39.65, 91.91, 24.43}, 0, {0, 0}, {0xa7, 0x4c, 0x34, 0x00}}}, + {{{39.62, 96.95, 9.64}, 0, {0, 0}, {0x93, 0x3e, 0x18, 0x00}}}, + {{{42.96, 102.32, 10.71}, 0, {0, 0}, {0xd0, 0x6e, 0x28, 0x00}}}, + {{{70.13, 81.06, 54.22}, 0, {0, 0}, {0x27, 0x71, 0x2b, 0x00}}}, + {{{81.45, 76.46, 48.66}, 0, {0, 0}, {0x5f, 0x53, 0xb, 0x00}}}, + {{{38.44, 91.0, 24.68}, 0, {0, 0}, {0x77, 0x27, 0xf, 0x00}}}, + {{{37.24, 94.99, 14.17}, 0, {0, 0}, {0x6e, 0x3e, 0x6, 0x00}}}, + {{{38.95, 91.91, 14.5}, 0, {0, 0}, {0x6e, 0x3c, 0x7, 0x00}}}, + {{{39.26, 85.29, 27.44}, 0, {0, 0}, {0x7f, 0xb, 0xfd, 0x00}}}, + {{{39.61, 88.37, 23.4}, 0, {0, 0}, {0x76, 0x28, 0x18, 0x00}}}, + {{{39.26, 87.36, 29.13}, 0, {0, 0}, {0xe9, 0x65, 0x48, 0x00}}}, + {{{38.44, 91.0, 24.68}, 0, {0, 0}, {0xe0, 0x68, 0x42, 0x00}}}, + {{{37.24, 94.99, 14.17}, 0, {0, 0}, {0xf8, 0x77, 0x28, 0x00}}}, + {{{8.77, 87.57, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{23.77, 90.55, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{-0.58, 76.73, 1.2}, 0, {0, 0}, {0x91, 0x42, 0xff, 0x00}}}, + {{{37.47, 94.11, 1.2}, 0, {0, 0}, {0x83, 0x18, 0x16, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x83, 0x18, 0x16, 0x00}}}, + {{{28.49, 97.12, 1.2}, 0, {0, 0}, {0xc7, 0x72, 0xff, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x98, 0x47, 0x15, 0x00}}}, + {{{41.71, 102.81, 1.2}, 0, {0, 0}, {0xbc, 0x6b, 0xff, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x6d, 0x3f, 0x3, 0x00}}}, + {{{38.63, 93.34, 1.2}, 0, {0, 0}, {0x6d, 0x40, 0x3, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x3, 0x7f, 0xff, 0x00}}}, + {{{55.82, 74.48, 69.26}, 0, {0, 0}, {0xf9, 0x5f, 0x53, 0x00}}}, + {{{40.21, 72.85, 65.18}, 0, {0, 0}, {0xce, 0x5b, 0x4a, 0x00}}}, + {{{24.87, 71.67, 51.83}, 0, {0, 0}, {0xb4, 0x52, 0x3e, 0x00}}}, + {{{-1.77, 63.02, 22.74}, 0, {0, 0}, {0x90, 0x27, 0x32, 0x00}}}, + {{{13.89, 71.62, 34.69}, 0, {0, 0}, {0xac, 0x45, 0x43, 0x00}}}, + {{{74.64, 71.63, 67.48}, 0, {0, 0}, {0x29, 0x5c, 0x4a, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, +}; + +static const Vtx right_eye_socket[] = { + {{{145.04, 77.0, -26.86}, 0, {0, 0}, {0xd3, 0x66, 0xc0, 0x00}}}, + {{{129.71, 79.48, -11.45}, 0, {0, 0}, {0xe9, 0x60, 0xae, 0x00}}}, + {{{139.98, 71.11, -21.83}, 0, {0, 0}, {0xc5, 0x55, 0xb4, 0x00}}}, + {{{129.32, 72.9, -14.17}, 0, {0, 0}, {0xea, 0x68, 0xb9, 0x00}}}, + {{{130.51, 73.49, -21.59}, 0, {0, 0}, {0x19, 0x7c, 0xfd, 0x00}}}, + {{{113.9, 73.95, -11.86}, 0, {0, 0}, {0xd, 0x66, 0xb5, 0x00}}}, + {{{113.57, 75.37, -21.54}, 0, {0, 0}, {0x6, 0x7d, 0x11, 0x00}}}, + {{{94.48, 75.6, -22.66}, 0, {0, 0}, {0xe1, 0x7b, 0xfd, 0x00}}}, + {{{94.27, 72.85, -32.05}, 0, {0, 0}, {0xe4, 0x77, 0xdb, 0x00}}}, + {{{95.08, 68.3, -43.59}, 0, {0, 0}, {0xf3, 0x63, 0xb0, 0x00}}}, + {{{81.61, 70.92, -31.02}, 0, {0, 0}, {0x42, 0x6a, 0xed, 0x00}}}, + {{{83.98, 68.43, -41.32}, 0, {0, 0}, {0x4a, 0x64, 0xeb, 0x00}}}, + {{{81.45, 76.42, -46.22}, 0, {0, 0}, {0x5f, 0x53, 0xf3, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, + {{{91.56, 60.55, -57.63}, 0, {0, 0}, {0x3b, 0x66, 0xd3, 0x00}}}, + {{{94.64, 61.76, -49.81}, 0, {0, 0}, {0xd, 0x71, 0xc7, 0x00}}}, + {{{113.14, 66.77, -44.99}, 0, {0, 0}, {0x3, 0x5f, 0xab, 0x00}}}, + {{{130.95, 64.39, -44.53}, 0, {0, 0}, {0x13, 0x69, 0xbb, 0x00}}}, + {{{131.62, 69.96, -32.92}, 0, {0, 0}, {0x1d, 0x74, 0xd5, 0x00}}}, + {{{140.41, 62.38, -44.99}, 0, {0, 0}, {0xe8, 0x77, 0xdb, 0x00}}}, + {{{143.09, 66.55, -34.03}, 0, {0, 0}, {0xce, 0x69, 0xca, 0x00}}}, + {{{146.63, 64.23, -51.29}, 0, {0, 0}, {0xf3, 0x74, 0xd0, 0x00}}}, + {{{147.57, 69.71, -39.26}, 0, {0, 0}, {0xe0, 0x6d, 0xc7, 0x00}}}, + {{{130.82, 58.62, -59.24}, 0, {0, 0}, {0xfc, 0x72, 0xc8, 0x00}}}, + {{{129.72, 59.55, -51.45}, 0, {0, 0}, {0xff, 0x77, 0xd3, 0x00}}}, + {{{113.26, 59.0, -59.65}, 0, {0, 0}, {0x3, 0x6f, 0xc3, 0x00}}}, + {{{112.82, 59.94, -52.69}, 0, {0, 0}, {0x5, 0x74, 0xcd, 0x00}}}, + {{{84.48, 71.99, -22.33}, 0, {0, 0}, {0x2d, 0x5a, 0xb2, 0x00}}}, + {{{95.1, 74.99, -15.69}, 0, {0, 0}, {0x21, 0x57, 0xa9, 0x00}}}, + {{{97.31, 85.75, -14.13}, 0, {0, 0}, {0x47, 0x2c, 0x9f, 0x00}}}, + {{{114.43, 81.38, -9.27}, 0, {0, 0}, {0x18, 0x5b, 0xab, 0x00}}}, + {{{74.79, 82.43, -29.83}, 0, {0, 0}, {0x51, 0x52, 0xc9, 0x00}}}, + {{{83.79, 85.9, -23.81}, 0, {0, 0}, {0x2d, 0xb, 0x88, 0x00}}}, +}; + +static const Vtx right_temple[] = { + {{{114.86, 83.83, 1.24}, 0, {0, 0}, {0x19, 0x7c, 0xff, 0x00}}}, + {{{129.89, 81.86, 1.24}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{146.63, 80.25, 1.24}, 0, {0, 0}, {0x1e, 0x7b, 0xff, 0x00}}}, + {{{175.66, 68.69, 1.24}, 0, {0, 0}, {0x30, 0x74, 0xff, 0x00}}}, + {{{145.04, 77.0, -26.86}, 0, {0, 0}, {0xd3, 0x66, 0xc0, 0x00}}}, + {{{175.4, 64.25, -26.16}, 0, {0, 0}, {0x30, 0x6f, 0xd8, 0x00}}}, + {{{147.57, 69.71, -39.26}, 0, {0, 0}, {0xe0, 0x6d, 0xc7, 0x00}}}, + {{{146.63, 64.23, -51.29}, 0, {0, 0}, {0xf3, 0x74, 0xd0, 0x00}}}, + {{{146.71, 50.4, -66.53}, 0, {0, 0}, {0x11, 0x4e, 0x9d, 0x00}}}, + {{{133.13, 49.6, -68.26}, 0, {0, 0}, {0x5, 0x4a, 0x98, 0x00}}}, + {{{163.19, 36.83, -71.48}, 0, {0, 0}, {0x1a, 0x45, 0x98, 0x00}}}, + {{{153.04, 31.29, -75.06}, 0, {0, 0}, {0x13, 0x32, 0x8b, 0x00}}}, + {{{146.39, 32.59, -75.84}, 0, {0, 0}, {0xf, 0x30, 0x8a, 0x00}}}, + {{{145.51, 22.04, -79.26}, 0, {0, 0}, {0x7, 0x1e, 0x83, 0x00}}}, + {{{114.37, 34.79, -76.34}, 0, {0, 0}, {0x3, 0x30, 0x8a, 0x00}}}, + {{{115.45, 25.24, -79.55}, 0, {0, 0}, {0xff, 0x24, 0x85, 0x00}}}, + {{{93.61, 19.48, -80.46}, 0, {0, 0}, {0x1b, 0x15, 0x85, 0x00}}}, + {{{113.24, 49.06, -68.68}, 0, {0, 0}, {0x2, 0x4a, 0x98, 0x00}}}, + {{{94.07, 37.53, -76.42}, 0, {0, 0}, {0x1d, 0x2c, 0x8b, 0x00}}}, + {{{88.12, 18.16, -82.44}, 0, {0, 0}, {0x2b, 0x5, 0x87, 0x00}}}, + {{{83.81, -1.48, -83.67}, 0, {0, 0}, {0x11, 0x2e, 0x8a, 0x00}}}, + {{{73.61, -0.87, -85.2}, 0, {0, 0}, {0x11, 0x27, 0x87, 0x00}}}, + {{{88.44, 38.65, -78.77}, 0, {0, 0}, {0x3a, 0x27, 0x95, 0x00}}}, + {{{77.75, 41.52, -84.0}, 0, {0, 0}, {0x26, 0x23, 0x8b, 0x00}}}, + {{{77.11, 18.9, -86.64}, 0, {0, 0}, {0x1e, 0xfd, 0x83, 0x00}}}, + {{{57.12, 44.28, -86.1}, 0, {0, 0}, {0xfc, 0x1e, 0x83, 0x00}}}, + {{{56.27, 22.54, -89.36}, 0, {0, 0}, {0xf1, 0x5, 0x81, 0x00}}}, + {{{103.56, 87.32, 1.24}, 0, {0, 0}, {0x5d, 0x55, 0xff, 0x00}}}, + {{{114.43, 81.38, -9.27}, 0, {0, 0}, {0x18, 0x5b, 0xab, 0x00}}}, + {{{129.71, 79.48, -11.45}, 0, {0, 0}, {0xe9, 0x60, 0xae, 0x00}}}, + {{{130.82, 58.62, -59.24}, 0, {0, 0}, {0xfc, 0x72, 0xc8, 0x00}}}, + {{{113.26, 59.0, -59.65}, 0, {0, 0}, {0x3, 0x6f, 0xc3, 0x00}}}, + {{{91.56, 60.55, -57.63}, 0, {0, 0}, {0x3b, 0x66, 0xd3, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, + {{{88.27, 53.81, -72.84}, 0, {0, 0}, {0x47, 0x3a, 0xa7, 0x00}}}, + {{{54.5, -0.22, -86.97}, 0, {0, 0}, {0xeb, 0x19, 0x83, 0x00}}}, + {{{93.65, 51.26, -68.18}, 0, {0, 0}, {0x32, 0x4a, 0xa6, 0x00}}}, + {{{97.31, 85.75, -14.13}, 0, {0, 0}, {0x47, 0x2c, 0x9f, 0x00}}}, + {{{102.3, 86.32, -6.47}, 0, {0, 0}, {0x68, 0x36, 0xce, 0x00}}}, + {{{138.83, 18.68, -79.3}, 0, {0, 0}, {0x1, 0xfd, 0x80, 0x00}}}, + {{{127.95, 18.84, -79.43}, 0, {0, 0}, {0x1, 0xff, 0x80, 0x00}}}, + {{{174.27, 47.48, -59.32}, 0, {0, 0}, {0x26, 0x58, 0xad, 0x00}}}, + {{{173.7, 38.68, -65.83}, 0, {0, 0}, {0x22, 0x49, 0x9d, 0x00}}}, +}; + +static const Vtx right_mouth[] = { + {{{8.77, 87.57, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{23.77, 90.55, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{24.95, 89.7, -11.33}, 0, {0, 0}, {0xbc, 0x66, 0xdc, 0x00}}}, + {{{29.2, 95.14, -11.33}, 0, {0, 0}, {0xca, 0x6b, 0xd6, 0x00}}}, + {{{30.33, 89.13, -21.38}, 0, {0, 0}, {0xc9, 0x60, 0xc0, 0x00}}}, + {{{37.24, 94.99, -11.78}, 0, {0, 0}, {0xf8, 0x77, 0xd5, 0x00}}}, + {{{53.42, 83.29, -52.98}, 0, {0, 0}, {0xf3, 0x71, 0xc7, 0x00}}}, + {{{40.58, 82.45, -45.11}, 0, {0, 0}, {0xce, 0x6a, 0xcd, 0x00}}}, + {{{11.01, 84.25, -16.81}, 0, {0, 0}, {0xc0, 0x63, 0xce, 0x00}}}, + {{{2.91, 74.46, -18.78}, 0, {0, 0}, {0x9e, 0x3f, 0xca, 0x00}}}, + {{{83.79, 85.9, -23.81}, 0, {0, 0}, {0x2d, 0xb, 0x88, 0x00}}}, + {{{73.29, 87.72, -22.86}, 0, {0, 0}, {0x1e, 0x6a, 0xc0, 0x00}}}, + {{{74.79, 82.43, -29.83}, 0, {0, 0}, {0x51, 0x52, 0xc9, 0x00}}}, + {{{63.19, 86.55, -32.79}, 0, {0, 0}, {0x1e, 0x76, 0xda, 0x00}}}, + {{{70.17, 81.05, -51.78}, 0, {0, 0}, {0x27, 0x71, 0xd3, 0x00}}}, + {{{49.62, 88.06, -34.77}, 0, {0, 0}, {0xf, 0x77, 0xd5, 0x00}}}, + {{{44.18, 87.52, -37.41}, 0, {0, 0}, {0xd5, 0x71, 0xd6, 0x00}}}, + {{{39.81, 86.25, -28.47}, 0, {0, 0}, {0xbf, 0x61, 0xcc, 0x00}}}, + {{{32.58, 83.26, -30.98}, 0, {0, 0}, {0xd7, 0x6f, 0xd1, 0x00}}}, + {{{39.26, 87.36, -26.69}, 0, {0, 0}, {0xe8, 0x65, 0xb5, 0x00}}}, + {{{38.48, 90.95, -22.29}, 0, {0, 0}, {0xe0, 0x68, 0xbc, 0x00}}}, + {{{26.94, 86.28, -21.01}, 0, {0, 0}, {0xc9, 0x65, 0xc7, 0x00}}}, + {{{24.89, 80.29, -31.31}, 0, {0, 0}, {0xca, 0x66, 0xc8, 0x00}}}, + {{{-0.58, 76.73, 1.2}, 0, {0, 0}, {0x91, 0x42, 0xff, 0x00}}}, + {{{37.47, 94.11, 1.2}, 0, {0, 0}, {0x83, 0x18, 0xe8, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x83, 0x18, 0xe8, 0x00}}}, + {{{39.62, 96.95, -7.21}, 0, {0, 0}, {0x83, 0x18, 0xee, 0x00}}}, + {{{28.49, 97.12, 1.2}, 0, {0, 0}, {0xc7, 0x72, 0xff, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x98, 0x47, 0xe9, 0x00}}}, + {{{41.71, 102.81, 1.2}, 0, {0, 0}, {0xbc, 0x6b, 0xff, 0x00}}}, + {{{42.96, 102.32, -8.32}, 0, {0, 0}, {0xd0, 0x6e, 0xd6, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{63.53, 92.3, -18.08}, 0, {0, 0}, {0x1a, 0x71, 0xcc, 0x00}}}, + {{{39.62, 96.95, -7.21}, 0, {0, 0}, {0x93, 0x3e, 0xe5, 0x00}}}, + {{{39.7, 91.91, -22.0}, 0, {0, 0}, {0xa7, 0x4c, 0xca, 0x00}}}, + {{{42.82, 94.45, -23.23}, 0, {0, 0}, {0xd8, 0x6a, 0xc4, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x6d, 0x3f, 0xfb, 0x00}}}, + {{{38.63, 93.34, 1.2}, 0, {0, 0}, {0x6d, 0x40, 0xfb, 0x00}}}, + {{{38.95, 91.87, -12.11}, 0, {0, 0}, {0x6a, 0x44, 0x3, 0x00}}}, + {{{81.45, 76.42, -46.22}, 0, {0, 0}, {0x5f, 0x53, 0xf3, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x3, 0x7f, 0xff, 0x00}}}, + {{{38.83, 93.32, -6.63}, 0, {0, 0}, {0x83, 0x18, 0xee, 0x00}}}, + {{{39.7, 91.91, -22.0}, 0, {0, 0}, {0x82, 0x13, 0xf2, 0x00}}}, + {{{37.24, 94.99, -11.78}, 0, {0, 0}, {0x6f, 0x3c, 0xf7, 0x00}}}, + {{{38.48, 90.95, -22.29}, 0, {0, 0}, {0x78, 0x27, 0xf3, 0x00}}}, + {{{39.61, 88.37, -20.97}, 0, {0, 0}, {0x76, 0x29, 0xe9, 0x00}}}, + {{{39.3, 85.29, -25.05}, 0, {0, 0}, {0x7f, 0xb, 0xff, 0x00}}}, + {{{39.26, 87.36, -26.69}, 0, {0, 0}, {0x7d, 0x8, 0x11, 0x00}}}, + {{{39.37, 83.76, -26.61}, 0, {0, 0}, {0xe4, 0x7b, 0xc, 0x00}}}, + {{{39.81, 86.25, -28.47}, 0, {0, 0}, {0xb1, 0x48, 0x45, 0x00}}}, + {{{39.15, 89.05, -20.68}, 0, {0, 0}, {0x81, 0x11, 0xf2, 0x00}}}, + {{{55.82, 74.44, -66.82}, 0, {0, 0}, {0xfb, 0x65, 0xb2, 0x00}}}, + {{{40.21, 72.85, -62.78}, 0, {0, 0}, {0xd3, 0x63, 0xbb, 0x00}}}, + {{{13.93, 71.62, -32.3}, 0, {0, 0}, {0xb4, 0x4c, 0xba, 0x00}}}, + {{{-1.77, 63.02, -20.31}, 0, {0, 0}, {0x91, 0x2b, 0xcd, 0x00}}}, + {{{24.91, 71.62, -49.44}, 0, {0, 0}, {0xba, 0x5b, 0xc7, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, + {{{74.68, 71.62, -65.05}, 0, {0, 0}, {0x2c, 0x63, 0xbc, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, +}; + +const Gfx mario_face_part_cap_on_dl[] = { + gsSPVertex(right_cheek, 50, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 16, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(28, 18, 16, 0x0, 18, 28, 20, 0x0), + gsSP2Triangles(30, 20, 28, 0x0, 20, 30, 33, 0x0), + gsSP2Triangles(32, 33, 30, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 35, 0x0), + gsSP2Triangles(11, 35, 9, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(13, 36, 11, 0x0, 36, 13, 15, 0x0), + gsSP2Triangles(26, 36, 15, 0x0, 36, 26, 42, 0x0), + gsSP2Triangles(24, 42, 26, 0x0, 42, 24, 43, 0x0), + gsSP2Triangles(22, 43, 24, 0x0, 43, 22, 33, 0x0), + gsSP2Triangles(20, 33, 22, 0x0, 39, 21, 38, 0x0), + gsSP2Triangles(21, 39, 19, 0x0, 40, 19, 39, 0x0), + gsSP2Triangles(19, 40, 17, 0x0, 41, 17, 40, 0x0), + gsSP2Triangles(45, 0, 44, 0x0, 0, 45, 2, 0x0), + gsSP2Triangles(46, 2, 45, 0x0, 2, 46, 4, 0x0), + gsSP2Triangles(27, 1, 29, 0x0, 3, 29, 1, 0x0), + gsSP2Triangles(29, 3, 5, 0x0, 44, 47, 48, 0x0), + gsSP2Triangles(45, 49, 46, 0x0, 49, 45, 48, 0x0), + gsSP2Triangles(44, 48, 45, 0x0, 38, 25, 37, 0x0), + gsSP2Triangles(25, 38, 23, 0x0, 21, 23, 38, 0x0), + gsSP2Triangles(34, 43, 33, 0x0, 43, 34, 35, 0x0), + gsSP2Triangles(42, 35, 36, 0x0, 35, 42, 43, 0x0), + gsSP2Triangles(31, 5, 7, 0x0, 5, 31, 29, 0x0), + gsSPVertex(right_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 16, 10, 0x0, 16, 8, 17, 0x0), + gsSP2Triangles(6, 17, 8, 0x0, 17, 6, 18, 0x0), + gsSP2Triangles(19, 18, 6, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 0, 0x0), + gsSP2Triangles(2, 0, 21, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 13, 0x0, 3, 22, 1, 0x0), + gsSP2Triangles(22, 3, 24, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(24, 5, 26, 0x0, 7, 26, 5, 0x0), + gsSP2Triangles(26, 7, 28, 0x0, 9, 28, 7, 0x0), + gsSP2Triangles(28, 9, 11, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(25, 37, 23, 0x0, 37, 25, 38, 0x0), + gsSP2Triangles(27, 38, 25, 0x0, 38, 27, 29, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 40, 41, 42, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(45, 18, 20, 0x0, 18, 45, 17, 0x0), + gsSP2Triangles(46, 17, 45, 0x0, 17, 46, 16, 0x0), + gsSP2Triangles(47, 36, 34, 0x0, 36, 47, 48, 0x0), + gsSP2Triangles(42, 48, 47, 0x0, 48, 42, 44, 0x0), + gsSP2Triangles(49, 6, 4, 0x0, 6, 49, 19, 0x0), + gsSP2Triangles(21, 19, 49, 0x0, 13, 38, 29, 0x0), + gsSP2Triangles(38, 13, 15, 0x0, 50, 20, 0, 0x0), + gsSP2Triangles(20, 50, 45, 0x0, 49, 2, 21, 0x0), + gsSP2Triangles(2, 49, 4, 0x0, 51, 12, 10, 0x0), + gsSP2Triangles(12, 51, 14, 0x0, 37, 38, 15, 0x0), + gsSPVertex(left_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 12, 0x0, 22, 12, 21, 0x0), + gsSP2Triangles(12, 22, 11, 0x0, 18, 23, 16, 0x0), + gsSP2Triangles(23, 18, 24, 0x0, 25, 24, 18, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 4, 0x0, 6, 4, 29, 0x0), + gsSP2Triangles(0, 26, 28, 0x0, 26, 0, 24, 0x0), + gsSP2Triangles(30, 24, 0, 0x0, 24, 30, 23, 0x0), + gsSP2Triangles(31, 23, 30, 0x0, 23, 31, 14, 0x0), + gsSP2Triangles(27, 32, 29, 0x0, 32, 27, 33, 0x0), + gsSP2Triangles(25, 33, 27, 0x0, 33, 25, 34, 0x0), + gsSP2Triangles(18, 34, 25, 0x0, 34, 18, 20, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(41, 15, 13, 0x0, 15, 41, 42, 0x0), + gsSP2Triangles(21, 42, 41, 0x0, 42, 21, 19, 0x0), + gsSP2Triangles(40, 44, 43, 0x0, 44, 40, 45, 0x0), + gsSP2Triangles(39, 45, 40, 0x0, 47, 36, 46, 0x0), + gsSP2Triangles(36, 47, 35, 0x0, 42, 17, 15, 0x0), + gsSP2Triangles(17, 42, 19, 0x0, 2, 28, 4, 0x0), + gsSP2Triangles(28, 2, 0, 0x0, 12, 34, 20, 0x0), + gsSP2Triangles(34, 12, 10, 0x0, 10, 33, 34, 0x0), + gsSP2Triangles(33, 10, 8, 0x0, 8, 32, 33, 0x0), + gsSP2Triangles(32, 8, 6, 0x0, 49, 43, 48, 0x0), + gsSP2Triangles(43, 49, 40, 0x0, 51, 46, 50, 0x0), + gsSP2Triangles(46, 51, 47, 0x0, 41, 22, 21, 0x0), + gsSP2Triangles(14, 16, 23, 0x0, 6, 29, 32, 0x0), + gsSPVertex(nose_back, 49, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(31, 16, 14, 0x0, 16, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(32, 18, 16, 0x0, 18, 32, 35, 0x0), + gsSP2Triangles(34, 35, 32, 0x0, 35, 34, 36, 0x0), + gsSP2Triangles(35, 20, 18, 0x0, 20, 35, 22, 0x0), + gsSP2Triangles(37, 22, 35, 0x0, 22, 37, 24, 0x0), + gsSP2Triangles(38, 24, 37, 0x0, 24, 38, 26, 0x0), + gsSP2Triangles(36, 37, 35, 0x0, 37, 36, 38, 0x0), + gsSP2Triangles(23, 40, 21, 0x0, 40, 23, 0, 0x0), + gsSP2Triangles(41, 0, 23, 0x0, 0, 41, 2, 0x0), + gsSP2Triangles(42, 2, 41, 0x0, 2, 42, 4, 0x0), + gsSP2Triangles(43, 4, 42, 0x0, 4, 43, 6, 0x0), + gsSP2Triangles(28, 6, 43, 0x0, 6, 28, 29, 0x0), + gsSP2Triangles(31, 39, 33, 0x0, 39, 31, 14, 0x0), + gsSP2Triangles(44, 13, 15, 0x0, 25, 41, 23, 0x0), + gsSP2Triangles(41, 25, 42, 0x0, 27, 42, 25, 0x0), + gsSP2Triangles(42, 27, 43, 0x0, 28, 43, 27, 0x0), + gsSP2Triangles(47, 9, 46, 0x0, 9, 47, 7, 0x0), + gsSP2Triangles(48, 7, 47, 0x0, 46, 45, 44, 0x0), + gsSP2Triangles(45, 46, 11, 0x0, 9, 11, 46, 0x0), + gsSP2Triangles(5, 48, 3, 0x0, 48, 5, 7, 0x0), + gsSP2Triangles(29, 8, 6, 0x0, 8, 29, 30, 0x0), + gsSP2Triangles(30, 10, 8, 0x0, 10, 30, 12, 0x0), + gsSPVertex(nose_tip, 46, 0), + gsSP2Triangles(0, 29, 28, 0x0, 29, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 30, 0x0), + gsSP2Triangles(31, 30, 8, 0x0, 9, 34, 33, 0x0), + gsSP2Triangles(34, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 4, 12, 11, 0x0), + gsSP2Triangles(12, 4, 13, 0x0, 2, 13, 4, 0x0), + gsSP2Triangles(13, 2, 14, 0x0, 0, 14, 2, 0x0), + gsSP2Triangles(14, 0, 28, 0x0, 10, 35, 34, 0x0), + gsSP2Triangles(35, 10, 15, 0x0, 12, 15, 10, 0x0), + gsSP2Triangles(15, 12, 16, 0x0, 13, 16, 12, 0x0), + gsSP2Triangles(16, 13, 17, 0x0, 14, 17, 13, 0x0), + gsSP2Triangles(17, 14, 36, 0x0, 28, 36, 14, 0x0), + gsSP2Triangles(15, 37, 35, 0x0, 37, 15, 38, 0x0), + gsSP2Triangles(16, 38, 15, 0x0, 38, 16, 39, 0x0), + gsSP2Triangles(17, 39, 16, 0x0, 39, 17, 36, 0x0), + gsSP2Triangles(18, 4, 11, 0x0, 4, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(40, 21, 20, 0x0, 21, 40, 41, 0x0), + gsSP2Triangles(9, 18, 11, 0x0, 18, 9, 20, 0x0), + gsSP2Triangles(33, 20, 9, 0x0, 20, 33, 40, 0x0), + gsSP2Triangles(42, 31, 22, 0x0, 8, 22, 31, 0x0), + gsSP2Triangles(22, 8, 23, 0x0, 6, 23, 8, 0x0), + gsSP2Triangles(23, 6, 4, 0x0, 24, 1, 3, 0x0), + gsSP2Triangles(1, 24, 43, 0x0, 25, 43, 24, 0x0), + gsSP2Triangles(43, 25, 44, 0x0, 32, 44, 25, 0x0), + gsSP2Triangles(43, 29, 1, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(19, 23, 4, 0x0, 23, 19, 26, 0x0), + gsSP2Triangles(21, 26, 19, 0x0, 26, 21, 41, 0x0), + gsSP2Triangles(26, 22, 23, 0x0, 22, 26, 42, 0x0), + gsSP2Triangles(41, 42, 26, 0x0, 25, 30, 32, 0x0), + gsSP2Triangles(30, 25, 27, 0x0, 24, 27, 25, 0x0), + gsSP2Triangles(27, 24, 3, 0x0, 5, 27, 3, 0x0), + gsSP2Triangles(27, 5, 7, 0x0, 27, 7, 30, 0x0), + gsSPVertex(nose_middle, 53, 0), + gsSP2Triangles(37, 38, 0, 0x0, 1, 0, 38, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 39, 0x0), + gsSP2Triangles(40, 39, 10, 0x0, 11, 42, 41, 0x0), + gsSP2Triangles(42, 11, 43, 0x0, 12, 43, 11, 0x0), + gsSP2Triangles(43, 12, 44, 0x0, 13, 44, 12, 0x0), + gsSP2Triangles(44, 13, 45, 0x0, 14, 45, 13, 0x0), + gsSP2Triangles(45, 14, 38, 0x0, 1, 38, 14, 0x0), + gsSP2Triangles(15, 47, 46, 0x0, 47, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(16, 48, 47, 0x0, 48, 16, 19, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(21, 3, 1, 0x0, 22, 41, 49, 0x0), + gsSP2Triangles(41, 22, 11, 0x0, 23, 11, 22, 0x0), + gsSP2Triangles(11, 23, 12, 0x0, 24, 12, 23, 0x0), + gsSP2Triangles(12, 24, 13, 0x0, 25, 13, 24, 0x0), + gsSP2Triangles(13, 25, 14, 0x0, 21, 14, 25, 0x0), + gsSP2Triangles(14, 21, 1, 0x0, 19, 49, 48, 0x0), + gsSP2Triangles(49, 19, 22, 0x0, 20, 22, 19, 0x0), + gsSP2Triangles(22, 20, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 50, 29, 28, 0x0), + gsSP2Triangles(29, 50, 10, 0x0, 40, 10, 50, 0x0), + gsSP2Triangles(15, 26, 17, 0x0, 26, 15, 28, 0x0), + gsSP2Triangles(46, 28, 15, 0x0, 28, 46, 50, 0x0), + gsSP2Triangles(8, 29, 10, 0x0, 29, 8, 30, 0x0), + gsSP2Triangles(6, 30, 8, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(4, 31, 33, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 39, 0x0), + gsSP2Triangles(39, 51, 35, 0x0, 52, 35, 51, 0x0), + gsSP2Triangles(35, 52, 36, 0x0, 0, 36, 52, 0x0), + gsSP2Triangles(36, 0, 2, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(35, 34, 39, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(36, 33, 34, 0x0, 33, 36, 2, 0x0), + gsSP2Triangles(52, 37, 0, 0x0, 33, 2, 4, 0x0), + gsSPVertex(left_cheek, 50, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(16, 15, 13, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(1, 27, 26, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(28, 19, 29, 0x0, 21, 29, 19, 0x0), + gsSP2Triangles(29, 21, 30, 0x0, 23, 30, 21, 0x0), + gsSP2Triangles(30, 23, 31, 0x0, 32, 31, 23, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(29, 45, 28, 0x0, 45, 29, 46, 0x0), + gsSP2Triangles(30, 46, 29, 0x0, 46, 30, 47, 0x0), + gsSP2Triangles(31, 47, 30, 0x0, 47, 31, 48, 0x0), + gsSP2Triangles(33, 48, 31, 0x0, 48, 33, 49, 0x0), + gsSP2Triangles(26, 3, 1, 0x0, 3, 26, 5, 0x0), + gsSP2Triangles(35, 5, 26, 0x0, 5, 35, 7, 0x0), + gsSP2Triangles(36, 7, 35, 0x0, 7, 36, 9, 0x0), + gsSP2Triangles(37, 9, 36, 0x0, 9, 37, 38, 0x0), + gsSP2Triangles(20, 38, 37, 0x0, 38, 20, 18, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(2, 44, 43, 0x0, 44, 2, 4, 0x0), + gsSP2Triangles(39, 41, 40, 0x0, 41, 39, 43, 0x0), + gsSP2Triangles(0, 43, 39, 0x0, 43, 0, 2, 0x0), + gsSP2Triangles(25, 32, 23, 0x0, 32, 25, 34, 0x0), + gsSP2Triangles(27, 34, 25, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 36, 0x0, 22, 36, 24, 0x0), + gsSP2Triangles(16, 38, 18, 0x0, 38, 16, 11, 0x0), + gsSP2Triangles(13, 11, 16, 0x0, 37, 22, 20, 0x0), + gsSP2Triangles(22, 37, 36, 0x0, 9, 38, 11, 0x0), + gsSPVertex(left_temple, 43, 0), + gsSP2Triangles(1, 38, 0, 0x0, 38, 1, 39, 0x0), + gsSP2Triangles(2, 39, 1, 0x0, 39, 2, 40, 0x0), + gsSP2Triangles(41, 40, 2, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 14, 13, 29, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 10, 20, 8, 0x0), + gsSP2Triangles(20, 10, 21, 0x0, 22, 21, 10, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(0, 26, 25, 0x0, 26, 0, 42, 0x0), + gsSP2Triangles(38, 42, 0, 0x0, 7, 15, 17, 0x0), + gsSP2Triangles(15, 7, 27, 0x0, 5, 27, 7, 0x0), + gsSP2Triangles(27, 5, 28, 0x0, 13, 30, 29, 0x0), + gsSP2Triangles(30, 13, 31, 0x0, 28, 31, 13, 0x0), + gsSP2Triangles(11, 32, 37, 0x0, 32, 11, 9, 0x0), + gsSP2Triangles(9, 17, 32, 0x0, 17, 9, 7, 0x0), + gsSP2Triangles(27, 13, 15, 0x0, 13, 27, 28, 0x0), + gsSP2Triangles(2, 33, 41, 0x0, 33, 2, 34, 0x0), + gsSP2Triangles(12, 22, 10, 0x0, 22, 12, 35, 0x0), + gsSP2Triangles(34, 29, 33, 0x0, 29, 34, 14, 0x0), + gsSP2Triangles(19, 32, 17, 0x0, 32, 19, 36, 0x0), + gsSP2Triangles(35, 24, 22, 0x0, 36, 37, 32, 0x0), + gsSPVertex(left_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 6, 2, 14, 0x0), + gsSP2Triangles(15, 14, 2, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 13, 0x0), + gsSP2Triangles(20, 8, 10, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 5, 0x0), + gsSP2Triangles(25, 5, 24, 0x0, 5, 25, 3, 0x0), + gsSP2Triangles(17, 26, 19, 0x0, 26, 17, 27, 0x0), + gsSP2Triangles(15, 27, 17, 0x0, 27, 15, 0, 0x0), + gsSP2Triangles(2, 0, 15, 0x0, 28, 18, 13, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 9, 0x0, 30, 10, 12, 0x0), + gsSP2Triangles(10, 30, 20, 0x0, 31, 20, 30, 0x0), + gsSP2Triangles(20, 31, 32, 0x0, 7, 21, 5, 0x0), + gsSP2Triangles(23, 5, 21, 0x0, 32, 22, 20, 0x0), + gsSP2Triangles(22, 32, 24, 0x0, 29, 16, 18, 0x0), + gsSP1Triangle(13, 11, 28, 0x0), + gsSPVertex(left_mouth, 59, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 39, 0x0), + gsSP2Triangles(40, 39, 14, 0x0, 9, 15, 7, 0x0), + gsSP2Triangles(15, 9, 51, 0x0, 52, 51, 9, 0x0), + gsSP2Triangles(53, 52, 9, 0x0, 54, 55, 16, 0x0), + gsSP2Triangles(13, 16, 55, 0x0, 16, 13, 39, 0x0), + gsSP2Triangles(16, 58, 54, 0x0, 58, 16, 41, 0x0), + gsSP2Triangles(39, 41, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 42, 0x0, 43, 42, 23, 0x0), + gsSP2Triangles(24, 12, 10, 0x0, 12, 24, 14, 0x0), + gsSP2Triangles(25, 14, 24, 0x0, 14, 25, 40, 0x0), + gsSP2Triangles(44, 40, 25, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 45, 0x0, 46, 45, 28, 0x0), + gsSP2Triangles(15, 5, 7, 0x0, 5, 15, 29, 0x0), + gsSP2Triangles(56, 29, 15, 0x0, 29, 56, 30, 0x0), + gsSP2Triangles(57, 30, 56, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 48, 0x0, 49, 48, 33, 0x0), + gsSP2Triangles(34, 17, 18, 0x0, 17, 34, 31, 0x0), + gsSP2Triangles(35, 31, 34, 0x0, 31, 35, 33, 0x0), + gsSP2Triangles(6, 26, 8, 0x0, 26, 6, 28, 0x0), + gsSP2Triangles(4, 28, 6, 0x0, 28, 4, 47, 0x0), + gsSP2Triangles(36, 10, 8, 0x0, 10, 36, 24, 0x0), + gsSP2Triangles(37, 24, 36, 0x0, 24, 37, 38, 0x0), + gsSP2Triangles(38, 25, 24, 0x0, 25, 38, 44, 0x0), + gsSP2Triangles(50, 44, 38, 0x0, 11, 53, 9, 0x0), + gsSP2Triangles(53, 11, 55, 0x0, 13, 55, 11, 0x0), + gsSP2Triangles(1, 29, 30, 0x0, 29, 1, 3, 0x0), + gsSP2Triangles(15, 51, 56, 0x0, 28, 47, 46, 0x0), + gsSP1Triangle(5, 29, 3, 0x0), + gsSPVertex(right_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 11, 15, 0x0), + gsSP2Triangles(9, 15, 11, 0x0, 15, 9, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(23, 19, 21, 0x0, 19, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(15, 26, 25, 0x0, 26, 15, 16, 0x0), + gsSP2Triangles(27, 8, 10, 0x0, 8, 27, 7, 0x0), + gsSP2Triangles(28, 7, 27, 0x0, 7, 28, 5, 0x0), + gsSP2Triangles(29, 5, 28, 0x0, 5, 29, 30, 0x0), + gsSP2Triangles(31, 10, 12, 0x0, 10, 31, 27, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 27, 32, 29, 0x0), + gsSP2Triangles(20, 0, 22, 0x0, 0, 20, 2, 0x0), + gsSP2Triangles(4, 2, 20, 0x0, 24, 17, 19, 0x0), + gsSP2Triangles(17, 24, 16, 0x0, 26, 16, 24, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 1, 5, 30, 0x0), + gsSP2Triangles(14, 15, 25, 0x0, 4, 20, 18, 0x0), + gsSP1Triangle(27, 29, 28, 0x0), + gsSPVertex(right_temple, 43, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 41, 6, 5, 0x0), + gsSP2Triangles(6, 41, 7, 0x0, 8, 7, 41, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 17, 9, 0x0), + gsSP2Triangles(17, 14, 18, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 20, 19, 16, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 19, 22, 18, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 24, 23, 19, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 0, 28, 0x0, 29, 28, 0, 0x0), + gsSP2Triangles(17, 31, 30, 0x0, 31, 17, 32, 0x0), + gsSP2Triangles(36, 32, 17, 0x0, 32, 36, 33, 0x0), + gsSP2Triangles(34, 33, 36, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 21, 0x0, 19, 21, 24, 0x0), + gsSP2Triangles(36, 22, 34, 0x0, 22, 36, 18, 0x0), + gsSP2Triangles(17, 18, 36, 0x0, 12, 9, 8, 0x0), + gsSP2Triangles(9, 12, 14, 0x0, 38, 28, 37, 0x0), + gsSP2Triangles(28, 38, 27, 0x0, 9, 30, 7, 0x0), + gsSP2Triangles(30, 9, 17, 0x0, 4, 1, 2, 0x0), + gsSP2Triangles(1, 4, 29, 0x0, 40, 13, 39, 0x0), + gsSP2Triangles(13, 40, 15, 0x0, 42, 8, 41, 0x0), + gsSP2Triangles(8, 42, 10, 0x0, 0, 1, 29, 0x0), + gsSPVertex(right_mouth, 59, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(51, 7, 6, 0x0, 7, 51, 52, 0x0), + gsSP2Triangles(8, 0, 2, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(53, 9, 8, 0x0, 9, 53, 54, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(6, 15, 14, 0x0, 15, 6, 16, 0x0), + gsSP2Triangles(7, 16, 6, 0x0, 16, 7, 17, 0x0), + gsSP2Triangles(18, 17, 7, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(4, 19, 18, 0x0, 19, 4, 20, 0x0), + gsSP2Triangles(5, 20, 4, 0x0, 21, 2, 4, 0x0), + gsSP2Triangles(2, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 53, 0x0, 55, 53, 22, 0x0), + gsSP2Triangles(23, 0, 9, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(1, 27, 3, 0x0, 5, 3, 27, 0x0), + gsSP2Triangles(54, 56, 9, 0x0, 23, 9, 56, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 57, 6, 14, 0x0), + gsSP2Triangles(6, 57, 51, 0x0, 7, 22, 18, 0x0), + gsSP2Triangles(22, 7, 55, 0x0, 52, 55, 7, 0x0), + gsSP2Triangles(30, 33, 28, 0x0, 33, 30, 34, 0x0), + gsSP2Triangles(35, 34, 30, 0x0, 34, 35, 17, 0x0), + gsSP2Triangles(16, 17, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 14, 12, 0x0, 14, 39, 57, 0x0), + gsSP2Triangles(58, 57, 39, 0x0, 27, 40, 5, 0x0), + gsSP2Triangles(35, 15, 16, 0x0, 15, 35, 32, 0x0), + gsSP2Triangles(30, 32, 35, 0x0, 13, 32, 11, 0x0), + gsSP2Triangles(32, 13, 15, 0x0, 18, 21, 4, 0x0), + gsSP2Triangles(21, 18, 22, 0x0, 26, 41, 24, 0x0), + gsSP2Triangles(41, 26, 42, 0x0, 45, 44, 43, 0x0), + gsSP2Triangles(44, 45, 46, 0x0, 46, 47, 44, 0x0), + gsSP2Triangles(47, 46, 48, 0x0, 48, 49, 47, 0x0), + gsSP2Triangles(49, 48, 50, 0x0, 50, 42, 49, 0x0), + gsSP2Triangles(42, 50, 41, 0x0, 38, 43, 36, 0x0), + gsSP1Triangle(43, 38, 45, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx cap_upper_right[] = { + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, + {{{120.61, -140.16, -15.08}, 0, {0, 0}, {0xe8, 0x82, 0xf4, 0x00}}}, + {{{124.52, -131.89, -44.45}, 0, {0, 0}, {0x1, 0x8d, 0xc7, 0x00}}}, + {{{136.03, -132.74, -38.39}, 0, {0, 0}, {0x27, 0x90, 0xcd, 0x00}}}, + {{{141.29, -115.1, -60.81}, 0, {0, 0}, {0x44, 0xac, 0xbb, 0x00}}}, + {{{149.59, -116.42, -46.63}, 0, {0, 0}, {0x68, 0xc4, 0xd3, 0x00}}}, + {{{145.61, -93.86, -73.7}, 0, {0, 0}, {0x4a, 0xae, 0xbf, 0x00}}}, + {{{152.49, -98.35, -58.5}, 0, {0, 0}, {0x53, 0xab, 0xd0, 0x00}}}, + {{{167.45, -85.54, -66.94}, 0, {0, 0}, {0x44, 0x9d, 0xd3, 0x00}}}, + {{{252.3, -11.49, 1.28}, 0, {0, 0}, {0x6d, 0xbe, 0x3, 0x00}}}, + {{{133.23, -111.9, -70.16}, 0, {0, 0}, {0x21, 0xa3, 0xac, 0x00}}}, + {{{139.82, -90.0, -85.11}, 0, {0, 0}, {0x37, 0xac, 0xb0, 0x00}}}, + {{{133.74, -86.01, -92.2}, 0, {0, 0}, {0x18, 0xb0, 0x9e, 0x00}}}, + {{{157.9, -69.13, -97.31}, 0, {0, 0}, {0x34, 0xb2, 0xa7, 0x00}}}, + {{{151.39, -62.13, -105.38}, 0, {0, 0}, {0x23, 0xc3, 0x94, 0x00}}}, + {{{182.76, -42.71, -99.2}, 0, {0, 0}, {0x42, 0xcc, 0x9e, 0x00}}}, + {{{175.53, -31.75, -107.57}, 0, {0, 0}, {0x31, 0xe1, 0x8d, 0x00}}}, + {{{208.06, -15.66, -92.03}, 0, {0, 0}, {0x4e, 0xe1, 0x9f, 0x00}}}, + {{{199.71, -1.34, -100.03}, 0, {0, 0}, {0x3f, 0x1, 0x90, 0x00}}}, + {{{230.12, 5.43, -75.76}, 0, {0, 0}, {0x5b, 0xf3, 0xa7, 0x00}}}, + {{{223.32, 23.59, -80.87}, 0, {0, 0}, {0x4a, 0x16, 0x9b, 0x00}}}, + {{{250.42, 25.4, -54.17}, 0, {0, 0}, {0x68, 0x5, 0xb7, 0x00}}}, + {{{241.29, 43.89, -58.54}, 0, {0, 0}, {0x56, 0x2b, 0xac, 0x00}}}, + {{{264.26, 41.53, -25.09}, 0, {0, 0}, {0x77, 0xf, 0xd7, 0x00}}}, + {{{256.06, 61.21, -28.38}, 0, {0, 0}, {0x5a, 0x4a, 0xcd, 0x00}}}, + {{{267.48, 45.05, 1.24}, 0, {0, 0}, {0x7c, 0x15, 0x8, 0x00}}}, + {{{259.69, 65.21, 1.24}, 0, {0, 0}, {0x6a, 0x44, 0x7, 0x00}}}, + {{{145.52, -135.53, -10.01}, 0, {0, 0}, {0x43, 0x94, 0xf6, 0x00}}}, + {{{163.53, -77.18, -84.29}, 0, {0, 0}, {0x3c, 0xa7, 0xba, 0x00}}}, + {{{186.9, -55.5, -86.39}, 0, {0, 0}, {0x49, 0xb7, 0xb4, 0x00}}}, + {{{210.52, -32.48, -80.58}, 0, {0, 0}, {0x55, 0xc7, 0xb4, 0x00}}}, + {{{231.51, -13.47, -67.73}, 0, {0, 0}, {0x61, 0xd2, 0xba, 0x00}}}, + {{{250.54, 3.14, -47.71}, 0, {0, 0}, {0x6e, 0xda, 0xcc, 0x00}}}, + {{{262.24, 14.7, -21.3}, 0, {0, 0}, {0x78, 0xdf, 0xe4, 0x00}}}, + {{{265.84, 18.28, 1.24}, 0, {0, 0}, {0x7b, 0xe1, 0x6, 0x00}}}, + {{{187.06, -68.84, -69.75}, 0, {0, 0}, {0x50, 0xa6, 0xd3, 0x00}}}, + {{{206.89, -51.21, -65.42}, 0, {0, 0}, {0x58, 0xac, 0xd6, 0x00}}}, + {{{225.24, -34.89, -55.41}, 0, {0, 0}, {0x5f, 0xb2, 0xdc, 0x00}}}, + {{{239.83, -21.97, -39.71}, 0, {0, 0}, {0x64, 0xb5, 0xe6, 0x00}}}, + {{{249.8, -13.32, -17.88}, 0, {0, 0}, {0x68, 0xb7, 0xf2, 0x00}}}, + {{{132.89, -140.35, -12.89}, 0, {0, 0}, {0x15, 0x82, 0xf6, 0x00}}}, + {{{147.51, -129.92, -30.36}, 0, {0, 0}, {0x5b, 0xad, 0xdd, 0x00}}}, + {{{113.85, -128.24, -48.2}, 0, {0, 0}, {0xdf, 0x93, 0xc4, 0x00}}}, + {{{124.08, -107.47, -76.01}, 0, {0, 0}, {0xfd, 0xa4, 0xa6, 0x00}}}, +}; + +static const Vtx cap_base[] = { + {{{106.34, -40.3, 96.32}, 0, {0, 0}, {0x8c, 0x36, 0xff, 0x00}}}, + {{{106.38, -40.34, -93.81}, 0, {0, 0}, {0x8c, 0x36, 0xff, 0x00}}}, + {{{122.87, -6.82, 98.84}, 0, {0, 0}, {0x8d, 0x39, 0xff, 0x00}}}, + {{{122.91, -6.86, -96.36}, 0, {0, 0}, {0x8d, 0x39, 0xff, 0x00}}}, + {{{148.69, 43.48, 77.87}, 0, {0, 0}, {0x8d, 0x3a, 0xfd, 0x00}}}, + {{{148.73, 43.43, -75.39}, 0, {0, 0}, {0x8d, 0x3a, 0x1, 0x00}}}, + {{{158.71, 61.28, 58.3}, 0, {0, 0}, {0x90, 0x3f, 0xff, 0x00}}}, + {{{158.71, 61.24, -55.86}, 0, {0, 0}, {0x90, 0x3f, 0xff, 0x00}}}, + {{{164.7, 70.34, 28.35}, 0, {0, 0}, {0x95, 0x45, 0xff, 0x00}}}, + {{{166.24, 72.68, 1.24}, 0, {0, 0}, {0x94, 0x45, 0xff, 0x00}}}, + {{{164.7, 70.34, -25.91}, 0, {0, 0}, {0x94, 0x45, 0xff, 0x00}}}, + {{{151.43, 85.28, -84.25}, 0, {0, 0}, {0xb9, 0x37, 0xa4, 0x00}}}, + {{{142.69, 50.81, -88.82}, 0, {0, 0}, {0xab, 0xb, 0x9f, 0x00}}}, + {{{155.46, 85.04, -87.54}, 0, {0, 0}, {0xb9, 0x39, 0xa6, 0x00}}}, + {{{146.54, 50.37, -92.28}, 0, {0, 0}, {0xab, 0xc, 0x9f, 0x00}}}, + {{{151.4, 85.33, 86.68}, 0, {0, 0}, {0xb9, 0x37, 0x5a, 0x00}}}, + {{{165.33, 114.87, 68.76}, 0, {0, 0}, {0xd1, 0x60, 0x45, 0x00}}}, + {{{155.43, 85.09, 89.98}, 0, {0, 0}, {0xb9, 0x37, 0x5a, 0x00}}}, + {{{169.89, 115.14, 71.4}, 0, {0, 0}, {0xd1, 0x60, 0x45, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0xa9, 0xf4, 0x5d, 0x00}}}, + {{{142.65, 50.85, 91.3}, 0, {0, 0}, {0xab, 0xb, 0x5f, 0x00}}}, + {{{145.68, 30.41, 91.91}, 0, {0, 0}, {0xa9, 0xf4, 0x5d, 0x00}}}, + {{{146.51, 50.42, 94.76}, 0, {0, 0}, {0xab, 0xb, 0x5f, 0x00}}}, + {{{145.72, 30.36, -89.44}, 0, {0, 0}, {0xa9, 0xf4, 0xa1, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0xa9, 0xf4, 0xa1, 0x00}}}, + {{{89.03, -79.3, -71.6}, 0, {0, 0}, {0x8b, 0x34, 0xff, 0x00}}}, + {{{88.99, -79.25, 74.08}, 0, {0, 0}, {0x8b, 0x34, 0xff, 0x00}}}, + {{{77.59, -102.96, -20.97}, 0, {0, 0}, {0x8c, 0x37, 0xff, 0x00}}}, + {{{77.59, -102.96, 23.48}, 0, {0, 0}, {0x8c, 0x36, 0xff, 0x00}}}, + {{{176.07, 132.31, 39.18}, 0, {0, 0}, {0xe5, 0x77, 0x24, 0x00}}}, + {{{181.19, 132.99, 40.5}, 0, {0, 0}, {0xe5, 0x77, 0x24, 0x00}}}, + {{{178.97, 138.74, 1.24}, 0, {0, 0}, {0xeb, 0x7d, 0xff, 0x00}}}, + {{{184.35, 139.53, 1.24}, 0, {0, 0}, {0xeb, 0x7d, 0xff, 0x00}}}, + {{{176.11, 132.31, -36.71}, 0, {0, 0}, {0xe5, 0x76, 0xda, 0x00}}}, + {{{181.19, 132.99, -38.07}, 0, {0, 0}, {0xe4, 0x76, 0xda, 0x00}}}, + {{{165.37, 114.83, -66.33}, 0, {0, 0}, {0xd1, 0x60, 0xb9, 0x00}}}, + {{{169.93, 115.09, -68.96}, 0, {0, 0}, {0xd1, 0x5f, 0xb9, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0x8c, 0x36, 0x8, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0x8c, 0x36, 0xf6, 0x00}}}, +}; + +static const Vtx cap_handle[] = { + {{{151.4, 85.33, 86.68}, 0, {0, 0}, {0x8f, 0x13, 0xc5, 0x00}}}, + {{{148.69, 43.48, 77.87}, 0, {0, 0}, {0x8d, 0x11, 0xc8, 0x00}}}, + {{{165.33, 114.87, 68.76}, 0, {0, 0}, {0x87, 0x15, 0xda, 0x00}}}, + {{{158.71, 61.28, 58.3}, 0, {0, 0}, {0x86, 0x16, 0xdd, 0x00}}}, + {{{176.07, 132.31, 39.18}, 0, {0, 0}, {0x82, 0x16, 0xf1, 0x00}}}, + {{{164.7, 70.34, 28.35}, 0, {0, 0}, {0x82, 0x19, 0xf3, 0x00}}}, + {{{178.97, 138.74, 1.24}, 0, {0, 0}, {0x82, 0x18, 0xff, 0x00}}}, + {{{166.24, 72.68, 1.24}, 0, {0, 0}, {0x82, 0x18, 0xff, 0x00}}}, + {{{164.7, 70.34, -25.91}, 0, {0, 0}, {0x82, 0x19, 0xb, 0x00}}}, + {{{196.13, 81.79, 1.24}, 0, {0, 0}, {0x7c, 0x18, 0xff, 0x00}}}, + {{{181.19, 132.99, -38.07}, 0, {0, 0}, {0x78, 0x18, 0xe0, 0x00}}}, + {{{192.31, 75.17, -38.11}, 0, {0, 0}, {0x76, 0x13, 0xd5, 0x00}}}, + {{{169.93, 115.09, -68.96}, 0, {0, 0}, {0x6b, 0xf, 0xbc, 0x00}}}, + {{{178.56, 63.98, -62.83}, 0, {0, 0}, {0x63, 0x3, 0xb0, 0x00}}}, + {{{155.46, 85.04, -87.54}, 0, {0, 0}, {0x5b, 0xfd, 0xa7, 0x00}}}, + {{{160.09, 45.68, -80.05}, 0, {0, 0}, {0x51, 0xf6, 0x9e, 0x00}}}, + {{{145.72, 30.36, -89.44}, 0, {0, 0}, {0x52, 0xf3, 0x9f, 0x00}}}, + {{{178.56, 64.02, 65.3}, 0, {0, 0}, {0x5f, 0x6, 0x53, 0x00}}}, + {{{169.89, 115.14, 71.4}, 0, {0, 0}, {0x6b, 0xc, 0x42, 0x00}}}, + {{{192.27, 75.17, 40.58}, 0, {0, 0}, {0x76, 0x13, 0x29, 0x00}}}, + {{{181.19, 132.99, 40.5}, 0, {0, 0}, {0x78, 0x18, 0x1e, 0x00}}}, + {{{184.35, 139.53, 1.24}, 0, {0, 0}, {0x7c, 0x19, 0xff, 0x00}}}, + {{{148.73, 43.43, -75.39}, 0, {0, 0}, {0x8d, 0x11, 0x36, 0x00}}}, + {{{165.37, 114.83, -66.33}, 0, {0, 0}, {0x87, 0x15, 0x24, 0x00}}}, + {{{158.71, 61.24, -55.86}, 0, {0, 0}, {0x86, 0x16, 0x21, 0x00}}}, + {{{176.11, 132.31, -36.71}, 0, {0, 0}, {0x82, 0x18, 0xd, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0x8f, 0xc, 0x39, 0x00}}}, + {{{142.69, 50.81, -88.82}, 0, {0, 0}, {0x90, 0x11, 0x3b, 0x00}}}, + {{{151.43, 85.28, -84.25}, 0, {0, 0}, {0x8f, 0x13, 0x39, 0x00}}}, + {{{146.51, 50.42, 94.76}, 0, {0, 0}, {0x64, 0xef, 0x4d, 0x00}}}, + {{{155.43, 85.09, 89.98}, 0, {0, 0}, {0x63, 0xfb, 0x50, 0x00}}}, + {{{145.68, 30.41, 91.91}, 0, {0, 0}, {0x52, 0xf3, 0x5f, 0x00}}}, + {{{160.09, 45.73, 82.52}, 0, {0, 0}, {0x52, 0xf8, 0x60, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0x8d, 0xc, 0xc5, 0x00}}}, + {{{142.65, 50.85, 91.3}, 0, {0, 0}, {0x90, 0x11, 0xc3, 0x00}}}, + {{{146.54, 50.37, -92.28}, 0, {0, 0}, {0x63, 0xef, 0xb1, 0x00}}}, +}; + +static const Vtx cap_lower_right[] = { + {{{77.59, -102.96, -20.97}, 0, {0, 0}, {0x90, 0xc2, 0xee, 0x00}}}, + {{{83.18, -113.08, -16.48}, 0, {0, 0}, {0x96, 0xb7, 0xef, 0x00}}}, + {{{87.11, -105.31, -48.53}, 0, {0, 0}, {0x94, 0xca, 0xd1, 0x00}}}, + {{{94.84, -114.76, -51.0}, 0, {0, 0}, {0xab, 0xb1, 0xc8, 0x00}}}, + {{{105.13, -95.9, -79.1}, 0, {0, 0}, {0xbf, 0xbb, 0xa7, 0x00}}}, + {{{114.28, -102.22, -79.88}, 0, {0, 0}, {0xdd, 0xad, 0xa3, 0x00}}}, + {{{116.12, -74.85, -98.21}, 0, {0, 0}, {0xce, 0xd0, 0x93, 0x00}}}, + {{{125.25, -80.38, -96.85}, 0, {0, 0}, {0xf8, 0xbb, 0x93, 0x00}}}, + {{{141.87, -54.92, -110.7}, 0, {0, 0}, {0xd, 0xd2, 0x88, 0x00}}}, + {{{151.39, -62.13, -105.38}, 0, {0, 0}, {0x23, 0xc3, 0x94, 0x00}}}, + {{{175.53, -31.75, -107.57}, 0, {0, 0}, {0x31, 0xe1, 0x8d, 0x00}}}, + {{{90.42, -122.47, -17.1}, 0, {0, 0}, {0xa3, 0xa8, 0xef, 0x00}}}, + {{{104.04, -122.41, -50.63}, 0, {0, 0}, {0xc4, 0x9e, 0xc4, 0x00}}}, + {{{124.08, -107.47, -76.01}, 0, {0, 0}, {0xfd, 0xa4, 0xa6, 0x00}}}, + {{{133.74, -86.01, -92.2}, 0, {0, 0}, {0x18, 0xb0, 0x9e, 0x00}}}, + {{{89.03, -79.3, -71.6}, 0, {0, 0}, {0x95, 0xe8, 0xbb, 0x00}}}, + {{{105.72, -68.07, -92.94}, 0, {0, 0}, {0xa9, 0xea, 0xa3, 0x00}}}, + {{{106.38, -40.34, -93.81}, 0, {0, 0}, {0x9e, 0x10, 0xad, 0x00}}}, + {{{118.35, -43.82, -108.72}, 0, {0, 0}, {0xb6, 0x2, 0x96, 0x00}}}, + {{{135.17, -11.52, -110.86}, 0, {0, 0}, {0xc7, 0x26, 0x94, 0x00}}}, + {{{150.51, -15.28, -115.39}, 0, {0, 0}, {0xfb, 0xf, 0x81, 0x00}}}, + {{{170.75, 18.18, -105.92}, 0, {0, 0}, {0xa, 0x30, 0x8a, 0x00}}}, + {{{186.46, 10.39, -104.19}, 0, {0, 0}, {0x28, 0x1a, 0x8a, 0x00}}}, + {{{208.6, 36.97, -85.03}, 0, {0, 0}, {0x34, 0x32, 0x96, 0x00}}}, + {{{223.32, 23.59, -80.87}, 0, {0, 0}, {0x4a, 0x16, 0x9b, 0x00}}}, + {{{241.29, 43.89, -58.54}, 0, {0, 0}, {0x56, 0x2b, 0xac, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0xb9, 0x3b, 0xa7, 0x00}}}, + {{{122.91, -6.86, -96.36}, 0, {0, 0}, {0xad, 0x31, 0xa9, 0x00}}}, + {{{145.72, 30.36, -89.44}, 0, {0, 0}, {0xc2, 0x48, 0xa9, 0x00}}}, + {{{153.53, 20.9, -103.24}, 0, {0, 0}, {0xda, 0x3f, 0x96, 0x00}}}, + {{{170.0, 49.26, -82.93}, 0, {0, 0}, {0xe3, 0x5f, 0xb0, 0x00}}}, + {{{189.95, 47.37, -85.81}, 0, {0, 0}, {0x10, 0x4e, 0x9d, 0x00}}}, + {{{201.96, 64.65, -64.68}, 0, {0, 0}, {0xc, 0x68, 0xb7, 0x00}}}, + {{{225.78, 57.86, -62.74}, 0, {0, 0}, {0x37, 0x4d, 0xa9, 0x00}}}, + {{{238.37, 71.02, -36.91}, 0, {0, 0}, {0x36, 0x68, 0xcd, 0x00}}}, + {{{256.06, 61.21, -28.38}, 0, {0, 0}, {0x5a, 0x4a, 0xcd, 0x00}}}, + {{{99.05, -129.91, -17.26}, 0, {0, 0}, {0xb5, 0x99, 0xee, 0x00}}}, + {{{113.85, -128.24, -48.2}, 0, {0, 0}, {0xdf, 0x93, 0xc4, 0x00}}}, + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, + {{{95.1, -89.6, -76.54}, 0, {0, 0}, {0xa9, 0xcc, 0xb0, 0x00}}}, + {{{199.71, -1.34, -100.03}, 0, {0, 0}, {0x3f, 0x1, 0x90, 0x00}}}, + {{{163.14, -21.48, -112.96}, 0, {0, 0}, {0x1e, 0xf7, 0x83, 0x00}}}, + {{{131.15, -49.16, -113.09}, 0, {0, 0}, {0xe9, 0xe5, 0x83, 0x00}}}, + {{{192.31, 75.17, -38.11}, 0, {0, 0}, {0xf4, 0x79, 0xdb, 0x00}}}, + {{{211.79, 76.61, -39.47}, 0, {0, 0}, {0xa, 0x77, 0xd6, 0x00}}}, + {{{178.56, 63.98, -62.83}, 0, {0, 0}, {0xf2, 0x6d, 0xbf, 0x00}}}, + {{{160.09, 45.68, -80.05}, 0, {0, 0}, {0xc9, 0x5f, 0xbe, 0x00}}}, +}; + +static const Vtx cap_top[] = { + {{{157.77, -101.85, -40.33}, 0, {0, 0}, {0x60, 0xb4, 0xdd, 0x00}}}, + {{{182.01, -81.46, -48.86}, 0, {0, 0}, {0x4e, 0x9f, 0xe1, 0x00}}}, + {{{173.69, -93.72, -24.43}, 0, {0, 0}, {0x4e, 0x9d, 0xee, 0x00}}}, + {{{188.16, -82.12, -18.91}, 0, {0, 0}, {0x53, 0xa1, 0xf3, 0x00}}}, + {{{162.33, -104.88, 1.28}, 0, {0, 0}, {0x6a, 0xba, 0xff, 0x00}}}, + {{{196.29, -75.92, -5.64}, 0, {0, 0}, {0x57, 0xa2, 0xfb, 0x00}}}, + {{{196.29, -75.92, 8.16}, 0, {0, 0}, {0x57, 0xa2, 0x3, 0x00}}}, + {{{224.98, -46.05, -12.28}, 0, {0, 0}, {0x5f, 0xac, 0xf7, 0x00}}}, + {{{224.99, -46.01, 14.79}, 0, {0, 0}, {0x60, 0xac, 0x7, 0x00}}}, + {{{157.77, -101.85, 42.85}, 0, {0, 0}, {0x60, 0xb4, 0x21, 0x00}}}, + {{{181.97, -81.42, 51.38}, 0, {0, 0}, {0x4e, 0x9f, 0x1d, 0x00}}}, + {{{161.18, -104.11, -20.06}, 0, {0, 0}, {0x66, 0xb5, 0xed, 0x00}}}, + {{{158.43, -117.07, -10.01}, 0, {0, 0}, {0x78, 0xd7, 0xf2, 0x00}}}, + {{{154.66, -123.41, -20.76}, 0, {0, 0}, {0x6d, 0xc2, 0xe8, 0x00}}}, + {{{154.49, -127.77, -6.59}, 0, {0, 0}, {0x65, 0xb4, 0xf4, 0x00}}}, + {{{154.49, -127.77, 9.11}, 0, {0, 0}, {0x65, 0xb4, 0xa, 0x00}}}, + {{{154.66, -123.41, 23.28}, 0, {0, 0}, {0x6d, 0xc3, 0x16, 0x00}}}, + {{{158.43, -117.07, 12.53}, 0, {0, 0}, {0x78, 0xd7, 0xc, 0x00}}}, + {{{161.18, -104.11, 22.58}, 0, {0, 0}, {0x66, 0xb6, 0x11, 0x00}}}, + {{{173.69, -93.67, 26.95}, 0, {0, 0}, {0x4e, 0x9d, 0x10, 0x00}}}, + {{{188.16, -82.12, 21.42}, 0, {0, 0}, {0x53, 0xa1, 0xc, 0x00}}}, + {{{209.83, -58.65, 39.88}, 0, {0, 0}, {0x5a, 0xa8, 0x15, 0x00}}}, + {{{158.29, -119.29, -2.76}, 0, {0, 0}, {0x77, 0xd5, 0xf9, 0x00}}}, + {{{158.29, -119.29, 5.27}, 0, {0, 0}, {0x77, 0xd5, 0x5, 0x00}}}, + {{{209.83, -58.65, -37.36}, 0, {0, 0}, {0x5a, 0xa8, 0xe9, 0x00}}}, + {{{149.59, -116.42, -46.63}, 0, {0, 0}, {0x68, 0xc4, 0xd3, 0x00}}}, + {{{152.49, -98.35, -58.5}, 0, {0, 0}, {0x53, 0xab, 0xd0, 0x00}}}, + {{{167.45, -85.54, -66.94}, 0, {0, 0}, {0x44, 0x9d, 0xd3, 0x00}}}, + {{{252.3, -11.49, 1.28}, 0, {0, 0}, {0x6d, 0xbe, 0x3, 0x00}}}, + {{{249.76, -13.32, 20.39}, 0, {0, 0}, {0x6b, 0xbc, 0xf, 0x00}}}, + {{{149.59, -116.38, 49.15}, 0, {0, 0}, {0x61, 0xbe, 0x30, 0x00}}}, + {{{152.44, -98.35, 61.02}, 0, {0, 0}, {0x53, 0xae, 0x32, 0x00}}}, + {{{167.45, -85.5, 69.46}, 0, {0, 0}, {0x42, 0x9e, 0x30, 0x00}}}, + {{{187.02, -68.84, 72.26}, 0, {0, 0}, {0x4e, 0xa8, 0x31, 0x00}}}, + {{{206.89, -51.17, 67.94}, 0, {0, 0}, {0x57, 0xb0, 0x30, 0x00}}}, + {{{145.52, -135.53, -10.01}, 0, {0, 0}, {0x43, 0x94, 0xf6, 0x00}}}, + {{{145.52, -135.53, 12.53}, 0, {0, 0}, {0x44, 0x94, 0xc, 0x00}}}, + {{{147.51, -129.92, 32.92}, 0, {0, 0}, {0x51, 0xa4, 0x24, 0x00}}}, + {{{239.79, -21.97, 42.23}, 0, {0, 0}, {0x66, 0xba, 0x1d, 0x00}}}, + {{{187.06, -68.84, -69.75}, 0, {0, 0}, {0x50, 0xa6, 0xd3, 0x00}}}, + {{{206.89, -51.21, -65.42}, 0, {0, 0}, {0x58, 0xac, 0xd6, 0x00}}}, + {{{225.24, -34.89, -55.41}, 0, {0, 0}, {0x5f, 0xb2, 0xdc, 0x00}}}, + {{{239.83, -21.97, -39.71}, 0, {0, 0}, {0x64, 0xb5, 0xe6, 0x00}}}, + {{{249.8, -13.32, -17.88}, 0, {0, 0}, {0x68, 0xb7, 0xf2, 0x00}}}, + {{{225.2, -34.84, 57.93}, 0, {0, 0}, {0x60, 0xb6, 0x29, 0x00}}}, + {{{147.51, -129.92, -30.36}, 0, {0, 0}, {0x5b, 0xad, 0xdd, 0x00}}}, +}; + +static const Vtx cap_upper_left[] = { + {{{113.85, -128.24, 50.72}, 0, {0, 0}, {0xdd, 0x93, 0x3a, 0x00}}}, + {{{124.52, -131.89, 46.97}, 0, {0, 0}, {0xff, 0x8c, 0x37, 0x00}}}, + {{{109.25, -136.18, 18.91}, 0, {0, 0}, {0xca, 0x8c, 0x11, 0x00}}}, + {{{120.61, -140.16, 17.59}, 0, {0, 0}, {0xeb, 0x82, 0x13, 0x00}}}, + {{{249.76, -13.32, 20.39}, 0, {0, 0}, {0x6b, 0xbc, 0xf, 0x00}}}, + {{{262.24, 14.7, 23.81}, 0, {0, 0}, {0x77, 0xdf, 0x1a, 0x00}}}, + {{{256.07, 61.25, 30.9}, 0, {0, 0}, {0x5a, 0x4a, 0x31, 0x00}}}, + {{{124.04, -107.43, 78.52}, 0, {0, 0}, {0xfd, 0xa4, 0x58, 0x00}}}, + {{{133.74, -85.97, 94.72}, 0, {0, 0}, {0x19, 0xb0, 0x60, 0x00}}}, + {{{133.19, -111.89, 72.67}, 0, {0, 0}, {0x21, 0xa3, 0x52, 0x00}}}, + {{{139.78, -89.96, 87.63}, 0, {0, 0}, {0x37, 0xac, 0x4e, 0x00}}}, + {{{141.25, -115.06, 63.32}, 0, {0, 0}, {0x45, 0xac, 0x43, 0x00}}}, + {{{145.62, -93.82, 76.22}, 0, {0, 0}, {0x4a, 0xae, 0x3f, 0x00}}}, + {{{149.59, -116.38, 49.15}, 0, {0, 0}, {0x61, 0xbe, 0x30, 0x00}}}, + {{{152.44, -98.35, 61.02}, 0, {0, 0}, {0x53, 0xae, 0x32, 0x00}}}, + {{{167.45, -85.5, 69.46}, 0, {0, 0}, {0x42, 0x9e, 0x30, 0x00}}}, + {{{187.02, -68.84, 72.26}, 0, {0, 0}, {0x4e, 0xa8, 0x31, 0x00}}}, + {{{206.89, -51.17, 67.94}, 0, {0, 0}, {0x57, 0xb0, 0x30, 0x00}}}, + {{{186.87, -55.46, 88.87}, 0, {0, 0}, {0x49, 0xb7, 0x4a, 0x00}}}, + {{{210.52, -32.48, 83.06}, 0, {0, 0}, {0x56, 0xc5, 0x4a, 0x00}}}, + {{{182.71, -42.71, 101.72}, 0, {0, 0}, {0x40, 0xca, 0x60, 0x00}}}, + {{{208.02, -15.66, 94.55}, 0, {0, 0}, {0x4e, 0xe1, 0x5f, 0x00}}}, + {{{175.49, -31.71, 110.04}, 0, {0, 0}, {0x31, 0xe3, 0x71, 0x00}}}, + {{{199.67, -1.29, 102.5}, 0, {0, 0}, {0x3e, 0x1, 0x6e, 0x00}}}, + {{{145.52, -135.53, 12.53}, 0, {0, 0}, {0x44, 0x94, 0xc, 0x00}}}, + {{{147.51, -129.92, 32.92}, 0, {0, 0}, {0x51, 0xa4, 0x24, 0x00}}}, + {{{135.99, -132.7, 40.91}, 0, {0, 0}, {0x27, 0x90, 0x31, 0x00}}}, + {{{239.79, -21.97, 42.23}, 0, {0, 0}, {0x66, 0xba, 0x1d, 0x00}}}, + {{{250.5, 3.19, 50.22}, 0, {0, 0}, {0x6e, 0xda, 0x32, 0x00}}}, + {{{250.42, 25.39, 56.69}, 0, {0, 0}, {0x69, 0x5, 0x47, 0x00}}}, + {{{264.26, 41.53, 27.6}, 0, {0, 0}, {0x77, 0x10, 0x27, 0x00}}}, + {{{241.29, 43.89, 61.02}, 0, {0, 0}, {0x56, 0x2b, 0x52, 0x00}}}, + {{{225.2, -34.84, 57.93}, 0, {0, 0}, {0x60, 0xb6, 0x29, 0x00}}}, + {{{231.47, -13.42, 70.24}, 0, {0, 0}, {0x61, 0xd2, 0x44, 0x00}}}, + {{{230.08, 5.48, 78.28}, 0, {0, 0}, {0x5a, 0xf3, 0x58, 0x00}}}, + {{{223.28, 23.59, 83.34}, 0, {0, 0}, {0x4a, 0x16, 0x64, 0x00}}}, + {{{132.89, -140.35, 15.41}, 0, {0, 0}, {0x16, 0x83, 0x10, 0x00}}}, + {{{163.49, -77.14, 86.81}, 0, {0, 0}, {0x3c, 0xa7, 0x44, 0x00}}}, + {{{151.35, -62.09, 107.9}, 0, {0, 0}, {0x23, 0xc3, 0x6a, 0x00}}}, + {{{157.86, -69.08, 99.82}, 0, {0, 0}, {0x34, 0xb4, 0x57, 0x00}}}, + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, + {{{120.61, -140.16, -15.08}, 0, {0, 0}, {0xe8, 0x82, 0xf4, 0x00}}}, + {{{252.3, -11.49, 1.28}, 0, {0, 0}, {0x6d, 0xbe, 0x3, 0x00}}}, + {{{267.48, 45.05, 1.24}, 0, {0, 0}, {0x7c, 0x15, 0x8, 0x00}}}, + {{{259.69, 65.2, 1.24}, 0, {0, 0}, {0x6a, 0x44, 0x7, 0x00}}}, + {{{145.52, -135.53, -10.01}, 0, {0, 0}, {0x43, 0x94, 0xf7, 0x00}}}, + {{{265.84, 18.28, 1.24}, 0, {0, 0}, {0x7b, 0xe1, 0x6, 0x00}}}, + {{{132.89, -140.35, -12.89}, 0, {0, 0}, {0x15, 0x82, 0xf6, 0x00}}}, +}; + +static const Vtx cap_lower_left[] = { + {{{88.99, -79.25, 74.08}, 0, {0, 0}, {0x95, 0xe8, 0x43, 0x00}}}, + {{{87.07, -105.3, 51.0}, 0, {0, 0}, {0x94, 0xca, 0x2d, 0x00}}}, + {{{77.59, -102.96, 23.48}, 0, {0, 0}, {0x91, 0xc2, 0x14, 0x00}}}, + {{{83.18, -113.08, 18.99}, 0, {0, 0}, {0x96, 0xb7, 0xc, 0x00}}}, + {{{94.8, -114.76, 53.52}, 0, {0, 0}, {0xab, 0xb0, 0x36, 0x00}}}, + {{{90.42, -122.47, 19.57}, 0, {0, 0}, {0xa3, 0xa8, 0xf, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0xb7, 0x3b, 0x57, 0x00}}}, + {{{145.68, 30.41, 91.91}, 0, {0, 0}, {0xc2, 0x48, 0x55, 0x00}}}, + {{{122.87, -6.82, 98.84}, 0, {0, 0}, {0xad, 0x31, 0x55, 0x00}}}, + {{{153.5, 20.94, 105.72}, 0, {0, 0}, {0xda, 0x3f, 0x68, 0x00}}}, + {{{135.14, -11.47, 113.38}, 0, {0, 0}, {0xc7, 0x26, 0x6b, 0x00}}}, + {{{170.71, 18.22, 108.43}, 0, {0, 0}, {0xa, 0x30, 0x74, 0x00}}}, + {{{150.47, -15.24, 117.87}, 0, {0, 0}, {0xfc, 0xf, 0x7d, 0x00}}}, + {{{186.42, 10.44, 106.7}, 0, {0, 0}, {0x28, 0x1a, 0x74, 0x00}}}, + {{{163.1, -21.44, 115.44}, 0, {0, 0}, {0x1e, 0xf7, 0x7b, 0x00}}}, + {{{199.67, -1.29, 102.5}, 0, {0, 0}, {0x3e, 0x1, 0x6e, 0x00}}}, + {{{175.49, -31.71, 110.04}, 0, {0, 0}, {0x31, 0xe3, 0x71, 0x00}}}, + {{{106.34, -40.3, 96.32}, 0, {0, 0}, {0x9e, 0x10, 0x51, 0x00}}}, + {{{118.35, -43.78, 111.24}, 0, {0, 0}, {0xb7, 0x2, 0x69, 0x00}}}, + {{{105.72, -68.07, 95.46}, 0, {0, 0}, {0xa9, 0xea, 0x5b, 0x00}}}, + {{{131.11, -49.12, 115.56}, 0, {0, 0}, {0xe9, 0xe5, 0x7b, 0x00}}}, + {{{116.09, -74.8, 100.73}, 0, {0, 0}, {0xce, 0xd0, 0x6b, 0x00}}}, + {{{141.83, -54.88, 113.21}, 0, {0, 0}, {0xd, 0xd2, 0x76, 0x00}}}, + {{{125.21, -80.34, 99.37}, 0, {0, 0}, {0xf8, 0xbb, 0x6b, 0x00}}}, + {{{151.35, -62.09, 107.9}, 0, {0, 0}, {0x23, 0xc3, 0x6a, 0x00}}}, + {{{133.74, -85.97, 94.72}, 0, {0, 0}, {0x19, 0xb0, 0x60, 0x00}}}, + {{{95.06, -89.6, 79.06}, 0, {0, 0}, {0xa9, 0xcc, 0x4e, 0x00}}}, + {{{105.09, -95.85, 81.61}, 0, {0, 0}, {0xbf, 0xbb, 0x57, 0x00}}}, + {{{114.25, -102.18, 82.4}, 0, {0, 0}, {0xdd, 0xad, 0x5b, 0x00}}}, + {{{104.0, -122.37, 53.11}, 0, {0, 0}, {0xc4, 0x9e, 0x3a, 0x00}}}, + {{{124.04, -107.43, 78.52}, 0, {0, 0}, {0xfd, 0xa4, 0x58, 0x00}}}, + {{{113.85, -128.24, 50.72}, 0, {0, 0}, {0xdd, 0x93, 0x3a, 0x00}}}, + {{{99.05, -129.91, 19.78}, 0, {0, 0}, {0xb5, 0x99, 0x11, 0x00}}}, + {{{223.28, 23.59, 83.34}, 0, {0, 0}, {0x4a, 0x16, 0x64, 0x00}}}, + {{{208.56, 36.97, 87.51}, 0, {0, 0}, {0x34, 0x32, 0x68, 0x00}}}, + {{{241.29, 43.89, 61.02}, 0, {0, 0}, {0x56, 0x2b, 0x52, 0x00}}}, + {{{225.74, 57.9, 65.26}, 0, {0, 0}, {0x36, 0x4d, 0x55, 0x00}}}, + {{{256.07, 61.25, 30.9}, 0, {0, 0}, {0x5a, 0x4a, 0x31, 0x00}}}, + {{{238.33, 71.02, 39.39}, 0, {0, 0}, {0x36, 0x68, 0x31, 0x00}}}, + {{{189.91, 47.37, 88.29}, 0, {0, 0}, {0x10, 0x4e, 0x61, 0x00}}}, + {{{201.92, 64.65, 67.15}, 0, {0, 0}, {0xc, 0x68, 0x47, 0x00}}}, + {{{211.75, 76.65, 41.94}, 0, {0, 0}, {0xa, 0x77, 0x28, 0x00}}}, + {{{109.25, -136.18, 18.91}, 0, {0, 0}, {0xca, 0x8c, 0x11, 0x00}}}, + {{{170.0, 49.3, 85.4}, 0, {0, 0}, {0xe3, 0x5f, 0x4e, 0x00}}}, + {{{178.56, 64.02, 65.3}, 0, {0, 0}, {0xf2, 0x6d, 0x3f, 0x00}}}, + {{{192.27, 75.17, 40.58}, 0, {0, 0}, {0xf4, 0x79, 0x23, 0x00}}}, + {{{160.09, 45.73, 82.52}, 0, {0, 0}, {0xc9, 0x5f, 0x40, 0x00}}}, + {{{77.59, -102.96, -20.97}, 0, {0, 0}, {0x90, 0xc2, 0xee, 0x00}}}, + {{{83.18, -113.08, -16.48}, 0, {0, 0}, {0x96, 0xb7, 0xef, 0x00}}}, + {{{90.42, -122.47, -17.1}, 0, {0, 0}, {0xa3, 0xa8, 0xef, 0x00}}}, + {{{99.05, -129.91, -17.26}, 0, {0, 0}, {0xb5, 0x99, 0xee, 0x00}}}, + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, +}; + +const Gfx mario_face_cap_dl[] = { + gsSPVertex(cap_upper_right, 44, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 4, 2, 0x0), + gsSP2Triangles(4, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(11, 6, 4, 0x0, 6, 11, 28, 0x0), + gsSP2Triangles(13, 28, 11, 0x0, 28, 13, 29, 0x0), + gsSP2Triangles(15, 29, 13, 0x0, 29, 15, 30, 0x0), + gsSP2Triangles(17, 30, 15, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(21, 32, 19, 0x0, 32, 21, 33, 0x0), + gsSP2Triangles(23, 33, 21, 0x0, 33, 23, 34, 0x0), + gsSP2Triangles(25, 34, 23, 0x0, 28, 8, 6, 0x0), + gsSP2Triangles(8, 28, 35, 0x0, 29, 35, 28, 0x0), + gsSP2Triangles(35, 29, 36, 0x0, 30, 36, 29, 0x0), + gsSP2Triangles(36, 30, 37, 0x0, 31, 37, 30, 0x0), + gsSP2Triangles(37, 31, 38, 0x0, 32, 38, 31, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 33, 39, 32, 0x0), + gsSP2Triangles(39, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(3, 40, 1, 0x0, 40, 3, 41, 0x0), + gsSP2Triangles(5, 41, 3, 0x0, 41, 27, 40, 0x0), + gsSP2Triangles(42, 2, 0, 0x0, 2, 42, 10, 0x0), + gsSP2Triangles(43, 10, 42, 0x0, 10, 43, 12, 0x0), + gsSPVertex(cap_base, 39, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 24, 14, 23, 0x0), + gsSP2Triangles(14, 24, 12, 0x0, 26, 1, 25, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 28, 25, 27, 0x0), + gsSP2Triangles(25, 28, 26, 0x0, 18, 29, 16, 0x0), + gsSP2Triangles(29, 18, 30, 0x0, 30, 31, 29, 0x0), + gsSP2Triangles(31, 30, 32, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(33, 32, 34, 0x0, 34, 35, 33, 0x0), + gsSP2Triangles(35, 34, 36, 0x0, 22, 15, 20, 0x0), + gsSP2Triangles(15, 22, 17, 0x0, 36, 11, 35, 0x0), + gsSP2Triangles(11, 36, 13, 0x0, 3, 5, 37, 0x0), + gsSP1Triangle(2, 38, 4, 0x0), + gsSPVertex(cap_handle, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 9, 20, 19, 0x0), + gsSP2Triangles(20, 9, 21, 0x0, 10, 21, 9, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(8, 25, 24, 0x0, 25, 8, 6, 0x0), + gsSP2Triangles(22, 27, 26, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(23, 28, 22, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 18, 30, 0x0), + gsSP2Triangles(18, 32, 17, 0x0, 34, 1, 33, 0x0), + gsSP2Triangles(1, 34, 0, 0x0, 16, 35, 14, 0x0), + gsSPVertex(cap_lower_right, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 3, 11, 1, 0x0), + gsSP2Triangles(11, 3, 12, 0x0, 5, 12, 3, 0x0), + gsSP2Triangles(12, 5, 13, 0x0, 7, 13, 5, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 9, 14, 7, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 12, 36, 11, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 13, 37, 12, 0x0), + gsSP2Triangles(37, 38, 36, 0x0, 15, 2, 0, 0x0), + gsSP2Triangles(2, 15, 39, 0x0, 16, 39, 15, 0x0), + gsSP2Triangles(39, 16, 4, 0x0, 6, 4, 16, 0x0), + gsSP2Triangles(40, 22, 24, 0x0, 22, 40, 41, 0x0), + gsSP2Triangles(10, 41, 40, 0x0, 41, 10, 8, 0x0), + gsSP2Triangles(41, 20, 22, 0x0, 20, 41, 42, 0x0), + gsSP2Triangles(8, 42, 41, 0x0, 42, 8, 6, 0x0), + gsSP2Triangles(25, 33, 35, 0x0, 33, 25, 23, 0x0), + gsSP2Triangles(23, 31, 33, 0x0, 31, 23, 21, 0x0), + gsSP2Triangles(16, 42, 6, 0x0, 42, 16, 18, 0x0), + gsSP2Triangles(29, 21, 19, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(44, 32, 43, 0x0, 32, 44, 34, 0x0), + gsSP2Triangles(45, 32, 30, 0x0, 32, 45, 43, 0x0), + gsSP2Triangles(46, 30, 28, 0x0, 30, 46, 45, 0x0), + gsSP2Triangles(27, 19, 17, 0x0, 19, 27, 29, 0x0), + gsSP2Triangles(18, 20, 42, 0x0, 4, 2, 39, 0x0), + gsSPVertex(cap_top, 46, 0), + gsSP2Triangles(26, 27, 0, 0x0, 1, 0, 27, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 9, 31, 30, 0x0), + gsSP2Triangles(31, 9, 32, 0x0, 10, 32, 9, 0x0), + gsSP2Triangles(32, 10, 33, 0x0, 34, 33, 10, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(12, 0, 11, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 35, 0x0), + gsSP2Triangles(15, 35, 14, 0x0, 35, 15, 36, 0x0), + gsSP2Triangles(16, 36, 15, 0x0, 36, 16, 37, 0x0), + gsSP2Triangles(30, 37, 16, 0x0, 18, 9, 17, 0x0), + gsSP2Triangles(9, 18, 19, 0x0, 4, 19, 18, 0x0), + gsSP2Triangles(19, 4, 20, 0x0, 6, 20, 4, 0x0), + gsSP2Triangles(20, 6, 21, 0x0, 8, 21, 6, 0x0), + gsSP2Triangles(21, 8, 38, 0x0, 29, 38, 8, 0x0), + gsSP2Triangles(21, 10, 20, 0x0, 10, 21, 34, 0x0), + gsSP2Triangles(44, 34, 21, 0x0, 45, 25, 13, 0x0), + gsSP2Triangles(38, 44, 21, 0x0, 35, 45, 13, 0x0), + gsSP2Triangles(4, 12, 11, 0x0, 12, 4, 22, 0x0), + gsSP2Triangles(23, 22, 4, 0x0, 22, 23, 14, 0x0), + gsSP2Triangles(15, 14, 23, 0x0, 7, 43, 28, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 24, 42, 7, 0x0), + gsSP2Triangles(42, 24, 41, 0x0, 40, 41, 24, 0x0), + gsSP2Triangles(16, 9, 30, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 17, 15, 23, 0x0), + gsSP2Triangles(24, 1, 40, 0x0, 1, 24, 3, 0x0), + gsSP2Triangles(5, 3, 24, 0x0, 39, 1, 27, 0x0), + gsSP2Triangles(1, 39, 40, 0x0, 4, 17, 23, 0x0), + gsSP2Triangles(17, 4, 18, 0x0, 19, 10, 9, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 0, 25, 26, 0x0), + gsSP2Triangles(25, 0, 13, 0x0, 14, 12, 22, 0x0), + gsSP1Triangle(5, 24, 7, 0x0), + gsSPVertex(cap_upper_left, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(40, 3, 2, 0x0, 3, 40, 41, 0x0), + gsSP2Triangles(5, 4, 42, 0x0, 43, 44, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(25, 13, 26, 0x0, 11, 26, 13, 0x0), + gsSP2Triangles(26, 11, 1, 0x0, 9, 1, 11, 0x0), + gsSP2Triangles(1, 9, 0, 0x0, 7, 0, 9, 0x0), + gsSP2Triangles(27, 4, 28, 0x0, 5, 28, 4, 0x0), + gsSP2Triangles(28, 5, 29, 0x0, 30, 29, 5, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 6, 31, 30, 0x0), + gsSP2Triangles(17, 32, 19, 0x0, 33, 19, 32, 0x0), + gsSP2Triangles(19, 33, 21, 0x0, 34, 21, 33, 0x0), + gsSP2Triangles(21, 34, 23, 0x0, 35, 23, 34, 0x0), + gsSP2Triangles(3, 26, 1, 0x0, 26, 3, 36, 0x0), + gsSP2Triangles(41, 36, 3, 0x0, 36, 41, 47, 0x0), + gsSP2Triangles(32, 27, 33, 0x0, 28, 33, 27, 0x0), + gsSP2Triangles(33, 28, 34, 0x0, 29, 34, 28, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(36, 25, 26, 0x0, 25, 36, 24, 0x0), + gsSP2Triangles(47, 24, 36, 0x0, 24, 47, 45, 0x0), + gsSP2Triangles(15, 12, 14, 0x0, 12, 15, 37, 0x0), + gsSP2Triangles(16, 37, 15, 0x0, 37, 16, 18, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 39, 0x0), + gsSP2Triangles(8, 39, 38, 0x0, 39, 8, 10, 0x0), + gsSP2Triangles(39, 18, 20, 0x0, 18, 39, 37, 0x0), + gsSP2Triangles(10, 37, 39, 0x0, 37, 10, 12, 0x0), + gsSP2Triangles(30, 43, 6, 0x0, 43, 30, 46, 0x0), + gsSP2Triangles(5, 46, 30, 0x0, 46, 5, 42, 0x0), + gsSPVertex(cap_lower_left, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(47, 3, 2, 0x0, 3, 47, 48, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(48, 5, 3, 0x0, 5, 48, 49, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 10, 8, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 19, 0, 26, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(4, 27, 1, 0x0, 27, 4, 28, 0x0), + gsSP2Triangles(29, 28, 4, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(29, 5, 32, 0x0, 49, 32, 5, 0x0), + gsSP2Triangles(32, 49, 50, 0x0, 33, 13, 15, 0x0), + gsSP2Triangles(13, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 34, 11, 13, 0x0), + gsSP2Triangles(11, 34, 39, 0x0, 36, 39, 34, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 38, 40, 36, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 27, 19, 26, 0x0), + gsSP2Triangles(19, 27, 21, 0x0, 28, 21, 27, 0x0), + gsSP2Triangles(21, 28, 23, 0x0, 30, 23, 28, 0x0), + gsSP2Triangles(23, 30, 25, 0x0, 32, 31, 29, 0x0), + gsSP2Triangles(31, 32, 42, 0x0, 50, 42, 32, 0x0), + gsSP2Triangles(42, 50, 51, 0x0, 39, 9, 11, 0x0), + gsSP2Triangles(9, 39, 43, 0x0, 40, 43, 39, 0x0), + gsSP2Triangles(43, 40, 44, 0x0, 45, 40, 41, 0x0), + gsSP2Triangles(40, 45, 44, 0x0, 46, 43, 44, 0x0), + gsSP2Triangles(43, 46, 7, 0x0, 14, 20, 22, 0x0), + gsSP2Triangles(20, 14, 12, 0x0, 16, 22, 24, 0x0), + gsSP2Triangles(22, 16, 14, 0x0, 18, 12, 10, 0x0), + gsSP2Triangles(12, 18, 20, 0x0, 7, 9, 43, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx back_hair_right[] = { + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0xf9, 0xf1, 0x81, 0x00}}}, + {{{102.99, -38.98, -90.72}, 0, {0, 0}, {0x1, 0xe0, 0x83, 0x00}}}, + {{{110.33, -57.91, -86.06}, 0, {0, 0}, {0xf4, 0xca, 0x8b, 0x00}}}, + {{{81.41, -41.08, -85.77}, 0, {0, 0}, {0xdd, 0xe6, 0x87, 0x00}}}, + {{{76.67, -58.87, -81.12}, 0, {0, 0}, {0xd8, 0xca, 0x91, 0x00}}}, + {{{54.98, -51.72, -72.63}, 0, {0, 0}, {0xf1, 0xd3, 0x88, 0x00}}}, + {{{67.4, -76.72, -61.67}, 0, {0, 0}, {0xd0, 0xa6, 0xb0, 0x00}}}, + {{{46.23, -64.81, -55.49}, 0, {0, 0}, {0xef, 0x88, 0xd5, 0x00}}}, + {{{61.32, -90.77, -36.91}, 0, {0, 0}, {0xce, 0x94, 0xce, 0x00}}}, + {{{40.03, -76.78, -33.86}, 0, {0, 0}, {0xf4, 0x9f, 0xab, 0x00}}}, + {{{38.11, -84.1, -11.12}, 0, {0, 0}, {0xc5, 0x8d, 0x8, 0x00}}}, + {{{29.18, -92.56, -27.23}, 0, {0, 0}, {0x30, 0x8d, 0xe1, 0x00}}}, + {{{21.99, -91.43, -14.29}, 0, {0, 0}, {0xef, 0x91, 0x3e, 0x00}}}, + {{{17.53, -92.16, -27.6}, 0, {0, 0}, {0xc8, 0x90, 0xdc, 0x00}}}, + {{{9.37, -82.3, -13.22}, 0, {0, 0}, {0xa2, 0xbf, 0x3a, 0x00}}}, + {{{5.9, -78.17, -24.92}, 0, {0, 0}, {0x86, 0xdf, 0xe4, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x88, 0xd1, 0x8, 0x00}}}, + {{{8.55, -43.33, -20.6}, 0, {0, 0}, {0x88, 0x2, 0xd0, 0x00}}}, + {{{108.67, -85.01, -66.86}, 0, {0, 0}, {0xe6, 0xa1, 0xac, 0x00}}}, + {{{107.58, -103.18, -36.05}, 0, {0, 0}, {0xe0, 0x8b, 0xd3, 0x00}}}, + {{{107.15, -110.5, 1.24}, 0, {0, 0}, {0xdf, 0x85, 0xc, 0x00}}}, + {{{58.52, -98.15, 1.24}, 0, {0, 0}, {0xcd, 0x8a, 0xa, 0x00}}}, + {{{66.99, -36.42, -80.0}, 0, {0, 0}, {0xce, 0xf1, 0x8a, 0x00}}}, + {{{46.6, -40.03, -72.14}, 0, {0, 0}, {0xe4, 0x18, 0x85, 0x00}}}, + {{{38.2, -54.84, -78.23}, 0, {0, 0}, {0x11, 0x1, 0x81, 0x00}}}, + {{{24.49, -47.34, -75.93}, 0, {0, 0}, {0xbe, 0x2d, 0x9b, 0x00}}}, + {{{30.25, -68.4, -76.75}, 0, {0, 0}, {0xe5, 0xa9, 0xa4, 0x00}}}, + {{{17.76, -56.43, -69.79}, 0, {0, 0}, {0x8a, 0xf6, 0xcd, 0x00}}}, + {{{19.35, -64.41, -61.63}, 0, {0, 0}, {0x9a, 0xb2, 0xc, 0x00}}}, + {{{21.71, -48.37, -36.46}, 0, {0, 0}, {0x91, 0xe4, 0xc4, 0x00}}}, + {{{36.12, -62.02, -40.95}, 0, {0, 0}, {0xc0, 0xa3, 0xc0, 0x00}}}, + {{{13.51, -76.44, -37.12}, 0, {0, 0}, {0xb4, 0xeb, 0x99, 0x00}}}, + {{{24.71, -85.2, -38.15}, 0, {0, 0}, {0x2, 0xbc, 0x93, 0x00}}}, + {{{140.32, -58.71, -88.04}, 0, {0, 0}, {0x6, 0xc5, 0x8d, 0x00}}}, + {{{142.13, -28.52, -95.25}, 0, {0, 0}, {0xf9, 0xef, 0x81, 0x00}}}, + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0xf9, 0xf1, 0x81, 0x00}}}, + {{{110.33, -57.91, -86.06}, 0, {0, 0}, {0xf4, 0xca, 0x8b, 0x00}}}, + {{{12.51, -54.51, 1.24}, 0, {0, 0}, {0x8b, 0xd2, 0xe3, 0x00}}}, + {{{33.72, -71.12, -62.25}, 0, {0, 0}, {0xfd, 0x81, 0xc, 0x00}}}, + {{{22.18, -34.2, -48.24}, 0, {0, 0}, {0x86, 0x19, 0xe0, 0x00}}}, + {{{33.9, -28.79, -62.29}, 0, {0, 0}, {0xbc, 0x43, 0xa9, 0x00}}}, + {{{54.58, -22.51, -75.6}, 0, {0, 0}, {0xc7, 0x3, 0x8c, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xb7, 0x9f, 0xd2, 0x00}}}, + {{{13.5, -39.29, -34.32}, 0, {0, 0}, {0xa6, 0xbc, 0xc0, 0x00}}}, + {{{41.6, -66.44, -72.67}, 0, {0, 0}, {0x3f, 0xa6, 0xbf, 0x00}}}, +}; + +static const Vtx back_hair_left[] = { + {{{61.32, -90.77, 39.43}, 0, {0, 0}, {0xce, 0x94, 0x30, 0x00}}}, + {{{38.11, -84.1, 13.6}, 0, {0, 0}, {0xe3, 0x83, 0xee, 0x00}}}, + {{{40.03, -76.78, 36.34}, 0, {0, 0}, {0xf3, 0x9f, 0x53, 0x00}}}, + {{{29.18, -92.56, 29.71}, 0, {0, 0}, {0x30, 0x8c, 0x1d, 0x00}}}, + {{{24.71, -85.2, 40.62}, 0, {0, 0}, {0x2, 0xbc, 0x6b, 0x00}}}, + {{{17.53, -92.16, 30.08}, 0, {0, 0}, {0xc8, 0x91, 0x22, 0x00}}}, + {{{13.51, -76.4, 39.59}, 0, {0, 0}, {0xb4, 0xed, 0x65, 0x00}}}, + {{{5.9, -78.17, 27.36}, 0, {0, 0}, {0x87, 0xdd, 0x1a, 0x00}}}, + {{{8.56, -43.29, 23.03}, 0, {0, 0}, {0x88, 0x1, 0x2e, 0x00}}}, + {{{7.17, -45.85, 8.78}, 0, {0, 0}, {0x82, 0xe9, 0xee, 0x00}}}, + {{{33.85, -28.79, 64.76}, 0, {0, 0}, {0xbc, 0x43, 0x55, 0x00}}}, + {{{24.5, -47.3, 78.36}, 0, {0, 0}, {0xbe, 0x2d, 0x63, 0x00}}}, + {{{22.14, -34.2, 50.72}, 0, {0, 0}, {0x86, 0x18, 0x1e, 0x00}}}, + {{{17.72, -56.43, 72.26}, 0, {0, 0}, {0x8a, 0xf7, 0x31, 0x00}}}, + {{{21.67, -48.37, 38.93}, 0, {0, 0}, {0x90, 0xe4, 0x39, 0x00}}}, + {{{19.31, -64.36, 64.06}, 0, {0, 0}, {0x9a, 0xb1, 0xf2, 0x00}}}, + {{{36.08, -62.02, 43.42}, 0, {0, 0}, {0xbf, 0xa3, 0x3e, 0x00}}}, + {{{33.72, -71.08, 64.72}, 0, {0, 0}, {0xfd, 0x81, 0xf2, 0x00}}}, + {{{46.19, -64.81, 57.97}, 0, {0, 0}, {0xef, 0x87, 0x29, 0x00}}}, + {{{41.55, -66.43, 75.15}, 0, {0, 0}, {0x3f, 0xa6, 0x3f, 0x00}}}, + {{{54.94, -51.67, 75.11}, 0, {0, 0}, {0xf1, 0xd3, 0x76, 0x00}}}, + {{{38.16, -54.8, 80.71}, 0, {0, 0}, {0x11, 0x1, 0x7d, 0x00}}}, + {{{46.56, -39.99, 74.57}, 0, {0, 0}, {0xe5, 0x18, 0x79, 0x00}}}, + {{{107.54, -103.18, 38.52}, 0, {0, 0}, {0xe0, 0x8b, 0x2b, 0x00}}}, + {{{67.4, -76.72, 64.15}, 0, {0, 0}, {0xd0, 0xa7, 0x4e, 0x00}}}, + {{{108.63, -85.0, 69.34}, 0, {0, 0}, {0xe5, 0xa1, 0x52, 0x00}}}, + {{{76.64, -58.83, 83.59}, 0, {0, 0}, {0xda, 0xca, 0x6d, 0x00}}}, + {{{110.33, -57.87, 88.54}, 0, {0, 0}, {0xf3, 0xd8, 0x78, 0x00}}}, + {{{81.37, -41.03, 88.25}, 0, {0, 0}, {0xdd, 0xe5, 0x77, 0x00}}}, + {{{9.37, -82.3, 15.7}, 0, {0, 0}, {0xa2, 0xbf, 0xc4, 0x00}}}, + {{{140.28, -58.71, 90.55}, 0, {0, 0}, {0xf3, 0xe4, 0x7b, 0x00}}}, + {{{110.33, -57.87, 88.54}, 0, {0, 0}, {0xf3, 0xd8, 0x78, 0x00}}}, + {{{66.95, -36.42, 82.44}, 0, {0, 0}, {0xce, 0xf1, 0x74, 0x00}}}, + {{{54.53, -22.51, 78.07}, 0, {0, 0}, {0xc7, 0x2, 0x72, 0x00}}}, + {{{142.13, -28.48, 97.72}, 0, {0, 0}, {0xf2, 0xf1, 0x7d, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0xf2, 0xf6, 0x7d, 0x00}}}, + {{{21.99, -91.43, 16.77}, 0, {0, 0}, {0xef, 0x90, 0xc0, 0x00}}}, + {{{13.5, -39.25, 36.75}, 0, {0, 0}, {0xa6, 0xbe, 0x3e, 0x00}}}, + {{{30.21, -68.36, 79.23}, 0, {0, 0}, {0xe5, 0xa9, 0x5a, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0xf2, 0xf6, 0x7d, 0x00}}}, + {{{102.95, -38.98, 93.19}, 0, {0, 0}, {0x1, 0xe0, 0x7b, 0x00}}}, + {{{38.11, -84.1, -11.12}, 0, {0, 0}, {0xc5, 0x8d, 0x8, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x88, 0xd1, 0x8, 0x00}}}, + {{{107.15, -110.5, 1.24}, 0, {0, 0}, {0xdf, 0x85, 0xc, 0x00}}}, + {{{58.52, -98.15, 1.24}, 0, {0, 0}, {0xcd, 0x8a, 0xa, 0x00}}}, + {{{12.51, -54.51, 1.24}, 0, {0, 0}, {0x8b, 0xd2, 0xe3, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xb7, 0x9f, 0xd2, 0x00}}}, +}; + +const Gfx mario_face_back_hair_cap_on_dl[] = { + gsSPVertex(back_hair_right, 45, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 4, 2, 0x0, 4, 18, 6, 0x0), + gsSP2Triangles(19, 6, 18, 0x0, 6, 19, 8, 0x0), + gsSP2Triangles(20, 8, 19, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(5, 22, 3, 0x0, 22, 5, 23, 0x0), + gsSP2Triangles(24, 23, 5, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 13, 0x0), + gsSP2Triangles(11, 13, 32, 0x0, 33, 35, 34, 0x0), + gsSP2Triangles(35, 33, 36, 0x0, 37, 16, 14, 0x0), + gsSP2Triangles(30, 7, 9, 0x0, 7, 30, 38, 0x0), + gsSP2Triangles(28, 38, 30, 0x0, 38, 28, 26, 0x0), + gsSP2Triangles(40, 25, 39, 0x0, 25, 40, 23, 0x0), + gsSP2Triangles(41, 23, 40, 0x0, 23, 41, 22, 0x0), + gsSP2Triangles(39, 29, 43, 0x0, 29, 39, 27, 0x0), + gsSP2Triangles(25, 27, 39, 0x0, 10, 42, 12, 0x0), + gsSP2Triangles(14, 12, 42, 0x0, 44, 7, 38, 0x0), + gsSP2Triangles(7, 44, 5, 0x0, 24, 5, 44, 0x0), + gsSP2Triangles(32, 9, 11, 0x0, 9, 32, 30, 0x0), + gsSP2Triangles(15, 31, 13, 0x0, 31, 15, 17, 0x0), + gsSP2Triangles(17, 29, 31, 0x0, 29, 17, 43, 0x0), + gsSP2Triangles(21, 10, 8, 0x0, 44, 26, 24, 0x0), + gsSP2Triangles(26, 44, 38, 0x0, 42, 37, 14, 0x0), + gsSPVertex(back_hair_left, 47, 0), + gsSP2Triangles(0, 44, 43, 0x0, 44, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 11, 0x0), + gsSP2Triangles(10, 11, 22, 0x0, 23, 0, 43, 0x0), + gsSP2Triangles(0, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 42, 45, 9, 0x0), + gsSP2Triangles(29, 9, 45, 0x0, 9, 29, 7, 0x0), + gsSP2Triangles(5, 7, 29, 0x0, 20, 26, 28, 0x0), + gsSP2Triangles(26, 20, 24, 0x0, 18, 24, 20, 0x0), + gsSP2Triangles(24, 18, 0, 0x0, 2, 0, 18, 0x0), + gsSP2Triangles(32, 20, 28, 0x0, 20, 32, 22, 0x0), + gsSP2Triangles(33, 22, 32, 0x0, 22, 33, 10, 0x0), + gsSP2Triangles(35, 30, 34, 0x0, 30, 35, 31, 0x0), + gsSP2Triangles(46, 29, 45, 0x0, 29, 46, 36, 0x0), + gsSP2Triangles(1, 36, 46, 0x0, 36, 1, 3, 0x0), + gsSP2Triangles(16, 2, 18, 0x0, 2, 16, 4, 0x0), + gsSP2Triangles(6, 4, 16, 0x0, 14, 6, 16, 0x0), + gsSP2Triangles(6, 14, 8, 0x0, 37, 8, 14, 0x0), + gsSP2Triangles(46, 41, 1, 0x0, 38, 19, 21, 0x0), + gsSP2Triangles(19, 38, 17, 0x0, 15, 17, 38, 0x0), + gsSP2Triangles(38, 13, 15, 0x0, 13, 38, 11, 0x0), + gsSP2Triangles(21, 11, 38, 0x0, 40, 27, 39, 0x0), + gsSP2Triangles(27, 40, 28, 0x0, 41, 44, 1, 0x0), + gsSP2Triangles(5, 36, 3, 0x0, 36, 5, 29, 0x0), + gsSP1Triangle(37, 14, 12, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x04011960 - 0x040119A0 +const Gfx mario_face_cap_on_dl[] = { + gsSPDisplayList(mario_face_part_cap_on_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_face_cap_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_face_back_hair_cap_on_dl), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPLight(&mario_black_lights_group.a, 2), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x040119A0 - 0x04011A90 +const Gfx mario_cap_on_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011A90 - 0x04011B80 +const Gfx mario_cap_on_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011B80 - 0x04011C70 +const Gfx mario_cap_on_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011C70 - 0x04011D60 +const Gfx mario_cap_on_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011D60 - 0x04011E50 +const Gfx mario_cap_on_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011E50 - 0x04011F40 +const Gfx mario_cap_on_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011F40 - 0x04012030 +const Gfx mario_cap_on_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04012030 - 0x04012120 +const Gfx mario_cap_on_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04012120 - 0x04012160 +const Gfx mario_metal_cap_on_shared_dl[] = { + gsSPDisplayList(mario_m_logo_dl), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPDisplayList(mario_face_part_cap_on_dl), + gsSPDisplayList(mario_face_cap_dl), + gsSPDisplayList(mario_face_back_hair_cap_on_dl), + gsSPEndDisplayList(), +}; + +// Unreferenced light group +UNUSED static const Lights1 mario_lights_unused1 = gdSPDefLights1( + 0x3f, 0x30, 0x1e, + 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 +); + +// Unreferenced light group +UNUSED static const Lights1 mario_lights_unused2 = gdSPDefLights1( + 0x1c, 0x01, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// 0x040132B0 - 0x04013318 +const Gfx mario_eyes_cap_off_dl[] = { + gsSPVertex(smg_eyes_cap_off_dl_vertex, 42, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 19, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 19, 16, 20, 0x0), + gsSP2Triangles(14, 20, 16, 0x0, 20, 14, 12, 0x0), + gsSP2Triangles(20, 6, 4, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(12, 8, 20, 0x0, 8, 12, 10, 0x0), + gsSP2Triangles(19, 4, 2, 0x0, 4, 19, 20, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 23, 21, 0x0), + gsSP2Triangles(23, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 39, 35, 38, 0x0), + gsSP2Triangles(35, 39, 33, 0x0, 25, 33, 39, 0x0), + gsSP2Triangles(40, 26, 28, 0x0, 26, 40, 24, 0x0), + gsSP2Triangles(41, 24, 40, 0x0, 24, 41, 22, 0x0), + gsSP2Triangles(31, 25, 23, 0x0, 25, 31, 33, 0x0), + gsSP2Triangles(39, 27, 25, 0x0, 27, 39, 38, 0x0), + gsSP2Triangles(29, 38, 36, 0x0, 38, 29, 27, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04013318 - 0x040133A8 +const Gfx mario_mustache_cap_off_dl[] = { + gsSPVertex(right_mustache, 53, 0), + gsSP2Triangles(1, 2, 3, 0x0, 4, 3, 2, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 9, 8, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(33, 7, 9, 0x0, 7, 33, 34, 0x0), + gsSP2Triangles(13, 34, 33, 0x0, 34, 13, 35, 0x0), + gsSP2Triangles(11, 35, 13, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(12, 36, 11, 0x0, 36, 12, 37, 0x0), + gsSP2Triangles(38, 37, 12, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(32, 39, 38, 0x0, 39, 32, 30, 0x0), + gsSP2Triangles(6, 40, 8, 0x0, 40, 6, 41, 0x0), + gsSP2Triangles(42, 41, 6, 0x0, 41, 42, 21, 0x0), + gsSP2Triangles(43, 21, 42, 0x0, 21, 43, 19, 0x0), + gsSP2Triangles(17, 19, 43, 0x0, 0, 44, 45, 0x0), + gsSP2Triangles(14, 45, 44, 0x0, 45, 14, 46, 0x0), + gsSP2Triangles(15, 46, 14, 0x0, 46, 15, 17, 0x0), + gsSP2Triangles(47, 20, 18, 0x0, 48, 39, 30, 0x0), + gsSP2Triangles(39, 48, 37, 0x0, 3, 37, 48, 0x0), + gsSP2Triangles(37, 3, 36, 0x0, 35, 36, 3, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 30, 27, 48, 0x0), + gsSP2Triangles(49, 48, 27, 0x0, 48, 49, 3, 0x0), + gsSP2Triangles(1, 3, 49, 0x0, 50, 45, 46, 0x0), + gsSP2Triangles(45, 50, 51, 0x0, 6, 51, 50, 0x0), + gsSP2Triangles(51, 6, 4, 0x0, 23, 41, 21, 0x0), + gsSP2Triangles(41, 23, 52, 0x0, 25, 52, 23, 0x0), + gsSP2Triangles(52, 25, 26, 0x0, 43, 46, 17, 0x0), + gsSP2Triangles(46, 43, 50, 0x0, 42, 50, 43, 0x0), + gsSP2Triangles(50, 42, 6, 0x0, 51, 0, 45, 0x0), + gsSP2Triangles(0, 51, 2, 0x0, 4, 2, 51, 0x0), + gsSP2Triangles(52, 40, 41, 0x0, 40, 52, 26, 0x0), + gsSP2Triangles(10, 40, 26, 0x0, 40, 10, 8, 0x0), + gsSP2Triangles(34, 5, 7, 0x0, 5, 34, 35, 0x0), + gsSP2Triangles(16, 47, 18, 0x0, 5, 35, 3, 0x0), + gsSP1Triangle(22, 20, 24, 0x0), + gsSPVertex(right_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 19, 4, 0x0, 20, 4, 19, 0x0), + gsSP2Triangles(4, 20, 6, 0x0, 21, 6, 20, 0x0), + gsSP2Triangles(6, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 10, 0x0, 23, 10, 22, 0x0), + gsSP2Triangles(10, 23, 12, 0x0, 14, 12, 23, 0x0), + gsSP2Triangles(24, 19, 0, 0x0, 19, 24, 20, 0x0), + gsSP2Triangles(25, 20, 24, 0x0, 20, 25, 21, 0x0), + gsSP2Triangles(26, 21, 25, 0x0, 21, 26, 22, 0x0), + gsSP2Triangles(27, 22, 26, 0x0, 22, 27, 23, 0x0), + gsSP2Triangles(16, 23, 27, 0x0, 23, 16, 14, 0x0), + gsSP2Triangles(28, 24, 0, 0x0, 24, 28, 25, 0x0), + gsSP2Triangles(29, 25, 28, 0x0, 25, 29, 26, 0x0), + gsSP2Triangles(30, 26, 29, 0x0, 26, 30, 27, 0x0), + gsSP2Triangles(18, 27, 30, 0x0, 27, 18, 16, 0x0), + gsSP2Triangles(15, 31, 13, 0x0, 31, 15, 17, 0x0), + gsSPVertex(left_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 4, 0x0), + gsSP2Triangles(19, 4, 18, 0x0, 4, 19, 6, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(21, 8, 20, 0x0, 8, 21, 10, 0x0), + gsSP2Triangles(22, 10, 21, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 9, 26, 25, 0x0), + gsSP2Triangles(26, 9, 11, 0x0, 28, 27, 1, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 5, 29, 28, 0x0), + gsSP2Triangles(29, 5, 7, 0x0, 29, 23, 27, 0x0), + gsSP2Triangles(23, 29, 25, 0x0, 7, 25, 29, 0x0), + gsSP2Triangles(25, 7, 9, 0x0, 26, 30, 24, 0x0), + gsSP2Triangles(30, 26, 31, 0x0, 11, 31, 26, 0x0), + gsSP2Triangles(31, 11, 13, 0x0, 15, 31, 13, 0x0), + gsSP2Triangles(31, 15, 17, 0x0, 12, 22, 14, 0x0), + gsSP2Triangles(22, 12, 10, 0x0, 3, 28, 1, 0x0), + gsSP2Triangles(28, 3, 5, 0x0, 31, 17, 30, 0x0), + gsSPVertex(left_mustache, 53, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(3, 6, 1, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles(5, 7, 3, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 50, 12, 11, 0x0), + gsSP2Triangles(12, 50, 13, 0x0, 51, 13, 50, 0x0), + gsSP2Triangles(13, 51, 52, 0x0, 17, 0, 18, 0x0), + gsSP2Triangles(1, 18, 0, 0x0, 18, 1, 19, 0x0), + gsSP2Triangles(6, 19, 1, 0x0, 19, 6, 20, 0x0), + gsSP2Triangles(21, 20, 6, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(15, 24, 23, 0x0, 24, 15, 25, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 18, 0x0, 17, 18, 32, 0x0), + gsSP2Triangles(23, 14, 15, 0x0, 14, 23, 33, 0x0), + gsSP2Triangles(21, 33, 23, 0x0, 33, 21, 34, 0x0), + gsSP2Triangles(35, 34, 21, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 27, 24, 25, 0x0), + gsSP2Triangles(24, 27, 22, 0x0, 29, 22, 27, 0x0), + gsSP2Triangles(22, 29, 20, 0x0, 19, 20, 29, 0x0), + gsSP2Triangles(12, 40, 10, 0x0, 40, 12, 41, 0x0), + gsSP2Triangles(13, 41, 12, 0x0, 41, 13, 42, 0x0), + gsSP2Triangles(43, 42, 13, 0x0, 10, 37, 35, 0x0), + gsSP2Triangles(37, 10, 46, 0x0, 40, 46, 10, 0x0), + gsSP2Triangles(46, 40, 45, 0x0, 47, 45, 40, 0x0), + gsSP2Triangles(44, 36, 38, 0x0, 36, 44, 34, 0x0), + gsSP2Triangles(16, 34, 44, 0x0, 34, 16, 33, 0x0), + gsSP2Triangles(14, 33, 16, 0x0, 26, 30, 28, 0x0), + gsSP2Triangles(48, 17, 32, 0x0, 7, 21, 6, 0x0), + gsSP2Triangles(21, 7, 49, 0x0, 8, 49, 7, 0x0), + gsSP2Triangles(49, 8, 10, 0x0, 49, 35, 21, 0x0), + gsSP2Triangles(35, 49, 10, 0x0, 39, 46, 45, 0x0), + gsSP2Triangles(46, 39, 37, 0x0, 41, 47, 40, 0x0), + gsSP2Triangles(47, 41, 42, 0x0, 19, 31, 18, 0x0), + gsSP2Triangles(31, 19, 29, 0x0, 13, 52, 43, 0x0), + gsSP1Triangle(48, 32, 30, 0x0), + gsSPEndDisplayList(), +}; + + +const Gfx mario_face_part_cap_off_dl[] = { + gsSPVertex(right_cheek, 50, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 16, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(28, 18, 16, 0x0, 18, 28, 20, 0x0), + gsSP2Triangles(30, 20, 28, 0x0, 20, 30, 33, 0x0), + gsSP2Triangles(32, 33, 30, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 35, 0x0), + gsSP2Triangles(11, 35, 9, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(13, 36, 11, 0x0, 36, 13, 15, 0x0), + gsSP2Triangles(26, 36, 15, 0x0, 36, 26, 42, 0x0), + gsSP2Triangles(24, 42, 26, 0x0, 42, 24, 43, 0x0), + gsSP2Triangles(22, 43, 24, 0x0, 43, 22, 33, 0x0), + gsSP2Triangles(20, 33, 22, 0x0, 39, 21, 38, 0x0), + gsSP2Triangles(21, 39, 19, 0x0, 40, 19, 39, 0x0), + gsSP2Triangles(19, 40, 17, 0x0, 41, 17, 40, 0x0), + gsSP2Triangles(45, 0, 44, 0x0, 0, 45, 2, 0x0), + gsSP2Triangles(46, 2, 45, 0x0, 2, 46, 4, 0x0), + gsSP2Triangles(27, 1, 29, 0x0, 3, 29, 1, 0x0), + gsSP2Triangles(29, 3, 5, 0x0, 44, 47, 48, 0x0), + gsSP2Triangles(45, 49, 46, 0x0, 49, 45, 48, 0x0), + gsSP2Triangles(44, 48, 45, 0x0, 38, 25, 37, 0x0), + gsSP2Triangles(25, 38, 23, 0x0, 21, 23, 38, 0x0), + gsSP2Triangles(34, 43, 33, 0x0, 43, 34, 35, 0x0), + gsSP2Triangles(42, 35, 36, 0x0, 35, 42, 43, 0x0), + gsSP2Triangles(31, 5, 7, 0x0, 5, 31, 29, 0x0), + gsSPVertex(right_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 16, 10, 0x0, 16, 8, 17, 0x0), + gsSP2Triangles(6, 17, 8, 0x0, 17, 6, 18, 0x0), + gsSP2Triangles(19, 18, 6, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 0, 0x0), + gsSP2Triangles(2, 0, 21, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 13, 0x0, 3, 22, 1, 0x0), + gsSP2Triangles(22, 3, 24, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(24, 5, 26, 0x0, 7, 26, 5, 0x0), + gsSP2Triangles(26, 7, 28, 0x0, 9, 28, 7, 0x0), + gsSP2Triangles(28, 9, 11, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(25, 37, 23, 0x0, 37, 25, 38, 0x0), + gsSP2Triangles(27, 38, 25, 0x0, 38, 27, 29, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 40, 41, 42, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(45, 18, 20, 0x0, 18, 45, 17, 0x0), + gsSP2Triangles(46, 17, 45, 0x0, 17, 46, 16, 0x0), + gsSP2Triangles(47, 36, 34, 0x0, 36, 47, 48, 0x0), + gsSP2Triangles(42, 48, 47, 0x0, 48, 42, 44, 0x0), + gsSP2Triangles(49, 6, 4, 0x0, 6, 49, 19, 0x0), + gsSP2Triangles(21, 19, 49, 0x0, 13, 38, 29, 0x0), + gsSP2Triangles(38, 13, 15, 0x0, 50, 20, 0, 0x0), + gsSP2Triangles(20, 50, 45, 0x0, 49, 2, 21, 0x0), + gsSP2Triangles(2, 49, 4, 0x0, 51, 12, 10, 0x0), + gsSP2Triangles(12, 51, 14, 0x0, 37, 38, 15, 0x0), + gsSPVertex(left_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 12, 0x0, 22, 12, 21, 0x0), + gsSP2Triangles(12, 22, 11, 0x0, 18, 23, 16, 0x0), + gsSP2Triangles(23, 18, 24, 0x0, 25, 24, 18, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 4, 0x0, 6, 4, 29, 0x0), + gsSP2Triangles(0, 26, 28, 0x0, 26, 0, 24, 0x0), + gsSP2Triangles(30, 24, 0, 0x0, 24, 30, 23, 0x0), + gsSP2Triangles(31, 23, 30, 0x0, 23, 31, 14, 0x0), + gsSP2Triangles(27, 32, 29, 0x0, 32, 27, 33, 0x0), + gsSP2Triangles(25, 33, 27, 0x0, 33, 25, 34, 0x0), + gsSP2Triangles(18, 34, 25, 0x0, 34, 18, 20, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(41, 15, 13, 0x0, 15, 41, 42, 0x0), + gsSP2Triangles(21, 42, 41, 0x0, 42, 21, 19, 0x0), + gsSP2Triangles(40, 44, 43, 0x0, 44, 40, 45, 0x0), + gsSP2Triangles(39, 45, 40, 0x0, 47, 36, 46, 0x0), + gsSP2Triangles(36, 47, 35, 0x0, 42, 17, 15, 0x0), + gsSP2Triangles(17, 42, 19, 0x0, 2, 28, 4, 0x0), + gsSP2Triangles(28, 2, 0, 0x0, 12, 34, 20, 0x0), + gsSP2Triangles(34, 12, 10, 0x0, 10, 33, 34, 0x0), + gsSP2Triangles(33, 10, 8, 0x0, 8, 32, 33, 0x0), + gsSP2Triangles(32, 8, 6, 0x0, 49, 43, 48, 0x0), + gsSP2Triangles(43, 49, 40, 0x0, 51, 46, 50, 0x0), + gsSP2Triangles(46, 51, 47, 0x0, 41, 22, 21, 0x0), + gsSP2Triangles(14, 16, 23, 0x0, 6, 29, 32, 0x0), + gsSPVertex(nose_back, 49, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(31, 16, 14, 0x0, 16, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(32, 18, 16, 0x0, 18, 32, 35, 0x0), + gsSP2Triangles(34, 35, 32, 0x0, 35, 34, 36, 0x0), + gsSP2Triangles(35, 20, 18, 0x0, 20, 35, 22, 0x0), + gsSP2Triangles(37, 22, 35, 0x0, 22, 37, 24, 0x0), + gsSP2Triangles(38, 24, 37, 0x0, 24, 38, 26, 0x0), + gsSP2Triangles(36, 37, 35, 0x0, 37, 36, 38, 0x0), + gsSP2Triangles(23, 40, 21, 0x0, 40, 23, 0, 0x0), + gsSP2Triangles(41, 0, 23, 0x0, 0, 41, 2, 0x0), + gsSP2Triangles(42, 2, 41, 0x0, 2, 42, 4, 0x0), + gsSP2Triangles(43, 4, 42, 0x0, 4, 43, 6, 0x0), + gsSP2Triangles(28, 6, 43, 0x0, 6, 28, 29, 0x0), + gsSP2Triangles(31, 39, 33, 0x0, 39, 31, 14, 0x0), + gsSP2Triangles(44, 13, 15, 0x0, 25, 41, 23, 0x0), + gsSP2Triangles(41, 25, 42, 0x0, 27, 42, 25, 0x0), + gsSP2Triangles(42, 27, 43, 0x0, 28, 43, 27, 0x0), + gsSP2Triangles(47, 9, 46, 0x0, 9, 47, 7, 0x0), + gsSP2Triangles(48, 7, 47, 0x0, 46, 45, 44, 0x0), + gsSP2Triangles(45, 46, 11, 0x0, 9, 11, 46, 0x0), + gsSP2Triangles(5, 48, 3, 0x0, 48, 5, 7, 0x0), + gsSP2Triangles(29, 8, 6, 0x0, 8, 29, 30, 0x0), + gsSP2Triangles(30, 10, 8, 0x0, 10, 30, 12, 0x0), + gsSPVertex(nose_tip, 46, 0), + gsSP2Triangles(0, 29, 28, 0x0, 29, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 30, 0x0), + gsSP2Triangles(31, 30, 8, 0x0, 9, 34, 33, 0x0), + gsSP2Triangles(34, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 4, 12, 11, 0x0), + gsSP2Triangles(12, 4, 13, 0x0, 2, 13, 4, 0x0), + gsSP2Triangles(13, 2, 14, 0x0, 0, 14, 2, 0x0), + gsSP2Triangles(14, 0, 28, 0x0, 10, 35, 34, 0x0), + gsSP2Triangles(35, 10, 15, 0x0, 12, 15, 10, 0x0), + gsSP2Triangles(15, 12, 16, 0x0, 13, 16, 12, 0x0), + gsSP2Triangles(16, 13, 17, 0x0, 14, 17, 13, 0x0), + gsSP2Triangles(17, 14, 36, 0x0, 28, 36, 14, 0x0), + gsSP2Triangles(15, 37, 35, 0x0, 37, 15, 38, 0x0), + gsSP2Triangles(16, 38, 15, 0x0, 38, 16, 39, 0x0), + gsSP2Triangles(17, 39, 16, 0x0, 39, 17, 36, 0x0), + gsSP2Triangles(18, 4, 11, 0x0, 4, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(40, 21, 20, 0x0, 21, 40, 41, 0x0), + gsSP2Triangles(9, 18, 11, 0x0, 18, 9, 20, 0x0), + gsSP2Triangles(33, 20, 9, 0x0, 20, 33, 40, 0x0), + gsSP2Triangles(42, 31, 22, 0x0, 8, 22, 31, 0x0), + gsSP2Triangles(22, 8, 23, 0x0, 6, 23, 8, 0x0), + gsSP2Triangles(23, 6, 4, 0x0, 24, 1, 3, 0x0), + gsSP2Triangles(1, 24, 43, 0x0, 25, 43, 24, 0x0), + gsSP2Triangles(43, 25, 44, 0x0, 32, 44, 25, 0x0), + gsSP2Triangles(43, 29, 1, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(19, 23, 4, 0x0, 23, 19, 26, 0x0), + gsSP2Triangles(21, 26, 19, 0x0, 26, 21, 41, 0x0), + gsSP2Triangles(26, 22, 23, 0x0, 22, 26, 42, 0x0), + gsSP2Triangles(41, 42, 26, 0x0, 25, 30, 32, 0x0), + gsSP2Triangles(30, 25, 27, 0x0, 24, 27, 25, 0x0), + gsSP2Triangles(27, 24, 3, 0x0, 5, 27, 3, 0x0), + gsSP2Triangles(27, 5, 7, 0x0, 27, 7, 30, 0x0), + gsSPVertex(nose_middle, 53, 0), + gsSP2Triangles(37, 38, 0, 0x0, 1, 0, 38, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 39, 0x0), + gsSP2Triangles(40, 39, 10, 0x0, 11, 42, 41, 0x0), + gsSP2Triangles(42, 11, 43, 0x0, 12, 43, 11, 0x0), + gsSP2Triangles(43, 12, 44, 0x0, 13, 44, 12, 0x0), + gsSP2Triangles(44, 13, 45, 0x0, 14, 45, 13, 0x0), + gsSP2Triangles(45, 14, 38, 0x0, 1, 38, 14, 0x0), + gsSP2Triangles(15, 47, 46, 0x0, 47, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(16, 48, 47, 0x0, 48, 16, 19, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(21, 3, 1, 0x0, 22, 41, 49, 0x0), + gsSP2Triangles(41, 22, 11, 0x0, 23, 11, 22, 0x0), + gsSP2Triangles(11, 23, 12, 0x0, 24, 12, 23, 0x0), + gsSP2Triangles(12, 24, 13, 0x0, 25, 13, 24, 0x0), + gsSP2Triangles(13, 25, 14, 0x0, 21, 14, 25, 0x0), + gsSP2Triangles(14, 21, 1, 0x0, 19, 49, 48, 0x0), + gsSP2Triangles(49, 19, 22, 0x0, 20, 22, 19, 0x0), + gsSP2Triangles(22, 20, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 50, 29, 28, 0x0), + gsSP2Triangles(29, 50, 10, 0x0, 40, 10, 50, 0x0), + gsSP2Triangles(15, 26, 17, 0x0, 26, 15, 28, 0x0), + gsSP2Triangles(46, 28, 15, 0x0, 28, 46, 50, 0x0), + gsSP2Triangles(8, 29, 10, 0x0, 29, 8, 30, 0x0), + gsSP2Triangles(6, 30, 8, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(4, 31, 33, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 39, 0x0), + gsSP2Triangles(39, 51, 35, 0x0, 52, 35, 51, 0x0), + gsSP2Triangles(35, 52, 36, 0x0, 0, 36, 52, 0x0), + gsSP2Triangles(36, 0, 2, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(35, 34, 39, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(36, 33, 34, 0x0, 33, 36, 2, 0x0), + gsSP2Triangles(52, 37, 0, 0x0, 33, 2, 4, 0x0), + gsSPVertex(left_cheek, 50, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(16, 15, 13, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(1, 27, 26, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(28, 19, 29, 0x0, 21, 29, 19, 0x0), + gsSP2Triangles(29, 21, 30, 0x0, 23, 30, 21, 0x0), + gsSP2Triangles(30, 23, 31, 0x0, 32, 31, 23, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(29, 45, 28, 0x0, 45, 29, 46, 0x0), + gsSP2Triangles(30, 46, 29, 0x0, 46, 30, 47, 0x0), + gsSP2Triangles(31, 47, 30, 0x0, 47, 31, 48, 0x0), + gsSP2Triangles(33, 48, 31, 0x0, 48, 33, 49, 0x0), + gsSP2Triangles(26, 3, 1, 0x0, 3, 26, 5, 0x0), + gsSP2Triangles(35, 5, 26, 0x0, 5, 35, 7, 0x0), + gsSP2Triangles(36, 7, 35, 0x0, 7, 36, 9, 0x0), + gsSP2Triangles(37, 9, 36, 0x0, 9, 37, 38, 0x0), + gsSP2Triangles(20, 38, 37, 0x0, 38, 20, 18, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(2, 44, 43, 0x0, 44, 2, 4, 0x0), + gsSP2Triangles(39, 41, 40, 0x0, 41, 39, 43, 0x0), + gsSP2Triangles(0, 43, 39, 0x0, 43, 0, 2, 0x0), + gsSP2Triangles(25, 32, 23, 0x0, 32, 25, 34, 0x0), + gsSP2Triangles(27, 34, 25, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 36, 0x0, 22, 36, 24, 0x0), + gsSP2Triangles(16, 38, 18, 0x0, 38, 16, 11, 0x0), + gsSP2Triangles(13, 11, 16, 0x0, 37, 22, 20, 0x0), + gsSP2Triangles(22, 37, 36, 0x0, 9, 38, 11, 0x0), + gsSPVertex(left_temple, 43, 0), + gsSP2Triangles(1, 38, 0, 0x0, 38, 1, 39, 0x0), + gsSP2Triangles(2, 39, 1, 0x0, 39, 2, 40, 0x0), + gsSP2Triangles(41, 40, 2, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 14, 13, 29, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 10, 20, 8, 0x0), + gsSP2Triangles(20, 10, 21, 0x0, 22, 21, 10, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(0, 26, 25, 0x0, 26, 0, 42, 0x0), + gsSP2Triangles(38, 42, 0, 0x0, 7, 15, 17, 0x0), + gsSP2Triangles(15, 7, 27, 0x0, 5, 27, 7, 0x0), + gsSP2Triangles(27, 5, 28, 0x0, 13, 30, 29, 0x0), + gsSP2Triangles(30, 13, 31, 0x0, 28, 31, 13, 0x0), + gsSP2Triangles(11, 32, 37, 0x0, 32, 11, 9, 0x0), + gsSP2Triangles(9, 17, 32, 0x0, 17, 9, 7, 0x0), + gsSP2Triangles(27, 13, 15, 0x0, 13, 27, 28, 0x0), + gsSP2Triangles(2, 33, 41, 0x0, 33, 2, 34, 0x0), + gsSP2Triangles(12, 22, 10, 0x0, 22, 12, 35, 0x0), + gsSP2Triangles(34, 29, 33, 0x0, 29, 34, 14, 0x0), + gsSP2Triangles(19, 32, 17, 0x0, 32, 19, 36, 0x0), + gsSP2Triangles(35, 24, 22, 0x0, 36, 37, 32, 0x0), + gsSPVertex(left_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 6, 2, 14, 0x0), + gsSP2Triangles(15, 14, 2, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 13, 0x0), + gsSP2Triangles(20, 8, 10, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 5, 0x0), + gsSP2Triangles(25, 5, 24, 0x0, 5, 25, 3, 0x0), + gsSP2Triangles(17, 26, 19, 0x0, 26, 17, 27, 0x0), + gsSP2Triangles(15, 27, 17, 0x0, 27, 15, 0, 0x0), + gsSP2Triangles(2, 0, 15, 0x0, 28, 18, 13, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 9, 0x0, 30, 10, 12, 0x0), + gsSP2Triangles(10, 30, 20, 0x0, 31, 20, 30, 0x0), + gsSP2Triangles(20, 31, 32, 0x0, 7, 21, 5, 0x0), + gsSP2Triangles(23, 5, 21, 0x0, 32, 22, 20, 0x0), + gsSP2Triangles(22, 32, 24, 0x0, 29, 16, 18, 0x0), + gsSP1Triangle(13, 11, 28, 0x0), + gsSPVertex(left_mouth, 59, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 39, 0x0), + gsSP2Triangles(40, 39, 14, 0x0, 9, 15, 7, 0x0), + gsSP2Triangles(15, 9, 51, 0x0, 52, 51, 9, 0x0), + gsSP2Triangles(53, 52, 9, 0x0, 54, 55, 16, 0x0), + gsSP2Triangles(13, 16, 55, 0x0, 16, 13, 39, 0x0), + gsSP2Triangles(16, 58, 54, 0x0, 58, 16, 41, 0x0), + gsSP2Triangles(39, 41, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 42, 0x0, 43, 42, 23, 0x0), + gsSP2Triangles(24, 12, 10, 0x0, 12, 24, 14, 0x0), + gsSP2Triangles(25, 14, 24, 0x0, 14, 25, 40, 0x0), + gsSP2Triangles(44, 40, 25, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 45, 0x0, 46, 45, 28, 0x0), + gsSP2Triangles(15, 5, 7, 0x0, 5, 15, 29, 0x0), + gsSP2Triangles(56, 29, 15, 0x0, 29, 56, 30, 0x0), + gsSP2Triangles(57, 30, 56, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 48, 0x0, 49, 48, 33, 0x0), + gsSP2Triangles(34, 17, 18, 0x0, 17, 34, 31, 0x0), + gsSP2Triangles(35, 31, 34, 0x0, 31, 35, 33, 0x0), + gsSP2Triangles(6, 26, 8, 0x0, 26, 6, 28, 0x0), + gsSP2Triangles(4, 28, 6, 0x0, 28, 4, 47, 0x0), + gsSP2Triangles(36, 10, 8, 0x0, 10, 36, 24, 0x0), + gsSP2Triangles(37, 24, 36, 0x0, 24, 37, 38, 0x0), + gsSP2Triangles(38, 25, 24, 0x0, 25, 38, 44, 0x0), + gsSP2Triangles(50, 44, 38, 0x0, 11, 53, 9, 0x0), + gsSP2Triangles(53, 11, 55, 0x0, 13, 55, 11, 0x0), + gsSP2Triangles(1, 29, 30, 0x0, 29, 1, 3, 0x0), + gsSP2Triangles(15, 51, 56, 0x0, 28, 47, 46, 0x0), + gsSP1Triangle(5, 29, 3, 0x0), + gsSPVertex(right_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 11, 15, 0x0), + gsSP2Triangles(9, 15, 11, 0x0, 15, 9, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(23, 19, 21, 0x0, 19, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(15, 26, 25, 0x0, 26, 15, 16, 0x0), + gsSP2Triangles(27, 8, 10, 0x0, 8, 27, 7, 0x0), + gsSP2Triangles(28, 7, 27, 0x0, 7, 28, 5, 0x0), + gsSP2Triangles(29, 5, 28, 0x0, 5, 29, 30, 0x0), + gsSP2Triangles(31, 10, 12, 0x0, 10, 31, 27, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 27, 32, 29, 0x0), + gsSP2Triangles(20, 0, 22, 0x0, 0, 20, 2, 0x0), + gsSP2Triangles(4, 2, 20, 0x0, 24, 17, 19, 0x0), + gsSP2Triangles(17, 24, 16, 0x0, 26, 16, 24, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 1, 5, 30, 0x0), + gsSP2Triangles(14, 15, 25, 0x0, 4, 20, 18, 0x0), + gsSP1Triangle(27, 29, 28, 0x0), + gsSPVertex(right_temple, 43, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 41, 6, 5, 0x0), + gsSP2Triangles(6, 41, 7, 0x0, 8, 7, 41, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 17, 9, 0x0), + gsSP2Triangles(17, 14, 18, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 20, 19, 16, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 19, 22, 18, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 24, 23, 19, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 0, 28, 0x0, 29, 28, 0, 0x0), + gsSP2Triangles(17, 31, 30, 0x0, 31, 17, 32, 0x0), + gsSP2Triangles(36, 32, 17, 0x0, 32, 36, 33, 0x0), + gsSP2Triangles(34, 33, 36, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 21, 0x0, 19, 21, 24, 0x0), + gsSP2Triangles(36, 22, 34, 0x0, 22, 36, 18, 0x0), + gsSP2Triangles(17, 18, 36, 0x0, 12, 9, 8, 0x0), + gsSP2Triangles(9, 12, 14, 0x0, 38, 28, 37, 0x0), + gsSP2Triangles(28, 38, 27, 0x0, 9, 30, 7, 0x0), + gsSP2Triangles(30, 9, 17, 0x0, 4, 1, 2, 0x0), + gsSP2Triangles(1, 4, 29, 0x0, 40, 13, 39, 0x0), + gsSP2Triangles(13, 40, 15, 0x0, 42, 8, 41, 0x0), + gsSP2Triangles(8, 42, 10, 0x0, 0, 1, 29, 0x0), + gsSPVertex(right_mouth, 59, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(51, 7, 6, 0x0, 7, 51, 52, 0x0), + gsSP2Triangles(8, 0, 2, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(53, 9, 8, 0x0, 9, 53, 54, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(6, 15, 14, 0x0, 15, 6, 16, 0x0), + gsSP2Triangles(7, 16, 6, 0x0, 16, 7, 17, 0x0), + gsSP2Triangles(18, 17, 7, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(4, 19, 18, 0x0, 19, 4, 20, 0x0), + gsSP2Triangles(5, 20, 4, 0x0, 21, 2, 4, 0x0), + gsSP2Triangles(2, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 53, 0x0, 55, 53, 22, 0x0), + gsSP2Triangles(23, 0, 9, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(1, 27, 3, 0x0, 5, 3, 27, 0x0), + gsSP2Triangles(54, 56, 9, 0x0, 23, 9, 56, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 57, 6, 14, 0x0), + gsSP2Triangles(6, 57, 51, 0x0, 7, 22, 18, 0x0), + gsSP2Triangles(22, 7, 55, 0x0, 52, 55, 7, 0x0), + gsSP2Triangles(30, 33, 28, 0x0, 33, 30, 34, 0x0), + gsSP2Triangles(35, 34, 30, 0x0, 34, 35, 17, 0x0), + gsSP2Triangles(16, 17, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 14, 12, 0x0, 14, 39, 57, 0x0), + gsSP2Triangles(58, 57, 39, 0x0, 27, 40, 5, 0x0), + gsSP2Triangles(35, 15, 16, 0x0, 15, 35, 32, 0x0), + gsSP2Triangles(30, 32, 35, 0x0, 13, 32, 11, 0x0), + gsSP2Triangles(32, 13, 15, 0x0, 18, 21, 4, 0x0), + gsSP2Triangles(21, 18, 22, 0x0, 26, 41, 24, 0x0), + gsSP2Triangles(41, 26, 42, 0x0, 45, 44, 43, 0x0), + gsSP2Triangles(44, 45, 46, 0x0, 46, 47, 44, 0x0), + gsSP2Triangles(47, 46, 48, 0x0, 48, 49, 47, 0x0), + gsSP2Triangles(49, 48, 50, 0x0, 50, 42, 49, 0x0), + gsSP2Triangles(42, 50, 41, 0x0, 38, 43, 36, 0x0), + gsSP1Triangle(43, 38, 45, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx cap_off_front_hair_left[] = { + {{{205.41, 13.31, 64.72}, 0, {0, 0}, {0x64, 0x1b, 0x48, 0x00}}}, + {{{201.51, 42.72, 45.85}, 0, {0, 0}, {0x73, 0x1b, 0x29, 0x00}}}, + {{{216.17, 19.23, 30.61}, 0, {0, 0}, {0x77, 0x23, 0x1a, 0x00}}}, + {{{203.6, 47.26, 28.92}, 0, {0, 0}, {0x6f, 0x28, 0x2b, 0x00}}}, + {{{218.74, 20.81, 1.24}, 0, {0, 0}, {0x77, 0x2b, 0xf8, 0x00}}}, + {{{209.32, 40.68, -3.21}, 0, {0, 0}, {0x76, 0x2b, 0xf1, 0x00}}}, + {{{205.99, 53.43, -6.92}, 0, {0, 0}, {0x7c, 0x16, 0xf6, 0x00}}}, + {{{173.59, 63.7, 28.63}, 0, {0, 0}, {0x83, 0x21, 0x5, 0x00}}}, + {{{167.59, 60.67, 48.62}, 0, {0, 0}, {0x80, 0x1, 0xfc, 0x00}}}, + {{{168.0, 52.97, 58.87}, 0, {0, 0}, {0x82, 0xe8, 0x1, 0x00}}}, + {{{176.39, 55.36, 70.53}, 0, {0, 0}, {0xc5, 0x26, 0x6a, 0x00}}}, + {{{176.2, 65.36, 64.89}, 0, {0, 0}, {0xb0, 0x37, 0x52, 0x00}}}, + {{{185.2, 55.7, 71.4}, 0, {0, 0}, {0x1b, 0x16, 0x79, 0x00}}}, + {{{186.32, 64.71, 68.97}, 0, {0, 0}, {0x7, 0x29, 0x77, 0x00}}}, + {{{193.43, 55.99, 65.51}, 0, {0, 0}, {0x5f, 0xf9, 0x53, 0x00}}}, + {{{196.66, 64.39, 63.65}, 0, {0, 0}, {0x58, 0xf2, 0x5a, 0x00}}}, + {{{206.72, 63.58, 40.5}, 0, {0, 0}, {0x74, 0xcd, 0xef, 0x00}}}, + {{{203.44, 72.98, 58.96}, 0, {0, 0}, {0x5a, 0xd, 0x58, 0x00}}}, + {{{209.91, 69.99, 45.53}, 0, {0, 0}, {0x77, 0xd8, 0x13, 0x00}}}, + {{{209.95, 76.14, 44.17}, 0, {0, 0}, {0x7f, 0xc, 0xfd, 0x00}}}, + {{{206.89, 80.24, 36.26}, 0, {0, 0}, {0x58, 0x3c, 0xbc, 0x00}}}, + {{{208.0, 82.2, 43.75}, 0, {0, 0}, {0x68, 0x48, 0x3, 0x00}}}, + {{{202.88, 86.34, 43.51}, 0, {0, 0}, {0x2c, 0x77, 0xfb, 0x00}}}, + {{{206.02, 80.21, 51.79}, 0, {0, 0}, {0x56, 0x40, 0x43, 0x00}}}, + {{{192.47, 84.03, 54.88}, 0, {0, 0}, {0x7, 0x6d, 0x3f, 0x00}}}, + {{{189.77, 74.91, 63.03}, 0, {0, 0}, {0xb, 0x43, 0x6a, 0x00}}}, + {{{168.55, 66.48, 39.68}, 0, {0, 0}, {0x86, 0x1f, 0xe4, 0x00}}}, + {{{179.82, 80.37, 58.34}, 0, {0, 0}, {0xbc, 0x5b, 0x3b, 0x00}}}, + {{{181.57, 80.51, 42.15}, 0, {0, 0}, {0xb9, 0x66, 0xe5, 0x00}}}, + {{{194.01, 86.38, 43.42}, 0, {0, 0}, {0xe8, 0x7b, 0xee, 0x00}}}, + {{{182.13, 76.19, 31.6}, 0, {0, 0}, {0xd3, 0x49, 0xa1, 0x00}}}, + {{{197.0, 82.57, 33.91}, 0, {0, 0}, {0x2, 0x58, 0xa3, 0x00}}}, + {{{205.65, 73.96, 31.68}, 0, {0, 0}, {0x4e, 0xd, 0x9b, 0x00}}}, + {{{201.13, 61.81, 29.42}, 0, {0, 0}, {0x45, 0xfd, 0x95, 0x00}}}, + {{{201.84, 55.16, 44.04}, 0, {0, 0}, {0x79, 0xe8, 0x19, 0x00}}}, + {{{192.15, 35.81, 66.21}, 0, {0, 0}, {0x5b, 0x18, 0x55, 0x00}}}, + {{{182.61, 26.76, 74.28}, 0, {0, 0}, {0x37, 0x32, 0x66, 0x00}}}, + {{{162.34, 39.11, 73.95}, 0, {0, 0}, {0xf3, 0x72, 0x37, 0x00}}}, + {{{171.39, 42.04, 69.79}, 0, {0, 0}, {0xed, 0x3a, 0x6e, 0x00}}}, + {{{165.18, 37.58, 77.62}, 0, {0, 0}, {0x1b, 0x61, 0x4d, 0x00}}}, + {{{183.9, 9.72, 82.6}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, + {{{167.23, 11.04, 91.38}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, + {{{171.32, 27.8, 83.1}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, +}; + +static const Vtx cap_off_bach_hair_right[] = { + {{{108.5, -26.97, -92.03}, 0, {0, 0}, {0x8, 0xed, 0x81, 0x00}}}, + {{{102.99, -38.98, -90.72}, 0, {0, 0}, {0xf9, 0xea, 0x81, 0x00}}}, + {{{107.12, -57.68, -87.79}, 0, {0, 0}, {0xed, 0xd2, 0x88, 0x00}}}, + {{{81.41, -41.08, -85.77}, 0, {0, 0}, {0xda, 0xe8, 0x87, 0x00}}}, + {{{76.74, -57.14, -81.12}, 0, {0, 0}, {0xd6, 0xce, 0x90, 0x00}}}, + {{{54.98, -51.68, -72.63}, 0, {0, 0}, {0xf2, 0xd3, 0x88, 0x00}}}, + {{{67.4, -76.72, -61.67}, 0, {0, 0}, {0xca, 0xab, 0xae, 0x00}}}, + {{{46.19, -64.81, -55.49}, 0, {0, 0}, {0xef, 0x87, 0xd5, 0x00}}}, + {{{61.36, -90.77, -36.95}, 0, {0, 0}, {0xc7, 0x98, 0xce, 0x00}}}, + {{{40.07, -76.79, -33.86}, 0, {0, 0}, {0xf3, 0x9f, 0xab, 0x00}}}, + {{{38.15, -84.1, -11.12}, 0, {0, 0}, {0xd3, 0x87, 0xc, 0x00}}}, + {{{29.18, -92.56, -27.23}, 0, {0, 0}, {0x30, 0x8c, 0xe1, 0x00}}}, + {{{21.99, -91.43, -14.29}, 0, {0, 0}, {0xef, 0x91, 0x3e, 0x00}}}, + {{{17.53, -92.16, -27.6}, 0, {0, 0}, {0xc8, 0x91, 0xdc, 0x00}}}, + {{{9.41, -82.3, -13.22}, 0, {0, 0}, {0xa2, 0xbf, 0x3a, 0x00}}}, + {{{5.9, -78.17, -24.88}, 0, {0, 0}, {0x87, 0xdd, 0xe4, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x86, 0xda, 0xb, 0x00}}}, + {{{8.51, -43.33, -20.6}, 0, {0, 0}, {0x88, 0x1, 0xd0, 0x00}}}, + {{{99.35, -86.89, -66.86}, 0, {0, 0}, {0xdf, 0xa6, 0xa9, 0x00}}}, + {{{94.04, -103.2, -38.93}, 0, {0, 0}, {0xdd, 0x8d, 0xd0, 0x00}}}, + {{{90.94, -110.9, 1.24}, 0, {0, 0}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{58.56, -98.15, 1.24}, 0, {0, 0}, {0xc8, 0x8c, 0xfb, 0x00}}}, + {{{66.99, -36.42, -80.0}, 0, {0, 0}, {0xce, 0xf1, 0x8a, 0x00}}}, + {{{46.6, -39.99, -72.14}, 0, {0, 0}, {0xe5, 0x18, 0x85, 0x00}}}, + {{{38.2, -54.8, -78.23}, 0, {0, 0}, {0x11, 0x1, 0x81, 0x00}}}, + {{{24.49, -47.34, -75.93}, 0, {0, 0}, {0xbe, 0x2d, 0x9b, 0x00}}}, + {{{30.21, -68.36, -76.75}, 0, {0, 0}, {0xe5, 0xa9, 0xa4, 0x00}}}, + {{{17.72, -56.43, -69.79}, 0, {0, 0}, {0x8a, 0xf7, 0xcd, 0x00}}}, + {{{19.31, -64.4, -61.63}, 0, {0, 0}, {0x9a, 0xb1, 0xc, 0x00}}}, + {{{21.71, -48.37, -36.46}, 0, {0, 0}, {0x90, 0xe4, 0xc4, 0x00}}}, + {{{36.12, -62.02, -40.95}, 0, {0, 0}, {0xbf, 0xa3, 0xc0, 0x00}}}, + {{{13.51, -76.44, -37.12}, 0, {0, 0}, {0xb5, 0xed, 0x99, 0x00}}}, + {{{24.71, -85.2, -38.15}, 0, {0, 0}, {0x2, 0xbc, 0x93, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xdb, 0xc2, 0x69, 0x00}}}, + {{{12.55, -54.51, 1.24}, 0, {0, 0}, {0x87, 0xd5, 0xc, 0x00}}}, + {{{22.14, -34.2, -48.24}, 0, {0, 0}, {0x86, 0x18, 0xe0, 0x00}}}, + {{{33.85, -28.79, -62.29}, 0, {0, 0}, {0xbc, 0x43, 0xa9, 0x00}}}, + {{{54.53, -22.51, -75.6}, 0, {0, 0}, {0xc7, 0x2, 0x8c, 0x00}}}, + {{{33.72, -71.08, -62.25}, 0, {0, 0}, {0xfd, 0x81, 0xc, 0x00}}}, + {{{41.6, -66.44, -72.67}, 0, {0, 0}, {0x3f, 0xa4, 0xbf, 0x00}}}, + {{{13.5, -39.29, -34.32}, 0, {0, 0}, {0xa6, 0xbc, 0xc0, 0x00}}}, +}; + +static const Vtx cap_off_hair_top[] = { + {{{154.83, -106.17, 37.49}, 0, {0, 0}, {0x24, 0x8b, 0x27, 0x00}}}, + {{{157.83, -86.99, 70.24}, 0, {0, 0}, {0x29, 0xa7, 0x52, 0x00}}}, + {{{177.1, -96.64, 34.24}, 0, {0, 0}, {0x45, 0x9a, 0x23, 0x00}}}, + {{{190.03, -66.09, 67.4}, 0, {0, 0}, {0x4e, 0xbf, 0x4d, 0x00}}}, + {{{206.21, -68.79, 31.85}, 0, {0, 0}, {0x64, 0xb7, 0x1f, 0x00}}}, + {{{208.05, -41.45, 58.05}, 0, {0, 0}, {0x68, 0xdf, 0x40, 0x00}}}, + {{{218.97, -43.14, 30.61}, 0, {0, 0}, {0x77, 0xdd, 0x1e, 0x00}}}, + {{{212.0, -13.25, 57.43}, 0, {0, 0}, {0x6e, 0xff, 0x3e, 0x00}}}, + {{{221.68, -12.92, 30.61}, 0, {0, 0}, {0x7c, 0x5, 0x1b, 0x00}}}, + {{{216.17, 19.23, 30.61}, 0, {0, 0}, {0x77, 0x23, 0x1a, 0x00}}}, + {{{224.35, -11.68, 1.24}, 0, {0, 0}, {0x7f, 0x6, 0xff, 0x00}}}, + {{{218.74, 20.81, 1.24}, 0, {0, 0}, {0x77, 0x2b, 0xf8, 0x00}}}, + {{{216.17, 19.23, -28.14}, 0, {0, 0}, {0x74, 0x2b, 0xe4, 0x00}}}, + {{{153.21, -113.25, 1.24}, 0, {0, 0}, {0x22, 0x85, 0xff, 0x00}}}, + {{{176.0, -103.35, 1.24}, 0, {0, 0}, {0x44, 0x94, 0xff, 0x00}}}, + {{{177.1, -96.64, -31.76}, 0, {0, 0}, {0x45, 0x9a, 0xdb, 0x00}}}, + {{{206.21, -68.79, -29.37}, 0, {0, 0}, {0x64, 0xb7, 0xdf, 0x00}}}, + {{{190.03, -66.09, -64.93}, 0, {0, 0}, {0x4e, 0xbf, 0xb1, 0x00}}}, + {{{208.05, -41.45, -55.57}, 0, {0, 0}, {0x68, 0xdf, 0xbe, 0x00}}}, + {{{190.79, -26.39, -78.36}, 0, {0, 0}, {0x4a, 0xf2, 0x99, 0x00}}}, + {{{212.0, -13.25, -54.96}, 0, {0, 0}, {0x6e, 0xff, 0xc0, 0x00}}}, + {{{205.41, 13.31, -62.25}, 0, {0, 0}, {0x63, 0x1f, 0xb5, 0x00}}}, + {{{209.65, -70.64, 1.44}, 0, {0, 0}, {0x66, 0xb5, 0xff, 0x00}}}, + {{{218.97, -43.14, -28.14}, 0, {0, 0}, {0x77, 0xdd, 0xe0, 0x00}}}, + {{{222.16, -44.24, 1.24}, 0, {0, 0}, {0x7b, 0xdd, 0xff, 0x00}}}, + {{{221.68, -12.92, -28.14}, 0, {0, 0}, {0x7c, 0x5, 0xe3, 0x00}}}, + {{{160.78, -56.17, 89.03}, 0, {0, 0}, {0x26, 0xd2, 0x71, 0x00}}}, + {{{190.79, -26.39, 80.83}, 0, {0, 0}, {0x4a, 0xf2, 0x65, 0x00}}}, + {{{163.72, -26.96, 93.56}, 0, {0, 0}, {0x26, 0xf6, 0x78, 0x00}}}, + {{{167.23, 11.04, 91.38}, 0, {0, 0}, {0x30, 0x21, 0x6f, 0x00}}}, + {{{183.9, 9.72, 82.6}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, + {{{183.9, 9.72, -80.13}, 0, {0, 0}, {0x44, 0x1d, 0x98, 0x00}}}, + {{{167.23, 11.04, -88.9}, 0, {0, 0}, {0x2b, 0x19, 0x8a, 0x00}}}, + {{{163.72, -26.96, -91.09}, 0, {0, 0}, {0x26, 0xf6, 0x86, 0x00}}}, + {{{205.41, 13.31, 64.72}, 0, {0, 0}, {0x64, 0x1b, 0x48, 0x00}}}, + {{{160.78, -56.17, -86.56}, 0, {0, 0}, {0x26, 0xd2, 0x8d, 0x00}}}, + {{{157.83, -86.99, -67.77}, 0, {0, 0}, {0x29, 0xa7, 0xac, 0x00}}}, + {{{154.83, -106.17, -35.02}, 0, {0, 0}, {0x24, 0x8b, 0xd7, 0x00}}}, +}; + +static const Vtx cap_off_right_sideburn[] = { + {{{93.38, 19.79, -80.42}, 0, {0, 0}, {0xdc, 0xf1, 0x79, 0x00}}}, + {{{94.75, 20.03, -90.51}, 0, {0, 0}, {0xff, 0x2e, 0x88, 0x00}}}, + {{{88.12, 24.35, -81.82}, 0, {0, 0}, {0x86, 0xe1, 0x1b, 0x00}}}, + {{{91.78, 24.75, -87.83}, 0, {0, 0}, {0xa4, 0x8, 0xa6, 0x00}}}, + {{{90.06, 34.72, -79.18}, 0, {0, 0}, {0x99, 0x3c, 0x2e, 0x00}}}, + {{{92.86, 33.27, -86.56}, 0, {0, 0}, {0xba, 0x43, 0xac, 0x00}}}, + {{{98.14, 38.69, -75.68}, 0, {0, 0}, {0xe8, 0x5c, 0x55, 0x00}}}, + {{{99.46, 36.59, -85.07}, 0, {0, 0}, {0xfb, 0x69, 0xb7, 0x00}}}, + {{{107.62, 35.03, -84.29}, 0, {0, 0}, {0x3b, 0x5b, 0xbe, 0x00}}}, + {{{99.47, 27.1, -90.39}, 0, {0, 0}, {0xf9, 0x28, 0x86, 0x00}}}, + {{{109.18, 18.35, -91.42}, 0, {0, 0}, {0x15, 0x27, 0x88, 0x00}}}, + {{{103.95, 13.0, -92.82}, 0, {0, 0}, {0x5, 0x15, 0x81, 0x00}}}, + {{{123.43, 10.15, -92.03}, 0, {0, 0}, {0xc, 0x26, 0x86, 0x00}}}, + {{{116.8, -2.66, -94.34}, 0, {0, 0}, {0xf9, 0x1, 0x80, 0x00}}}, + {{{66.91, 14.8, -90.14}, 0, {0, 0}, {0x81, 0xf6, 0xb, 0x00}}}, + {{{72.15, 16.1, -95.7}, 0, {0, 0}, {0xc0, 0xf6, 0x90, 0x00}}}, + {{{69.07, 24.0, -86.84}, 0, {0, 0}, {0x95, 0x29, 0x3a, 0x00}}}, + {{{73.47, 23.0, -95.21}, 0, {0, 0}, {0xc2, 0x35, 0x9d, 0x00}}}, + {{{75.6, 28.94, -85.94}, 0, {0, 0}, {0xd3, 0x6b, 0x31, 0x00}}}, + {{{77.75, 26.87, -93.81}, 0, {0, 0}, {0xf4, 0x5f, 0xab, 0x00}}}, + {{{85.97, 26.42, -91.29}, 0, {0, 0}, {0x36, 0x60, 0xc0, 0x00}}}, + {{{81.34, 17.24, -96.69}, 0, {0, 0}, {0xf, 0x5, 0x81, 0x00}}}, + {{{91.61, 11.64, -94.42}, 0, {0, 0}, {0xc, 0x2, 0x80, 0x00}}}, + {{{95.8, -1.82, -91.91}, 0, {0, 0}, {0xd8, 0xb6, 0x9e, 0x00}}}, + {{{87.05, 2.95, -91.54}, 0, {0, 0}, {0xe0, 0xb7, 0x9a, 0x00}}}, + {{{75.06, 9.53, -93.89}, 0, {0, 0}, {0xdd, 0xbf, 0x96, 0x00}}}, + {{{70.58, 5.71, -88.24}, 0, {0, 0}, {0xa1, 0xac, 0x18, 0x00}}}, + {{{100.55, 5.82, -93.52}, 0, {0, 0}, {0xfd, 0xf8, 0x80, 0x00}}}, + {{{127.67, 17.7, -87.3}, 0, {0, 0}, {0x15, 0x61, 0xb0, 0x00}}}, + {{{127.73, 19.3, -79.43}, 0, {0, 0}, {0x1b, 0x78, 0xe4, 0x00}}}, + {{{84.13, 27.97, -83.47}, 0, {0, 0}, {0x11, 0x5f, 0x51, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0xbb, 0x93, 0x3, 0x00}}}, + {{{115.11, 23.65, -86.51}, 0, {0, 0}, {0x3a, 0x51, 0xb0, 0x00}}}, + {{{115.19, 25.66, -79.55}, 0, {0, 0}, {0x5d, 0x52, 0x14, 0x00}}}, + {{{108.08, 36.61, -76.17}, 0, {0, 0}, {0x3c, 0x4a, 0x51, 0x00}}}, + {{{108.5, -26.97, -92.03}, 0, {0, 0}, {0xd2, 0xc, 0x88, 0x00}}}, + {{{112.8, -14.39, -92.24}, 0, {0, 0}, {0xe4, 0xf7, 0x82, 0x00}}}, + {{{96.78, -4.15, -85.15}, 0, {0, 0}, {0xc4, 0x98, 0xce, 0x00}}}, +}; + +static const Vtx cap_off_left_side_burn[] = { + {{{93.38, 19.79, 82.89}, 0, {0, 0}, {0xdc, 0xf1, 0x85, 0x00}}}, + {{{88.12, 24.35, 84.29}, 0, {0, 0}, {0x86, 0xe1, 0xe3, 0x00}}}, + {{{94.75, 20.03, 92.99}, 0, {0, 0}, {0xff, 0x2d, 0x76, 0x00}}}, + {{{91.78, 24.75, 90.31}, 0, {0, 0}, {0xa4, 0x8, 0x58, 0x00}}}, + {{{99.47, 27.1, 92.86}, 0, {0, 0}, {0xf9, 0x28, 0x77, 0x00}}}, + {{{92.86, 33.27, 88.99}, 0, {0, 0}, {0xba, 0x43, 0x52, 0x00}}}, + {{{99.46, 36.59, 87.51}, 0, {0, 0}, {0xfb, 0x69, 0x47, 0x00}}}, + {{{98.14, 38.69, 78.15}, 0, {0, 0}, {0xe8, 0x5c, 0xab, 0x00}}}, + {{{107.62, 35.03, 86.76}, 0, {0, 0}, {0x3b, 0x5b, 0x40, 0x00}}}, + {{{108.08, 36.61, 78.65}, 0, {0, 0}, {0x3c, 0x4a, 0xad, 0x00}}}, + {{{115.19, 25.66, 82.03}, 0, {0, 0}, {0x5d, 0x52, 0xea, 0x00}}}, + {{{103.95, 13.0, 95.29}, 0, {0, 0}, {0x5, 0x15, 0x7d, 0x00}}}, + {{{91.61, 11.64, 96.86}, 0, {0, 0}, {0xc, 0x2, 0x7f, 0x00}}}, + {{{85.97, 26.42, 93.77}, 0, {0, 0}, {0x36, 0x60, 0x3e, 0x00}}}, + {{{81.34, 17.24, 99.16}, 0, {0, 0}, {0xf, 0x5, 0x7d, 0x00}}}, + {{{77.75, 26.87, 96.28}, 0, {0, 0}, {0xf4, 0x5f, 0x53, 0x00}}}, + {{{73.47, 23.0, 97.68}, 0, {0, 0}, {0xc2, 0x35, 0x61, 0x00}}}, + {{{75.6, 28.94, 88.41}, 0, {0, 0}, {0xd3, 0x6b, 0xcd, 0x00}}}, + {{{69.07, 24.0, 89.32}, 0, {0, 0}, {0x95, 0x29, 0xc4, 0x00}}}, + {{{109.18, 18.35, 93.89}, 0, {0, 0}, {0x15, 0x27, 0x76, 0x00}}}, + {{{123.43, 10.15, 94.51}, 0, {0, 0}, {0xc, 0x26, 0x78, 0x00}}}, + {{{116.8, -2.66, 96.82}, 0, {0, 0}, {0xf9, 0x1, 0x7f, 0x00}}}, + {{{127.67, 17.7, 89.77}, 0, {0, 0}, {0x15, 0x61, 0x4e, 0x00}}}, + {{{127.73, 19.3, 81.9}, 0, {0, 0}, {0x35, 0x6f, 0x1a, 0x00}}}, + {{{115.11, 23.65, 88.95}, 0, {0, 0}, {0x3a, 0x51, 0x4e, 0x00}}}, + {{{96.78, -4.15, 87.63}, 0, {0, 0}, {0xc4, 0x98, 0x30, 0x00}}}, + {{{95.8, -1.82, 94.39}, 0, {0, 0}, {0xd8, 0xb6, 0x60, 0x00}}}, + {{{83.7, -1.22, 86.15}, 0, {0, 0}, {0xbb, 0x93, 0xfb, 0x00}}}, + {{{87.05, 2.95, 94.02}, 0, {0, 0}, {0xe0, 0xb7, 0x64, 0x00}}}, + {{{75.06, 9.53, 96.36}, 0, {0, 0}, {0xdd, 0xbf, 0x68, 0x00}}}, + {{{72.15, 16.1, 98.18}, 0, {0, 0}, {0xc0, 0xf6, 0x6e, 0x00}}}, + {{{70.58, 5.71, 90.72}, 0, {0, 0}, {0xa1, 0xac, 0xe6, 0x00}}}, + {{{100.55, 5.82, 95.99}, 0, {0, 0}, {0xfd, 0xf8, 0x7f, 0x00}}}, + {{{84.13, 27.97, 85.94}, 0, {0, 0}, {0x11, 0x5f, 0xad, 0x00}}}, + {{{66.91, 14.8, 92.61}, 0, {0, 0}, {0x81, 0xf6, 0xf3, 0x00}}}, + {{{90.06, 34.72, 81.66}, 0, {0, 0}, {0x99, 0x3c, 0xd0, 0x00}}}, + {{{112.8, -14.39, 94.72}, 0, {0, 0}, {0xe4, 0xf7, 0x7c, 0x00}}}, + {{{108.5, -26.97, 94.51}, 0, {0, 0}, {0xee, 0xfb, 0x7d, 0x00}}}, +}; + +static const Vtx cap_off_back_hair_left[] = { + {{{61.36, -90.77, 39.43}, 0, {0, 0}, {0xc7, 0x98, 0x30, 0x00}}}, + {{{38.15, -84.1, 13.6}, 0, {0, 0}, {0xdc, 0x85, 0xef, 0x00}}}, + {{{40.07, -76.79, 36.34}, 0, {0, 0}, {0xf3, 0x9f, 0x53, 0x00}}}, + {{{29.18, -92.56, 29.71}, 0, {0, 0}, {0x2b, 0x88, 0x13, 0x00}}}, + {{{24.71, -85.2, 40.62}, 0, {0, 0}, {0x2, 0xbc, 0x6b, 0x00}}}, + {{{17.53, -92.16, 30.08}, 0, {0, 0}, {0xcc, 0x8c, 0x16, 0x00}}}, + {{{13.51, -76.44, 39.59}, 0, {0, 0}, {0xb4, 0xed, 0x65, 0x00}}}, + {{{5.9, -78.17, 27.36}, 0, {0, 0}, {0x87, 0xdd, 0x1a, 0x00}}}, + {{{8.51, -43.33, 23.03}, 0, {0, 0}, {0x88, 0x1, 0x2e, 0x00}}}, + {{{7.17, -45.85, 8.82}, 0, {0, 0}, {0x82, 0xe9, 0xee, 0x00}}}, + {{{13.5, -39.3, 36.75}, 0, {0, 0}, {0xa6, 0xbc, 0x3e, 0x00}}}, + {{{21.71, -48.37, 38.93}, 0, {0, 0}, {0x90, 0xe4, 0x39, 0x00}}}, + {{{22.14, -34.2, 50.72}, 0, {0, 0}, {0x86, 0x18, 0x1e, 0x00}}}, + {{{17.72, -56.43, 72.26}, 0, {0, 0}, {0x8a, 0xf7, 0x31, 0x00}}}, + {{{24.49, -47.34, 78.4}, 0, {0, 0}, {0xbe, 0x2d, 0x63, 0x00}}}, + {{{30.21, -68.36, 79.23}, 0, {0, 0}, {0xe5, 0xa9, 0x5a, 0x00}}}, + {{{38.2, -54.8, 80.71}, 0, {0, 0}, {0x11, 0x1, 0x7d, 0x00}}}, + {{{41.6, -66.44, 75.15}, 0, {0, 0}, {0x3f, 0xa4, 0x3f, 0x00}}}, + {{{54.98, -51.68, 75.11}, 0, {0, 0}, {0xf1, 0xd3, 0x76, 0x00}}}, + {{{46.19, -64.81, 57.97}, 0, {0, 0}, {0xef, 0x87, 0x29, 0x00}}}, + {{{67.4, -76.72, 64.15}, 0, {0, 0}, {0xca, 0xab, 0x50, 0x00}}}, + {{{94.04, -103.2, 41.41}, 0, {0, 0}, {0xdd, 0x8d, 0x2e, 0x00}}}, + {{{99.35, -86.89, 69.34}, 0, {0, 0}, {0xdf, 0xa6, 0x55, 0x00}}}, + {{{76.74, -57.14, 83.59}, 0, {0, 0}, {0xd6, 0xce, 0x6e, 0x00}}}, + {{{107.12, -57.68, 90.27}, 0, {0, 0}, {0xed, 0xd2, 0x76, 0x00}}}, + {{{81.41, -41.08, 88.25}, 0, {0, 0}, {0xda, 0xe8, 0x77, 0x00}}}, + {{{36.12, -62.02, 43.42}, 0, {0, 0}, {0xbf, 0xa3, 0x3e, 0x00}}}, + {{{33.72, -71.08, 64.72}, 0, {0, 0}, {0xfd, 0x81, 0xf2, 0x00}}}, + {{{19.31, -64.4, 64.11}, 0, {0, 0}, {0x9a, 0xb1, 0xf2, 0x00}}}, + {{{9.41, -82.3, 15.7}, 0, {0, 0}, {0xa7, 0xb9, 0xc3, 0x00}}}, + {{{23.7, -86.95, 15.45}, 0, {0, 0}, {0xf4, 0x98, 0xb5, 0x00}}}, + {{{33.85, -28.79, 64.76}, 0, {0, 0}, {0xbc, 0x43, 0x55, 0x00}}}, + {{{54.53, -22.51, 78.07}, 0, {0, 0}, {0xc7, 0x2, 0x72, 0x00}}}, + {{{46.6, -39.99, 74.57}, 0, {0, 0}, {0xe5, 0x18, 0x79, 0x00}}}, + {{{66.99, -36.42, 82.48}, 0, {0, 0}, {0xce, 0xf1, 0x74, 0x00}}}, + {{{108.5, -26.97, 94.51}, 0, {0, 0}, {0xee, 0xfb, 0x7d, 0x00}}}, + {{{102.99, -38.98, 93.19}, 0, {0, 0}, {0xf9, 0xea, 0x7d, 0x00}}}, + {{{38.15, -84.1, -11.12}, 0, {0, 0}, {0xd3, 0x87, 0xc, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x86, 0xda, 0xb, 0x00}}}, + {{{90.94, -110.9, 1.24}, 0, {0, 0}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{58.56, -98.15, 1.24}, 0, {0, 0}, {0xc8, 0x8c, 0xfb, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xc3, 0xb0, 0xae, 0x00}}}, + {{{12.55, -54.51, 1.24}, 0, {0, 0}, {0x87, 0xd5, 0xc, 0x00}}}, +}; + +static const Vtx cap_off_hair_ring[] = { + {{{123.43, 10.15, -92.03}, 0, {0, 0}, {0xc, 0x26, 0x86, 0x00}}}, + {{{116.8, -2.66, -94.34}, 0, {0, 0}, {0xf9, 0x1, 0x80, 0x00}}}, + {{{160.78, -56.17, -86.56}, 0, {0, 0}, {0x26, 0xd2, 0x8d, 0x00}}}, + {{{134.21, -59.54, -89.23}, 0, {0, 0}, {0x5, 0xd0, 0x88, 0x00}}}, + {{{157.83, -86.99, -67.77}, 0, {0, 0}, {0x29, 0xa7, 0xac, 0x00}}}, + {{{128.82, -93.06, -69.75}, 0, {0, 0}, {0xfd, 0xa2, 0xa8, 0x00}}}, + {{{154.83, -106.17, -35.02}, 0, {0, 0}, {0x24, 0x8b, 0xd7, 0x00}}}, + {{{126.14, -109.7, -37.98}, 0, {0, 0}, {0xfc, 0x87, 0xd3, 0x00}}}, + {{{124.82, -117.25, 1.24}, 0, {0, 0}, {0xfb, 0x80, 0xff, 0x00}}}, + {{{90.94, -110.9, 1.24}, 0, {0, 0}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{126.14, -109.7, 40.46}, 0, {0, 0}, {0xfc, 0x87, 0x2b, 0x00}}}, + {{{123.43, 10.15, 94.51}, 0, {0, 0}, {0xc, 0x26, 0x78, 0x00}}}, + {{{116.8, -2.66, 96.82}, 0, {0, 0}, {0xf9, 0x1, 0x7f, 0x00}}}, + {{{112.8, -14.39, 94.72}, 0, {0, 0}, {0xe4, 0xf7, 0x7c, 0x00}}}, + {{{144.15, 5.49, 93.97}, 0, {0, 0}, {0xb, 0x1d, 0x7b, 0x00}}}, + {{{167.23, 11.04, 91.38}, 0, {0, 0}, {0x30, 0x21, 0x6f, 0x00}}}, + {{{147.3, 20.9, 88.0}, 0, {0, 0}, {0xe5, 0x4d, 0x60, 0x00}}}, + {{{155.77, 30.75, 84.09}, 0, {0, 0}, {0xe0, 0x52, 0x5b, 0x00}}}, + {{{145.26, 22.63, 81.74}, 0, {0, 0}, {0xbf, 0x65, 0x2b, 0x00}}}, + {{{152.75, 31.88, 77.54}, 0, {0, 0}, {0xba, 0x5f, 0x30, 0x00}}}, + {{{138.48, 17.55, 89.4}, 0, {0, 0}, {0xf8, 0x5c, 0x56, 0x00}}}, + {{{138.58, 19.23, 81.78}, 0, {0, 0}, {0xe1, 0x78, 0x19, 0x00}}}, + {{{127.67, 17.7, 89.77}, 0, {0, 0}, {0x15, 0x61, 0x4e, 0x00}}}, + {{{127.73, 19.3, 81.9}, 0, {0, 0}, {0x1, 0x7c, 0x19, 0x00}}}, + {{{107.12, -57.68, -87.79}, 0, {0, 0}, {0xed, 0xd2, 0x88, 0x00}}}, + {{{99.35, -86.89, -66.86}, 0, {0, 0}, {0xdf, 0xa6, 0xa9, 0x00}}}, + {{{94.04, -103.2, -38.93}, 0, {0, 0}, {0xdd, 0x8d, 0xd0, 0x00}}}, + {{{163.72, -26.96, -91.09}, 0, {0, 0}, {0x26, 0xf6, 0x86, 0x00}}}, + {{{167.23, 11.04, -88.9}, 0, {0, 0}, {0x2b, 0x19, 0x8a, 0x00}}}, + {{{144.15, 5.49, -91.5}, 0, {0, 0}, {0xb, 0x1d, 0x83, 0x00}}}, + {{{147.3, 20.9, -85.53}, 0, {0, 0}, {0xe5, 0x4d, 0x9e, 0x00}}}, + {{{138.48, 17.55, -86.93}, 0, {0, 0}, {0xf8, 0x5c, 0xa8, 0x00}}}, + {{{145.26, 22.63, -79.26}, 0, {0, 0}, {0xbf, 0x63, 0xd0, 0x00}}}, + {{{138.58, 19.23, -79.3}, 0, {0, 0}, {0xe1, 0x78, 0xe5, 0x00}}}, + {{{127.67, 17.7, -87.3}, 0, {0, 0}, {0x15, 0x61, 0xb0, 0x00}}}, + {{{127.73, 19.3, -79.43}, 0, {0, 0}, {0x1b, 0x78, 0xe4, 0x00}}}, + {{{107.12, -57.68, 90.27}, 0, {0, 0}, {0xed, 0xd2, 0x76, 0x00}}}, + {{{134.21, -59.54, 91.71}, 0, {0, 0}, {0x5, 0xd0, 0x76, 0x00}}}, + {{{128.82, -93.06, 72.22}, 0, {0, 0}, {0xfd, 0xa2, 0x56, 0x00}}}, + {{{157.83, -86.99, 70.24}, 0, {0, 0}, {0x29, 0xa7, 0x52, 0x00}}}, + {{{154.83, -106.17, 37.49}, 0, {0, 0}, {0x24, 0x8b, 0x27, 0x00}}}, + {{{99.35, -86.89, 69.34}, 0, {0, 0}, {0xdf, 0xa6, 0x55, 0x00}}}, + {{{94.04, -103.2, 41.41}, 0, {0, 0}, {0xdd, 0x8d, 0x2e, 0x00}}}, + {{{171.32, 27.8, -80.62}, 0, {0, 0}, {0x2e, 0x3c, 0x99, 0x00}}}, + {{{165.18, 37.58, -75.14}, 0, {0, 0}, {0xa, 0x60, 0xac, 0x00}}}, + {{{155.77, 30.75, -81.61}, 0, {0, 0}, {0xe3, 0x51, 0xa2, 0x00}}}, + {{{162.34, 39.11, -71.48}, 0, {0, 0}, {0xe5, 0x6d, 0xc4, 0x00}}}, + {{{150.58, 31.56, -74.48}, 0, {0, 0}, {0xbc, 0x5b, 0xc4, 0x00}}}, + {{{141.1, -16.0, -95.29}, 0, {0, 0}, {0xb, 0x7, 0x81, 0x00}}}, + {{{108.5, -26.97, -92.03}, 0, {0, 0}, {0xf1, 0xf7, 0x81, 0x00}}}, + {{{112.8, -14.39, -92.24}, 0, {0, 0}, {0xe4, 0xf7, 0x82, 0x00}}}, + {{{141.1, -16.0, 97.76}, 0, {0, 0}, {0xb, 0x7, 0x7d, 0x00}}}, + {{{108.5, -26.97, 94.51}, 0, {0, 0}, {0xee, 0xfb, 0x7d, 0x00}}}, + {{{139.03, -29.2, 97.72}, 0, {0, 0}, {0x3, 0xf3, 0x7f, 0x00}}}, + {{{139.03, -29.2, -95.25}, 0, {0, 0}, {0x3, 0xf3, 0x80, 0x00}}}, + {{{153.21, -113.25, 1.24}, 0, {0, 0}, {0x22, 0x85, 0xff, 0x00}}}, + {{{163.72, -26.96, 93.56}, 0, {0, 0}, {0x26, 0xf6, 0x78, 0x00}}}, + {{{160.78, -56.17, 89.03}, 0, {0, 0}, {0x26, 0xd2, 0x71, 0x00}}}, + {{{171.32, 27.8, 83.1}, 0, {0, 0}, {0x32, 0x31, 0x69, 0x00}}}, + {{{165.18, 37.58, 77.62}, 0, {0, 0}, {0xf6, 0x5c, 0x56, 0x00}}}, + {{{162.34, 39.11, 73.95}, 0, {0, 0}, {0xd7, 0x68, 0x3c, 0x00}}}, +}; + +static const Vtx cap_off_small_hair_bundle[] = { + {{{171.82, -123.65, 19.08}, 0, {0, 0}, {0x83, 0xdd, 0xfc, 0x00}}}, + {{{177.86, -125.41, 29.75}, 0, {0, 0}, {0xc3, 0xda, 0x69, 0x00}}}, + {{{184.39, -117.71, 29.95}, 0, {0, 0}, {0x2c, 0xd, 0x76, 0x00}}}, + {{{182.95, -125.22, 30.57}, 0, {0, 0}, {0x2c, 0xd8, 0x71, 0x00}}}, + {{{185.19, -127.75, 25.96}, 0, {0, 0}, {0x52, 0xad, 0x35, 0x00}}}, + {{{180.04, -129.71, 26.49}, 0, {0, 0}, {0xfb, 0x91, 0x3f, 0x00}}}, + {{{183.02, -130.22, 21.59}, 0, {0, 0}, {0x34, 0x8b, 0xf9, 0x00}}}, + {{{178.1, -131.04, 19.98}, 0, {0, 0}, {0xe1, 0x85, 0xea, 0x00}}}, + {{{187.22, -126.3, 16.4}, 0, {0, 0}, {0x4c, 0xa7, 0xcd, 0x00}}}, + {{{177.2, -128.22, 14.09}, 0, {0, 0}, {0xd8, 0xa1, 0xb1, 0x00}}}, + {{{174.98, -128.71, 23.9}, 0, {0, 0}, {0xa1, 0xb2, 0x26, 0x00}}}, + {{{190.17, -122.56, 22.87}, 0, {0, 0}, {0x6e, 0xd1, 0x29, 0x00}}}, + {{{178.59, -106.22, 25.63}, 0, {0, 0}, {0xc5, 0x40, 0x5c, 0x00}}}, + {{{175.6, -117.64, 28.22}, 0, {0, 0}, {0xa9, 0x11, 0x5c, 0x00}}}, + {{{174.31, -108.12, 18.54}, 0, {0, 0}, {0x8b, 0x2e, 0x16, 0x00}}}, + {{{179.2, -117.49, 6.43}, 0, {0, 0}, {0xe8, 0xcc, 0x8c, 0x00}}}, + {{{184.51, -88.01, -0.78}, 0, {0, 0}, {0xbb, 0xa, 0x93, 0x00}}}, + {{{172.69, -114.58, 11.0}, 0, {0, 0}, {0x8b, 0xfd, 0xc9, 0x00}}}, + {{{188.62, -82.76, 8.24}, 0, {0, 0}, {0x14, 0x57, 0x5a, 0x00}}}, + {{{195.59, -77.36, -2.88}, 0, {0, 0}, {0x78, 0xff, 0xd7, 0x00}}}, + {{{186.29, -107.26, 25.75}, 0, {0, 0}, {0x39, 0x2e, 0x66, 0x00}}}, + {{{193.97, -113.37, 17.51}, 0, {0, 0}, {0x7c, 0xf2, 0x16, 0x00}}}, + {{{190.45, -117.04, 10.59}, 0, {0, 0}, {0x53, 0xc7, 0xb2, 0x00}}}, +}; + +static const Vtx cap_off_big_hair_bundle[] = { + {{{221.79, -79.5, -23.65}, 0, {0, 0}, {0xd8, 0x5c, 0xb1, 0x00}}}, + {{{227.1, -75.52, -14.34}, 0, {0, 0}, {0x10, 0x7c, 0xf, 0x00}}}, + {{{233.92, -81.63, -8.94}, 0, {0, 0}, {0x5f, 0x26, 0x4a, 0x00}}}, + {{{235.42, -79.94, -15.32}, 0, {0, 0}, {0x6e, 0x3b, 0x11, 0x00}}}, + {{{234.06, -89.72, -14.01}, 0, {0, 0}, {0x69, 0xbb, 0x14, 0x00}}}, + {{{236.06, -83.86, -17.84}, 0, {0, 0}, {0x7d, 0xf3, 0xf1, 0x00}}}, + {{{228.75, -92.83, -23.6}, 0, {0, 0}, {0x3c, 0xa2, 0xc2, 0x00}}}, + {{{231.74, -86.37, -25.66}, 0, {0, 0}, {0x5a, 0xdf, 0xab, 0x00}}}, + {{{222.72, -88.14, -29.13}, 0, {0, 0}, {0xee, 0xed, 0x82, 0x00}}}, + {{{228.41, -84.02, -28.01}, 0, {0, 0}, {0x22, 0x16, 0x86, 0x00}}}, + {{{228.09, -79.79, -25.66}, 0, {0, 0}, {0xa, 0x5b, 0xa7, 0x00}}}, + {{{233.29, -80.39, -23.23}, 0, {0, 0}, {0x57, 0x3b, 0xb9, 0x00}}}, + {{{232.49, -77.21, -17.75}, 0, {0, 0}, {0x3b, 0x6f, 0xf1, 0x00}}}, + {{{187.62, -91.95, 6.59}, 0, {0, 0}, {0xdb, 0x9a, 0x44, 0x00}}}, + {{{209.75, -95.95, 0.62}, 0, {0, 0}, {0x15, 0xa1, 0x52, 0x00}}}, + {{{205.28, -98.9, -7.08}, 0, {0, 0}, {0xe6, 0x82, 0x1, 0x00}}}, + {{{218.25, -99.39, -16.56}, 0, {0, 0}, {0xc, 0x83, 0xe0, 0x00}}}, + {{{211.57, -93.13, -23.69}, 0, {0, 0}, {0xc4, 0xd5, 0x95, 0x00}}}, + {{{213.3, -79.98, -18.7}, 0, {0, 0}, {0xc3, 0x58, 0xba, 0x00}}}, + {{{201.48, -80.97, -4.86}, 0, {0, 0}, {0xdd, 0x78, 0xeb, 0x00}}}, + {{{187.92, -82.1, 8.2}, 0, {0, 0}, {0xf9, 0x64, 0x4d, 0x00}}}, + {{{183.15, -85.82, -0.49}, 0, {0, 0}, {0xa1, 0x1e, 0xae, 0x00}}}, + {{{200.81, -94.34, -14.71}, 0, {0, 0}, {0xad, 0xd0, 0xa9, 0x00}}}, + {{{224.54, -95.68, -5.44}, 0, {0, 0}, {0x40, 0xa4, 0x3e, 0x00}}}, + {{{218.47, -76.29, -10.42}, 0, {0, 0}, {0xf4, 0x7c, 0x19, 0x00}}}, + {{{211.85, -86.95, 4.33}, 0, {0, 0}, {0x1f, 0x1d, 0x77, 0x00}}}, + {{{224.59, -84.37, -0.66}, 0, {0, 0}, {0x3a, 0x22, 0x6a, 0x00}}}, +}; + +static const Vtx cap_off_front_hair_right[] = { + {{{201.96, 47.35, -28.67}, 0, {0, 0}, {0x77, 0x26, 0xe6, 0x00}}}, + {{{182.76, 39.01, -68.14}, 0, {0, 0}, {0xd, 0xef, 0x81, 0x00}}}, + {{{171.39, 42.04, -67.32}, 0, {0, 0}, {0xed, 0x28, 0x87, 0x00}}}, + {{{172.02, 51.25, -67.52}, 0, {0, 0}, {0x90, 0xe6, 0xc4, 0x00}}}, + {{{168.88, 60.88, -47.62}, 0, {0, 0}, {0x83, 0xf3, 0x1e, 0x00}}}, + {{{168.0, 66.14, -59.53}, 0, {0, 0}, {0x82, 0x19, 0xf9, 0x00}}}, + {{{174.83, 69.36, -36.79}, 0, {0, 0}, {0xbc, 0x63, 0x2c, 0x00}}}, + {{{171.34, 72.33, -68.55}, 0, {0, 0}, {0x99, 0x43, 0xdb, 0x00}}}, + {{{185.18, 78.11, -50.14}, 0, {0, 0}, {0x2, 0x77, 0x29, 0x00}}}, + {{{185.71, 80.76, -65.59}, 0, {0, 0}, {0xeb, 0x7d, 0xff, 0x00}}}, + {{{199.33, 77.27, -66.04}, 0, {0, 0}, {0x5c, 0x55, 0x13, 0x00}}}, + {{{188.44, 78.78, -77.78}, 0, {0, 0}, {0xef, 0x6d, 0xbf, 0x00}}}, + {{{200.96, 74.2, -79.47}, 0, {0, 0}, {0x55, 0x4d, 0xc8, 0x00}}}, + {{{193.23, 69.79, -84.87}, 0, {0, 0}, {0xa, 0xc, 0x81, 0x00}}}, + {{{200.21, 69.29, -82.35}, 0, {0, 0}, {0x48, 0xf7, 0x96, 0x00}}}, + {{{194.75, 56.62, -76.09}, 0, {0, 0}, {0x49, 0xb5, 0xb6, 0x00}}}, + {{{203.01, 67.06, -77.9}, 0, {0, 0}, {0x77, 0xdf, 0xe3, 0x00}}}, + {{{199.43, 64.47, -65.96}, 0, {0, 0}, {0x7c, 0xe5, 0xa, 0x00}}}, + {{{198.29, 68.25, -53.31}, 0, {0, 0}, {0x73, 0x2b, 0x1e, 0x00}}}, + {{{189.26, 69.08, -36.87}, 0, {0, 0}, {0x31, 0x5a, 0x4a, 0x00}}}, + {{{174.34, 66.01, -30.32}, 0, {0, 0}, {0xb2, 0x43, 0x4c, 0x00}}}, + {{{176.22, 64.9, -26.16}, 0, {0, 0}, {0x24, 0x77, 0x14, 0x00}}}, + {{{181.97, 68.65, -81.57}, 0, {0, 0}, {0xc3, 0x1b, 0x93, 0x00}}}, + {{{186.36, 61.95, -81.78}, 0, {0, 0}, {0xf4, 0xcd, 0x8a, 0x00}}}, + {{{191.65, 42.07, -66.16}, 0, {0, 0}, {0x58, 0xdf, 0xa9, 0x00}}}, + {{{197.08, 52.02, -53.51}, 0, {0, 0}, {0x7c, 0xf9, 0xe4, 0x00}}}, + {{{199.05, 60.94, -42.02}, 0, {0, 0}, {0x74, 0x2e, 0x13, 0x00}}}, + {{{194.13, 27.47, -64.02}, 0, {0, 0}, {0x50, 0x24, 0xa3, 0x00}}}, + {{{200.46, 36.8, -49.02}, 0, {0, 0}, {0x72, 0x21, 0xd1, 0x00}}}, + {{{205.41, 13.31, -62.25}, 0, {0, 0}, {0x63, 0x1f, 0xb5, 0x00}}}, + {{{216.17, 19.23, -28.14}, 0, {0, 0}, {0x74, 0x2b, 0xe4, 0x00}}}, + {{{162.34, 39.11, -71.48}, 0, {0, 0}, {0xe5, 0x6d, 0xc4, 0x00}}}, + {{{165.18, 37.58, -75.14}, 0, {0, 0}, {0xa, 0x60, 0xac, 0x00}}}, + {{{182.84, 23.77, -71.56}, 0, {0, 0}, {0x3c, 0x35, 0x9d, 0x00}}}, + {{{173.79, 58.73, -76.26}, 0, {0, 0}, {0xa4, 0xe6, 0xa8, 0x00}}}, + {{{167.23, 11.04, -88.9}, 0, {0, 0}, {0x2b, 0x19, 0x8a, 0x00}}}, + {{{183.9, 9.72, -80.13}, 0, {0, 0}, {0x44, 0x1d, 0x98, 0x00}}}, + {{{171.32, 27.8, -80.62}, 0, {0, 0}, {0x2e, 0x3c, 0x99, 0x00}}}, +}; + +static const Vtx cap_off_front_hair_middle[] = { + {{{203.6, 47.26, 28.92}, 0, {0, 0}, {0x6f, 0x28, 0x2b, 0x00}}}, + {{{218.74, 20.81, 1.24}, 0, {0, 0}, {0x77, 0x2b, 0xf8, 0x00}}}, + {{{209.32, 40.68, -3.21}, 0, {0, 0}, {0x76, 0x2b, 0xf1, 0x00}}}, + {{{201.96, 47.35, -28.67}, 0, {0, 0}, {0x77, 0x26, 0xe6, 0x00}}}, + {{{205.99, 53.43, -6.92}, 0, {0, 0}, {0x7c, 0x16, 0xf6, 0x00}}}, + {{{198.42, 67.71, -32.34}, 0, {0, 0}, {0x52, 0xe8, 0xa1, 0x00}}}, + {{{204.17, 69.3, -8.44}, 0, {0, 0}, {0x7d, 0xea, 0x5, 0x00}}}, + {{{208.17, 77.52, -9.84}, 0, {0, 0}, {0x6b, 0xbe, 0x14, 0x00}}}, + {{{196.5, 75.58, 19.57}, 0, {0, 0}, {0x64, 0x1f, 0x48, 0x00}}}, + {{{204.59, 85.95, 6.55}, 0, {0, 0}, {0x6a, 0x1, 0x44, 0x00}}}, + {{{195.07, 97.17, 12.53}, 0, {0, 0}, {0x35, 0x4c, 0x56, 0x00}}}, + {{{210.69, 89.3, -2.55}, 0, {0, 0}, {0x6a, 0xf1, 0x43, 0x00}}}, + {{{205.91, 99.82, 0.21}, 0, {0, 0}, {0x50, 0x42, 0x49, 0x00}}}, + {{{217.21, 94.85, -11.99}, 0, {0, 0}, {0x76, 0x13, 0x2b, 0x00}}}, + {{{213.72, 101.38, -17.84}, 0, {0, 0}, {0x52, 0x60, 0x3, 0x00}}}, + {{{218.16, 94.76, -26.24}, 0, {0, 0}, {0x74, 0x19, 0xd3, 0x00}}}, + {{{210.24, 99.69, -31.8}, 0, {0, 0}, {0x3c, 0x50, 0xb1, 0x00}}}, + {{{210.99, 89.49, -34.77}, 0, {0, 0}, {0x47, 0xe4, 0x99, 0x00}}}, + {{{196.65, 98.85, -37.41}, 0, {0, 0}, {0x1, 0x40, 0x91, 0x00}}}, + {{{204.77, 82.68, -34.19}, 0, {0, 0}, {0x42, 0xd0, 0x9d, 0x00}}}, + {{{195.16, 86.93, -37.61}, 0, {0, 0}, {0xc, 0xf7, 0x81, 0x00}}}, + {{{200.58, 74.84, -33.86}, 0, {0, 0}, {0x47, 0xd0, 0xa1, 0x00}}}, + {{{186.83, 76.82, -36.62}, 0, {0, 0}, {0xe5, 0xe4, 0x85, 0x00}}}, + {{{176.22, 64.9, -26.16}, 0, {0, 0}, {0xb6, 0xc0, 0xab, 0x00}}}, + {{{173.59, 63.7, 28.63}, 0, {0, 0}, {0xca, 0x1, 0x73, 0x00}}}, + {{{183.09, 88.02, 24.06}, 0, {0, 0}, {0xff, 0x3c, 0x6f, 0x00}}}, + {{{166.67, 77.77, 18.29}, 0, {0, 0}, {0x95, 0x14, 0x44, 0x00}}}, + {{{163.8, 75.96, 8.12}, 0, {0, 0}, {0x82, 0xee, 0x11, 0x00}}}, + {{{168.53, 89.67, 11.99}, 0, {0, 0}, {0x99, 0x37, 0x32, 0x00}}}, + {{{165.15, 88.26, -12.4}, 0, {0, 0}, {0x88, 0x29, 0xea, 0x00}}}, + {{{174.22, 99.24, 10.63}, 0, {0, 0}, {0xbf, 0x5f, 0x36, 0x00}}}, + {{{171.28, 97.72, -16.44}, 0, {0, 0}, {0xa2, 0x52, 0xe1, 0x00}}}, + {{{186.96, 105.82, 2.39}, 0, {0, 0}, {0xf2, 0x78, 0x27, 0x00}}}, + {{{183.43, 105.46, -20.8}, 0, {0, 0}, {0xce, 0x71, 0xdd, 0x00}}}, + {{{201.54, 106.73, -5.68}, 0, {0, 0}, {0x26, 0x74, 0x22, 0x00}}}, + {{{200.46, 106.67, -23.11}, 0, {0, 0}, {0x10, 0x79, 0xe0, 0x00}}}, + {{{186.73, 95.19, -36.29}, 0, {0, 0}, {0xd0, 0x32, 0x94, 0x00}}}, + {{{176.5, 88.37, -33.0}, 0, {0, 0}, {0xb1, 0x1d, 0x9f, 0x00}}}, + {{{169.32, 77.94, -26.57}, 0, {0, 0}, {0x9b, 0xf3, 0xb0, 0x00}}}, + {{{164.82, 73.84, -16.11}, 0, {0, 0}, {0x8c, 0xd1, 0xe0, 0x00}}}, + {{{213.88, 82.51, -15.57}, 0, {0, 0}, {0x69, 0xb9, 0xb, 0x00}}}, + {{{217.3, 87.96, -21.75}, 0, {0, 0}, {0x71, 0xc5, 0xf1, 0x00}}}, + {{{216.17, 19.23, -28.14}, 0, {0, 0}, {0x74, 0x2b, 0xe4, 0x00}}}, + {{{163.18, 75.3, -3.91}, 0, {0, 0}, {0x85, 0xdb, 0xfd, 0x00}}}, +}; + +const Gfx mario_face_hair_cap_off_dl[] = { + gsSPVertex(cap_off_front_hair_left, 43, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(38, 8, 7, 0x0, 8, 38, 9, 0x0), + gsSP2Triangles(10, 9, 38, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 17, 0x0), + gsSP2Triangles(25, 17, 24, 0x0, 17, 25, 13, 0x0), + gsSP2Triangles(11, 13, 25, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(8, 11, 26, 0x0, 27, 26, 11, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 20, 32, 31, 0x0), + gsSP2Triangles(32, 20, 18, 0x0, 30, 26, 28, 0x0), + gsSP2Triangles(26, 30, 7, 0x0, 33, 7, 30, 0x0), + gsSP2Triangles(7, 33, 3, 0x0, 34, 3, 33, 0x0), + gsSP2Triangles(3, 34, 1, 0x0, 35, 1, 34, 0x0), + gsSP2Triangles(1, 35, 0, 0x0, 40, 0, 35, 0x0), + gsSP2Triangles(16, 33, 18, 0x0, 33, 16, 34, 0x0), + gsSP2Triangles(14, 34, 16, 0x0, 34, 14, 35, 0x0), + gsSP2Triangles(12, 35, 14, 0x0, 35, 12, 36, 0x0), + gsSP2Triangles(10, 36, 12, 0x0, 36, 10, 38, 0x0), + gsSP2Triangles(23, 19, 21, 0x0, 19, 23, 17, 0x0), + gsSP2Triangles(31, 22, 20, 0x0, 22, 31, 29, 0x0), + gsSP2Triangles(29, 24, 22, 0x0, 24, 29, 27, 0x0), + gsSP2Triangles(32, 33, 30, 0x0, 33, 32, 18, 0x0), + gsSP2Triangles(25, 27, 11, 0x0, 27, 25, 24, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 42, 0x0), + gsSP2Triangles(36, 42, 40, 0x0, 42, 36, 38, 0x0), + gsSP2Triangles(40, 35, 36, 0x0, 5, 6, 3, 0x0), + gsSP2Triangles(13, 15, 17, 0x0, 8, 26, 7, 0x0), + gsSP1Triangle(42, 41, 40, 0x0), + gsSPVertex(cap_off_bach_hair_right, 41, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 4, 2, 0x0, 4, 18, 6, 0x0), + gsSP2Triangles(19, 6, 18, 0x0, 6, 19, 8, 0x0), + gsSP2Triangles(20, 8, 19, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(5, 22, 3, 0x0, 22, 5, 23, 0x0), + gsSP2Triangles(24, 23, 5, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 13, 0x0), + gsSP2Triangles(11, 13, 32, 0x0, 33, 12, 10, 0x0), + gsSP2Triangles(12, 33, 14, 0x0, 34, 14, 33, 0x0), + gsSP2Triangles(14, 34, 16, 0x0, 36, 25, 35, 0x0), + gsSP2Triangles(25, 36, 23, 0x0, 37, 23, 36, 0x0), + gsSP2Triangles(23, 37, 22, 0x0, 30, 7, 9, 0x0), + gsSP2Triangles(7, 30, 38, 0x0, 28, 38, 30, 0x0), + gsSP2Triangles(38, 28, 26, 0x0, 39, 7, 38, 0x0), + gsSP2Triangles(7, 39, 5, 0x0, 24, 5, 39, 0x0), + gsSP2Triangles(35, 29, 40, 0x0, 29, 35, 27, 0x0), + gsSP2Triangles(25, 27, 35, 0x0, 15, 31, 13, 0x0), + gsSP2Triangles(31, 15, 17, 0x0, 17, 29, 31, 0x0), + gsSP2Triangles(29, 17, 40, 0x0, 39, 26, 24, 0x0), + gsSP2Triangles(26, 39, 38, 0x0, 21, 10, 8, 0x0), + gsSP2Triangles(32, 9, 11, 0x0, 9, 32, 30, 0x0), + gsSPVertex(cap_off_hair_top, 38, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 2, 0, 0x0), + gsSP2Triangles(2, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 12, 0x0, 14, 4, 2, 0x0), + gsSP2Triangles(4, 14, 22, 0x0, 16, 22, 14, 0x0), + gsSP2Triangles(22, 16, 23, 0x0, 18, 23, 16, 0x0), + gsSP2Triangles(23, 18, 20, 0x0, 22, 6, 4, 0x0), + gsSP2Triangles(6, 22, 24, 0x0, 23, 24, 22, 0x0), + gsSP2Triangles(24, 23, 25, 0x0, 20, 25, 23, 0x0), + gsSP2Triangles(25, 20, 12, 0x0, 3, 26, 1, 0x0), + gsSP2Triangles(26, 3, 27, 0x0, 5, 27, 3, 0x0), + gsSP2Triangles(27, 5, 7, 0x0, 10, 25, 12, 0x0), + gsSP2Triangles(25, 10, 24, 0x0, 8, 24, 10, 0x0), + gsSP2Triangles(24, 8, 6, 0x0, 27, 28, 26, 0x0), + gsSP2Triangles(28, 27, 29, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(19, 31, 21, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(33, 32, 19, 0x0, 27, 34, 30, 0x0), + gsSP2Triangles(34, 27, 7, 0x0, 19, 35, 33, 0x0), + gsSP2Triangles(35, 19, 17, 0x0, 17, 36, 35, 0x0), + gsSP2Triangles(36, 17, 15, 0x0, 15, 37, 36, 0x0), + gsSP2Triangles(37, 15, 13, 0x0, 7, 9, 34, 0x0), + gsSPVertex(cap_off_right_sideburn, 38, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 24, 22, 23, 0x0), + gsSP2Triangles(22, 24, 21, 0x0, 25, 21, 24, 0x0), + gsSP2Triangles(21, 25, 15, 0x0, 26, 15, 25, 0x0), + gsSP2Triangles(15, 26, 14, 0x0, 11, 1, 9, 0x0), + gsSP2Triangles(1, 11, 22, 0x0, 27, 22, 11, 0x0), + gsSP2Triangles(22, 27, 23, 0x0, 13, 23, 27, 0x0), + gsSP2Triangles(23, 13, 36, 0x0, 9, 5, 7, 0x0), + gsSP2Triangles(5, 9, 3, 0x0, 1, 3, 9, 0x0), + gsSP2Triangles(20, 1, 22, 0x0, 1, 20, 0, 0x0), + gsSP2Triangles(30, 0, 20, 0x0, 31, 24, 23, 0x0), + gsSP2Triangles(24, 31, 25, 0x0, 26, 25, 31, 0x0), + gsSP2Triangles(32, 10, 8, 0x0, 10, 32, 12, 0x0), + gsSP2Triangles(28, 12, 32, 0x0, 32, 29, 28, 0x0), + gsSP2Triangles(29, 32, 33, 0x0, 8, 33, 32, 0x0), + gsSP2Triangles(37, 23, 36, 0x0, 23, 37, 31, 0x0), + gsSP2Triangles(34, 0, 33, 0x0, 0, 34, 6, 0x0), + gsSP2Triangles(17, 21, 15, 0x0, 21, 17, 19, 0x0), + gsSP2Triangles(0, 26, 31, 0x0, 26, 0, 30, 0x0), + gsSP2Triangles(34, 8, 6, 0x0, 8, 34, 33, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 6, 2, 0, 0x0), + gsSP2Triangles(16, 30, 18, 0x0, 30, 16, 14, 0x0), + gsSP2Triangles(20, 18, 30, 0x0, 13, 27, 11, 0x0), + gsSP2Triangles(30, 14, 26, 0x0, 37, 36, 35, 0x0), + gsSPVertex(cap_off_left_side_burn, 38, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 0, 0x0), + gsSP2Triangles(2, 11, 4, 0x0, 11, 2, 12, 0x0), + gsSP2Triangles(13, 12, 2, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(4, 8, 6, 0x0, 8, 4, 19, 0x0), + gsSP2Triangles(11, 19, 4, 0x0, 19, 11, 20, 0x0), + gsSP2Triangles(21, 20, 11, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(10, 24, 23, 0x0, 24, 10, 8, 0x0), + gsSP2Triangles(26, 25, 36, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(14, 29, 28, 0x0, 30, 14, 16, 0x0), + gsSP2Triangles(14, 30, 29, 0x0, 31, 29, 30, 0x0), + gsSP2Triangles(29, 31, 27, 0x0, 21, 26, 36, 0x0), + gsSP2Triangles(26, 21, 32, 0x0, 11, 32, 21, 0x0), + gsSP2Triangles(32, 11, 12, 0x0, 31, 0, 27, 0x0), + gsSP2Triangles(0, 31, 33, 0x0, 34, 33, 31, 0x0), + gsSP2Triangles(33, 34, 18, 0x0, 12, 26, 32, 0x0), + gsSP2Triangles(26, 12, 28, 0x0, 14, 28, 12, 0x0), + gsSP2Triangles(0, 7, 9, 0x0, 7, 0, 1, 0x0), + gsSP2Triangles(0, 13, 2, 0x0, 13, 0, 33, 0x0), + gsSP2Triangles(18, 30, 16, 0x0, 30, 18, 34, 0x0), + gsSP2Triangles(3, 35, 1, 0x0, 35, 3, 5, 0x0), + gsSP2Triangles(19, 24, 8, 0x0, 24, 19, 20, 0x0), + gsSP2Triangles(20, 22, 24, 0x0, 17, 13, 33, 0x0), + gsSP2Triangles(13, 17, 15, 0x0, 37, 36, 25, 0x0), + gsSP2Triangles(33, 18, 17, 0x0, 7, 1, 35, 0x0), + gsSP2Triangles(7, 35, 5, 0x0, 31, 30, 34, 0x0), + gsSPVertex(cap_off_back_hair_left, 43, 0), + gsSP2Triangles(0, 40, 39, 0x0, 40, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(11, 10, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(0, 20, 19, 0x0, 21, 0, 39, 0x0), + gsSP2Triangles(0, 21, 20, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 19, 26, 0x0, 27, 26, 19, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 15, 28, 27, 0x0), + gsSP2Triangles(28, 15, 13, 0x0, 29, 5, 7, 0x0), + gsSP2Triangles(5, 29, 30, 0x0, 41, 30, 29, 0x0), + gsSP2Triangles(30, 41, 1, 0x0, 37, 1, 41, 0x0), + gsSP2Triangles(9, 38, 42, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 34, 0x0, 18, 34, 33, 0x0), + gsSP2Triangles(34, 18, 25, 0x0, 23, 25, 18, 0x0), + gsSP2Triangles(6, 11, 8, 0x0, 11, 6, 26, 0x0), + gsSP2Triangles(4, 26, 6, 0x0, 26, 4, 2, 0x0), + gsSP2Triangles(14, 31, 12, 0x0, 31, 14, 33, 0x0), + gsSP2Triangles(16, 33, 14, 0x0, 33, 16, 18, 0x0), + gsSP2Triangles(36, 24, 35, 0x0, 24, 36, 25, 0x0), + gsSP2Triangles(37, 40, 1, 0x0, 9, 29, 7, 0x0), + gsSP2Triangles(29, 9, 42, 0x0, 3, 30, 1, 0x0), + gsSP2Triangles(30, 3, 5, 0x0, 11, 28, 13, 0x0), + gsSP2Triangles(28, 11, 26, 0x0, 27, 17, 15, 0x0), + gsSP2Triangles(17, 27, 19, 0x0, 41, 29, 42, 0x0), + gsSP1Triangle(20, 23, 18, 0x0), + gsSPVertex(cap_off_hair_ring, 61, 0), + gsSP2Triangles(48, 1, 0, 0x0, 1, 48, 50, 0x0), + gsSP2Triangles(2, 54, 27, 0x0, 54, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 12, 51, 0x0), + gsSP2Triangles(13, 51, 12, 0x0, 56, 51, 53, 0x0), + gsSP2Triangles(51, 56, 14, 0x0, 15, 14, 56, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(24, 5, 25, 0x0, 7, 25, 5, 0x0), + gsSP2Triangles(25, 7, 26, 0x0, 9, 26, 7, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 0, 29, 48, 0x0), + gsSP2Triangles(29, 0, 31, 0x0, 34, 31, 0, 0x0), + gsSP2Triangles(31, 34, 33, 0x0, 35, 33, 34, 0x0), + gsSP2Triangles(36, 53, 52, 0x0, 53, 36, 37, 0x0), + gsSP2Triangles(38, 37, 36, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(40, 39, 38, 0x0, 41, 38, 36, 0x0), + gsSP2Triangles(38, 41, 10, 0x0, 42, 10, 41, 0x0), + gsSP2Triangles(10, 42, 9, 0x0, 14, 11, 51, 0x0), + gsSP2Triangles(11, 14, 20, 0x0, 16, 20, 14, 0x0), + gsSP2Triangles(20, 16, 18, 0x0, 45, 44, 43, 0x0), + gsSP2Triangles(44, 45, 46, 0x0, 47, 46, 45, 0x0), + gsSP2Triangles(45, 32, 47, 0x0, 32, 45, 30, 0x0), + gsSP2Triangles(28, 30, 45, 0x0, 49, 48, 54, 0x0), + gsSP2Triangles(48, 49, 50, 0x0, 52, 51, 13, 0x0), + gsSP2Triangles(51, 52, 53, 0x0, 48, 27, 54, 0x0), + gsSP2Triangles(27, 48, 29, 0x0, 54, 24, 49, 0x0), + gsSP2Triangles(24, 54, 3, 0x0, 55, 8, 6, 0x0), + gsSP2Triangles(8, 55, 40, 0x0, 40, 10, 8, 0x0), + gsSP2Triangles(10, 40, 38, 0x0, 53, 57, 56, 0x0), + gsSP2Triangles(57, 53, 37, 0x0, 58, 17, 15, 0x0), + gsSP2Triangles(17, 58, 59, 0x0, 22, 11, 20, 0x0), + gsSP2Triangles(17, 60, 19, 0x0, 60, 17, 59, 0x0), + gsSP2Triangles(37, 39, 57, 0x0, 28, 45, 43, 0x0), + gsSPVertex(cap_off_small_hair_bundle, 23, 0), + gsSP2Triangles(0, 14, 17, 0x0, 14, 0, 13, 0x0), + gsSP2Triangles(1, 13, 0, 0x0, 13, 1, 2, 0x0), + gsSP2Triangles(3, 2, 1, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 22, 0x0), + gsSP2Triangles(15, 22, 9, 0x0, 1, 5, 3, 0x0), + gsSP2Triangles(5, 1, 10, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(10, 0, 9, 0x0, 17, 9, 0, 0x0), + gsSP2Triangles(9, 17, 15, 0x0, 21, 8, 22, 0x0), + gsSP2Triangles(8, 21, 11, 0x0, 2, 11, 21, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 12, 13, 0x0), + gsSP2Triangles(12, 2, 20, 0x0, 21, 20, 2, 0x0), + gsSP2Triangles(12, 14, 13, 0x0, 14, 12, 18, 0x0), + gsSP2Triangles(20, 18, 12, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 14, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 19, 21, 0x0), + gsSP2Triangles(19, 22, 15, 0x0, 10, 7, 5, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 11, 6, 8, 0x0), + gsSP2Triangles(6, 11, 4, 0x0, 18, 16, 14, 0x0), + gsSP1Triangle(19, 15, 16, 0x0), + gsSPVertex(cap_off_big_hair_bundle, 27, 0), + gsSP2Triangles(24, 0, 18, 0x0, 0, 24, 1, 0x0), + gsSP2Triangles(2, 1, 24, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 3, 0x0), + gsSP2Triangles(1, 3, 12, 0x0, 13, 25, 20, 0x0), + gsSP2Triangles(25, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 23, 0x0, 16, 23, 15, 0x0), + gsSP2Triangles(16, 6, 4, 0x0, 6, 16, 8, 0x0), + gsSP2Triangles(17, 8, 16, 0x0, 8, 17, 0, 0x0), + gsSP2Triangles(18, 0, 17, 0x0, 22, 18, 17, 0x0), + gsSP2Triangles(18, 22, 19, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 22, 13, 21, 0x0), + gsSP2Triangles(13, 22, 15, 0x0, 17, 15, 22, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 26, 2, 24, 0x0), + gsSP2Triangles(2, 26, 4, 0x0, 23, 4, 26, 0x0), + gsSP2Triangles(4, 23, 16, 0x0, 11, 7, 9, 0x0), + gsSP2Triangles(7, 11, 5, 0x0, 3, 5, 11, 0x0), + gsSP2Triangles(19, 24, 18, 0x0, 24, 19, 25, 0x0), + gsSP2Triangles(20, 25, 19, 0x0, 25, 23, 26, 0x0), + gsSP2Triangles(23, 25, 14, 0x0, 0, 10, 8, 0x0), + gsSP2Triangles(10, 0, 1, 0x0, 25, 26, 24, 0x0), + gsSP1Triangle(10, 1, 12, 0x0), + gsSPVertex(cap_off_front_hair_right, 38, 0), + gsSP2Triangles(2, 1, 33, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(10, 17, 16, 0x0, 17, 10, 18, 0x0), + gsSP2Triangles(8, 18, 10, 0x0, 18, 8, 19, 0x0), + gsSP2Triangles(6, 19, 8, 0x0, 19, 6, 20, 0x0), + gsSP2Triangles(4, 20, 6, 0x0, 20, 4, 21, 0x0), + gsSP2Triangles(2, 21, 4, 0x0, 11, 7, 9, 0x0), + gsSP2Triangles(7, 11, 22, 0x0, 13, 22, 11, 0x0), + gsSP2Triangles(22, 13, 23, 0x0, 15, 23, 13, 0x0), + gsSP2Triangles(23, 15, 24, 0x0, 17, 24, 15, 0x0), + gsSP2Triangles(24, 17, 25, 0x0, 18, 25, 17, 0x0), + gsSP2Triangles(25, 18, 26, 0x0, 19, 26, 18, 0x0), + gsSP2Triangles(26, 19, 0, 0x0, 20, 0, 19, 0x0), + gsSP2Triangles(0, 20, 21, 0x0, 24, 1, 23, 0x0), + gsSP2Triangles(1, 24, 27, 0x0, 28, 27, 24, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(2, 32, 31, 0x0, 32, 2, 37, 0x0), + gsSP2Triangles(33, 37, 2, 0x0, 37, 33, 36, 0x0), + gsSP2Triangles(7, 3, 5, 0x0, 3, 7, 34, 0x0), + gsSP2Triangles(22, 34, 7, 0x0, 34, 22, 23, 0x0), + gsSP2Triangles(27, 33, 1, 0x0, 33, 27, 36, 0x0), + gsSP2Triangles(29, 36, 27, 0x0, 0, 28, 26, 0x0), + gsSP2Triangles(28, 0, 30, 0x0, 25, 28, 24, 0x0), + gsSP2Triangles(28, 25, 26, 0x0, 34, 1, 3, 0x0), + gsSP2Triangles(1, 34, 23, 0x0, 16, 12, 10, 0x0), + gsSP2Triangles(12, 16, 14, 0x0, 37, 36, 35, 0x0), + gsSPVertex(cap_off_front_hair_middle, 44, 0), + gsSP2Triangles(3, 2, 1, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(5, 22, 21, 0x0, 22, 5, 3, 0x0), + gsSP2Triangles(8, 4, 6, 0x0, 4, 8, 0, 0x0), + gsSP2Triangles(25, 0, 8, 0x0, 0, 25, 24, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 33, 0x0), + gsSP2Triangles(34, 33, 32, 0x0, 33, 34, 35, 0x0), + gsSP2Triangles(14, 35, 34, 0x0, 35, 14, 16, 0x0), + gsSP2Triangles(18, 35, 16, 0x0, 35, 18, 33, 0x0), + gsSP2Triangles(36, 33, 18, 0x0, 33, 36, 31, 0x0), + gsSP2Triangles(37, 31, 36, 0x0, 31, 37, 29, 0x0), + gsSP2Triangles(38, 29, 37, 0x0, 29, 38, 39, 0x0), + gsSP2Triangles(23, 39, 38, 0x0, 39, 23, 24, 0x0), + gsSP2Triangles(21, 7, 5, 0x0, 7, 21, 40, 0x0), + gsSP2Triangles(19, 40, 21, 0x0, 40, 19, 41, 0x0), + gsSP2Triangles(17, 41, 19, 0x0, 41, 17, 15, 0x0), + gsSP2Triangles(1, 42, 3, 0x0, 40, 9, 7, 0x0), + gsSP2Triangles(9, 40, 11, 0x0, 41, 11, 40, 0x0), + gsSP2Triangles(43, 29, 39, 0x0, 29, 43, 27, 0x0), + gsSP2Triangles(24, 27, 43, 0x0, 10, 25, 8, 0x0), + gsSP2Triangles(25, 10, 30, 0x0, 32, 30, 10, 0x0), + gsSP2Triangles(22, 37, 36, 0x0, 37, 22, 38, 0x0), + gsSP2Triangles(23, 38, 22, 0x0, 20, 36, 18, 0x0), + gsSP2Triangles(36, 20, 22, 0x0, 34, 12, 14, 0x0), + gsSP2Triangles(12, 34, 32, 0x0, 25, 28, 26, 0x0), + gsSP2Triangles(28, 25, 30, 0x0, 13, 41, 15, 0x0), + gsSP2Triangles(41, 13, 11, 0x0, 22, 3, 23, 0x0), + gsSP2Triangles(32, 10, 12, 0x0, 43, 39, 24, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x040139C0 - 0x040139E8 +const Gfx mario_face_cap_off_dl[] = { + gsSPDisplayList(mario_face_part_cap_off_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_face_hair_cap_off_dl), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPLight(&mario_black_lights_group.a, 2), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040139E8 - 0x04013AB8 +const Gfx mario_cap_off_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013AB8 - 0x04013B88 +const Gfx mario_cap_off_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013B88 - 0x04013C58 +const Gfx mario_cap_off_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013C58 - 0x04013D28 +const Gfx mario_cap_off_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013D28 - 0x04013DF8 +const Gfx mario_cap_off_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013DF8 - 0x04013EC8 +const Gfx mario_cap_off_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013EC8 - 0x04013F98 +const Gfx mario_cap_off_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013F98 - 0x04014068 +const Gfx mario_cap_off_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04014068 - 0x04014098 +const Gfx mario_metal_cap_off_shared_dl[] = { + gsSPDisplayList(mario_eyes_cap_off_dl), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPDisplayList(mario_face_part_cap_off_dl), + gsSPDisplayList(mario_face_hair_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04014098 +static const Vtx mario_medium_poly_butt_dl_vertex_group1[] = { + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, + {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, + {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, + {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, + {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, + {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, +}; + +// 0x04014198 +static const Vtx mario_medium_poly_butt_dl_vertex_group2[] = { + {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, + {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, + {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, + {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, + {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, + {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, +}; + +// 0x04014298 +static const Vtx mario_medium_poly_butt_dl_vertex_group3[] = { + {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, + {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, + {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, + {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, + {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, + {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, +}; + +// 0x04014398 +static const Vtx mario_medium_poly_butt_dl_vertex_group4[] = { + {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, + {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, + {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, + {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, + {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, + {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, + {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, +}; + +// 0x04014498 +static const Vtx mario_medium_poly_butt_dl_vertex_group5[] = { + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, +}; + +// 0x040144D8 - 0x04014638 +const Gfx mario_medium_poly_butt_dl[] = { + gsSPVertex(mario_medium_poly_butt_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 6, 0x0), + gsSP1Triangle( 3, 10, 7, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 0, 2, 6, 0x0, 7, 5, 4, 0x0), + gsSP2Triangles( 7, 8, 6, 0x0, 9, 10, 8, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 2, 1, 5, 0x0), + gsSP1Triangle(14, 15, 0, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 3, 7, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(11, 10, 14, 0x0, 0, 12, 15, 0x0), + gsSP2Triangles(14, 9, 6, 0x0, 2, 13, 12, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 9, 12, 13, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(14, 12, 8, 0x0, 8, 12, 15, 0x0), + gsSP2Triangles(15, 12, 1, 0x0, 1, 12, 2, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group5, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014638 - 0x04014668 +const Gfx mario_medium_poly_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x04014668 - 0x040146E0 +const Gfx mario_metal_medium_poly_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x040146E0 +static const Vtx mario_medium_poly_left_arm_shared_dl_vertex[] = { + {{{ -6, -32, -22}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, + {{{ 60, -27, -18}, 0, { 0, 0}, {0x3d, 0xc5, 0xa3, 0x00}}}, + {{{ 60, -18, 26}, 0, { 0, 0}, {0x5c, 0xbe, 0x36, 0x00}}}, + {{{ -6, -32, -22}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, + {{{ -7, 21, -27}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, + {{{ 59, 16, -22}, 0, { 0, 0}, {0x5b, 0x4f, 0xda, 0x00}}}, + {{{ -7, 20, 18}, 0, { 0, 0}, {0x0c, 0x73, 0x32, 0x00}}}, + {{{ 59, 14, 14}, 0, { 0, 0}, {0x38, 0x4b, 0x55, 0x00}}}, + {{{ -6, -21, 33}, 0, { 0, 0}, {0x0b, 0x2a, 0x77, 0x00}}}, + {{{ -7, 21, -27}, 0, { 0, 0}, {0x0a, 0x7e, 0x04, 0x00}}}, + {{{ -6, -21, 33}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, + {{{ -7, 21, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -6, -32, -22}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -6, -21, 33}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -7, 20, 18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, +}; + +// 0x040147D0 - 0x04014840 +const Gfx mario_medium_poly_left_arm_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_arm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), + gsSP2Triangles( 5, 2, 1, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 5, 7, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014840 - 0x04014860 +const Gfx mario_medium_poly_left_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04014860 +static const Vtx mario_medium_poly_left_forearm_shared_dl_vertex[] = { + {{{ -9, -29, -18}, 0, { 0, 0}, {0x05, 0x84, 0x19, 0x00}}}, + {{{ 53, -26, -17}, 0, { 0, 0}, {0x59, 0xd0, 0xb5, 0x00}}}, + {{{ 53, -17, 24}, 0, { 0, 0}, {0x3d, 0xab, 0x47, 0x00}}}, + {{{ -9, -29, -18}, 0, { 0, 0}, {0x04, 0xf3, 0x82, 0x00}}}, + {{{ -9, 16, -24}, 0, { 0, 0}, {0x04, 0xf4, 0x82, 0x00}}}, + {{{ 53, 13, -21}, 0, { 0, 0}, {0x3b, 0x64, 0xce, 0x00}}}, + {{{ -9, 15, 15}, 0, { 0, 0}, {0x07, 0x75, 0x30, 0x00}}}, + {{{ 53, 13, 12}, 0, { 0, 0}, {0x52, 0x41, 0x47, 0x00}}}, + {{{ -9, -19, 28}, 0, { 0, 0}, {0x07, 0x2c, 0x76, 0x00}}}, + {{{ -9, 16, -24}, 0, { 0, 0}, {0x06, 0x7e, 0x02, 0x00}}}, + {{{ -9, -19, 28}, 0, { 0, 0}, {0x05, 0x84, 0x1a, 0x00}}}, + {{{ -9, 16, -24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -9, -29, -18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -9, -19, 28}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -9, 15, 15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, +}; + +// 0x04014950 - 0x040149C0 +const Gfx mario_medium_poly_left_forearm_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_forearm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), + gsSP2Triangles( 1, 7, 2, 0x0, 1, 5, 7, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040149C0 +static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group1[] = { + {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, + {{{ 12, 1, 26}, 0, { 0, 0}, {0xf1, 0xf7, 0x7d, 0x00}}}, + {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, + {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, + {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, + {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, + {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, + {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, + {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, + {{{ 81, 32, 40}, 0, { 0, 0}, {0x48, 0x1f, 0x63, 0x00}}}, + {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, + {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, + {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, + {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, + {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, + {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, +}; + +// 0x04014AC0 +static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group2[] = { + {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, + {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, + {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, + {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, + {{{ 14, -51, -2}, 0, { 0, 0}, {0x37, 0xd5, 0x97, 0x00}}}, + {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, + {{{ -26, 40, -1}, 0, { 0, 0}, {0x05, 0x48, 0x98, 0x00}}}, + {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, + {{{ -26, 40, -1}, 0, { 0, 0}, {0x11, 0x50, 0x60, 0x00}}}, + {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, + {{{ 14, -51, -2}, 0, { 0, 0}, {0x49, 0xd5, 0x5e, 0x00}}}, + {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, + {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, + {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, + {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, +}; + +// 0x04014BB0 +static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group3[] = { + {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, + {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, + {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, + {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, + {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, + {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, + {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, + {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, + {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, + {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, + {{{ -5, -5, 34}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, + {{{ -6, -5, -32}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, + {{{ 14, -51, -2}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, + {{{ -26, 40, -1}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, +}; + +// 0x04014C90 - 0x04014DC0 +const Gfx mario_medium_poly_left_hand_closed_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 6, 1, 0, 0x0), + gsSP2Triangles( 2, 1, 7, 0x0, 7, 1, 6, 0x0), + gsSP2Triangles( 6, 3, 8, 0x0, 3, 2, 8, 0x0), + gsSP2Triangles( 0, 9, 10, 0x0, 11, 9, 0, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(11, 12, 9, 0x0, 9, 12, 10, 0x0), + gsSP1Triangle(15, 11, 0, 0x0), + gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group2, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 7, 2, 11, 0x0, 3, 12, 13, 0x0), + gsSP2Triangles( 3, 13, 0, 0x0, 11, 2, 14, 0x0), + gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group3, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 5, 2, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 7, 2, 8, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 5, 8, 2, 0x0, 10, 11, 12, 0x0), + gsSP1Triangle(10, 13, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014DC0 - 0x04014DE0 +const Gfx mario_medium_poly_left_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04014DE0 +static const Vtx mario_medium_poly_right_arm_shared_dl_vertex[] = { + {{{ 60, -28, 22}, 0, { 0, 0}, {0x3b, 0xc7, 0x60, 0x00}}}, + {{{ 60, -19, -19}, 0, { 0, 0}, {0x5a, 0xbc, 0xc7, 0x00}}}, + {{{ 60, 14, 24}, 0, { 0, 0}, {0x5b, 0x4f, 0x26, 0x00}}}, + {{{ -7, -31, 24}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, + {{{ -7, -20, -27}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, + {{{ -8, 21, -15}, 0, { 0, 0}, {0x11, 0x73, 0xce, 0x00}}}, + {{{ -8, 22, 27}, 0, { 0, 0}, {0x0e, 0x7e, 0xfd, 0x00}}}, + {{{ 60, 13, -9}, 0, { 0, 0}, {0x3c, 0x46, 0xaa, 0x00}}}, + {{{ -7, -20, -27}, 0, { 0, 0}, {0x0e, 0x23, 0x88, 0x00}}}, + {{{ -8, 22, 27}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, + {{{ -7, -31, 24}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, + {{{ -7, -20, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -7, -31, 24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -8, 22, 27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -8, 21, -15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, +}; + +// 0x04014ED0 - 0x04014F40 +const Gfx mario_medium_poly_right_arm_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_arm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 2, 5, 6, 0x0, 7, 8, 5, 0x0), + gsSP2Triangles( 7, 1, 8, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles( 0, 2, 9, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles( 1, 0, 3, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 1, 7, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014F40 - 0x04014F60 +const Gfx mario_medium_poly_right_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04014F60 +static const Vtx mario_medium_poly_right_forearm_shared_dl_vertex[] = { + {{{ -5, -18, -24}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, + {{{ -3, -29, 21}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, + {{{ -4, 17, 26}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, + {{{ 52, 13, -10}, 0, { 0, 0}, {0x51, 0x40, 0xb7, 0x00}}}, + {{{ 53, 13, 22}, 0, { 0, 0}, {0x3d, 0x63, 0x31, 0x00}}}, + {{{ 53, -26, 19}, 0, { 0, 0}, {0x5b, 0xd0, 0x49, 0x00}}}, + {{{ 52, -17, -21}, 0, { 0, 0}, {0x3a, 0xac, 0xb6, 0x00}}}, + {{{ -3, -29, 21}, 0, { 0, 0}, {0x04, 0x85, 0xe4, 0x00}}}, + {{{ -5, -18, -24}, 0, { 0, 0}, {0x03, 0x85, 0xe3, 0x00}}}, + {{{ -5, 17, -12}, 0, { 0, 0}, {0x09, 0x75, 0xd1, 0x00}}}, + {{{ -4, 17, 26}, 0, { 0, 0}, {0x08, 0x7e, 0x00, 0x00}}}, + {{{ -5, -18, -24}, 0, { 0, 0}, {0x06, 0x2a, 0x89, 0x00}}}, + {{{ -4, 17, 26}, 0, { 0, 0}, {0x06, 0xf5, 0x7e, 0x00}}}, + {{{ -3, -29, 21}, 0, { 0, 0}, {0x06, 0xf4, 0x7e, 0x00}}}, + {{{ -5, 17, -12}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, +}; + +// 0x04015050 - 0x040150C0 +const Gfx mario_medium_poly_right_forearm_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_forearm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 3, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 4, 9, 10, 0x0, 3, 11, 9, 0x0), + gsSP2Triangles( 3, 6, 11, 0x0, 4, 3, 9, 0x0), + gsSP2Triangles( 5, 4, 12, 0x0, 5, 12, 13, 0x0), + gsSP2Triangles( 6, 5, 7, 0x0, 2, 14, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040150C0 +static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group1[] = { + {{{ -7, -4, 36}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ -26, 40, 0}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ -4, -7, -34}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ 14, -51, 7}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, + {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, + {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, + {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, + {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, + {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, + {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, + {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, + {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, + {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, + {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, + {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, +}; + +// 0x040151C0 +static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group2[] = { + {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, + {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, + {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, + {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, + {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, + {{{ 14, -51, 7}, 0, { 0, 0}, {0x4f, 0xd0, 0xaa, 0x00}}}, + {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, + {{{ -26, 40, 0}, 0, { 0, 0}, {0x15, 0x51, 0xa1, 0x00}}}, + {{{ -26, 40, 0}, 0, { 0, 0}, {0x02, 0x4f, 0x62, 0x00}}}, + {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, + {{{ 14, -51, 7}, 0, { 0, 0}, {0x36, 0xd7, 0x6b, 0x00}}}, + {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, + {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, + {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, + {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, + {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, +}; + +// 0x040152C0 +static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group3[] = { + {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, + {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, + {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, + {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, + {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, + {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, + {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, + {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, + {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, + {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, + {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, + {{{ 13, 0, -26}, 0, { 0, 0}, {0xf5, 0xf2, 0x83, 0x00}}}, + {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, + {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, + {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, +}; + +// 0x040153B0 - 0x040154E0 +const Gfx mario_medium_poly_right_hand_closed_dl[] = { + gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 8, 0x0), + gsSP2Triangles( 5, 4, 8, 0x0, 9, 5, 8, 0x0), + gsSP2Triangles(10, 4, 6, 0x0, 7, 11, 12, 0x0), + gsSP2Triangles( 4, 13, 7, 0x0, 7, 12, 8, 0x0), + gsSP2Triangles(14, 6, 15, 0x0, 6, 5, 15, 0x0), + gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 2, 8, 9, 0x0, 9, 10, 4, 0x0), + gsSP2Triangles( 1, 11, 3, 0x0, 3, 12, 13, 0x0), + gsSP2Triangles(11, 14, 15, 0x0, 15, 14, 12, 0x0), + gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), + gsSP2Triangles( 5, 6, 0, 0x0, 4, 6, 5, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles( 5, 11, 10, 0x0, 10, 9, 13, 0x0), + gsSP2Triangles(14, 9, 8, 0x0, 8, 11, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040154E0 - 0x04015500 +const Gfx mario_medium_poly_right_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +// 0x04015500 - 0x04015530 +const Gfx mario_metal_medium_poly_right_hand_closed[] = { + gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x04015530 +static const Vtx mario_medium_poly_left_thigh_dl_vertex[] = { + {{{ 18, -12, 58}, 0, { 0, 0}, {0x13, 0xdd, 0x78, 0x00}}}, + {{{ 22, -52, 8}, 0, { 0, 0}, {0x1c, 0x85, 0x01, 0x00}}}, + {{{ 99, -35, 8}, 0, { 0, 0}, {0x3e, 0x92, 0x01, 0x00}}}, + {{{ 14, 51, 38}, 0, { 0, 0}, {0x08, 0x75, 0x30, 0x00}}}, + {{{ 92, 47, 33}, 0, { 0, 0}, {0x36, 0x4b, 0x56, 0x00}}}, + {{{ 14, 50, -23}, 0, { 0, 0}, {0x0a, 0x65, 0xb5, 0x00}}}, + {{{ 92, 47, -16}, 0, { 0, 0}, {0x47, 0x55, 0xc5, 0x00}}}, + {{{ 19, -13, -42}, 0, { 0, 0}, {0x15, 0xdb, 0x89, 0x00}}}, + {{{ 96, -3, -31}, 0, { 0, 0}, {0x68, 0xf1, 0xba, 0x00}}}, + {{{ 96, -3, 48}, 0, { 0, 0}, {0x71, 0xf8, 0x38, 0x00}}}, + {{{ 19, -13, -42}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 22, -52, 8}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 18, -12, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 14, 51, 38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 14, 50, -23}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, +}; + +// 0x04015620 - 0x040156B0 +const Gfx mario_medium_poly_left_thigh_dl[] = { + gsSPVertex(mario_medium_poly_left_thigh_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles( 1, 7, 2, 0x0, 7, 8, 2, 0x0), + gsSP2Triangles( 6, 8, 7, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles( 0, 9, 4, 0x0, 2, 9, 0, 0x0), + gsSP2Triangles( 9, 2, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), + gsSP2Triangles( 8, 6, 9, 0x0, 6, 4, 9, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040156B0 - 0x040156E0 +const Gfx mario_medium_poly_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x040156E0 - 0x04015758 +const Gfx mario_metal_medium_poly_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x04015758 +static const Vtx mario_medium_poly_left_leg_shared_dl_vertex[] = { + {{{ 5, -35, 9}, 0, { 0, 0}, {0xca, 0x8e, 0x00, 0x00}}}, + {{{ 65, -44, 10}, 0, { 0, 0}, {0xee, 0x83, 0x01, 0x00}}}, + {{{ 66, -9, 54}, 0, { 0, 0}, {0xf2, 0xdc, 0x78, 0x00}}}, + {{{ 9, 46, 33}, 0, { 0, 0}, {0xd5, 0x61, 0x45, 0x00}}}, + {{{ 69, 47, 37}, 0, { 0, 0}, {0xf9, 0x66, 0x4b, 0x00}}}, + {{{ 70, 47, -18}, 0, { 0, 0}, {0xfb, 0x74, 0xcf, 0x00}}}, + {{{ 10, 46, -16}, 0, { 0, 0}, {0xaf, 0x40, 0xb7, 0x00}}}, + {{{ 67, -9, -36}, 0, { 0, 0}, {0xf4, 0xda, 0x88, 0x00}}}, + {{{ 7, -4, -31}, 0, { 0, 0}, {0x9b, 0xee, 0xb6, 0x00}}}, + {{{ 7, -4, 49}, 0, { 0, 0}, {0x8f, 0xf5, 0x37, 0x00}}}, + {{{ 66, -9, 54}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 65, -44, 10}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 67, -9, -36}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 70, 47, -18}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 69, 47, 37}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, +}; + +// 0x04015848 - 0x040158D8 +const Gfx mario_medium_poly_left_leg_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_leg_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles( 0, 7, 1, 0x0, 0, 8, 7, 0x0), + gsSP2Triangles( 7, 8, 6, 0x0, 5, 6, 3, 0x0), + gsSP2Triangles( 3, 9, 2, 0x0, 2, 9, 0, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 8, 0, 9, 0x0), + gsSP2Triangles( 9, 6, 8, 0x0, 9, 3, 6, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040158D8 +static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group1[] = { + {{{ 108, 10, 36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 108, 9, -20}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 75, 21, -41}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 76, 22, 61}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -14, 55, -27}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -13, 55, 49}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -41, 65, 9}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, + {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, + {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, + {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, + {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, + {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, + {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, + {{{ 75, 21, -41}, 0, { 0, 0}, {0x09, 0xda, 0x88, 0x00}}}, + {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, +}; + +// 0x040159D8 +static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group2[] = { + {{{ 78, -30, 7}, 0, { 0, 0}, {0x34, 0x8d, 0xfb, 0x00}}}, + {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, + {{{ 108, 10, 36}, 0, { 0, 0}, {0x4c, 0xaf, 0x3c, 0x00}}}, + {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, + {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, + {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, + {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, + {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, + {{{ -41, 65, 9}, 0, { 0, 0}, {0x83, 0x15, 0x00, 0x00}}}, + {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, + {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, + {{{ 25, -34, 11}, 0, { 0, 0}, {0xdd, 0x87, 0xfb, 0x00}}}, +}; + +// 0x04015A98 - 0x04015B60 +const Gfx mario_medium_poly_left_foot_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 3, 2, 4, 0x0, 5, 3, 4, 0x0), + gsSP2Triangles( 6, 5, 4, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 7, 9, 0x0), + gsSP2Triangles(10, 12, 14, 0x0, 10, 14, 15, 0x0), + gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group2, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles( 2, 4, 5, 0x0, 5, 0, 2, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 3, 0, 0x0, 10, 3, 11, 0x0), + gsSP2Triangles( 0, 5, 11, 0x0, 11, 5, 6, 0x0), + gsSP2Triangles(11, 6, 10, 0x0, 6, 8, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04015B60 - 0x04015B80 +const Gfx mario_medium_poly_left_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04015B80 +static const Vtx mario_medium_poly_right_thigh_shared_dl_vertex[] = { + {{{ 18, -11, -58}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 23, -52, -9}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 20, -14, 41}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 97, -3, 30}, 0, { 0, 0}, {0x69, 0xf1, 0x45, 0x00}}}, + {{{ 99, -33, -10}, 0, { 0, 0}, {0x40, 0x93, 0xfc, 0x00}}}, + {{{ 95, -1, -49}, 0, { 0, 0}, {0x71, 0xfb, 0xc7, 0x00}}}, + {{{ 18, -11, -58}, 0, { 0, 0}, {0x12, 0xe0, 0x87, 0x00}}}, + {{{ 91, 49, -33}, 0, { 0, 0}, {0x34, 0x4e, 0xab, 0x00}}}, + {{{ 92, 48, 16}, 0, { 0, 0}, {0x47, 0x55, 0x3d, 0x00}}}, + {{{ 13, 52, -37}, 0, { 0, 0}, {0x06, 0x76, 0xd3, 0x00}}}, + {{{ 20, -14, 41}, 0, { 0, 0}, {0x16, 0xd9, 0x76, 0x00}}}, + {{{ 23, -52, -9}, 0, { 0, 0}, {0x1d, 0x85, 0xfd, 0x00}}}, + {{{ 14, 50, 24}, 0, { 0, 0}, {0x0a, 0x63, 0x4d, 0x00}}}, + {{{ 13, 52, -37}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 14, 50, 24}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, +}; + +// 0x04015C70 - 0x04015D00 +const Gfx mario_medium_poly_right_thigh_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_thigh_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 5, 4, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles( 8, 7, 9, 0x0, 10, 3, 8, 0x0), + gsSP2Triangles( 4, 3, 10, 0x0, 4, 10, 11, 0x0), + gsSP2Triangles( 8, 12, 10, 0x0, 8, 9, 12, 0x0), + gsSP2Triangles( 7, 6, 9, 0x0, 4, 11, 6, 0x0), + gsSP2Triangles( 5, 8, 3, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles( 2, 13, 0, 0x0, 2, 14, 13, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04015D00 - 0x04015D20 +const Gfx mario_medium_poly_right_thigh[] = { + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04015D20 +static const Vtx mario_medium_poly_right_leg_shared_dl_vertex[] = { + {{{ 6, -1, -50}, 0, { 0, 0}, {0x8e, 0xf7, 0xca, 0x00}}}, + {{{ 5, -34, -11}, 0, { 0, 0}, {0xc9, 0x8e, 0xfe, 0x00}}}, + {{{ 7, -4, 30}, 0, { 0, 0}, {0x9b, 0xed, 0x4a, 0x00}}}, + {{{ 67, -9, 34}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 64, -43, -12}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 66, -7, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 66, -7, -56}, 0, { 0, 0}, {0xf1, 0xde, 0x87, 0x00}}}, + {{{ 10, 48, -33}, 0, { 0, 0}, {0xd6, 0x63, 0xbe, 0x00}}}, + {{{ 10, 46, 16}, 0, { 0, 0}, {0xb1, 0x3f, 0x4b, 0x00}}}, + {{{ 71, 47, 18}, 0, { 0, 0}, {0xfd, 0x73, 0x33, 0x00}}}, + {{{ 67, -9, 34}, 0, { 0, 0}, {0xf4, 0xd8, 0x77, 0x00}}}, + {{{ 64, -43, -12}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, + {{{ 70, 49, -37}, 0, { 0, 0}, {0xfa, 0x67, 0xb8, 0x00}}}, + {{{ 71, 47, 18}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 70, 49, -37}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, +}; + +// 0x04015E10 - 0x04015EA0 +const Gfx mario_medium_poly_right_leg_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_leg_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 1, 0, 6, 0x0, 6, 0, 7, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 8, 2, 10, 0x0), + gsSP2Triangles(10, 2, 1, 0x0, 11, 10, 1, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 12, 7, 0x0), + gsSP2Triangles(12, 6, 7, 0x0, 6, 11, 1, 0x0), + gsSP2Triangles( 5, 13, 3, 0x0, 5, 14, 13, 0x0), + gsSP2Triangles( 2, 8, 0, 0x0, 8, 7, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04015EA0 +static const Vtx mario_medium_poly_right_foot_dl_vertex_group1[] = { + {{{ -38, 12, 14}, 0, { 0, 0}, {0xa1, 0xcf, 0x43, 0x00}}}, + {{{ -43, 65, -12}, 0, { 0, 0}, {0x83, 0x13, 0xff, 0x00}}}, + {{{ -36, 12, -41}, 0, { 0, 0}, {0xa1, 0xce, 0xbe, 0x00}}}, + {{{ 25, -34, -11}, 0, { 0, 0}, {0xdf, 0x86, 0x07, 0x00}}}, + {{{ 41, -18, -55}, 0, { 0, 0}, {0x07, 0xb3, 0x9c, 0x00}}}, + {{{ 79, -29, -7}, 0, { 0, 0}, {0x36, 0x8e, 0x08, 0x00}}}, + {{{ 42, -10, 32}, 0, { 0, 0}, {0xff, 0xba, 0x69, 0x00}}}, + {{{ -15, 55, 24}, 0, { 0, 0}, {0xcb, 0x04, 0x73, 0x00}}}, + {{{ -14, 54, -51}, 0, { 0, 0}, {0xcf, 0x04, 0x8c, 0x00}}}, + {{{ 108, 11, -36}, 0, { 0, 0}, {0x4e, 0xb0, 0xc6, 0x00}}}, + {{{ 76, 23, -62}, 0, { 0, 0}, {0x14, 0xdb, 0x89, 0x00}}}, + {{{ 107, 12, 20}, 0, { 0, 0}, {0x45, 0xaf, 0x44, 0x00}}}, + {{{ 74, 24, 40}, 0, { 0, 0}, {0x08, 0xdc, 0x79, 0x00}}}, + {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -43, 65, -12}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, +}; + +// 0x04015FA0 +static const Vtx mario_medium_poly_right_foot_dl_vertex_group2[] = { + {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 76, 23, -62}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 74, 24, 40}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 108, 11, -36}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 107, 12, 20}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, +}; + +// 0x04016000 - 0x040160C8 +const Gfx mario_medium_poly_right_foot_dl[] = { + gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 3, 6, 0, 0x0, 5, 6, 3, 0x0), + gsSP2Triangles( 0, 7, 1, 0x0, 1, 8, 2, 0x0), + gsSP2Triangles( 9, 5, 4, 0x0, 4, 10, 9, 0x0), + gsSP2Triangles( 6, 5, 11, 0x0, 9, 11, 5, 0x0), + gsSP2Triangles(11, 12, 6, 0x0, 12, 7, 6, 0x0), + gsSP2Triangles( 8, 4, 2, 0x0, 7, 0, 6, 0x0), + gsSP2Triangles( 8, 10, 4, 0x0, 13, 14, 15, 0x0), + gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group2, 6, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 3, 4, 1, 0x0, 3, 5, 4, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040160C8 - 0x04016108 +const Gfx mario_medium_poly_right_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04016108 - 0x04016148 +const Gfx mario_metal_medium_poly_right_foot[] = { + gsSPDisplayList(mario_medium_poly_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04016148 +static const Vtx mario_seg4_vertex_04016148[] = { + {{{ 75, 24, -60}, 0, { -74, -930}, {0x60, 0x27, 0xb8, 0xff}}}, + {{{ 36, 47, -76}, 0, { -174, 168}, {0x2e, 0x36, 0x98, 0xff}}}, + {{{ 44, 78, -35}, 0, { 988, 92}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ -26, 49, -87}, 0, { -538, 1590}, {0xc4, 0x29, 0x99, 0xff}}}, + {{{ 1, 87, -53}, 0, { 638, 1164}, {0x0e, 0x74, 0xd1, 0xff}}}, + {{{ 1, 87, 54}, 0, { 2522, 702}, {0x11, 0x74, 0x2f, 0xff}}}, + {{{ 1, 87, 54}, 0, { 272, 1122}, {0x11, 0x74, 0x2f, 0xff}}}, + {{{ 44, 78, 37}, 0, { -92, 108}, {0x47, 0x5f, 0x2a, 0xff}}}, + {{{ 44, 78, -35}, 0, { -1398, -128}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ -26, 49, 88}, 0, { 1514, 1490}, {0xc4, 0x29, 0x67, 0xff}}}, + {{{ 36, 47, 77}, 0, { 1110, 130}, {0x2f, 0x37, 0x68, 0xff}}}, + {{{ 75, 24, 60}, 0, { 968, -926}, {0x62, 0x27, 0x46, 0xff}}}, +}; + +// 0x04016208 +static const Vtx mario_seg4_vertex_04016208[] = { + {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, + {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, + {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, + {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, + {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, + {{{ 56, -4, 79}, 0, { 0, 0}, {0x39, 0x04, 0x71, 0xff}}}, + {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, + {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, + {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, + {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, + {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, + {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, + {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, + {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, +}; + +// 0x04016308 +static const Vtx mario_seg4_vertex_04016308[] = { + {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, + {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, + {{{ 56, -4, -77}, 0, { 0, 0}, {0x38, 0x04, 0x8f, 0xff}}}, + {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, + {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, + {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, + {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, + {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, +}; + +// 0x04016398 +static const Vtx mario_seg4_vertex_04016398[] = { + {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, + {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, + {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, + {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, + {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, + {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, + {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, + {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, + {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, + {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, + {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, + {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, + {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, +}; + +// 0x04016498 +static const Vtx mario_seg4_vertex_04016498[] = { + {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, + {{{ -30, 88, -41}, 0, { 0, 0}, {0xc7, 0x6a, 0xda, 0xff}}}, + {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, + {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, + {{{ -71, 56, 0}, 0, { 0, 0}, {0x89, 0x2b, 0x00, 0xff}}}, + {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, + {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, + {{{ -59, -44, 0}, 0, { 0, 0}, {0x88, 0xd8, 0x00, 0xff}}}, + {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, + {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, + {{{ -26, -41, 85}, 0, { 0, 0}, {0xcc, 0xc2, 0x61, 0xff}}}, + {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, + {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, + {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, +}; + +// 0x04016598 +static const Vtx mario_seg4_vertex_04016598[] = { + {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, + {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, + {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, + {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, + {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, + {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, + {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, + {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, + {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, + {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, + {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, +}; + +// 0x04016668 - 0x040166B8 +const Gfx mario_medium_poly_yellow_button_dl[] = { + gsSPVertex(mario_seg4_vertex_04016148, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 6, 0x0), + gsSP2Triangles( 6, 10, 7, 0x0, 7, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040166B8 - 0x04016800 +const Gfx mario_medium_poly_pants_overalls_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04016398, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles( 3, 4, 1, 0x0, 2, 5, 0, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 7, 10, 11, 0x0, 8, 7, 11, 0x0), + gsSP2Triangles(11, 10, 2, 0x0, 10, 12, 2, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(mario_seg4_vertex_04016498, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 2, 1, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 2, 4, 0x0, 6, 2, 5, 0x0), + gsSP2Triangles( 4, 3, 7, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles( 5, 4, 7, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(11, 8, 7, 0x0, 3, 11, 7, 0x0), + gsSP2Triangles( 7, 10, 5, 0x0, 10, 9, 12, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles( 5, 10, 14, 0x0, 9, 8, 15, 0x0), + gsSPVertex(mario_seg4_vertex_04016598, 13, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 4, 3, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 8, 10, 0x0, 11, 10, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016800 - 0x040168A0 +const Gfx mario_medium_poly_tshirt_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04016208, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 1, 0, 4, 0x0, 0, 5, 4, 0x0), + gsSP2Triangles( 6, 4, 5, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 7, 0x0, 7, 10, 11, 0x0), + gsSP2Triangles( 7, 12, 8, 0x0, 11, 12, 7, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(mario_seg4_vertex_04016308, 9, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 1, 4, 2, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles( 5, 3, 2, 0x0, 6, 7, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040168A0 - 0x040168C8 +const Gfx mario_medium_poly_torso_dl[] = { + gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x040168C8 - 0x04016948 +const Gfx mario_medium_poly_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_medium_poly_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_medium_poly_torso_dl), + gsSPEndDisplayList(), +}; + +// 0x04016948 - 0x04016968 +const Gfx mario_metal_medium_poly_torso[] = { + gsSPDisplayList(mario_medium_poly_yellow_button_dl), + gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), + gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016968 +static const Vtx mario_low_poly_butt_dl_vertex[] = { + {{{ -37, -37, 0}, 0, { 0, 0}, {0x82, 0xf5, 0x00, 0x00}}}, + {{{ -2, 52, 92}, 0, { 0, 0}, {0xb1, 0x3c, 0x4e, 0x00}}}, + {{{ -35, 55, 0}, 0, { 0, 0}, {0x97, 0x45, 0x00, 0x00}}}, + {{{ -7, -86, 85}, 0, { 0, 0}, {0xbf, 0xc4, 0x5a, 0x00}}}, + {{{ 49, 46, 96}, 0, { 0, 0}, {0x4b, 0x1d, 0x61, 0x00}}}, + {{{ -7, -86, -85}, 0, { 0, 0}, {0xcf, 0xaa, 0xb2, 0x00}}}, + {{{ -2, 52, -92}, 0, { 0, 0}, {0xb0, 0x3b, 0xb2, 0x00}}}, + {{{ 48, 44, -98}, 0, { 0, 0}, {0x29, 0x22, 0x8e, 0x00}}}, + {{{ 46, -71, -89}, 0, { 0, 0}, {0x73, 0xd9, 0xdd, 0x00}}}, + {{{ 46, -71, 89}, 0, { 0, 0}, {0x44, 0xa1, 0x2f, 0x00}}}, + {{{ 49, 96, 0}, 0, { 0, 0}, {0x2b, 0x77, 0x00, 0x00}}}, +}; + +// 0x04016A18 - 0x04016AB8 +const Gfx mario_low_poly_butt_dl[] = { + gsSPVertex(mario_low_poly_butt_dl_vertex, 11, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 6, 0x0), + gsSP2Triangles( 6, 5, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 7, 8, 5, 0x0, 3, 9, 4, 0x0), + gsSP2Triangles( 8, 7, 10, 0x0, 4, 9, 8, 0x0), + gsSP2Triangles( 5, 9, 3, 0x0, 3, 0, 5, 0x0), + gsSP2Triangles( 5, 8, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles(10, 4, 8, 0x0, 2, 1, 10, 0x0), + gsSP2Triangles( 6, 2, 10, 0x0, 1, 4, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016AB8 - 0x04016AE8 +const Gfx mario_low_poly_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x04016AE8 - 0x04016B60 +const Gfx mario_metal_low_poly_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x04016B60 +static const Vtx mario_low_poly_left_arm_shared_dl_vertex[] = { + {{{ -6, 28, 10}, 0, { 0, 0}, {0x09, 0x65, 0xb5, 0x00}}}, + {{{ 72, 21, 8}, 0, { 0, 0}, {0x44, 0x4d, 0x48, 0x00}}}, + {{{ 71, -11, -34}, 0, { 0, 0}, {0x3f, 0x57, 0xbe, 0x00}}}, + {{{ -8, -30, 31}, 0, { 0, 0}, {0x09, 0x26, 0x78, 0x00}}}, + {{{ 71, -30, 23}, 0, { 0, 0}, {0x5e, 0x15, 0x51, 0x00}}}, + {{{ -6, 28, 10}, 0, { 0, 0}, {0x07, 0x29, 0x77, 0x00}}}, + {{{ -8, -7, -41}, 0, { 0, 0}, {0x0b, 0x67, 0xb8, 0x00}}}, + {{{ -8, -30, 31}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, + {{{ -6, 28, 10}, 0, { 0, 0}, {0x81, 0x02, 0x00, 0x00}}}, + {{{ -8, -7, -41}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, + {{{ 71, -11, -34}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, + {{{ 71, -30, 23}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, +}; + +// 0x04016C20 - 0x04016C70 +const Gfx mario_low_poly_left_arm_shared_dl[] = { + gsSPVertex(mario_low_poly_left_arm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles( 7, 9, 10, 0x0, 7, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016C70 - 0x04016C90 +const Gfx mario_low_poly_left_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016C90 +static const Vtx mario_low_poly_left_forearm_shared_dl_vertex[] = { + {{{ -5, 20, 6}, 0, { 0, 0}, {0x05, 0x62, 0xb0, 0x00}}}, + {{{ 67, 16, 5}, 0, { 0, 0}, {0x43, 0x4b, 0x4c, 0x00}}}, + {{{ 67, -14, -31}, 0, { 0, 0}, {0x3c, 0x55, 0xba, 0x00}}}, + {{{ -5, -30, 21}, 0, { 0, 0}, {0x05, 0x20, 0x7a, 0x00}}}, + {{{ 67, -30, 17}, 0, { 0, 0}, {0x5c, 0x14, 0x54, 0x00}}}, + {{{ -5, 20, 6}, 0, { 0, 0}, {0x04, 0x22, 0x7a, 0x00}}}, + {{{ -5, -12, -35}, 0, { 0, 0}, {0x07, 0x63, 0xb2, 0x00}}}, + {{{ -5, -30, 21}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, + {{{ -5, 20, 6}, 0, { 0, 0}, {0x81, 0x01, 0x00, 0x00}}}, + {{{ -5, -12, -35}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, + {{{ 67, -30, 17}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, + {{{ 67, -14, -31}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, +}; + +// 0x04016D50 - 0x04016DA0 +const Gfx mario_low_poly_left_forearm_shared_dl[] = { + gsSPVertex(mario_low_poly_left_forearm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 10, 9, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016DA0 +static const Vtx mario_low_poly_left_hand_closed_shared_dl_vertex[] = { + {{{ -6, 34, -25}, 0, { 0, 0}, {0xa0, 0x13, 0xb0, 0x00}}}, + {{{ -9, 39, 24}, 0, { 0, 0}, {0xb3, 0x43, 0x4a, 0x00}}}, + {{{ 91, 80, -34}, 0, { 0, 0}, {0x13, 0x7c, 0xee, 0x00}}}, + {{{ 90, 35, 33}, 0, { 0, 0}, {0x41, 0x14, 0x6b, 0x00}}}, + {{{ 20, -34, 21}, 0, { 0, 0}, {0xd4, 0x9a, 0x3c, 0x00}}}, + {{{ 122, 4, -45}, 0, { 0, 0}, {0x63, 0xbb, 0x25, 0x00}}}, + {{{ 122, 4, -45}, 0, { 0, 0}, {0xf2, 0x15, 0x84, 0x00}}}, + {{{ 20, -31, -44}, 0, { 0, 0}, {0xcb, 0xae, 0xb1, 0x00}}}, +}; + +// 0x04016E20 - 0x04016E80 +const Gfx mario_low_poly_left_hand_closed_shared_dl[] = { + gsSPVertex(mario_low_poly_left_hand_closed_shared_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 3, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles( 0, 2, 6, 0x0, 4, 7, 5, 0x0), + gsSP2Triangles( 3, 1, 4, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles( 0, 7, 4, 0x0, 4, 1, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016E80 - 0x04016EA0 +const Gfx mario_low_poly_left_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016EA0 +static const Vtx mario_low_poly_right_arm_shared_dl_vertex[] = { + {{{ 65, 30, 23}, 0, { 0, 0}, {0x5e, 0xeb, 0x51, 0x00}}}, + {{{ 66, -21, 8}, 0, { 0, 0}, {0x45, 0xb3, 0x49, 0x00}}}, + {{{ 65, 11, -34}, 0, { 0, 0}, {0x40, 0xa9, 0xbf, 0x00}}}, + {{{ -10, 7, -41}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, + {{{ -9, -28, 10}, 0, { 0, 0}, {0x81, 0xfe, 0x00, 0x00}}}, + {{{ -10, 30, 30}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, + {{{ -9, -28, 10}, 0, { 0, 0}, {0x09, 0x9a, 0xb6, 0x00}}}, + {{{ -10, 7, -41}, 0, { 0, 0}, {0x0c, 0x99, 0xb8, 0x00}}}, + {{{ -10, 30, 30}, 0, { 0, 0}, {0x0a, 0xdb, 0x78, 0x00}}}, + {{{ -9, -28, 10}, 0, { 0, 0}, {0x07, 0xd8, 0x78, 0x00}}}, + {{{ 65, 30, 23}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, + {{{ 65, 11, -34}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, +}; + +// 0x04016F60 - 0x04016FB0 +const Gfx mario_low_poly_right_arm_shared_dl[] = { + gsSPVertex(mario_low_poly_right_arm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 2, 6, 7, 0x0, 1, 8, 9, 0x0), + gsSP2Triangles( 1, 0, 8, 0x0, 2, 1, 6, 0x0), + gsSP2Triangles( 5, 10, 11, 0x0, 5, 11, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016FB0 - 0x04016FD0 +const Gfx mario_low_poly_right_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016FD0 +static const Vtx mario_low_poly_right_forearm_shared_dl_vertex[] = { + {{{ -13, 12, -35}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, + {{{ -13, -20, 6}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -13, 30, 21}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, + {{{ 54, 14, -31}, 0, { 0, 0}, {0x3d, 0xaa, 0xba, 0x00}}}, + {{{ -13, -20, 6}, 0, { 0, 0}, {0x05, 0x9e, 0xb1, 0x00}}}, + {{{ -13, 12, -35}, 0, { 0, 0}, {0x07, 0x9c, 0xb3, 0x00}}}, + {{{ 55, -16, 5}, 0, { 0, 0}, {0x43, 0xb5, 0x4c, 0x00}}}, + {{{ -13, 30, 21}, 0, { 0, 0}, {0x05, 0xe0, 0x7a, 0x00}}}, + {{{ -13, -20, 6}, 0, { 0, 0}, {0x04, 0xde, 0x7a, 0x00}}}, + {{{ 54, 30, 17}, 0, { 0, 0}, {0x5c, 0xed, 0x54, 0x00}}}, + {{{ 54, 30, 17}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, + {{{ 54, 14, -31}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, +}; + +// 0x04017090 - 0x040170E0 +const Gfx mario_low_poly_right_forearm_shared_dl[] = { + gsSPVertex(mario_low_poly_right_forearm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles( 3, 6, 4, 0x0, 2, 10, 11, 0x0), + gsSP2Triangles( 2, 11, 0, 0x0, 9, 6, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040170E0 +static const Vtx mario_low_poly_right_hand_closed_dl_vertex[] = { + {{{ 85, -38, -32}, 0, { 0, 0}, {0x3d, 0xe3, 0x96, 0x00}}}, + {{{ -15, -35, -22}, 0, { 0, 0}, {0x99, 0xdc, 0xc1, 0x00}}}, + {{{ 17, 37, -22}, 0, { 0, 0}, {0xfe, 0x69, 0xb9, 0x00}}}, + {{{ 116, -10, 36}, 0, { 0, 0}, {0x66, 0x47, 0x16, 0x00}}}, + {{{ 82, -85, 44}, 0, { 0, 0}, {0x13, 0x8a, 0xd8, 0x00}}}, + {{{ -15, -35, 43}, 0, { 0, 0}, {0x9d, 0xec, 0x4c, 0x00}}}, + {{{ 82, -85, 44}, 0, { 0, 0}, {0x02, 0x15, 0x7d, 0x00}}}, + {{{ 14, 30, 26}, 0, { 0, 0}, {0xca, 0x50, 0x51, 0x00}}}, +}; + +// 0x04017160 - 0x040171C0 +const Gfx mario_low_poly_right_hand_closed_dl[] = { + gsSPVertex(mario_low_poly_right_hand_closed_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 0, 3, 0x0, 4, 5, 1, 0x0), + gsSP2Triangles( 6, 3, 7, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 0, 4, 1, 0x0, 3, 2, 7, 0x0), + gsSP2Triangles( 1, 5, 7, 0x0, 7, 2, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040171C0 - 0x040171E0 +const Gfx mario_low_poly_right_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +// 0x040171E0 - 0x04017210 +const Gfx mario_metal_low_poly_right_hand_closed[] = { + gsSPDisplayList(mario_low_poly_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x04017210 +static const Vtx mario_low_poly_left_thigh_dl_vertex[] = { + {{{ 10, 51, 45}, 0, { 0, 0}, {0x08, 0x73, 0x34, 0x00}}}, + {{{ 17, -44, 58}, 0, { 0, 0}, {0x0a, 0x11, 0x7d, 0x00}}}, + {{{ 94, 48, 38}, 0, { 0, 0}, {0x38, 0x40, 0x5d, 0x00}}}, + {{{ 11, 51, -27}, 0, { 0, 0}, {0x0b, 0x5e, 0xad, 0x00}}}, + {{{ 95, 48, -19}, 0, { 0, 0}, {0x4a, 0x4f, 0xbf, 0x00}}}, + {{{ 18, -45, -38}, 0, { 0, 0}, {0x0c, 0x0f, 0x83, 0x00}}}, + {{{ 101, -28, -28}, 0, { 0, 0}, {0x5b, 0xca, 0xbc, 0x00}}}, + {{{ 100, -28, 48}, 0, { 0, 0}, {0x63, 0xbd, 0x29, 0x00}}}, + {{{ 17, -44, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 10, 51, 45}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 18, -45, -38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 11, 51, -27}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 18, -45, -38}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, + {{{ 17, -44, 58}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, +}; + +// 0x040172F0 - 0x04017360 +const Gfx mario_low_poly_left_thigh_dl[] = { + gsSPVertex(mario_low_poly_left_thigh_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 5, 3, 4, 0x0, 4, 6, 5, 0x0), + gsSP2Triangles( 0, 2, 4, 0x0, 1, 7, 2, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles( 6, 4, 7, 0x0, 4, 2, 7, 0x0), + gsSP2Triangles(12, 7, 13, 0x0, 12, 6, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017360 - 0x04017390 +const Gfx mario_low_poly_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x04017390 - 0x04017408 +const Gfx mario_metal_low_poly_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x04017408 +static const Vtx mario_low_poly_left_leg_shared_dl_vertex[] = { + {{{ 7, 47, 38}, 0, { 0, 0}, {0xcf, 0x59, 0x4b, 0x00}}}, + {{{ 70, -39, 53}, 0, { 0, 0}, {0xf8, 0x10, 0x7d, 0x00}}}, + {{{ 75, 52, 42}, 0, { 0, 0}, {0xf4, 0x5e, 0x53, 0x00}}}, + {{{ 75, 52, -23}, 0, { 0, 0}, {0xf5, 0x72, 0xca, 0x00}}}, + {{{ 7, 47, -20}, 0, { 0, 0}, {0xab, 0x34, 0xb2, 0x00}}}, + {{{ 71, -39, -34}, 0, { 0, 0}, {0xfa, 0x0f, 0x83, 0x00}}}, + {{{ 3, -29, -29}, 0, { 0, 0}, {0xbb, 0xa4, 0xcd, 0x00}}}, + {{{ 2, -29, 48}, 0, { 0, 0}, {0x92, 0xdb, 0x31, 0x00}}}, + {{{ 71, -39, -34}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 75, 52, -23}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 70, -39, 53}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 75, 52, 42}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 71, -39, -34}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, + {{{ 70, -39, 53}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, +}; + +// 0x040174E8 - 0x04017558 +const Gfx mario_low_poly_left_leg_shared_dl[] = { + gsSPVertex(mario_low_poly_left_leg_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), + gsSP2Triangles( 3, 4, 0, 0x0, 0, 7, 1, 0x0), + gsSP2Triangles( 7, 4, 6, 0x0, 7, 0, 4, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles( 6, 12, 13, 0x0, 13, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017558 +static const Vtx mario_low_poly_left_foot_shared_dl_vertex[] = { + {{{ 110, 11, 56}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 109, 10, -33}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -50, 69, -36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -49, 70, 63}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 74, -39, 51}, 0, { 0, 0}, {0x13, 0xb0, 0x60, 0x00}}}, + {{{ 110, 11, 56}, 0, { 0, 0}, {0x5b, 0xbb, 0x36, 0x00}}}, + {{{ -49, 70, 63}, 0, { 0, 0}, {0x00, 0xf4, 0x7e, 0x00}}}, + {{{ 73, -40, -25}, 0, { 0, 0}, {0x18, 0x96, 0xc0, 0x00}}}, + {{{ -56, 20, -30}, 0, { 0, 0}, {0xa4, 0xc5, 0xc2, 0x00}}}, + {{{ -50, 69, -36}, 0, { 0, 0}, {0xfe, 0xf0, 0x83, 0x00}}}, + {{{ -54, 20, 58}, 0, { 0, 0}, {0x99, 0xc2, 0x26, 0x00}}}, + {{{ 109, 10, -33}, 0, { 0, 0}, {0x44, 0xc2, 0xaa, 0x00}}}, + {{{ -50, 69, -36}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, + {{{ -49, 70, 63}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, +}; + +// 0x04017638 - 0x040176A8 +const Gfx mario_low_poly_left_foot_shared_dl[] = { + gsSPVertex(mario_low_poly_left_foot_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 4, 6, 0x0, 7, 9, 11, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles( 7, 11, 5, 0x0, 5, 4, 7, 0x0), + gsSP2Triangles( 7, 4, 10, 0x0, 12, 8, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040176A8 - 0x040176C8 +const Gfx mario_low_poly_left_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x040176C8 +static const Vtx mario_low_poly_right_thigh_shared_dl_vertex[] = { + {{{ 102, -25, -48}, 0, { 0, 0}, {0x64, 0xbf, 0xd5, 0x00}}}, + {{{ 103, -27, 25}, 0, { 0, 0}, {0x5c, 0xc9, 0x42, 0x00}}}, + {{{ 25, -45, 35}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, + {{{ 24, -42, -56}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, + {{{ 95, 50, -36}, 0, { 0, 0}, {0x37, 0x42, 0xa3, 0x00}}}, + {{{ 96, 49, 18}, 0, { 0, 0}, {0x4a, 0x4e, 0x41, 0x00}}}, + {{{ 25, -45, 35}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 17, 51, 27}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 15, 53, -42}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 24, -42, -56}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 24, -42, -56}, 0, { 0, 0}, {0x09, 0x13, 0x83, 0x00}}}, + {{{ 15, 53, -42}, 0, { 0, 0}, {0x07, 0x74, 0xce, 0x00}}}, + {{{ 25, -45, 35}, 0, { 0, 0}, {0x0d, 0x0c, 0x7d, 0x00}}}, + {{{ 17, 51, 27}, 0, { 0, 0}, {0x0b, 0x5c, 0x55, 0x00}}}, +}; + +// 0x040177A8 - 0x04017818 +const Gfx mario_low_poly_right_thigh_shared_dl[] = { + gsSPVertex(mario_low_poly_right_thigh_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 1, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0), + gsSP2Triangles( 4, 0, 10, 0x0, 5, 4, 11, 0x0), + gsSP2Triangles(12, 1, 5, 0x0, 5, 13, 12, 0x0), + gsSP2Triangles( 5, 11, 13, 0x0, 4, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017818 - 0x04017838 +const Gfx mario_low_poly_right_thigh[] = { + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04017838 +static const Vtx mario_low_poly_right_leg_shared_dl_vertex[] = { + {{{ 2, -29, 27}, 0, { 0, 0}, {0xba, 0xa3, 0x31, 0x00}}}, + {{{ 1, -26, -50}, 0, { 0, 0}, {0x91, 0xdd, 0xcf, 0x00}}}, + {{{ 68, -37, -56}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, + {{{ 70, -40, 30}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, + {{{ 68, -37, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 74, 54, -43}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 75, 52, 21}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 70, -40, 30}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 6, 47, 19}, 0, { 0, 0}, {0xad, 0x33, 0x50, 0x00}}}, + {{{ 6, 49, -38}, 0, { 0, 0}, {0xcf, 0x5b, 0xb7, 0x00}}}, + {{{ 68, -37, -56}, 0, { 0, 0}, {0xf8, 0x13, 0x83, 0x00}}}, + {{{ 75, 52, 21}, 0, { 0, 0}, {0xf7, 0x71, 0x38, 0x00}}}, + {{{ 70, -40, 30}, 0, { 0, 0}, {0xfb, 0x0c, 0x7e, 0x00}}}, + {{{ 74, 54, -43}, 0, { 0, 0}, {0xf4, 0x60, 0xaf, 0x00}}}, +}; + +// 0x04017918 - 0x04017988 +const Gfx mario_low_poly_right_leg_shared_dl[] = { + gsSPVertex(mario_low_poly_right_leg_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 8, 9, 1, 0x0, 0, 8, 1, 0x0), + gsSP2Triangles(10, 1, 9, 0x0, 9, 8, 11, 0x0), + gsSP2Triangles( 8, 0, 12, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles(11, 13, 9, 0x0, 13, 10, 9, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017988 +static const Vtx mario_low_poly_right_foot_dl_vertex[] = { + {{{ -55, 19, -59}, 0, { 0, 0}, {0x9a, 0xc0, 0xda, 0x00}}}, + {{{ -57, 20, 28}, 0, { 0, 0}, {0xa4, 0xc5, 0x3e, 0x00}}}, + {{{ -52, 69, 34}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, + {{{ 73, -38, -50}, 0, { 0, 0}, {0x15, 0xae, 0xa2, 0x00}}}, + {{{ 71, -37, 25}, 0, { 0, 0}, {0x19, 0x98, 0x42, 0x00}}}, + {{{ 108, 12, -55}, 0, { 0, 0}, {0x5c, 0xbc, 0xcc, 0x00}}}, + {{{ 106, 13, 33}, 0, { 0, 0}, {0x44, 0xc5, 0x58, 0x00}}}, + {{{ -50, 68, -65}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, + {{{ -52, 69, 34}, 0, { 0, 0}, {0xfd, 0xf2, 0x7e, 0x00}}}, + {{{ -50, 68, -65}, 0, { 0, 0}, {0x02, 0xf2, 0x82, 0x00}}}, + {{{ -52, 69, 34}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 108, 12, -55}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -50, 68, -65}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 106, 13, 33}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, +}; + +// 0x04017A68 - 0x04017AD8 +const Gfx mario_low_poly_right_foot_dl[] = { + gsSPVertex(mario_low_poly_right_foot_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), + gsSP2Triangles( 1, 0, 4, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 6, 8, 4, 0x0, 9, 3, 0, 0x0), + gsSP2Triangles( 8, 1, 4, 0x0, 9, 5, 3, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017AD8 - 0x04017B18 +const Gfx mario_low_poly_right_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04017B18 - 0x04017B58 +const Gfx mario_metal_low_poly_right_foot[] = { + gsSPDisplayList(mario_low_poly_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04017B58 +static const Vtx mario_seg4_vertex_04017B58[] = { + {{{ -28, 41, -88}, 0, { -396, 1646}, {0xb7, 0x31, 0xa5, 0xff}}}, + {{{ 0, 98, 0}, 0, { 1968, 722}, {0xf0, 0x7d, 0x00, 0xff}}}, + {{{ 35, 64, -82}, 0, { -390, 132}, {0x29, 0x4b, 0xa3, 0xff}}}, + {{{ 39, 90, 0}, 0, { 1698, -280}, {0x4a, 0x67, 0x00, 0xff}}}, + {{{ -28, 41, 89}, 0, { 1610, 1512}, {0xd1, 0x37, 0x67, 0xff}}}, + {{{ 35, 64, 83}, 0, { 1070, -68}, {0x29, 0x4b, 0x5d, 0xff}}}, + {{{ 0, 98, 0}, 0, { -1064, 968}, {0xf0, 0x7d, 0x00, 0xff}}}, + {{{ 39, 90, 0}, 0, { -1146, -124}, {0x4a, 0x67, 0x00, 0xff}}}, +}; + +// 0x04017BD8 +static const Vtx mario_seg4_vertex_04017BD8[] = { + {{{ -28, -71, 81}, 0, { 0, 0}, {0x9a, 0xbd, 0x20, 0xff}}}, + {{{ -28, 41, -88}, 0, { 0, 0}, {0xb7, 0x31, 0xa5, 0xff}}}, + {{{ -28, -71, -80}, 0, { 0, 0}, {0xb7, 0xb5, 0xba, 0xff}}}, + {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, + {{{ -28, 41, 89}, 0, { 0, 0}, {0xd1, 0x37, 0x67, 0xff}}}, + {{{ -28, 89, 0}, 0, { 0, 0}, {0x97, 0x46, 0x00, 0xff}}}, + {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, + {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, + {{{ 0, 98, 0}, 0, { 0, 0}, {0xf0, 0x7d, 0x00, 0xff}}}, + {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, + {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, + {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, + {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, + {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, + {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, +}; + +// 0x04017CC8 +static const Vtx mario_seg4_vertex_04017CC8[] = { + {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, + {{{ 87, 42, 0}, 0, { 0, 0}, {0x76, 0x2d, 0x00, 0xff}}}, + {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, + {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, + {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, + {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, + {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, + {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, + {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, + {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, +}; + +// 0x04017D68 - 0x04017D98 +const Gfx mario_low_poly_yellow_button_dl[] = { + gsSPVertex(mario_seg4_vertex_04017B58, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017D98 - 0x04017E20 +const Gfx mario_low_poly_pants_overalls_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04017BD8, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 0, 4, 5, 0x0, 3, 6, 0, 0x0), + gsSP2Triangles( 4, 0, 6, 0x0, 0, 5, 1, 0x0), + gsSP2Triangles( 7, 4, 6, 0x0, 5, 4, 8, 0x0), + gsSP2Triangles( 8, 1, 5, 0x0, 3, 1, 9, 0x0), + gsSP2Triangles( 3, 2, 1, 0x0, 6, 3, 10, 0x0), + gsSP2Triangles(10, 11, 6, 0x0, 12, 9, 13, 0x0), + gsSP1Triangle(13, 7, 14, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017E20 - 0x04017E78 +const Gfx mario_low_poly_tshirt_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04017CC8, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 6, 3, 0x0, 2, 1, 5, 0x0), + gsSP2Triangles( 6, 5, 1, 0x0, 7, 8, 0, 0x0), + gsSP2Triangles( 7, 0, 9, 0x0, 8, 6, 1, 0x0), + gsSP1Triangle( 1, 0, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017E78 - 0x04017EA0 +const Gfx mario_low_poly_torso_dl[] = { + gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04017EA0 - 0x04017F20 +const Gfx mario_low_poly_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_torso_dl), + gsSPEndDisplayList(), +}; + +// 0x04017F20 - 0x04017F40 +const Gfx mario_metal_low_poly_torso[] = { + gsSPDisplayList(mario_low_poly_yellow_button_dl), + gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), + gsSPDisplayList(mario_low_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04017F40 +static const Vtx mario_low_poly_mario_m_logo_dl_vertex[] = { + {{{ 272, 48, 53}, 0, { 904, 0}, {0x42, 0x51, 0x47, 0xff}}}, + {{{ 174, 79, -9}, 0, { 452, 816}, {0x51, 0x61, 0xfa, 0xff}}}, + {{{ 146, 27, 92}, 0, { 1238, 962}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 272, 48, -52}, 0, { -2, 0}, {0x62, 0x27, 0xba, 0xff}}}, + {{{ 146, 27, -91}, 0, { -334, 962}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04017F90 +static const Vtx mario_low_poly_eyes_cap_on_dl_vertex[] = { + {{{ 146, 27, 92}, 0, { 1316, 212}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 168, 79, 0}, 0, { 458, 68}, {0xd9, 0x78, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 146, 27, -91}, 0, { -398, 212}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04017FE0 +static const Vtx mario_low_poly_mustache_cap_on_dl_vertex[] = { + {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 146, 27, -91}, 0, { 1408, -550}, {0x03, 0x39, 0x8f, 0xff}}}, + {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ 146, 27, 92}, 0, { 1132, -556}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, +}; + +// 0x04018080 +static const Vtx mario_low_poly_face_cap_dl_vertex[] = { + {{{ 272, 48, -52}, 0, { 0, 0}, {0x62, 0x27, 0xba, 0xff}}}, + {{{ 272, 48, 53}, 0, { 0, 0}, {0x42, 0x51, 0x47, 0xff}}}, + {{{ 149, -87, 138}, 0, { 0, 0}, {0x43, 0xb6, 0x4d, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, + {{{ 149, -87, -137}, 0, { 0, 0}, {0x33, 0xc2, 0x9f, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, + {{{ 98, -165, 0}, 0, { 0, 0}, {0xfd, 0x82, 0x00, 0xff}}}, + {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, + {{{ 168, 79, 0}, 0, { 0, 0}, {0xd9, 0x78, 0x00, 0xff}}}, + {{{ 175, 154, 0}, 0, { 0, 0}, {0xe1, 0x6c, 0xc6, 0xff}}}, + {{{ 174, 79, -9}, 0, { 0, 0}, {0x51, 0x61, 0xfa, 0xff}}}, +}; + +// 0x04018140 +static const Vtx mario_low_poly_face_part_cap_on_dl_vertex[] = { + {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, + {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, + {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, + {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04018210 +static const Vtx mario_low_poly_face_back_hair_cap_on_dl_vertex[] = { + {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04018270 - 0x04018298 +const Gfx mario_low_poly_mario_m_logo_dl[] = { + gsSPVertex(mario_low_poly_mario_m_logo_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP1Triangle( 3, 1, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018298 - 0x040182C0 +const Gfx mario_low_poly_eyes_cap_on_dl[] = { + gsSPVertex(mario_low_poly_eyes_cap_on_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), + gsSP1Triangle( 3, 2, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040182C0 - 0x04018300 +const Gfx mario_low_poly_mustache_cap_on_dl[] = { + gsSPVertex(mario_low_poly_mustache_cap_on_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 8, 5, 0x0, 6, 9, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018300 - 0x04018370 +const Gfx mario_low_poly_face_part_cap_on_dl[] = { + gsSPVertex(mario_low_poly_face_part_cap_on_dl_vertex, 13, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles( 4, 1, 0, 0x0, 4, 0, 3, 0x0), + gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 6, 8, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(10, 7, 11, 0x0, 10, 11, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018370 - 0x040183F0 +const Gfx mario_low_poly_face_cap_dl[] = { + gsSPVertex(mario_low_poly_face_cap_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 4, 0, 2, 0x0, 2, 1, 5, 0x0), + gsSP2Triangles( 6, 2, 5, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 7, 4, 2, 0x0, 3, 4, 8, 0x0), + gsSP2Triangles( 4, 7, 8, 0x0, 9, 10, 3, 0x0), + gsSP2Triangles(10, 11, 3, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(10, 5, 11, 0x0, 10, 9, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040183F0 - 0x04018420 +const Gfx mario_low_poly_face_back_hair_cap_on_dl[] = { + gsSPVertex(mario_low_poly_face_back_hair_cap_on_dl_vertex, 6, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 1, 0, 0x0, 3, 2, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018420 - 0x04018460 +const Gfx mario_low_poly_face_cap_on_dl[] = { + gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_face_cap_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018460 - 0x04018530 +const Gfx mario_low_poly_cap_on_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018530 - 0x04018600 +const Gfx mario_low_poly_cap_on_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018600 - 0x040186D0 +const Gfx mario_low_poly_cap_on_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x040186D0 - 0x040187A0 +const Gfx mario_low_poly_cap_on_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x040187A0 - 0x04018870 +const Gfx mario_low_poly_cap_on_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018870 - 0x04018940 +const Gfx mario_low_poly_cap_on_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018940 - 0x04018A10 +const Gfx mario_low_poly_cap_on_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018A10 - 0x04018AE0 +const Gfx mario_low_poly_cap_on_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018AE0 - 0x04018B18 +const Gfx mario_metal_low_poly_cap_on[] = { + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), + gsSPDisplayList(mario_low_poly_face_cap_dl), + gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018B18 +static const Vtx mario_low_poly_mario_eyes_cap_off_dl_vertex[] = { + {{{ 146, 27, 92}, 0, { 1316, 212}, {0x16, 0x25, 0x77, 0xff}}}, + {{{ 168, 79, 0}, 0, { 458, 68}, {0x27, 0x78, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 146, 27, -91}, 0, { -398, 212}, {0x14, 0x26, 0x89, 0xff}}}, +}; + +// 0x04018B68 +static const Vtx mario_low_poly_mustache_cap_off_dl_vertex[] = { + {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 146, 27, -91}, 0, { 1408, -550}, {0x14, 0x26, 0x89, 0xff}}}, + {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 146, 27, 92}, 0, { 1132, -556}, {0x16, 0x25, 0x77, 0xff}}}, +}; + +// 0x04018C08 +static const Vtx mario_low_poly_face_part_cap_off_dl_vertex[] = { + {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, + {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, + {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, +}; + +// 0x04018CD8 +static const Vtx mario_low_poly_face_hair_cap_off_dl_vertex[] = { + {{{ 58, -114, 81}, 0, { 0, 0}, {0xd3, 0x9b, 0x3d, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, + {{{ 167, -121, 77}, 0, { 0, 0}, {0x3c, 0xad, 0x4a, 0xff}}}, + {{{ 58, -114, -80}, 0, { 0, 0}, {0xd8, 0xa3, 0xb5, 0xff}}}, + {{{ 90, -136, 0}, 0, { 0, 0}, {0xf0, 0x83, 0x00, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, + {{{ 167, -121, -81}, 0, { 0, 0}, {0x3a, 0xad, 0xb5, 0xff}}}, + {{{ 218, 48, -52}, 0, { 0, 0}, {0x5f, 0x3b, 0xc6, 0xff}}}, + {{{ 168, 79, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, + {{{ 192, -28, -80}, 0, { 0, 0}, {0x55, 0xf7, 0xa3, 0xff}}}, + {{{ 223, -38, -1}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, + {{{ 218, 48, 53}, 0, { 0, 0}, {0x60, 0x39, 0x3a, 0xff}}}, + {{{ 192, -28, 78}, 0, { 0, 0}, {0x56, 0xf4, 0x5c, 0xff}}}, +}; + +// 0x04018DC8 - 0x04018DF0 +const Gfx mario_low_poly_mario_eyes_cap_off_dl[] = { + gsSPVertex(mario_low_poly_mario_eyes_cap_off_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), + gsSP1Triangle( 3, 2, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018DF0 - 0x04018E30 +const Gfx mario_low_poly_mustache_cap_off_dl[] = { + gsSPVertex(mario_low_poly_mustache_cap_off_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 6, 8, 7, 0x0, 7, 9, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018E30 - 0x04018EA0 +const Gfx mario_low_poly_face_part_cap_off_dl[] = { + gsSPVertex(mario_low_poly_face_part_cap_off_dl_vertex, 13, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 0, 0x0, 5, 3, 0, 0x0), + gsSP2Triangles( 1, 3, 5, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles( 1, 5, 4, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 7, 9, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 10, 11, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018EA0 - 0x04018F68 +const Gfx mario_low_poly_face_hair_cap_off_dl[] = { + gsSPVertex(mario_low_poly_face_hair_cap_off_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 0, 4, 3, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 5, 6, 0, 0x0, 0, 6, 4, 0x0), + gsSP2Triangles( 5, 2, 7, 0x0, 7, 8, 5, 0x0), + gsSP2Triangles( 8, 6, 5, 0x0, 9, 7, 10, 0x0), + gsSP2Triangles( 7, 9, 11, 0x0, 7, 11, 8, 0x0), + gsSP2Triangles( 6, 8, 4, 0x0, 8, 11, 12, 0x0), + gsSP2Triangles( 4, 8, 12, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 14, 4, 12, 0x0), + gsSP2Triangles( 4, 14, 3, 0x0, 13, 10, 3, 0x0), + gsSP2Triangles(14, 13, 3, 0x0, 9, 10, 13, 0x0), + gsSP1Triangle( 9, 13, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018F68 - 0x04018F90 +const Gfx mario_low_poly_face_cap_off_dl[] = { + gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04018F90 - 0x04019040 +const Gfx mario_low_poly_cap_off_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019040 - 0x040190F0 +const Gfx mario_low_poly_cap_off_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040190F0 - 0x040191A0 +const Gfx mario_low_poly_cap_off_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040191A0 - 0x04019250 +const Gfx mario_low_poly_cap_off_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019250 - 0x04019300 +const Gfx mario_low_poly_cap_off_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019300 - 0x040193B0 +const Gfx mario_low_poly_cap_off_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040193B0 - 0x04019460 +const Gfx mario_low_poly_cap_off_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019460 - 0x04019510 +const Gfx mario_low_poly_cap_off_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019510 - 0x04019538 +const Gfx mario_metal_low_poly_cap_off[] = { + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), + gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), + gsSPEndDisplayList(), +}; + + +// Armando Arredondo's SM64 Wavefront OBJ Geometry Converter +// File Created: 2020-05-30 15:52:32.002734 + +static const Vtx left_hand_open_decorations[] = { + {{{43.665, 19.328, 24.966}, 0, {0, 0}, {0x9, 0x12, 0x7d, 0x00}}}, + {{{54.443, 24.061, 22.085}, 0, {0, 0}, {0x51, 0x2c, 0x56, 0x00}}}, + {{{51.303, 25.403, 22.153}, 0, {0, 0}, {0x2e, 0x52, 0x54, 0x00}}}, + {{{45.206, 24.347, 22.787}, 0, {0, 0}, {0xfc, 0x5c, 0x56, 0x00}}}, + {{{38.467, 21.327, 23.771}, 0, {0, 0}, {0xd0, 0x48, 0x5e, 0x00}}}, + {{{33.672, 17.464, 24.718}, 0, {0, 0}, {0xb9, 0x1d, 0x65, 0x00}}}, + {{{32.663, 14.239, 25.263}, 0, {0, 0}, {0xbf, 0xec, 0x6b, 0x00}}}, + {{{35.796, 12.91, 25.204}, 0, {0, 0}, {0xe0, 0xc7, 0x6f, 0x00}}}, + {{{41.92, 13.943, 24.56}, 0, {0, 0}, {0x12, 0xbd, 0x6c, 0x00}}}, + {{{48.649, 16.973, 23.576}, 0, {0, 0}, {0x3d, 0xd2, 0x65, 0x00}}}, + {{{53.437, 20.839, 22.64}, 0, {0, 0}, {0x57, 0xfc, 0x5d, 0x00}}}, + {{{60.91, 26.603, 17.731}, 0, {0, 0}, {0x65, 0x32, 0x3b, 0x00}}}, + {{{55.822, 28.772, 17.819}, 0, {0, 0}, {0x38, 0x63, 0x38, 0x00}}}, + {{{45.95, 27.09, 18.859}, 0, {0, 0}, {0xf8, 0x6f, 0x3b, 0x00}}}, + {{{35.058, 22.172, 20.44}, 0, {0, 0}, {0xbe, 0x55, 0x43, 0x00}}}, + {{{27.31, 15.936, 21.966}, 0, {0, 0}, {0xa1, 0x1f, 0x4f, 0x00}}}, + {{{25.665, 10.731, 22.844}, 0, {0, 0}, {0xa8, 0xdf, 0x57, 0x00}}}, + {{{30.731, 8.56, 22.75}, 0, {0, 0}, {0xd3, 0xb1, 0x5b, 0x00}}}, + {{{40.613, 10.231, 21.711}, 0, {0, 0}, {0x12, 0xa5, 0x57, 0x00}}}, + {{{51.505, 15.15, 20.13}, 0, {0, 0}, {0x4a, 0xbf, 0x4f, 0x00}}}, + {{{59.265, 21.397, 18.608}, 0, {0, 0}, {0x6b, 0xf4, 0x43, 0x00}}}, + {{{33.545, 40.45, 20.843}, 0, {0, 0}, {0xf9, 0x33, 0x74, 0x00}}}, + {{{44.505, 44.838, 18.047}, 0, {0, 0}, {0x42, 0x47, 0x50, 0x00}}}, + {{{41.342, 45.988, 17.407}, 0, {0, 0}, {0x22, 0x67, 0x42, 0x00}}}, + {{{35.237, 44.803, 17.611}, 0, {0, 0}, {0xf0, 0x6e, 0x3b, 0x00}}}, + {{{28.51, 41.785, 18.602}, 0, {0, 0}, {0xc3, 0x5d, 0x41, 0x00}}}, + {{{23.724, 38.042, 19.982}, 0, {0, 0}, {0xac, 0x34, 0x52, 0x00}}}, + {{{22.714, 35.037, 21.222}, 0, {0, 0}, {0xb1, 0x7, 0x65, 0x00}}}, + {{{25.867, 33.887, 21.864}, 0, {0, 0}, {0xd3, 0xe7, 0x74, 0x00}}}, + {{{31.991, 35.049, 21.652}, 0, {0, 0}, {0x4, 0xde, 0x7a, 0x00}}}, + {{{38.722, 38.083, 20.677}, 0, {0, 0}, {0x32, 0xf2, 0x75, 0x00}}}, + {{{43.496, 41.832, 19.287}, 0, {0, 0}, {0x4a, 0x1b, 0x63, 0x00}}}, + {{{51.393, 46.511, 13.915}, 0, {0, 0}, {0x58, 0x48, 0x35, 0x00}}}, + {{{46.278, 48.374, 12.882}, 0, {0, 0}, {0x2c, 0x72, 0x23, 0x00}}}, + {{{36.387, 46.484, 13.229}, 0, {0, 0}, {0xed, 0x7b, 0x1b, 0x00}}}, + {{{25.495, 41.585, 14.804}, 0, {0, 0}, {0xb7, 0x61, 0x25, 0x00}}}, + {{{17.767, 35.519, 17.035}, 0, {0, 0}, {0x96, 0x2e, 0x39, 0x00}}}, + {{{16.143, 30.646, 19.049}, 0, {0, 0}, {0x9c, 0xf4, 0x50, 0x00}}}, + {{{21.238, 28.784, 20.087}, 0, {0, 0}, {0xc7, 0xca, 0x65, 0x00}}}, + {{{31.129, 30.683, 19.737}, 0, {0, 0}, {0x9, 0xbf, 0x6c, 0x00}}}, + {{{42.019, 35.58, 18.152}, 0, {0, 0}, {0x43, 0xd9, 0x64, 0x00}}}, + {{{49.759, 41.628, 15.935}, 0, {0, 0}, {0x60, 0xe, 0x50, 0x00}}}, + {{{53.115, -1.412, 24.141}, 0, {0, 0}, {0x21, 0xf6, 0x79, 0x00}}}, + {{{63.648, 3.623, 20.903}, 0, {0, 0}, {0x5e, 0x18, 0x50, 0x00}}}, + {{{60.61, 4.974, 21.652}, 0, {0, 0}, {0x40, 0x3e, 0x5a, 0x00}}}, + {{{54.596, 3.912, 22.88}, 0, {0, 0}, {0x12, 0x49, 0x68, 0x00}}}, + {{{47.908, 0.869, 24.095}, 0, {0, 0}, {0xe5, 0x34, 0x70, 0x00}}}, + {{{43.109, -3.021, 24.847}, 0, {0, 0}, {0xcc, 0xa, 0x74, 0x00}}}, + {{{42.009, -6.265, 24.852}, 0, {0, 0}, {0xd0, 0xd8, 0x6f, 0x00}}}, + {{{45.076, -7.608, 24.094}, 0, {0, 0}, {0xf2, 0xb2, 0x65, 0x00}}}, + {{{51.088, -6.568, 22.862}, 0, {0, 0}, {0x22, 0xab, 0x58, 0x00}}}, + {{{57.768, -3.502, 21.653}, 0, {0, 0}, {0x4a, 0xc0, 0x50, 0x00}}}, + {{{62.555, 0.385, 20.894}, 0, {0, 0}, {0x62, 0xe9, 0x4c, 0x00}}}, + {{{69.61, 6.92, 16.338}, 0, {0, 0}, {0x6d, 0x22, 0x36, 0x00}}}, + {{{64.686, 9.102, 17.564}, 0, {0, 0}, {0x45, 0x51, 0x43, 0x00}}}, + {{{54.965, 7.416, 19.546}, 0, {0, 0}, {0xd, 0x61, 0x51, 0x00}}}, + {{{44.149, 2.48, 21.511}, 0, {0, 0}, {0xd0, 0x4a, 0x5d, 0x00}}}, + {{{36.38, -3.808, 22.726}, 0, {0, 0}, {0xae, 0xf, 0x61, 0x00}}}, + {{{34.627, -9.063, 22.721}, 0, {0, 0}, {0xb3, 0xcd, 0x5a, 0x00}}}, + {{{39.539, -11.257, 21.491}, 0, {0, 0}, {0xdf, 0x9d, 0x4e, 0x00}}}, + {{{49.272, -9.559, 19.514}, 0, {0, 0}, {0x1f, 0x94, 0x3e, 0x00}}}, + {{{60.088, -4.623, 17.548}, 0, {0, 0}, {0x54, 0xb0, 0x33, 0x00}}}, + {{{67.856, 1.675, 16.33}, 0, {0, 0}, {0x71, 0xe6, 0x32, 0x00}}}, +}; + +static const Vtx left_hand_open_back[] = { + {{{-11.466, 13.584, -41.728}, 0, {0, 0}, {0x9, 0x3a, 0x8e, 0x00}}}, + {{{-20.712, 9.372, -39.495}, 0, {0, 0}, {0x98, 0x2, 0xb4, 0x00}}}, + {{{-13.394, -10.469, -31.957}, 0, {0, 0}, {0x8c, 0xc9, 0x7, 0x00}}}, + {{{6.45, -35.452, 3.121}, 0, {0, 0}, {0x98, 0xba, 0x1f, 0x00}}}, + {{{-21.065, 22.176, -2.142}, 0, {0, 0}, {0x87, 0xdf, 0x1c, 0x00}}}, + {{{-3.643, -1.162, 25.985}, 0, {0, 0}, {0x94, 0xd1, 0x33, 0x00}}}, + {{{-18.064, 30.542, 11.411}, 0, {0, 0}, {0xa0, 0x3a, 0x3d, 0x00}}}, + {{{-9.89, 20.568, 26.477}, 0, {0, 0}, {0xb4, 0x20, 0x61, 0x00}}}, + {{{-0.643, 24.78, 24.244}, 0, {0, 0}, {0x2e, 0x59, 0x4d, 0x00}}}, + {{{9.722, 5.688, 31.171}, 0, {0, 0}, {0x45, 0x27, 0x62, 0x00}}}, + {{{-23.743, 32.659, -8.118}, 0, {0, 0}, {0x92, 0x42, 0x5, 0x00}}}, + {{{-8.818, 34.753, 9.178}, 0, {0, 0}, {0x15, 0x79, 0x1e, 0x00}}}, + {{{0.476, 1.476, 33.404}, 0, {0, 0}, {0xd4, 0xf5, 0x77, 0x00}}}, + {{{18.407, -15.122, 27.895}, 0, {0, 0}, {0x5f, 0x0, 0x53, 0x00}}}, + {{{23.092, -32.098, 15.286}, 0, {0, 0}, {0x69, 0xcf, 0x33, 0x00}}}, + {{{22.524, -40.67, -3.266}, 0, {0, 0}, {0x63, 0xb0, 0xf9, 0x00}}}, + {{{7.584, -26.318, -38.076}, 0, {0, 0}, {0x3c, 0xda, 0x95, 0x00}}}, + {{{-2.778, -7.233, -45.003}, 0, {0, 0}, {0x1e, 0x3, 0x83, 0x00}}}, + {{{-1.663, -30.531, -35.851}, 0, {0, 0}, {0xc2, 0xa5, 0xbc, 0x00}}}, + {{{-12.026, -11.446, -42.778}, 0, {0, 0}, {0xaf, 0xd0, 0xa7, 0x00}}}, + {{{-24.316, 24.076, -26.675}, 0, {0, 0}, {0x8d, 0x26, 0xd5, 0x00}}}, + {{{-15.07, 28.287, -28.908}, 0, {0, 0}, {0x5, 0x64, 0xb1, 0x00}}}, + {{{-14.497, 36.87, -10.351}, 0, {0, 0}, {0x8, 0x7d, 0xeb, 0x00}}}, + {{{9.16, -19.334, 30.128}, 0, {0, 0}, {0xe0, 0xc3, 0x6c, 0x00}}}, + {{{13.846, -36.309, 17.519}, 0, {0, 0}, {0xec, 0x9d, 0x4e, 0x00}}}, + {{{13.278, -44.881, -1.033}, 0, {0, 0}, {0xed, 0x83, 0x16, 0x00}}}, + {{{7.601, -42.772, -20.569}, 0, {0, 0}, {0xd7, 0x8a, 0xdf, 0x00}}}, + {{{16.848, -38.561, -22.802}, 0, {0, 0}, {0x59, 0xbc, 0xc1, 0x00}}}, + {{{-6.137, 13.206, -37.926}, 0, {0, 0}, {0x41, 0x44, 0xaa, 0x00}}}, + {{{12.245, 6.365, 25.322}, 0, {0, 0}, {0x6b, 0x2f, 0x30, 0x00}}}, + {{{21.604, -19.268, 15.773}, 0, {0, 0}, {0x7b, 0x14, 0x14, 0x00}}}, + {{{-0.765, 28.231, 12.684}, 0, {0, 0}, {0x52, 0x5f, 0x10, 0x00}}}, + {{{23.349, -33.866, -4.561}, 0, {0, 0}, {0x7b, 0xef, 0xe6, 0x00}}}, + {{{14.406, -26.723, -28.133}, 0, {0, 0}, {0x6d, 0xfe, 0xbd, 0x00}}}, + {{{1.396, -4.856, -40.771}, 0, {0, 0}, {0x51, 0x1d, 0xa2, 0x00}}}, + {{{-8.624, 29.822, -18.875}, 0, {0, 0}, {0x43, 0x61, 0xd1, 0x00}}}, +}; + +static const Vtx left_hand_open_middle_fingers_upside[] = { + {{{86.775, 36.27, 11.466}, 0, {0, 0}, {0xfc, 0x55, 0x5d, 0x00}}}, + {{{93.946, 21.167, 11.651}, 0, {0, 0}, {0x38, 0xd2, 0x68, 0x00}}}, + {{{116.755, 32.843, 4.511}, 0, {0, 0}, {0x3d, 0xde, 0x6a, 0x00}}}, + {{{117.429, 24.445, -7.786}, 0, {0, 0}, {0x45, 0xa7, 0x3c, 0x00}}}, + {{{132.84, 32.623, -16.014}, 0, {0, 0}, {0x62, 0xb0, 0x11, 0x00}}}, + {{{73.338, 58.028, 8.145}, 0, {0, 0}, {0x2, 0x5b, 0x58, 0x00}}}, + {{{80.641, 43.028, 9.996}, 0, {0, 0}, {0x43, 0xe0, 0x66, 0x00}}}, + {{{101.779, 53.234, 0.713}, 0, {0, 0}, {0x43, 0xdc, 0x66, 0x00}}}, + {{{101.789, 45.585, -12.558}, 0, {0, 0}, {0x42, 0xa0, 0x34, 0x00}}}, + {{{116.351, 53.772, -16.331}, 0, {0, 0}, {0x62, 0xb6, 0x22, 0x00}}}, + {{{89.519, 11.599, -9.934}, 0, {0, 0}, {0xda, 0x79, 0x7, 0x00}}}, + {{{94.507, 10.851, 9.344}, 0, {0, 0}, {0xa, 0x5c, 0x56, 0x00}}}, + {{{113.814, 18.186, 2.58}, 0, {0, 0}, {0xfc, 0x58, 0x5b, 0x00}}}, + {{{120.077, 4.837, 3.407}, 0, {0, 0}, {0x3b, 0xd2, 0x66, 0x00}}}, + {{{134.784, 12.059, -2.764}, 0, {0, 0}, {0x50, 0xe4, 0x5e, 0x00}}}, + {{{135.125, 4.789, -15.468}, 0, {0, 0}, {0x5e, 0xac, 0x15, 0x00}}}, + {{{141.56, 16.341, -10.218}, 0, {0, 0}, {0x7d, 0x2, 0x15, 0x00}}}, + {{{135.561, 18.676, -20.6}, 0, {0, 0}, {0x5e, 0x28, 0xb4, 0x00}}}, + {{{136.85, 25.98, -11.441}, 0, {0, 0}, {0x4c, 0x64, 0x8, 0x00}}}, + {{{124.641, 26.488, -17.835}, 0, {0, 0}, {0xf5, 0x7e, 0xfa, 0x00}}}, + {{{128.753, 24.692, -3.938}, 0, {0, 0}, {0x14, 0x60, 0x50, 0x00}}}, + {{{80.361, 34.935, -6.204}, 0, {0, 0}, {0x45, 0x9a, 0x24, 0x00}}}, + {{{110.521, 45.871, 3.311}, 0, {0, 0}, {0x2, 0x56, 0x5c, 0x00}}}, + {{{133.025, 39.854, -3.87}, 0, {0, 0}, {0x57, 0xe8, 0x58, 0x00}}}, + {{{139.124, 43.221, -13.154}, 0, {0, 0}, {0x7e, 0x0, 0x7, 0x00}}}, + {{{132.551, 45.368, -23.86}, 0, {0, 0}, {0x5c, 0x24, 0xaf, 0x00}}}, + {{{134.035, 53.497, -14.408}, 0, {0, 0}, {0x4e, 0x63, 0xfa, 0x00}}}, + {{{122.222, 54.632, -18.354}, 0, {0, 0}, {0xfe, 0x7e, 0xf9, 0x00}}}, + {{{126.953, 52.562, -5.075}, 0, {0, 0}, {0x20, 0x60, 0x4b, 0x00}}}, + {{{90.369, 68.526, -16.248}, 0, {0, 0}, {0xd7, 0x76, 0x15, 0x00}}}, + {{{95.158, 67.043, -0.549}, 0, {0, 0}, {0x5, 0x5c, 0x56, 0x00}}}, + {{{106.191, 74.078, -19.786}, 0, {0, 0}, {0x2, 0x7f, 0x3, 0x00}}}, + {{{110.001, 72.003, -8.967}, 0, {0, 0}, {0x27, 0x61, 0x47, 0x00}}}, + {{{116.649, 71.397, -16.709}, 0, {0, 0}, {0x54, 0x5f, 0x1, 0x00}}}, + {{{115.725, 60.186, -7.898}, 0, {0, 0}, {0x5b, 0xf3, 0x57, 0x00}}}, + {{{120.611, 63.228, -15.974}, 0, {0, 0}, {0x7e, 0x2, 0x9, 0x00}}}, + {{{117.201, 65.888, -23.669}, 0, {0, 0}, {0x65, 0x2b, 0xc1, 0x00}}}, + {{{119.905, -3.003, -11.867}, 0, {0, 0}, {0x3d, 0x9a, 0x30, 0x00}}}, + {{{100.55, -11.798, -7.751}, 0, {0, 0}, {0x3c, 0x97, 0x2a, 0x00}}}, + {{{101.224, -4.121, 9.556}, 0, {0, 0}, {0x39, 0xca, 0x64, 0x00}}}, + {{{105.62, 49.068, -10.075}, 0, {0, 0}, {0xdd, 0x73, 0x27, 0x00}}}, + {{{108.754, 20.256, -14.064}, 0, {0, 0}, {0xd4, 0x74, 0x1b, 0x00}}}, + {{{67.014, 30.918, 16.635}, 0, {0, 0}, {0x26, 0x5, 0x78, 0x00}}}, + {{{76.571, 8.529, 16.782}, 0, {0, 0}, {0x1e, 0x12, 0x7a, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0x32, 0x8, 0x74, 0x00}}}, + {{{93.949, 13.552, -3.51}, 0, {0, 0}, {0x41, 0x9d, 0x30, 0x00}}}, + {{{72.705, 5.656, -20.495}, 0, {0, 0}, {0xd7, 0x78, 0xf9, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0x39, 0x8e, 0xd, 0x00}}}, + {{{81.868, 37.558, -5.535}, 0, {0, 0}, {0xd9, 0x76, 0x18, 0x00}}}, + {{{68.414, 58.864, -10.514}, 0, {0, 0}, {0xdb, 0x78, 0xe, 0x00}}}, + {{{80.977, -15.397, 13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x5f, 0x00}}}, + {{{62.582, 25.4, -20.858}, 0, {0, 0}, {0x39, 0x8d, 0x3, 0x00}}}, + {{{79.44, -24.044, -5.967}, 0, {0, 0}, {0x33, 0x92, 0x27, 0x00}}}, + {{{80.361, 34.935, -6.204}, 0, {0, 0}, {0x39, 0x8d, 0x3, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0x39, 0x8d, 0x3, 0x00}}}, +}; + +static const Vtx left_hand_open_fingers_downside[] = { + {{{126.789, 15.585, -27.58}, 0, {0, 0}, {0x17, 0xf, 0x83, 0x00}}}, + {{{124.641, 26.488, -17.835}, 0, {0, 0}, {0xea, 0x51, 0x9f, 0x00}}}, + {{{111.866, 6.927, -26.376}, 0, {0, 0}, {0xed, 0xef, 0x82, 0x00}}}, + {{{108.754, 20.256, -14.064}, 0, {0, 0}, {0xca, 0x45, 0xa2, 0x00}}}, + {{{93.305, -2.491, -21.069}, 0, {0, 0}, {0xf8, 0xea, 0x81, 0x00}}}, + {{{89.519, 11.599, -9.934}, 0, {0, 0}, {0xe8, 0x3d, 0x92, 0x00}}}, + {{{77.646, -8.465, -20.83}, 0, {0, 0}, {0x2c, 0xe3, 0x8b, 0x00}}}, + {{{72.705, 5.656, -20.495}, 0, {0, 0}, {0x29, 0x9, 0x87, 0x00}}}, + {{{-3.673, 37.801, -21.43}, 0, {0, 0}, {0xaa, 0x40, 0xba, 0x00}}}, + {{{-8.624, 29.822, -18.875}, 0, {0, 0}, {0x96, 0x2f, 0xc8, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0xbf, 0x6d, 0xf5, 0x00}}}, + {{{81.868, 37.558, -5.535}, 0, {0, 0}, {0xbf, 0x6d, 0xf5, 0x00}}}, + {{{90.656, 76.854, -24.716}, 0, {0, 0}, {0x47, 0xa, 0x96, 0x00}}}, + {{{68.414, 58.864, -10.514}, 0, {0, 0}, {0xc4, 0x6e, 0xe8, 0x00}}}, + {{{79.44, -24.044, -5.967}, 0, {0, 0}, {0x33, 0xb0, 0xa9, 0x00}}}, + {{{100.55, -11.798, -7.751}, 0, {0, 0}, {0x1f, 0xa4, 0xab, 0x00}}}, + {{{119.905, -3.003, -11.867}, 0, {0, 0}, {0x1b, 0xa0, 0xae, 0x00}}}, + {{{135.125, 4.789, -15.468}, 0, {0, 0}, {0x31, 0xb5, 0xa4, 0x00}}}, + {{{135.561, 18.676, -20.6}, 0, {0, 0}, {0x49, 0x15, 0x99, 0x00}}}, + {{{52.19, 47.663, -23.042}, 0, {0, 0}, {0xf4, 0x58, 0xa4, 0x00}}}, + {{{41.654, 58.229, -24.905}, 0, {0, 0}, {0xc, 0x36, 0x8c, 0x00}}}, + {{{64.267, 56.553, -10.069}, 0, {0, 0}, {0x2c, 0xac, 0xa9, 0x00}}}, + {{{57.465, 63.991, -24.21}, 0, {0, 0}, {0xfc, 0xf2, 0x80, 0x00}}}, + {{{78.747, 62.616, -13.475}, 0, {0, 0}, {0x1e, 0x9b, 0xb5, 0x00}}}, + {{{72.206, 70.258, -26.004}, 0, {0, 0}, {0xf7, 0xf2, 0x80, 0x00}}}, + {{{91.048, 68.891, -16.56}, 0, {0, 0}, {0x40, 0xaf, 0xb4, 0x00}}}, + {{{85.441, 75.823, -26.771}, 0, {0, 0}, {0x11, 0x2, 0x81, 0x00}}}, + {{{90.656, 76.854, -24.716}, 0, {0, 0}, {0x47, 0xa, 0x96, 0x00}}}, + {{{83.47, 84.423, -18.694}, 0, {0, 0}, {0xfe, 0x59, 0xa4, 0x00}}}, + {{{93.949, 13.552, -3.51}, 0, {0, 0}, {0x31, 0xb1, 0xa7, 0x00}}}, + {{{86.061, 24.047, -17.186}, 0, {0, 0}, {0x18, 0x3, 0x82, 0x00}}}, + {{{117.429, 24.445, -7.786}, 0, {0, 0}, {0x13, 0x9d, 0xb0, 0x00}}}, + {{{109.265, 34.534, -22.702}, 0, {0, 0}, {0xe4, 0xe7, 0x85, 0x00}}}, + {{{132.84, 32.623, -16.014}, 0, {0, 0}, {0x1d, 0xa6, 0xa8, 0x00}}}, + {{{124.261, 41.742, -27.554}, 0, {0, 0}, {0x3, 0xf8, 0x80, 0x00}}}, + {{{132.551, 45.368, -23.86}, 0, {0, 0}, {0x30, 0x8, 0x89, 0x00}}}, + {{{122.222, 54.632, -18.354}, 0, {0, 0}, {0xd3, 0x42, 0x9c, 0x00}}}, + {{{62.582, 25.4, -20.858}, 0, {0, 0}, {0x10, 0x1e, 0x84, 0x00}}}, + {{{81.868, 37.558, -5.535}, 0, {0, 0}, {0xdd, 0x57, 0xa9, 0x00}}}, + {{{105.62, 49.068, -10.075}, 0, {0, 0}, {0xc5, 0x41, 0xa2, 0x00}}}, + {{{72.746, 44.563, -20.633}, 0, {0, 0}, {0x17, 0xf8, 0x82, 0x00}}}, + {{{80.361, 34.935, -6.204}, 0, {0, 0}, {0x35, 0xae, 0xac, 0x00}}}, + {{{101.789, 45.585, -12.558}, 0, {0, 0}, {0x1a, 0xa4, 0xaa, 0x00}}}, + {{{11.128, 55.549, -19.333}, 0, {0, 0}, {0xd5, 0x51, 0xa6, 0x00}}}, + {{{31.439, 67.786, -14.53}, 0, {0, 0}, {0xea, 0x51, 0x9f, 0x00}}}, + {{{54.644, 74.181, -12.225}, 0, {0, 0}, {0xd9, 0x55, 0xa9, 0x00}}}, + {{{117.201, 65.888, -23.669}, 0, {0, 0}, {0x3f, 0x6, 0x91, 0x00}}}, + {{{106.191, 74.078, -19.786}, 0, {0, 0}, {0xe3, 0x43, 0x97, 0x00}}}, + {{{108.892, 62.602, -28.651}, 0, {0, 0}, {0xd, 0xfc, 0x80, 0x00}}}, + {{{94.177, 55.199, -24.783}, 0, {0, 0}, {0xf1, 0xe8, 0x82, 0x00}}}, + {{{116.351, 53.772, -16.331}, 0, {0, 0}, {0x29, 0xab, 0xa8, 0x00}}}, + {{{68.414, 58.864, -10.514}, 0, {0, 0}, {0xe8, 0x43, 0x95, 0x00}}}, + {{{90.369, 68.526, -16.248}, 0, {0, 0}, {0xd1, 0x37, 0x96, 0x00}}}, + {{{69.979, 80.615, -15.834}, 0, {0, 0}, {0xd1, 0x4f, 0xa7, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0xbf, 0x6d, 0xf7, 0x00}}}, + {{{63.423, -15.126, -25.957}, 0, {0, 0}, {0x58, 0x26, 0xac, 0x00}}}, + {{{28.84, 8.541, -28.082}, 0, {0, 0}, {0x30, 0x13, 0x8b, 0x00}}}, + {{{14.628, 38.149, -37.584}, 0, {0, 0}, {0xd, 0x22, 0x85, 0x00}}}, + {{{1.185, 24.57, -41.087}, 0, {0, 0}, {0xd1, 0x26, 0x8f, 0x00}}}, + {{{-6.137, 13.206, -37.926}, 0, {0, 0}, {0xad, 0x19, 0xa0, 0x00}}}, + {{{67.014, 30.918, 16.635}, 0, {0, 0}, {0xbf, 0x6d, 0xf5, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0xc4, 0x6e, 0xe8, 0x00}}}, + {{{83.47, 84.423, -18.694}, 0, {0, 0}, {0xfe, 0x59, 0xa4, 0x00}}}, + {{{92.078, 82.804, -17.698}, 0, {0, 0}, {0x40, 0x4c, 0xb0, 0x00}}}, + {{{95.479, 75.815, -17.071}, 0, {0, 0}, {0x69, 0xef, 0xba, 0x00}}}, + {{{91.048, 68.891, -16.56}, 0, {0, 0}, {0x40, 0xaf, 0xb4, 0x00}}}, + {{{52.19, 47.663, -23.042}, 0, {0, 0}, {0xf4, 0x58, 0xa4, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, +}; + +static const Vtx left_hand_open_anterior_upside[] = { + {{{12.245, 6.365, 25.322}, 0, {0, 0}, {0xfb, 0xf9, 0x7e, 0x00}}}, + {{{21.604, -19.268, 15.773}, 0, {0, 0}, {0xd3, 0xb8, 0x60, 0x00}}}, + {{{24.024, 11.077, 24.833}, 0, {0, 0}, {0xfd, 0x5, 0x7e, 0x00}}}, + {{{34.268, -11.728, 25.347}, 0, {0, 0}, {0xf7, 0xd9, 0x79, 0x00}}}, + {{{45.71, 21.052, 22.721}, 0, {0, 0}, {0x10, 0x12, 0x7c, 0x00}}}, + {{{55.098, -3.126, 21.578}, 0, {0, 0}, {0x1c, 0xf0, 0x7a, 0x00}}}, + {{{67.014, 30.918, 16.635}, 0, {0, 0}, {0x26, 0x5, 0x78, 0x00}}}, + {{{-0.765, 28.231, 12.684}, 0, {0, 0}, {0xa3, 0x1e, 0x52, 0x00}}}, + {{{12.664, 30.497, 20.363}, 0, {0, 0}, {0xdd, 0x25, 0x74, 0x00}}}, + {{{34.037, 42.955, 17.806}, 0, {0, 0}, {0xfa, 0x30, 0x75, 0x00}}}, + {{{11.128, 55.549, -19.333}, 0, {0, 0}, {0xa8, 0x58, 0x1e, 0x00}}}, + {{{31.439, 67.786, -14.53}, 0, {0, 0}, {0xc4, 0x6b, 0x1f, 0x00}}}, + {{{40.274, 67.642, 2.366}, 0, {0, 0}, {0xdc, 0x67, 0x41, 0x00}}}, + {{{54.644, 74.181, -12.225}, 0, {0, 0}, {0xd8, 0x77, 0x15, 0x00}}}, + {{{59.567, 73.23, 1.957}, 0, {0, 0}, {0xf9, 0x5c, 0x57, 0x00}}}, + {{{69.979, 80.615, -15.834}, 0, {0, 0}, {0xd9, 0x77, 0x15, 0x00}}}, + {{{73.58, 79.496, -3.153}, 0, {0, 0}, {0x4, 0x5d, 0x56, 0x00}}}, + {{{83.47, 84.423, -18.694}, 0, {0, 0}, {0xfa, 0x7d, 0x15, 0x00}}}, + {{{86.189, 82.877, -10.479}, 0, {0, 0}, {0x29, 0x60, 0x47, 0x00}}}, + {{{92.078, 82.804, -17.698}, 0, {0, 0}, {0x49, 0x55, 0x3a, 0x00}}}, + {{{90.663, 73.507, -9.622}, 0, {0, 0}, {0x5a, 0xed, 0x57, 0x00}}}, + {{{95.479, 75.815, -17.071}, 0, {0, 0}, {0x69, 0x9, 0x46, 0x00}}}, + {{{91.048, 68.891, -16.56}, 0, {0, 0}, {0x53, 0xaf, 0x35, 0x00}}}, + {{{52.19, 47.663, -23.042}, 0, {0, 0}, {0x38, 0x8f, 0x17, 0x00}}}, + {{{24.528, -34.121, -32.912}, 0, {0, 0}, {0xc1, 0x90, 0xfc, 0x00}}}, + {{{33.295, -35.626, -4.054}, 0, {0, 0}, {0xf3, 0x87, 0x2a, 0x00}}}, + {{{23.349, -33.866, -4.561}, 0, {0, 0}, {0xe0, 0x88, 0x22, 0x00}}}, + {{{14.406, -26.723, -28.133}, 0, {0, 0}, {0xb3, 0x99, 0xfc, 0x00}}}, + {{{80.977, -15.397, 13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x5f, 0x00}}}, + {{{59.019, -21.158, 16.658}, 0, {0, 0}, {0x1a, 0xb3, 0x62, 0x00}}}, + {{{34.899, -25.339, 17.022}, 0, {0, 0}, {0xf4, 0xa2, 0x56, 0x00}}}, + {{{-8.624, 29.822, -18.875}, 0, {0, 0}, {0x90, 0x3c, 0x10, 0x00}}}, + {{{2.407, 41.944, 10.944}, 0, {0, 0}, {0xaa, 0x45, 0x40, 0x00}}}, + {{{21.863, 57.818, 6.902}, 0, {0, 0}, {0xcc, 0x5f, 0x42, 0x00}}}, + {{{-3.673, 37.801, -21.43}, 0, {0, 0}, {0x9c, 0x4e, 0xe, 0x00}}}, + {{{78.745, 68.693, -2.165}, 0, {0, 0}, {0x40, 0xdb, 0x67, 0x00}}}, + {{{78.747, 62.616, -13.475}, 0, {0, 0}, {0x3d, 0x9b, 0x32, 0x00}}}, + {{{79.44, -24.044, -5.967}, 0, {0, 0}, {0x33, 0x92, 0x27, 0x00}}}, + {{{57.064, -30.323, -1.279}, 0, {0, 0}, {0x1d, 0x89, 0x25, 0x00}}}, + {{{76.571, 8.529, 16.782}, 0, {0, 0}, {0x1e, 0x12, 0x7a, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0x32, 0x9, 0x74, 0x00}}}, + {{{64.267, 56.553, -10.069}, 0, {0, 0}, {0x38, 0x91, 0x20, 0x00}}}, + {{{43.504, -38.739, -48.313}, 0, {0, 0}, {0xca, 0xa2, 0xb9, 0x00}}}, + {{{45.08, -44.815, -41.399}, 0, {0, 0}, {0xdb, 0x87, 0xe4, 0x00}}}, + {{{55.901, -41.575, -18.085}, 0, {0, 0}, {0x1e, 0x94, 0x3e, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, + {{{64.864, 62.182, 2.957}, 0, {0, 0}, {0x4d, 0xc5, 0x52, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0x32, 0x9, 0x74, 0x00}}}, + {{{64.267, 56.553, -10.069}, 0, {0, 0}, {0x4f, 0xa2, 0x24, 0x00}}}, + {{{64.864, 62.182, 2.957}, 0, {0, 0}, {0x4d, 0xc5, 0x52, 0x00}}}, +}; + +static const Vtx left_hand_open_thumb[] = { + {{{63.423, -15.126, -25.957}, 0, {0, 0}, {0x58, 0x26, 0xac, 0x00}}}, + {{{28.84, 8.541, -28.082}, 0, {0, 0}, {0x30, 0x13, 0x8b, 0x00}}}, + {{{15.114, 0.993, -38.965}, 0, {0, 0}, {0x1e, 0x26, 0x89, 0x00}}}, + {{{14.628, 38.149, -37.584}, 0, {0, 0}, {0xd, 0x22, 0x85, 0x00}}}, + {{{1.185, 24.57, -41.087}, 0, {0, 0}, {0xd1, 0x26, 0x8f, 0x00}}}, + {{{-6.137, 13.206, -37.926}, 0, {0, 0}, {0xad, 0x19, 0xa0, 0x00}}}, + {{{76.571, 8.529, 16.782}, 0, {0, 0}, {0x28, 0x86, 0x5, 0x00}}}, + {{{93.949, 13.552, -3.51}, 0, {0, 0}, {0x28, 0x86, 0x5, 0x00}}}, + {{{72.705, 5.656, -20.495}, 0, {0, 0}, {0x28, 0x86, 0x5, 0x00}}}, + {{{70.596, -23.855, -30.809}, 0, {0, 0}, {0x41, 0x6c, 0x5, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, + {{{43.504, -38.739, -48.313}, 0, {0, 0}, {0xca, 0xa2, 0xb9, 0x00}}}, + {{{45.08, -44.815, -41.399}, 0, {0, 0}, {0xdb, 0x87, 0xe4, 0x00}}}, + {{{55.901, -41.575, -18.085}, 0, {0, 0}, {0x1e, 0x94, 0x3e, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, + {{{69.146, -40.175, -26.719}, 0, {0, 0}, {0x34, 0xb3, 0x57, 0x00}}}, + {{{70.596, -23.855, -30.809}, 0, {0, 0}, {0x48, 0x12, 0x66, 0x00}}}, + {{{86.496, -43.878, -33.891}, 0, {0, 0}, {0x21, 0xc0, 0x69, 0x00}}}, + {{{89.174, -26.281, -38.408}, 0, {0, 0}, {0x36, 0x15, 0x70, 0x00}}}, + {{{101.455, -46.117, -41.076}, 0, {0, 0}, {0x52, 0xc2, 0x4a, 0x00}}}, + {{{103.121, -31.848, -44.982}, 0, {0, 0}, {0x5c, 0xc, 0x55, 0x00}}}, + {{{104.525, -39.805, -52.831}, 0, {0, 0}, {0x78, 0xd5, 0xfa, 0x00}}}, + {{{98.05, -51.231, -51.935}, 0, {0, 0}, {0x34, 0x8c, 0xf1, 0x00}}}, + {{{80.723, -50.568, -50.646}, 0, {0, 0}, {0xe8, 0x83, 0xee, 0x00}}}, + {{{62.403, -45.749, -45.211}, 0, {0, 0}, {0xea, 0x82, 0xf3, 0x00}}}, + {{{60.325, -41.156, -52.41}, 0, {0, 0}, {0xe1, 0x94, 0xbf, 0x00}}}, + {{{24.528, -34.121, -32.912}, 0, {0, 0}, {0xb0, 0xb5, 0xbb, 0x00}}}, + {{{19.812, -15.566, -47.519}, 0, {0, 0}, {0xd6, 0xf3, 0x87, 0x00}}}, + {{{14.406, -26.723, -28.133}, 0, {0, 0}, {0xb0, 0xb3, 0xbd, 0x00}}}, + {{{1.396, -4.856, -40.771}, 0, {0, 0}, {0xe6, 0xf8, 0x82, 0x00}}}, + {{{43.504, -38.739, -48.313}, 0, {0, 0}, {0xe0, 0xfb, 0x83, 0x00}}}, + {{{47.929, -15.731, -45.218}, 0, {0, 0}, {0x1c, 0x4f, 0xa0, 0x00}}}, + {{{60.325, -41.156, -52.41}, 0, {0, 0}, {0xe3, 0x1a, 0x85, 0x00}}}, + {{{65.089, -23.534, -49.374}, 0, {0, 0}, {0x5, 0x5d, 0xa9, 0x00}}}, + {{{89.174, -26.281, -38.408}, 0, {0, 0}, {0x1b, 0x7b, 0xf1, 0x00}}}, + {{{104.525, -39.805, -52.831}, 0, {0, 0}, {0x55, 0x35, 0xb2, 0x00}}}, + {{{103.121, -31.848, -44.982}, 0, {0, 0}, {0x3d, 0x67, 0xd7, 0x00}}}, + {{{96.974, -33.788, -57.018}, 0, {0, 0}, {0x30, 0x45, 0xa0, 0x00}}}, + {{{85.755, -27.896, -55.916}, 0, {0, 0}, {0xa, 0x59, 0xa5, 0x00}}}, + {{{79.779, -44.535, -58.318}, 0, {0, 0}, {0xe8, 0x1e, 0x85, 0x00}}}, + {{{79.779, -44.535, -58.318}, 0, {0, 0}, {0xdc, 0x9b, 0xb8, 0x00}}}, + {{{96.055, -46.292, -61.541}, 0, {0, 0}, {0x23, 0x98, 0xbc, 0x00}}}, + {{{96.055, -46.292, -61.541}, 0, {0, 0}, {0x10, 0x29, 0x88, 0x00}}}, +}; + +const Gfx mario_left_hand_open_shared_dl[] = { + gsSPVertex(left_hand_open_decorations, 63, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(12, 2, 1, 0x0, 1, 11, 12, 0x0), + gsSP2Triangles(13, 3, 2, 0x0, 2, 12, 13, 0x0), + gsSP2Triangles(14, 4, 3, 0x0, 3, 13, 14, 0x0), + gsSP2Triangles(15, 5, 4, 0x0, 4, 14, 15, 0x0), + gsSP2Triangles(16, 6, 5, 0x0, 5, 15, 16, 0x0), + gsSP2Triangles(17, 7, 6, 0x0, 6, 16, 17, 0x0), + gsSP2Triangles(18, 8, 7, 0x0, 7, 17, 18, 0x0), + gsSP2Triangles(19, 9, 8, 0x0, 8, 18, 19, 0x0), + gsSP2Triangles(20, 10, 9, 0x0, 9, 19, 20, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 10, 20, 11, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSP2Triangles(42, 43, 44, 0x0, 42, 44, 45, 0x0), + gsSP2Triangles(42, 45, 46, 0x0, 42, 46, 47, 0x0), + gsSP2Triangles(42, 47, 48, 0x0, 42, 48, 49, 0x0), + gsSP2Triangles(42, 49, 50, 0x0, 42, 50, 51, 0x0), + gsSP2Triangles(42, 51, 52, 0x0, 42, 52, 43, 0x0), + gsSP2Triangles(54, 44, 43, 0x0, 43, 53, 54, 0x0), + gsSP2Triangles(55, 45, 44, 0x0, 44, 54, 55, 0x0), + gsSP2Triangles(56, 46, 45, 0x0, 45, 55, 56, 0x0), + gsSP2Triangles(57, 47, 46, 0x0, 46, 56, 57, 0x0), + gsSP2Triangles(58, 48, 47, 0x0, 47, 57, 58, 0x0), + gsSP2Triangles(59, 49, 48, 0x0, 48, 58, 59, 0x0), + gsSP2Triangles(60, 50, 49, 0x0, 49, 59, 60, 0x0), + gsSP2Triangles(61, 51, 50, 0x0, 50, 60, 61, 0x0), + gsSP2Triangles(62, 52, 51, 0x0, 51, 61, 62, 0x0), + gsSP2Triangles(53, 43, 52, 0x0, 52, 62, 53, 0x0), + gsSPVertex(left_hand_open_back, 36, 0), + gsSP2Triangles(0, 35, 28, 0x0, 35, 0, 21, 0x0), + gsSP2Triangles(1, 21, 0, 0x0, 21, 1, 20, 0x0), + gsSP2Triangles(2, 20, 1, 0x0, 20, 2, 4, 0x0), + gsSP2Triangles(3, 4, 2, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 29, 0x0, 30, 29, 9, 0x0), + gsSP2Triangles(6, 10, 4, 0x0, 10, 6, 11, 0x0), + gsSP2Triangles(8, 11, 6, 0x0, 11, 8, 31, 0x0), + gsSP2Triangles(29, 31, 8, 0x0, 12, 7, 5, 0x0), + gsSP2Triangles(7, 12, 9, 0x0, 13, 9, 12, 0x0), + gsSP2Triangles(9, 13, 30, 0x0, 14, 30, 13, 0x0), + gsSP2Triangles(30, 14, 32, 0x0, 15, 32, 14, 0x0), + gsSP2Triangles(32, 15, 33, 0x0, 27, 33, 15, 0x0), + gsSP2Triangles(16, 34, 33, 0x0, 34, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(2, 19, 18, 0x0, 19, 2, 1, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 35, 0x0), + gsSP2Triangles(31, 35, 22, 0x0, 5, 23, 12, 0x0), + gsSP2Triangles(23, 5, 24, 0x0, 3, 24, 5, 0x0), + gsSP2Triangles(24, 3, 25, 0x0, 26, 25, 3, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 15, 25, 27, 0x0), + gsSP2Triangles(25, 15, 24, 0x0, 14, 24, 15, 0x0), + gsSP2Triangles(24, 14, 23, 0x0, 13, 23, 14, 0x0), + gsSP2Triangles(23, 13, 12, 0x0, 0, 19, 1, 0x0), + gsSP2Triangles(19, 0, 17, 0x0, 28, 17, 0, 0x0), + gsSP2Triangles(17, 28, 34, 0x0, 10, 20, 4, 0x0), + gsSP2Triangles(20, 10, 22, 0x0, 11, 22, 10, 0x0), + gsSP2Triangles(22, 11, 31, 0x0, 27, 16, 33, 0x0), + gsSP2Triangles(16, 27, 26, 0x0, 26, 18, 16, 0x0), + gsSP2Triangles(18, 26, 3, 0x0, 3, 2, 18, 0x0), + gsSPVertex(left_hand_open_middle_fingers_upside, 55, 0), + gsSP2Triangles(42, 43, 0, 0x0, 1, 0, 43, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 44, 42, 5, 0x0), + gsSP2Triangles(6, 5, 42, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(46, 43, 10, 0x0, 11, 10, 43, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 12, 20, 19, 0x0), + gsSP2Triangles(20, 12, 14, 0x0, 42, 47, 21, 0x0), + gsSP2Triangles(0, 48, 42, 0x0, 48, 0, 22, 0x0), + gsSP2Triangles(2, 22, 0, 0x0, 22, 2, 23, 0x0), + gsSP2Triangles(4, 23, 2, 0x0, 23, 4, 24, 0x0), + gsSP2Triangles(25, 24, 4, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(22, 28, 27, 0x0, 28, 22, 23, 0x0), + gsSP2Triangles(5, 49, 44, 0x0, 49, 5, 29, 0x0), + gsSP2Triangles(30, 29, 5, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 33, 0x0), + gsSP2Triangles(34, 33, 32, 0x0, 33, 34, 35, 0x0), + gsSP2Triangles(9, 35, 34, 0x0, 35, 9, 36, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 50, 0x0), + gsSP2Triangles(43, 50, 39, 0x0, 50, 52, 38, 0x0), + gsSP2Triangles(13, 37, 15, 0x0, 37, 13, 39, 0x0), + gsSP2Triangles(11, 39, 13, 0x0, 39, 11, 43, 0x0), + gsSP2Triangles(30, 34, 32, 0x0, 34, 30, 7, 0x0), + gsSP2Triangles(5, 7, 30, 0x0, 54, 51, 53, 0x0), + gsSP2Triangles(6, 21, 8, 0x0, 21, 6, 42, 0x0), + gsSP2Triangles(22, 40, 48, 0x0, 40, 22, 27, 0x0), + gsSP2Triangles(1, 45, 3, 0x0, 45, 1, 43, 0x0), + gsSP2Triangles(12, 41, 10, 0x0, 41, 12, 19, 0x0), + gsSP2Triangles(33, 36, 31, 0x0, 36, 33, 35, 0x0), + gsSP2Triangles(26, 23, 24, 0x0, 23, 26, 28, 0x0), + gsSP2Triangles(18, 14, 16, 0x0, 14, 18, 20, 0x0), + gsSP1Triangle(7, 9, 34, 0x0), + gsSPVertex(left_hand_open_fingers_downside, 68, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(55, 7, 6, 0x0, 7, 55, 56, 0x0), + gsSP2Triangles(57, 58, 8, 0x0, 59, 8, 58, 0x0), + gsSP2Triangles(8, 59, 9, 0x0, 10, 60, 11, 0x0), + gsSP2Triangles(64, 65, 12, 0x0, 66, 61, 13, 0x0), + gsSP2Triangles(67, 55, 14, 0x0, 6, 14, 55, 0x0), + gsSP2Triangles(14, 6, 15, 0x0, 4, 15, 6, 0x0), + gsSP2Triangles(15, 4, 16, 0x0, 2, 16, 4, 0x0), + gsSP2Triangles(16, 2, 17, 0x0, 0, 17, 2, 0x0), + gsSP2Triangles(17, 0, 18, 0x0, 1, 18, 0, 0x0), + gsSP2Triangles(20, 19, 57, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 30, 29, 7, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(37, 7, 56, 0x0, 7, 37, 30, 0x0), + gsSP2Triangles(38, 30, 37, 0x0, 30, 38, 32, 0x0), + gsSP2Triangles(39, 32, 38, 0x0, 32, 39, 36, 0x0), + gsSP2Triangles(19, 56, 57, 0x0, 56, 19, 37, 0x0), + gsSP2Triangles(40, 37, 19, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(42, 41, 40, 0x0, 43, 57, 8, 0x0), + gsSP2Triangles(57, 43, 20, 0x0, 44, 20, 43, 0x0), + gsSP2Triangles(20, 44, 45, 0x0, 48, 47, 46, 0x0), + gsSP2Triangles(47, 48, 49, 0x0, 50, 49, 48, 0x0), + gsSP2Triangles(49, 50, 42, 0x0, 51, 40, 19, 0x0), + gsSP2Triangles(40, 51, 52, 0x0, 45, 22, 20, 0x0), + gsSP2Triangles(22, 45, 53, 0x0, 53, 24, 22, 0x0), + gsSP2Triangles(24, 53, 28, 0x0, 37, 54, 38, 0x0), + gsSP2Triangles(63, 12, 62, 0x0, 12, 63, 64, 0x0), + gsSP2Triangles(40, 49, 42, 0x0, 49, 40, 52, 0x0), + gsSP2Triangles(36, 34, 32, 0x0, 46, 50, 48, 0x0), + gsSP2Triangles(24, 28, 26, 0x0, 47, 49, 52, 0x0), + gsSPVertex(left_hand_open_anterior_upside, 50, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 39, 6, 5, 0x0), + gsSP2Triangles(7, 0, 8, 0x0, 2, 8, 0, 0x0), + gsSP2Triangles(8, 2, 9, 0x0, 4, 9, 2, 0x0), + gsSP2Triangles(9, 4, 40, 0x0, 6, 40, 4, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 40, 23, 41, 0x0), + gsSP2Triangles(43, 24, 42, 0x0, 24, 43, 25, 0x0), + gsSP2Triangles(44, 25, 43, 0x0, 25, 44, 45, 0x0), + gsSP2Triangles(28, 39, 29, 0x0, 5, 29, 39, 0x0), + gsSP2Triangles(29, 5, 30, 0x0, 3, 30, 5, 0x0), + gsSP2Triangles(30, 3, 1, 0x0, 31, 7, 32, 0x0), + gsSP2Triangles(8, 32, 7, 0x0, 32, 8, 33, 0x0), + gsSP2Triangles(9, 33, 8, 0x0, 33, 9, 40, 0x0), + gsSP2Triangles(33, 10, 34, 0x0, 10, 33, 12, 0x0), + gsSP2Triangles(40, 12, 33, 0x0, 12, 40, 14, 0x0), + gsSP2Triangles(46, 14, 40, 0x0, 14, 46, 35, 0x0), + gsSP2Triangles(36, 35, 46, 0x0, 35, 36, 22, 0x0), + gsSP2Triangles(37, 28, 38, 0x0, 29, 38, 28, 0x0), + gsSP2Triangles(38, 29, 25, 0x0, 30, 25, 29, 0x0), + gsSP2Triangles(25, 30, 1, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(20, 16, 35, 0x0, 14, 35, 16, 0x0), + gsSP2Triangles(32, 34, 31, 0x0, 34, 32, 33, 0x0), + gsSP2Triangles(46, 41, 36, 0x0, 38, 45, 37, 0x0), + gsSP2Triangles(45, 38, 25, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 35, 22, 20, 0x0), + gsSP2Triangles(25, 1, 26, 0x0, 48, 49, 47, 0x0), + gsSPVertex(left_hand_open_thumb, 43, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles(0, 10, 9, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(21, 19, 22, 0x0, 17, 22, 19, 0x0), + gsSP2Triangles(22, 17, 23, 0x0, 15, 23, 17, 0x0), + gsSP2Triangles(23, 15, 24, 0x0, 12, 24, 15, 0x0), + gsSP2Triangles(24, 12, 25, 0x0, 11, 25, 12, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(27, 30, 26, 0x0, 30, 27, 31, 0x0), + gsSP2Triangles(2, 31, 27, 0x0, 31, 2, 0, 0x0), + gsSP2Triangles(31, 32, 30, 0x0, 32, 31, 33, 0x0), + gsSP2Triangles(9, 33, 31, 0x0, 33, 9, 34, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 32, 0x0), + gsSP2Triangles(29, 2, 27, 0x0, 2, 29, 4, 0x0), + gsSP2Triangles(5, 4, 29, 0x0, 40, 24, 25, 0x0), + gsSP2Triangles(24, 40, 23, 0x0, 41, 23, 40, 0x0), + gsSP2Triangles(22, 41, 21, 0x0, 41, 22, 23, 0x0), + gsSP2Triangles(33, 38, 32, 0x0, 38, 33, 34, 0x0), + gsSP2Triangles(42, 37, 35, 0x0, 37, 42, 39, 0x0), + gsSP2Triangles(15, 13, 12, 0x0, 38, 34, 36, 0x0), + gsSP1Triangle(9, 31, 0, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x04019CA0 - 0x04019CC0 +const Gfx mario_left_hand_open[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_left_hand_open_shared_dl), + gsSPEndDisplayList(), +}; + + +static const Vtx right_hand_open_decorations[] = { + {{{43.665, 19.328, -24.966}, 0, {0, 0}, {0x9, 0x12, 0x81, 0x00}}}, + {{{54.443, 24.061, -22.085}, 0, {0, 0}, {0x51, 0x2c, 0xa8, 0x00}}}, + {{{51.303, 25.403, -22.153}, 0, {0, 0}, {0x2e, 0x52, 0xaa, 0x00}}}, + {{{45.206, 24.347, -22.787}, 0, {0, 0}, {0xfc, 0x5c, 0xa8, 0x00}}}, + {{{38.467, 21.327, -23.771}, 0, {0, 0}, {0xd0, 0x48, 0xa0, 0x00}}}, + {{{33.672, 17.464, -24.718}, 0, {0, 0}, {0xb9, 0x1d, 0x99, 0x00}}}, + {{{32.663, 14.239, -25.263}, 0, {0, 0}, {0xbf, 0xec, 0x93, 0x00}}}, + {{{35.796, 12.91, -25.204}, 0, {0, 0}, {0xe0, 0xc7, 0x8f, 0x00}}}, + {{{41.92, 13.943, -24.56}, 0, {0, 0}, {0x12, 0xbd, 0x92, 0x00}}}, + {{{48.649, 16.973, -23.576}, 0, {0, 0}, {0x3d, 0xd2, 0x99, 0x00}}}, + {{{53.437, 20.839, -22.64}, 0, {0, 0}, {0x57, 0xfc, 0xa1, 0x00}}}, + {{{60.91, 26.603, -17.731}, 0, {0, 0}, {0x65, 0x32, 0xc3, 0x00}}}, + {{{55.822, 28.772, -17.819}, 0, {0, 0}, {0x38, 0x63, 0xc6, 0x00}}}, + {{{45.95, 27.09, -18.859}, 0, {0, 0}, {0xf8, 0x6f, 0xc3, 0x00}}}, + {{{35.058, 22.172, -20.44}, 0, {0, 0}, {0xbe, 0x55, 0xbb, 0x00}}}, + {{{27.31, 15.936, -21.966}, 0, {0, 0}, {0xa1, 0x1f, 0xaf, 0x00}}}, + {{{25.665, 10.731, -22.844}, 0, {0, 0}, {0xa8, 0xdf, 0xa7, 0x00}}}, + {{{30.731, 8.56, -22.75}, 0, {0, 0}, {0xd3, 0xb1, 0xa3, 0x00}}}, + {{{40.613, 10.231, -21.711}, 0, {0, 0}, {0x12, 0xa5, 0xa7, 0x00}}}, + {{{51.505, 15.15, -20.13}, 0, {0, 0}, {0x4a, 0xbf, 0xaf, 0x00}}}, + {{{59.265, 21.397, -18.608}, 0, {0, 0}, {0x6b, 0xf4, 0xbb, 0x00}}}, + {{{33.545, 40.45, -20.843}, 0, {0, 0}, {0xf9, 0x33, 0x8a, 0x00}}}, + {{{44.505, 44.838, -18.047}, 0, {0, 0}, {0x42, 0x47, 0xae, 0x00}}}, + {{{41.342, 45.988, -17.407}, 0, {0, 0}, {0x22, 0x67, 0xbc, 0x00}}}, + {{{35.237, 44.803, -17.611}, 0, {0, 0}, {0xf0, 0x6e, 0xc3, 0x00}}}, + {{{28.51, 41.785, -18.602}, 0, {0, 0}, {0xc3, 0x5d, 0xbd, 0x00}}}, + {{{23.724, 38.042, -19.982}, 0, {0, 0}, {0xac, 0x34, 0xac, 0x00}}}, + {{{22.714, 35.037, -21.222}, 0, {0, 0}, {0xb1, 0x7, 0x99, 0x00}}}, + {{{25.867, 33.887, -21.864}, 0, {0, 0}, {0xd3, 0xe7, 0x8a, 0x00}}}, + {{{31.991, 35.049, -21.652}, 0, {0, 0}, {0x4, 0xde, 0x84, 0x00}}}, + {{{38.722, 38.083, -20.677}, 0, {0, 0}, {0x32, 0xf2, 0x89, 0x00}}}, + {{{43.496, 41.832, -19.287}, 0, {0, 0}, {0x4a, 0x1b, 0x9b, 0x00}}}, + {{{51.393, 46.511, -13.915}, 0, {0, 0}, {0x58, 0x48, 0xc9, 0x00}}}, + {{{46.278, 48.374, -12.882}, 0, {0, 0}, {0x2c, 0x72, 0xdb, 0x00}}}, + {{{36.387, 46.484, -13.229}, 0, {0, 0}, {0xed, 0x7b, 0xe3, 0x00}}}, + {{{25.495, 41.585, -14.804}, 0, {0, 0}, {0xb7, 0x61, 0xd9, 0x00}}}, + {{{17.767, 35.519, -17.035}, 0, {0, 0}, {0x96, 0x2e, 0xc5, 0x00}}}, + {{{16.143, 30.646, -19.049}, 0, {0, 0}, {0x9c, 0xf4, 0xae, 0x00}}}, + {{{21.238, 28.784, -20.087}, 0, {0, 0}, {0xc7, 0xca, 0x99, 0x00}}}, + {{{31.129, 30.683, -19.737}, 0, {0, 0}, {0x9, 0xbf, 0x92, 0x00}}}, + {{{42.019, 35.58, -18.152}, 0, {0, 0}, {0x43, 0xd9, 0x9a, 0x00}}}, + {{{49.759, 41.628, -15.935}, 0, {0, 0}, {0x60, 0xe, 0xae, 0x00}}}, + {{{53.115, -1.412, -24.141}, 0, {0, 0}, {0x21, 0xf6, 0x85, 0x00}}}, + {{{63.648, 3.623, -20.903}, 0, {0, 0}, {0x5e, 0x18, 0xae, 0x00}}}, + {{{60.61, 4.974, -21.652}, 0, {0, 0}, {0x40, 0x3e, 0xa4, 0x00}}}, + {{{54.596, 3.912, -22.88}, 0, {0, 0}, {0x12, 0x49, 0x96, 0x00}}}, + {{{47.908, 0.869, -24.095}, 0, {0, 0}, {0xe5, 0x34, 0x8e, 0x00}}}, + {{{43.109, -3.021, -24.847}, 0, {0, 0}, {0xcc, 0xa, 0x8a, 0x00}}}, + {{{42.009, -6.265, -24.852}, 0, {0, 0}, {0xd0, 0xd8, 0x8f, 0x00}}}, + {{{45.076, -7.608, -24.094}, 0, {0, 0}, {0xf2, 0xb2, 0x99, 0x00}}}, + {{{51.088, -6.568, -22.862}, 0, {0, 0}, {0x22, 0xab, 0xa6, 0x00}}}, + {{{57.768, -3.502, -21.653}, 0, {0, 0}, {0x4a, 0xc0, 0xae, 0x00}}}, + {{{62.555, 0.385, -20.894}, 0, {0, 0}, {0x62, 0xe9, 0xb2, 0x00}}}, + {{{69.61, 6.92, -16.338}, 0, {0, 0}, {0x6d, 0x22, 0xc8, 0x00}}}, + {{{64.686, 9.102, -17.564}, 0, {0, 0}, {0x45, 0x51, 0xbb, 0x00}}}, + {{{54.965, 7.416, -19.546}, 0, {0, 0}, {0xd, 0x61, 0xad, 0x00}}}, + {{{44.149, 2.48, -21.511}, 0, {0, 0}, {0xd0, 0x4a, 0xa1, 0x00}}}, + {{{36.38, -3.808, -22.726}, 0, {0, 0}, {0xae, 0xf, 0x9d, 0x00}}}, + {{{34.627, -9.063, -22.721}, 0, {0, 0}, {0xb3, 0xcd, 0xa4, 0x00}}}, + {{{39.539, -11.257, -21.491}, 0, {0, 0}, {0xdf, 0x9d, 0xb0, 0x00}}}, + {{{49.272, -9.559, -19.514}, 0, {0, 0}, {0x1f, 0x94, 0xc0, 0x00}}}, + {{{60.088, -4.623, -17.548}, 0, {0, 0}, {0x54, 0xb0, 0xcb, 0x00}}}, + {{{67.856, 1.675, -16.33}, 0, {0, 0}, {0x71, 0xe6, 0xcc, 0x00}}}, +}; + +static const Vtx right_hand_open_back[] = { + {{{-11.466, 13.584, 41.728}, 0, {0, 0}, {0x9, 0x3a, 0x70, 0x00}}}, + {{{-20.712, 9.372, 39.495}, 0, {0, 0}, {0x98, 0x2, 0x4a, 0x00}}}, + {{{-13.394, -10.469, 31.957}, 0, {0, 0}, {0x8c, 0xc9, 0xf7, 0x00}}}, + {{{6.45, -35.452, -3.121}, 0, {0, 0}, {0x98, 0xba, 0xdf, 0x00}}}, + {{{-21.065, 22.176, 2.142}, 0, {0, 0}, {0x87, 0xdf, 0xe2, 0x00}}}, + {{{-3.643, -1.162, -25.985}, 0, {0, 0}, {0x94, 0xd1, 0xcb, 0x00}}}, + {{{-18.064, 30.542, -11.411}, 0, {0, 0}, {0xa0, 0x3a, 0xc1, 0x00}}}, + {{{-9.89, 20.568, -26.477}, 0, {0, 0}, {0xb4, 0x20, 0x9d, 0x00}}}, + {{{-0.643, 24.78, -24.244}, 0, {0, 0}, {0x2e, 0x59, 0xb1, 0x00}}}, + {{{9.722, 5.688, -31.171}, 0, {0, 0}, {0x45, 0x27, 0x9c, 0x00}}}, + {{{-23.743, 32.659, 8.118}, 0, {0, 0}, {0x92, 0x42, 0xf9, 0x00}}}, + {{{-8.818, 34.753, -9.178}, 0, {0, 0}, {0x15, 0x79, 0xe0, 0x00}}}, + {{{0.476, 1.476, -33.404}, 0, {0, 0}, {0xd4, 0xf5, 0x87, 0x00}}}, + {{{18.407, -15.122, -27.895}, 0, {0, 0}, {0x5f, 0x0, 0xab, 0x00}}}, + {{{23.092, -32.098, -15.286}, 0, {0, 0}, {0x69, 0xcf, 0xcb, 0x00}}}, + {{{22.524, -40.67, 3.266}, 0, {0, 0}, {0x63, 0xb0, 0x5, 0x00}}}, + {{{7.584, -26.318, 38.076}, 0, {0, 0}, {0x3c, 0xda, 0x69, 0x00}}}, + {{{-2.778, -7.233, 45.003}, 0, {0, 0}, {0x1e, 0x3, 0x7b, 0x00}}}, + {{{-1.663, -30.531, 35.851}, 0, {0, 0}, {0xc2, 0xa5, 0x42, 0x00}}}, + {{{-12.026, -11.446, 42.778}, 0, {0, 0}, {0xaf, 0xd0, 0x57, 0x00}}}, + {{{-24.316, 24.076, 26.675}, 0, {0, 0}, {0x8d, 0x26, 0x29, 0x00}}}, + {{{-15.07, 28.287, 28.908}, 0, {0, 0}, {0x5, 0x64, 0x4d, 0x00}}}, + {{{-14.497, 36.87, 10.351}, 0, {0, 0}, {0x8, 0x7d, 0x13, 0x00}}}, + {{{9.16, -19.334, -30.128}, 0, {0, 0}, {0xe0, 0xc3, 0x92, 0x00}}}, + {{{13.846, -36.309, -17.519}, 0, {0, 0}, {0xec, 0x9d, 0xb0, 0x00}}}, + {{{13.278, -44.881, 1.033}, 0, {0, 0}, {0xed, 0x83, 0xe8, 0x00}}}, + {{{7.601, -42.772, 20.569}, 0, {0, 0}, {0xd7, 0x8a, 0x1f, 0x00}}}, + {{{16.848, -38.561, 22.802}, 0, {0, 0}, {0x59, 0xbc, 0x3d, 0x00}}}, + {{{-6.137, 13.206, 37.926}, 0, {0, 0}, {0x41, 0x44, 0x54, 0x00}}}, + {{{12.245, 6.365, -25.322}, 0, {0, 0}, {0x6b, 0x2f, 0xce, 0x00}}}, + {{{21.604, -19.268, -15.773}, 0, {0, 0}, {0x7b, 0x14, 0xea, 0x00}}}, + {{{-0.765, 28.231, -12.684}, 0, {0, 0}, {0x52, 0x5f, 0xee, 0x00}}}, + {{{23.349, -33.866, 4.561}, 0, {0, 0}, {0x7b, 0xef, 0x18, 0x00}}}, + {{{14.406, -26.723, 28.133}, 0, {0, 0}, {0x6d, 0xfe, 0x41, 0x00}}}, + {{{1.396, -4.856, 40.771}, 0, {0, 0}, {0x51, 0x1d, 0x5c, 0x00}}}, + {{{-8.624, 29.822, 18.875}, 0, {0, 0}, {0x43, 0x61, 0x2d, 0x00}}}, +}; + +static const Vtx right_hand_open_middle_fingers_upside[] = { + {{{86.775, 36.27, -11.466}, 0, {0, 0}, {0xfc, 0x55, 0xa1, 0x00}}}, + {{{93.946, 21.167, -11.651}, 0, {0, 0}, {0x38, 0xd2, 0x96, 0x00}}}, + {{{116.755, 32.843, -4.511}, 0, {0, 0}, {0x3d, 0xde, 0x94, 0x00}}}, + {{{117.429, 24.445, 7.786}, 0, {0, 0}, {0x45, 0xa7, 0xc2, 0x00}}}, + {{{132.84, 32.623, 16.014}, 0, {0, 0}, {0x62, 0xb0, 0xed, 0x00}}}, + {{{73.338, 58.028, -8.145}, 0, {0, 0}, {0x2, 0x5b, 0xa6, 0x00}}}, + {{{80.641, 43.028, -9.996}, 0, {0, 0}, {0x43, 0xe0, 0x98, 0x00}}}, + {{{101.779, 53.234, -0.713}, 0, {0, 0}, {0x43, 0xdc, 0x98, 0x00}}}, + {{{101.789, 45.585, 12.558}, 0, {0, 0}, {0x42, 0xa0, 0xca, 0x00}}}, + {{{116.351, 53.772, 16.331}, 0, {0, 0}, {0x62, 0xb6, 0xdc, 0x00}}}, + {{{89.519, 11.599, 9.934}, 0, {0, 0}, {0xda, 0x79, 0xf7, 0x00}}}, + {{{94.507, 10.851, -9.344}, 0, {0, 0}, {0xa, 0x5c, 0xa8, 0x00}}}, + {{{113.814, 18.186, -2.58}, 0, {0, 0}, {0xfc, 0x58, 0xa3, 0x00}}}, + {{{120.077, 4.837, -3.407}, 0, {0, 0}, {0x3b, 0xd2, 0x98, 0x00}}}, + {{{134.784, 12.059, 2.764}, 0, {0, 0}, {0x50, 0xe4, 0xa0, 0x00}}}, + {{{135.125, 4.789, 15.468}, 0, {0, 0}, {0x5e, 0xac, 0xe9, 0x00}}}, + {{{141.56, 16.341, 10.218}, 0, {0, 0}, {0x7d, 0x2, 0xe9, 0x00}}}, + {{{135.561, 18.676, 20.6}, 0, {0, 0}, {0x5e, 0x28, 0x4a, 0x00}}}, + {{{136.85, 25.98, 11.441}, 0, {0, 0}, {0x4c, 0x64, 0xf6, 0x00}}}, + {{{124.641, 26.488, 17.835}, 0, {0, 0}, {0xf5, 0x7e, 0x4, 0x00}}}, + {{{128.753, 24.692, 3.938}, 0, {0, 0}, {0x14, 0x60, 0xae, 0x00}}}, + {{{80.361, 34.935, 6.204}, 0, {0, 0}, {0x45, 0x9a, 0xda, 0x00}}}, + {{{110.521, 45.871, -3.311}, 0, {0, 0}, {0x2, 0x56, 0xa2, 0x00}}}, + {{{133.025, 39.854, 3.87}, 0, {0, 0}, {0x57, 0xe8, 0xa6, 0x00}}}, + {{{139.124, 43.221, 13.154}, 0, {0, 0}, {0x7e, 0x0, 0xf7, 0x00}}}, + {{{132.551, 45.368, 23.86}, 0, {0, 0}, {0x5c, 0x24, 0x4f, 0x00}}}, + {{{134.035, 53.497, 14.408}, 0, {0, 0}, {0x4e, 0x63, 0x4, 0x00}}}, + {{{122.222, 54.632, 18.354}, 0, {0, 0}, {0xfe, 0x7e, 0x5, 0x00}}}, + {{{126.953, 52.562, 5.075}, 0, {0, 0}, {0x20, 0x60, 0xb3, 0x00}}}, + {{{90.369, 68.526, 16.248}, 0, {0, 0}, {0xd7, 0x76, 0xe9, 0x00}}}, + {{{95.158, 67.043, 0.549}, 0, {0, 0}, {0x5, 0x5c, 0xa8, 0x00}}}, + {{{106.191, 74.078, 19.786}, 0, {0, 0}, {0x2, 0x7f, 0xfb, 0x00}}}, + {{{110.001, 72.003, 8.967}, 0, {0, 0}, {0x27, 0x61, 0xb7, 0x00}}}, + {{{116.649, 71.397, 16.709}, 0, {0, 0}, {0x54, 0x5f, 0xfd, 0x00}}}, + {{{115.725, 60.186, 7.898}, 0, {0, 0}, {0x5b, 0xf3, 0xa7, 0x00}}}, + {{{120.611, 63.228, 15.974}, 0, {0, 0}, {0x7e, 0x2, 0xf5, 0x00}}}, + {{{117.201, 65.888, 23.669}, 0, {0, 0}, {0x65, 0x2b, 0x3d, 0x00}}}, + {{{119.905, -3.003, 11.867}, 0, {0, 0}, {0x3d, 0x9a, 0xce, 0x00}}}, + {{{100.55, -11.798, 7.751}, 0, {0, 0}, {0x3c, 0x97, 0xd4, 0x00}}}, + {{{101.224, -4.121, -9.556}, 0, {0, 0}, {0x39, 0xca, 0x9a, 0x00}}}, + {{{105.62, 49.068, 10.075}, 0, {0, 0}, {0xdd, 0x73, 0xd7, 0x00}}}, + {{{108.754, 20.256, 14.064}, 0, {0, 0}, {0xd4, 0x74, 0xe3, 0x00}}}, + {{{67.014, 30.918, -16.635}, 0, {0, 0}, {0x26, 0x5, 0x86, 0x00}}}, + {{{76.571, 8.529, -16.782}, 0, {0, 0}, {0x1e, 0x12, 0x84, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0x32, 0x8, 0x8a, 0x00}}}, + {{{93.949, 13.552, 3.51}, 0, {0, 0}, {0x41, 0x9d, 0xce, 0x00}}}, + {{{72.705, 5.656, 20.495}, 0, {0, 0}, {0xd7, 0x78, 0x5, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0x39, 0x8e, 0xf1, 0x00}}}, + {{{81.868, 37.558, 5.535}, 0, {0, 0}, {0xd9, 0x76, 0xe6, 0x00}}}, + {{{68.414, 58.864, 10.514}, 0, {0, 0}, {0xdb, 0x78, 0xf0, 0x00}}}, + {{{80.977, -15.397, -13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x9f, 0x00}}}, + {{{62.582, 25.4, 20.858}, 0, {0, 0}, {0x39, 0x8d, 0xfb, 0x00}}}, + {{{79.44, -24.044, 5.967}, 0, {0, 0}, {0x33, 0x92, 0xd7, 0x00}}}, + {{{80.361, 34.935, 6.204}, 0, {0, 0}, {0x39, 0x8d, 0xfb, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0x39, 0x8d, 0xfb, 0x00}}}, +}; + +static const Vtx right_hand_open_fingers_downside[] = { + {{{126.789, 15.585, 27.58}, 0, {0, 0}, {0x17, 0xf, 0x7b, 0x00}}}, + {{{124.641, 26.488, 17.835}, 0, {0, 0}, {0xea, 0x51, 0x5f, 0x00}}}, + {{{111.866, 6.927, 26.376}, 0, {0, 0}, {0xed, 0xef, 0x7c, 0x00}}}, + {{{108.754, 20.256, 14.064}, 0, {0, 0}, {0xca, 0x45, 0x5c, 0x00}}}, + {{{93.305, -2.491, 21.069}, 0, {0, 0}, {0xf8, 0xea, 0x7d, 0x00}}}, + {{{89.519, 11.599, 9.934}, 0, {0, 0}, {0xe8, 0x3d, 0x6c, 0x00}}}, + {{{77.646, -8.465, 20.83}, 0, {0, 0}, {0x2c, 0xe3, 0x73, 0x00}}}, + {{{72.705, 5.656, 20.495}, 0, {0, 0}, {0x29, 0x9, 0x77, 0x00}}}, + {{{-3.673, 37.801, 21.43}, 0, {0, 0}, {0xaa, 0x40, 0x44, 0x00}}}, + {{{-8.624, 29.822, 18.875}, 0, {0, 0}, {0x96, 0x2f, 0x36, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0xbf, 0x6d, 0x9, 0x00}}}, + {{{81.868, 37.558, 5.535}, 0, {0, 0}, {0xbf, 0x6d, 0x9, 0x00}}}, + {{{90.656, 76.854, 24.716}, 0, {0, 0}, {0x47, 0xa, 0x68, 0x00}}}, + {{{68.414, 58.864, 10.514}, 0, {0, 0}, {0xc4, 0x6e, 0x16, 0x00}}}, + {{{79.44, -24.044, 5.967}, 0, {0, 0}, {0x33, 0xb0, 0x55, 0x00}}}, + {{{100.55, -11.798, 7.751}, 0, {0, 0}, {0x1f, 0xa4, 0x53, 0x00}}}, + {{{119.905, -3.003, 11.867}, 0, {0, 0}, {0x1b, 0xa0, 0x50, 0x00}}}, + {{{135.125, 4.789, 15.468}, 0, {0, 0}, {0x31, 0xb5, 0x5a, 0x00}}}, + {{{135.561, 18.676, 20.6}, 0, {0, 0}, {0x49, 0x15, 0x65, 0x00}}}, + {{{52.19, 47.663, 23.042}, 0, {0, 0}, {0xf4, 0x58, 0x5a, 0x00}}}, + {{{41.654, 58.229, 24.905}, 0, {0, 0}, {0xc, 0x36, 0x72, 0x00}}}, + {{{64.267, 56.553, 10.069}, 0, {0, 0}, {0x2c, 0xac, 0x55, 0x00}}}, + {{{57.465, 63.991, 24.21}, 0, {0, 0}, {0xfc, 0xf2, 0x7e, 0x00}}}, + {{{78.747, 62.616, 13.475}, 0, {0, 0}, {0x1e, 0x9b, 0x49, 0x00}}}, + {{{72.206, 70.258, 26.004}, 0, {0, 0}, {0xf7, 0xf2, 0x7e, 0x00}}}, + {{{91.048, 68.891, 16.56}, 0, {0, 0}, {0x40, 0xaf, 0x4a, 0x00}}}, + {{{85.441, 75.823, 26.771}, 0, {0, 0}, {0x11, 0x2, 0x7d, 0x00}}}, + {{{90.656, 76.854, 24.716}, 0, {0, 0}, {0x47, 0xa, 0x68, 0x00}}}, + {{{83.47, 84.423, 18.694}, 0, {0, 0}, {0xfe, 0x59, 0x5a, 0x00}}}, + {{{93.949, 13.552, 3.51}, 0, {0, 0}, {0x31, 0xb1, 0x57, 0x00}}}, + {{{86.061, 24.047, 17.186}, 0, {0, 0}, {0x18, 0x3, 0x7c, 0x00}}}, + {{{117.429, 24.445, 7.786}, 0, {0, 0}, {0x13, 0x9d, 0x4e, 0x00}}}, + {{{109.265, 34.534, 22.702}, 0, {0, 0}, {0xe4, 0xe7, 0x79, 0x00}}}, + {{{132.84, 32.623, 16.014}, 0, {0, 0}, {0x1d, 0xa6, 0x56, 0x00}}}, + {{{124.261, 41.742, 27.554}, 0, {0, 0}, {0x3, 0xf8, 0x7e, 0x00}}}, + {{{132.551, 45.368, 23.86}, 0, {0, 0}, {0x30, 0x8, 0x75, 0x00}}}, + {{{122.222, 54.632, 18.354}, 0, {0, 0}, {0xd3, 0x42, 0x62, 0x00}}}, + {{{62.582, 25.4, 20.858}, 0, {0, 0}, {0x10, 0x1e, 0x7a, 0x00}}}, + {{{81.868, 37.558, 5.535}, 0, {0, 0}, {0xdd, 0x57, 0x55, 0x00}}}, + {{{105.62, 49.068, 10.075}, 0, {0, 0}, {0xc5, 0x41, 0x5c, 0x00}}}, + {{{72.746, 44.563, 20.633}, 0, {0, 0}, {0x17, 0xf8, 0x7c, 0x00}}}, + {{{80.361, 34.935, 6.204}, 0, {0, 0}, {0x35, 0xae, 0x52, 0x00}}}, + {{{101.789, 45.585, 12.558}, 0, {0, 0}, {0x1a, 0xa4, 0x54, 0x00}}}, + {{{11.128, 55.549, 19.333}, 0, {0, 0}, {0xd5, 0x51, 0x58, 0x00}}}, + {{{31.439, 67.786, 14.53}, 0, {0, 0}, {0xea, 0x51, 0x5f, 0x00}}}, + {{{54.644, 74.181, 12.225}, 0, {0, 0}, {0xd9, 0x55, 0x55, 0x00}}}, + {{{117.201, 65.888, 23.669}, 0, {0, 0}, {0x3f, 0x6, 0x6d, 0x00}}}, + {{{106.191, 74.078, 19.786}, 0, {0, 0}, {0xe3, 0x43, 0x67, 0x00}}}, + {{{108.892, 62.602, 28.651}, 0, {0, 0}, {0xd, 0xfc, 0x7e, 0x00}}}, + {{{94.177, 55.199, 24.783}, 0, {0, 0}, {0xf1, 0xe8, 0x7c, 0x00}}}, + {{{116.351, 53.772, 16.331}, 0, {0, 0}, {0x29, 0xab, 0x56, 0x00}}}, + {{{68.414, 58.864, 10.514}, 0, {0, 0}, {0xe8, 0x43, 0x69, 0x00}}}, + {{{90.369, 68.526, 16.248}, 0, {0, 0}, {0xd1, 0x37, 0x68, 0x00}}}, + {{{69.979, 80.615, 15.834}, 0, {0, 0}, {0xd1, 0x4f, 0x57, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0xbf, 0x6d, 0x7, 0x00}}}, + {{{63.423, -15.126, 25.957}, 0, {0, 0}, {0x58, 0x26, 0x52, 0x00}}}, + {{{28.84, 8.541, 28.082}, 0, {0, 0}, {0x30, 0x13, 0x73, 0x00}}}, + {{{14.628, 38.149, 37.584}, 0, {0, 0}, {0xd, 0x22, 0x79, 0x00}}}, + {{{1.185, 24.57, 41.087}, 0, {0, 0}, {0xd1, 0x26, 0x6f, 0x00}}}, + {{{-6.137, 13.206, 37.926}, 0, {0, 0}, {0xad, 0x19, 0x5e, 0x00}}}, + {{{67.014, 30.918, -16.635}, 0, {0, 0}, {0xbf, 0x6d, 0x9, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0xc4, 0x6e, 0x16, 0x00}}}, + {{{83.47, 84.423, 18.694}, 0, {0, 0}, {0xfe, 0x59, 0x5a, 0x00}}}, + {{{92.078, 82.804, 17.698}, 0, {0, 0}, {0x40, 0x4c, 0x4e, 0x00}}}, + {{{95.479, 75.815, 17.071}, 0, {0, 0}, {0x69, 0xef, 0x44, 0x00}}}, + {{{91.048, 68.891, 16.56}, 0, {0, 0}, {0x40, 0xaf, 0x4a, 0x00}}}, + {{{52.19, 47.663, 23.042}, 0, {0, 0}, {0xf4, 0x58, 0x5a, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, +}; + +static const Vtx right_hand_open_anterior_upside[] = { + {{{12.245, 6.365, -25.322}, 0, {0, 0}, {0xfb, 0xf9, 0x80, 0x00}}}, + {{{21.604, -19.268, -15.773}, 0, {0, 0}, {0xd3, 0xb8, 0x9e, 0x00}}}, + {{{24.024, 11.077, -24.833}, 0, {0, 0}, {0xfd, 0x5, 0x80, 0x00}}}, + {{{34.268, -11.728, -25.347}, 0, {0, 0}, {0xf7, 0xd9, 0x85, 0x00}}}, + {{{45.71, 21.052, -22.721}, 0, {0, 0}, {0x10, 0x12, 0x82, 0x00}}}, + {{{55.098, -3.126, -21.578}, 0, {0, 0}, {0x1c, 0xf0, 0x84, 0x00}}}, + {{{67.014, 30.918, -16.635}, 0, {0, 0}, {0x26, 0x5, 0x86, 0x00}}}, + {{{-0.765, 28.231, -12.684}, 0, {0, 0}, {0xa3, 0x1e, 0xac, 0x00}}}, + {{{12.664, 30.497, -20.363}, 0, {0, 0}, {0xdd, 0x25, 0x8a, 0x00}}}, + {{{34.037, 42.955, -17.806}, 0, {0, 0}, {0xfa, 0x30, 0x89, 0x00}}}, + {{{11.128, 55.549, 19.333}, 0, {0, 0}, {0xa8, 0x58, 0xe0, 0x00}}}, + {{{31.439, 67.786, 14.53}, 0, {0, 0}, {0xc4, 0x6b, 0xdf, 0x00}}}, + {{{40.274, 67.642, -2.366}, 0, {0, 0}, {0xdc, 0x67, 0xbd, 0x00}}}, + {{{54.644, 74.181, 12.225}, 0, {0, 0}, {0xd8, 0x77, 0xe9, 0x00}}}, + {{{59.567, 73.23, -1.957}, 0, {0, 0}, {0xf9, 0x5c, 0xa7, 0x00}}}, + {{{69.979, 80.615, 15.834}, 0, {0, 0}, {0xd9, 0x77, 0xe9, 0x00}}}, + {{{73.58, 79.496, 3.153}, 0, {0, 0}, {0x4, 0x5d, 0xa8, 0x00}}}, + {{{83.47, 84.423, 18.694}, 0, {0, 0}, {0xfa, 0x7d, 0xe9, 0x00}}}, + {{{86.189, 82.877, 10.479}, 0, {0, 0}, {0x29, 0x60, 0xb7, 0x00}}}, + {{{92.078, 82.804, 17.698}, 0, {0, 0}, {0x49, 0x55, 0xc4, 0x00}}}, + {{{90.663, 73.507, 9.622}, 0, {0, 0}, {0x5a, 0xed, 0xa7, 0x00}}}, + {{{95.479, 75.815, 17.071}, 0, {0, 0}, {0x69, 0x9, 0xb8, 0x00}}}, + {{{91.048, 68.891, 16.56}, 0, {0, 0}, {0x53, 0xaf, 0xc9, 0x00}}}, + {{{52.19, 47.663, 23.042}, 0, {0, 0}, {0x38, 0x8f, 0xe7, 0x00}}}, + {{{24.528, -34.121, 32.912}, 0, {0, 0}, {0xc1, 0x90, 0x2, 0x00}}}, + {{{33.295, -35.626, 4.054}, 0, {0, 0}, {0xf3, 0x87, 0xd4, 0x00}}}, + {{{23.349, -33.866, 4.561}, 0, {0, 0}, {0xe0, 0x88, 0xdc, 0x00}}}, + {{{14.406, -26.723, 28.133}, 0, {0, 0}, {0xb3, 0x99, 0x2, 0x00}}}, + {{{80.977, -15.397, -13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x9f, 0x00}}}, + {{{59.019, -21.158, -16.658}, 0, {0, 0}, {0x1a, 0xb3, 0x9c, 0x00}}}, + {{{34.899, -25.339, -17.022}, 0, {0, 0}, {0xf4, 0xa2, 0xa8, 0x00}}}, + {{{-8.624, 29.822, 18.875}, 0, {0, 0}, {0x90, 0x3c, 0xee, 0x00}}}, + {{{2.407, 41.944, -10.944}, 0, {0, 0}, {0xaa, 0x45, 0xbe, 0x00}}}, + {{{21.863, 57.818, -6.902}, 0, {0, 0}, {0xcc, 0x5f, 0xbc, 0x00}}}, + {{{-3.673, 37.801, 21.43}, 0, {0, 0}, {0x9c, 0x4e, 0xf0, 0x00}}}, + {{{78.745, 68.693, 2.165}, 0, {0, 0}, {0x40, 0xdb, 0x97, 0x00}}}, + {{{78.747, 62.616, 13.475}, 0, {0, 0}, {0x3d, 0x9b, 0xcc, 0x00}}}, + {{{79.44, -24.044, 5.967}, 0, {0, 0}, {0x33, 0x92, 0xd7, 0x00}}}, + {{{57.064, -30.323, 1.279}, 0, {0, 0}, {0x1d, 0x89, 0xd9, 0x00}}}, + {{{76.571, 8.529, -16.782}, 0, {0, 0}, {0x1e, 0x12, 0x84, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0x32, 0x9, 0x8a, 0x00}}}, + {{{64.267, 56.553, 10.069}, 0, {0, 0}, {0x38, 0x91, 0xde, 0x00}}}, + {{{43.504, -38.739, 48.313}, 0, {0, 0}, {0xca, 0xa2, 0x45, 0x00}}}, + {{{45.08, -44.815, 41.399}, 0, {0, 0}, {0xdb, 0x87, 0x1a, 0x00}}}, + {{{55.901, -41.575, 18.085}, 0, {0, 0}, {0x1e, 0x94, 0xc0, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, + {{{64.864, 62.182, -2.957}, 0, {0, 0}, {0x4d, 0xc5, 0xac, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0x32, 0x9, 0x8a, 0x00}}}, + {{{64.267, 56.553, 10.069}, 0, {0, 0}, {0x4f, 0xa2, 0xda, 0x00}}}, + {{{64.864, 62.182, -2.957}, 0, {0, 0}, {0x4d, 0xc5, 0xac, 0x00}}}, +}; + +static const Vtx right_hand_open_thumb[] = { + {{{63.423, -15.126, 25.957}, 0, {0, 0}, {0x58, 0x26, 0x52, 0x00}}}, + {{{28.84, 8.541, 28.082}, 0, {0, 0}, {0x30, 0x13, 0x73, 0x00}}}, + {{{15.114, 0.993, 38.965}, 0, {0, 0}, {0x1e, 0x26, 0x75, 0x00}}}, + {{{14.628, 38.149, 37.584}, 0, {0, 0}, {0xd, 0x22, 0x79, 0x00}}}, + {{{1.185, 24.57, 41.087}, 0, {0, 0}, {0xd1, 0x26, 0x6f, 0x00}}}, + {{{-6.137, 13.206, 37.926}, 0, {0, 0}, {0xad, 0x19, 0x5e, 0x00}}}, + {{{76.571, 8.529, -16.782}, 0, {0, 0}, {0x28, 0x86, 0xf9, 0x00}}}, + {{{93.949, 13.552, 3.51}, 0, {0, 0}, {0x28, 0x86, 0xf9, 0x00}}}, + {{{72.705, 5.656, 20.495}, 0, {0, 0}, {0x28, 0x86, 0xf9, 0x00}}}, + {{{70.596, -23.855, 30.809}, 0, {0, 0}, {0x41, 0x6c, 0xf9, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, + {{{43.504, -38.739, 48.313}, 0, {0, 0}, {0xca, 0xa2, 0x45, 0x00}}}, + {{{45.08, -44.815, 41.399}, 0, {0, 0}, {0xdb, 0x87, 0x1a, 0x00}}}, + {{{55.901, -41.575, 18.085}, 0, {0, 0}, {0x1e, 0x94, 0xc0, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, + {{{69.146, -40.175, 26.719}, 0, {0, 0}, {0x34, 0xb3, 0xa7, 0x00}}}, + {{{70.596, -23.855, 30.809}, 0, {0, 0}, {0x48, 0x12, 0x98, 0x00}}}, + {{{86.496, -43.878, 33.891}, 0, {0, 0}, {0x21, 0xc0, 0x95, 0x00}}}, + {{{89.174, -26.281, 38.408}, 0, {0, 0}, {0x36, 0x15, 0x8e, 0x00}}}, + {{{101.455, -46.117, 41.076}, 0, {0, 0}, {0x52, 0xc2, 0xb4, 0x00}}}, + {{{103.121, -31.848, 44.982}, 0, {0, 0}, {0x5c, 0xc, 0xa9, 0x00}}}, + {{{104.525, -39.805, 52.831}, 0, {0, 0}, {0x78, 0xd5, 0x4, 0x00}}}, + {{{98.05, -51.231, 51.935}, 0, {0, 0}, {0x34, 0x8c, 0xd, 0x00}}}, + {{{80.723, -50.568, 50.646}, 0, {0, 0}, {0xe8, 0x83, 0x10, 0x00}}}, + {{{62.403, -45.749, 45.211}, 0, {0, 0}, {0xea, 0x82, 0xb, 0x00}}}, + {{{60.325, -41.156, 52.41}, 0, {0, 0}, {0xe1, 0x94, 0x3f, 0x00}}}, + {{{24.528, -34.121, 32.912}, 0, {0, 0}, {0xb0, 0xb5, 0x43, 0x00}}}, + {{{19.812, -15.566, 47.519}, 0, {0, 0}, {0xd6, 0xf3, 0x77, 0x00}}}, + {{{14.406, -26.723, 28.133}, 0, {0, 0}, {0xb0, 0xb3, 0x41, 0x00}}}, + {{{1.396, -4.856, 40.771}, 0, {0, 0}, {0xe6, 0xf8, 0x7c, 0x00}}}, + {{{43.504, -38.739, 48.313}, 0, {0, 0}, {0xe0, 0xfb, 0x7b, 0x00}}}, + {{{47.929, -15.731, 45.218}, 0, {0, 0}, {0x1c, 0x4f, 0x5e, 0x00}}}, + {{{60.325, -41.156, 52.41}, 0, {0, 0}, {0xe3, 0x1a, 0x79, 0x00}}}, + {{{65.089, -23.534, 49.374}, 0, {0, 0}, {0x5, 0x5d, 0x55, 0x00}}}, + {{{89.174, -26.281, 38.408}, 0, {0, 0}, {0x1b, 0x7b, 0xd, 0x00}}}, + {{{104.525, -39.805, 52.831}, 0, {0, 0}, {0x55, 0x35, 0x4c, 0x00}}}, + {{{103.121, -31.848, 44.982}, 0, {0, 0}, {0x3d, 0x67, 0x27, 0x00}}}, + {{{96.974, -33.788, 57.018}, 0, {0, 0}, {0x30, 0x45, 0x5e, 0x00}}}, + {{{85.755, -27.896, 55.916}, 0, {0, 0}, {0xa, 0x59, 0x59, 0x00}}}, + {{{79.779, -44.535, 58.318}, 0, {0, 0}, {0xe8, 0x1e, 0x79, 0x00}}}, + {{{79.779, -44.535, 58.318}, 0, {0, 0}, {0xdc, 0x9b, 0x46, 0x00}}}, + {{{96.055, -46.292, 61.541}, 0, {0, 0}, {0x23, 0x98, 0x42, 0x00}}}, + {{{96.055, -46.292, 61.541}, 0, {0, 0}, {0x10, 0x29, 0x76, 0x00}}}, +}; + +const Gfx mario_right_hand_open_dl[] = { + gsSPVertex(right_hand_open_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 23, 21, 0x0), + gsSP2Triangles(25, 24, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(27, 26, 21, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 30, 29, 21, 0x0), + gsSP2Triangles(31, 30, 21, 0x0, 22, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 31, 41, 0x0, 41, 40, 30, 0x0), + gsSP2Triangles(31, 22, 32, 0x0, 32, 41, 31, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(46, 45, 42, 0x0, 47, 46, 42, 0x0), + gsSP2Triangles(48, 47, 42, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(50, 49, 42, 0x0, 51, 50, 42, 0x0), + gsSP2Triangles(52, 51, 42, 0x0, 43, 52, 42, 0x0), + gsSP2Triangles(43, 44, 54, 0x0, 54, 53, 43, 0x0), + gsSP2Triangles(44, 45, 55, 0x0, 55, 54, 44, 0x0), + gsSP2Triangles(45, 46, 56, 0x0, 56, 55, 45, 0x0), + gsSP2Triangles(46, 47, 57, 0x0, 57, 56, 46, 0x0), + gsSP2Triangles(47, 48, 58, 0x0, 58, 57, 47, 0x0), + gsSP2Triangles(48, 49, 59, 0x0, 59, 58, 48, 0x0), + gsSP2Triangles(49, 50, 60, 0x0, 60, 59, 49, 0x0), + gsSP2Triangles(50, 51, 61, 0x0, 61, 60, 50, 0x0), + gsSP2Triangles(51, 52, 62, 0x0, 62, 61, 51, 0x0), + gsSP2Triangles(52, 43, 53, 0x0, 53, 62, 52, 0x0), + gsSPVertex(right_hand_open_back, 36, 0), + gsSP2Triangles(28, 35, 0, 0x0, 21, 0, 35, 0x0), + gsSP2Triangles(0, 21, 1, 0x0, 20, 1, 21, 0x0), + gsSP2Triangles(1, 20, 2, 0x0, 4, 2, 20, 0x0), + gsSP2Triangles(2, 4, 3, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(29, 9, 8, 0x0, 9, 29, 30, 0x0), + gsSP2Triangles(4, 10, 6, 0x0, 11, 6, 10, 0x0), + gsSP2Triangles(6, 11, 8, 0x0, 31, 8, 11, 0x0), + gsSP2Triangles(8, 31, 29, 0x0, 5, 7, 12, 0x0), + gsSP2Triangles(9, 12, 7, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(30, 13, 9, 0x0, 13, 30, 14, 0x0), + gsSP2Triangles(32, 14, 30, 0x0, 14, 32, 15, 0x0), + gsSP2Triangles(33, 15, 32, 0x0, 15, 33, 27, 0x0), + gsSP2Triangles(33, 34, 16, 0x0, 17, 16, 34, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 2, 0x0, 1, 2, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 35, 22, 21, 0x0), + gsSP2Triangles(22, 35, 31, 0x0, 12, 23, 5, 0x0), + gsSP2Triangles(24, 5, 23, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(25, 3, 24, 0x0, 3, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 27, 25, 15, 0x0), + gsSP2Triangles(24, 15, 25, 0x0, 15, 24, 14, 0x0), + gsSP2Triangles(23, 14, 24, 0x0, 14, 23, 13, 0x0), + gsSP2Triangles(12, 13, 23, 0x0, 1, 19, 0, 0x0), + gsSP2Triangles(17, 0, 19, 0x0, 0, 17, 28, 0x0), + gsSP2Triangles(34, 28, 17, 0x0, 4, 20, 10, 0x0), + gsSP2Triangles(22, 10, 20, 0x0, 10, 22, 11, 0x0), + gsSP2Triangles(31, 11, 22, 0x0, 33, 16, 27, 0x0), + gsSP2Triangles(26, 27, 16, 0x0, 16, 18, 26, 0x0), + gsSP2Triangles(3, 26, 18, 0x0, 18, 2, 3, 0x0), + gsSPVertex(right_hand_open_middle_fingers_upside, 55, 0), + gsSP2Triangles(0, 43, 42, 0x0, 43, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 42, 44, 0x0), + gsSP2Triangles(42, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(10, 43, 46, 0x0, 43, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 12, 0x0), + gsSP2Triangles(14, 12, 20, 0x0, 21, 47, 42, 0x0), + gsSP2Triangles(42, 48, 0, 0x0, 22, 0, 48, 0x0), + gsSP2Triangles(0, 22, 2, 0x0, 23, 2, 22, 0x0), + gsSP2Triangles(2, 23, 4, 0x0, 24, 4, 23, 0x0), + gsSP2Triangles(4, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 22, 0x0, 23, 22, 28, 0x0), + gsSP2Triangles(44, 49, 5, 0x0, 29, 5, 49, 0x0), + gsSP2Triangles(5, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 9, 0x0, 36, 9, 35, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 50, 39, 38, 0x0), + gsSP2Triangles(39, 50, 43, 0x0, 38, 52, 50, 0x0), + gsSP2Triangles(15, 37, 13, 0x0, 39, 13, 37, 0x0), + gsSP2Triangles(13, 39, 11, 0x0, 43, 11, 39, 0x0), + gsSP2Triangles(32, 34, 30, 0x0, 7, 30, 34, 0x0), + gsSP2Triangles(30, 7, 5, 0x0, 53, 51, 54, 0x0), + gsSP2Triangles(8, 21, 6, 0x0, 42, 6, 21, 0x0), + gsSP2Triangles(48, 40, 22, 0x0, 27, 22, 40, 0x0), + gsSP2Triangles(3, 45, 1, 0x0, 43, 1, 45, 0x0), + gsSP2Triangles(10, 41, 12, 0x0, 19, 12, 41, 0x0), + gsSP2Triangles(31, 36, 33, 0x0, 35, 33, 36, 0x0), + gsSP2Triangles(24, 23, 26, 0x0, 28, 26, 23, 0x0), + gsSP2Triangles(16, 14, 18, 0x0, 20, 18, 14, 0x0), + gsSP1Triangle(34, 9, 7, 0x0), + gsSPVertex(right_hand_open_fingers_downside, 68, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 55, 0x0, 56, 55, 7, 0x0), + gsSP2Triangles(8, 58, 57, 0x0, 58, 8, 59, 0x0), + gsSP2Triangles(9, 59, 8, 0x0, 11, 60, 10, 0x0), + gsSP2Triangles(12, 65, 64, 0x0, 13, 61, 66, 0x0), + gsSP2Triangles(14, 55, 67, 0x0, 55, 14, 6, 0x0), + gsSP2Triangles(15, 6, 14, 0x0, 6, 15, 4, 0x0), + gsSP2Triangles(16, 4, 15, 0x0, 4, 16, 2, 0x0), + gsSP2Triangles(17, 2, 16, 0x0, 2, 17, 0, 0x0), + gsSP2Triangles(18, 0, 17, 0x0, 0, 18, 1, 0x0), + gsSP2Triangles(57, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 7, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(56, 7, 37, 0x0, 30, 37, 7, 0x0), + gsSP2Triangles(37, 30, 38, 0x0, 32, 38, 30, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 36, 39, 32, 0x0), + gsSP2Triangles(57, 56, 19, 0x0, 37, 19, 56, 0x0), + gsSP2Triangles(19, 37, 40, 0x0, 41, 40, 37, 0x0), + gsSP2Triangles(40, 41, 42, 0x0, 8, 57, 43, 0x0), + gsSP2Triangles(20, 43, 57, 0x0, 43, 20, 44, 0x0), + gsSP2Triangles(45, 44, 20, 0x0, 46, 47, 48, 0x0), + gsSP2Triangles(49, 48, 47, 0x0, 48, 49, 50, 0x0), + gsSP2Triangles(42, 50, 49, 0x0, 19, 40, 51, 0x0), + gsSP2Triangles(52, 51, 40, 0x0, 20, 22, 45, 0x0), + gsSP2Triangles(53, 45, 22, 0x0, 22, 24, 53, 0x0), + gsSP2Triangles(28, 53, 24, 0x0, 38, 54, 37, 0x0), + gsSP2Triangles(62, 12, 63, 0x0, 64, 63, 12, 0x0), + gsSP2Triangles(42, 49, 40, 0x0, 52, 40, 49, 0x0), + gsSP2Triangles(32, 34, 36, 0x0, 48, 50, 46, 0x0), + gsSP2Triangles(26, 28, 24, 0x0, 52, 49, 47, 0x0), + gsSPVertex(right_hand_open_anterior_upside, 50, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 39, 0x0), + gsSP2Triangles(8, 0, 7, 0x0, 0, 8, 2, 0x0), + gsSP2Triangles(9, 2, 8, 0x0, 2, 9, 4, 0x0), + gsSP2Triangles(40, 4, 9, 0x0, 4, 40, 6, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 41, 23, 40, 0x0), + gsSP2Triangles(42, 24, 43, 0x0, 25, 43, 24, 0x0), + gsSP2Triangles(43, 25, 44, 0x0, 45, 44, 25, 0x0), + gsSP2Triangles(29, 39, 28, 0x0, 39, 29, 5, 0x0), + gsSP2Triangles(30, 5, 29, 0x0, 5, 30, 3, 0x0), + gsSP2Triangles(1, 3, 30, 0x0, 32, 7, 31, 0x0), + gsSP2Triangles(7, 32, 8, 0x0, 33, 8, 32, 0x0), + gsSP2Triangles(8, 33, 9, 0x0, 40, 9, 33, 0x0), + gsSP2Triangles(34, 10, 33, 0x0, 12, 33, 10, 0x0), + gsSP2Triangles(33, 12, 40, 0x0, 14, 40, 12, 0x0), + gsSP2Triangles(40, 14, 46, 0x0, 35, 46, 14, 0x0), + gsSP2Triangles(46, 35, 36, 0x0, 22, 36, 35, 0x0), + gsSP2Triangles(38, 28, 37, 0x0, 28, 38, 29, 0x0), + gsSP2Triangles(25, 29, 38, 0x0, 29, 25, 30, 0x0), + gsSP2Triangles(1, 30, 25, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(35, 16, 20, 0x0, 16, 35, 14, 0x0), + gsSP2Triangles(31, 34, 32, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(36, 41, 46, 0x0, 37, 45, 38, 0x0), + gsSP2Triangles(25, 38, 45, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 20, 22, 35, 0x0), + gsSP2Triangles(26, 1, 25, 0x0, 47, 49, 48, 0x0), + gsSPVertex(right_hand_open_thumb, 43, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(9, 10, 0, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(22, 19, 21, 0x0, 19, 22, 17, 0x0), + gsSP2Triangles(23, 17, 22, 0x0, 17, 23, 15, 0x0), + gsSP2Triangles(24, 15, 23, 0x0, 15, 24, 12, 0x0), + gsSP2Triangles(25, 12, 24, 0x0, 12, 25, 11, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(26, 30, 27, 0x0, 31, 27, 30, 0x0), + gsSP2Triangles(27, 31, 2, 0x0, 0, 2, 31, 0x0), + gsSP2Triangles(30, 32, 31, 0x0, 33, 31, 32, 0x0), + gsSP2Triangles(31, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 32, 39, 38, 0x0), + gsSP2Triangles(27, 2, 29, 0x0, 4, 29, 2, 0x0), + gsSP2Triangles(29, 4, 5, 0x0, 25, 24, 40, 0x0), + gsSP2Triangles(23, 40, 24, 0x0, 40, 23, 41, 0x0), + gsSP2Triangles(21, 41, 22, 0x0, 23, 22, 41, 0x0), + gsSP2Triangles(32, 38, 33, 0x0, 34, 33, 38, 0x0), + gsSP2Triangles(35, 37, 42, 0x0, 39, 42, 37, 0x0), + gsSP2Triangles(12, 13, 15, 0x0, 36, 34, 38, 0x0), + gsSP1Triangle(0, 31, 9, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0401A428 - 0x0401A448 +const Gfx mario_right_hand_open[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_open_dl), + gsSPEndDisplayList(), +}; + +// 0x0401A448 - 0x0401A478 +const Gfx mario_metal_right_hand_open[] = { + gsSPDisplayList(mario_right_hand_open_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + + + + +static const Vtx hand_smg_m_logo_dl_vertex[] = { + {{{96.61, -70.02, 36.76}, 0, {0, 992}, {0x8a, 0xe3, 0xd5, 0x00}}}, + {{{103.29, -71.31, 18.41}, 0, {32, 736}, {0x94, 0xdd, 0xc3, 0x00}}}, + {{{94.27, -30.36, 31.48}, 0, {512, 992}, {0x86, 0x7, 0xd5, 0x00}}}, + {{{100.58, -30.27, 13.75}, 0, {512, 640}, {0x8f, 0x7, 0xc2, 0x00}}}, + {{{107.58, 9.97, 20.35}, 0, {992, 736}, {0x99, 0x2e, 0xc5, 0x00}}}, + {{{116.96, -30.62, -8.52}, 0, {512, 256}, {0xab, 0x6, 0xa1, 0x00}}}, + {{{123.57, 7.08, -1.57}, 0, {992, 288}, {0xb9, 0x37, 0xa3, 0x00}}}, + {{{135.66, -31.36, -19.52}, 0, {512, 0}, {0xed, 0xb, 0x81, 0x00}}}, + {{{139.34, -1.98, -13.88}, 0, {992, 0}, {0xe3, 0x35, 0x8f, 0x00}}}, + {{{136.21, -61.16, -15.26}, 0, {0, 0}, {0xdd, 0xd1, 0x8c, 0x00}}}, + {{{119.52, -69.09, -3.42}, 0, {0, 288}, {0xb4, 0xd3, 0xa1, 0x00}}}, + {{{100.79, 8.53, 38.66}, 0, {992, 992}, {0x8d, 0x2b, 0xd6, 0x00}}}, +}; + +const Gfx mario_right_hand_cap_m_logo_dl[] = { + gsSPVertex(hand_smg_m_logo_dl_vertex, 12, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 5, 0x0, 1, 5, 10, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 4, 2, 11, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx hand_cap_upper_right[] = { + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, + {{{263.8, -59.56, 191.603}, 0, {0, 0}, {0x67, 0xec, 0x48, 0x00}}}, + {{{256.338, -88.399, 183.93}, 0, {0, 0}, {0x65, 0xc0, 0x2c, 0x00}}}, + {{{262.2, -82.406, 173.948}, 0, {0, 0}, {0x72, 0xc6, 0x9, 0x00}}}, + {{{247.154, -103.761, 161.336}, 0, {0, 0}, {0x63, 0xb6, 0xe1, 0x00}}}, + {{{252.548, -89.687, 154.663}, 0, {0, 0}, {0x5e, 0xcf, 0xb7, 0x00}}}, + {{{228.956, -115.392, 148.317}, 0, {0, 0}, {0x64, 0xba, 0xdb, 0x00}}}, + {{{236.696, -100.483, 144.271}, 0, {0, 0}, {0x6c, 0xcb, 0xd4, 0x00}}}, + {{{230.802, -108.17, 125.158}, 0, {0, 0}, {0x72, 0xcd, 0xe8, 0x00}}}, + {{{202.296, -35.791, 18.924}, 0, {0, 0}, {0x68, 0xfe, 0xb6, 0x00}}}, + {{{240.41, -112.904, 167.128}, 0, {0, 0}, {0x5c, 0xa6, 0x5, 0x00}}}, + {{{222.442, -126.554, 151.721}, 0, {0, 0}, {0x5d, 0xab, 0xed, 0x00}}}, + {{{215.92, -133.395, 155.437}, 0, {0, 0}, {0x4c, 0x99, 0x8, 0x00}}}, + {{{210.315, -137.525, 126.346}, 0, {0, 0}, {0x56, 0xa2, 0xed, 0x00}}}, + {{{200.828, -145.169, 129.187}, 0, {0, 0}, {0x3f, 0x90, 0xf5, 0x00}}}, + {{{196.504, -137.883, 92.75}, 0, {0, 0}, {0x44, 0x9b, 0xd5, 0x00}}}, + {{{183.104, -145.596, 94.601}, 0, {0, 0}, {0x29, 0x8b, 0xdc, 0x00}}}, + {{{182.785, -129.161, 58.707}, 0, {0, 0}, {0x36, 0x9d, 0xc2, 0x00}}}, + {{{165.889, -136.307, 60.197}, 0, {0, 0}, {0x13, 0x90, 0xc2, 0x00}}}, + {{{173.626, -111.7, 30.293}, 0, {0, 0}, {0x2b, 0xa6, 0xae, 0x00}}}, + {{{154.036, -115.738, 28.853}, 0, {0, 0}, {0x5, 0x9c, 0xb0, 0x00}}}, + {{{165.039, -88.993, 4.07}, 0, {0, 0}, {0x22, 0xb7, 0x9c, 0x00}}}, + {{{144.224, -92.271, 4.631}, 0, {0, 0}, {0xf6, 0xae, 0x9c, 0x00}}}, + {{{157.666, -59.028, -14.509}, 0, {0, 0}, {0x21, 0xd7, 0x8b, 0x00}}}, + {{{136.213, -61.16, -15.26}, 0, {0, 0}, {0xde, 0xd1, 0x8d, 0x00}}}, + {{{157.206, -32.54, -18.272}, 0, {0, 0}, {0x20, 0x9, 0x85, 0x00}}}, + {{{135.662, -31.359, -19.517}, 0, {0, 0}, {0xed, 0xa, 0x82, 0x00}}}, + {{{270.18, -54.242, 167.135}, 0, {0, 0}, {0x7c, 0xef, 0xed, 0x00}}}, + {{{220.656, -125.0, 124.859}, 0, {0, 0}, {0x65, 0xb4, 0xeb, 0x00}}}, + {{{210.523, -125.844, 94.573}, 0, {0, 0}, {0x5b, 0xaf, 0xd8, 0x00}}}, + {{{199.699, -118.714, 63.693}, 0, {0, 0}, {0x52, 0xb0, 0xc6, 0x00}}}, + {{{191.804, -104.788, 37.032}, 0, {0, 0}, {0x4d, 0xb7, 0xb7, 0x00}}}, + {{{185.66, -83.843, 13.317}, 0, {0, 0}, {0x4c, 0xc9, 0xa9, 0x00}}}, + {{{181.411, -56.81, -1.487}, 0, {0, 0}, {0x4d, 0xe2, 0x9e, 0x00}}}, + {{{180.851, -34.101, -5.711}, 0, {0, 0}, {0x4e, 0x4, 0x9b, 0x00}}}, + {{{223.599, -110.011, 100.337}, 0, {0, 0}, {0x6f, 0xcd, 0xd9, 0x00}}}, + {{{216.023, -104.67, 75.101}, 0, {0, 0}, {0x6d, 0xd1, 0xd0, 0x00}}}, + {{{209.327, -93.735, 51.887}, 0, {0, 0}, {0x6b, 0xd7, 0xc7, 0x00}}}, + {{{204.468, -77.316, 33.637}, 0, {0, 0}, {0x6b, 0xe1, 0xc2, 0x00}}}, + {{{201.902, -55.024, 21.502}, 0, {0, 0}, {0x6b, 0xed, 0xbd, 0x00}}}, + {{{269.175, -57.391, 180.556}, 0, {0, 0}, {0x79, 0xee, 0x20, 0x00}}}, + {{{264.821, -74.231, 162.523}, 0, {0, 0}, {0x6e, 0xd8, 0xcd, 0x00}}}, + {{{248.402, -91.924, 192.044}, 0, {0, 0}, {0x51, 0xbd, 0x48, 0x00}}}, + {{{232.283, -118.48, 173.486}, 0, {0, 0}, {0x4d, 0xa0, 0x25, 0x00}}}, +}; + +static const Vtx hand_cap_handle[] = { + {{{77.09, 55.17, 72.753}, 0, {0, 0}, {0xbc, 0xc6, 0x5c, 0x00}}}, + {{{113.524, 43.934, 92.315}, 0, {0, 0}, {0xbd, 0xc9, 0x5f, 0x00}}}, + {{{55.062, 38.996, 47.436}, 0, {0, 0}, {0xb8, 0xdb, 0x63, 0x00}}}, + {{{100.456, 25.43, 75.372}, 0, {0, 0}, {0xb7, 0xde, 0x64, 0x00}}}, + {{{42.085, 10.479, 29.749}, 0, {0, 0}, {0xb6, 0xf2, 0x68, 0x00}}}, + {{{93.107, -3.943, 65.465}, 0, {0, 0}, {0xb3, 0xf4, 0x67, 0x00}}}, + {{{35.419, -27.023, 23.553}, 0, {0, 0}, {0xb5, 0x1, 0x67, 0x00}}}, + {{{90.172, -30.871, 62.454}, 0, {0, 0}, {0xb5, 0x1, 0x67, 0x00}}}, + {{{90.212, -58.111, 64.18}, 0, {0, 0}, {0xb5, 0xc, 0x67, 0x00}}}, + {{{94.273, -30.356, 31.481}, 0, {0, 0}, {0x1d, 0x1, 0x84, 0x00}}}, + {{{39.466, -66.603, 22.979}, 0, {0, 0}, {0x1a, 0xe1, 0x87, 0x00}}}, + {{{96.607, -70.023, 36.764}, 0, {0, 0}, {0x1d, 0xd6, 0x8a, 0x00}}}, + {{{49.419, -98.479, 39.898}, 0, {0, 0}, {0x1b, 0xbc, 0x95, 0x00}}}, + {{{99.761, -95.347, 53.321}, 0, {0, 0}, {0x22, 0xb0, 0xa1, 0x00}}}, + {{{69.74, -118.773, 65.054}, 0, {0, 0}, {0x22, 0xa6, 0xaa, 0x00}}}, + {{{107.822, -113.595, 77.291}, 0, {0, 0}, {0x24, 0x9d, 0xb6, 0x00}}}, + {{{115.29, -123.855, 96.483}, 0, {0, 0}, {0x27, 0x9e, 0xb6, 0x00}}}, + {{{106.561, 32.567, 56.337}, 0, {0, 0}, {0x26, 0x53, 0xa8, 0x00}}}, + {{{56.846, 41.645, 43.236}, 0, {0, 0}, {0x24, 0x42, 0x9a, 0x00}}}, + {{{100.788, 8.533, 38.662}, 0, {0, 0}, {0x21, 0x2a, 0x8c, 0x00}}}, + {{{43.658, 11.833, 24.839}, 0, {0, 0}, {0x1d, 0x1f, 0x88, 0x00}}}, + {{{36.929, -26.98, 18.329}, 0, {0, 0}, {0x1c, 0x1, 0x83, 0x00}}}, + {{{105.41, -109.068, 88.672}, 0, {0, 0}, {0xc3, 0x36, 0x62, 0x00}}}, + {{{47.907, -95.866, 44.219}, 0, {0, 0}, {0xbc, 0x25, 0x65, 0x00}}}, + {{{94.402, -88.537, 72.686}, 0, {0, 0}, {0xba, 0x22, 0x65, 0x00}}}, + {{{38.052, -65.282, 27.916}, 0, {0, 0}, {0xb6, 0xe, 0x68, 0x00}}}, + {{{113.427, -120.371, 99.907}, 0, {0, 0}, {0xc8, 0x39, 0x62, 0x00}}}, + {{{95.486, -122.041, 90.8}, 0, {0, 0}, {0xc4, 0x3c, 0x5f, 0x00}}}, + {{{68.029, -115.472, 68.701}, 0, {0, 0}, {0xc2, 0x3a, 0x5f, 0x00}}}, + {{{107.217, 61.201, 91.829}, 0, {0, 0}, {0x3c, 0x4b, 0xac, 0x00}}}, + {{{79.153, 58.448, 69.262}, 0, {0, 0}, {0x30, 0x4f, 0xa8, 0x00}}}, + {{{124.903, 57.189, 100.791}, 0, {0, 0}, {0x31, 0x5e, 0xbb, 0x00}}}, + {{{116.449, 48.701, 81.118}, 0, {0, 0}, {0x2d, 0x5f, 0xb9, 0x00}}}, + {{{122.697, 53.764, 104.019}, 0, {0, 0}, {0xc1, 0xc5, 0x61, 0x00}}}, + {{{105.043, 57.774, 95.083}, 0, {0, 0}, {0xbe, 0xc4, 0x5c, 0x00}}}, + {{{97.296, -125.523, 87.396}, 0, {0, 0}, {0x33, 0xb0, 0xa9, 0x00}}}, +}; + +static const Vtx hand_cap_lower_right[] = { + {{{211.868, -63.245, 215.24}, 0, {0, 0}, {0x8, 0xea, 0x7d, 0x00}}}, + {{{223.618, -59.356, 214.442}, 0, {0, 0}, {0x15, 0xea, 0x7c, 0x00}}}, + {{{216.475, -90.9, 206.894}, 0, {0, 0}, {0x1, 0xce, 0x76, 0x00}}}, + {{{228.132, -93.922, 203.707}, 0, {0, 0}, {0x21, 0xc3, 0x6b, 0x00}}}, + {{{213.757, -120.879, 185.878}, 0, {0, 0}, {0x1e, 0xa3, 0x54, 0x00}}}, + {{{223.247, -122.032, 180.144}, 0, {0, 0}, {0x37, 0x9e, 0x3e, 0x00}}}, + {{{198.162, -138.734, 166.719}, 0, {0, 0}, {0x10, 0x90, 0x3d, 0x00}}}, + {{{207.04, -137.704, 160.727}, 0, {0, 0}, {0x35, 0x8f, 0x1f, 0x00}}}, + {{{190.051, -150.054, 134.745}, 0, {0, 0}, {0x27, 0x85, 0x3, 0x00}}}, + {{{200.828, -145.169, 129.187}, 0, {0, 0}, {0x3f, 0x90, 0xf5, 0x00}}}, + {{{183.104, -145.596, 94.601}, 0, {0, 0}, {0x29, 0x8b, 0xdc, 0x00}}}, + {{{235.115, -60.527, 211.72}, 0, {0, 0}, {0x28, 0xea, 0x77, 0x00}}}, + {{{238.913, -94.004, 198.505}, 0, {0, 0}, {0x3c, 0xbe, 0x5c, 0x00}}}, + {{{232.283, -118.48, 173.486}, 0, {0, 0}, {0x4d, 0xa0, 0x25, 0x00}}}, + {{{215.92, -133.395, 155.437}, 0, {0, 0}, {0x4c, 0x99, 0x8, 0x00}}}, + {{{192.406, -112.414, 193.846}, 0, {0, 0}, {0xe4, 0xb9, 0x68, 0x00}}}, + {{{187.975, -133.072, 173.506}, 0, {0, 0}, {0xe9, 0xa2, 0x54, 0x00}}}, + {{{163.006, -132.322, 161.419}, 0, {0, 0}, {0xc3, 0xae, 0x4f, 0x00}}}, + {{{170.329, -147.416, 151.61}, 0, {0, 0}, {0xd9, 0x96, 0x3f, 0x00}}}, + {{{147.832, -147.677, 122.895}, 0, {0, 0}, {0xbf, 0x96, 0x20, 0x00}}}, + {{{157.36, -152.427, 110.38}, 0, {0, 0}, {0xe9, 0x82, 0xf9, 0x00}}}, + {{{135.844, -141.032, 78.346}, 0, {0, 0}, {0xd1, 0x8d, 0xdf, 0x00}}}, + {{{149.521, -139.768, 67.309}, 0, {0, 0}, {0xf1, 0x8b, 0xcd, 0x00}}}, + {{{135.561, -119.102, 36.62}, 0, {0, 0}, {0xe1, 0x99, 0xb8, 0x00}}}, + {{{154.036, -115.738, 28.853}, 0, {0, 0}, {0x5, 0x9c, 0xb0, 0x00}}}, + {{{144.224, -92.271, 4.631}, 0, {0, 0}, {0xf6, 0xae, 0x9c, 0x00}}}, + {{{113.427, -120.371, 99.907}, 0, {0, 0}, {0xa7, 0xaa, 0x25, 0x00}}}, + {{{139.294, -132.923, 132.47}, 0, {0, 0}, {0xab, 0xac, 0x34, 0x00}}}, + {{{115.29, -123.855, 96.483}, 0, {0, 0}, {0x9f, 0xad, 0x17, 0x00}}}, + {{{126.384, -138.188, 92.959}, 0, {0, 0}, {0xb0, 0x99, 0x5, 0x00}}}, + {{{108.519, -116.267, 66.723}, 0, {0, 0}, {0x98, 0xb5, 0xef, 0x00}}}, + {{{118.345, -119.263, 49.277}, 0, {0, 0}, {0xb9, 0xa1, 0xcd, 0x00}}}, + {{{108.745, -97.167, 31.701}, 0, {0, 0}, {0xa1, 0xbd, 0xc7, 0x00}}}, + {{{124.883, -95.64, 12.873}, 0, {0, 0}, {0xcb, 0xad, 0xab, 0x00}}}, + {{{119.517, -69.093, -3.416}, 0, {0, 0}, {0xb4, 0xd3, 0xa1, 0x00}}}, + {{{136.213, -61.16, -15.26}, 0, {0, 0}, {0xde, 0xd1, 0x8d, 0x00}}}, + {{{245.441, -61.126, 206.938}, 0, {0, 0}, {0x3d, 0xe8, 0x6d, 0x00}}}, + {{{248.402, -91.924, 192.044}, 0, {0, 0}, {0x51, 0xbd, 0x48, 0x00}}}, + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, + {{{204.015, -117.95, 192.463}, 0, {0, 0}, {0x6, 0xad, 0x61, 0x00}}}, + {{{165.889, -136.307, 60.197}, 0, {0, 0}, {0x13, 0x90, 0xc2, 0x00}}}, + {{{168.354, -150.37, 101.505}, 0, {0, 0}, {0xd, 0x82, 0xe4, 0x00}}}, + {{{180.25, -152.098, 142.064}, 0, {0, 0}, {0x8, 0x81, 0x1b, 0x00}}}, + {{{96.607, -70.023, 36.764}, 0, {0, 0}, {0x8a, 0xe2, 0xd6, 0x00}}}, + {{{103.294, -71.308, 18.405}, 0, {0, 0}, {0x94, 0xdc, 0xc3, 0x00}}}, + {{{99.761, -95.347, 53.321}, 0, {0, 0}, {0x93, 0xc5, 0xdc, 0x00}}}, + {{{107.822, -113.595, 77.291}, 0, {0, 0}, {0x8e, 0xc3, 0x8, 0x00}}}, +}; + +static const Vtx hand_cap_top[] = { + {{{243.032, -82.552, 141.342}, 0, {0, 0}, {0x6a, 0xd8, 0xc5, 0x00}}}, + {{{234.089, -89.89, 110.646}, 0, {0, 0}, {0x75, 0xdb, 0xde, 0x00}}}, + {{{243.087, -66.213, 123.866}, 0, {0, 0}, {0x78, 0xe8, 0xe0, 0x00}}}, + {{{238.833, -60.033, 106.03}, 0, {0, 0}, {0x77, 0xed, 0xd9, 0x00}}}, + {{{249.894, -41.192, 139.429}, 0, {0, 0}, {0x6a, 0xfa, 0xba, 0x00}}}, + {{{237.275, -46.429, 96.381}, 0, {0, 0}, {0x78, 0xf5, 0xd6, 0x00}}}, + {{{238.011, -32.652, 96.707}, 0, {0, 0}, {0x78, 0xfc, 0xd6, 0x00}}}, + {{{221.661, -51.33, 57.759}, 0, {0, 0}, {0x72, 0xf2, 0xca, 0x00}}}, + {{{223.073, -24.304, 58.374}, 0, {0, 0}, {0x73, 0x2, 0xca, 0x00}}}, + {{{247.47, 0.487, 143.311}, 0, {0, 0}, {0x6d, 0x1c, 0xc7, 0x00}}}, + {{{239.384, 10.181, 113.038}, 0, {0, 0}, {0x79, 0x17, 0xe0, 0x00}}}, + {{{247.58, -62.45, 139.652}, 0, {0, 0}, {0x6c, 0xe8, 0xc0, 0x00}}}, + {{{258.753, -53.172, 147.752}, 0, {0, 0}, {0x55, 0xef, 0xa2, 0x00}}}, + {{{262.379, -64.271, 153.55}, 0, {0, 0}, {0x63, 0xe4, 0xb4, 0x00}}}, + {{{267.026, -50.38, 155.843}, 0, {0, 0}, {0x6d, 0xef, 0xc1, 0x00}}}, + {{{267.864, -34.707, 156.215}, 0, {0, 0}, {0x6e, 0x5, 0xc2, 0x00}}}, + {{{264.728, -20.307, 154.593}, 0, {0, 0}, {0x64, 0x12, 0xb5, 0x00}}}, + {{{259.955, -30.67, 148.285}, 0, {0, 0}, {0x56, 0x9, 0xa2, 0x00}}}, + {{{249.854, -19.883, 140.662}, 0, {0, 0}, {0x6d, 0xc, 0xc0, 0x00}}}, + {{{245.782, -14.918, 125.062}, 0, {0, 0}, {0x7a, 0xa, 0xe0, 0x00}}}, + {{{240.985, -19.772, 106.985}, 0, {0, 0}, {0x78, 0x6, 0xda, 0x00}}}, + {{{229.618, 0.014, 77.993}, 0, {0, 0}, {0x75, 0xf, 0xd1, 0x00}}}, + {{{261.099, -46.064, 148.969}, 0, {0, 0}, {0x57, 0xf6, 0xa3, 0x00}}}, + {{{261.527, -38.047, 149.159}, 0, {0, 0}, {0x57, 0x2, 0xa4, 0x00}}}, + {{{225.498, -77.094, 76.165}, 0, {0, 0}, {0x73, 0xe3, 0xd0, 0x00}}}, + {{{252.548, -89.687, 154.663}, 0, {0, 0}, {0x5e, 0xcf, 0xb7, 0x00}}}, + {{{236.696, -100.483, 144.271}, 0, {0, 0}, {0x6c, 0xcb, 0xd4, 0x00}}}, + {{{230.802, -108.17, 125.158}, 0, {0, 0}, {0x72, 0xcd, 0xe8, 0x00}}}, + {{{202.296, -35.791, 18.924}, 0, {0, 0}, {0x68, 0xfe, 0xb6, 0x00}}}, + {{{203.927, -16.819, 22.445}, 0, {0, 0}, {0x6a, 0xb, 0xb9, 0x00}}}, + {{{257.621, 5.932, 156.913}, 0, {0, 0}, {0x65, 0x2c, 0xc2, 0x00}}}, + {{{243.052, 18.833, 147.145}, 0, {0, 0}, {0x6e, 0x2d, 0xd6, 0x00}}}, + {{{238.042, 28.0, 128.37}, 0, {0, 0}, {0x76, 0x2a, 0xec, 0x00}}}, + {{{231.158, 31.757, 103.735}, 0, {0, 0}, {0x71, 0x2b, 0xdd, 0x00}}}, + {{{223.101, 28.465, 78.24}, 0, {0, 0}, {0x6e, 0x2b, 0xd1, 0x00}}}, + {{{270.18, -54.242, 167.135}, 0, {0, 0}, {0x7c, 0xef, 0xed, 0x00}}}, + {{{271.382, -31.74, 167.669}, 0, {0, 0}, {0x7e, 0x5, 0xed, 0x00}}}, + {{{268.197, -11.059, 164.021}, 0, {0, 0}, {0x76, 0x1e, 0xdb, 0x00}}}, + {{{208.823, 4.484, 35.613}, 0, {0, 0}, {0x6a, 0x18, 0xbf, 0x00}}}, + {{{223.599, -110.011, 100.337}, 0, {0, 0}, {0x6f, 0xcd, 0xd9, 0x00}}}, + {{{216.023, -104.67, 75.101}, 0, {0, 0}, {0x6d, 0xd1, 0xd0, 0x00}}}, + {{{209.327, -93.735, 51.887}, 0, {0, 0}, {0x6b, 0xd7, 0xc7, 0x00}}}, + {{{204.468, -77.316, 33.637}, 0, {0, 0}, {0x6b, 0xe1, 0xc2, 0x00}}}, + {{{201.902, -55.024, 21.502}, 0, {0, 0}, {0x6b, 0xed, 0xbd, 0x00}}}, + {{{215.312, 19.415, 54.586}, 0, {0, 0}, {0x6c, 0x24, 0xc6, 0x00}}}, + {{{264.821, -74.231, 162.523}, 0, {0, 0}, {0x6e, 0xd8, 0xcd, 0x00}}}, +}; + +static const Vtx hand_cap_upper_left[] = { + {{{253.68, 6.827, 194.385}, 0, {0, 0}, {0x57, 0x33, 0x4c, 0x00}}}, + {{{261.215, 2.865, 186.093}, 0, {0, 0}, {0x6b, 0x30, 0x30, 0x00}}}, + {{{257.292, -25.389, 201.102}, 0, {0, 0}, {0x53, 0xa, 0x60, 0x00}}}, + {{{265.543, -26.946, 192.376}, 0, {0, 0}, {0x6a, 0xb, 0x46, 0x00}}}, + {{{203.927, -16.819, 22.445}, 0, {0, 0}, {0x6a, 0xb, 0xb9, 0x00}}}, + {{{183.817, -11.777, -0.419}, 0, {0, 0}, {0x4f, 0x18, 0xa0, 0x00}}}, + {{{139.343, -1.979, -13.883}, 0, {0, 0}, {0xe3, 0x35, 0x8f, 0x00}}}, + {{{240.474, 35.789, 177.164}, 0, {0, 0}, {0x56, 0x52, 0x29, 0x00}}}, + {{{225.856, 53.208, 159.845}, 0, {0, 0}, {0x57, 0x5b, 0xc, 0x00}}}, + {{{248.004, 29.683, 170.541}, 0, {0, 0}, {0x65, 0x4c, 0x9, 0x00}}}, + {{{231.605, 45.894, 155.829}, 0, {0, 0}, {0x66, 0x49, 0xf1, 0x00}}}, + {{{253.724, 20.16, 164.294}, 0, {0, 0}, {0x6b, 0x3e, 0xe4, 0x00}}}, + {{{236.922, 34.275, 151.84}, 0, {0, 0}, {0x6b, 0x3a, 0xde, 0x00}}}, + {{{257.621, 5.932, 156.913}, 0, {0, 0}, {0x65, 0x2c, 0xc2, 0x00}}}, + {{{243.052, 18.833, 147.145}, 0, {0, 0}, {0x6e, 0x2d, 0xd6, 0x00}}}, + {{{238.042, 28.0, 128.37}, 0, {0, 0}, {0x76, 0x2a, 0xec, 0x00}}}, + {{{231.158, 31.757, 103.735}, 0, {0, 0}, {0x71, 0x2b, 0xdd, 0x00}}}, + {{{223.101, 28.465, 78.24}, 0, {0, 0}, {0x6e, 0x2b, 0xd1, 0x00}}}, + {{{219.825, 49.12, 98.732}, 0, {0, 0}, {0x63, 0x45, 0xdc, 0x00}}}, + {{{208.429, 44.648, 67.567}, 0, {0, 0}, {0x5c, 0x46, 0xca, 0x00}}}, + {{{207.202, 62.694, 97.551}, 0, {0, 0}, {0x4f, 0x5c, 0xdc, 0x00}}}, + {{{192.723, 57.101, 63.159}, 0, {0, 0}, {0x40, 0x5d, 0xc6, 0x00}}}, + {{{194.661, 71.646, 99.771}, 0, {0, 0}, {0x33, 0x6f, 0xe0, 0x00}}}, + {{{176.632, 65.881, 65.006}, 0, {0, 0}, {0x1e, 0x6d, 0xc8, 0x00}}}, + {{{271.382, -31.74, 167.669}, 0, {0, 0}, {0x7e, 0x5, 0xed, 0x00}}}, + {{{268.197, -11.059, 164.021}, 0, {0, 0}, {0x76, 0x1e, 0xdb, 0x00}}}, + {{{266.378, -3.238, 175.845}, 0, {0, 0}, {0x77, 0x2a, 0xb, 0x00}}}, + {{{208.823, 4.484, 35.613}, 0, {0, 0}, {0x6a, 0x18, 0xbf, 0x00}}}, + {{{190.823, 13.923, 15.651}, 0, {0, 0}, {0x51, 0x2f, 0xab, 0x00}}}, + {{{170.963, 21.678, 6.698}, 0, {0, 0}, {0x2a, 0x47, 0x9e, 0x00}}}, + {{{160.477, -6.428, -13.262}, 0, {0, 0}, {0x24, 0x27, 0x8c, 0x00}}}, + {{{150.603, 27.085, 7.461}, 0, {0, 0}, {0x0, 0x54, 0xa0, 0x00}}}, + {{{215.312, 19.415, 54.586}, 0, {0, 0}, {0x6c, 0x24, 0xc6, 0x00}}}, + {{{199.102, 32.95, 40.313}, 0, {0, 0}, {0x54, 0x41, 0xba, 0x00}}}, + {{{181.782, 42.08, 33.954}, 0, {0, 0}, {0x34, 0x57, 0xb4, 0x00}}}, + {{{162.78, 48.192, 32.776}, 0, {0, 0}, {0x10, 0x64, 0xb4, 0x00}}}, + {{{270.685, -29.14, 181.226}, 0, {0, 0}, {0x7a, 0x8, 0x1f, 0x00}}}, + {{{229.732, 45.811, 128.928}, 0, {0, 0}, {0x6c, 0x3e, 0xee, 0x00}}}, + {{{212.154, 67.75, 134.254}, 0, {0, 0}, {0x4a, 0x66, 0xfa, 0x00}}}, + {{{220.77, 59.272, 131.028}, 0, {0, 0}, {0x5e, 0x52, 0xf0, 0x00}}}, + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, + {{{263.8, -59.56, 191.603}, 0, {0, 0}, {0x67, 0xec, 0x48, 0x00}}}, + {{{202.296, -35.791, 18.924}, 0, {0, 0}, {0x68, 0xfe, 0xb6, 0x00}}}, + {{{157.206, -32.54, -18.272}, 0, {0, 0}, {0x20, 0x9, 0x85, 0x00}}}, + {{{135.671, -31.359, -19.513}, 0, {0, 0}, {0xed, 0xa, 0x82, 0x00}}}, + {{{270.18, -54.242, 167.135}, 0, {0, 0}, {0x7c, 0xf0, 0xed, 0x00}}}, + {{{180.851, -34.101, -5.711}, 0, {0, 0}, {0x4e, 0x4, 0x9b, 0x00}}}, + {{{269.175, -57.391, 180.556}, 0, {0, 0}, {0x79, 0xee, 0x20, 0x00}}}, +}; + +static const Vtx hand_cap_lower_left[] = { + {{{200.116, 33.02, 197.31}, 0, {0, 0}, {0xeb, 0x41, 0x6b, 0x00}}}, + {{{221.76, 8.46, 209.282}, 0, {0, 0}, {0x6, 0x29, 0x78, 0x00}}}, + {{{214.239, -18.871, 216.292}, 0, {0, 0}, {0xa, 0x10, 0x7d, 0x00}}}, + {{{225.51, -23.947, 215.282}, 0, {0, 0}, {0x16, 0x7, 0x7d, 0x00}}}, + {{{233.691, 10.42, 206.217}, 0, {0, 0}, {0x27, 0x31, 0x6e, 0x00}}}, + {{{237.072, -23.92, 212.588}, 0, {0, 0}, {0x29, 0x9, 0x78, 0x00}}}, + {{{122.697, 53.764, 104.019}, 0, {0, 0}, {0xb0, 0x5a, 0x2b, 0x00}}}, + {{{124.903, 57.189, 100.791}, 0, {0, 0}, {0xa8, 0x59, 0x1b, 0x00}}}, + {{{149.655, 61.947, 137.11}, 0, {0, 0}, {0xb4, 0x57, 0x38, 0x00}}}, + {{{137.483, 70.418, 97.916}, 0, {0, 0}, {0xbb, 0x6b, 0xa, 0x00}}}, + {{{159.737, 76.184, 128.209}, 0, {0, 0}, {0xcb, 0x6d, 0x25, 0x00}}}, + {{{147.227, 72.955, 83.44}, 0, {0, 0}, {0xdd, 0x76, 0xe4, 0x00}}}, + {{{169.751, 80.438, 115.92}, 0, {0, 0}, {0xf6, 0x7d, 0xfe, 0x00}}}, + {{{160.71, 70.765, 72.316}, 0, {0, 0}, {0xfe, 0x75, 0xd2, 0x00}}}, + {{{180.486, 77.643, 106.93}, 0, {0, 0}, {0x1a, 0x7a, 0xe9, 0x00}}}, + {{{176.632, 65.881, 65.006}, 0, {0, 0}, {0x1e, 0x6d, 0xc8, 0x00}}}, + {{{194.661, 71.646, 99.771}, 0, {0, 0}, {0x33, 0x6f, 0xe0, 0x00}}}, + {{{173.096, 57.486, 165.939}, 0, {0, 0}, {0xcc, 0x51, 0x53, 0x00}}}, + {{{182.028, 72.171, 156.8}, 0, {0, 0}, {0xe4, 0x69, 0x43, 0x00}}}, + {{{198.026, 55.007, 177.965}, 0, {0, 0}, {0xf3, 0x59, 0x59, 0x00}}}, + {{{192.395, 76.165, 147.496}, 0, {0, 0}, {0x15, 0x79, 0x21, 0x00}}}, + {{{208.717, 59.87, 171.434}, 0, {0, 0}, {0x1c, 0x68, 0x42, 0x00}}}, + {{{201.943, 73.477, 140.064}, 0, {0, 0}, {0x34, 0x73, 0x9, 0x00}}}, + {{{217.456, 58.184, 165.391}, 0, {0, 0}, {0x40, 0x66, 0x24, 0x00}}}, + {{{212.154, 67.75, 134.254}, 0, {0, 0}, {0x4a, 0x66, 0xfa, 0x00}}}, + {{{225.856, 53.208, 159.845}, 0, {0, 0}, {0x57, 0x5b, 0xc, 0x00}}}, + {{{212.3, 37.385, 196.182}, 0, {0, 0}, {0xe, 0x4a, 0x65, 0x00}}}, + {{{222.269, 39.56, 189.697}, 0, {0, 0}, {0x27, 0x52, 0x58, 0x00}}}, + {{{231.856, 39.974, 183.996}, 0, {0, 0}, {0x41, 0x56, 0x43, 0x00}}}, + {{{244.394, 9.561, 200.98}, 0, {0, 0}, {0x42, 0x34, 0x5f, 0x00}}}, + {{{240.474, 35.789, 177.164}, 0, {0, 0}, {0x56, 0x52, 0x29, 0x00}}}, + {{{253.68, 6.827, 194.385}, 0, {0, 0}, {0x57, 0x33, 0x4c, 0x00}}}, + {{{247.417, -24.149, 207.814}, 0, {0, 0}, {0x3e, 0xb, 0x6d, 0x00}}}, + {{{162.78, 48.192, 32.776}, 0, {0, 0}, {0x10, 0x64, 0xb4, 0x00}}}, + {{{144.749, 53.144, 40.74}, 0, {0, 0}, {0xec, 0x6a, 0xbd, 0x00}}}, + {{{150.603, 27.085, 7.461}, 0, {0, 0}, {0x0, 0x54, 0xa0, 0x00}}}, + {{{131.659, 32.144, 15.922}, 0, {0, 0}, {0xd3, 0x59, 0xb0, 0x00}}}, + {{{139.343, -1.979, -13.883}, 0, {0, 0}, {0xe3, 0x35, 0x8f, 0x00}}}, + {{{123.571, 7.077, -1.574}, 0, {0, 0}, {0xb9, 0x36, 0xa4, 0x00}}}, + {{{127.617, 54.54, 53.434}, 0, {0, 0}, {0xc3, 0x65, 0xd2, 0x00}}}, + {{{115.761, 34.438, 34.857}, 0, {0, 0}, {0xa9, 0x4c, 0xca, 0x00}}}, + {{{107.584, 9.966, 20.352}, 0, {0, 0}, {0x99, 0x2e, 0xc5, 0x00}}}, + {{{257.292, -25.389, 201.102}, 0, {0, 0}, {0x53, 0xa, 0x60, 0x00}}}, + {{{117.463, 51.779, 70.69}, 0, {0, 0}, {0xa1, 0x53, 0xf3, 0x00}}}, + {{{106.561, 32.567, 56.337}, 0, {0, 0}, {0x9a, 0x45, 0xdf, 0x00}}}, + {{{100.788, 8.533, 38.662}, 0, {0, 0}, {0x8e, 0x2a, 0xd7, 0x00}}}, + {{{116.449, 48.701, 81.118}, 0, {0, 0}, {0x95, 0x45, 0xb, 0x00}}}, + {{{211.868, -63.245, 215.24}, 0, {0, 0}, {0x8, 0xea, 0x7d, 0x00}}}, + {{{223.618, -59.356, 214.442}, 0, {0, 0}, {0x15, 0xea, 0x7c, 0x00}}}, + {{{235.115, -60.527, 211.72}, 0, {0, 0}, {0x28, 0xea, 0x77, 0x00}}}, + {{{245.441, -61.126, 206.938}, 0, {0, 0}, {0x3d, 0xe8, 0x6d, 0x00}}}, + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, +}; + +static const Vtx hand_cap_edge[] = { + {{{68.029, -115.472, 68.701}, 0, {0, 0}, {0xaa, 0xa8, 0x25, 0x00}}}, + {{{95.486, -122.041, 90.8}, 0, {0, 0}, {0xcc, 0xa1, 0x45, 0x00}}}, + {{{69.74, -118.773, 65.054}, 0, {0, 0}, {0xa9, 0xa8, 0x26, 0x00}}}, + {{{97.296, -125.523, 87.396}, 0, {0, 0}, {0xcc, 0xa1, 0x44, 0x00}}}, + {{{77.09, 55.17, 72.753}, 0, {0, 0}, {0xb3, 0x5c, 0x2a, 0x00}}}, + {{{55.061, 38.996, 47.436}, 0, {0, 0}, {0x98, 0x4a, 0x4, 0x00}}}, + {{{79.153, 58.448, 69.262}, 0, {0, 0}, {0xb3, 0x5d, 0x2a, 0x00}}}, + {{{56.846, 41.645, 43.236}, 0, {0, 0}, {0x98, 0x4b, 0x3, 0x00}}}, + {{{122.697, 53.764, 104.019}, 0, {0, 0}, {0xe9, 0x5c, 0x53, 0x00}}}, + {{{105.043, 57.774, 95.083}, 0, {0, 0}, {0xd7, 0x5f, 0x49, 0x00}}}, + {{{124.903, 57.189, 100.791}, 0, {0, 0}, {0xe9, 0x5c, 0x53, 0x00}}}, + {{{107.217, 61.201, 91.829}, 0, {0, 0}, {0xd6, 0x5f, 0x49, 0x00}}}, + {{{115.29, -123.855, 96.483}, 0, {0, 0}, {0xdf, 0xa0, 0x4f, 0x00}}}, + {{{113.427, -120.371, 99.907}, 0, {0, 0}, {0xdf, 0xa0, 0x4f, 0x00}}}, + {{{42.085, 10.479, 29.749}, 0, {0, 0}, {0x8a, 0x2b, 0xe6, 0x00}}}, + {{{43.658, 11.833, 24.839}, 0, {0, 0}, {0x8a, 0x2b, 0xe5, 0x00}}}, + {{{35.419, -27.023, 23.553}, 0, {0, 0}, {0x85, 0x7, 0xdb, 0x00}}}, + {{{36.929, -26.98, 18.329}, 0, {0, 0}, {0x85, 0x7, 0xdb, 0x00}}}, + {{{38.052, -65.282, 27.916}, 0, {0, 0}, {0x86, 0xe0, 0xe4, 0x00}}}, + {{{39.466, -66.603, 22.979}, 0, {0, 0}, {0x86, 0xe0, 0xe4, 0x00}}}, + {{{47.907, -95.866, 44.219}, 0, {0, 0}, {0x91, 0xbe, 0xff, 0x00}}}, + {{{49.419, -98.479, 39.898}, 0, {0, 0}, {0x91, 0xbf, 0x0, 0x00}}}, +}; + +const Gfx mario_right_hand_cap_top_dl[] = { + gsSPVertex(hand_cap_upper_right, 44, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 4, 2, 0x0), + gsSP2Triangles(4, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(11, 6, 4, 0x0, 6, 11, 28, 0x0), + gsSP2Triangles(13, 28, 11, 0x0, 28, 13, 29, 0x0), + gsSP2Triangles(15, 29, 13, 0x0, 29, 15, 30, 0x0), + gsSP2Triangles(17, 30, 15, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(21, 32, 19, 0x0, 32, 21, 33, 0x0), + gsSP2Triangles(23, 33, 21, 0x0, 33, 23, 34, 0x0), + gsSP2Triangles(25, 34, 23, 0x0, 28, 8, 6, 0x0), + gsSP2Triangles(8, 28, 35, 0x0, 29, 35, 28, 0x0), + gsSP2Triangles(35, 29, 36, 0x0, 30, 36, 29, 0x0), + gsSP2Triangles(36, 30, 37, 0x0, 31, 37, 30, 0x0), + gsSP2Triangles(37, 31, 38, 0x0, 32, 38, 31, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 33, 39, 32, 0x0), + gsSP2Triangles(39, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(3, 40, 1, 0x0, 40, 3, 41, 0x0), + gsSP2Triangles(5, 41, 3, 0x0, 41, 27, 40, 0x0), + gsSP2Triangles(42, 2, 0, 0x0, 2, 42, 10, 0x0), + gsSP2Triangles(43, 10, 42, 0x0, 10, 43, 12, 0x0), + gsSPVertex(hand_cap_handle, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 9, 20, 19, 0x0), + gsSP2Triangles(20, 9, 21, 0x0, 10, 21, 9, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(8, 25, 24, 0x0, 25, 8, 6, 0x0), + gsSP2Triangles(22, 27, 26, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(23, 28, 22, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 18, 30, 0x0), + gsSP2Triangles(18, 32, 17, 0x0, 34, 1, 33, 0x0), + gsSP2Triangles(1, 34, 0, 0x0, 16, 35, 14, 0x0), + gsSPVertex(hand_cap_lower_right, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 3, 11, 1, 0x0), + gsSP2Triangles(11, 3, 12, 0x0, 5, 12, 3, 0x0), + gsSP2Triangles(12, 5, 13, 0x0, 7, 13, 5, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 9, 14, 7, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 12, 36, 11, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 13, 37, 12, 0x0), + gsSP2Triangles(37, 38, 36, 0x0, 15, 2, 0, 0x0), + gsSP2Triangles(2, 15, 39, 0x0, 16, 39, 15, 0x0), + gsSP2Triangles(39, 16, 4, 0x0, 6, 4, 16, 0x0), + gsSP2Triangles(40, 22, 24, 0x0, 22, 40, 41, 0x0), + gsSP2Triangles(10, 41, 40, 0x0, 41, 10, 8, 0x0), + gsSP2Triangles(41, 20, 22, 0x0, 20, 41, 42, 0x0), + gsSP2Triangles(8, 42, 41, 0x0, 42, 8, 6, 0x0), + gsSP2Triangles(25, 33, 35, 0x0, 33, 25, 23, 0x0), + gsSP2Triangles(23, 31, 33, 0x0, 31, 23, 21, 0x0), + gsSP2Triangles(16, 42, 6, 0x0, 42, 16, 18, 0x0), + gsSP2Triangles(29, 21, 19, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(44, 32, 43, 0x0, 32, 44, 34, 0x0), + gsSP2Triangles(45, 32, 30, 0x0, 32, 45, 43, 0x0), + gsSP2Triangles(46, 30, 28, 0x0, 30, 46, 45, 0x0), + gsSP2Triangles(27, 19, 17, 0x0, 19, 27, 29, 0x0), + gsSP2Triangles(18, 20, 42, 0x0, 4, 2, 39, 0x0), + gsSPVertex(hand_cap_top, 46, 0), + gsSP2Triangles(26, 27, 0, 0x0, 1, 0, 27, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 9, 31, 30, 0x0), + gsSP2Triangles(31, 9, 32, 0x0, 10, 32, 9, 0x0), + gsSP2Triangles(32, 10, 33, 0x0, 34, 33, 10, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(12, 0, 11, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 35, 0x0), + gsSP2Triangles(15, 35, 14, 0x0, 35, 15, 36, 0x0), + gsSP2Triangles(16, 36, 15, 0x0, 36, 16, 37, 0x0), + gsSP2Triangles(30, 37, 16, 0x0, 18, 9, 17, 0x0), + gsSP2Triangles(9, 18, 19, 0x0, 4, 19, 18, 0x0), + gsSP2Triangles(19, 4, 20, 0x0, 6, 20, 4, 0x0), + gsSP2Triangles(20, 6, 21, 0x0, 8, 21, 6, 0x0), + gsSP2Triangles(21, 8, 38, 0x0, 29, 38, 8, 0x0), + gsSP2Triangles(21, 10, 20, 0x0, 10, 21, 34, 0x0), + gsSP2Triangles(44, 34, 21, 0x0, 45, 25, 13, 0x0), + gsSP2Triangles(38, 44, 21, 0x0, 35, 45, 13, 0x0), + gsSP2Triangles(4, 12, 11, 0x0, 12, 4, 22, 0x0), + gsSP2Triangles(23, 22, 4, 0x0, 22, 23, 14, 0x0), + gsSP2Triangles(15, 14, 23, 0x0, 7, 43, 28, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 24, 42, 7, 0x0), + gsSP2Triangles(42, 24, 41, 0x0, 40, 41, 24, 0x0), + gsSP2Triangles(16, 9, 30, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 17, 15, 23, 0x0), + gsSP2Triangles(24, 1, 40, 0x0, 1, 24, 3, 0x0), + gsSP2Triangles(5, 3, 24, 0x0, 39, 1, 27, 0x0), + gsSP2Triangles(1, 39, 40, 0x0, 4, 17, 23, 0x0), + gsSP2Triangles(17, 4, 18, 0x0, 19, 10, 9, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 0, 25, 26, 0x0), + gsSP2Triangles(25, 0, 13, 0x0, 14, 12, 22, 0x0), + gsSP1Triangle(5, 24, 7, 0x0), + gsSPVertex(hand_cap_upper_left, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(40, 3, 2, 0x0, 3, 40, 41, 0x0), + gsSP2Triangles(5, 4, 42, 0x0, 43, 44, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(25, 13, 26, 0x0, 11, 26, 13, 0x0), + gsSP2Triangles(26, 11, 1, 0x0, 9, 1, 11, 0x0), + gsSP2Triangles(1, 9, 0, 0x0, 7, 0, 9, 0x0), + gsSP2Triangles(27, 4, 28, 0x0, 5, 28, 4, 0x0), + gsSP2Triangles(28, 5, 29, 0x0, 30, 29, 5, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 6, 31, 30, 0x0), + gsSP2Triangles(17, 32, 19, 0x0, 33, 19, 32, 0x0), + gsSP2Triangles(19, 33, 21, 0x0, 34, 21, 33, 0x0), + gsSP2Triangles(21, 34, 23, 0x0, 35, 23, 34, 0x0), + gsSP2Triangles(3, 26, 1, 0x0, 26, 3, 36, 0x0), + gsSP2Triangles(41, 36, 3, 0x0, 36, 41, 47, 0x0), + gsSP2Triangles(32, 27, 33, 0x0, 28, 33, 27, 0x0), + gsSP2Triangles(33, 28, 34, 0x0, 29, 34, 28, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(36, 25, 26, 0x0, 25, 36, 24, 0x0), + gsSP2Triangles(47, 24, 36, 0x0, 24, 47, 45, 0x0), + gsSP2Triangles(15, 12, 14, 0x0, 12, 15, 37, 0x0), + gsSP2Triangles(16, 37, 15, 0x0, 37, 16, 18, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 39, 0x0), + gsSP2Triangles(8, 39, 38, 0x0, 39, 8, 10, 0x0), + gsSP2Triangles(39, 18, 20, 0x0, 18, 39, 37, 0x0), + gsSP2Triangles(10, 37, 39, 0x0, 37, 10, 12, 0x0), + gsSP2Triangles(30, 43, 6, 0x0, 43, 30, 46, 0x0), + gsSP2Triangles(5, 46, 30, 0x0, 46, 5, 42, 0x0), + gsSPVertex(hand_cap_lower_left, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(47, 3, 2, 0x0, 3, 47, 48, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(48, 5, 3, 0x0, 5, 48, 49, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 10, 8, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 19, 0, 26, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(4, 27, 1, 0x0, 27, 4, 28, 0x0), + gsSP2Triangles(29, 28, 4, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(29, 5, 32, 0x0, 49, 32, 5, 0x0), + gsSP2Triangles(32, 49, 50, 0x0, 33, 13, 15, 0x0), + gsSP2Triangles(13, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 34, 11, 13, 0x0), + gsSP2Triangles(11, 34, 39, 0x0, 36, 39, 34, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 38, 40, 36, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 27, 19, 26, 0x0), + gsSP2Triangles(19, 27, 21, 0x0, 28, 21, 27, 0x0), + gsSP2Triangles(21, 28, 23, 0x0, 30, 23, 28, 0x0), + gsSP2Triangles(23, 30, 25, 0x0, 32, 31, 29, 0x0), + gsSP2Triangles(31, 32, 42, 0x0, 50, 42, 32, 0x0), + gsSP2Triangles(42, 50, 51, 0x0, 39, 9, 11, 0x0), + gsSP2Triangles(9, 39, 43, 0x0, 40, 43, 39, 0x0), + gsSP2Triangles(43, 40, 44, 0x0, 45, 40, 41, 0x0), + gsSP2Triangles(40, 45, 44, 0x0, 46, 43, 44, 0x0), + gsSP2Triangles(43, 46, 7, 0x0, 14, 20, 22, 0x0), + gsSP2Triangles(20, 14, 12, 0x0, 16, 22, 24, 0x0), + gsSP2Triangles(22, 16, 14, 0x0, 18, 12, 10, 0x0), + gsSP2Triangles(12, 18, 20, 0x0, 7, 9, 43, 0x0), + gsSPVertex(hand_cap_edge, 22, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(13, 3, 12, 0x0, 3, 13, 1, 0x0), + gsSP2Triangles(7, 14, 5, 0x0, 14, 7, 15, 0x0), + gsSP2Triangles(15, 16, 14, 0x0, 16, 15, 17, 0x0), + gsSP2Triangles(17, 18, 16, 0x0, 18, 17, 19, 0x0), + gsSP2Triangles(19, 20, 18, 0x0, 20, 19, 21, 0x0), + gsSP2Triangles(11, 4, 9, 0x0, 4, 11, 6, 0x0), + gsSP2Triangles(21, 0, 20, 0x0, 0, 21, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401AD40 - 0x0401AED0 +const Gfx mario_right_hand_cap_hand_position_dl[] = { + gsSPVertex(right_backside, 36, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 3, 1, 9, 0x0), + gsSP2Triangles(10, 9, 1, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 6, 0x0, 4, 6, 27, 0x0), + gsSP2Triangles(7, 15, 8, 0x0, 28, 8, 15, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 22, 31, 30, 0x0), + gsSP2Triangles(30, 21, 22, 0x0, 21, 30, 19, 0x0), + gsSP2Triangles(28, 19, 30, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(15, 17, 28, 0x0, 3, 9, 5, 0x0), + gsSP2Triangles(33, 5, 9, 0x0, 5, 33, 7, 0x0), + gsSP2Triangles(13, 7, 33, 0x0, 7, 13, 15, 0x0), + gsSP2Triangles(10, 32, 12, 0x0, 34, 12, 32, 0x0), + gsSP2Triangles(12, 34, 14, 0x0, 16, 14, 34, 0x0), + gsSP2Triangles(23, 0, 25, 0x0, 2, 25, 0, 0x0), + gsSP2Triangles(25, 2, 27, 0x0, 4, 27, 2, 0x0), + gsSP2Triangles(8, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(13, 33, 11, 0x0, 9, 11, 33, 0x0), + gsSP2Triangles(22, 24, 31, 0x0, 35, 31, 24, 0x0), + gsSP2Triangles(24, 26, 35, 0x0, 8, 35, 26, 0x0), + gsSP2Triangles(16, 34, 18, 0x0, 20, 18, 34, 0x0), + gsSP2Triangles(32, 20, 34, 0x0, 26, 6, 8, 0x0), + gsSPVertex(right_fingers_inside, 60, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 0, 1, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 4, 22, 0, 0x0), + gsSP2Triangles(2, 23, 1, 0x0, 25, 28, 27, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 10, 29, 25, 0x0), + gsSP2Triangles(29, 10, 30, 0x0, 12, 30, 10, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(35, 40, 39, 0x0, 43, 42, 41, 0x0), + gsSP2Triangles(42, 43, 23, 0x0, 1, 23, 43, 0x0), + gsSP2Triangles(7, 31, 44, 0x0, 36, 44, 31, 0x0), + gsSP2Triangles(44, 36, 45, 0x0, 37, 45, 36, 0x0), + gsSP2Triangles(45, 37, 46, 0x0, 40, 46, 37, 0x0), + gsSP2Triangles(46, 40, 35, 0x0, 44, 50, 7, 0x0), + gsSP2Triangles(50, 44, 33, 0x0, 45, 33, 44, 0x0), + gsSP2Triangles(33, 45, 34, 0x0, 35, 34, 45, 0x0), + gsSP2Triangles(41, 51, 43, 0x0, 1, 43, 51, 0x0), + gsSP2Triangles(26, 50, 52, 0x0, 48, 52, 50, 0x0), + gsSP2Triangles(52, 48, 49, 0x0, 18, 20, 53, 0x0), + gsSP2Triangles(54, 53, 20, 0x0, 53, 54, 16, 0x0), + gsSP2Triangles(49, 16, 54, 0x0, 26, 24, 59, 0x0), + gsSP2Triangles(24, 26, 15, 0x0, 56, 47, 48, 0x0), + gsSP2Triangles(47, 56, 33, 0x0, 28, 29, 9, 0x0), + gsSP2Triangles(26, 52, 15, 0x0, 14, 15, 52, 0x0), + gsSP2Triangles(49, 54, 52, 0x0, 48, 50, 56, 0x0), + gsSP2Triangles(33, 56, 50, 0x0, 7, 5, 32, 0x0), + gsSP2Triangles(57, 55, 21, 0x0, 45, 46, 35, 0x0), + gsSP2Triangles(58, 54, 20, 0x0, 53, 16, 18, 0x0), + gsSP1Triangle(38, 40, 37, 0x0), + gsSPVertex(right_middle_up, 44, 0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 11, 0x0), + gsSP2Triangles(13, 11, 18, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 20, 23, 30, 0x0), + gsSP2Triangles(31, 30, 23, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 39, 38, 37, 0x0), + gsSP2Triangles(40, 37, 38, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(36, 41, 40, 0x0, 41, 36, 19, 0x0), + gsSP2Triangles(19, 10, 41, 0x0, 8, 41, 10, 0x0), + gsSP2Triangles(41, 8, 37, 0x0, 12, 37, 8, 0x0), + gsSP2Triangles(37, 12, 39, 0x0, 14, 39, 12, 0x0), + gsSP2Triangles(23, 25, 31, 0x0, 27, 31, 25, 0x0), + gsSP2Triangles(31, 27, 33, 0x0, 42, 33, 27, 0x0), + gsSP2Triangles(33, 42, 35, 0x0, 29, 35, 42, 0x0), + gsSP2Triangles(3, 1, 5, 0x0, 43, 5, 1, 0x0), + gsSP2Triangles(5, 43, 7, 0x0, 0, 7, 43, 0x0), + gsSP2Triangles(40, 38, 36, 0x0, 26, 24, 36, 0x0), + gsSP2Triangles(21, 36, 24, 0x0, 15, 13, 16, 0x0), + gsSP2Triangles(18, 16, 13, 0x0, 11, 9, 17, 0x0), + gsSP2Triangles(24, 22, 21, 0x0, 42, 27, 29, 0x0), + gsSP2Triangles(36, 21, 2, 0x0, 2, 4, 36, 0x0), + gsSP2Triangles(6, 19, 36, 0x0, 36, 4, 6, 0x0), + gsSP2Triangles(2, 3, 5, 0x0, 5, 4, 2, 0x0), + gsSPVertex(right_thumb_up, 42, 0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(5, 10, 11, 0x0, 10, 5, 13, 0x0), + gsSP2Triangles(14, 13, 5, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 12, 21, 17, 0x0), + gsSP2Triangles(22, 17, 21, 0x0, 17, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(2, 25, 24, 0x0, 25, 2, 26, 0x0), + gsSP2Triangles(1, 26, 2, 0x0, 26, 1, 0, 0x0), + gsSP2Triangles(29, 27, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 9, 7, 33, 0x0), + gsSP2Triangles(35, 11, 32, 0x0, 11, 35, 5, 0x0), + gsSP2Triangles(7, 5, 35, 0x0, 17, 23, 18, 0x0), + gsSP2Triangles(36, 18, 23, 0x0, 18, 36, 19, 0x0), + gsSP2Triangles(37, 19, 36, 0x0, 19, 37, 38, 0x0), + gsSP2Triangles(15, 20, 13, 0x0, 21, 13, 20, 0x0), + gsSP2Triangles(13, 21, 10, 0x0, 12, 10, 21, 0x0), + gsSP2Triangles(6, 34, 4, 0x0, 23, 25, 36, 0x0), + gsSP2Triangles(26, 36, 25, 0x0, 36, 26, 37, 0x0), + gsSP2Triangles(39, 37, 26, 0x0, 9, 33, 40, 0x0), + gsSP2Triangles(31, 40, 33, 0x0, 40, 31, 41, 0x0), + gsSP2Triangles(5, 3, 14, 0x0, 16, 14, 3, 0x0), + gsSP2Triangles(28, 41, 29, 0x0, 31, 29, 41, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 24, 22, 20, 0x0), + gsSP2Triangles(24, 20, 2, 0x0, 39, 26, 0, 0x0), + gsSP2Triangles(35, 32, 33, 0x0, 7, 35, 33, 0x0), + gsSPVertex(right_palm, 58, 0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 16, 5, 0x0, 17, 5, 16, 0x0), + gsSP2Triangles(5, 17, 3, 0x0, 27, 3, 17, 0x0), + gsSP2Triangles(3, 27, 2, 0x0, 28, 2, 27, 0x0), + gsSP2Triangles(29, 0, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(30, 1, 29, 0x0, 8, 33, 32, 0x0), + gsSP2Triangles(34, 32, 33, 0x0, 32, 34, 35, 0x0), + gsSP2Triangles(37, 20, 21, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(13, 44, 43, 0x0, 45, 43, 44, 0x0), + gsSP2Triangles(40, 38, 46, 0x0, 41, 46, 38, 0x0), + gsSP2Triangles(46, 41, 26, 0x0, 42, 26, 41, 0x0), + gsSP2Triangles(26, 42, 16, 0x0, 6, 4, 48, 0x0), + gsSP2Triangles(8, 6, 33, 0x0, 48, 33, 6, 0x0), + gsSP2Triangles(13, 14, 44, 0x0, 51, 44, 14, 0x0), + gsSP2Triangles(44, 51, 7, 0x0, 5, 7, 51, 0x0), + gsSP2Triangles(10, 8, 31, 0x0, 32, 31, 8, 0x0), + gsSP2Triangles(31, 32, 52, 0x0, 19, 52, 32, 0x0), + gsSP2Triangles(14, 15, 51, 0x0, 53, 51, 15, 0x0), + gsSP2Triangles(51, 53, 26, 0x0, 46, 26, 53, 0x0), + gsSP2Triangles(39, 40, 54, 0x0, 55, 54, 40, 0x0), + gsSP2Triangles(54, 55, 56, 0x0, 15, 56, 55, 0x0), + gsSP2Triangles(44, 7, 45, 0x0, 9, 45, 7, 0x0), + gsSP2Triangles(45, 9, 11, 0x0, 21, 18, 36, 0x0), + gsSP2Triangles(32, 35, 19, 0x0, 18, 19, 35, 0x0), + gsSP2Triangles(39, 54, 57, 0x0, 56, 57, 54, 0x0), + gsSP2Triangles(15, 55, 53, 0x0, 46, 53, 55, 0x0), + gsSP2Triangles(22, 49, 50, 0x0, 40, 46, 55, 0x0), + gsSP2Triangles(37, 21, 36, 0x0, 47, 30, 29, 0x0), + gsSPVertex(right_pinky_up, 28, 0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 0, 0x0, 1, 0, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(7, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 10, 0x0, 12, 10, 18, 0x0), + gsSP2Triangles(0, 19, 5, 0x0, 5, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(7, 23, 22, 0x0, 23, 7, 24, 0x0), + gsSP2Triangles(11, 24, 7, 0x0, 24, 11, 25, 0x0), + gsSP2Triangles(13, 25, 11, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(1, 6, 2, 0x0, 9, 20, 27, 0x0), + gsSP2Triangles(20, 9, 22, 0x0, 7, 22, 9, 0x0), + gsSP2Triangles(23, 26, 21, 0x0, 5, 21, 3, 0x0), + gsSP2Triangles(14, 12, 16, 0x0, 18, 16, 12, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 23, 24, 26, 0x0), + gsSP2Triangles(10, 8, 17, 0x0, 20, 5, 27, 0x0), + gsSP1Triangle(5, 19, 27, 0x0), + gsSPVertex(right_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 23, 21, 0x0), + gsSP2Triangles(25, 24, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(27, 26, 21, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 30, 29, 21, 0x0), + gsSP2Triangles(31, 30, 21, 0x0, 22, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 31, 41, 0x0, 41, 40, 30, 0x0), + gsSP2Triangles(31, 22, 32, 0x0, 32, 41, 31, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(46, 45, 42, 0x0, 47, 46, 42, 0x0), + gsSP2Triangles(48, 47, 42, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(50, 49, 42, 0x0, 51, 50, 42, 0x0), + gsSP2Triangles(52, 51, 42, 0x0, 43, 52, 42, 0x0), + gsSP2Triangles(43, 44, 54, 0x0, 54, 53, 43, 0x0), + gsSP2Triangles(44, 45, 55, 0x0, 55, 54, 44, 0x0), + gsSP2Triangles(45, 46, 56, 0x0, 56, 55, 45, 0x0), + gsSP2Triangles(46, 47, 57, 0x0, 57, 56, 46, 0x0), + gsSP2Triangles(47, 48, 58, 0x0, 58, 57, 47, 0x0), + gsSP2Triangles(48, 49, 59, 0x0, 59, 58, 48, 0x0), + gsSP2Triangles(49, 50, 60, 0x0, 60, 59, 49, 0x0), + gsSP2Triangles(50, 51, 61, 0x0, 61, 60, 50, 0x0), + gsSP2Triangles(51, 52, 62, 0x0, 62, 61, 51, 0x0), + gsSP2Triangles(52, 43, 53, 0x0, 53, 62, 52, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx hand_cap_base[] = { + {{{173.1, 57.49, 165.94}, 0, {0, 0}, {0x9e, 0x3, 0x52, 0x00}}}, + {{{163.01, -132.32, 161.42}, 0, {0, 0}, {0x9e, 0x3, 0x52, 0x00}}}, + {{{149.65, 61.95, 137.11}, 0, {0, 0}, {0x9b, 0x3, 0x50, 0x00}}}, + {{{139.29, -132.92, 132.47}, 0, {0, 0}, {0x9b, 0x3, 0x50, 0x00}}}, + {{{113.52, 43.93, 92.31}, 0, {0, 0}, {0x9a, 0x1, 0x50, 0x00}}}, + {{{105.41, -109.07, 88.67}, 0, {0, 0}, {0x9a, 0x5, 0x50, 0x00}}}, + {{{100.46, 25.43, 75.37}, 0, {0, 0}, {0x98, 0x3, 0x4a, 0x00}}}, + {{{94.4, -88.54, 72.69}, 0, {0, 0}, {0x98, 0x3, 0x4a, 0x00}}}, + {{{93.11, -3.94, 65.46}, 0, {0, 0}, {0x94, 0x3, 0x44, 0x00}}}, + {{{90.17, -30.87, 62.45}, 0, {0, 0}, {0x94, 0x3, 0x44, 0x00}}}, + {{{90.21, -58.11, 64.18}, 0, {0, 0}, {0x94, 0x3, 0x44, 0x00}}}, + {{{192.41, -112.41, 193.85}, 0, {0, 0}, {0x9f, 0x2, 0x53, 0x00}}}, + {{{200.12, 33.02, 197.31}, 0, {0, 0}, {0x9f, 0x2, 0x53, 0x00}}}, + {{{211.87, -63.25, 215.24}, 0, {0, 0}, {0x9d, 0x3, 0x52, 0x00}}}, + {{{214.24, -18.87, 216.29}, 0, {0, 0}, {0x9e, 0x3, 0x52, 0x00}}}, + {{{113.43, -120.37, 99.91}, 0, {0, 0}, {0x9e, 0xb, 0x52, 0x00}}}, + {{{122.7, 53.76, 104.02}, 0, {0, 0}, {0x9d, 0xf8, 0x52, 0x00}}}, +}; + +const Gfx mario_right_hand_cap_bottom_dl[] = { + gsSPVertex(hand_cap_base, 17, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 12, 1, 11, 0x0), + gsSP2Triangles(1, 12, 0, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(11, 14, 12, 0x0, 3, 5, 15, 0x0), + gsSP1Triangle(2, 16, 4, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401AF20 - 0x0401AF60 +const Gfx mario_right_hand_cap_dl[] = { + gsSPDisplayList(mario_right_hand_cap_top_dl), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_cap_hand_position_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_cap_bottom_dl), + gsSPEndDisplayList(), +}; + +// 0x0401AF60 +static const Vtx mario_right_hand_cap_wings_half_1_dl_vertex[] = { + {{{ 368, 146, 7}, 0, { 990, 0}, {0xbe, 0x65, 0xda, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xbe, 0x65, 0xda, 0xff}}}, + {{{ 212, 96, 143}, 0, { 990, 2012}, {0xbe, 0x65, 0xda, 0xff}}}, + {{{ 368, 146, 7}, 0, { 990, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 322, 87, -67}, 0, { 0, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 178, -177, 128}, 0, { 990, 2012}, {0xa8, 0xb4, 0xcf, 0xff}}}, + {{{ 149, -100, 60}, 0, { 0, 2012}, {0xa8, 0xb4, 0xcf, 0xff}}}, + {{{ 319, -248, -14}, 0, { 990, 0}, {0xa8, 0xb4, 0xcf, 0xff}}}, + {{{ 290, -171, -81}, 0, { 0, 0}, {0xa8, 0xb4, 0xcf, 0xff}}}, +}; + +// 0x0401B000 +static const Vtx mario_right_hand_cap_wings_half_2_dl_vertex[] = { + {{{ 414, 206, 82}, 0, { 990, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 212, 96, 143}, 0, { 0, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 258, 156, 218}, 0, { 990, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 368, 146, 7}, 0, { 0, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 178, -177, 128}, 0, { 0, 2012}, {0xa8, 0xb3, 0xcf, 0xff}}}, + {{{ 319, -248, -14}, 0, { 0, 0}, {0xa8, 0xb3, 0xcf, 0xff}}}, + {{{ 349, -325, 53}, 0, { 990, 0}, {0xa8, 0xb3, 0xcf, 0xff}}}, + {{{ 207, -253, 195}, 0, { 990, 2012}, {0xa8, 0xb3, 0xcf, 0xff}}}, +}; + +// 0x0401B080 - 0x0401B0B0 +const Gfx mario_right_hand_cap_wings_half_1_dl[] = { + gsSPVertex(mario_right_hand_cap_wings_half_1_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401B0B0 - 0x0401B0E0 +const Gfx mario_right_hand_cap_wings_half_2_dl[] = { + gsSPVertex(mario_right_hand_cap_wings_half_2_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401B0E0 - 0x0401B138 +const Gfx mario_right_hand_cap_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +// 0x0401B138 - 0x0401B158 +const Gfx mario_right_hand_cap_wings_end_dl[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401B158 - 0x0401B1D8 +const Gfx mario_right_hand_cap[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_m_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_right_hand_cap_dl), + gsSPEndDisplayList(), +}; + +// 0x0401B1D8 - 0x0401B230 +const Gfx mario_right_hand_cap_wings[] = { + gsSPDisplayList(mario_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(mario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401B230 - 0x0401B278 +const Gfx mario_metal_right_hand_cap_shared_dl[] = { + gsSPDisplayList(mario_right_hand_cap_m_logo_dl), + gsSPDisplayList(mario_right_hand_cap_top_dl), + gsSPDisplayList(mario_right_hand_cap_hand_position_dl), + gsSPDisplayList(mario_right_hand_cap_bottom_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0401B278 - 0x0401B2D0 +const Gfx mario_metal_right_hand_cap_shared_dl_wings[] = { + gsSPDisplayList(mario_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(mario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + + +static const Vtx peace_hand_palm_right[] = { + {{{15.639, 32.174, 38.817}, 0, {0, 0}, {0x14, 0x2f, 0x73, 0x00}}}, + {{{6.276, 15.469, 48.112}, 0, {0, 0}, {0xf4, 0x1a, 0x7b, 0x00}}}, + {{{0.42, 4.81, 44.948}, 0, {0, 0}, {0xc9, 0xf9, 0x73, 0x00}}}, + {{{-6.832, 24.56, 29.081}, 0, {0, 0}, {0x99, 0x15, 0x49, 0x00}}}, + {{{-3.439, 31.705, 31.623}, 0, {0, 0}, {0xbb, 0x31, 0x5f, 0x00}}}, + {{{25.189, 13.138, 39.239}, 0, {0, 0}, {0xc7, 0x9b, 0xc6, 0x00}}}, + {{{34.193, 18.084, 33.473}, 0, {0, 0}, {0x2a, 0xae, 0xa6, 0x00}}}, + {{{25.349, 19.474, 28.005}, 0, {0, 0}, {0xea, 0xbe, 0x93, 0x00}}}, + {{{18.469, 25.596, 31.087}, 0, {0, 0}, {0x99, 0x8, 0xb3, 0x00}}}, + {{{16.295, 21.127, 43.169}, 0, {0, 0}, {0x8b, 0xd7, 0xdb, 0x00}}}, + {{{53.385, 49.502, 14.85}, 0, {0, 0}, {0x95, 0x45, 0xb, 0x00}}}, + {{{37.695, -0.816, 32.151}, 0, {0, 0}, {0xec, 0xb6, 0x98, 0x00}}}, + {{{30.641, 7.378, 35.366}, 0, {0, 0}, {0x95, 0x18, 0xbd, 0x00}}}, + {{{54.781, 53.053, 6.04}, 0, {0, 0}, {0x9d, 0xed, 0xb0, 0x00}}}, + {{{41.889, 30.046, 27.19}, 0, {0, 0}, {0x21, 0xe9, 0x78, 0x00}}}, + {{{29.33, 39.474, 27.106}, 0, {0, 0}, {0xdc, 0xfd, 0x7a, 0x00}}}, + {{{52.273, 31.716, 41.105}, 0, {0, 0}, {0xf4, 0x94, 0xb9, 0x00}}}, + {{{32.155, 34.02, 36.628}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{44.439, 20.681, 48.064}, 0, {0, 0}, {0x3f, 0xd5, 0x99, 0x00}}}, + {{{35.948, 36.976, 38.776}, 0, {0, 0}, {0x50, 0x5d, 0x1e, 0x00}}}, + {{{34.193, 18.084, 33.473}, 0, {0, 0}, {0x68, 0x8, 0xb7, 0x00}}}, + {{{32.537, 35.166, 31.768}, 0, {0, 0}, {0x2c, 0x5b, 0xb2, 0x00}}}, + {{{29.271, 30.768, 27.537}, 0, {0, 0}, {0xf, 0x31, 0x8b, 0x00}}}, + {{{19.257, 32.289, 39.803}, 0, {0, 0}, {0xb1, 0x5f, 0xde, 0x00}}}, + {{{9.106, -13.706, 43.244}, 0, {0, 0}, {0x7, 0xea, 0x7d, 0x00}}}, + {{{66.059, 23.962, 14.401}, 0, {0, 0}, {0x31, 0x26, 0x6e, 0x00}}}, + {{{51.247, 26.726, 17.747}, 0, {0, 0}, {0xc5, 0x46, 0xa6, 0x00}}}, + {{{63.102, 12.21, 41.206}, 0, {0, 0}, {0x2, 0xb9, 0x94, 0x00}}}, + {{{37.516, 9.411, 25.031}, 0, {0, 0}, {0xe9, 0x17, 0x83, 0x00}}}, + {{{35.938, 19.884, 42.874}, 0, {0, 0}, {0x2, 0x61, 0xad, 0x00}}}, + {{{46.848, 16.687, 37.681}, 0, {0, 0}, {0x59, 0x5a, 0x5, 0x00}}}, + {{{44.132, 12.712, 40.462}, 0, {0, 0}, {0x68, 0x48, 0x2, 0x00}}}, + {{{52.509, -1.004, 36.937}, 0, {0, 0}, {0x38, 0xf, 0x8e, 0x00}}}, + {{{13.866, 51.795, 28.318}, 0, {0, 0}, {0x2, 0x1d, 0x7b, 0x00}}}, + {{{32.94, 49.412, 49.489}, 0, {0, 0}, {0x80, 0x0, 0x2, 0x00}}}, + {{{25.141, 55.636, 29.999}, 0, {0, 0}, {0xb5, 0xda, 0x61, 0x00}}}, + {{{52.273, 31.716, 41.105}, 0, {0, 0}, {0x4e, 0xa7, 0xcf, 0x00}}}, + {{{41.889, 30.046, 27.19}, 0, {0, 0}, {0x4a, 0xa5, 0xcb, 0x00}}}, + {{{28.453, 36.991, 57.114}, 0, {0, 0}, {0x9b, 0x4a, 0xe7, 0x00}}}, + {{{49.347, 47.632, 16.165}, 0, {0, 0}, {0x88, 0xf7, 0x2d, 0x00}}}, + {{{43.331, 29.465, 49.98}, 0, {0, 0}, {0x96, 0x18, 0xbb, 0x00}}}, + {{{20.407, -7.584, 39.135}, 0, {0, 0}, {0x2a, 0x1d, 0x73, 0x00}}}, + {{{80.029, 38.713, -2.72}, 0, {0, 0}, {0x20, 0x43, 0x66, 0x00}}}, + {{{69.119, 33.808, 5.82}, 0, {0, 0}, {0x34, 0x38, 0x65, 0x00}}}, + {{{34.537, 3.399, 28.011}, 0, {0, 0}, {0x37, 0x15, 0x70, 0x00}}}, +}; + +static const Vtx peace_hand_back[] = { + {{{-4.571, 4.11, 49.959}, 0, {0, 0}, {0x1d, 0x29, 0x74, 0x00}}}, + {{{-15.904, -1.112, 48.986}, 0, {0, 0}, {0xaa, 0xf0, 0x5e, 0x00}}}, + {{{-22.812, 15.677, 39.3}, 0, {0, 0}, {0x98, 0x1a, 0x46, 0x00}}}, + {{{-9.778, -19.902, 36.66}, 0, {0, 0}, {0x8e, 0xc4, 0x9, 0x00}}}, + {{{-11.483, 20.906, 40.276}, 0, {0, 0}, {0x12, 0x57, 0x5a, 0x00}}}, + {{{-15.35, 32.517, 22.951}, 0, {0, 0}, {0x7, 0x79, 0x24, 0x00}}}, + {{{-14.03, 33.604, 1.793}, 0, {0, 0}, {0x9, 0x7d, 0xef, 0x00}}}, + {{{-8.983, 26.105, -16.698}, 0, {0, 0}, {0x17, 0x65, 0xb6, 0x00}}}, + {{{-25.359, 28.375, 0.818}, 0, {0, 0}, {0x93, 0x3c, 0xe1, 0x00}}}, + {{{-20.315, 20.884, -17.671}, 0, {0, 0}, {0xa0, 0x29, 0xb5, 0x00}}}, + {{{-13.396, -1.112, -22.023}, 0, {0, 0}, {0x8c, 0xd3, 0xdd, 0x00}}}, + {{{-10.99, 2.943, -29.946}, 0, {0, 0}, {0xbb, 0x5, 0x93, 0x00}}}, + {{{-0.978, -18.389, -31.91}, 0, {0, 0}, {0xca, 0xd2, 0x94, 0x00}}}, + {{{10.351, -13.16, -30.935}, 0, {0, 0}, {0x48, 0x11, 0x98, 0x00}}}, + {{{18.367, -32.19, -22.062}, 0, {0, 0}, {0x5a, 0xdb, 0xad, 0x00}}}, + {{{14.766, -35.163, 35.72}, 0, {0, 0}, {0x51, 0xcc, 0x53, 0x00}}}, + {{{5.444, -17.229, 47.992}, 0, {0, 0}, {0x35, 0xf0, 0x72, 0x00}}}, + {{{3.434, -40.385, 34.746}, 0, {0, 0}, {0xd4, 0x9a, 0x40, 0x00}}}, + {{{-5.896, -22.454, 47.018}, 0, {0, 0}, {0xc5, 0xc0, 0x5e, 0x00}}}, + {{{-25.102, 17.599, 13.719}, 0, {0, 0}, {0x84, 0xdd, 0xf8, 0x00}}}, + {{{2.826, -39.121, -6.846}, 0, {0, 0}, {0x95, 0xba, 0xeb, 0x00}}}, + {{{7.027, -37.415, -23.036}, 0, {0, 0}, {0xdd, 0xa8, 0xa7, 0x00}}}, + {{{10.895, -49.029, -5.703}, 0, {0, 0}, {0xeb, 0x87, 0xd9, 0x00}}}, + {{{22.231, -43.796, -4.727}, 0, {0, 0}, {0x62, 0xb4, 0xe2, 0x00}}}, + {{{-26.679, 27.288, 21.976}, 0, {0, 0}, {0x92, 0x3c, 0x1c, 0x00}}}, + {{{0.35, 8.168, -28.973}, 0, {0, 0}, {0x2a, 0x37, 0x95, 0x00}}}, + {{{9.574, -50.114, 15.447}, 0, {0, 0}, {0xe1, 0x85, 0x15, 0x00}}}, + {{{20.914, -44.888, 16.42}, 0, {0, 0}, {0x64, 0xb7, 0x1d, 0x00}}}, + {{{0.42, 4.81, 44.948}, 0, {0, 0}, {0x4b, 0x3a, 0x53, 0x00}}}, + {{{-6.832, 24.56, 29.081}, 0, {0, 0}, {0x45, 0x5f, 0x2e, 0x00}}}, + {{{-6.079, 28.117, -4.508}, 0, {0, 0}, {0x45, 0x68, 0xe9, 0x00}}}, + {{{9.106, -13.706, 43.244}, 0, {0, 0}, {0x60, 0x10, 0x51, 0x00}}}, + {{{19.856, -33.481, 24.219}, 0, {0, 0}, {0x77, 0xf4, 0x29, 0x00}}}, + {{{16.92, -18.842, -20.144}, 0, {0, 0}, {0x72, 0x1a, 0xce, 0x00}}}, + {{{23.667, -36.752, -2.498}, 0, {0, 0}, {0x7d, 0xec, 0xf8, 0x00}}}, + {{{4.682, 8.338, -23.535}, 0, {0, 0}, {0x59, 0x3b, 0xba, 0x00}}}, +}; + +static const Vtx peace_hand_decorations[] = { + {{{43.717, 27.936, -20.626}, 0, {0, 0}, {0x4, 0x56, 0xa2, 0x00}}}, + {{{36.231, 21.937, -23.95}, 0, {0, 0}, {0x6, 0x1f, 0x84, 0x00}}}, + {{{46.902, 26.702, -20.762}, 0, {0, 0}, {0x2c, 0x30, 0x92, 0x00}}}, + {{{37.647, 26.741, -21.264}, 0, {0, 0}, {0xeb, 0x5c, 0xa9, 0x00}}}, + {{{30.994, 23.606, -22.454}, 0, {0, 0}, {0xdd, 0x55, 0xa7, 0x00}}}, + {{{26.311, 19.7, -23.734}, 0, {0, 0}, {0xd5, 0x41, 0x9a, 0x00}}}, + {{{25.396, 16.519, -24.612}, 0, {0, 0}, {0xdf, 0xc, 0x84, 0x00}}}, + {{{28.582, 15.298, -24.753}, 0, {0, 0}, {0x7, 0xe0, 0x83, 0x00}}}, + {{{34.671, 16.479, -24.106}, 0, {0, 0}, {0x1e, 0xd7, 0x8a, 0x00}}}, + {{{41.313, 19.624, -22.914}, 0, {0, 0}, {0x2c, 0xdd, 0x8c, 0x00}}}, + {{{45.989, 23.534, -21.645}, 0, {0, 0}, {0x35, 0xf6, 0x8c, 0x00}}}, + {{{48.212, 30.974, -16.029}, 0, {0, 0}, {0x12, 0x5f, 0xad, 0x00}}}, + {{{53.369, 28.987, -16.269}, 0, {0, 0}, {0x35, 0x33, 0x98, 0x00}}}, + {{{38.384, 29.06, -17.076}, 0, {0, 0}, {0xe5, 0x6e, 0xc6, 0x00}}}, + {{{27.63, 23.959, -18.994}, 0, {0, 0}, {0xca, 0x62, 0xc1, 0x00}}}, + {{{20.062, 17.652, -21.058}, 0, {0, 0}, {0xc2, 0x3a, 0x9f, 0x00}}}, + {{{18.572, 12.521, -22.468}, 0, {0, 0}, {0xd5, 0x6, 0x87, 0x00}}}, + {{{23.717, 10.53, -22.701}, 0, {0, 0}, {0xf7, 0xd3, 0x88, 0x00}}}, + {{{33.556, 12.435, -21.656}, 0, {0, 0}, {0x21, 0xb8, 0x9a, 0x00}}}, + {{{44.31, 17.536, -19.738}, 0, {0, 0}, {0x3d, 0xc5, 0x9f, 0x00}}}, + {{{51.879, 23.857, -17.679}, 0, {0, 0}, {0x47, 0xf8, 0x95, 0x00}}}, + {{{30.363, 48.05, -8.614}, 0, {0, 0}, {0xea, 0x75, 0xd2, 0x00}}}, + {{{22.807, 42.966, -13.119}, 0, {0, 0}, {0xeb, 0x51, 0x9f, 0x00}}}, + {{{33.547, 47.482, -9.741}, 0, {0, 0}, {0x12, 0x5f, 0xac, 0x00}}}, + {{{24.384, 46.342, -8.825}, 0, {0, 0}, {0xd4, 0x73, 0xdf, 0x00}}}, + {{{17.878, 43.051, -10.304}, 0, {0, 0}, {0xc6, 0x6c, 0xdb, 0x00}}}, + {{{13.326, 39.39, -12.478}, 0, {0, 0}, {0xbe, 0x5e, 0xc8, 0x00}}}, + {{{12.482, 36.786, -14.506}, 0, {0, 0}, {0xc7, 0x39, 0x9c, 0x00}}}, + {{{15.656, 36.217, -15.635}, 0, {0, 0}, {0xf1, 0x19, 0x83, 0x00}}}, + {{{21.645, 37.912, -15.419}, 0, {0, 0}, {0xa, 0x11, 0x81, 0x00}}}, + {{{28.152, 41.222, -13.951}, 0, {0, 0}, {0x18, 0x18, 0x84, 0x00}}}, + {{{32.693, 44.877, -11.77}, 0, {0, 0}, {0x1e, 0x30, 0x8d, 0x00}}}, + {{{35.441, 49.515, -3.859}, 0, {0, 0}, {0xfa, 0x7a, 0xde, 0x00}}}, + {{{40.589, 48.59, -5.683}, 0, {0, 0}, {0x1c, 0x61, 0xb2, 0x00}}}, + {{{25.753, 46.772, -4.215}, 0, {0, 0}, {0xd3, 0x77, 0x1, 0x00}}}, + {{{15.219, 41.427, -6.584}, 0, {0, 0}, {0xb8, 0x69, 0xfa, 0x00}}}, + {{{7.871, 35.502, -10.099}, 0, {0, 0}, {0xad, 0x53, 0xcc, 0x00}}}, + {{{6.51, 31.288, -13.387}, 0, {0, 0}, {0xbe, 0x31, 0x9d, 0x00}}}, + {{{11.638, 30.362, -15.213}, 0, {0, 0}, {0xe3, 0x9, 0x83, 0x00}}}, + {{{21.326, 33.106, -14.858}, 0, {0, 0}, {0x12, 0xef, 0x82, 0x00}}}, + {{{31.859, 38.445, -12.481}, 0, {0, 0}, {0x2d, 0xfc, 0x88, 0x00}}}, + {{{39.209, 44.368, -8.98}, 0, {0, 0}, {0x31, 0x30, 0x94, 0x00}}}, + {{{51.616, 1.154, -25.151}, 0, {0, 0}, {0x13, 0x3d, 0x91, 0x00}}}, + {{{43.301, -4.207, -27.429}, 0, {0, 0}, {0xd, 0x1, 0x80, 0x00}}}, + {{{54.561, -0.551, -24.865}, 0, {0, 0}, {0x34, 0xe, 0x8c, 0x00}}}, + {{{45.437, 0.795, -25.826}, 0, {0, 0}, {0xfb, 0x48, 0x96, 0x00}}}, + {{{38.386, -1.466, -26.607}, 0, {0, 0}, {0xec, 0x43, 0x94, 0x00}}}, + {{{33.158, -4.788, -27.214}, 0, {0, 0}, {0xe2, 0x2d, 0x8c, 0x00}}}, + {{{31.736, -7.898, -27.413}, 0, {0, 0}, {0xe3, 0xf3, 0x83, 0x00}}}, + {{{34.701, -9.597, -27.121}, 0, {0, 0}, {0x4, 0xc4, 0x8e, 0x00}}}, + {{{40.877, -9.26, -26.445}, 0, {0, 0}, {0x19, 0xb9, 0x97, 0x00}}}, + {{{47.931, -6.977, -25.665}, 0, {0, 0}, {0x28, 0xbe, 0x99, 0x00}}}, + {{{53.148, -3.656, -25.05}, 0, {0, 0}, {0x34, 0xd4, 0x93, 0x00}}}, + {{{56.481, 4.425, -21.142}, 0, {0, 0}, {0x22, 0x46, 0x9b, 0x00}}}, + {{{61.248, 1.673, -20.665}, 0, {0, 0}, {0x3e, 0x11, 0x91, 0x00}}}, + {{{46.488, 3.867, -22.231}, 0, {0, 0}, {0xf8, 0x61, 0xad, 0x00}}}, + {{{35.08, 0.2, -23.496}, 0, {0, 0}, {0xdb, 0x58, 0xaa, 0x00}}}, + {{{26.617, -5.172, -24.476}, 0, {0, 0}, {0xce, 0x2b, 0x91, 0x00}}}, + {{{24.342, -10.205, -24.787}, 0, {0, 0}, {0xd9, 0xf0, 0x86, 0x00}}}, + {{{29.097, -12.969, -24.306}, 0, {0, 0}, {0xf2, 0xba, 0x94, 0x00}}}, + {{{39.101, -12.408, -23.224}, 0, {0, 0}, {0x17, 0x9f, 0xae, 0x00}}}, + {{{50.509, -8.742, -21.959}, 0, {0, 0}, {0x34, 0xa9, 0xb1, 0x00}}}, + {{{58.963, -3.359, -20.977}, 0, {0, 0}, {0x46, 0xd5, 0x9d, 0x00}}}, +}; + +static const Vtx peace_hand_upside_right[] = { + {{{-6.079, 28.117, -4.508}, 0, {0, 0}, {0x93, 0x2a, 0xca, 0x00}}}, + {{{45.109, 26.243, -21.062}, 0, {0, 0}, {0x10, 0x29, 0x88, 0x00}}}, + {{{38.366, 48.891, -8.474}, 0, {0, 0}, {0x7, 0x56, 0xa2, 0x00}}}, + {{{3.673, 31.422, -15.008}, 0, {0, 0}, {0xc4, 0x3c, 0x9f, 0x00}}}, + {{{25.361, 63.623, 8.928}, 0, {0, 0}, {0xdd, 0x77, 0xe3, 0x00}}}, + {{{-3.915, 38.606, 2.015}, 0, {0, 0}, {0x9a, 0x49, 0xe7, 0x00}}}, + {{{49.818, 47.938, 58.466}, 0, {0, 0}, {0x14, 0x4e, 0x61, 0x00}}}, + {{{29.585, 27.601, 63.277}, 0, {0, 0}, {0xbe, 0xf9, 0x6d, 0x00}}}, + {{{39.114, 17.661, 63.046}, 0, {0, 0}, {0x12, 0xa6, 0x58, 0x00}}}, + {{{47.369, 31.335, 48.665}, 0, {0, 0}, {0xb8, 0x52, 0x42, 0x00}}}, + {{{68.605, 39.999, 55.029}, 0, {0, 0}, {0x23, 0x54, 0x58, 0x00}}}, + {{{50.668, 20.308, 62.031}, 0, {0, 0}, {0xd6, 0x18, 0x75, 0x00}}}, + {{{61.366, 7.456, 60.696}, 0, {0, 0}, {0x36, 0xb8, 0x5a, 0x00}}}, + {{{44.939, -3.468, 49.235}, 0, {0, 0}, {0xed, 0x8b, 0x31, 0x00}}}, + {{{35.259, 7.822, 53.567}, 0, {0, 0}, {0xa1, 0xe6, 0x52, 0x00}}}, + {{{43.054, 64.748, 17.791}, 0, {0, 0}, {0x19, 0x7c, 0xf8, 0x00}}}, + {{{53.703, 57.321, 39.165}, 0, {0, 0}, {0x2e, 0x70, 0x25, 0x00}}}, + {{{62.585, 49.558, 36.25}, 0, {0, 0}, {0x7c, 0x16, 0xfb, 0x00}}}, + {{{60.733, 38.917, 57.132}, 0, {0, 0}, {0x6b, 0xf6, 0x43, 0x00}}}, + {{{44.439, 20.681, 48.064}, 0, {0, 0}, {0x47, 0x96, 0xfc, 0x00}}}, + {{{78.104, 28.744, 47.598}, 0, {0, 0}, {0x79, 0xf1, 0x21, 0x00}}}, + {{{77.676, 40.692, 16.103}, 0, {0, 0}, {0x7b, 0xb, 0xe4, 0x00}}}, + {{{68.473, 53.33, 18.022}, 0, {0, 0}, {0x2e, 0x75, 0x3, 0x00}}}, + {{{4.682, 8.338, -23.535}, 0, {0, 0}, {0xdc, 0x9, 0x85, 0x00}}}, + {{{14.585, 12.835, -25.097}, 0, {0, 0}, {0xee, 0x18, 0x83, 0x00}}}, + {{{62.945, 37.118, -12.312}, 0, {0, 0}, {0xf, 0x56, 0xa3, 0x00}}}, + {{{-6.832, 24.56, 29.081}, 0, {0, 0}, {0x88, 0x2d, 0xa, 0x00}}}, + {{{-3.439, 31.705, 31.623}, 0, {0, 0}, {0x96, 0x46, 0xe, 0x00}}}, + {{{25.189, 13.138, 39.239}, 0, {0, 0}, {0xfa, 0x84, 0x21, 0x00}}}, + {{{34.193, 18.084, 33.473}, 0, {0, 0}, {0x33, 0x8b, 0xf4, 0x00}}}, + {{{16.295, 21.127, 43.169}, 0, {0, 0}, {0x9e, 0xdb, 0x4a, 0x00}}}, + {{{53.385, 49.502, 14.85}, 0, {0, 0}, {0xd5, 0x70, 0x29, 0x00}}}, + {{{37.695, -0.816, 32.151}, 0, {0, 0}, {0xc0, 0x91, 0x9, 0x00}}}, + {{{30.641, 7.378, 35.366}, 0, {0, 0}, {0x8d, 0xcd, 0x1d, 0x00}}}, + {{{54.781, 53.053, 6.04}, 0, {0, 0}, {0x30, 0x6b, 0xcf, 0x00}}}, + {{{19.257, 32.289, 39.803}, 0, {0, 0}, {0x93, 0x26, 0x37, 0x00}}}, + {{{63.102, 12.21, 41.206}, 0, {0, 0}, {0x62, 0xb0, 0xee, 0x00}}}, + {{{35.938, 19.884, 42.874}, 0, {0, 0}, {0x97, 0x32, 0x35, 0x00}}}, + {{{52.509, -1.004, 36.937}, 0, {0, 0}, {0x34, 0x8b, 0xf7, 0x00}}}, + {{{13.866, 51.795, 28.318}, 0, {0, 0}, {0xad, 0x60, 0x7, 0x00}}}, + {{{32.94, 49.412, 49.489}, 0, {0, 0}, {0xe0, 0x65, 0x45, 0x00}}}, + {{{25.141, 55.636, 29.999}, 0, {0, 0}, {0xda, 0x74, 0x22, 0x00}}}, + {{{52.273, 31.716, 41.105}, 0, {0, 0}, {0x65, 0xb5, 0xe7, 0x00}}}, + {{{28.453, 36.991, 57.114}, 0, {0, 0}, {0xb3, 0x34, 0x57, 0x00}}}, + {{{69.119, 33.808, 5.82}, 0, {0, 0}, {0x65, 0xbd, 0xd6, 0x00}}}, +}; + +static const Vtx peace_hand_palm_left[] = { + {{{37.789, -41.907, 27.899}, 0, {0, 0}, {0xe7, 0x8d, 0x34, 0x00}}}, + {{{74.634, -30.222, 4.535}, 0, {0, 0}, {0x7a, 0xf0, 0x1f, 0x00}}}, + {{{81.496, -23.613, -11.578}, 0, {0, 0}, {0x52, 0xa9, 0x2b, 0x00}}}, + {{{65.591, 5.94, 58.916}, 0, {0, 0}, {0x22, 0x6c, 0xc6, 0x00}}}, + {{{75.076, -4.534, 55.388}, 0, {0, 0}, {0x46, 0x4d, 0xb7, 0x00}}}, + {{{80.777, -32.111, 39.391}, 0, {0, 0}, {0x60, 0x48, 0xd8, 0x00}}}, + {{{29.346, -42.137, 25.394}, 0, {0, 0}, {0xc6, 0x9f, 0x3e, 0x00}}}, + {{{27.496, -25.575, 44.013}, 0, {0, 0}, {0xd7, 0xd0, 0x6f, 0x00}}}, + {{{66.434, -16.998, 31.861}, 0, {0, 0}, {0x3e, 0x68, 0xdb, 0x00}}}, + {{{19.856, -33.481, 24.219}, 0, {0, 0}, {0xb5, 0xab, 0x3d, 0x00}}}, + {{{36.464, -36.114, 39.927}, 0, {0, 0}, {0xc9, 0xae, 0x52, 0x00}}}, + {{{46.264, -12.988, 47.516}, 0, {0, 0}, {0x8, 0x57, 0x5b, 0x00}}}, + {{{53.024, -38.246, 52.939}, 0, {0, 0}, {0xa1, 0xe5, 0x51, 0x00}}}, + {{{49.621, -17.479, 49.093}, 0, {0, 0}, {0xa6, 0x32, 0x4c, 0x00}}}, + {{{56.748, -4.198, 40.644}, 0, {0, 0}, {0xd4, 0x40, 0x9a, 0x00}}}, + {{{51.026, 3.728, 62.107}, 0, {0, 0}, {0xa1, 0x55, 0x5, 0x00}}}, + {{{52.812, 3.813, 49.041}, 0, {0, 0}, {0xc2, 0x5a, 0xbd, 0x00}}}, + {{{46.323, -6.296, 59.826}, 0, {0, 0}, {0x80, 0xfb, 0xfa, 0x00}}}, + {{{50.132, -16.309, 55.099}, 0, {0, 0}, {0x81, 0xed, 0xd, 0x00}}}, + {{{59.634, -23.722, 67.843}, 0, {0, 0}, {0x93, 0xd3, 0x34, 0x00}}}, + {{{50.889, -6.736, 74.464}, 0, {0, 0}, {0x89, 0xe0, 0x23, 0x00}}}, + {{{140.099, 10.849, -22.567}, 0, {0, 0}, {0x63, 0xc, 0x4d, 0x00}}}, + {{{132.941, 22.295, -29.826}, 0, {0, 0}, {0x36, 0x54, 0x4d, 0x00}}}, + {{{126.768, 4.001, -12.695}, 0, {0, 0}, {0x3f, 0xf0, 0x6d, 0x00}}}, + {{{117.353, 18.066, -21.566}, 0, {0, 0}, {0x18, 0x4b, 0x62, 0x00}}}, + {{{103.876, -3.876, -3.347}, 0, {0, 0}, {0x3b, 0xee, 0x6f, 0x00}}}, + {{{82.121, -14.326, 7.476}, 0, {0, 0}, {0x5b, 0xd5, 0x4d, 0x00}}}, + {{{75.287, -18.82, 14.294}, 0, {0, 0}, {0x62, 0xee, 0x4e, 0x00}}}, + {{{96.657, 11.628, -11.724}, 0, {0, 0}, {0x23, 0x48, 0x61, 0x00}}}, + {{{101.335, -13.986, -18.59}, 0, {0, 0}, {0x3e, 0x9d, 0x34, 0x00}}}, + {{{122.21, -7.398, -28.569}, 0, {0, 0}, {0x3c, 0x9d, 0x35, 0x00}}}, + {{{137.315, -1.489, -36.66}, 0, {0, 0}, {0x59, 0xb0, 0x2b, 0x00}}}, + {{{142.535, 12.764, -34.224}, 0, {0, 0}, {0x7b, 0xc, 0x1b, 0x00}}}, + {{{89.052, 25.187, 3.278}, 0, {0, 0}, {0x44, 0x1, 0x6a, 0x00}}}, + {{{92.328, 15.157, -11.42}, 0, {0, 0}, {0x58, 0xb2, 0x32, 0x00}}}, + {{{80.904, 6.631, 7.169}, 0, {0, 0}, {0x51, 0x4, 0x61, 0x00}}}, + {{{116.03, 30.501, -21.357}, 0, {0, 0}, {0x50, 0xaf, 0x3a, 0x00}}}, + {{{114.59, 40.615, -4.867}, 0, {0, 0}, {0x39, 0xf0, 0x70, 0x00}}}, + {{{133.93, 45.522, -29.147}, 0, {0, 0}, {0x64, 0xc3, 0x31, 0x00}}}, + {{{131.448, 54.385, -13.905}, 0, {0, 0}, {0x51, 0xa, 0x61, 0x00}}}, + {{{137.359, 60.936, -25.905}, 0, {0, 0}, {0x69, 0x19, 0x41, 0x00}}}, + {{{123.351, 67.186, -20.933}, 0, {0, 0}, {0x1d, 0x49, 0x63, 0x00}}}, + {{{104.071, 54.729, -12.501}, 0, {0, 0}, {0x5, 0x3f, 0x6d, 0x00}}}, + {{{76.375, 7.678, -4.318}, 0, {0, 0}, {0x76, 0x7, 0xd1, 0x00}}}, + {{{9.106, -13.706, 43.244}, 0, {0, 0}, {0x7, 0xea, 0x7d, 0x00}}}, + {{{66.059, 23.962, 14.401}, 0, {0, 0}, {0x31, 0x26, 0x6e, 0x00}}}, + {{{20.407, -7.584, 39.135}, 0, {0, 0}, {0x2a, 0x1d, 0x73, 0x00}}}, + {{{80.029, 38.713, -2.72}, 0, {0, 0}, {0x20, 0x43, 0x66, 0x00}}}, + {{{34.537, 3.399, 28.011}, 0, {0, 0}, {0x37, 0x15, 0x70, 0x00}}}, +}; + +static const Vtx peace_hand_upside_left[] = { + {{{56.126, -31.738, -11.615}, 0, {0, 0}, {0x21, 0x91, 0xc7, 0x00}}}, + {{{61.153, -0.488, 71.68}, 0, {0, 0}, {0x25, 0x41, 0x65, 0x00}}}, + {{{68.84, -18.03, 67.804}, 0, {0, 0}, {0x4e, 0xe5, 0x60, 0x00}}}, + {{{68.536, -43.655, 48.107}, 0, {0, 0}, {0x2d, 0x91, 0x2d, 0x00}}}, + {{{60.969, -43.489, 13.899}, 0, {0, 0}, {0x25, 0x89, 0xe2, 0x00}}}, + {{{16.92, -18.842, -20.144}, 0, {0, 0}, {0xc0, 0xcd, 0x9b, 0x00}}}, + {{{26.445, -10.588, -27.969}, 0, {0, 0}, {0xeb, 0xef, 0x82, 0x00}}}, + {{{47.843, -2.332, -24.731}, 0, {0, 0}, {0x4, 0x13, 0x81, 0x00}}}, + {{{90.206, 10.9, -31.358}, 0, {0, 0}, {0xd2, 0x59, 0xb0, 0x00}}}, + {{{109.841, 15.15, -37.862}, 0, {0, 0}, {0xcd, 0x58, 0xb3, 0x00}}}, + {{{112.813, 0.55, -41.443}, 0, {0, 0}, {0xe7, 0xca, 0x8d, 0x00}}}, + {{{129.2, 5.975, -47.117}, 0, {0, 0}, {0xfa, 0xd9, 0x85, 0x00}}}, + {{{137.315, -1.489, -36.66}, 0, {0, 0}, {0x31, 0xa0, 0xb9, 0x00}}}, + {{{139.964, 9.481, -46.186}, 0, {0, 0}, {0x50, 0xf0, 0x9d, 0x00}}}, + {{{142.535, 12.764, -34.224}, 0, {0, 0}, {0x7b, 0x1c, 0xf7, 0x00}}}, + {{{138.092, 20.046, -42.985}, 0, {0, 0}, {0x3e, 0x59, 0xbd, 0x00}}}, + {{{132.941, 22.295, -29.826}, 0, {0, 0}, {0x8, 0x7e, 0xfc, 0x00}}}, + {{{126.572, 19.794, -43.34}, 0, {0, 0}, {0xe3, 0x5c, 0xab, 0x00}}}, + {{{31.19, -41.571, -7.55}, 0, {0, 0}, {0xe2, 0x8d, 0xcd, 0x00}}}, + {{{23.667, -36.752, -2.498}, 0, {0, 0}, {0xae, 0x9f, 0xe6, 0x00}}}, + {{{122.21, -7.398, -28.569}, 0, {0, 0}, {0x5, 0x93, 0xbb, 0x00}}}, + {{{101.335, -13.985, -18.59}, 0, {0, 0}, {0x11, 0x93, 0xbd, 0x00}}}, + {{{93.564, -5.494, -34.53}, 0, {0, 0}, {0xec, 0xc9, 0x8d, 0x00}}}, + {{{74.778, -13.437, -30.274}, 0, {0, 0}, {0x0, 0xd0, 0x88, 0x00}}}, + {{{53.785, -19.545, -28.544}, 0, {0, 0}, {0x1, 0xd3, 0x87, 0x00}}}, + {{{29.397, -25.143, -24.187}, 0, {0, 0}, {0xe3, 0xbf, 0x94, 0x00}}}, + {{{81.496, -23.613, -11.578}, 0, {0, 0}, {0x22, 0x8f, 0xcc, 0x00}}}, + {{{117.353, 18.066, -21.566}, 0, {0, 0}, {0xd9, 0x79, 0xfa, 0x00}}}, + {{{78.532, 37.921, -18.218}, 0, {0, 0}, {0xcb, 0x52, 0xad, 0x00}}}, + {{{86.257, 23.05, -22.645}, 0, {0, 0}, {0x3, 0xd7, 0x86, 0x00}}}, + {{{108.766, 38.689, -30.893}, 0, {0, 0}, {0xef, 0xd3, 0x88, 0x00}}}, + {{{116.03, 30.501, -21.357}, 0, {0, 0}, {0x1b, 0xa9, 0xa4, 0x00}}}, + {{{133.93, 45.522, -29.147}, 0, {0, 0}, {0x42, 0xad, 0xb8, 0x00}}}, + {{{102.45, 51.512, -26.226}, 0, {0, 0}, {0xb2, 0x45, 0xb5, 0x00}}}, + {{{126.536, 52.322, -39.75}, 0, {0, 0}, {0xf8, 0xd9, 0x85, 0x00}}}, + {{{137.352, 59.408, -40.57}, 0, {0, 0}, {0x53, 0x6, 0x9f, 0x00}}}, + {{{137.359, 60.936, -25.905}, 0, {0, 0}, {0x73, 0x30, 0x15, 0x00}}}, + {{{132.395, 69.5, -36.46}, 0, {0, 0}, {0x22, 0x6d, 0xc8, 0x00}}}, + {{{123.351, 67.186, -20.933}, 0, {0, 0}, {0xd9, 0x78, 0x9, 0x00}}}, + {{{120.4, 64.835, -35.18}, 0, {0, 0}, {0xbe, 0x4e, 0xb3, 0x00}}}, + {{{104.071, 54.729, -12.501}, 0, {0, 0}, {0xb5, 0x66, 0xef, 0x00}}}, + {{{37.789, -41.907, 27.899}, 0, {0, 0}, {0xf7, 0x80, 0x4, 0x00}}}, + {{{74.634, -30.222, 4.535}, 0, {0, 0}, {0x36, 0x92, 0xd8, 0x00}}}, + {{{81.496, -23.613, -11.578}, 0, {0, 0}, {0x22, 0x8f, 0xcc, 0x00}}}, + {{{65.591, 5.94, 58.916}, 0, {0, 0}, {0x3c, 0x59, 0x42, 0x00}}}, + {{{75.076, -4.534, 55.388}, 0, {0, 0}, {0x6b, 0x15, 0x40, 0x00}}}, + {{{80.777, -32.111, 39.391}, 0, {0, 0}, {0x63, 0xb3, 0x15, 0x00}}}, + {{{29.346, -42.137, 25.394}, 0, {0, 0}, {0xd8, 0x85, 0xfc, 0x00}}}, + {{{19.856, -33.481, 24.219}, 0, {0, 0}, {0xa9, 0xa1, 0xfe, 0x00}}}, + {{{53.024, -38.246, 52.939}, 0, {0, 0}, {0xed, 0x92, 0x40, 0x00}}}, + {{{51.026, 3.728, 62.107}, 0, {0, 0}, {0xec, 0x6a, 0x42, 0x00}}}, + {{{59.634, -23.722, 67.843}, 0, {0, 0}, {0x1d, 0xc0, 0x6a, 0x00}}}, + {{{50.889, -6.736, 74.464}, 0, {0, 0}, {0x7, 0x1f, 0x7a, 0x00}}}, + {{{80.029, 38.713, -2.72}, 0, {0, 0}, {0xd8, 0x78, 0x7, 0x00}}}, + {{{69.313, 9.311, -22.232}, 0, {0, 0}, {0xf1, 0x28, 0x87, 0x00}}}, + {{{96.657, 11.628, -11.724}, 0, {0, 0}, {0xe8, 0x7c, 0x4, 0x00}}}, + {{{92.328, 15.157, -11.42}, 0, {0, 0}, {0x2a, 0x9d, 0xb8, 0x00}}}, + {{{76.375, 7.678, -4.318}, 0, {0, 0}, {0x67, 0x40, 0xdb, 0x00}}}, + {{{45.109, 26.243, -21.062}, 0, {0, 0}, {0x10, 0x29, 0x88, 0x00}}}, + {{{4.682, 8.338, -23.535}, 0, {0, 0}, {0xdc, 0x9, 0x85, 0x00}}}, + {{{14.585, 12.835, -25.097}, 0, {0, 0}, {0xee, 0x18, 0x83, 0x00}}}, + {{{62.945, 37.118, -12.312}, 0, {0, 0}, {0xf, 0x56, 0xa3, 0x00}}}, + {{{69.119, 33.808, 5.82}, 0, {0, 0}, {0xe2, 0x77, 0x1f, 0x00}}}, +}; + +const Gfx mario_right_hand_peace_shared_dl[] = { + gsSPVertex(peace_hand_palm_right, 45, 0), + gsSP2Triangles(0, 41, 44, 0x0, 41, 0, 1, 0x0), + gsSP2Triangles(4, 1, 0, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 22, 0x0, 8, 22, 7, 0x0), + gsSP2Triangles(22, 8, 23, 0x0, 9, 23, 8, 0x0), + gsSP2Triangles(32, 11, 28, 0x0, 12, 28, 11, 0x0), + gsSP2Triangles(28, 12, 29, 0x0, 0, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(0, 44, 14, 0x0, 25, 14, 44, 0x0), + gsSP2Triangles(14, 25, 26, 0x0, 43, 26, 25, 0x0), + gsSP2Triangles(26, 43, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(27, 32, 31, 0x0, 4, 0, 33, 0x0), + gsSP2Triangles(15, 33, 0, 0x0, 33, 15, 35, 0x0), + gsSP2Triangles(34, 35, 15, 0x0, 37, 13, 36, 0x0), + gsSP2Triangles(13, 37, 10, 0x0, 1, 24, 41, 0x0), + gsSP2Triangles(24, 1, 2, 0x0, 17, 19, 38, 0x0), + gsSP2Triangles(23, 38, 19, 0x0, 15, 17, 34, 0x0), + gsSP2Triangles(38, 34, 17, 0x0, 14, 26, 39, 0x0), + gsSP2Triangles(40, 39, 26, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(9, 8, 5, 0x0, 27, 31, 26, 0x0), + gsSP2Triangles(40, 26, 31, 0x0, 21, 23, 19, 0x0), + gsSP2Triangles(40, 31, 29, 0x0, 30, 32, 28, 0x0), + gsSP1Triangle(42, 43, 25, 0x0), + gsSPVertex(peace_hand_back, 36, 0), + gsSP2Triangles(28, 29, 0, 0x0, 4, 0, 29, 0x0), + gsSP2Triangles(0, 4, 1, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(1, 2, 3, 0x0, 19, 3, 2, 0x0), + gsSP2Triangles(3, 19, 20, 0x0, 4, 29, 5, 0x0), + gsSP2Triangles(30, 5, 29, 0x0, 5, 30, 6, 0x0), + gsSP2Triangles(7, 6, 30, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(33, 14, 13, 0x0, 14, 33, 34, 0x0), + gsSP2Triangles(32, 31, 15, 0x0, 16, 15, 31, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 3, 0x0, 1, 3, 18, 0x0), + gsSP2Triangles(19, 10, 20, 0x0, 21, 20, 10, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 27, 0x0, 32, 27, 23, 0x0), + gsSP2Triangles(23, 34, 32, 0x0, 34, 23, 14, 0x0), + gsSP2Triangles(21, 14, 23, 0x0, 14, 21, 12, 0x0), + gsSP2Triangles(10, 12, 21, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(24, 2, 5, 0x0, 2, 24, 19, 0x0), + gsSP2Triangles(8, 19, 24, 0x0, 19, 8, 10, 0x0), + gsSP2Triangles(30, 35, 7, 0x0, 25, 7, 35, 0x0), + gsSP2Triangles(7, 25, 9, 0x0, 11, 9, 25, 0x0), + gsSP2Triangles(31, 28, 16, 0x0, 0, 16, 28, 0x0), + gsSP2Triangles(16, 0, 18, 0x0, 1, 18, 0, 0x0), + gsSP2Triangles(20, 22, 26, 0x0, 27, 26, 22, 0x0), + gsSP2Triangles(8, 24, 6, 0x0, 5, 6, 24, 0x0), + gsSP2Triangles(32, 15, 27, 0x0, 26, 27, 15, 0x0), + gsSP2Triangles(15, 17, 26, 0x0, 20, 26, 17, 0x0), + gsSP2Triangles(11, 25, 13, 0x0, 33, 13, 25, 0x0), + gsSP2Triangles(35, 33, 25, 0x0, 17, 3, 20, 0x0), + gsSPVertex(peace_hand_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 0, 1, 3, 0x0), + gsSP2Triangles(3, 1, 4, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles(5, 1, 6, 0x0, 6, 1, 7, 0x0), + gsSP2Triangles(7, 1, 8, 0x0, 8, 1, 9, 0x0), + gsSP2Triangles(9, 1, 10, 0x0, 10, 1, 2, 0x0), + gsSP2Triangles(0, 11, 2, 0x0, 12, 2, 11, 0x0), + gsSP2Triangles(3, 13, 0, 0x0, 11, 0, 13, 0x0), + gsSP2Triangles(4, 14, 3, 0x0, 13, 3, 14, 0x0), + gsSP2Triangles(5, 15, 4, 0x0, 14, 4, 15, 0x0), + gsSP2Triangles(6, 16, 5, 0x0, 15, 5, 16, 0x0), + gsSP2Triangles(7, 17, 6, 0x0, 16, 6, 17, 0x0), + gsSP2Triangles(8, 18, 7, 0x0, 17, 7, 18, 0x0), + gsSP2Triangles(9, 19, 8, 0x0, 18, 8, 19, 0x0), + gsSP2Triangles(10, 20, 9, 0x0, 19, 9, 20, 0x0), + gsSP2Triangles(2, 12, 10, 0x0, 20, 10, 12, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 21, 22, 24, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 25, 22, 26, 0x0), + gsSP2Triangles(26, 22, 27, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(28, 22, 29, 0x0, 29, 22, 30, 0x0), + gsSP2Triangles(30, 22, 31, 0x0, 31, 22, 23, 0x0), + gsSP2Triangles(21, 32, 23, 0x0, 33, 23, 32, 0x0), + gsSP2Triangles(24, 34, 21, 0x0, 32, 21, 34, 0x0), + gsSP2Triangles(25, 35, 24, 0x0, 34, 24, 35, 0x0), + gsSP2Triangles(26, 36, 25, 0x0, 35, 25, 36, 0x0), + gsSP2Triangles(27, 37, 26, 0x0, 36, 26, 37, 0x0), + gsSP2Triangles(28, 38, 27, 0x0, 37, 27, 38, 0x0), + gsSP2Triangles(29, 39, 28, 0x0, 38, 28, 39, 0x0), + gsSP2Triangles(30, 40, 29, 0x0, 39, 29, 40, 0x0), + gsSP2Triangles(31, 41, 30, 0x0, 40, 30, 41, 0x0), + gsSP2Triangles(23, 33, 31, 0x0, 41, 31, 33, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 42, 43, 45, 0x0), + gsSP2Triangles(45, 43, 46, 0x0, 46, 43, 47, 0x0), + gsSP2Triangles(47, 43, 48, 0x0, 48, 43, 49, 0x0), + gsSP2Triangles(49, 43, 50, 0x0, 50, 43, 51, 0x0), + gsSP2Triangles(51, 43, 52, 0x0, 52, 43, 44, 0x0), + gsSP2Triangles(42, 53, 44, 0x0, 54, 44, 53, 0x0), + gsSP2Triangles(45, 55, 42, 0x0, 53, 42, 55, 0x0), + gsSP2Triangles(46, 56, 45, 0x0, 55, 45, 56, 0x0), + gsSP2Triangles(47, 57, 46, 0x0, 56, 46, 57, 0x0), + gsSP2Triangles(48, 58, 47, 0x0, 57, 47, 58, 0x0), + gsSP2Triangles(49, 59, 48, 0x0, 58, 48, 59, 0x0), + gsSP2Triangles(50, 60, 49, 0x0, 59, 49, 60, 0x0), + gsSP2Triangles(51, 61, 50, 0x0, 60, 50, 61, 0x0), + gsSP2Triangles(52, 62, 51, 0x0, 61, 51, 62, 0x0), + gsSP2Triangles(44, 54, 52, 0x0, 62, 52, 54, 0x0), + gsSPVertex(peace_hand_upside_right, 45, 0), + gsSP2Triangles(1, 24, 2, 0x0, 3, 2, 24, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 27, 0x0, 26, 27, 5, 0x0), + gsSP2Triangles(40, 43, 6, 0x0, 7, 6, 43, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 35, 30, 7, 0x0), + gsSP2Triangles(28, 7, 30, 0x0, 31, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 38, 0x0), + gsSP2Triangles(32, 38, 13, 0x0, 14, 37, 33, 0x0), + gsSP2Triangles(37, 14, 11, 0x0, 13, 11, 14, 0x0), + gsSP2Triangles(27, 39, 4, 0x0, 15, 4, 39, 0x0), + gsSP2Triangles(4, 15, 34, 0x0, 16, 34, 15, 0x0), + gsSP2Triangles(34, 16, 17, 0x0, 6, 17, 16, 0x0), + gsSP2Triangles(17, 6, 18, 0x0, 8, 18, 6, 0x0), + gsSP2Triangles(18, 8, 19, 0x0, 29, 19, 8, 0x0), + gsSP2Triangles(36, 44, 20, 0x0, 21, 20, 44, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 25, 22, 21, 0x0), + gsSP2Triangles(22, 25, 34, 0x0, 2, 34, 25, 0x0), + gsSP2Triangles(34, 31, 22, 0x0, 10, 22, 31, 0x0), + gsSP2Triangles(22, 10, 20, 0x0, 12, 20, 10, 0x0), + gsSP2Triangles(20, 12, 36, 0x0, 38, 36, 12, 0x0), + gsSP2Triangles(24, 23, 3, 0x0, 0, 3, 23, 0x0), + gsSP2Triangles(3, 0, 5, 0x0, 26, 5, 0, 0x0), + gsSP2Triangles(39, 41, 15, 0x0, 40, 15, 41, 0x0), + gsSP2Triangles(15, 40, 16, 0x0, 6, 16, 40, 0x0), + gsSP2Triangles(17, 42, 34, 0x0, 21, 44, 25, 0x0), + gsSP2Triangles(4, 34, 2, 0x0, 19, 42, 18, 0x0), + gsSP2Triangles(17, 18, 42, 0x0, 32, 13, 33, 0x0), + gsSP2Triangles(14, 33, 13, 0x0, 7, 43, 35, 0x0), + gsSP2Triangles(11, 9, 37, 0x0, 25, 1, 2, 0x0), + gsSPVertex(peace_hand_palm_left, 49, 0), + gsSP2Triangles(6, 0, 10, 0x0, 12, 10, 0, 0x0), + gsSP2Triangles(8, 1, 27, 0x0, 2, 27, 1, 0x0), + gsSP2Triangles(16, 15, 3, 0x0, 6, 7, 9, 0x0), + gsSP2Triangles(44, 9, 7, 0x0, 16, 3, 14, 0x0), + gsSP2Triangles(4, 14, 3, 0x0, 14, 4, 8, 0x0), + gsSP2Triangles(5, 8, 4, 0x0, 8, 5, 1, 0x0), + gsSP2Triangles(6, 10, 7, 0x0, 11, 7, 10, 0x0), + gsSP2Triangles(7, 11, 46, 0x0, 27, 46, 11, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 13, 11, 12, 0x0), + gsSP2Triangles(11, 13, 8, 0x0, 14, 8, 13, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 12, 19, 18, 0x0), + gsSP2Triangles(7, 46, 44, 0x0, 15, 17, 20, 0x0), + gsSP2Triangles(19, 20, 17, 0x0, 12, 18, 13, 0x0), + gsSP2Triangles(14, 13, 18, 0x0, 27, 11, 8, 0x0), + gsSP2Triangles(16, 14, 18, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(28, 25, 24, 0x0, 25, 28, 26, 0x0), + gsSP2Triangles(35, 26, 28, 0x0, 26, 35, 27, 0x0), + gsSP2Triangles(46, 27, 35, 0x0, 28, 43, 35, 0x0), + gsSP2Triangles(27, 2, 26, 0x0, 29, 26, 2, 0x0), + gsSP2Triangles(26, 29, 25, 0x0, 30, 25, 29, 0x0), + gsSP2Triangles(25, 30, 23, 0x0, 31, 23, 30, 0x0), + gsSP2Triangles(23, 31, 21, 0x0, 32, 21, 31, 0x0), + gsSP2Triangles(21, 32, 22, 0x0, 34, 35, 43, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 36, 33, 34, 0x0), + gsSP2Triangles(33, 36, 37, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(39, 40, 41, 0x0, 48, 35, 45, 0x0), + gsSP2Triangles(33, 45, 35, 0x0, 45, 33, 47, 0x0), + gsSP2Triangles(37, 47, 33, 0x0, 47, 37, 42, 0x0), + gsSP2Triangles(41, 42, 37, 0x0, 37, 39, 41, 0x0), + gsSP1Triangle(48, 46, 35, 0x0), + gsSPVertex(peace_hand_upside_left, 63, 0), + gsSP2Triangles(19, 18, 47, 0x0, 41, 47, 18, 0x0), + gsSP2Triangles(43, 42, 0, 0x0, 18, 0, 42, 0x0), + gsSP2Triangles(1, 44, 50, 0x0, 44, 1, 45, 0x0), + gsSP2Triangles(2, 45, 1, 0x0, 45, 2, 46, 0x0), + gsSP2Triangles(3, 46, 2, 0x0, 4, 46, 3, 0x0), + gsSP2Triangles(49, 41, 3, 0x0, 4, 42, 46, 0x0), + gsSP2Triangles(42, 4, 18, 0x0, 41, 18, 4, 0x0), + gsSP2Triangles(47, 48, 19, 0x0, 49, 3, 51, 0x0), + gsSP2Triangles(2, 51, 3, 0x0, 51, 2, 52, 0x0), + gsSP2Triangles(50, 52, 1, 0x0, 2, 1, 52, 0x0), + gsSP2Triangles(3, 41, 4, 0x0, 54, 55, 8, 0x0), + gsSP2Triangles(9, 8, 55, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 9, 0x0), + gsSP2Triangles(11, 9, 17, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 54, 0x0), + gsSP2Triangles(24, 54, 23, 0x0, 54, 24, 7, 0x0), + gsSP2Triangles(25, 7, 24, 0x0, 7, 25, 6, 0x0), + gsSP2Triangles(5, 6, 25, 0x0, 21, 26, 23, 0x0), + gsSP2Triangles(0, 23, 26, 0x0, 23, 0, 24, 0x0), + gsSP2Triangles(18, 24, 0, 0x0, 24, 18, 25, 0x0), + gsSP2Triangles(5, 25, 18, 0x0, 12, 20, 10, 0x0), + gsSP2Triangles(22, 10, 20, 0x0, 10, 22, 8, 0x0), + gsSP2Triangles(54, 8, 22, 0x0, 55, 27, 9, 0x0), + gsSP2Triangles(16, 9, 27, 0x0, 13, 11, 15, 0x0), + gsSP2Triangles(17, 15, 11, 0x0, 19, 5, 18, 0x0), + gsSP2Triangles(60, 5, 59, 0x0, 5, 60, 6, 0x0), + gsSP2Triangles(58, 6, 60, 0x0, 6, 58, 7, 0x0), + gsSP2Triangles(61, 7, 58, 0x0, 7, 61, 54, 0x0), + gsSP2Triangles(28, 54, 61, 0x0, 54, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 53, 61, 62, 0x0), + gsSP2Triangles(61, 53, 28, 0x0, 33, 28, 53, 0x0), + gsSP2Triangles(28, 33, 30, 0x0, 34, 30, 33, 0x0), + gsSP2Triangles(30, 34, 32, 0x0, 35, 32, 34, 0x0), + gsSP2Triangles(32, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 38, 37, 0x0), + gsSP2Triangles(38, 39, 33, 0x0, 34, 33, 39, 0x0), + gsSP2Triangles(53, 40, 33, 0x0, 38, 33, 40, 0x0), + gsSP2Triangles(31, 56, 29, 0x0, 54, 29, 56, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 39, 37, 34, 0x0), + gsSP2Triangles(57, 54, 56, 0x0, 55, 54, 57, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0401BF30 - 0x0401BF50 +const Gfx mario_right_hand_peace[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_peace_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0401BF50 +static const Vtx mario_cap_unused_m_logo_dl_vertex[] = { + {{{ 33, 35, 118}, 0, { 728, 758}, {0x30, 0x26, 0x6e, 0xff}}}, + {{{ 96, 22, 45}, 0, { 1240, 876}, {0x48, 0xa4, 0x31, 0xff}}}, + {{{ 71, 101, 113}, 0, { 1028, 148}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 0, 110, 143}, 0, { 460, 68}, {0x00, 0x34, 0x73, 0xff}}}, + {{{ -31, 35, 118}, 0, { 206, 762}, {0xd0, 0x26, 0x6f, 0xff}}}, + {{{ -70, 101, 113}, 0, { -106, 158}, {0xab, 0x16, 0x5b, 0xff}}}, + {{{ -95, 22, 46}, 0, { -302, 890}, {0xa8, 0xb9, 0x38, 0xff}}}, +}; + +// 0x0401BFC0 +static const Vtx mario_cap_unused_base_top_dl_vertex_group1[] = { + {{{ -66, 2, 139}, 0, { 0, 0}, {0xb0, 0xbb, 0x45, 0xff}}}, + {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, + {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, + {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, + {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, + {{{ -95, 22, 46}, 0, { 0, 0}, {0xa8, 0xb9, 0x38, 0xff}}}, + {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, + {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, + {{{ -135, 70, 23}, 0, { 0, 0}, {0x84, 0x15, 0x10, 0xff}}}, + {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, + {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, + {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, + {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, + {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, + {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, +}; + +// 0x0401C0C0 +static const Vtx mario_cap_unused_base_top_dl_vertex_group2[] = { + {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, + {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, + {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, + {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, + {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, + {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, + {{{ 67, 2, 139}, 0, { 0, 0}, {0x50, 0xba, 0x44, 0xff}}}, + {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, + {{{ 33, 35, 118}, 0, { 0, 0}, {0x30, 0x26, 0x6e, 0xff}}}, + {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, + {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, + {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, + {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, + {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, +}; + +// 0x0401C1B0 +static const Vtx mario_cap_unused_base_top_dl_vertex_group3[] = { + {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, + {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, + {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, + {{{ 0, 110, 143}, 0, { 0, 0}, {0x00, 0x34, 0x73, 0xff}}}, + {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, + {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, + {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, + {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, + {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, + {{{ -49, 62, -138}, 0, { 0, 0}, {0xce, 0x1a, 0x8f, 0xff}}}, + {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, + {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, + {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, + {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, +}; + +// 0x0401C2A0 +static const Vtx mario_cap_unused_base_bottom_dl_vertex[] = { + {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, + {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, + {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, + {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, + {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, + {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, + {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, + {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, + {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, +}; + +// 0x0401C330 - 0x0401C368 +const Gfx mario_cap_unused_m_logo_dl[] = { + gsSPVertex(mario_cap_unused_m_logo_dl_vertex, 7, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 3, 5, 4, 0x0, 2, 3, 0, 0x0), + gsSP1Triangle( 5, 6, 4, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C368 - 0x0401C4C8 +const Gfx mario_cap_unused_base_top_dl[] = { + gsSPVertex(mario_cap_unused_base_top_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 3, 1, 0, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles( 3, 0, 5, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles( 5, 8, 6, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 6, 9, 10, 0x0, 8, 9, 6, 0x0), + gsSP2Triangles(11, 8, 7, 0x0, 8, 12, 9, 0x0), + gsSP2Triangles(12, 8, 11, 0x0, 13, 14, 15, 0x0), + gsSPVertex(mario_cap_unused_base_top_dl_vertex_group2, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 4, 2, 1, 0x0, 5, 1, 0, 0x0), + gsSP2Triangles( 1, 6, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 7, 6, 0x0, 10, 4, 3, 0x0), + gsSP2Triangles( 9, 11, 7, 0x0, 7, 11, 8, 0x0), + gsSP2Triangles(12, 11, 9, 0x0, 13, 14, 4, 0x0), + gsSPVertex(mario_cap_unused_base_top_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 3, 1, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 0, 2, 7, 0x0), + gsSP2Triangles( 8, 7, 2, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 10, 9, 0x0, 7, 10, 0, 0x0), + gsSP2Triangles(10, 7, 11, 0x0, 0, 10, 12, 0x0), + gsSP2Triangles(11, 8, 13, 0x0, 14, 12, 9, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C4C8 - 0x0401C510 +const Gfx mario_cap_unused_base_bottom_dl[] = { + gsSPVertex(mario_cap_unused_base_bottom_dl_vertex, 9, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 3, 5, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles( 0, 7, 5, 0x0, 0, 5, 1, 0x0), + gsSP1Triangle( 2, 8, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C510 - 0x0401C538 +const Gfx mario_cap_unused_base_dl[] = { + gsSPDisplayList(mario_cap_unused_base_top_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_cap_unused_base_bottom_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C538 +static const Vtx mario_wings_half_1_unused_dl_vertex[] = { + {{{ 199, 247, -55}, 0, { 990, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 131, 274, 20}, 0, { 0, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 199, 247, -55}, 0, { 990, 0}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 138, 44, -37}, 0, { 990, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ -137, 44, -37}, 0, { 990, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -130, 274, 20}, 0, { 0, 0}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa7, 0xed, 0x58, 0xff}}}, +}; + +// 0x0401C5F8 +static const Vtx mario_wings_half_2_unused_dl_vertex[] = { + {{{ 268, 219, -132}, 0, { 990, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 199, 247, -55}, 0, { 0, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 138, 44, -37}, 0, { 0, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 207, 16, -114}, 0, { 990, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ -206, 16, -114}, 0, { 990, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -137, 44, -37}, 0, { 0, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -267, 219, -132}, 0, { 990, 0}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -198, 247, -55}, 0, { 0, 0}, {0xa7, 0xed, 0x57, 0xff}}}, +}; + +// 0x0401C678 - 0x0401C6A8 +const Gfx mario_wings_half_1_unused_dl[] = { + gsSPVertex(mario_wings_half_1_unused_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C6A8 - 0x0401C6D8 +const Gfx mario_wings_half_2_unused_dl[] = { + gsSPVertex(mario_wings_half_2_unused_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C6D8 - 0x0401C730 +const Gfx mario_cap_wings_unused_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPEndDisplayList(), +}; + +// 0x0401C730 - 0x0401C758 +const Gfx mario_cap_wings_unused_end_dl[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401C758 - 0x0401C7E8 # Unreferenced, possibly a early duplicate of the cap object used in segment 03 +const Gfx mario_cap_unused_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_cap_unused_m_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPDisplayList(mario_cap_unused_base_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C7E8 - 0x0401C890 # Unreferenced, possibly an early duplicate of the cap object used in segment 03 +const Gfx mario_metal_cap_unused_dl[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_cap_unused_m_logo_dl), + gsSPDisplayList(mario_cap_unused_base_top_dl), + gsSPDisplayList(mario_cap_unused_base_bottom_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0401C890 - 0x0401C8E8 # Unreferenced, unused like the duplicated cap, same case +const Gfx mario_cap_wings_unused[] = { + gsSPDisplayList(mario_cap_wings_unused_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_unused_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_unused_dl), + gsSPDisplayList(mario_cap_wings_unused_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C8E8 - 0x0401C940 # Unreferenced, unused like the duplicated cap, same case +const Gfx mario_metal_cap_wings_unused[] = { + gsSPDisplayList(mario_cap_wings_unused_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_unused_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_unused_dl), + gsSPDisplayList(mario_cap_wings_unused_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C940 +static const Vtx mario_wings_half_1_dl_vertex[] = { + {{{ -105, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ -105, 0, 0}, 0, { 0, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 0, 0, 0}, 0, { 990, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 0, 212, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}}, +}; + +// 0x0401C980 +static const Vtx mario_wings_half_2_dl_vertex[] = { + {{{ 0, 0, 0}, 0, { 0, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 106, 212, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 0, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 106, 0, 0}, 0, { 990, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, +}; + +// 0x0401C9C0 - 0x0401C9E0 +const Gfx mario_wings_half_1_dl[] = { + gsSPVertex(mario_wings_half_1_dl_vertex, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C9E0 - 0x0401CA00 +const Gfx mario_wings_half_2_dl[] = { + gsSPVertex(mario_wings_half_2_dl_vertex, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401CA00 - 0x0401CAB8 +const Gfx mario_cap_wings[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401CAB8 - 0x0401CB70 +const Gfx mario_cap_wings_transparent[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401CB70 - 0x0401CC28 +const Gfx mario_metal_cap_wings[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401CC28 - 0x0401CD20 +const Gfx mario_metal_cap_wings_transparent[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN | G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; \ No newline at end of file diff --git a/actors/mario/mario_logo_custom.rgba16.png b/actors/mario/mario_logo_custom.rgba16.png new file mode 100644 index 000000000..63691f573 Binary files /dev/null and b/actors/mario/mario_logo_custom.rgba16.png differ diff --git a/actors/mario_cap/hd_model.inc.c b/actors/mario_cap/hd_model.inc.c new file mode 100644 index 000000000..80f2adcce --- /dev/null +++ b/actors/mario_cap/hd_model.inc.c @@ -0,0 +1,875 @@ +// Mario Cap (Normal Cap, Metal, Winged, etc) + +// 0x0301CF08 +static const Lights1 mario_cap_seg3_lights_0301CF08 = gdSPDefLights1( + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// 0x0301CF20 +static const Lights1 mario_cap_seg3_lights_0301CF20 = gdSPDefLights1( + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +// 0x0301CF38 +static const Lights1 mario_cap_seg3_lights_0301CF38 = gdSPDefLights1( + 0x7f, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 +); + +// 0x0301CF50 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301CF50[] = { +#include "actors/mario_cap/mario_cap_metal.rgba16.inc.c" +}; + +// 0x0301DF50 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301DF50[] = { +#include "actors/mario_cap/mario_logo_custom.rgba16.inc.c" +}; + +// 0x0301E750 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301E750[] = { +#include "actors/mario_cap/mario_cap_wing.rgba16.inc.c" +}; + +// 0x0301F750 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301F750[] = { +#include "actors/mario_cap/mario_cap_wing_tip.rgba16.inc.c" +}; + +// 0x03020750 +ALIGNED8 static const u8 mario_cap_seg3_texture_03020750[] = { +#include "actors/mario_cap/mario_cap_metal_wing_unused.rgba16.inc.c" +}; + +// 0x03021750 +ALIGNED8 static const u8 mario_cap_seg3_texture_03021750[] = { +#include "actors/mario_cap/mario_cap_metal_wing_tip_unused.rgba16.inc.c" +}; + + + +static const Vtx smg_m_logo_dl_vertex[] = { + {{{-38.823, 46.403, 93.835}, 0, {0, 992}, {0xda, 0xca, 0x6e, 0x00}}}, + {{{-40.527, 64.122, 101.99}, 0, {32, 736}, {0xd5, 0xde, 0x72, 0x00}}}, + {{{0.409, 48.197, 101.864}, 0, {512, 992}, {0xfe, 0xc7, 0x72, 0x00}}}, + {{{0.076, 65.192, 109.94}, 0, {512, 640}, {0xfd, 0xda, 0x7a, 0x00}}}, + {{{40.87, 65.182, 103.031}, 0, {992, 736}, {0x27, 0xdf, 0x73, 0x00}}}, + {{{-0.348, 92.531, 114.081}, 0, {512, 256}, {0xfd, 0x7, 0x7d, 0x00}}}, + {{{37.903, 92.012, 107.037}, 0, {992, 288}, {0x2f, 0xf, 0x75, 0x00}}}, + {{{-0.566, 113.531, 108.601}, 0, {512, 0}, {0x5, 0x4b, 0x65, 0x00}}}, + {{{29.178, 111.933, 103.995}, 0, {992, 0}, {0x2f, 0x3a, 0x66, 0x00}}}, + {{{-30.091, 111.129, 103.213}, 0, {0, 0}, {0xcb, 0x39, 0x65, 0x00}}}, + {{{-38.384, 91.008, 106.097}, 0, {0, 288}, {0xcb, 0xd, 0x74, 0x00}}}, + {{{39.855, 47.439, 94.804}, 0, {992, 992}, {0x22, 0xcb, 0x6f, 0x00}}}, +}; + +const Gfx mario_cap_seg3_dl_03022B30[] = { + gsSPVertex(smg_m_logo_dl_vertex, 12, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 5, 0x0, 1, 5, 10, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 4, 2, 11, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx cap_upper_right[] = { + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, + {{{-13.076, 55.034, -132.662}, 0, {0, 0}, {0xf6, 0x16, 0x82, 0x00}}}, + {{{-42.565, 55.396, -123.914}, 0, {0, 0}, {0xc7, 0x28, 0x94, 0x00}}}, + {{{-36.698, 66.556, -120.603}, 0, {0, 0}, {0xcd, 0x4a, 0xa4, 0x00}}}, + {{{-59.326, 64.994, -102.52}, 0, {0, 0}, {0xbb, 0x5c, 0xc8, 0x00}}}, + {{{-45.282, 73.423, -100.671}, 0, {0, 0}, {0xd2, 0x75, 0xec, 0x00}}}, + {{{-72.435, 61.42, -81.275}, 0, {0, 0}, {0xbe, 0x61, 0xcd, 0x00}}}, + {{{-57.325, 69.644, -82.88}, 0, {0, 0}, {0xcf, 0x6b, 0xcd, 0x00}}}, + {{{-66.109, 79.049, -65.748}, 0, {0, 0}, {0xd3, 0x61, 0xba, 0x00}}}, + {{{0.131, 133.49, 34.179}, 0, {0, 0}, {0x2, 0x7d, 0xe8, 0x00}}}, + {{{-68.559, 56.197, -102.463}, 0, {0, 0}, {0xac, 0x3d, 0xb3, 0x00}}}, + {{{-83.771, 54.49, -79.831}, 0, {0, 0}, {0xaf, 0x50, 0xc4, 0x00}}}, + {{{-90.783, 47.301, -78.312}, 0, {0, 0}, {0x9e, 0x30, 0xbc, 0x00}}}, + {{{-96.423, 63.941, -54.104}, 0, {0, 0}, {0xa6, 0x4a, 0xc8, 0x00}}}, + {{{-104.429, 55.281, -49.929}, 0, {0, 0}, {0x94, 0x34, 0xd2, 0x00}}}, + {{{-98.922, 77.937, -20.675}, 0, {0, 0}, {0x9d, 0x4e, 0xe5, 0x00}}}, + {{{-107.243, 67.211, -13.048}, 0, {0, 0}, {0x8d, 0x37, 0xf3, 0x00}}}, + {{{-92.375, 92.248, 13.611}, 0, {0, 0}, {0x9e, 0x52, 0xfd, 0x00}}}, + {{{-100.329, 79.301, 23.997}, 0, {0, 0}, {0x8f, 0x39, 0x16, 0x00}}}, + {{{-76.632, 105.738, 41.293}, 0, {0, 0}, {0xa5, 0x58, 0x14, 0x00}}}, + {{{-81.75, 92.936, 55.855}, 0, {0, 0}, {0x9a, 0x3c, 0x2e, 0x00}}}, + {{{-55.532, 118.045, 67.377}, 0, {0, 0}, {0xb6, 0x5e, 0x28, 0x00}}}, + {{{-59.873, 102.955, 81.441}, 0, {0, 0}, {0xaa, 0x40, 0x45, 0x00}}}, + {{{-26.806, 125.75, 87.695}, 0, {0, 0}, {0xd5, 0x69, 0x37, 0x00}}}, + {{{-30.091, 111.129, 103.213}, 0, {0, 0}, {0xcb, 0x39, 0x65, 0x00}}}, + {{{-0.561, 127.891, 92.449}, 0, {0, 0}, {0x6, 0x6d, 0x3f, 0x00}}}, + {{{-0.566, 113.531, 108.601}, 0, {0, 0}, {0x5, 0x4b, 0x65, 0x00}}}, + {{{-8.466, 76.808, -119.537}, 0, {0, 0}, {0xf5, 0x64, 0xb2, 0x00}}}, + {{{-83.446, 72.212, -59.508}, 0, {0, 0}, {0xba, 0x56, 0xc1, 0x00}}}, + {{{-86.097, 86.471, -31.044}, 0, {0, 0}, {0xb3, 0x5c, 0xd5, 0x00}}}, + {{{-80.853, 100.603, -1.137}, 0, {0, 0}, {0xb3, 0x62, 0xe7, 0x00}}}, + {{{-68.497, 113.773, 24.18}, 0, {0, 0}, {0xb9, 0x6a, 0xf6, 0x00}}}, + {{{-48.921, 126.046, 46.652}, 0, {0, 0}, {0xca, 0x73, 0x3, 0x00}}}, + {{{-22.797, 133.312, 61.907}, 0, {0, 0}, {0xe2, 0x7b, 0xc, 0x00}}}, + {{{-0.347, 135.736, 66.803}, 0, {0, 0}, {0x4, 0x7d, 0xf, 0x00}}}, + {{{-69.37, 91.523, -43.273}, 0, {0, 0}, {0xd3, 0x69, 0xc7, 0x00}}}, + {{{-65.503, 103.974, -19.761}, 0, {0, 0}, {0xd5, 0x6f, 0xd0, 0x00}}}, + {{{-55.923, 115.576, 2.076}, 0, {0, 0}, {0xdb, 0x73, 0xd8, 0x00}}}, + {{{-40.565, 124.925, 19.484}, 0, {0, 0}, {0xe5, 0x77, 0xdc, 0x00}}}, + {{{-18.97, 131.529, 31.35}, 0, {0, 0}, {0xf1, 0x7a, 0xe0, 0x00}}}, + {{{-11.096, 66.63, -128.511}, 0, {0, 0}, {0xf6, 0x3f, 0x91, 0x00}}}, + {{{-28.886, 76.428, -113.84}, 0, {0, 0}, {0xdc, 0x71, 0xd2, 0x00}}}, + {{{-46.157, 44.074, -124.28}, 0, {0, 0}, {0xc5, 0x7, 0x8e, 0x00}}}, + {{{-74.281, 45.996, -101.592}, 0, {0, 0}, {0xa6, 0x1d, 0xa9, 0x00}}}, +}; + +static const Vtx cap_handle[] = { + {{{86.577, 6.233, 90.579}, 0, {0, 0}, {0xc7, 0x8e, 0xe9, 0x00}}}, + {{{78.105, 18.242, 50.325}, 0, {0, 0}, {0xca, 0x8e, 0xe7, 0x00}}}, + {{{68.217, 8.682, 122.9}, 0, {0, 0}, {0xdc, 0x87, 0xe8, 0x00}}}, + {{{58.243, 21.12, 70.261}, 0, {0, 0}, {0xdf, 0x85, 0xe9, 0x00}}}, + {{{38.337, 12.224, 142.626}, 0, {0, 0}, {0xf3, 0x82, 0xe8, 0x00}}}, + {{{28.133, 23.146, 80.47}, 0, {0, 0}, {0xf5, 0x81, 0xeb, 0x00}}}, + {{{0.309, 12.169, 149.19}, 0, {0, 0}, {0x1, 0x82, 0xea, 0x00}}}, + {{{0.985, 23.398, 82.862}, 0, {0, 0}, {0x1, 0x82, 0xea, 0x00}}}, + {{{-26.118, 22.406, 79.792}, 0, {0, 0}, {0xd, 0x81, 0xeb, 0x00}}}, + {{{0.409, 48.197, 101.864}, 0, {0, 0}, {0xfc, 0x6c, 0x42, 0x00}}}, + {{{-38.992, 15.727, 144.091}, 0, {0, 0}, {0xde, 0x68, 0x40, 0x00}}}, + {{{-38.823, 46.403, 93.835}, 0, {0, 0}, {0xd2, 0x67, 0x3a, 0x00}}}, + {{{-69.56, 11.034, 122.997}, 0, {0, 0}, {0xbb, 0x5e, 0x33, 0x00}}}, + {{{-63.225, 37.111, 78.229}, 0, {0, 0}, {0xae, 0x5a, 0x25, 0x00}}}, + {{{-87.68, 7.76, 89.552}, 0, {0, 0}, {0xa5, 0x54, 0x1d, 0x00}}}, + {{{-79.999, 25.992, 54.405}, 0, {0, 0}, {0x9d, 0x4d, 0x12, 0x00}}}, + {{{-89.034, 17.776, 34.906}, 0, {0, 0}, {0x9e, 0x50, 0x11, 0x00}}}, + {{{64.883, 38.845, 79.868}, 0, {0, 0}, {0x52, 0x58, 0x28, 0x00}}}, + {{{70.776, 12.894, 124.784}, 0, {0, 0}, {0x40, 0x61, 0x32, 0x00}}}, + {{{39.855, 47.439, 94.804}, 0, {0, 0}, {0x27, 0x68, 0x3b, 0x00}}}, + {{{39.564, 16.799, 145.073}, 0, {0, 0}, {0x1c, 0x68, 0x41, 0x00}}}, + {{{0.212, 16.931, 151.815}, 0, {0, 0}, {0xfc, 0x6b, 0x43, 0x00}}}, + {{{-75.129, 16.206, 48.377}, 0, {0, 0}, {0x38, 0x8f, 0xe8, 0x00}}}, + {{{-66.85, 6.89, 121.189}, 0, {0, 0}, {0x26, 0x88, 0xe9, 0x00}}}, + {{{-55.897, 19.577, 68.797}, 0, {0, 0}, {0x22, 0x86, 0xea, 0x00}}}, + {{{-37.541, 11.226, 141.692}, 0, {0, 0}, {0xf, 0x82, 0xea, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0x3a, 0x92, 0xe4, 0x00}}}, + {{{-88.504, 7.78, 53.005}, 0, {0, 0}, {0x3d, 0x92, 0xe9, 0x00}}}, + {{{-84.323, 3.947, 88.407}, 0, {0, 0}, {0x3a, 0x90, 0xea, 0x00}}}, + {{{94.982, 13.998, 56.272}, 0, {0, 0}, {0x4b, 0x64, 0x15, 0x00}}}, + {{{89.809, 10.137, 91.807}, 0, {0, 0}, {0x4e, 0x5f, 0x20, 0x00}}}, + {{{92.285, 20.195, 37.205}, 0, {0, 0}, {0x5d, 0x52, 0x13, 0x00}}}, + {{{82.543, 28.192, 56.483}, 0, {0, 0}, {0x5f, 0x50, 0x18, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0xc7, 0x8f, 0xe2, 0x00}}}, + {{{91.585, 10.186, 55.279}, 0, {0, 0}, {0xc5, 0x90, 0xe8, 0x00}}}, + {{{-92.027, 11.492, 53.898}, 0, {0, 0}, {0xb0, 0x61, 0x13, 0x00}}}, +}; + +static const Vtx cap_lower_right[] = { + {{{-18.484, 1.629, -112.966}, 0, {0, 0}, {0xf0, 0xac, 0x9e, 0x00}}}, + {{{-14.021, 10.472, -120.429}, 0, {0, 0}, {0xf2, 0xb6, 0x97, 0x00}}}, + {{{-46.187, 10.992, -112.176}, 0, {0, 0}, {0xd3, 0xac, 0xa8, 0x00}}}, + {{{-48.723, 21.509, -118.35}, 0, {0, 0}, {0xca, 0xca, 0x98, 0x00}}}, + {{{-77.126, 24.153, -97.433}, 0, {0, 0}, {0xa8, 0xd9, 0xa8, 0x00}}}, + {{{-78.019, 34.926, -100.157}, 0, {0, 0}, {0xa4, 0xfb, 0xa6, 0x00}}}, + {{{-96.567, 26.807, -74.107}, 0, {0, 0}, {0x94, 0xe0, 0xc0, 0x00}}}, + {{{-95.325, 37.314, -76.071}, 0, {0, 0}, {0x93, 0x10, 0xbc, 0x00}}}, + {{{-109.634, 43.766, -46.578}, 0, {0, 0}, {0x89, 0x1b, 0xd8, 0x00}}}, + {{{-104.429, 55.281, -49.929}, 0, {0, 0}, {0x94, 0x34, 0xd2, 0x00}}}, + {{{-107.243, 67.211, -13.048}, 0, {0, 0}, {0x8d, 0x37, 0xf3, 0x00}}}, + {{{-14.7, 20.534, -126.695}, 0, {0, 0}, {0xf1, 0xc7, 0x8d, 0x00}}}, + {{{-48.458, 32.811, -122.287}, 0, {0, 0}, {0xc6, 0xe9, 0x8f, 0x00}}}, + {{{-74.281, 45.996, -101.592}, 0, {0, 0}, {0xa6, 0x1d, 0xa9, 0x00}}}, + {{{-90.783, 47.301, -78.312}, 0, {0, 0}, {0x9e, 0x30, 0xbc, 0x00}}}, + {{{-69.466, 3.36, -87.432}, 0, {0, 0}, {0xbd, 0xa3, 0xc3, 0x00}}}, + {{{-91.166, 14.763, -71.335}, 0, {0, 0}, {0xa5, 0xb5, 0xcc, 0x00}}}, + {{{-92.239, 5.652, -45.144}, 0, {0, 0}, {0xaf, 0x9d, 0xeb, 0x00}}}, + {{{-107.328, 17.877, -44.396}, 0, {0, 0}, {0x98, 0xb8, 0xe6, 0x00}}}, + {{{-109.98, 22.28, -8.28}, 0, {0, 0}, {0x95, 0xbb, 0xe, 0x00}}}, + {{{-114.746, 37.902, -6.485}, 0, {0, 0}, {0x81, 0xf4, 0xb, 0x00}}}, + {{{-105.857, 45.259, 32.061}, 0, {0, 0}, {0x89, 0xf5, 0x2f, 0x00}}}, + {{{-104.343, 62.725, 30.29}, 0, {0, 0}, {0x89, 0x1b, 0x25, 0x00}}}, + {{{-85.75, 74.405, 63.178}, 0, {0, 0}, {0x95, 0x1d, 0x40, 0x00}}}, + {{{-81.75, 92.936, 55.855}, 0, {0, 0}, {0x9a, 0x3c, 0x2e, 0x00}}}, + {{{-59.873, 102.955, 81.441}, 0, {0, 0}, {0xaa, 0x40, 0x45, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0xa8, 0xa7, 0x1e, 0x00}}}, + {{{-95.304, 9.364, -8.029}, 0, {0, 0}, {0xaa, 0xa0, 0x10, 0x00}}}, + {{{-89.034, 17.776, 34.906}, 0, {0, 0}, {0xaa, 0xab, 0x2d, 0x00}}}, + {{{-102.901, 28.217, 28.609}, 0, {0, 0}, {0x97, 0xc4, 0x2d, 0x00}}}, + {{{-83.073, 33.979, 61.193}, 0, {0, 0}, {0xb0, 0xc2, 0x4e, 0x00}}}, + {{{-86.282, 53.285, 66.376}, 0, {0, 0}, {0x9c, 0xf1, 0x4e, 0x00}}}, + {{{-65.481, 58.764, 87.03}, 0, {0, 0}, {0xb6, 0xe5, 0x65, 0x00}}}, + {{{-63.903, 83.477, 89.039}, 0, {0, 0}, {0xa8, 0x18, 0x5b, 0x00}}}, + {{{-38.384, 91.008, 106.097}, 0, {0, 0}, {0xcb, 0xd, 0x74, 0x00}}}, + {{{-30.091, 111.129, 103.213}, 0, {0, 0}, {0xcb, 0x39, 0x65, 0x00}}}, + {{{-14.957, 31.221, -130.642}, 0, {0, 0}, {0xf0, 0xdd, 0x85, 0x00}}}, + {{{-46.157, 44.074, -124.28}, 0, {0, 0}, {0xc5, 0x7, 0x8e, 0x00}}}, + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, + {{{-74.438, 12.587, -95.014}, 0, {0, 0}, {0xb2, 0xc0, 0xb0, 0x00}}}, + {{{-100.329, 79.301, 23.997}, 0, {0, 0}, {0x8f, 0x39, 0x16, 0x00}}}, + {{{-112.49, 51.936, -7.837}, 0, {0, 0}, {0x83, 0x1d, 0x2, 0x00}}}, + {{{-111.88, 31.676, -44.968}, 0, {0, 0}, {0x84, 0xf2, 0xde, 0x00}}}, + {{{-38.823, 46.403, 93.835}, 0, {0, 0}, {0xda, 0xca, 0x6e, 0x00}}}, + {{{-40.527, 64.122, 101.99}, 0, {0, 0}, {0xd5, 0xde, 0x72, 0x00}}}, + {{{-63.225, 37.111, 78.229}, 0, {0, 0}, {0xbe, 0xcb, 0x61, 0x00}}}, + {{{-79.999, 25.992, 54.405}, 0, {0, 0}, {0xbe, 0xaa, 0x45, 0x00}}}, +}; + +static const Vtx cap_top[] = { + {{{-39.224, 76.063, -84.081}, 0, {0, 0}, {0xdc, 0x74, 0xda, 0x00}}}, + {{{-48.31, 91.501, -56.601}, 0, {0, 0}, {0xe1, 0x6a, 0xc1, 0x00}}}, + {{{-23.656, 88.34, -70.692}, 0, {0, 0}, {0xed, 0x6b, 0xbe, 0x00}}}, + {{{-18.466, 97.901, -54.69}, 0, {0, 0}, {0xf2, 0x6f, 0xc4, 0x00}}}, + {{{2.321, 81.963, -84.802}, 0, {0, 0}, {0xfd, 0x7b, 0xe4, 0x00}}}, + {{{-5.381, 103.523, -45.87}, 0, {0, 0}, {0xfa, 0x72, 0xc6, 0x00}}}, + {{{8.417, 103.711, -45.697}, 0, {0, 0}, {0x2, 0x72, 0xc6, 0x00}}}, + {{{-12.718, 119.832, -7.928}, 0, {0, 0}, {0xf6, 0x75, 0xd2, 0x00}}}, + {{{14.346, 120.196, -7.549}, 0, {0, 0}, {0x6, 0x77, 0xd3, 0x00}}}, + {{{43.941, 77.198, -83.042}, 0, {0, 0}, {0x1f, 0x75, 0xdb, 0x00}}}, + {{{51.913, 92.818, -55.325}, 0, {0, 0}, {0x1c, 0x6b, 0xc1, 0x00}}}, + {{{-19.001, 80.325, -84.75}, 0, {0, 0}, {0xeb, 0x79, 0xdd, 0x00}}}, + {{{-8.815, 82.429, -97.726}, 0, {0, 0}, {0xf0, 0x7e, 0x5, 0x00}}}, + {{{-19.455, 80.973, -105.119}, 0, {0, 0}, {0xe6, 0x7b, 0xeb, 0x00}}}, + {{{-5.254, 82.535, -109.084}, 0, {0, 0}, {0xf3, 0x79, 0xdc, 0x00}}}, + {{{10.443, 82.75, -108.888}, 0, {0, 0}, {0x8, 0x79, 0xdc, 0x00}}}, + {{{24.577, 81.574, -104.568}, 0, {0, 0}, {0x15, 0x7b, 0xed, 0x00}}}, + {{{13.721, 82.736, -97.444}, 0, {0, 0}, {0xa, 0x7f, 0x5, 0x00}}}, + {{{23.632, 80.907, -84.218}, 0, {0, 0}, {0x10, 0x79, 0xdf, 0x00}}}, + {{{27.714, 89.023, -70.003}, 0, {0, 0}, {0xf, 0x6c, 0xbf, 0x00}}}, + {{{21.857, 98.451, -54.186}, 0, {0, 0}, {0xb, 0x6f, 0xc4, 0x00}}}, + {{{39.78, 110.771, -24.384}, 0, {0, 0}, {0x14, 0x73, 0xcd, 0x00}}}, + {{{-1.549, 83.175, -99.763}, 0, {0, 0}, {0xf8, 0x7e, 0x2, 0x00}}}, + {{{6.48, 83.284, -99.663}, 0, {0, 0}, {0x3, 0x7e, 0x2, 0x00}}}, + {{{-37.447, 109.718, -25.349}, 0, {0, 0}, {0xe8, 0x72, 0xcd, 0x00}}}, + {{{-45.282, 73.423, -100.671}, 0, {0, 0}, {0xd2, 0x75, 0xec, 0x00}}}, + {{{-57.325, 69.644, -82.88}, 0, {0, 0}, {0xcf, 0x6b, 0xcd, 0x00}}}, + {{{-66.109, 79.049, -65.748}, 0, {0, 0}, {0xd3, 0x61, 0xba, 0x00}}}, + {{{0.131, 133.49, 34.179}, 0, {0, 0}, {0x2, 0x7d, 0xe8, 0x00}}}, + {{{19.294, 132.013, 31.814}, 0, {0, 0}, {0xd, 0x7c, 0xe7, 0x00}}}, + {{{50.481, 74.716, -99.437}, 0, {0, 0}, {0x2e, 0x72, 0xe5, 0x00}}}, + {{{62.176, 71.228, -81.404}, 0, {0, 0}, {0x31, 0x6b, 0xd2, 0x00}}}, + {{{70.268, 80.896, -64.006}, 0, {0, 0}, {0x2f, 0x60, 0xbc, 0x00}}}, + {{{72.616, 93.423, -41.513}, 0, {0, 0}, {0x30, 0x68, 0xca, 0x00}}}, + {{{67.834, 105.779, -18.057}, 0, {0, 0}, {0x2f, 0x6e, 0xd4, 0x00}}}, + {{{-8.466, 76.808, -119.537}, 0, {0, 0}, {0xf5, 0x64, 0xb2, 0x00}}}, + {{{14.07, 77.116, -119.255}, 0, {0, 0}, {0xc, 0x65, 0xb3, 0x00}}}, + {{{34.384, 77.291, -113.049}, 0, {0, 0}, {0x24, 0x6c, 0xc7, 0x00}}}, + {{{41.361, 126.006, 20.493}, 0, {0, 0}, {0x1b, 0x78, 0xe3, 0x00}}}, + {{{-69.37, 91.523, -43.273}, 0, {0, 0}, {0xd3, 0x69, 0xc7, 0x00}}}, + {{{-65.503, 103.974, -19.761}, 0, {0, 0}, {0xd5, 0x6f, 0xd0, 0x00}}}, + {{{-55.923, 115.576, 2.076}, 0, {0, 0}, {0xdb, 0x73, 0xd8, 0x00}}}, + {{{-40.565, 124.925, 19.484}, 0, {0, 0}, {0xe5, 0x77, 0xdc, 0x00}}}, + {{{-18.97, 131.529, 31.35}, 0, {0, 0}, {0xf1, 0x7a, 0xe0, 0x00}}}, + {{{57.398, 117.067, 3.525}, 0, {0, 0}, {0x28, 0x74, 0xdd, 0x00}}}, + {{{-28.886, 76.428, -113.84}, 0, {0, 0}, {0xdc, 0x71, 0xd2, 0x00}}}, +}; + +static const Vtx cap_upper_left[] = { + {{{52.746, 45.423, -123.044}, 0, {0, 0}, {0x3b, 0x7, 0x8f, 0x00}}}, + {{{48.839, 56.644, -122.772}, 0, {0, 0}, {0x38, 0x28, 0x94, 0x00}}}, + {{{21.076, 43.464, -132.49}, 0, {0, 0}, {0x13, 0xf6, 0x81, 0x00}}}, + {{{19.589, 55.479, -132.254}, 0, {0, 0}, {0x14, 0x1a, 0x84, 0x00}}}, + {{{19.294, 132.013, 31.814}, 0, {0, 0}, {0xd, 0x7c, 0xe7, 0x00}}}, + {{{22.306, 133.928, 62.471}, 0, {0, 0}, {0x18, 0x7b, 0xc, 0x00}}}, + {{{29.178, 111.933, 103.995}, 0, {0, 0}, {0x2f, 0x3a, 0x66, 0x00}}}, + {{{80.223, 48.053, -99.638}, 0, {0, 0}, {0x59, 0x1f, 0xab, 0x00}}}, + {{{96.105, 49.837, -75.939}, 0, {0, 0}, {0x60, 0x34, 0xbf, 0x00}}}, + {{{74.248, 58.105, -100.683}, 0, {0, 0}, {0x52, 0x40, 0xb5, 0x00}}}, + {{{88.94, 56.795, -77.649}, 0, {0, 0}, {0x4e, 0x52, 0xc6, 0x00}}}, + {{{64.783, 66.636, -100.945}, 0, {0, 0}, {0x42, 0x5f, 0xcb, 0x00}}}, + {{{77.459, 63.461, -79.361}, 0, {0, 0}, {0x3e, 0x63, 0xcf, 0x00}}}, + {{{50.481, 74.716, -99.437}, 0, {0, 0}, {0x2e, 0x72, 0xe5, 0x00}}}, + {{{62.176, 71.228, -81.404}, 0, {0, 0}, {0x31, 0x6b, 0xd2, 0x00}}}, + {{{70.268, 80.896, -64.006}, 0, {0, 0}, {0x2f, 0x60, 0xbc, 0x00}}}, + {{{72.616, 93.423, -41.513}, 0, {0, 0}, {0x30, 0x68, 0xca, 0x00}}}, + {{{67.834, 105.779, -18.057}, 0, {0, 0}, {0x2f, 0x6e, 0xd4, 0x00}}}, + {{{89.133, 88.82, -28.827}, 0, {0, 0}, {0x4a, 0x5e, 0xd7, 0x00}}}, + {{{82.759, 102.835, 0.907}, 0, {0, 0}, {0x49, 0x65, 0xe8, 0x00}}}, + {{{101.964, 80.631, -18.182}, 0, {0, 0}, {0x5f, 0x50, 0xe6, 0x00}}}, + {{{94.174, 94.756, 15.928}, 0, {0, 0}, {0x5e, 0x55, 0x1, 0x00}}}, + {{{110.33, 70.129, -10.305}, 0, {0, 0}, {0x70, 0x39, 0xf7, 0x00}}}, + {{{102.166, 82.009, 26.561}, 0, {0, 0}, {0x6d, 0x3b, 0x18, 0x00}}}, + {{{14.07, 77.116, -119.255}, 0, {0, 0}, {0xc, 0x65, 0xb3, 0x00}}}, + {{{34.384, 77.291, -113.049}, 0, {0, 0}, {0x24, 0x6c, 0xc7, 0x00}}}, + {{{42.589, 67.586, -119.589}, 0, {0, 0}, {0x31, 0x4c, 0xa5, 0x00}}}, + {{{41.361, 126.006, 20.493}, 0, {0, 0}, {0x1b, 0x78, 0xe3, 0x00}}}, + {{{48.992, 127.327, 47.909}, 0, {0, 0}, {0x31, 0x75, 0x4, 0x00}}}, + {{{55.309, 119.561, 68.753}, 0, {0, 0}, {0x45, 0x61, 0x2a, 0x00}}}, + {{{25.875, 126.468, 88.354}, 0, {0, 0}, {0x25, 0x6a, 0x39, 0x00}}}, + {{{59.667, 104.586, 82.935}, 0, {0, 0}, {0x50, 0x42, 0x47, 0x00}}}, + {{{57.398, 117.067, 3.525}, 0, {0, 0}, {0x28, 0x74, 0xdd, 0x00}}}, + {{{69.45, 115.6, 25.937}, 0, {0, 0}, {0x43, 0x6c, 0xf8, 0x00}}}, + {{{77.382, 107.785, 43.251}, 0, {0, 0}, {0x57, 0x59, 0x15, 0x00}}}, + {{{82.432, 95.139, 57.893}, 0, {0, 0}, {0x62, 0x3f, 0x30, 0x00}}}, + {{{17.2, 67.016, -128.158}, 0, {0, 0}, {0x11, 0x40, 0x93, 0x00}}}, + {{{87.625, 74.495, -57.347}, 0, {0, 0}, {0x44, 0x58, 0xc3, 0x00}}}, + {{{108.815, 58.139, -47.241}, 0, {0, 0}, {0x6a, 0x37, 0xd4, 0x00}}}, + {{{100.673, 66.575, -51.608}, 0, {0, 0}, {0x57, 0x4c, 0xcc, 0x00}}}, + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, + {{{-13.076, 55.034, -132.662}, 0, {0, 0}, {0xf6, 0x16, 0x82, 0x00}}}, + {{{0.131, 133.49, 34.179}, 0, {0, 0}, {0x2, 0x7d, 0xe8, 0x00}}}, + {{{-0.561, 127.891, 92.449}, 0, {0, 0}, {0x6, 0x6d, 0x3f, 0x00}}}, + {{{-0.566, 113.534, 108.592}, 0, {0, 0}, {0x5, 0x4b, 0x65, 0x00}}}, + {{{-8.466, 76.808, -119.537}, 0, {0, 0}, {0xf6, 0x64, 0xb2, 0x00}}}, + {{{-0.347, 135.736, 66.803}, 0, {0, 0}, {0x4, 0x7d, 0xf, 0x00}}}, + {{{-11.096, 66.63, -128.511}, 0, {0, 0}, {0xf6, 0x3f, 0x91, 0x00}}}, +}; + +static const Vtx cap_lower_left[] = { + {{{76.19, 5.293, -85.579}, 0, {0, 0}, {0x45, 0xa5, 0xc5, 0x00}}}, + {{{53.327, 12.309, -110.937}, 0, {0, 0}, {0x2f, 0xad, 0xa9, 0x00}}}, + {{{25.958, 2.236, -112.41}, 0, {0, 0}, {0x16, 0xae, 0x9f, 0x00}}}, + {{{21.443, 10.956, -119.986}, 0, {0, 0}, {0xe, 0xb6, 0x98, 0x00}}}, + {{{55.779, 22.898, -117.058}, 0, {0, 0}, {0x38, 0xcc, 0x98, 0x00}}}, + {{{21.964, 21.035, -126.237}, 0, {0, 0}, {0x11, 0xc7, 0x8e, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0x58, 0xa8, 0x20, 0x00}}}, + {{{92.285, 20.195, 37.205}, 0, {0, 0}, {0x55, 0xad, 0x2f, 0x00}}}, + {{{99.863, 11.975, -5.567}, 0, {0, 0}, {0x56, 0xa2, 0x12, 0x00}}}, + {{{106.024, 31.025, 31.247}, 0, {0, 0}, {0x68, 0xc7, 0x2f, 0x00}}}, + {{{114.222, 25.294, -5.442}, 0, {0, 0}, {0x6c, 0xbe, 0x11, 0x00}}}, + {{{108.457, 48.132, 34.762}, 0, {0, 0}, {0x74, 0xf9, 0x32, 0x00}}}, + {{{118.474, 41.033, -3.547}, 0, {0, 0}, {0x7d, 0xf9, 0xe, 0x00}}}, + {{{106.512, 65.547, 32.958}, 0, {0, 0}, {0x73, 0x1e, 0x28, 0x00}}}, + {{{115.871, 55.0, -4.96}, 0, {0, 0}, {0x7a, 0x20, 0x5, 0x00}}}, + {{{102.166, 82.009, 26.561}, 0, {0, 0}, {0x6d, 0x3b, 0x18, 0x00}}}, + {{{110.33, 70.129, -10.305}, 0, {0, 0}, {0x70, 0x39, 0xf7, 0x00}}}, + {{{97.859, 8.194, -42.745}, 0, {0, 0}, {0x52, 0x9f, 0xed, 0x00}}}, + {{{112.594, 20.864, -41.61}, 0, {0, 0}, {0x6a, 0xbc, 0xe9, 0x00}}}, + {{{97.202, 17.334, -68.981}, 0, {0, 0}, {0x5c, 0xb7, 0xcf, 0x00}}}, + {{{116.731, 34.744, -42.088}, 0, {0, 0}, {0x7b, 0xf5, 0xe1, 0x00}}}, + {{{102.339, 29.475, -71.585}, 0, {0, 0}, {0x6d, 0xe3, 0xc3, 0x00}}}, + {{{114.238, 46.77, -43.757}, 0, {0, 0}, {0x76, 0x1e, 0xdb, 0x00}}}, + {{{100.861, 39.939, -73.596}, 0, {0, 0}, {0x6c, 0x13, 0xbf, 0x00}}}, + {{{108.815, 58.139, -47.241}, 0, {0, 0}, {0x6a, 0x37, 0xd4, 0x00}}}, + {{{96.105, 49.837, -75.939}, 0, {0, 0}, {0x60, 0x34, 0xbf, 0x00}}}, + {{{81.136, 14.672, -93.084}, 0, {0, 0}, {0x50, 0xc2, 0xb2, 0x00}}}, + {{{83.557, 26.29, -95.392}, 0, {0, 0}, {0x59, 0xdc, 0xaa, 0x00}}}, + {{{84.234, 37.097, -98.102}, 0, {0, 0}, {0x5c, 0xfd, 0xa8, 0x00}}}, + {{{55.264, 34.174, -120.967}, 0, {0, 0}, {0x3c, 0xea, 0x90, 0x00}}}, + {{{80.223, 48.053, -99.638}, 0, {0, 0}, {0x59, 0x1f, 0xab, 0x00}}}, + {{{52.746, 45.423, -123.044}, 0, {0, 0}, {0x3b, 0x7, 0x8f, 0x00}}}, + {{{22.077, 31.727, -130.179}, 0, {0, 0}, {0x13, 0xdd, 0x86, 0x00}}}, + {{{82.432, 95.139, 57.893}, 0, {0, 0}, {0x62, 0x3f, 0x30, 0x00}}}, + {{{86.761, 76.722, 65.32}, 0, {0, 0}, {0x66, 0x20, 0x43, 0x00}}}, + {{{59.667, 104.586, 82.935}, 0, {0, 0}, {0x50, 0x42, 0x47, 0x00}}}, + {{{64.076, 85.172, 90.662}, 0, {0, 0}, {0x53, 0x19, 0x5c, 0x00}}}, + {{{29.178, 111.933, 103.995}, 0, {0, 0}, {0x2f, 0x3a, 0x66, 0x00}}}, + {{{37.903, 92.012, 107.037}, 0, {0, 0}, {0x2f, 0xf, 0x75, 0x00}}}, + {{{87.789, 55.622, 68.537}, 0, {0, 0}, {0x60, 0xf4, 0x50, 0x00}}}, + {{{66.327, 60.525, 88.664}, 0, {0, 0}, {0x46, 0xe7, 0x66, 0x00}}}, + {{{40.87, 65.182, 103.031}, 0, {0, 0}, {0x27, 0xdf, 0x73, 0x00}}}, + {{{21.076, 43.464, -132.49}, 0, {0, 0}, {0x13, 0xf6, 0x81, 0x00}}}, + {{{85.228, 36.261, 63.334}, 0, {0, 0}, {0x4e, 0xc4, 0x50, 0x00}}}, + {{{64.883, 38.845, 79.868}, 0, {0, 0}, {0x3e, 0xcd, 0x62, 0x00}}}, + {{{39.855, 47.439, 94.804}, 0, {0, 0}, {0x22, 0xcb, 0x6f, 0x00}}}, + {{{82.543, 28.192, 56.483}, 0, {0, 0}, {0x41, 0xac, 0x47, 0x00}}}, + {{{-18.484, 1.629, -112.966}, 0, {0, 0}, {0xf0, 0xac, 0x9e, 0x00}}}, + {{{-14.021, 10.472, -120.429}, 0, {0, 0}, {0xf2, 0xb6, 0x97, 0x00}}}, + {{{-14.7, 20.534, -126.695}, 0, {0, 0}, {0xf1, 0xc7, 0x8d, 0x00}}}, + {{{-14.957, 31.221, -130.642}, 0, {0, 0}, {0xf0, 0xdd, 0x85, 0x00}}}, + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, +}; + +static const Vtx cap_edge[] = { + {{{-84.323, 3.947, 88.407}, 0, {0, 0}, {0xa5, 0xa8, 0x1b, 0x00}}}, + {{{-88.504, 7.78, 53.005}, 0, {0, 0}, {0xa1, 0xab, 0xeb, 0x00}}}, + {{{-87.68, 7.76, 89.552}, 0, {0, 0}, {0xa6, 0xa8, 0x1b, 0x00}}}, + {{{-92.027, 11.492, 53.898}, 0, {0, 0}, {0xa1, 0xab, 0xec, 0x00}}}, + {{{86.577, 6.233, 90.579}, 0, {0, 0}, {0x5a, 0xaa, 0x1d, 0x00}}}, + {{{68.217, 8.682, 122.9}, 0, {0, 0}, {0x45, 0xb3, 0x4a, 0x00}}}, + {{{89.809, 10.137, 91.807}, 0, {0, 0}, {0x5a, 0xab, 0x1d, 0x00}}}, + {{{70.776, 12.894, 124.783}, 0, {0, 0}, {0x45, 0xb3, 0x4a, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0x5f, 0xb3, 0xd9, 0x00}}}, + {{{91.585, 10.186, 55.279}, 0, {0, 0}, {0x60, 0xad, 0xed, 0x00}}}, + {{{92.285, 20.195, 37.205}, 0, {0, 0}, {0x5f, 0xb3, 0xd9, 0x00}}}, + {{{94.982, 13.998, 56.272}, 0, {0, 0}, {0x60, 0xad, 0xee, 0x00}}}, + {{{-89.034, 17.776, 34.906}, 0, {0, 0}, {0xa2, 0xb1, 0xd6, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0xa2, 0xb1, 0xd6, 0x00}}}, + {{{38.337, 12.224, 142.626}, 0, {0, 0}, {0x24, 0xbd, 0x66, 0x00}}}, + {{{39.564, 16.799, 145.073}, 0, {0, 0}, {0x24, 0xbe, 0x66, 0x00}}}, + {{{0.309, 12.169, 149.19}, 0, {0, 0}, {0xfe, 0xc1, 0x6f, 0x00}}}, + {{{0.212, 16.931, 151.815}, 0, {0, 0}, {0xfe, 0xc1, 0x6f, 0x00}}}, + {{{-37.541, 11.226, 141.692}, 0, {0, 0}, {0xd9, 0xbc, 0x65, 0x00}}}, + {{{-38.992, 15.727, 144.091}, 0, {0, 0}, {0xd9, 0xbc, 0x65, 0x00}}}, + {{{-66.85, 6.89, 121.189}, 0, {0, 0}, {0xb9, 0xb1, 0x49, 0x00}}}, + {{{-69.56, 11.034, 122.997}, 0, {0, 0}, {0xb9, 0xb1, 0x48, 0x00}}}, +}; + +const Gfx mario_cap_seg3_dl_03022B68[] = { + gsSPVertex(cap_upper_right, 44, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 4, 2, 0x0), + gsSP2Triangles(4, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(11, 6, 4, 0x0, 6, 11, 28, 0x0), + gsSP2Triangles(13, 28, 11, 0x0, 28, 13, 29, 0x0), + gsSP2Triangles(15, 29, 13, 0x0, 29, 15, 30, 0x0), + gsSP2Triangles(17, 30, 15, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(21, 32, 19, 0x0, 32, 21, 33, 0x0), + gsSP2Triangles(23, 33, 21, 0x0, 33, 23, 34, 0x0), + gsSP2Triangles(25, 34, 23, 0x0, 28, 8, 6, 0x0), + gsSP2Triangles(8, 28, 35, 0x0, 29, 35, 28, 0x0), + gsSP2Triangles(35, 29, 36, 0x0, 30, 36, 29, 0x0), + gsSP2Triangles(36, 30, 37, 0x0, 31, 37, 30, 0x0), + gsSP2Triangles(37, 31, 38, 0x0, 32, 38, 31, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 33, 39, 32, 0x0), + gsSP2Triangles(39, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(3, 40, 1, 0x0, 40, 3, 41, 0x0), + gsSP2Triangles(5, 41, 3, 0x0, 41, 27, 40, 0x0), + gsSP2Triangles(42, 2, 0, 0x0, 2, 42, 10, 0x0), + gsSP2Triangles(43, 10, 42, 0x0, 10, 43, 12, 0x0), + gsSPVertex(cap_handle, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 9, 20, 19, 0x0), + gsSP2Triangles(20, 9, 21, 0x0, 10, 21, 9, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(8, 25, 24, 0x0, 25, 8, 6, 0x0), + gsSP2Triangles(22, 27, 26, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(23, 28, 22, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 18, 30, 0x0), + gsSP2Triangles(18, 32, 17, 0x0, 34, 1, 33, 0x0), + gsSP2Triangles(1, 34, 0, 0x0, 16, 35, 14, 0x0), + gsSPVertex(cap_lower_right, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 3, 11, 1, 0x0), + gsSP2Triangles(11, 3, 12, 0x0, 5, 12, 3, 0x0), + gsSP2Triangles(12, 5, 13, 0x0, 7, 13, 5, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 9, 14, 7, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 12, 36, 11, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 13, 37, 12, 0x0), + gsSP2Triangles(37, 38, 36, 0x0, 15, 2, 0, 0x0), + gsSP2Triangles(2, 15, 39, 0x0, 16, 39, 15, 0x0), + gsSP2Triangles(39, 16, 4, 0x0, 6, 4, 16, 0x0), + gsSP2Triangles(40, 22, 24, 0x0, 22, 40, 41, 0x0), + gsSP2Triangles(10, 41, 40, 0x0, 41, 10, 8, 0x0), + gsSP2Triangles(41, 20, 22, 0x0, 20, 41, 42, 0x0), + gsSP2Triangles(8, 42, 41, 0x0, 42, 8, 6, 0x0), + gsSP2Triangles(25, 33, 35, 0x0, 33, 25, 23, 0x0), + gsSP2Triangles(23, 31, 33, 0x0, 31, 23, 21, 0x0), + gsSP2Triangles(16, 42, 6, 0x0, 42, 16, 18, 0x0), + gsSP2Triangles(29, 21, 19, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(44, 32, 43, 0x0, 32, 44, 34, 0x0), + gsSP2Triangles(45, 32, 30, 0x0, 32, 45, 43, 0x0), + gsSP2Triangles(46, 30, 28, 0x0, 30, 46, 45, 0x0), + gsSP2Triangles(27, 19, 17, 0x0, 19, 27, 29, 0x0), + gsSP2Triangles(18, 20, 42, 0x0, 4, 2, 39, 0x0), + gsSPVertex(cap_top, 46, 0), + gsSP2Triangles(26, 27, 0, 0x0, 1, 0, 27, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 9, 31, 30, 0x0), + gsSP2Triangles(31, 9, 32, 0x0, 10, 32, 9, 0x0), + gsSP2Triangles(32, 10, 33, 0x0, 34, 33, 10, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(12, 0, 11, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 35, 0x0), + gsSP2Triangles(15, 35, 14, 0x0, 35, 15, 36, 0x0), + gsSP2Triangles(16, 36, 15, 0x0, 36, 16, 37, 0x0), + gsSP2Triangles(30, 37, 16, 0x0, 18, 9, 17, 0x0), + gsSP2Triangles(9, 18, 19, 0x0, 4, 19, 18, 0x0), + gsSP2Triangles(19, 4, 20, 0x0, 6, 20, 4, 0x0), + gsSP2Triangles(20, 6, 21, 0x0, 8, 21, 6, 0x0), + gsSP2Triangles(21, 8, 38, 0x0, 29, 38, 8, 0x0), + gsSP2Triangles(21, 10, 20, 0x0, 10, 21, 34, 0x0), + gsSP2Triangles(44, 34, 21, 0x0, 45, 25, 13, 0x0), + gsSP2Triangles(38, 44, 21, 0x0, 35, 45, 13, 0x0), + gsSP2Triangles(4, 12, 11, 0x0, 12, 4, 22, 0x0), + gsSP2Triangles(23, 22, 4, 0x0, 22, 23, 14, 0x0), + gsSP2Triangles(15, 14, 23, 0x0, 7, 43, 28, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 24, 42, 7, 0x0), + gsSP2Triangles(42, 24, 41, 0x0, 40, 41, 24, 0x0), + gsSP2Triangles(16, 9, 30, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 17, 15, 23, 0x0), + gsSP2Triangles(24, 1, 40, 0x0, 1, 24, 3, 0x0), + gsSP2Triangles(5, 3, 24, 0x0, 39, 1, 27, 0x0), + gsSP2Triangles(1, 39, 40, 0x0, 4, 17, 23, 0x0), + gsSP2Triangles(17, 4, 18, 0x0, 19, 10, 9, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 0, 25, 26, 0x0), + gsSP2Triangles(25, 0, 13, 0x0, 14, 12, 22, 0x0), + gsSP1Triangle(5, 24, 7, 0x0), + gsSPVertex(cap_upper_left, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(40, 3, 2, 0x0, 3, 40, 41, 0x0), + gsSP2Triangles(5, 4, 42, 0x0, 43, 44, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(25, 13, 26, 0x0, 11, 26, 13, 0x0), + gsSP2Triangles(26, 11, 1, 0x0, 9, 1, 11, 0x0), + gsSP2Triangles(1, 9, 0, 0x0, 7, 0, 9, 0x0), + gsSP2Triangles(27, 4, 28, 0x0, 5, 28, 4, 0x0), + gsSP2Triangles(28, 5, 29, 0x0, 30, 29, 5, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 6, 31, 30, 0x0), + gsSP2Triangles(17, 32, 19, 0x0, 33, 19, 32, 0x0), + gsSP2Triangles(19, 33, 21, 0x0, 34, 21, 33, 0x0), + gsSP2Triangles(21, 34, 23, 0x0, 35, 23, 34, 0x0), + gsSP2Triangles(3, 26, 1, 0x0, 26, 3, 36, 0x0), + gsSP2Triangles(41, 36, 3, 0x0, 36, 41, 47, 0x0), + gsSP2Triangles(32, 27, 33, 0x0, 28, 33, 27, 0x0), + gsSP2Triangles(33, 28, 34, 0x0, 29, 34, 28, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(36, 25, 26, 0x0, 25, 36, 24, 0x0), + gsSP2Triangles(47, 24, 36, 0x0, 24, 47, 45, 0x0), + gsSP2Triangles(15, 12, 14, 0x0, 12, 15, 37, 0x0), + gsSP2Triangles(16, 37, 15, 0x0, 37, 16, 18, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 39, 0x0), + gsSP2Triangles(8, 39, 38, 0x0, 39, 8, 10, 0x0), + gsSP2Triangles(39, 18, 20, 0x0, 18, 39, 37, 0x0), + gsSP2Triangles(10, 37, 39, 0x0, 37, 10, 12, 0x0), + gsSP2Triangles(30, 43, 6, 0x0, 43, 30, 46, 0x0), + gsSP2Triangles(5, 46, 30, 0x0, 46, 5, 42, 0x0), + gsSPVertex(cap_lower_left, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(47, 3, 2, 0x0, 3, 47, 48, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(48, 5, 3, 0x0, 5, 48, 49, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 10, 8, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 19, 0, 26, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(4, 27, 1, 0x0, 27, 4, 28, 0x0), + gsSP2Triangles(29, 28, 4, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(29, 5, 32, 0x0, 49, 32, 5, 0x0), + gsSP2Triangles(32, 49, 50, 0x0, 33, 13, 15, 0x0), + gsSP2Triangles(13, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 34, 11, 13, 0x0), + gsSP2Triangles(11, 34, 39, 0x0, 36, 39, 34, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 38, 40, 36, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 27, 19, 26, 0x0), + gsSP2Triangles(19, 27, 21, 0x0, 28, 21, 27, 0x0), + gsSP2Triangles(21, 28, 23, 0x0, 30, 23, 28, 0x0), + gsSP2Triangles(23, 30, 25, 0x0, 32, 31, 29, 0x0), + gsSP2Triangles(31, 32, 42, 0x0, 50, 42, 32, 0x0), + gsSP2Triangles(42, 50, 51, 0x0, 39, 9, 11, 0x0), + gsSP2Triangles(9, 39, 43, 0x0, 40, 43, 39, 0x0), + gsSP2Triangles(43, 40, 44, 0x0, 45, 40, 41, 0x0), + gsSP2Triangles(40, 45, 44, 0x0, 46, 43, 44, 0x0), + gsSP2Triangles(43, 46, 7, 0x0, 14, 20, 22, 0x0), + gsSP2Triangles(20, 14, 12, 0x0, 16, 22, 24, 0x0), + gsSP2Triangles(22, 16, 14, 0x0, 18, 12, 10, 0x0), + gsSP2Triangles(12, 18, 20, 0x0, 7, 9, 43, 0x0), + gsSPVertex(cap_edge, 22, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(13, 3, 12, 0x0, 3, 13, 1, 0x0), + gsSP2Triangles(7, 14, 5, 0x0, 14, 7, 15, 0x0), + gsSP2Triangles(15, 16, 14, 0x0, 16, 15, 17, 0x0), + gsSP2Triangles(17, 18, 16, 0x0, 18, 17, 19, 0x0), + gsSP2Triangles(19, 20, 18, 0x0, 20, 19, 21, 0x0), + gsSP2Triangles(11, 4, 9, 0x0, 4, 11, 6, 0x0), + gsSP2Triangles(21, 0, 20, 0x0, 0, 21, 2, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx cap_base[] = { + {{{97.859, 8.194, -42.745}, 0, {0, 0}, {0x1, 0x80, 0xb, 0x00}}}, + {{{-92.239, 5.652, -45.144}, 0, {0, 0}, {0x1, 0x80, 0xb, 0x00}}}, + {{{99.863, 11.975, -5.567}, 0, {0, 0}, {0x1, 0x81, 0xd, 0x00}}}, + {{{-95.304, 9.364, -8.029}, 0, {0, 0}, {0x1, 0x81, 0xd, 0x00}}}, + {{{78.105, 18.242, 50.325}, 0, {0, 0}, {0x0, 0x80, 0xf, 0x00}}}, + {{{-75.129, 16.206, 48.377}, 0, {0, 0}, {0x2, 0x80, 0xf, 0x00}}}, + {{{58.243, 21.12, 70.261}, 0, {0, 0}, {0x1, 0x81, 0x14, 0x00}}}, + {{{-55.897, 19.577, 68.797}, 0, {0, 0}, {0x1, 0x81, 0x14, 0x00}}}, + {{{28.133, 23.146, 80.47}, 0, {0, 0}, {0x1, 0x83, 0x1c, 0x00}}}, + {{{0.985, 23.398, 82.862}, 0, {0, 0}, {0x1, 0x82, 0x1c, 0x00}}}, + {{{-26.118, 22.406, 79.792}, 0, {0, 0}, {0x1, 0x82, 0x1c, 0x00}}}, + {{{-69.466, 3.36, -87.432}, 0, {0, 0}, {0x1, 0x80, 0x8, 0x00}}}, + {{{76.19, 5.293, -85.579}, 0, {0, 0}, {0x1, 0x80, 0x8, 0x00}}}, + {{{-18.484, 1.629, -112.966}, 0, {0, 0}, {0x1, 0x80, 0xc, 0x00}}}, + {{{25.958, 2.236, -112.41}, 0, {0, 0}, {0x1, 0x80, 0xb, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0xa, 0x80, 0xb, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0xf7, 0x80, 0xb, 0x00}}}, +}; + +const Gfx mario_cap_seg3_dl_03022CC8[] = { + gsSPVertex(cap_base, 17, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 12, 1, 11, 0x0), + gsSP2Triangles(1, 12, 0, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(11, 14, 12, 0x0, 3, 5, 15, 0x0), + gsSP1Triangle(2, 16, 4, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x03022D10 - 0x03022D38 +const Gfx mario_cap_seg3_dl_03022D10[] = { + gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsSPLight(&mario_cap_seg3_lights_0301CF08.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF08.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsSPEndDisplayList(), +}; + +// 0x03022D38 +static const Vtx mario_cap_seg3_vertex_03022D38[] = { + {{{ 199, 247, -55}, 0, { 990, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 131, 274, 20}, 0, { 0, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 199, 247, -55}, 0, { 990, 0}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 138, 44, -37}, 0, { 990, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ -137, 44, -37}, 0, { 990, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -130, 274, 20}, 0, { 0, 0}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa7, 0xed, 0x58, 0xff}}}, +}; + +// 0x03022DF8 +static const Vtx mario_cap_seg3_vertex_03022DF8[] = { + {{{ 268, 219, -132}, 0, { 990, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 199, 247, -55}, 0, { 0, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 138, 44, -37}, 0, { 0, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 207, 16, -114}, 0, { 990, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ -206, 16, -114}, 0, { 990, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -137, 44, -37}, 0, { 0, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -267, 219, -132}, 0, { 990, 0}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -198, 247, -55}, 0, { 0, 0}, {0xa7, 0xed, 0x57, 0xff}}}, +}; + +// 0x03022E78 - 0x03022EA8 +const Gfx mario_cap_seg3_dl_03022E78[] = { + gsSPVertex(mario_cap_seg3_vertex_03022D38, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x03022EA8 - 0x03022ED8 +const Gfx mario_cap_seg3_dl_03022EA8[] = { + gsSPVertex(mario_cap_seg3_vertex_03022DF8, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x03022ED8 - 0x03022F20 +const Gfx mario_cap_seg3_dl_03022ED8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +// 0x03022F20 - 0x03022F48 +const Gfx mario_cap_seg3_dl_03022F20[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx mario_cap_seg3_dl_03022F48[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_cap_seg3_lights_0301CF38.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_cap_seg3_dl_03022D10), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x03022FF8 - 0x030230B0 +const Gfx mario_cap_seg3_dl_03022FF8[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPLoadTextureBlock(mario_cap_seg3_texture_0301CF50, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x030230B0 - 0x03023108 +const Gfx mario_cap_seg3_dl_030230B0[] = { + gsSPDisplayList(mario_cap_seg3_dl_03022ED8), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301E750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301F750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPDisplayList(mario_cap_seg3_dl_03022F20), + gsSPEndDisplayList(), +}; + +// 0x03023108 - 0x03023160 +const Gfx mario_cap_seg3_dl_03023108[] = { + gsSPDisplayList(mario_cap_seg3_dl_03022ED8), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03020750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03021750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPDisplayList(mario_cap_seg3_dl_03022F20), + gsSPEndDisplayList(), +}; + +// 0x03023160 - 0x03023298 +const Gfx mario_cap_seg3_dl_03023160[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_cap_seg3_lights_0301CF38.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_cap_seg3_dl_03022D10), + gsDPPipeSync(), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301E750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301F750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x03023298 - 0x030233D0 +const Gfx mario_cap_seg3_dl_03023298[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301CF50), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03020750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03021750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; \ No newline at end of file diff --git a/actors/mario_cap/mario_logo_custom.rgba16.png b/actors/mario_cap/mario_logo_custom.rgba16.png new file mode 100644 index 000000000..63691f573 Binary files /dev/null and b/actors/mario_cap/mario_logo_custom.rgba16.png differ diff --git a/c2obj.py b/c2obj.py index 508a51ec9..6ea20f229 100644 --- a/c2obj.py +++ b/c2obj.py @@ -1,18 +1,15 @@ """ This module attempts to parse the ``model.inc.c`` files and extract the -3D models within as standard Wavefront OBJ files. - +3D models (including normals and texture coordinates) within as standard +Wavefront OBJ files. Example: Specify the path to the ``.inc.c`` file and a directory where to save the extracted ``.obj`` files. - $ python c2obj.py ./actors/mario/model.inc.c ./actors/mario/obj/ - This is a work in progress and it currently has some serious limitations: - * It only extracts geometry information, so no textures or any other info * It makes assumptions about the layout of the code in the C source + * It assumes that the encoded texture coordinates are for a 32x32 map * It hasn't been properly tested. - """ def parse(filename, output_directory): @@ -23,7 +20,7 @@ def parse(filename, output_directory): mkdir(output_directory) except OSError: print(f'Could not use output directory {output_directory}.') - + vtx_def = 'static const Vtx ' vtx_data = {} reading_vtx = False @@ -55,14 +52,14 @@ def parse(filename, output_directory): if line.startswith(gfx_def): from datetime import datetime - + current_gfx_name = line.split(' ')[2][:-2] current_gfx_file = open(path.join(output_directory, current_gfx_name + '.obj'), 'w') - current_gfx_file.write("# Armando Arredondo's SM64 Wavefront OBJ Geometry Converter\n") - current_gfx_file.write('# File Created: {}\n\n'.format(datetime.now())) + current_gfx_file.write(f"# Armando Arredondo's SM64 Wavefront OBJ Geometry Converter\n") + current_gfx_file.write(f'# File Created: {datetime.now()}\n\n') reading_gfx = True continue - + if line == end_of_block: if reading_vtx: vtx_data[current_vtx_name] = current_vtx_data @@ -74,23 +71,23 @@ def parse(filename, output_directory): current_gfx_vertices = 0 reading_gfx = False gfx_count += 1 - + continue - + if reading_vtx: line = line.replace('{', '[').replace('}', ']') tri = eval(line[:-1])[0] current_vtx_data.append(tri) continue - + if reading_gfx: if line.startswith(insert_vert_call): args = line[len(insert_vert_call):].split(',') current_vtx_name = args[0] - + if current_gfx_vertices > 0: current_gfx_file.write(f'# {current_gfx_faces} faces\n\n') - + current_gfx_faces = 0 current_vtx_vertices = len(vtx_data[current_vtx_name]) current_gfx_vertices += current_vtx_vertices @@ -107,31 +104,53 @@ def parse(filename, output_directory): current_gfx_file.write('vn {:.3f} {:.3f} {:.3f}\n'.format(*n)) current_gfx_file.write(f'# {current_vtx_vertices} vertex normals\n\n') + texture_info = any(_has_texture_info(tri) for tri in current_vtx_data) + if texture_info: + for tri in current_vtx_data: + u = _decode_texture(tri[2][0]) + v = 1 - _decode_texture(tri[2][1]) + current_gfx_file.write('vt {:.3f} {:.3f}\n'.format(u, v)) + current_gfx_file.write(f'# {current_vtx_vertices} texture coords\n\n') + current_gfx_file.write(f'g {current_vtx_name}\n\n') - + elif line.startswith(insert_2tri_call): args = line[len(insert_2tri_call):].split(',') correction = current_gfx_vertices - current_vtx_vertices + 1 indexes = [eval(args[i]) + correction for i in [0, 1, 2, 4, 5, 6]] - current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[:3])) - current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[3:])) + if texture_info: + current_gfx_file.write('f {0}/{0}/{0} {1}/{1}/{1} {2}/{2}/{2}\n'.format(*indexes[:3])) + current_gfx_file.write('f {0}/{0}/{0} {1}/{1}/{1} {2}/{2}/{2}\n'.format(*indexes[3:])) + else: + current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[:3])) + current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[3:])) current_gfx_faces += 2 elif line.startswith(insert_1tri_call): args = line[len(insert_1tri_call):].split(',') correction = current_gfx_vertices - current_vtx_vertices + 1 indexes = [eval(args[i]) + correction for i in [0, 1, 2]] - current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes)) + if texture_info: + current_gfx_file.write('f {0}/{0}/{0} {1}/{1}/{1} {2}/{2}/{2}\n'.format(*indexes)) + else: + current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes)) current_gfx_faces += 1 continue - + print(f'{gfx_count} models extracted.') +def _has_texture_info(tri): + (u, v) = tri[2] + return int(u) != 0 or int(v) != 0 + def _decode_normal(x): y = x if x <= 127 else x - 255 return y / 127 +def _decode_texture(x): + return x / (2**10) + if __name__ == "__main__": import argparse parser = argparse.ArgumentParser() diff --git a/obj2c.py b/obj2c.py index 015aa6280..050868563 100644 --- a/obj2c.py +++ b/obj2c.py @@ -1,36 +1,35 @@ """ This module generates a fragment of C code, in the style of that found in -the ``model.inc.c`` files, that encodes the geometry of the model specified -by the Wavefront OBJ file. - +the ``model.inc.c`` files, that encodes the geometry (vertices, normals and +texture coordinates) of the model specified by the Wavefront OBJ file. Example: Specify the path to the ``.obj`` file and pipe the output of the script into the desired destination ``.c`` file. - $ python obj2c.py left_hand_closed.obj > left_hand_closed.inc.c - This is a work in progress and it currently has some serious limitations: - * It only encodes the geometry information of the OBJ file, so no - texture mapping or any other info. * The generated fragment of C code has to be manually pasted into the desired source file. Make sure that the name of the Gfx structure you're pasting matches the one you're replacing. + * It assumes that the target texture is a 32x32 map * It hasn't been properly tested. - """ def parse(filename): from os.path import basename, splitext + from datetime import datetime from re import sub + clean = lambda fn: sub('\W|^(?=\d)','_', fn) + # WARNIGN! # `gfx_name` is just a guess. You have to manually check that the name # of the Gfx structure you're pasting matches the one you're replacing. - clean = lambda fn: sub('\W|^(?=\d)','_', fn) - gfx_name = clean(splitext(basename(filename))[0]) + gfx_name = clean(splitext(basename(filename))[0]) gfx_vertices = [] gfx_normals = [] + gfx_texture = [] vertex_to_normal = {} + vertex_to_texture = {} gfx_v_count = 0 vtx_name = '' @@ -38,56 +37,103 @@ def parse(filename): vtx_v_count = 0 output_upper = [] + output_upper.append("// Armando Arredondo's SM64 Wavefront OBJ Geometry Converter") + output_upper.append(f'// File Created: {datetime.now()}\n') output_lower = [f'const Gfx {gfx_name}[] = {{'] + reading_vtx = False + + def _record_vtx(): + nonlocal gfx_vertices + nonlocal gfx_normals + nonlocal gfx_texture + nonlocal vertex_to_normal + nonlocal vertex_to_texture + nonlocal gfx_v_count + nonlocal vtx_name + nonlocal vtx_faces + nonlocal vtx_v_count + nonlocal output_upper + nonlocal output_lower + nonlocal reading_vtx + + output_upper.append(f'static const Vtx {vtx_name}[] = {{') + for i in range(gfx_v_count - vtx_v_count, gfx_v_count): + v_string = '[{}, {}, {}]'.format(*gfx_vertices[i]) + n_string = '[{}, {}, {}, 0x00]'.format(*gfx_normals[vertex_to_normal[i]]) + if i in vertex_to_texture: + t_string = '[{}, {}]'.format(*gfx_texture[vertex_to_texture[i]]) + else: + t_string = '[0, 0]' + + combined = f' [[{v_string}, 0, {t_string}, {n_string}]],' + output_upper.append(combined.replace('[', '{').replace(']', '}')) + + output_upper.append('};\n') + output_lower.append(f' gsSPVertex({vtx_name}, {vtx_v_count}, 0),') + + n = len(vtx_faces) + correction = vtx_v_count - gfx_v_count - 1 + for i in range(int(n / 2)): + f1 = [vtx_faces[2 * i][j] + correction for j in range(3)] + f2 = [vtx_faces[2 * i + 1][j] + correction for j in range(3)] + output_lower.append(' gsSP2Triangles({}, {}, {}, 0x0, {}, {}, {}, 0x0),'.format(*f1, *f2)) + + if n % 2 != 0: + f3 = [vtx_faces[-1][j] + correction for j in range(3)] + output_lower.append(' gsSP1Triangle({}, {}, {}, 0x0),'.format(*f3)) + + vtx_v_count = 0 + vtx_faces = [] + reading_vtx = False with open(filename, 'r') as obj: for line in obj: line = line.strip() if line.startswith('v '): + if reading_vtx: + _record_vtx() coordinates = [eval(x) for x in line.split()[1:4]] gfx_vertices.append(coordinates) vtx_v_count += 1 gfx_v_count += 1 - + continue + if line.startswith('vn '): + if reading_vtx: + _record_vtx() coordinates = [eval(x) for x in line.split()[1:4]] gfx_normals.append([_encode_normal(x) for x in coordinates]) + continue + + if line.startswith('vt '): + if reading_vtx: + _record_vtx() + coordinates = line.split() + u = eval(coordinates[1]) + v = 1 - eval(coordinates[2]) + gfx_texture.append([_encode_texture(u), _encode_texture(v)]) + continue if line.startswith('g '): vtx_name = line.split()[1] + reading_vtx = True + continue if line.startswith('f '): - pairs = [pair.split('//') for pair in line.split()[1:4]] - vtx_faces.append([int(pair[0]) for pair in pairs]) - for (x, y) in pairs: - vertex_to_normal[int(x) - 1] = int(y) - 1 - - if line.startswith('# ') and line.endswith('faces'): - output_upper.append(f'static const Vtx {vtx_name}[] = {{') - for i in range(gfx_v_count - vtx_v_count, gfx_v_count): - v_string = '[{}, {}, {}]'.format(*gfx_vertices[i]) - n_string = '[{}, {}, {}, 0x00]'.format(*gfx_normals[vertex_to_normal[i]]) - combined = f' [[{v_string}, 0, [0, 0], {n_string}]],' - output_upper.append(combined.replace('[', '{').replace(']', '}')) - - output_upper.append('};\n') - output_lower.append(f' gsSPVertex({vtx_name}, {vtx_v_count}, 0),') - - n = len(vtx_faces) - correction = vtx_v_count - gfx_v_count - 1 - for i in range(int(n / 2)): - f1 = [vtx_faces[2 * i][j] + correction for j in range(3)] - f2 = [vtx_faces[2 * i + 1][j] + correction for j in range(3)] - output_lower.append(' gsSP2Triangles({}, {}, {}, 0x0, {}, {}, {}, 0x0),'.format(*f1, *f2)) - - if n % 2 != 0: - f3 = [vtx_faces[-1][j] + correction for j in range(3)] - output_lower.append(' gsSP1Triangle({}, {}, {}, 0x0),'.format(*f3)) - - vtx_v_count = 0 - vtx_faces = [] - + _assert(reading_vtx) + sets = [pair.split('/') for pair in line.split()[1:4]] + vtx_faces.append([int(s[0]) for s in sets]) + for (x, y, z) in sets: + vertex_to_normal[int(x) - 1] = int(z) - 1 + try: + vertex_to_texture[int(x) - 1] = int(y) - 1 + except: + pass + continue + + _assert(reading_vtx) + _record_vtx() output_lower.append(' gsSPEndDisplayList(),') output_lower.append('};') @@ -99,6 +145,14 @@ def _encode_normal(x): if x <= 0: x += 255 return hex(int(x)) +def _encode_texture(x): + from math import floor + return floor(x * 32) << 5 + +def _assert(p): + if not p: + raise RuntimeError("Unrecognized format in input file") + if __name__ == "__main__": import argparse parser = argparse.ArgumentParser()