#include<ultra64.h>

extern Vtx duck_swim_v[];
extern Vtx duck_swim_vmcur[];
extern Tri duck_swim_tri[];
extern Lights1 duck_swim_material[];
extern Mtx duck_swim_matrix[];

extern unsigned short duck_bill_txt[];
extern unsigned short duck_brown_txt[];
extern unsigned short duck_eye_txt[];
extern unsigned short duck_green_txt[];
extern unsigned short duck_ring_txt[];
extern unsigned short duck_torso_txt[];
extern unsigned short duck_white_txt[];
extern unsigned short duck_wing_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE

/******************************************************************************
/******************************************************************************
/******************************************************************************
	main display list
******************************************************************************/

Gfx duck_swim_model[]={

	gsSPTexture(65535, 65535,0, 0, 1),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_PASS2),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,16,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(duck_wing_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,16,0,7),

	gsSPVertex(&duck_swim_v[0], 8, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(1, 3, 4, 0),
	gsSP1Triangle(4, 2, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(6, 2, 4, 0),
	gsSP1Triangle(2, 7, 0, 0),
	gsSP1Triangle(6, 7, 2, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_CLAMP,3,0,G_TX_CLAMP,3,0),
	gs_Nin_LoadTextureImage(duck_eye_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&duck_swim_v[8], 6, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(1, 3, 2, 0),
	gsSP1Triangle(0, 4, 1, 0),
	gsSP1Triangle(1, 5, 3, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_WRAP,3,0,G_TX_CLAMP,3,0),
	gs_Nin_LoadTextureImage(duck_torso_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&duck_swim_v[14], 6, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(1, 4, 2, 0),
	gsSP1Triangle(3, 2, 5, 0),
	gsSP1Triangle(5, 2, 4, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_WRAP,3,0,G_TX_WRAP,3,0),
	gs_Nin_LoadTextureImage(duck_white_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&duck_swim_v[20], 6, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_CLAMP,3,0,G_TX_CLAMP,3,0),
	gs_Nin_LoadTextureImage(duck_bill_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&duck_swim_v[26], 9, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(0, 3, 4, 0),
	gsSP1Triangle(4, 1, 0, 0),
	gsSP1Triangle(5, 6, 7, 0),
	gsSP1Triangle(7, 6, 8, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_WRAP,4,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(duck_ring_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&duck_swim_v[35], 10, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 4, 0),
	gsSP1Triangle(2, 5, 6, 0),
	gsSP1Triangle(2, 7, 3, 0),
	gsSP1Triangle(6, 0, 2, 0),
	gsSP1Triangle(4, 5, 2, 0),
	gsSP1Triangle(0, 6, 8, 0),
	gsSP1Triangle(8, 4, 3, 0),
	gsSP1Triangle(0, 8, 9, 0),
	gsSP1Triangle(9, 8, 3, 0),
	gsSP1Triangle(3, 7, 9, 0),
	gsSP1Triangle(9, 1, 0, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,0,G_TX_WRAP,3,0,G_TX_WRAP,3,0),
	gs_Nin_LoadTextureImage(duck_green_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,8,8,0,7),

	gsSPVertex(&duck_swim_v[45], 9, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 4, 0),
	gsSP1Triangle(4, 1, 0, 0),
	gsSP1Triangle(4, 3, 5, 0),
	gsSP1Triangle(5, 6, 4, 0),
	gsSP1Triangle(7, 6, 5, 0),
	gsSP1Triangle(2, 1, 8, 0),
	gsSP1Triangle(8, 6, 7, 0),
	gsSPEndDisplayList(),
};

Gfx duck_swim_modelT[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip

/******************************************************************************
	vertex & texture
******************************************************************************/

Vtx duck_swim_v[]={
	{ -37,-45,10,0, 472, -521, -82,-85,13,255 },   /* v0 used p47/V1 2 times */
	{ -49,1,-8,0, 525, 59, -114,34,-3,255 },   /* v1 used p45/V1 3 times */
	{ 0,12,-142,0, 1385, 474, 0,-7,-119,255 },   /* v2 used p47/V3 5 times */
	{ -27,18,68,0, 0, 96, -114,8,32,255 },   /* v3 used p45/V2 1 times */
	{ 0,51,58,0, 20, 505, 0,54,-106,255 },   /* v4 used p45/V3 4 times */
	{ 27,18,68,0, 0, 96, 115,7,33,255 },   /* v5 used p52/V2 1 times */
	{ 49,1,-8,0, 525, 59, 115,34,-3,255 },   /* v6 used p52/V3 3 times */
	{ 37,-45,10,0, 472, -521, 83,-85,13,255 },   /* v7 used p48/V2 2 times */
	{ -19,96,80,0, 412, 192, -103,59,11,255 },   /* v8 used p91/V1 2 times */
	{ 0,97,109,0, -204, 199, 1,84,86,255 },   /* v9 used p89/V1 4 times */
	{ 0,113,83,0, 360, 434, 0,120,7,255 },   /* v10 used p90/V3 2 times */
	{ 19,96,80,0, 412, 192, 104,59,11,255 },   /* v11 used p89/V3 2 times */
	{ -13,74,106,0, -128, -128, -110,-8,46,255 },   /* v12 used p91/V2 1 times */
	{ 13,74,106,0, -128, -128, 111,-8,45,255 },   /* v13 used p89/V2 1 times */
	{ -37,-45,10,0, 306, -274, -82,-85,13,255 },   /* v14 used p50/V1 2 times */
	{ 37,-45,10,0, 306, -274, 83,-85,13,255 },   /* v15 used p50/V2 2 times */
	{ 0,-19,88,0, 229, 291, 0,-75,93,255 },   /* v16 used p50/V3 5 times */
	{ -27,18,68,0, 8, 190, -114,8,32,255 },   /* v17 used p49/V2 2 times */
	{ 27,18,68,0, 8, 190, 115,7,33,255 },   /* v18 used p64/V3 2 times */
	{ 0,30,106,0, -22, 462, 0,14,119,255 },   /* v19 used p64/V1 2 times */
	{ -27,18,68,0, -197, 328, -114,8,32,255 },   /* v20 used p54/V1 1 times */
	{ -49,1,-8,0, 127, 256, -114,34,-3,255 },   /* v21 used p54/V2 1 times */
	{ -37,-45,10,0, 51, 58, -82,-85,13,255 },   /* v22 used p54/V3 1 times */
	{ 37,-45,10,0, 51, 58, 83,-85,13,255 },   /* v23 used p55/V1 1 times */
	{ 49,1,-8,0, 127, 256, 115,34,-3,255 },   /* v24 used p55/V2 1 times */
	{ 27,18,68,0, -197, 328, 115,7,33,255 },   /* v25 used p55/V3 1 times */
	{ 0,75,125,0, -123, 108, 1,86,83,255 },   /* v26 used p46/V3 4 times */
	{ 0,97,109,0, 241, 248, 1,84,86,255 },   /* v27 used p76/V2 2 times */
	{ -13,74,106,0, 256, 0, -110,-8,46,255 },   /* v28 used p46/V1 2 times */
	{ 0,60,146,0, -587, 64, -65,46,89,255 },   /* v29 used p46/V2 2 times */
	{ 13,74,106,0, 256, 0, 111,-8,45,255 },   /* v30 used p63/V1 2 times */
	{ 13,74,106,0, 256, 0, 111,-8,45,255 },   /* v31 used p67/V1 1 times */
	{ 0,60,146,0, -388, -30, 69,-96,-10,255 },   /* v32 used p67/V2 2 times */
	{ 0,67,87,0, 319, 185, 0,-76,92,255 },   /* v33 used p67/V3 2 times */
	{ -13,74,106,0, 255, 0, -110,-8,46,255 },   /* v34 used p66/V3 1 times */
	{ 17,59,76,0, 270, 308, 116,13,29,255 },   /* v35 used p73/V1 5 times */
	{ 27,18,68,0, 429, -619, 115,7,33,255 },   /* v36 used p73/V2 2 times */
	{ 0,51,58,0, 496, 212, 0,54,-106,255 },   /* v37 used p60/V1 6 times */
	{ -17,59,76,0, 270, 308, -115,13,29,255 },   /* v38 used p65/V3 5 times */
	{ -23,75,70,0, 314, 727, -114,-28,-15,255 },   /* v39 used p65/V2 3 times */
	{ 0,96,45,0, 572, 1342, 0,60,-103,255 },   /* v40 used p60/V2 2 times */
	{ 23,75,70,0, 314, 727, 115,-29,-15,255 },   /* v41 used p60/V3 3 times */
	{ -27,18,68,0, 429, -619, -114,8,32,255 },   /* v42 used p75/V2 2 times */
	{ 0,67,87,0, 126, 436, 0,-76,92,255 },   /* v43 used p65/V1 4 times */
	{ 0,30,106,0, -33, -532, 0,14,119,255 },   /* v44 used p75/V3 4 times */
	{ -19,96,80,0, 81, 309, -103,59,11,255 },   /* v45 used p86/V1 3 times */
	{ -23,75,70,0, 172, 129, -114,-28,-15,255 },   /* v46 used p71/V2 3 times */
	{ -13,74,106,0, -135, 117, -110,-8,46,255 },   /* v47 used p71/V3 2 times */
	{ 0,113,83,0, 60, 454, 0,120,7,255 },   /* v48 used p86/V2 2 times */
	{ 0,96,45,0, 383, 306, 0,60,-103,255 },   /* v49 used p86/V3 4 times */
	{ 19,96,80,0, 81, 309, 104,59,11,255 },   /* v50 used p53/V3 3 times */
	{ 23,75,70,0, 172, 129, 115,-29,-15,255 },   /* v51 used p69/V2 3 times */
	{ 13,74,106,0, -135, 117, 111,-8,45,255 },   /* v52 used p69/V1 2 times */
	{ 0,67,87,0, 26, 55, 0,-76,92,255 },   /* v53 used p61/V3 2 times */
};


/*   0 vertices */
/* 8 x 8  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_bill_txt[] = {
	0xcb01, 0xc2c1, 0xbac1, 0xba81, 0xba81, 0xbac1, 0x52c1, 0x2b81, 
	0xec43, 0xe403, 0xdb81, 0xd343, 0xd381, 0xbb41, 0x5b01, 0x2b81, 
	0xf507, 0xf483, 0xf483, 0xf4c3, 0xec43, 0xb383, 0x5301, 0x2b81, 
	0xfd8d, 0xf549, 0xfd4b, 0xfd49, 0xf4c7, 0xc3c3, 0x4b01, 0x2b81, 
	0xfe53, 0xfdd1, 0xfdcf, 0xfd8b, 0xfd09, 0xd445, 0x5b41, 0x2b41, 
	0xfe97, 0xfe55, 0xfe11, 0xfdcf, 0xfd4b, 0xdc85, 0x5341, 0x2341, 
	0xfedd, 0xfed9, 0xfe55, 0xfe11, 0xfd8d, 0xe485, 0x42c1, 0x2341, 
	0xff21, 0xfedb, 0xfe55, 0xfe11, 0xfd8b, 0xe485, 0x1a81, 0x33c1, 
};

/* 8 x 8  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_eye_txt[] = {
	0x443, 0x3c3, 0xc41, 0x441, 0x481, 0x441, 0xc01, 0x401, 
	0x441, 0x401, 0x3c1, 0x301, 0x341, 0x401, 0x441, 0x403, 
	0x441, 0x381, 0x981, 0x1, 0x1, 0x1c1, 0x401, 0x443, 
	0x3c3, 0x281, 0x1, 0x4149, 0x801, 0x1, 0x383, 0x401, 
	0x383, 0x283, 0x1, 0xdee5, 0x4189, 0x801, 0x301, 0xc01, 
	0xb81, 0x303, 0x303, 0x841, 0x18c5, 0x101, 0x381, 0xbc3, 
	0x403, 0xbc3, 0x383, 0x383, 0xb41, 0xb81, 0xbc3, 0xc01, 
	0xc43, 0xc01, 0xc01, 0x401, 0x441, 0x3c1, 0x401, 0x3c1, 
};

/* 8 x 8  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_green_txt[] = {
	0x443, 0x3c3, 0xc41, 0x441, 0x481, 0x441, 0xc01, 0x401, 
	0x441, 0x401, 0x401, 0x441, 0x441, 0x441, 0x441, 0x403, 
	0x441, 0x3c1, 0x3c1, 0xc01, 0x401, 0x401, 0x441, 0x443, 
	0x3c3, 0x383, 0xb83, 0xb83, 0x3c1, 0xc01, 0x443, 0x401, 
	0x383, 0x383, 0x383, 0x3c3, 0xc01, 0xc03, 0x443, 0xc01, 
	0xb81, 0x3c3, 0x3c3, 0x403, 0xc03, 0xc03, 0x3c1, 0xbc3, 
	0x403, 0xbc1, 0x3c3, 0x3c3, 0xc01, 0xc01, 0xbc3, 0xc01, 
	0xc43, 0xc01, 0xc01, 0x401, 0x441, 0x3c1, 0x401, 0x3c1, 
};

/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_ring_txt[] = {
	0x5147, 0x5907, 0x5109, 0x5907, 0x5907, 0x5947, 0x5107, 0x5907, 0x5907, 0x5907, 0x5947, 0x5147, 0x5907, 0x5107, 0x5107, 0x5907, 
	0x5907, 0x5107, 0x5107, 0x5907, 0x5147, 0x5107, 0x5907, 0x5107, 0x5907, 0x5907, 0x5907, 0x5947, 0x5907, 0x5107, 0x5907, 0x5907, 
	0x5107, 0x5947, 0x5147, 0x5947, 0x5947, 0x5949, 0x5949, 0x5949, 0x5949, 0x5949, 0x5949, 0x5989, 0x5949, 0x5949, 0x5947, 0x5907, 
	0x5949, 0x618b, 0x618b, 0x618b, 0x618b, 0x61cb, 0x61cb, 0x618b, 0x618b, 0x61cd, 0x69cd, 0x6a0f, 0x6a0f, 0x6a0d, 0x69cd, 0x61cd, 
	0x7a93, 0x8b17, 0x8315, 0x7a93, 0x7251, 0x7a91, 0x7251, 0x724f, 0x7251, 0x7291, 0x7a93, 0x7a93, 0x7a93, 0x7293, 0x7a93, 0x82d5, 
	0xbd69, 0xc5ab, 0xbd29, 0xaca3, 0xa461, 0xa461, 0xa41f, 0x9bdd, 0x9bdd, 0x9bdf, 0xa41f, 0x9c1f, 0x939b, 0x939b, 0x93db, 0x9c1f, 
	0xf7bd, 0xf7bd, 0xef7b, 0xe6f7, 0xe6f7, 0xe6f7, 0xe6f7, 0xe6f5, 0xe6f5, 0xe6f7, 0xe6f7, 0xdeb5, 0xd671, 0xcdef, 0xce2f, 0xd671, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xffbd, 0xffff, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7ff, 0xf7fd, 0xf7fd, 0xf7fd, 
	0xcf33, 0xcf33, 0xcf33, 0xbeef, 0xcf33, 0xd775, 0xd775, 0xd775, 0xd775, 0xd775, 0xdf77, 0xcf35, 0xbeef, 0xbeef, 0xb6ed, 0xaeab, 
	0x5555, 0x4d13, 0x4d13, 0x34cd, 0x4d13, 0x5555, 0x5555, 0x5555, 0x5555, 0x6599, 0x75dd, 0x75dd, 0x5555, 0x4d13, 0x4511, 0x3ccf, 
	0xc03, 0x401, 0x401, 0x401, 0x401, 0xc03, 0xc03, 0xc03, 0xc03, 0xc03, 0x1445, 0x1447, 0x1445, 0xc03, 0xc01, 0x401, 
	0x401, 0x401, 0x401, 0x3c1, 0x3c1, 0x3c1, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x3c1, 0x401, 
	0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 
	0x401, 0x401, 0x401, 0x441, 0x441, 0x441, 0x441, 0x441, 0x481, 0x441, 0x441, 0x401, 0x401, 0x401, 0x401, 0x401, 
};

/* 8 x 8  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_torso_txt[] = {
	0xfff5, 0xf7b3, 0xfff3, 0xffb3, 0xffb3, 0xf7f3, 0xfff3, 0xfff3, 
	0xffb3, 0xfff3, 0xf7b3, 0xf7f5, 0xf773, 0xfff5, 0xfff1, 0xfff1, 
	0xefb1, 0xf7f3, 0xf771, 0xce29, 0xd669, 0xdead, 0xf7b1, 0xfff1, 
	0xb521, 0xd66b, 0xce29, 0xb523, 0xbd63, 0xc5a3, 0xcde5, 0xdeeb, 
	0x8b15, 0x9c1b, 0x9397, 0x82d3, 0x7a91, 0x9355, 0xa45d, 0xac9d, 
	0x698b, 0x6a0d, 0x6189, 0x6189, 0x6149, 0x69cb, 0x7a93, 0x724f, 
	0x50c7, 0x5907, 0x5907, 0x5907, 0x5907, 0x5947, 0x5949, 0x5107, 
	0x5907, 0x5907, 0x5907, 0x5907, 0x5907, 0x5907, 0x5907, 0x5907, 
};

/* 8 x 8  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_white_txt[] = {
	0xfff5, 0xf7b3, 0xfff3, 0xffb3, 0xffb3, 0xf7f3, 0xfff3, 0xfff3, 
	0xffb3, 0xfff3, 0xf7b3, 0xf7f5, 0xffb5, 0xfff5, 0xfff1, 0xfff1, 
	0xf7f1, 0xf7f3, 0xfff3, 0xf7f5, 0xf7f3, 0xf7b1, 0xfff3, 0xfff1, 
	0xf7f1, 0xf7b5, 0xfff5, 0xfff5, 0xfff5, 0xfff1, 0xffb1, 0xfff3, 
	0xfff3, 0xf7f3, 0xfff3, 0xffb3, 0xf7f5, 0xfff5, 0xffb5, 0xfff1, 
	0xf7b3, 0xf7f5, 0xfff5, 0xfff1, 0xfff3, 0xfff1, 0xffb5, 0xf7b1, 
	0xffb3, 0xffb1, 0xf7f3, 0xfff5, 0xffb3, 0xfff3, 0xf7f5, 0xf7b1, 
	0xfff5, 0xfff3, 0xf7f3, 0xf7f3, 0xf7b1, 0xfff3, 0xfff3, 0xf7b5, 
};

/* 32 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short duck_wing_txt[] = {
	0xce27, 0xef71, 0xfff3, 0xfff3, 0xfff3, 0xfff3, 0xf7b5, 0xfff5, 0xfff3, 0xfff3, 0xffb5, 0xf7f3, 0xfff3, 0xfff3, 0xfff3, 0xfff3, 0xfff3, 0xfff3, 0xf7f3, 0xf7f5, 0xfff3, 0xfff3, 0xffb5, 0xf7f3, 0xfff1, 0xfff5, 0xfff3, 0xfff3, 0xfff3, 0xf7b3, 0xefb1, 0xe72f, 
	0xc5a5, 0xef6f, 0xfff3, 0xffb3, 0xffb3, 0xfff5, 0xfff5, 0xfff5, 0xfff3, 0xffb3, 0xf7b3, 0xf7f3, 0xf7f3, 0xf7f1, 0xf7f3, 0xf7b3, 0xf7b3, 0xf7b5, 0xf7b3, 0xf7b3, 0xf7b3, 0xf7b3, 0xf7b3, 0xf7b3, 0xf7b3, 0xfff5, 0xfff3, 0xffb1, 0xf7b1, 0xe72f, 0xd66b, 0xbde7, 
	0xbd63, 0xef2f, 0xfff3, 0xfff3, 0xfff3, 0xffb3, 0xffb3, 0xffb3, 0xffb3, 0xffb3, 0xf7b3, 0xef71, 0xef71, 0xe72f, 0xdf2f, 0xe72d, 0xe72f, 0xe72f, 0xe6ef, 0xe72f, 0xe72f, 0xe72f, 0xe72f, 0xef6f, 0xef71, 0xf7b1, 0xf7b3, 0xef71, 0xdeed, 0xbde5, 0x8c5d, 0x6b57, 
	0xb4e1, 0xe72d, 0xfff3, 0xf7b1, 0xef2f, 0xe6ad, 0xe6ed, 0xe6ed, 0xe6ef, 0xd6ab, 0xc627, 0xbda5, 0xacdf, 0x945d, 0x8c1b, 0x9c5d, 0x9c9f, 0xa49f, 0xa4df, 0xa4df, 0xa4e1, 0xad23, 0xb563, 0xbda5, 0xce27, 0xd6ab, 0xdeed, 0xd6ab, 0xad63, 0x7397, 0x318b, 0x843, 
	0xac9f, 0xe6ed, 0xf7f1, 0xef71, 0xdeab, 0xcde7, 0xc563, 0xb521, 0xa49d, 0x7b57, 0x5a4f, 0x3149, 0x2907, 0x28c7, 0x2907, 0x20c5, 0x1885, 0x1885, 0x1885, 0x18c5, 0x2107, 0x2907, 0x398b, 0x524f, 0x6b15, 0x8c1b, 0xa4e1, 0x9cdf, 0x6b97, 0x18c5, 0x841, 0x843, 
	0xac9d, 0xe6ed, 0xf7f3, 0xf7b3, 0xef31, 0xdeeb, 0xd669, 0xd627, 0xc5a5, 0xb521, 0xa49f, 0xa45d, 0x8b97, 0x6a91, 0x520f, 0x418b, 0x418b, 0x3949, 0x2907, 0x20c5, 0x20c5, 0x1885, 0x1885, 0x1083, 0x1043, 0x20c7, 0x41cb, 0x5291, 0x2949, 0x843, 0x2109, 0x8c61, 
	0xa45d, 0xe6eb, 0xf7f3, 0xf7f3, 0xf7b3, 0xf7b3, 0xf7b1, 0xefb1, 0xef71, 0xe72f, 0xe6ef, 0xe6af, 0xd66b, 0xcde7, 0xbd65, 0xb521, 0xa45d, 0x8bd9, 0x8355, 0x7b13, 0x72d3, 0x6a91, 0x5a0d, 0x418b, 0x28c7, 0x1, 0x1, 0x841, 0x1, 0x18c5, 0x39cf, 0x18c5, 
	0xa41b, 0xdeab, 0xf7f5, 0xf7f3, 0xfff3, 0xfff3, 0xf7f1, 0xfff3, 0xfff5, 0xfff5, 0xf7b5, 0xf7b5, 0xf7b5, 0xf773, 0xef73, 0xe731, 0xe6ef, 0xd62b, 0xbd63, 0xacdf, 0xa49d, 0x9c1d, 0x93db, 0x8b57, 0x72d3, 0x5a0f, 0x2907, 0x801, 0x1, 0x841, 0x843, 0x843, 
	0x9bd9, 0xdeab, 0xf7f5, 0xfff3, 0xfff3, 0xfff3, 0xf7f3, 0xfff3, 0xfff3, 0xffb3, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff7, 0xf7b5, 0xf7b5, 0xf775, 0xef31, 0xdeaf, 0xde6d, 0xde6b, 0xd62b, 0xc5e9, 0xbd65, 0xa45d, 0x8357, 0x5a51, 0x843, 0x1, 0x1, 0x18c5, 
	0x9b99, 0xde69, 0xfff1, 0xfff1, 0xfff3, 0xffb5, 0xffb3, 0xfff3, 0xfff3, 0xfff1, 0xfff5, 0xfff5, 0xfff5, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xffb7, 0xffb7, 0xf7b5, 0xf775, 0xf773, 0xf775, 0xef73, 0xe6f1, 0xd66b, 0xbd65, 0x941d, 0x6a93, 0x1885, 0x1, 0x841, 
	0x9397, 0xde69, 0xf7b1, 0xfff1, 0xfff3, 0xffb3, 0xfff3, 0xfff3, 0xfff5, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xfff7, 0xf7b5, 0xf771, 0xef2f, 0xd66b, 0xbda3, 0x941b, 0x6291, 0x801, 0x1, 
	0x9399, 0xde69, 0xffb1, 0xfff3, 0xfff5, 0xfff7, 0xfff7, 0xfff9, 0xfff9, 0xfffb, 0xfff9, 0xfff9, 0xfffb, 0xfff9, 0xfff9, 0xfff9, 0xfff9, 0xfffb, 0xfff9, 0xfff9, 0xfff9, 0xfff7, 0xfff7, 0xf7b5, 0xf7b3, 0xf7b3, 0xef31, 0xdeab, 0xb521, 0x8357, 0x3949, 0x801, 
	0x9397, 0xd669, 0xffb3, 0xfff5, 0xfff7, 0xfff5, 0xfff9, 0xfff9, 0xfff7, 0xfff7, 0xfff7, 0xfff5, 0xfff7, 0xf7f5, 0xf7b5, 0xf7b7, 0xfff7, 0xf7b5, 0xf7b5, 0xf7b7, 0xf7b5, 0xf7b5, 0xf7b5, 0xef75, 0xef33, 0xe6ef, 0xdead, 0xcde9, 0xace1, 0x8397, 0x49cd, 0x1885, 
	0x9355, 0xce27, 0xf7b1, 0xf7b5, 0xffb3, 0xffb3, 0xf7b3, 0xf7f5, 0xffb3, 0xf7b3, 0xf7b1, 0xef71, 0xef6f, 0xe72f, 0xdeef, 0xdead, 0xd6ad, 0xd6ab, 0xce6b, 0xc66b, 0xc62b, 0xc629, 0xc629, 0xc629, 0xc5e9, 0xbda7, 0xace1, 0x945f, 0x7b99, 0x6293, 0x49cd, 0x843, 
	0x8293, 0xac9f, 0xcde7, 0xce27, 0xd627, 0xd5e9, 0xd629, 0xd627, 0xd629, 0xce27, 0xbda5, 0xb4e1, 0xa49f, 0x9c5d, 0x8c1b, 0x8c1b, 0x8bd9, 0x8397, 0x5a91, 0x398b, 0x2107, 0x318b, 0x524f, 0x62d3, 0x6b15, 0x6b15, 0x4a0f, 0x314b, 0x2109, 0x18c7, 0x1043, 0x1885, 
	0x720f, 0x82d3, 0x8b55, 0x9355, 0x8b55, 0x8b15, 0x8b15, 0x8b55, 0x8b55, 0x82d3, 0x7291, 0x620d, 0x51cb, 0x498b, 0x414b, 0x4149, 0x3909, 0x2907, 0x28c5, 0x1885, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x841, 0x1, 0x1, 0x1, 0x1, 0x843, 
};

