diff --git a/mods/char-select-extra-chars/actors/foreman_spike_geo.bin b/mods/char-select-extra-chars/actors/foreman_spike_geo.bin index 694ab4ccf..d18c30a9c 100644 Binary files a/mods/char-select-extra-chars/actors/foreman_spike_geo.bin and b/mods/char-select-extra-chars/actors/foreman_spike_geo.bin differ diff --git a/mods/char-select-extra-chars/actors/yoshi_player_cap_geo.bin b/mods/char-select-extra-chars/actors/yoshi_player_cap_geo.bin index 2e4e0d26e..f79c1eaf7 100644 Binary files a/mods/char-select-extra-chars/actors/yoshi_player_cap_geo.bin and b/mods/char-select-extra-chars/actors/yoshi_player_cap_geo.bin differ diff --git a/mods/char-select-extra-chars/actors/yoshi_player_geo.bin b/mods/char-select-extra-chars/actors/yoshi_player_geo.bin index c8b5cbb5e..1a482bff4 100644 Binary files a/mods/char-select-extra-chars/actors/yoshi_player_geo.bin and b/mods/char-select-extra-chars/actors/yoshi_player_geo.bin differ diff --git a/mods/char-select-extra-chars/actors/yoshi_player_metal_cap_geo.bin b/mods/char-select-extra-chars/actors/yoshi_player_metal_cap_geo.bin index 7082bfdb1..77dd9f390 100644 Binary files a/mods/char-select-extra-chars/actors/yoshi_player_metal_cap_geo.bin and b/mods/char-select-extra-chars/actors/yoshi_player_metal_cap_geo.bin differ diff --git a/mods/char-select-extra-chars/actors/yoshi_player_metal_wing_cap_geo.bin b/mods/char-select-extra-chars/actors/yoshi_player_metal_wing_cap_geo.bin index ea82bc160..93dca248e 100644 Binary files a/mods/char-select-extra-chars/actors/yoshi_player_metal_wing_cap_geo.bin and b/mods/char-select-extra-chars/actors/yoshi_player_metal_wing_cap_geo.bin differ diff --git a/mods/char-select-extra-chars/actors/yoshi_player_wing_cap_geo.bin b/mods/char-select-extra-chars/actors/yoshi_player_wing_cap_geo.bin index 34d5ff22f..7b72dfa95 100644 Binary files a/mods/char-select-extra-chars/actors/yoshi_player_wing_cap_geo.bin and b/mods/char-select-extra-chars/actors/yoshi_player_wing_cap_geo.bin differ diff --git a/mods/char-select-extra-chars/custom-anims.lua b/mods/char-select-extra-chars/custom-anims.lua index ec175d482..43a9d710b 100644 --- a/mods/char-select-extra-chars/custom-anims.lua +++ b/mods/char-select-extra-chars/custom-anims.lua @@ -21042,9 +21042,10 @@ smlua_anim_util_register_animation("peach_dressfloating", 0x0001, 0x02B5, 0x0001, 0x02B6, 0x0001, 0x02B7, }) --------------------- --- Princess Daisy -- --------------------- +------------ +-- Daisy -- +------------ + smlua_anim_util_register_animation("daisy_dressjump", 0, 0, @@ -21270,6 +21271,7 @@ smlua_anim_util_register_animation("daisy_dressjump", -------------------- ----- Rosalina ----- -------------------- + smlua_anim_util_register_animation("rosalina_spinjump", 1, 0, @@ -21363,6 +21365,171 @@ smlua_anim_util_register_animation("rosalina_spinjump", 0x000C, 0x0236, 0x0010, 0x0242, 0x0010, 0x0252, }) +smlua_anim_util_register_animation('rosalina_running',0, 0, 0, 0, 89, { + 0x0000, 0x0101, 0x0100, 0x0100, 0x0100, 0x00FF, 0x00FE, 0x00FD, 0x00FC, + 0x00FB, 0x00F9, 0x00F8, 0x00F6, 0x00F4, 0x00F2, 0x00F0, 0x00EE, 0x00EC, + 0x00EA, 0x00E8, 0x00E6, 0x00E3, 0x00E1, 0x00DF, 0x00DC, 0x00DA, 0x00D8, + 0x00D6, 0x00D3, 0x00D1, 0x00CF, 0x00CD, 0x00CB, 0x00C9, 0x00C7, 0x00C6, + 0x00C4, 0x00C3, 0x00C2, 0x00C0, 0x00BF, 0x00BE, 0x00BE, 0x00BD, 0x00BD, + 0x00BD, 0x00BD, 0x00BD, 0x00BE, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C3, + 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00CB, 0x00CC, 0x00CE, 0x00D0, 0x00D3, + 0x00D5, 0x00D7, 0x00D9, 0x00DB, 0x00DE, 0x00E0, 0x00E2, 0x00E4, 0x00E7, + 0x00E9, 0x00EB, 0x00ED, 0x00EF, 0x00F1, 0x00F3, 0x00F5, 0x00F6, 0x00F8, + 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF, 0x0100, 0x0100, 0x0100, + 0x0101, 0x0000, 0x0000, 0x4000, 0x0000, 0xFFFF, 0xFFFF, 0x40A1, 0x0000, + 0xFFFF, 0x114E, 0x1151, 0x1158, 0x1163, 0x1172, 0x1185, 0x119C, 0x11B6, + 0x11D4, 0x11F4, 0x1218, 0x123D, 0x1266, 0x1290, 0x12BC, 0x12EB, 0x131A, + 0x134B, 0x137D, 0x13B0, 0x13E3, 0x1417, 0x144B, 0x147F, 0x14B3, 0x14E7, + 0x1519, 0x154B, 0x157C, 0x15AC, 0x15DA, 0x1606, 0x1631, 0x1659, 0x167F, + 0x16A2, 0x16C3, 0x16E0, 0x16FA, 0x1711, 0x1724, 0x1733, 0x173F, 0x1745, + 0x1748, 0x1746, 0x173F, 0x1734, 0x1726, 0x1713, 0x16FE, 0x16E4, 0x16C8, + 0x16A9, 0x1687, 0x1662, 0x163C, 0x1613, 0x15E8, 0x15BB, 0x158D, 0x155E, + 0x152D, 0x14FC, 0x14CA, 0x1498, 0x1465, 0x1432, 0x13FF, 0x13CC, 0x139A, + 0x1369, 0x1338, 0x1309, 0x12DB, 0x12AE, 0x1284, 0x125B, 0x1234, 0x120F, + 0x11EE, 0x11CE, 0x11B2, 0x1199, 0x1183, 0x1171, 0x1162, 0x1157, 0x1151, + 0x114E, 0xFFFF, 0xFFFF, 0xEFA4, 0xEFA0, 0xEF96, 0xEF85, 0xEF6F, 0xEF52, + 0xEF30, 0xEF09, 0xEEDD, 0xEEAD, 0xEE79, 0xEE40, 0xEE04, 0xEDC5, 0xED83, + 0xED3F, 0xECF8, 0xECB0, 0xEC65, 0xEC1A, 0xEBCD, 0xEB80, 0xEB33, 0xEAE5, + 0xEA98, 0xEA4C, 0xEA00, 0xE9B6, 0xE96D, 0xE926, 0xE8E2, 0xE8A0, 0xE861, + 0xE825, 0xE7ED, 0xE7B8, 0xE788, 0xE75C, 0xE735, 0xE713, 0xE6F7, 0xE6E0, + 0xE6CF, 0xE6C5, 0xE6C2, 0xE6C5, 0xE6CF, 0xE6DF, 0xE6F4, 0xE710, 0xE730, + 0xE756, 0xE780, 0xE7AE, 0xE7E1, 0xE817, 0xE851, 0xE88D, 0xE8CD, 0xE90F, + 0xE954, 0xE99A, 0xE9E2, 0xEA2C, 0xEA76, 0xEAC1, 0xEB0D, 0xEB59, 0xEBA4, + 0xEBEF, 0xEC3A, 0xEC83, 0xECCB, 0xED12, 0xED56, 0xED98, 0xEDD8, 0xEE15, + 0xEE4E, 0xEE85, 0xEEB7, 0xEEE6, 0xEF10, 0xEF35, 0xEF56, 0xEF71, 0xEF87, + 0xEF97, 0xEFA0, 0xEFA4, 0xEF23, 0xEF24, 0xEF28, 0xEF2D, 0xEF34, 0xEF3D, + 0xEF47, 0xEF54, 0xEF62, 0xEF71, 0xEF81, 0xEF93, 0xEFA6, 0xEFBA, 0xEFCE, + 0xEFE4, 0xEFFA, 0xF011, 0xF028, 0xF040, 0xF058, 0xF071, 0xF089, 0xF0A1, + 0xF0BA, 0xF0D2, 0xF0E9, 0xF101, 0xF118, 0xF12E, 0xF143, 0xF158, 0xF16C, + 0xF17F, 0xF191, 0xF1A1, 0xF1B0, 0xF1BE, 0xF1CA, 0xF1D5, 0xF1DE, 0xF1E5, + 0xF1EA, 0xF1ED, 0xF1EF, 0xF1EE, 0xF1EA, 0xF1E5, 0xF1DF, 0xF1D6, 0xF1CC, + 0xF1C0, 0xF1B3, 0xF1A4, 0xF194, 0xF183, 0xF171, 0xF15E, 0xF14A, 0xF135, + 0xF120, 0xF109, 0xF0F3, 0xF0DC, 0xF0C4, 0xF0AD, 0xF095, 0xF07D, 0xF065, + 0xF04E, 0xF036, 0xF01F, 0xF008, 0xEFF2, 0xEFDD, 0xEFC8, 0xEFB4, 0xEFA1, + 0xEF8F, 0xEF7D, 0xEF6E, 0xEF5F, 0xEF52, 0xEF46, 0xEF3C, 0xEF33, 0xEF2C, + 0xEF27, 0xEF24, 0xEF23, 0x093E, 0x0940, 0x0945, 0x094E, 0x095A, 0x0968, + 0x097A, 0x098E, 0x09A5, 0x09BD, 0x09D9, 0x09F6, 0x0A14, 0x0A35, 0x0A57, + 0x0A7A, 0x0A9F, 0x0AC4, 0x0AEB, 0x0B12, 0x0B39, 0x0B61, 0x0B89, 0x0BB1, + 0x0BD9, 0x0C00, 0x0C27, 0x0C4E, 0x0C73, 0x0C98, 0x0CBB, 0x0CDD, 0x0CFD, + 0x0D1C, 0x0D39, 0x0D55, 0x0D6D, 0x0D84, 0x0D98, 0x0DAA, 0x0DB8, 0x0DC4, + 0x0DCD, 0x0DD2, 0x0DD4, 0x0DD2, 0x0DCD, 0x0DC5, 0x0DBA, 0x0DAB, 0x0D9B, + 0x0D87, 0x0D72, 0x0D5A, 0x0D40, 0x0D24, 0x0D06, 0x0CE7, 0x0CC6, 0x0CA4, + 0x0C80, 0x0C5C, 0x0C37, 0x0C11, 0x0BEA, 0x0BC4, 0x0B9D, 0x0B75, 0x0B4E, + 0x0B28, 0x0B01, 0x0ADB, 0x0AB6, 0x0A92, 0x0A6E, 0x0A4C, 0x0A2B, 0x0A0C, + 0x09EE, 0x09D2, 0x09B8, 0x09A0, 0x098B, 0x0977, 0x0966, 0x0958, 0x094D, + 0x0945, 0x0940, 0x093E, 0xBF7D, 0xBF83, 0xBF94, 0xBFAF, 0xBFD5, 0xC004, + 0xC03C, 0xC07C, 0xC0C4, 0xC114, 0xC16A, 0xC1C7, 0xC22A, 0xC292, 0xC2FE, + 0xC36F, 0xC3E4, 0xC45B, 0xC4D6, 0xC552, 0xC5D0, 0xC650, 0xC6CF, 0xC74F, + 0xC7CE, 0xC84C, 0xC8C9, 0xC943, 0xC9BB, 0xCA2F, 0xCAA0, 0xCB0D, 0xCB75, + 0xCBD8, 0xCC34, 0xCC8B, 0xCCDA, 0xCD23, 0xCD63, 0xCD9B, 0xCDCA, 0xCDEF, + 0xCE0B, 0xCE1B, 0xCE21, 0xCE1C, 0xCE0C, 0xCDF1, 0xCDCE, 0xCDA1, 0xCD6B, + 0xCD2D, 0xCCE8, 0xCC9B, 0xCC48, 0xCBEF, 0xCB90, 0xCB2C, 0xCAC3, 0xCA55, + 0xC9E5, 0xC971, 0xC8FA, 0xC881, 0xC806, 0xC78A, 0xC70E, 0xC691, 0xC614, + 0xC598, 0xC51E, 0xC4A5, 0xC42E, 0xC3BA, 0xC349, 0xC2DC, 0xC273, 0xC20F, + 0xC1B0, 0xC156, 0xC103, 0xC0B7, 0xC071, 0xC034, 0xBFFE, 0xBFD1, 0xBFAD, + 0xBF93, 0xBF83, 0xBF7D, 0x131E, 0xF662, 0xB1E3, 0x0695, 0xF11B, 0x0E05, + 0x0004, 0xE86C, 0xED75, 0xFFFE, 0x0001, 0xC170, 0xF15A, 0xF160, 0xF16F, + 0xF189, 0xF1AB, 0xF1D7, 0xF20A, 0xF246, 0xF289, 0xF2D2, 0xF322, 0xF378, + 0xF3D4, 0xF434, 0xF498, 0xF501, 0xF56D, 0xF5DB, 0xF64D, 0xF6C0, 0xF734, + 0xF7AA, 0xF820, 0xF896, 0xF90C, 0xF981, 0xF9F4, 0xFA65, 0xFAD4, 0xFB40, + 0xFBA8, 0xFC0D, 0xFC6D, 0xFCC8, 0xFD1E, 0xFD6E, 0xFDB8, 0xFDFB, 0xFE36, + 0xFE6A, 0xFE95, 0xFEB8, 0xFED1, 0xFEE1, 0xFEE6, 0xFEE1, 0xFED2, 0xFEBA, + 0xFE99, 0xFE6F, 0xFE3D, 0xFE04, 0xFDC4, 0xFD7D, 0xFD30, 0xFCDE, 0xFC86, + 0xFC29, 0xFBC8, 0xFB63, 0xFAFB, 0xFA8F, 0xFA21, 0xF9B1, 0xF940, 0xF8CD, + 0xF85A, 0xF7E6, 0xF773, 0xF700, 0xF68F, 0xF61F, 0xF5B1, 0xF546, 0xF4DD, + 0xF478, 0xF417, 0xF3BB, 0xF363, 0xF310, 0xF2C3, 0xF27C, 0xF23C, 0xF203, + 0xF1D1, 0xF1A8, 0xF187, 0xF16E, 0xF160, 0xF15A, 0x1F62, 0x1F61, 0x1F5D, + 0x1F57, 0x1F4F, 0x1F45, 0x1F39, 0x1F2B, 0x1F1B, 0x1F0A, 0x1EF7, 0x1EE3, + 0x1ECE, 0x1EB7, 0x1EA0, 0x1E88, 0x1E6E, 0x1E54, 0x1E3A, 0x1E1F, 0x1E04, + 0x1DE8, 0x1DCD, 0x1DB1, 0x1D96, 0x1D7A, 0x1D5F, 0x1D45, 0x1D2B, 0x1D12, + 0x1CF9, 0x1CE2, 0x1CCC, 0x1CB6, 0x1CA2, 0x1C8F, 0x1C7E, 0x1C6F, 0x1C61, + 0x1C55, 0x1C4A, 0x1C42, 0x1C3C, 0x1C39, 0x1C38, 0x1C39, 0x1C3C, 0x1C42, + 0x1C4A, 0x1C53, 0x1C5F, 0x1C6C, 0x1C7B, 0x1C8C, 0x1C9E, 0x1CB1, 0x1CC6, + 0x1CDB, 0x1CF2, 0x1D0A, 0x1D22, 0x1D3B, 0x1D55, 0x1D6F, 0x1D89, 0x1DA4, + 0x1DBF, 0x1DDA, 0x1DF5, 0x1E10, 0x1E2B, 0x1E45, 0x1E5E, 0x1E77, 0x1E90, + 0x1EA7, 0x1EBE, 0x1ED4, 0x1EE8, 0x1EFC, 0x1F0E, 0x1F1E, 0x1F2D, 0x1F3B, + 0x1F46, 0x1F50, 0x1F58, 0x1F5D, 0x1F61, 0x1F62, 0xB029, 0xB031, 0xB048, + 0xB06D, 0xB09F, 0xB0DE, 0xB12A, 0xB181, 0xB1E2, 0xB24E, 0xB2C3, 0xB340, + 0xB3C6, 0xB452, 0xB4E5, 0xB57D, 0xB61B, 0xB6BD, 0xB762, 0xB80A, 0xB8B4, + 0xB960, 0xBA0D, 0xBAB9, 0xBB65, 0xBC0F, 0xBCB8, 0xBD5D, 0xBDFF, 0xBE9C, + 0xBF35, 0xBFC8, 0xC054, 0xC0D9, 0xC157, 0xC1CC, 0xC237, 0xC299, 0xC2F0, + 0xC33B, 0xC37A, 0xC3AD, 0xC3D2, 0xC3E9, 0xC3F0, 0xC3E9, 0xC3D3, 0xC3B0, + 0xC37F, 0xC343, 0xC2FA, 0xC2A7, 0xC249, 0xC1E2, 0xC171, 0xC0F9, 0xC078, + 0xBFF1, 0xBF63, 0xBED0, 0xBE37, 0xBD9B, 0xBCFA, 0xBC57, 0xBBB1, 0xBB0A, + 0xBA61, 0xB9B8, 0xB910, 0xB869, 0xB7C3, 0xB71F, 0xB67F, 0xB5E2, 0xB54A, + 0xB4B6, 0xB429, 0xB3A1, 0xB321, 0xB2A8, 0xB238, 0xB1D0, 0xB173, 0xB11F, + 0xB0D7, 0xB09A, 0xB06A, 0xB046, 0xB031, 0xB029, 0x0830, 0x0E8C, 0xFCB6, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xE683, 0xFFFF, 0x0000, 0xBF5E, 0xD649, 0xEC40, 0xB59D, + 0x0000, 0xFFFF, 0x2537, 0x0000, 0xFFFF, 0xBF3F, 0x0000, 0x0000, 0xBF5E, + 0x1B09, 0x1144, 0xAC43, 0x0000, 0x0000, 0x1E4A, 0x0000, 0xFF2F, 0xC9D7, + 0xFFFF, 0x0000, 0x1A48, 0x1A4C, 0x1A56, 0x1A66, 0x1A7D, 0x1A99, 0x1ABA, + 0x1AE1, 0x1B0C, 0x1B3C, 0x1B70, 0x1BA8, 0x1BE3, 0x1C21, 0x1C62, 0x1CA6, + 0x1CEC, 0x1D34, 0x1D7D, 0x1DC8, 0x1E13, 0x1E60, 0x1EAC, 0x1EF9, 0x1F45, + 0x1F91, 0x1FDB, 0x2025, 0x206D, 0x20B2, 0x20F6, 0x2137, 0x2176, 0x21B1, + 0x21E9, 0x221C, 0x224C, 0x2277, 0x229E, 0x22C0, 0x22DC, 0x22F2, 0x2303, + 0x230D, 0x2310, 0x230D, 0x2303, 0x22F3, 0x22DE, 0x22C3, 0x22A3, 0x227E, + 0x2254, 0x2226, 0x21F4, 0x21BF, 0x2186, 0x214A, 0x210B, 0x20C9, 0x2086, + 0x2040, 0x1FF9, 0x1FB0, 0x1F67, 0x1F1C, 0x1ED2, 0x1E87, 0x1E3C, 0x1DF2, + 0x1DA8, 0x1D60, 0x1D18, 0x1CD3, 0x1C8F, 0x1C4E, 0x1C0F, 0x1BD3, 0x1B9A, + 0x1B64, 0x1B32, 0x1B04, 0x1ADB, 0x1AB6, 0x1A96, 0x1A7B, 0x1A65, 0x1A55, + 0x1A4C, 0x1A48, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0xFFFF, + +},{ + 0x0001, 0x0000, 0x005A, 0x0001, 0x0001, 0x005B, 0x0001, 0x005C, 0x0001, + 0x005D, 0x0001, 0x005E, 0x0001, 0x005F, 0x0001, 0x0060, 0x0001, 0x0061, + 0x0001, 0x0062, 0x0001, 0x0063, 0x005A, 0x0064, 0x0001, 0x00BE, 0x0001, + 0x00BF, 0x005A, 0x00C0, 0x005A, 0x011A, 0x005A, 0x0174, 0x005A, 0x01CE, + 0x0001, 0x0228, 0x0001, 0x0229, 0x0001, 0x022A, 0x0001, 0x022B, 0x0001, + 0x022C, 0x0001, 0x022D, 0x0001, 0x022E, 0x0001, 0x022F, 0x0001, 0x0230, + 0x0001, 0x0231, 0x0001, 0x0232, 0x0001, 0x0233, 0x005A, 0x0234, 0x005A, + 0x028E, 0x005A, 0x02E8, 0x0001, 0x0342, 0x0001, 0x0343, 0x0001, 0x0344, + 0x0040, 0x0345, 0x0001, 0x0385, 0x0001, 0x0386, 0x0001, 0x0387, 0x0001, + 0x0388, 0x0001, 0x0389, 0x0001, 0x038A, 0x0001, 0x038B, 0x0001, 0x038C, + 0x0001, 0x038D, 0x0001, 0x038E, 0x0001, 0x038F, 0x0001, 0x0390, 0x0001, + 0x0391, 0x0001, 0x0392, 0x0001, 0x0393, 0x0001, 0x0394, 0x0001, 0x0395, + 0x0001, 0x0396, 0x0001, 0x0397, 0x0001, 0x0398, 0x0001, 0x0399, 0x0001, + 0x039A, 0x0001, 0x039B, 0x0001, 0x039C, 0x0001, 0x039D, 0x0001, 0x039E, + 0x0001, 0x039F, 0x0001, 0x03A0, 0x005A, 0x03A1, 0x0059, 0x03FB, 0x0056, + 0x0454, 0x0058, 0x04AA, + +}); + ------------------- ------ Birdo ------ ------------------- @@ -22162,170 +22329,6 @@ smlua_anim_util_register_animation('BIRDO_ANIM_AIM_JUMP',1, 0, 0, 0, 13, { }); -smlua_anim_util_register_animation('rosalina_running',0, 0, 0, 0, 89, { - 0x0000, 0x0101, 0x0100, 0x0100, 0x0100, 0x00FF, 0x00FE, 0x00FD, 0x00FC, - 0x00FB, 0x00F9, 0x00F8, 0x00F6, 0x00F4, 0x00F2, 0x00F0, 0x00EE, 0x00EC, - 0x00EA, 0x00E8, 0x00E6, 0x00E3, 0x00E1, 0x00DF, 0x00DC, 0x00DA, 0x00D8, - 0x00D6, 0x00D3, 0x00D1, 0x00CF, 0x00CD, 0x00CB, 0x00C9, 0x00C7, 0x00C6, - 0x00C4, 0x00C3, 0x00C2, 0x00C0, 0x00BF, 0x00BE, 0x00BE, 0x00BD, 0x00BD, - 0x00BD, 0x00BD, 0x00BD, 0x00BE, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C3, - 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00CB, 0x00CC, 0x00CE, 0x00D0, 0x00D3, - 0x00D5, 0x00D7, 0x00D9, 0x00DB, 0x00DE, 0x00E0, 0x00E2, 0x00E4, 0x00E7, - 0x00E9, 0x00EB, 0x00ED, 0x00EF, 0x00F1, 0x00F3, 0x00F5, 0x00F6, 0x00F8, - 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF, 0x0100, 0x0100, 0x0100, - 0x0101, 0x0000, 0x0000, 0x4000, 0x0000, 0xFFFF, 0xFFFF, 0x40A1, 0x0000, - 0xFFFF, 0x114E, 0x1151, 0x1158, 0x1163, 0x1172, 0x1185, 0x119C, 0x11B6, - 0x11D4, 0x11F4, 0x1218, 0x123D, 0x1266, 0x1290, 0x12BC, 0x12EB, 0x131A, - 0x134B, 0x137D, 0x13B0, 0x13E3, 0x1417, 0x144B, 0x147F, 0x14B3, 0x14E7, - 0x1519, 0x154B, 0x157C, 0x15AC, 0x15DA, 0x1606, 0x1631, 0x1659, 0x167F, - 0x16A2, 0x16C3, 0x16E0, 0x16FA, 0x1711, 0x1724, 0x1733, 0x173F, 0x1745, - 0x1748, 0x1746, 0x173F, 0x1734, 0x1726, 0x1713, 0x16FE, 0x16E4, 0x16C8, - 0x16A9, 0x1687, 0x1662, 0x163C, 0x1613, 0x15E8, 0x15BB, 0x158D, 0x155E, - 0x152D, 0x14FC, 0x14CA, 0x1498, 0x1465, 0x1432, 0x13FF, 0x13CC, 0x139A, - 0x1369, 0x1338, 0x1309, 0x12DB, 0x12AE, 0x1284, 0x125B, 0x1234, 0x120F, - 0x11EE, 0x11CE, 0x11B2, 0x1199, 0x1183, 0x1171, 0x1162, 0x1157, 0x1151, - 0x114E, 0xFFFF, 0xFFFF, 0xEFA4, 0xEFA0, 0xEF96, 0xEF85, 0xEF6F, 0xEF52, - 0xEF30, 0xEF09, 0xEEDD, 0xEEAD, 0xEE79, 0xEE40, 0xEE04, 0xEDC5, 0xED83, - 0xED3F, 0xECF8, 0xECB0, 0xEC65, 0xEC1A, 0xEBCD, 0xEB80, 0xEB33, 0xEAE5, - 0xEA98, 0xEA4C, 0xEA00, 0xE9B6, 0xE96D, 0xE926, 0xE8E2, 0xE8A0, 0xE861, - 0xE825, 0xE7ED, 0xE7B8, 0xE788, 0xE75C, 0xE735, 0xE713, 0xE6F7, 0xE6E0, - 0xE6CF, 0xE6C5, 0xE6C2, 0xE6C5, 0xE6CF, 0xE6DF, 0xE6F4, 0xE710, 0xE730, - 0xE756, 0xE780, 0xE7AE, 0xE7E1, 0xE817, 0xE851, 0xE88D, 0xE8CD, 0xE90F, - 0xE954, 0xE99A, 0xE9E2, 0xEA2C, 0xEA76, 0xEAC1, 0xEB0D, 0xEB59, 0xEBA4, - 0xEBEF, 0xEC3A, 0xEC83, 0xECCB, 0xED12, 0xED56, 0xED98, 0xEDD8, 0xEE15, - 0xEE4E, 0xEE85, 0xEEB7, 0xEEE6, 0xEF10, 0xEF35, 0xEF56, 0xEF71, 0xEF87, - 0xEF97, 0xEFA0, 0xEFA4, 0xEF23, 0xEF24, 0xEF28, 0xEF2D, 0xEF34, 0xEF3D, - 0xEF47, 0xEF54, 0xEF62, 0xEF71, 0xEF81, 0xEF93, 0xEFA6, 0xEFBA, 0xEFCE, - 0xEFE4, 0xEFFA, 0xF011, 0xF028, 0xF040, 0xF058, 0xF071, 0xF089, 0xF0A1, - 0xF0BA, 0xF0D2, 0xF0E9, 0xF101, 0xF118, 0xF12E, 0xF143, 0xF158, 0xF16C, - 0xF17F, 0xF191, 0xF1A1, 0xF1B0, 0xF1BE, 0xF1CA, 0xF1D5, 0xF1DE, 0xF1E5, - 0xF1EA, 0xF1ED, 0xF1EF, 0xF1EE, 0xF1EA, 0xF1E5, 0xF1DF, 0xF1D6, 0xF1CC, - 0xF1C0, 0xF1B3, 0xF1A4, 0xF194, 0xF183, 0xF171, 0xF15E, 0xF14A, 0xF135, - 0xF120, 0xF109, 0xF0F3, 0xF0DC, 0xF0C4, 0xF0AD, 0xF095, 0xF07D, 0xF065, - 0xF04E, 0xF036, 0xF01F, 0xF008, 0xEFF2, 0xEFDD, 0xEFC8, 0xEFB4, 0xEFA1, - 0xEF8F, 0xEF7D, 0xEF6E, 0xEF5F, 0xEF52, 0xEF46, 0xEF3C, 0xEF33, 0xEF2C, - 0xEF27, 0xEF24, 0xEF23, 0x093E, 0x0940, 0x0945, 0x094E, 0x095A, 0x0968, - 0x097A, 0x098E, 0x09A5, 0x09BD, 0x09D9, 0x09F6, 0x0A14, 0x0A35, 0x0A57, - 0x0A7A, 0x0A9F, 0x0AC4, 0x0AEB, 0x0B12, 0x0B39, 0x0B61, 0x0B89, 0x0BB1, - 0x0BD9, 0x0C00, 0x0C27, 0x0C4E, 0x0C73, 0x0C98, 0x0CBB, 0x0CDD, 0x0CFD, - 0x0D1C, 0x0D39, 0x0D55, 0x0D6D, 0x0D84, 0x0D98, 0x0DAA, 0x0DB8, 0x0DC4, - 0x0DCD, 0x0DD2, 0x0DD4, 0x0DD2, 0x0DCD, 0x0DC5, 0x0DBA, 0x0DAB, 0x0D9B, - 0x0D87, 0x0D72, 0x0D5A, 0x0D40, 0x0D24, 0x0D06, 0x0CE7, 0x0CC6, 0x0CA4, - 0x0C80, 0x0C5C, 0x0C37, 0x0C11, 0x0BEA, 0x0BC4, 0x0B9D, 0x0B75, 0x0B4E, - 0x0B28, 0x0B01, 0x0ADB, 0x0AB6, 0x0A92, 0x0A6E, 0x0A4C, 0x0A2B, 0x0A0C, - 0x09EE, 0x09D2, 0x09B8, 0x09A0, 0x098B, 0x0977, 0x0966, 0x0958, 0x094D, - 0x0945, 0x0940, 0x093E, 0xBF7D, 0xBF83, 0xBF94, 0xBFAF, 0xBFD5, 0xC004, - 0xC03C, 0xC07C, 0xC0C4, 0xC114, 0xC16A, 0xC1C7, 0xC22A, 0xC292, 0xC2FE, - 0xC36F, 0xC3E4, 0xC45B, 0xC4D6, 0xC552, 0xC5D0, 0xC650, 0xC6CF, 0xC74F, - 0xC7CE, 0xC84C, 0xC8C9, 0xC943, 0xC9BB, 0xCA2F, 0xCAA0, 0xCB0D, 0xCB75, - 0xCBD8, 0xCC34, 0xCC8B, 0xCCDA, 0xCD23, 0xCD63, 0xCD9B, 0xCDCA, 0xCDEF, - 0xCE0B, 0xCE1B, 0xCE21, 0xCE1C, 0xCE0C, 0xCDF1, 0xCDCE, 0xCDA1, 0xCD6B, - 0xCD2D, 0xCCE8, 0xCC9B, 0xCC48, 0xCBEF, 0xCB90, 0xCB2C, 0xCAC3, 0xCA55, - 0xC9E5, 0xC971, 0xC8FA, 0xC881, 0xC806, 0xC78A, 0xC70E, 0xC691, 0xC614, - 0xC598, 0xC51E, 0xC4A5, 0xC42E, 0xC3BA, 0xC349, 0xC2DC, 0xC273, 0xC20F, - 0xC1B0, 0xC156, 0xC103, 0xC0B7, 0xC071, 0xC034, 0xBFFE, 0xBFD1, 0xBFAD, - 0xBF93, 0xBF83, 0xBF7D, 0x131E, 0xF662, 0xB1E3, 0x0695, 0xF11B, 0x0E05, - 0x0004, 0xE86C, 0xED75, 0xFFFE, 0x0001, 0xC170, 0xF15A, 0xF160, 0xF16F, - 0xF189, 0xF1AB, 0xF1D7, 0xF20A, 0xF246, 0xF289, 0xF2D2, 0xF322, 0xF378, - 0xF3D4, 0xF434, 0xF498, 0xF501, 0xF56D, 0xF5DB, 0xF64D, 0xF6C0, 0xF734, - 0xF7AA, 0xF820, 0xF896, 0xF90C, 0xF981, 0xF9F4, 0xFA65, 0xFAD4, 0xFB40, - 0xFBA8, 0xFC0D, 0xFC6D, 0xFCC8, 0xFD1E, 0xFD6E, 0xFDB8, 0xFDFB, 0xFE36, - 0xFE6A, 0xFE95, 0xFEB8, 0xFED1, 0xFEE1, 0xFEE6, 0xFEE1, 0xFED2, 0xFEBA, - 0xFE99, 0xFE6F, 0xFE3D, 0xFE04, 0xFDC4, 0xFD7D, 0xFD30, 0xFCDE, 0xFC86, - 0xFC29, 0xFBC8, 0xFB63, 0xFAFB, 0xFA8F, 0xFA21, 0xF9B1, 0xF940, 0xF8CD, - 0xF85A, 0xF7E6, 0xF773, 0xF700, 0xF68F, 0xF61F, 0xF5B1, 0xF546, 0xF4DD, - 0xF478, 0xF417, 0xF3BB, 0xF363, 0xF310, 0xF2C3, 0xF27C, 0xF23C, 0xF203, - 0xF1D1, 0xF1A8, 0xF187, 0xF16E, 0xF160, 0xF15A, 0x1F62, 0x1F61, 0x1F5D, - 0x1F57, 0x1F4F, 0x1F45, 0x1F39, 0x1F2B, 0x1F1B, 0x1F0A, 0x1EF7, 0x1EE3, - 0x1ECE, 0x1EB7, 0x1EA0, 0x1E88, 0x1E6E, 0x1E54, 0x1E3A, 0x1E1F, 0x1E04, - 0x1DE8, 0x1DCD, 0x1DB1, 0x1D96, 0x1D7A, 0x1D5F, 0x1D45, 0x1D2B, 0x1D12, - 0x1CF9, 0x1CE2, 0x1CCC, 0x1CB6, 0x1CA2, 0x1C8F, 0x1C7E, 0x1C6F, 0x1C61, - 0x1C55, 0x1C4A, 0x1C42, 0x1C3C, 0x1C39, 0x1C38, 0x1C39, 0x1C3C, 0x1C42, - 0x1C4A, 0x1C53, 0x1C5F, 0x1C6C, 0x1C7B, 0x1C8C, 0x1C9E, 0x1CB1, 0x1CC6, - 0x1CDB, 0x1CF2, 0x1D0A, 0x1D22, 0x1D3B, 0x1D55, 0x1D6F, 0x1D89, 0x1DA4, - 0x1DBF, 0x1DDA, 0x1DF5, 0x1E10, 0x1E2B, 0x1E45, 0x1E5E, 0x1E77, 0x1E90, - 0x1EA7, 0x1EBE, 0x1ED4, 0x1EE8, 0x1EFC, 0x1F0E, 0x1F1E, 0x1F2D, 0x1F3B, - 0x1F46, 0x1F50, 0x1F58, 0x1F5D, 0x1F61, 0x1F62, 0xB029, 0xB031, 0xB048, - 0xB06D, 0xB09F, 0xB0DE, 0xB12A, 0xB181, 0xB1E2, 0xB24E, 0xB2C3, 0xB340, - 0xB3C6, 0xB452, 0xB4E5, 0xB57D, 0xB61B, 0xB6BD, 0xB762, 0xB80A, 0xB8B4, - 0xB960, 0xBA0D, 0xBAB9, 0xBB65, 0xBC0F, 0xBCB8, 0xBD5D, 0xBDFF, 0xBE9C, - 0xBF35, 0xBFC8, 0xC054, 0xC0D9, 0xC157, 0xC1CC, 0xC237, 0xC299, 0xC2F0, - 0xC33B, 0xC37A, 0xC3AD, 0xC3D2, 0xC3E9, 0xC3F0, 0xC3E9, 0xC3D3, 0xC3B0, - 0xC37F, 0xC343, 0xC2FA, 0xC2A7, 0xC249, 0xC1E2, 0xC171, 0xC0F9, 0xC078, - 0xBFF1, 0xBF63, 0xBED0, 0xBE37, 0xBD9B, 0xBCFA, 0xBC57, 0xBBB1, 0xBB0A, - 0xBA61, 0xB9B8, 0xB910, 0xB869, 0xB7C3, 0xB71F, 0xB67F, 0xB5E2, 0xB54A, - 0xB4B6, 0xB429, 0xB3A1, 0xB321, 0xB2A8, 0xB238, 0xB1D0, 0xB173, 0xB11F, - 0xB0D7, 0xB09A, 0xB06A, 0xB046, 0xB031, 0xB029, 0x0830, 0x0E8C, 0xFCB6, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, - 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, - 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, - 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, - 0xFFFF, 0xFFFF, 0xE683, 0xFFFF, 0x0000, 0xBF5E, 0xD649, 0xEC40, 0xB59D, - 0x0000, 0xFFFF, 0x2537, 0x0000, 0xFFFF, 0xBF3F, 0x0000, 0x0000, 0xBF5E, - 0x1B09, 0x1144, 0xAC43, 0x0000, 0x0000, 0x1E4A, 0x0000, 0xFF2F, 0xC9D7, - 0xFFFF, 0x0000, 0x1A48, 0x1A4C, 0x1A56, 0x1A66, 0x1A7D, 0x1A99, 0x1ABA, - 0x1AE1, 0x1B0C, 0x1B3C, 0x1B70, 0x1BA8, 0x1BE3, 0x1C21, 0x1C62, 0x1CA6, - 0x1CEC, 0x1D34, 0x1D7D, 0x1DC8, 0x1E13, 0x1E60, 0x1EAC, 0x1EF9, 0x1F45, - 0x1F91, 0x1FDB, 0x2025, 0x206D, 0x20B2, 0x20F6, 0x2137, 0x2176, 0x21B1, - 0x21E9, 0x221C, 0x224C, 0x2277, 0x229E, 0x22C0, 0x22DC, 0x22F2, 0x2303, - 0x230D, 0x2310, 0x230D, 0x2303, 0x22F3, 0x22DE, 0x22C3, 0x22A3, 0x227E, - 0x2254, 0x2226, 0x21F4, 0x21BF, 0x2186, 0x214A, 0x210B, 0x20C9, 0x2086, - 0x2040, 0x1FF9, 0x1FB0, 0x1F67, 0x1F1C, 0x1ED2, 0x1E87, 0x1E3C, 0x1DF2, - 0x1DA8, 0x1D60, 0x1D18, 0x1CD3, 0x1C8F, 0x1C4E, 0x1C0F, 0x1BD3, 0x1B9A, - 0x1B64, 0x1B32, 0x1B04, 0x1ADB, 0x1AB6, 0x1A96, 0x1A7B, 0x1A65, 0x1A55, - 0x1A4C, 0x1A48, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, - 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, - 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, - 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, - 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, - 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, - 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, - 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, - 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, - 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, - 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, - 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, - 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, - 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, - 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, - 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, - 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, - 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, - 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, - 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, - 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, - 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, - 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, - 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, - 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, - 0x0000, 0x0000, 0x0000, 0xFFFF, - -},{ - 0x0001, 0x0000, 0x005A, 0x0001, 0x0001, 0x005B, 0x0001, 0x005C, 0x0001, - 0x005D, 0x0001, 0x005E, 0x0001, 0x005F, 0x0001, 0x0060, 0x0001, 0x0061, - 0x0001, 0x0062, 0x0001, 0x0063, 0x005A, 0x0064, 0x0001, 0x00BE, 0x0001, - 0x00BF, 0x005A, 0x00C0, 0x005A, 0x011A, 0x005A, 0x0174, 0x005A, 0x01CE, - 0x0001, 0x0228, 0x0001, 0x0229, 0x0001, 0x022A, 0x0001, 0x022B, 0x0001, - 0x022C, 0x0001, 0x022D, 0x0001, 0x022E, 0x0001, 0x022F, 0x0001, 0x0230, - 0x0001, 0x0231, 0x0001, 0x0232, 0x0001, 0x0233, 0x005A, 0x0234, 0x005A, - 0x028E, 0x005A, 0x02E8, 0x0001, 0x0342, 0x0001, 0x0343, 0x0001, 0x0344, - 0x0040, 0x0345, 0x0001, 0x0385, 0x0001, 0x0386, 0x0001, 0x0387, 0x0001, - 0x0388, 0x0001, 0x0389, 0x0001, 0x038A, 0x0001, 0x038B, 0x0001, 0x038C, - 0x0001, 0x038D, 0x0001, 0x038E, 0x0001, 0x038F, 0x0001, 0x0390, 0x0001, - 0x0391, 0x0001, 0x0392, 0x0001, 0x0393, 0x0001, 0x0394, 0x0001, 0x0395, - 0x0001, 0x0396, 0x0001, 0x0397, 0x0001, 0x0398, 0x0001, 0x0399, 0x0001, - 0x039A, 0x0001, 0x039B, 0x0001, 0x039C, 0x0001, 0x039D, 0x0001, 0x039E, - 0x0001, 0x039F, 0x0001, 0x03A0, 0x005A, 0x03A1, 0x0059, 0x03FB, 0x0056, - 0x0454, 0x0058, 0x04AA, - -}); ----------------- ----- Yoshi ----- @@ -22542,4 +22545,1836 @@ smlua_anim_util_register_animation('yoshi_flutter_jump', ANIM_FLAG_VERT_TRANS, 1 0x05FA, 0x0032, 0x062C, 0x0030, 0x065E, 0x0030, 0x068E, 0x0001, 0x06BE, -}); \ No newline at end of file +}); + +------------- +-- Pauline -- +------------- + +smlua_anim_util_register_animation("anim_pauline_cappy_vault", + 1, + 0, + 0, + 0, + 24, + { + 0x0000, 0x012A, 0x0121, 0x0118, 0x0110, 0x0107, 0x00FE, 0x00F6, 0x00EF, + 0x00E7, 0x00E0, 0x00DA, 0x00D4, 0x00CF, 0x00CA, 0x00C6, 0x00C3, 0x00C0, + 0x00BE, 0x00BD, 0x0000, 0x0000, 0x4000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x9EDC, + 0xAC2D, 0xB967, 0xC673, 0xD339, 0xDFA4, 0xEB9D, 0xF710, 0x01EA, 0x0C16, + 0x1583, 0x1E20, 0x25DF, 0x2CB2, 0x328C, 0x3765, 0x3B32, 0x3DEE, 0x3F94, + 0x4021, 0xFFFF, 0xFFFF, 0x0D8F, 0x0AAF, 0x07EB, 0x055F, 0x0323, 0x014E, + 0xFFF1, 0xFF1A, 0xFED1, 0xFED1, 0xFED1, 0xFED1, 0xFED1, 0xFED1, 0xFF32, + 0x0039, 0x01B8, 0x0384, 0x0572, 0x0757, 0x0900, 0x0A37, 0x0AA8, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x23F2, 0x1DA6, 0x1797, 0x1202, 0x0D1E, 0x091A, 0x061F, + 0x0448, 0x03A9, 0x03A9, 0x03A9, 0x03A9, 0x03A9, 0x03A9, 0x03A9, 0x04F7, + 0x0811, 0x0BC5, 0x0EDF, 0x102C, 0x0000, 0xFFFF, 0xBFFF, 0x372E, 0x375D, + 0x378A, 0x37B3, 0x37D8, 0x37F6, 0x380C, 0x3819, 0x381E, 0x37A7, 0x361C, + 0x3347, 0x2F08, 0x2995, 0x233B, 0x1C47, 0x1505, 0x0DC2, 0x06CA, 0x006B, + 0xFAF0, 0xF6A7, 0xF3DD, 0xF2DE, 0xDC90, 0xDD04, 0xDD74, 0xDDDB, 0xDE35, + 0xDE7F, 0xDEB6, 0xDED8, 0xDEE3, 0xDF84, 0xE009, 0xE041, 0xDFFC, 0xDF3D, + 0xDE1E, 0xDCB5, 0xDB1C, 0xD96A, 0xD7B8, 0xD61F, 0xD4B7, 0xD397, 0xD2D8, + 0xD293, 0x5E9F, 0x55B5, 0x4D22, 0x453C, 0x3E50, 0x38A1, 0x3468, 0x31CE, + 0x30EE, 0x310E, 0x31F4, 0x3463, 0x3A2A, 0x43FD, 0x50FF, 0x6052, 0x7118, + 0x8272, 0x9382, 0xA36A, 0xB14C, 0xBC49, 0xC384, 0xC61F, 0x02F1, 0x01CF, + 0x00B8, 0xFFB6, 0xFED5, 0xFE1C, 0xFD93, 0xFD3E, 0xFD22, 0xFD22, 0xFD22, + 0xFD22, 0xFD22, 0xFD22, 0xFD22, 0xFD22, 0xFD6C, 0xFE2E, 0xFF41, 0x007C, + 0x01B7, 0x02CA, 0x038C, 0x03D6, 0xF149, 0xF07D, 0xEFB9, 0xEF04, 0xEE65, + 0xEDE3, 0xED83, 0xED47, 0xED33, 0xED33, 0xED33, 0xED33, 0xED33, 0xED33, + 0xED33, 0xED33, 0xEDC8, 0xEF52, 0xF17F, 0xF3FD, 0xF67B, 0xF8A8, 0xFA31, + 0xFAC7, 0xF33C, 0xF3BC, 0xF437, 0xF4A8, 0xF50B, 0xF55D, 0xF599, 0xF5BF, + 0xF5CB, 0xF5CB, 0xF5CB, 0xF5CB, 0xF5CB, 0xF5CB, 0xF5CB, 0xF5CB, 0xF4F6, + 0xF2C2, 0xEFA5, 0xEC14, 0xE882, 0xE565, 0xE332, 0xE25C, 0x03E8, 0x019C, + 0xFF6C, 0xFD77, 0xFBD5, 0xFA9A, 0xF9D6, 0xF994, 0xF994, 0xF994, 0xF994, + 0xF994, 0xF994, 0xF994, 0xF994, 0xF9CC, 0xFA63, 0xFB3E, 0xFC41, 0xFD52, + 0xFE55, 0xFF30, 0xFFC7, 0x0000, 0xFC1F, 0xF8CB, 0xF5A2, 0xF2CC, 0xF06E, + 0xEEA6, 0xED8B, 0xED2B, 0xED2B, 0xED2B, 0xED2B, 0xED2B, 0xED2B, 0xED2B, + 0xED2B, 0xEDD0, 0xEF8B, 0xF20D, 0xF505, 0xF825, 0xFB1D, 0xFD9F, 0xFF5A, + 0xFFFF, 0xEC46, 0xEDF5, 0xEF8E, 0xF0FD, 0xF230, 0xF316, 0xF3A5, 0xF3D6, + 0xF3D6, 0xF3D6, 0xF3D6, 0xF3D6, 0xF3D6, 0xF3D6, 0xF3D6, 0xF39A, 0xF2FA, + 0xF211, 0xF0FE, 0xEFDC, 0xEEC8, 0xEDE0, 0xED3F, 0xED03, 0x0000, 0xFFFF, + 0xC2BF, 0xC3AB, 0xC9C1, 0xCF3F, 0xD39A, 0xD667, 0xD75E, 0xD786, 0xD7FE, + 0xD8C5, 0xD9D9, 0xDB38, 0xDCDF, 0xDECA, 0xE0F5, 0xE35C, 0xE5F8, 0xE8C5, + 0xEBBD, 0xEED8, 0xF210, 0xF55E, 0xF8BA, 0xFC1E, 0x205E, 0x207E, 0x209A, + 0x20B0, 0x20BF, 0x20C4, 0x20C4, 0x20C5, 0x20C5, 0x20C6, 0x20C8, 0x20C9, + 0x20CB, 0x20CD, 0x20CF, 0x20D2, 0x20D4, 0x20D7, 0x20DA, 0x20DD, 0x20E0, + 0x20E3, 0x20E6, 0x50D9, 0x4A48, 0x445C, 0x3FA9, 0x3CA4, 0x3B9A, 0x3BD0, + 0x3C72, 0x3D7E, 0x3EF2, 0x40CB, 0x4305, 0x459B, 0x4887, 0x4BC3, 0x4F48, + 0x530E, 0x570D, 0x5B3D, 0x5F93, 0x6407, 0x688F, 0x6D21, 0xFCD5, 0xFECC, + 0x00B0, 0x026D, 0x03F4, 0x0534, 0x0622, 0x06B5, 0x06E6, 0x06E6, 0x06E6, + 0x06E6, 0x06E6, 0x06E6, 0x06FF, 0x0742, 0x07A4, 0x081B, 0x089D, 0x091F, + 0x0997, 0x09F9, 0x0A3C, 0x0A54, 0x094F, 0x0957, 0x095E, 0x0964, 0x0969, + 0x096E, 0x0971, 0x0974, 0x0974, 0x0974, 0x0974, 0x0974, 0x0974, 0x0974, + 0x0906, 0x07DB, 0x0623, 0x040C, 0x01C6, 0xFF7F, 0xFD69, 0xFBB0, 0xFA86, + 0xFA17, 0xF657, 0xF618, 0xF5DB, 0xF5A3, 0xF571, 0xF549, 0xF52B, 0xF519, + 0xF512, 0xF512, 0xF512, 0xF512, 0xF512, 0xF512, 0xF4AF, 0xF3A3, 0xF217, + 0xF036, 0xEE2B, 0xEC1F, 0xEA3F, 0xE8B3, 0xE7A6, 0xE743, 0xFAE5, 0xFC24, + 0xFD55, 0xFE6F, 0xFF67, 0x0032, 0x00C9, 0x0126, 0x0145, 0x0145, 0x0145, + 0x0145, 0x0145, 0x0145, 0x0145, 0x018B, 0x0244, 0x034A, 0x0475, 0x05A1, + 0x06A6, 0x075F, 0x07A5, 0x06E1, 0x0895, 0x0A38, 0x0BBB, 0x0D0E, 0x0E24, + 0x0EF2, 0x0F72, 0x0F9C, 0x0F9C, 0x0F9C, 0x0F9C, 0x0F9C, 0x0F9C, 0x0F9C, + 0x0EA1, 0x0C09, 0x085F, 0x042C, 0xFFF8, 0xFC4E, 0xF9B6, 0xF8BA, 0xEBCF, + 0xEBFA, 0xEC22, 0xEC48, 0xEC68, 0xEC83, 0xEC97, 0xECA4, 0xECA8, 0xECA8, + 0xECA8, 0xECA8, 0xECA8, 0xECA8, 0xECA8, 0xECB6, 0xECDD, 0xED13, 0xED52, + 0xED90, 0xEDC7, 0xEDEE, 0xEDFC, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xBFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFEF, 0xFFC3, 0xFF7C, 0xFF20, + 0xFEB2, 0xFE36, 0xFDAE, 0xFD20, 0xFC8D, 0xFBFB, 0xFB6C, 0xFAE5, 0xFA68, + 0xF9FA, 0xF99E, 0xF958, 0xF92B, 0xF91B, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFA, 0xFFEE, 0xFFD9, 0xFFBF, 0xFFA0, 0xFF7C, 0xFF55, 0xFF2C, + 0xFF02, 0xFED8, 0xFEAF, 0xFE88, 0xFE64, 0xFE45, 0xFE2A, 0xFE16, 0xFE09, + 0xFE05, 0xB066, 0xC614, 0xD874, 0xE4BC, 0xE90C, 0xE8CD, 0xE81C, 0xE705, + 0xE599, 0xE3E4, 0xE1F6, 0xDFDC, 0xDDA6, 0xDB62, 0xD91D, 0xD6E7, 0xD4CD, + 0xD2DF, 0xD12B, 0xCFBE, 0xCEA8, 0xCDF6, 0xCDB8, 0xFFFF, 0xFFFD, 0xFFFC, + 0xFFFA, 0xFFF9, 0xFFF7, 0xFFF6, 0xFFF4, 0xFFF3, 0xFFF2, 0xFFF1, 0xFFF0, + 0xFFEF, 0xFFEE, 0xFFED, 0xFFED, 0xFFEC, 0x0000, 0xFFF9, 0xFFF4, 0xFFEE, + 0xFFE8, 0xFFE3, 0xFFDE, 0xFFD9, 0xFFD4, 0xFFD0, 0xFFCC, 0xFFC8, 0xFFC5, + 0xFFC2, 0xFFBF, 0xFFBD, 0xFFBC, 0xFFBB, 0xFFBA, 0x15AE, 0x15D2, 0x15F5, + 0x1618, 0x163A, 0x165C, 0x167C, 0x169A, 0x16B7, 0x16D3, 0x16EC, 0x1703, + 0x1718, 0x172A, 0x173A, 0x1747, 0x1751, 0x1758, 0x175D, 0x175E, 0xFFFF, + 0xFFFF, 0xD2F3, 0xD741, 0xDAE8, 0xDD58, 0xDE33, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0xBFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0018, 0x005D, + 0x00C7, 0x014F, 0x01F0, 0x02A1, 0x035D, 0x041C, 0x04D7, 0x0589, 0x0629, + 0x06B2, 0x071C, 0x0760, 0x0779, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x001D, 0x0070, 0x00F0, 0x0194, 0x0256, 0x032B, 0x040E, 0x04F4, 0x05D6, + 0x06AC, 0x076D, 0x0812, 0x0891, 0x08E4, 0x0901, 0xB19D, 0xBD48, 0xC72C, + 0xCDC7, 0xD019, 0xCF6F, 0xCD90, 0xCAAB, 0xC6F1, 0xC290, 0xBDB9, 0xB89A, + 0xB364, 0xAE45, 0xA96D, 0xA50D, 0xA152, 0x9E6E, 0x9C8F, 0x9BE4, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFD, 0xFFF9, 0xFFF2, 0xFFE9, 0xFFDE, + 0xFFD2, 0xFFC6, 0xFFB9, 0xFFAD, 0xFFA1, 0xFF96, 0xFF8D, 0xFF86, 0xFF81, + 0xFF80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0005, 0x000A, + 0x0011, 0x001A, 0x0023, 0x002C, 0x0036, 0x0040, 0x0049, 0x0051, 0x0058, + 0x005E, 0x0061, 0x0062, 0x4984, 0x389D, 0x2A49, 0x20B7, 0x1D5A, 0x1D5F, + 0x1D6C, 0x1D81, 0x1D9B, 0x1DBA, 0x1DDC, 0x1E01, 0x1E26, 0x1E4A, 0x1E6D, + 0x1E8C, 0x1EA6, 0x1EBB, 0x1EC8, 0x1ECD, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFF6, 0xFFDC, 0xFFB4, 0xFF81, 0xFF45, 0xFF02, 0xFEBC, 0xFE74, + 0xFE2E, 0xFDEB, 0xFDAF, 0xFD7C, 0xFD54, 0xFD3A, 0xFD31, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0007, 0x001C, 0x003C, 0x0065, 0x0096, 0x00CB, + 0x0104, 0x013D, 0x0176, 0x01AB, 0x01DC, 0x0205, 0x0225, 0x023A, 0x0241, + 0xC1FE, 0xC834, 0xCD78, 0xD0FC, 0xD239, 0xD591, 0xD877, 0xDAF3, 0xDD0E, + 0xDECF, 0xE03E, 0xE165, 0xE24A, 0xE2F6, 0xE372, 0xE3C4, 0xE3F7, 0xE410, + 0xE41A, 0xE41B, + }, + { + 0x0001, 0x0000, 0x0013, 0x0001, 0x0001, 0x0014, 0x0001, 0x0015, 0x0001, + 0x0016, 0x0001, 0x0017, 0x0014, 0x0018, 0x0012, 0x002C, 0x0014, 0x003E, + 0x0001, 0x0052, 0x0001, 0x0053, 0x0017, 0x0054, 0x0001, 0x006B, 0x0014, + 0x006C, 0x0014, 0x0080, 0x0001, 0x0094, 0x0001, 0x0095, 0x0001, 0x0096, + 0x0018, 0x0097, 0x0018, 0x00AF, 0x0018, 0x00C7, 0x0018, 0x00DF, 0x0018, + 0x00F7, 0x0018, 0x010F, 0x0018, 0x0127, 0x0018, 0x013F, 0x0018, 0x0157, + 0x0001, 0x016F, 0x0001, 0x0170, 0x0001, 0x0171, 0x0017, 0x0172, 0x0017, + 0x0189, 0x0017, 0x01A0, 0x0018, 0x01B7, 0x0018, 0x01CF, 0x0018, 0x01E7, + 0x0017, 0x01FF, 0x0017, 0x0216, 0x0017, 0x022D, 0x0014, 0x0244, 0x0014, + 0x0258, 0x0001, 0x026C, 0x0017, 0x026D, 0x0017, 0x0284, 0x0017, 0x029B, + 0x0011, 0x02B2, 0x0013, 0x02C3, 0x0014, 0x02D6, 0x0001, 0x02EA, 0x0001, + 0x02EB, 0x0005, 0x02EC, 0x0014, 0x02F1, 0x0014, 0x0305, 0x0001, 0x0319, + 0x0014, 0x031A, 0x0014, 0x032E, 0x0014, 0x0342, 0x0014, 0x0356, 0x0014, + 0x036A, 0x0014, 0x037E, 0x0014, 0x0392, 0x0014, 0x03A6, 0x0014, 0x03BA, + } +) + +smlua_anim_util_register_animation("anim_pauline_cappy_up_throw", + 1, + 0, + 0, + 0, + 47, + { + 0x0000, 0x00D6, 0x0114, 0x014F, 0x0183, 0x01AF, 0x01D0, 0x01E5, 0x01EC, + 0x01E3, 0x01C9, 0x019F, 0x0167, 0x0125, 0x00DA, 0x008C, 0x0083, 0x007B, + 0x0075, 0x0073, 0x0079, 0x0087, 0x0098, 0x00A6, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00D6, 0x0114, 0x014F, 0x0183, 0x01AF, 0x01D0, + 0x01E5, 0x01EC, 0x01E5, 0x01D3, 0x01B5, 0x018D, 0x015D, 0x0125, 0x00E9, + 0x00AA, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0xFFFD, 0xFFFB, 0xFFF8, 0xFFF5, 0xFFF1, 0xFFF4, 0xFFF6, + 0xFFF8, 0xFFF8, 0xFFFA, 0xFFFC, 0xFFFE, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x3FFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FA8, + 0x3EE9, 0x3E2B, 0x3DD4, 0x3E0E, 0x3E97, 0x3F3B, 0x3FC5, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FA8, 0x3EE9, 0x3E2B, 0x3DD4, 0x3DFD, 0x3E64, 0x3EE9, 0x3F6F, + 0x3FD6, 0x3FFF, 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, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0055, 0x013A, 0x0286, 0x040F, + 0x05AC, 0x0735, 0x0881, 0x0966, 0x09BB, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0007, + 0x0019, 0x0032, 0x0050, 0x006F, 0x008D, 0x00A6, 0x00B8, 0x00BE, 0x18EE, + 0x153A, 0x0C2E, 0x00E2, 0xF670, 0xEFF3, 0xED44, 0xEBE3, 0xEB61, 0xEB4F, + 0xF035, 0xFC0F, 0x0A97, 0x1784, 0x1E92, 0x1FF5, 0x2135, 0x2233, 0x22D7, + 0x230F, 0x2196, 0x1DCC, 0x189C, 0x12F6, 0x0DC7, 0x09FC, 0x0884, 0x0884, + 0x0884, 0x18EE, 0x153A, 0x0C2E, 0x00E2, 0xF670, 0xEFF3, 0xED44, 0xEBE3, + 0xEB61, 0xEB4F, 0xEC04, 0xEDEB, 0xF0AC, 0xF3EF, 0xF75E, 0xFAA2, 0xFD63, + 0xFF49, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFB4, 0xFEEB, 0xFDC9, 0xFC70, + 0xFB05, 0xF9AD, 0xF88A, 0xF7C1, 0xF777, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0025, + 0x0087, 0x0116, 0x01BF, 0x0270, 0x0319, 0x03A8, 0x040A, 0x042F, 0x0107, + 0xFFF1, 0xFD4A, 0xF9F5, 0xF6D6, 0xF4D1, 0xF3EA, 0xF373, 0xF347, 0xF341, + 0xF467, 0xF75C, 0xFB66, 0xFFCD, 0x03D7, 0x05E3, 0x07CB, 0x096F, 0x0AB0, + 0x0B7A, 0x0BBF, 0x0AE6, 0x08B7, 0x05B9, 0x0278, 0xFF79, 0xFD4A, 0xFC71, + 0xFC71, 0x0107, 0xFFF1, 0xFD4A, 0xF9F5, 0xF6D6, 0xF4D1, 0xF3EA, 0xF373, + 0xF347, 0xF341, 0xF49D, 0xF842, 0xFD88, 0x03CA, 0x0A5F, 0x10A0, 0x15E6, + 0x198B, 0x1AE7, 0xFFFE, 0x0001, 0xC170, 0x0F98, 0x0D69, 0x07C8, 0x0014, + 0xF7B0, 0xEFFC, 0xEA5B, 0xE82C, 0xE82C, 0xE97A, 0xECBD, 0xF0FB, 0xF539, + 0xF87C, 0xF9CA, 0xF9CA, 0xF9CA, 0xF9CA, 0xF9CA, 0xF9DD, 0xFA0D, 0xFA4F, + 0xFA97, 0xFAD9, 0xFB09, 0xFB1C, 0xFB1C, 0xFB1C, 0xFB1C, 0x0F98, 0x0D69, + 0x07C8, 0x0014, 0xF7B0, 0xEFFC, 0xEA5B, 0xE82C, 0xE82C, 0xEA1C, 0xEF5E, + 0xF71F, 0x008A, 0x0AC8, 0x1506, 0x9E6F, 0xA630, 0xAB72, 0xAD62, 0xE481, + 0xE478, 0xE460, 0xE440, 0xE41D, 0xE3FD, 0xE3E6, 0xE3DD, 0xE3DD, 0xE2D4, + 0xE03E, 0xDCE1, 0xD984, 0xD6EE, 0xD5E5, 0xD5E5, 0xD5E5, 0xD5E5, 0xD5E5, + 0xD5BA, 0xD54B, 0xD4B3, 0xD40D, 0xD375, 0xD306, 0xD2DB, 0xD2DB, 0xD2DB, + 0xD2DB, 0xE481, 0xE478, 0xE460, 0xE440, 0xE41D, 0xE3FD, 0xE3E6, 0xE3DD, + 0xE3DD, 0xE32A, 0xE145, 0xDE7B, 0xDB17, 0xD767, 0xD3B7, 0xAFAB, 0xB275, + 0xB45A, 0xB50C, 0x9AEB, 0x95DD, 0x88D5, 0x7703, 0x6398, 0x51C6, 0x44BD, + 0x3FAF, 0x3FAF, 0x49C0, 0x62EB, 0x83A2, 0xA459, 0xBD83, 0xC794, 0xC794, + 0xC794, 0xC794, 0xC794, 0xC84E, 0xCA2E, 0xCCBE, 0xCF89, 0xD219, 0xD3F9, + 0xD4B3, 0xD4B3, 0xD4B3, 0xD4B3, 0x9AEB, 0x7923, 0x60EF, 0x50B5, 0x46DE, + 0x41D0, 0x3FF3, 0x3FAF, 0x3FAF, 0x41A2, 0x46EC, 0x4EB8, 0x582F, 0x627C, + 0x6CCA, 0xF640, 0xFE0C, 0x0357, 0x054A, 0x1310, 0x1386, 0x14B6, 0x1655, + 0x181A, 0x19BA, 0x1AE9, 0x1B5F, 0x1B5F, 0x1B5F, 0x189E, 0x120C, 0x0A34, + 0x03A2, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00E1, 0x00D4, 0x00B4, 0x0088, + 0x0058, 0x002D, 0x000C, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x1310, 0x1624, + 0x1858, 0x19D2, 0x1AB8, 0x1B2E, 0x1B59, 0x1B5F, 0x1B5F, 0x1B5F, 0x1A6F, + 0x17EB, 0x1447, 0x0FF5, 0x0B6A, 0x0719, 0x0374, 0x00F0, 0xFFFF, 0x0D36, + 0x0C5F, 0x0A34, 0x073D, 0x0403, 0x010C, 0xFEE0, 0xFE09, 0xFE09, 0xFE09, + 0xFE59, 0xFF17, 0xFFF9, 0x00B8, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, + 0x00F9, 0x00D4, 0x00A0, 0x0068, 0x0034, 0x000F, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0D36, 0x0C5F, 0x0A34, 0x073D, 0x0403, 0x010C, 0xFEE0, 0xFE09, + 0xFE09, 0xFE09, 0xFE1A, 0xFE49, 0xFE8B, 0xFEDA, 0xFF2E, 0xFF7D, 0xFFC0, + 0xFFEE, 0xFFFF, 0x13A5, 0x12CC, 0x109C, 0x0D9E, 0x0A5C, 0x075E, 0x052E, + 0x0455, 0x0455, 0x0455, 0xFEFF, 0xF246, 0xE317, 0xD65F, 0xD109, 0xD109, + 0xD109, 0xD109, 0xD109, 0xD0AA, 0xCFB4, 0xCE63, 0xCCF4, 0xCBA4, 0xCAAE, + 0xCA4E, 0xCA4E, 0xCA4E, 0xCA4E, 0x13A5, 0x12CC, 0x109C, 0x0D9E, 0x0A5C, + 0x075E, 0x052E, 0x0455, 0x0455, 0x0455, 0x02EE, 0xFF2A, 0xF9B9, 0xF345, + 0xEC7A, 0xE606, 0xE095, 0xDCD2, 0xDB6B, 0x000F, 0xFFBB, 0xFEF4, 0xFE07, + 0xFD40, 0xFCED, 0xFCED, 0xFCED, 0xFCED, 0xFCED, 0xFD3E, 0xFE01, 0xFEEA, + 0xFFAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000F, 0xFFBB, + 0xFEF4, 0xFE07, 0xFD40, 0xFCED, 0xFCED, 0xFCED, 0xFCED, 0xFCED, 0xFD08, + 0xFD50, 0xFDB9, 0xFE35, 0xFEB7, 0xFF33, 0xFF9C, 0xFFE4, 0xFFFF, 0xFBF9, + 0xFBAE, 0xFAFC, 0xFA26, 0xF973, 0xF928, 0xF928, 0xF928, 0xF928, 0xF928, + 0xF931, 0xF946, 0xF95E, 0xF972, 0xF97B, 0xF97B, 0xF97B, 0xF97B, 0xF97B, + 0xF97B, 0xF97B, 0xF97B, 0xF97B, 0xF97B, 0xF97B, 0xF97B, 0xF97B, 0xF97B, + 0xF97B, 0xFBF9, 0xFBAE, 0xFAFC, 0xFA26, 0xF973, 0xF928, 0xF928, 0xF928, + 0xF928, 0xF928, 0xF92B, 0xF933, 0xF93E, 0xF94B, 0xF959, 0xF966, 0xF971, + 0xF978, 0xF97B, 0xF18E, 0xF0B3, 0xEEAA, 0xEC3B, 0xEA32, 0xE957, 0xE957, + 0xE957, 0xE957, 0xE957, 0xE9C7, 0xEAD2, 0xEC10, 0xED1B, 0xED8B, 0xED8B, + 0xED8B, 0xED8B, 0xED8B, 0xED8B, 0xED8B, 0xED8B, 0xED8B, 0xED8B, 0xED8B, + 0xED8B, 0xED8B, 0xED8B, 0xED8B, 0xF18E, 0xF0B3, 0xEEAA, 0xEC3B, 0xEA32, + 0xE957, 0xE957, 0xE957, 0xE957, 0xE957, 0xE97C, 0xE9DF, 0xEA6E, 0xEB18, + 0xEBCA, 0xEC74, 0xED03, 0xED66, 0xED8B, 0xFFFE, 0x0001, 0xC170, 0xF97D, + 0xFA77, 0xFCFC, 0x006E, 0x042F, 0x07A1, 0x0A26, 0x0B20, 0x0B20, 0x0AA4, + 0x096E, 0x07DC, 0x0649, 0x0513, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, + 0x04A2, 0x04BB, 0x04DE, 0x0504, 0x0527, 0x0541, 0x054B, 0x054B, 0x054B, + 0x054B, 0xF97D, 0xFA77, 0xFCFC, 0x006E, 0x042F, 0x07A1, 0x0A26, 0x0B20, + 0x0B20, 0x08E1, 0x02CB, 0xF9D1, 0xEEED, 0xE312, 0xD737, 0xCC52, 0xC35A, + 0xBD43, 0x3B05, 0x17E5, 0x1832, 0x18F8, 0x1A07, 0x1B2E, 0x1C3D, 0x1D03, + 0x1D50, 0x1D50, 0x1E3C, 0x208C, 0x238C, 0x268D, 0x28DC, 0x29C9, 0x29C9, + 0x29C9, 0x29C9, 0x29C9, 0x29E6, 0x2A31, 0x2A97, 0x2B07, 0x2B6E, 0x2BB9, + 0x2BD6, 0x2BD6, 0x2BD6, 0x2BD6, 0x17E5, 0x1832, 0x18F8, 0x1A07, 0x1B2E, + 0x1C3D, 0x1D03, 0x1D50, 0x1D50, 0x1DE5, 0x1F7A, 0x21CF, 0x24A4, 0x27B9, + 0x2ACE, 0x2DA2, 0x2FF7, 0x318D, 0x4DDE, 0x9964, 0x94EF, 0x8970, 0x79B9, + 0x689A, 0x58E2, 0x4D64, 0x48EF, 0x48EF, 0x51CC, 0x67F5, 0x84C4, 0xA192, + 0xB7BB, 0xC098, 0xC098, 0xC098, 0xC098, 0xC098, 0xC147, 0xC30C, 0xC576, + 0xC817, 0xCA82, 0xCC46, 0xCCF5, 0xCCF5, 0xCCF5, 0xCCF5, 0x9964, 0x7B99, + 0x6641, 0x57F2, 0x4F45, 0x4AD0, 0x492B, 0x48EF, 0x48EF, 0x48FE, 0x4927, + 0x4963, 0x49AB, 0x49FA, 0x4A4A, 0x4A92, 0x4ACE, 0x4AF7, 0xCB05, 0xFA5E, + 0xF98A, 0xF767, 0xF47C, 0xF14E, 0xEE63, 0xEC40, 0xEB6C, 0xEB6C, 0xEB6C, + 0xED79, 0xF25C, 0xF831, 0xFD14, 0xFF21, 0xFF21, 0xFF21, 0xFF21, 0xFF21, + 0xFF2D, 0xFF4D, 0xFF78, 0xFFA7, 0xFFD3, 0xFFF3, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFA5E, 0xF4D5, 0xF0DF, 0xEE36, 0xEC9A, 0xEBC6, 0xEB78, 0xEB6C, + 0xEB6C, 0xEB6C, 0xEC21, 0xEE05, 0xF0C2, 0xF401, 0xF76B, 0xFAAA, 0xFD66, + 0xFF4A, 0xFFFF, 0xF8D4, 0xF92C, 0xFA0E, 0xFB43, 0xFC94, 0xFDCA, 0xFEAC, + 0xFF03, 0xFF03, 0xFF03, 0xFEFD, 0xFEED, 0xFEDA, 0xFECA, 0xFEC3, 0xFEC3, + 0xFEC3, 0xFEC3, 0xFEC3, 0xFED5, 0xFF02, 0xFF3F, 0xFF83, 0xFFC0, 0xFFED, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xF8D4, 0xF92C, 0xFA0E, 0xFB43, 0xFC94, + 0xFDCA, 0xFEAC, 0xFF03, 0xFF03, 0xFF03, 0xFF0C, 0xFF23, 0xFF45, 0xFF6C, + 0xFF96, 0xFFBE, 0xFFDF, 0xFFF6, 0xFFFF, 0x141D, 0x134A, 0x112A, 0x0E43, + 0x0B19, 0x0831, 0x0611, 0x053E, 0x053E, 0x053E, 0xFF86, 0xF1E5, 0xE1A0, + 0xD3FF, 0xCE47, 0xCE47, 0xCE47, 0xCE47, 0xCE47, 0xCDEC, 0xCD02, 0xCBC1, + 0xCA63, 0xC922, 0xC837, 0xC7DC, 0xC7DC, 0xC7DC, 0xC7DC, 0x141D, 0x134A, + 0x112A, 0x0E43, 0x0B19, 0x0831, 0x0611, 0x053E, 0x053E, 0x053E, 0x0490, + 0x02BE, 0x001B, 0xFCF9, 0xF9AF, 0xF68F, 0xF3EB, 0xF219, 0xF16B, 0xFE42, + 0xFEB3, 0xFFC0, 0x0102, 0x020E, 0x027F, 0x027F, 0x027F, 0x027F, 0x027F, + 0x023D, 0x019E, 0x00E1, 0x0042, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFE42, 0xFEB3, 0xFFC0, 0x0102, 0x020E, 0x027F, 0x027F, 0x027F, + 0x027F, 0x027F, 0x0269, 0x022F, 0x01DA, 0x0175, 0x010B, 0x00A6, 0x0051, + 0x0016, 0x0000, 0xFFB5, 0xFFDC, 0x003B, 0x00AA, 0x0107, 0x012E, 0x012E, + 0x012E, 0x012E, 0x012E, 0x010F, 0x00C4, 0x006A, 0x001F, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFB5, 0xFFDC, 0x003B, 0x00AA, 0x0107, + 0x012E, 0x012E, 0x012E, 0x012E, 0x012E, 0x0124, 0x0108, 0x00E0, 0x00B0, + 0x007E, 0x004E, 0x0026, 0x000A, 0xFFFF, 0xF95A, 0xF86C, 0xF637, 0xF394, + 0xF15E, 0xF071, 0xF071, 0xF071, 0xF071, 0xF071, 0xF0F2, 0xF225, 0xF394, + 0xF4C7, 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, + 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, 0xF548, 0xF95A, 0xF86C, + 0xF637, 0xF394, 0xF15E, 0xF071, 0xF071, 0xF071, 0xF071, 0xF071, 0xF09B, + 0xF10D, 0xF1B2, 0xF276, 0xF343, 0xF407, 0xF4AC, 0xF51E, 0xF548, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xBF5E, 0xF6BB, 0xF6C2, 0xF6D4, 0xF6E8, 0xF6F9, + 0xF700, 0xF700, 0xF700, 0xF700, 0xF700, 0xF399, 0xEB7C, 0xE1CE, 0xD9B1, + 0xD64A, 0xD64A, 0xD64A, 0xD64A, 0xD64A, 0xD64A, 0xD64A, 0xD649, 0xD649, + 0xD649, 0xD649, 0xD649, 0xD649, 0xD649, 0xD649, 0xF6BB, 0xF6DD, 0xF6F1, + 0xF6FC, 0xF700, 0xF700, 0xF700, 0xF700, 0xF700, 0xF700, 0xF764, 0xF86B, + 0xF9DE, 0xFB87, 0xFD31, 0xFEA4, 0xFFAA, 0x000F, 0xF675, 0xF705, 0xF85D, + 0xF9F8, 0xFB51, 0xFBE1, 0xFBE1, 0xFBE1, 0xFBE1, 0xFBE1, 0xFA41, 0xF661, + 0xF1C0, 0xEDE0, 0xEC40, 0xEC3F, 0xEC3F, 0xEC3F, 0xEC3F, 0xEC3F, 0xEC40, + 0xEC40, 0xEC40, 0xEC40, 0xEC40, 0xEC40, 0xEC40, 0xEC40, 0xEC40, 0xF675, + 0xF91A, 0xFAB5, 0xFB88, 0xFBD6, 0xFBE1, 0xFBE1, 0xFBE1, 0xFBE1, 0xFBE1, + 0xFB2B, 0xF94A, 0xF6A3, 0xF398, 0xF08D, 0xEDE6, 0xEC05, 0xEB4F, 0x92B3, + 0x992E, 0xA8A2, 0xBB14, 0xCA88, 0xD102, 0xD102, 0xD102, 0xD102, 0xD102, + 0xCC5E, 0xC0D9, 0xB20E, 0xA397, 0x990F, 0x9363, 0x9079, 0x8F66, 0x8F3E, + 0x9216, 0x9931, 0xA26E, 0xABAB, 0xB2C6, 0xB59D, 0xB59D, 0xB59D, 0xB59D, + 0xB59D, 0x92B3, 0x992E, 0xA8A2, 0xBB14, 0xCA88, 0xD102, 0xD102, 0xD102, + 0xD102, 0xD102, 0xCCF7, 0xC24D, 0xB33A, 0xA1F2, 0x90AA, 0x8197, 0x76ED, + 0x72E2, 0xFE31, 0xFE61, 0xFED4, 0xFF5C, 0xFFCF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFF87, 0xFDE4, 0xFAC0, 0xF5C5, 0xEE9C, 0xE55F, 0xDBEC, + 0xD490, 0xD199, 0xD4FA, 0xDD75, 0xE892, 0xF3CC, 0xFC80, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFE31, 0xFE61, 0xFED4, 0xFF5C, 0xFFCF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xF899, 0xF95E, 0xFB33, 0xFD64, 0xFF3A, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFE56, 0xFA0F, 0xF436, 0xEDD9, 0xE803, + 0xE38F, 0xE08C, 0xDED8, 0xDE4E, 0xDF8D, 0xE377, 0xEA53, 0xF3B0, 0xFC40, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF899, 0xF95E, 0xFB33, 0xFD64, + 0xFF3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x3670, 0x3277, 0x28FE, 0x1DB0, + 0x1438, 0x103F, 0x103F, 0x103F, 0x103F, 0x103F, 0x12D8, 0x19B9, 0x2384, + 0x2EDB, 0x3A5E, 0x44C9, 0x4D36, 0x52D9, 0x54E8, 0x4FC3, 0x43F1, 0x36DA, + 0x2CFB, 0x2723, 0x2537, 0x2537, 0x2537, 0x2537, 0x2537, 0x3670, 0x3277, + 0x28FE, 0x1DB0, 0x1438, 0x103F, 0x103F, 0x103F, 0x103F, 0x103F, 0x12D4, + 0x19A2, 0x2342, 0x2E49, 0x3951, 0x42F0, 0x49BF, 0x4C54, 0x0193, 0x00DD, + 0xFF2A, 0xFD24, 0xFB73, 0xFABD, 0xFABD, 0xFABD, 0xFABD, 0xFABD, 0xFAEB, + 0xFB59, 0xFBDC, 0xFC4A, 0xFC78, 0xFA33, 0xF537, 0xF03A, 0xEDF6, 0xEF4C, + 0xF2A3, 0xF6FB, 0xFB52, 0xFEA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0193, 0x00DD, 0xFF2A, 0xFD24, 0xFB73, 0xFABD, 0xFABD, 0xFABD, 0xFABD, + 0xFABD, 0xFAF7, 0xFB8F, 0xFC67, 0xFD5E, 0xFE55, 0xFF2D, 0xFFC5, 0xFFFF, + 0x0B2F, 0x0A56, 0x0850, 0x05E6, 0x03E0, 0x0307, 0x0307, 0x0307, 0x0307, + 0x0307, 0x02D6, 0x025F, 0x01D2, 0x015B, 0x012A, 0x01C7, 0x0322, 0x047C, + 0x051A, 0x04B9, 0x03C7, 0x028D, 0x0153, 0x0061, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0B2F, 0x0A56, 0x0850, 0x05E6, 0x03E0, 0x0307, 0x0307, + 0x0307, 0x0307, 0x0307, 0x02E6, 0x028E, 0x0212, 0x0184, 0x00F5, 0x0079, + 0x0021, 0xFFFF, 0xDE7D, 0xDDF5, 0xDCB3, 0xDB31, 0xD9EF, 0xD967, 0xD967, + 0xD967, 0xD967, 0xD967, 0xD6DD, 0xD0A9, 0xC8E9, 0xC1BD, 0xBD45, 0xBB69, + 0xBA74, 0xBA1A, 0xBA0D, 0xBA70, 0xBB66, 0xBCA6, 0xBDE6, 0xBEDD, 0xBF3F, + 0xBF3F, 0xBF3F, 0xBF3F, 0xBF3F, 0xDE7D, 0xDDF5, 0xDCB3, 0xDB31, 0xD9EF, + 0xD967, 0xD967, 0xD967, 0xD967, 0xD967, 0xD9B3, 0xDA79, 0xDB92, 0xDCD4, + 0xDE16, 0xDF2E, 0xDFF5, 0xE040, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xBF5E, + 0x0CDA, 0x0D74, 0x0EE5, 0x109C, 0x120D, 0x12A8, 0x12A8, 0x12A8, 0x12A8, + 0x12A8, 0x1387, 0x159B, 0x1816, 0x1A2A, 0x1B09, 0x1B09, 0x1B09, 0x1B09, + 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, + 0x1B09, 0x1B09, 0x0CDA, 0x0D74, 0x0EE5, 0x109C, 0x120D, 0x12A8, 0x12A8, + 0x12A8, 0x12A8, 0x12A8, 0x1278, 0x11F8, 0x113F, 0x1063, 0x0F7C, 0x0EA0, + 0x0DE7, 0x0D67, 0x0D37, 0x0B70, 0x0B6D, 0x0B67, 0x0B5F, 0x0B59, 0x0B56, + 0x0B56, 0x0B56, 0x0B56, 0x0B56, 0x0BF4, 0x0D6C, 0x0F2D, 0x10A6, 0x1144, + 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, + 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, 0x0B70, 0x0B63, 0x0B5B, 0x0B57, + 0x0B56, 0x0B56, 0x0B56, 0x0B56, 0x0B56, 0x0B56, 0x0B2C, 0x0ABC, 0x0A1A, + 0x095A, 0x088F, 0x07CF, 0x072D, 0x06BD, 0x0693, 0x8009, 0x7EE8, 0x7C0E, + 0x7848, 0x7462, 0x712A, 0x6F26, 0x6E1D, 0x6DBC, 0x6DAE, 0x71D3, 0x7BB5, + 0x8780, 0x9162, 0x9587, 0x94B8, 0x92F0, 0x9128, 0x9059, 0x926A, 0x9795, + 0x9E4E, 0xA506, 0xAA32, 0xAC43, 0xAC43, 0xAC43, 0xAC43, 0xAC43, 0x8009, + 0x78E5, 0x74B9, 0x72A3, 0x71BF, 0x712A, 0x7036, 0x6F0F, 0x6E16, 0x6DAE, + 0x701C, 0x76A0, 0x800E, 0x8B3C, 0x9700, 0xA22E, 0xAB9C, 0xB220, 0xB48E, + 0x042C, 0x056D, 0x086A, 0x0BFC, 0x0EF9, 0x103A, 0x103A, 0x103A, 0x103A, + 0x103A, 0x0F80, 0x0DC4, 0x0BB2, 0x09F6, 0x093B, 0x0BE1, 0x11B2, 0x1784, + 0x1A29, 0x1867, 0x13E6, 0x0DC9, 0x074E, 0x021F, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x042C, 0x0925, 0x0C9A, 0x0EC6, 0x0FE7, 0x103A, 0x103A, + 0x103A, 0x103A, 0x103A, 0x0FAC, 0x0E2E, 0x0C05, 0x0976, 0x06C4, 0x0435, + 0x020C, 0x008E, 0xFFFF, 0x10C3, 0x1118, 0x11E3, 0x12D6, 0x13A1, 0x13F6, + 0x13F6, 0x13F6, 0x13F6, 0x13F6, 0x13F6, 0x13F6, 0x13F7, 0x13F7, 0x13F8, + 0x14FF, 0x173F, 0x197F, 0x1A85, 0x1953, 0x15D8, 0x103B, 0x0913, 0x02BC, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10C3, 0x1253, 0x1345, 0x13C2, + 0x13F0, 0x13F6, 0x13F6, 0x13F6, 0x13F6, 0x13F6, 0x1347, 0x1171, 0x0EC9, + 0x0BA3, 0x0853, 0x052D, 0x0285, 0x00AF, 0x0000, 0x3D43, 0x3E82, 0x417C, + 0x450A, 0x4804, 0x4944, 0x4944, 0x4944, 0x4944, 0x4944, 0x4779, 0x4332, + 0x3E17, 0x39D0, 0x3804, 0x3BDA, 0x444A, 0x4CB9, 0x508F, 0x4C39, 0x41C6, + 0x350F, 0x2992, 0x2166, 0x1E4A, 0x1E4A, 0x1E4A, 0x1E4A, 0x1E4A, 0x3D43, + 0x431E, 0x46AC, 0x487F, 0x492B, 0x4944, 0x4944, 0x4944, 0x4944, 0x4944, + 0x4783, 0x42D0, 0x3C03, 0x33F2, 0x2B76, 0x2365, 0x1C98, 0x17E5, 0x1624, + 0xFFFF, 0xFEFB, 0xFC90, 0xF9AD, 0xF742, 0xF63E, 0xF63E, 0xF63E, 0xF63E, + 0xF63E, 0xF73E, 0xF9E7, 0xFDB2, 0x021A, 0x0698, 0x0AB0, 0x0E04, 0x1041, + 0x1113, 0x0FCF, 0x0CA6, 0x0889, 0x046D, 0x0144, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFEFB, 0xFC90, 0xF9AD, 0xF742, 0xF63E, 0xF63E, + 0xF63E, 0xF63E, 0xF63E, 0xF68D, 0xF762, 0xF896, 0xFA03, 0xFB84, 0xFCF1, + 0xFE25, 0xFEFA, 0xFF49, 0xF4DC, 0xF543, 0xF638, 0xF75D, 0xF852, 0xF8B9, + 0xF8B9, 0xF8B9, 0xF8B9, 0xF8B9, 0xF923, 0xFA28, 0xFB6F, 0xFCA2, 0xFD68, + 0xFDBC, 0xFDE0, 0xFDEF, 0xFE02, 0xFE2E, 0xFE6B, 0xFEAF, 0xFEEE, 0xFF1D, + 0xFF2F, 0xFF2F, 0xFF2F, 0xFF2F, 0xFF2F, 0xF4DC, 0xF543, 0xF638, 0xF75D, + 0xF852, 0xF8B9, 0xF8B9, 0xF8B9, 0xF8B9, 0xF8B9, 0xF8F3, 0xF98F, 0xFA71, + 0xFB7D, 0xFC96, 0xFDA2, 0xFE84, 0xFF20, 0xFF5A, 0xDCC4, 0xDE51, 0xE205, + 0xE66F, 0xEA22, 0xEBB0, 0xEBB0, 0xEBB0, 0xEBB0, 0xEBB0, 0xE8AE, 0xE104, + 0xD6BD, 0xCBE3, 0xC280, 0xBC27, 0xB88D, 0xB6F2, 0xB694, 0xB802, 0xBB93, + 0xC036, 0xC4D9, 0xC86A, 0xC9D7, 0xC9D7, 0xC9D7, 0xC9D7, 0xC9D7, 0xDCC4, + 0xE40C, 0xE877, 0xEABB, 0xEB91, 0xEBB0, 0xEBB0, 0xEBB0, 0xEBB0, 0xEBB0, + 0xEB72, 0xEACF, 0xE9E2, 0xE8C9, 0xE7A2, 0xE689, 0xE59D, 0xE4F9, 0xE4BC, + }, + { + 0x0001, 0x0000, 0x002D, 0x0001, 0x0021, 0x002E, 0x0001, 0x004F, 0x0001, + 0x0050, 0x0001, 0x0051, 0x0001, 0x0052, 0x002D, 0x0053, 0x002D, 0x0080, + 0x0030, 0x00AD, 0x0030, 0x00DD, 0x0030, 0x010D, 0x0030, 0x013D, 0x0030, + 0x016D, 0x0030, 0x019D, 0x0001, 0x01CD, 0x0001, 0x01CE, 0x0001, 0x01CF, + 0x0030, 0x01D0, 0x0030, 0x0200, 0x0030, 0x0230, 0x0030, 0x0260, 0x0030, + 0x0290, 0x0030, 0x02C0, 0x0030, 0x02F0, 0x0030, 0x0320, 0x0030, 0x0350, + 0x0001, 0x0380, 0x0001, 0x0381, 0x0001, 0x0382, 0x0030, 0x0383, 0x0030, + 0x03B3, 0x0030, 0x03E3, 0x0030, 0x0413, 0x0030, 0x0443, 0x0030, 0x0473, + 0x0030, 0x04A3, 0x0030, 0x04D3, 0x0030, 0x0503, 0x002A, 0x0533, 0x002B, + 0x055D, 0x0001, 0x0588, 0x002F, 0x0589, 0x002F, 0x05B8, 0x002F, 0x05E7, + 0x002F, 0x0616, 0x002F, 0x0645, 0x002F, 0x0674, 0x002F, 0x06A3, 0x002F, + 0x06D2, 0x002F, 0x0701, 0x002A, 0x0730, 0x002B, 0x075A, 0x0001, 0x0785, + 0x0030, 0x0786, 0x0030, 0x07B6, 0x0030, 0x07E6, 0x0030, 0x0816, 0x0030, + 0x0846, 0x0030, 0x0876, 0x0030, 0x08A6, 0x0030, 0x08D6, 0x0030, 0x0906, + } +) + +smlua_anim_util_register_animation("anim_pauline_cappy_down_throw", + 1, + 0, + 0, + 0, + 48, + { + 0x0000, 0x00D9, 0x0118, 0x0150, 0x017D, 0x019A, 0x01A4, 0x01A4, 0x01A4, + 0x01A1, 0x0196, 0x0185, 0x016D, 0x0150, 0x012D, 0x0107, 0x00DD, 0x00B1, + 0x0084, 0x007E, 0x007C, 0x0078, 0x007D, 0x0089, 0x0099, 0x00A6, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00D9, 0x0118, 0x0150, 0x017D, 0x019A, 0x01A4, + 0x01A4, 0x01A4, 0x01A0, 0x0195, 0x0183, 0x016A, 0x014B, 0x0127, 0x0100, + 0x00D5, 0x00AA, 0x0000, 0xFFF3, 0xFFE7, 0xFFDE, 0xFFD8, 0xFFD6, 0xFFD6, + 0xFFD6, 0xFFD6, 0xFFD6, 0xFFD6, 0xFFD7, 0xFFD7, 0xFFD7, 0xFFD8, 0xFFD8, + 0xFFD9, 0xFFD9, 0xFFD9, 0xFFD9, 0xFFD9, 0xFFD9, 0xFFDF, 0xFFEC, 0xFFF9, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFF3, 0xFFE7, 0xFFDE, 0xFFD8, + 0xFFD6, 0xFFD6, 0xFFD6, 0xFFD7, 0xFFD9, 0xFFDC, 0xFFE0, 0xFFE5, 0xFFEB, + 0xFFF2, 0xFFF9, 0x0000, 0x0000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x3FFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x40A4, 0x4D8D, 0x5995, + 0x63EA, 0x6BD8, 0x70D4, 0x7287, 0x73FA, 0x7548, 0x7652, 0x76FC, 0x7737, + 0x7320, 0x68E6, 0x5B9B, 0x4E50, 0x4416, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x40A4, + 0x4D8D, 0x5995, 0x63EA, 0x6BD8, 0x70D4, 0x7287, 0x73FA, 0x7548, 0x7652, + 0x76FC, 0x7737, 0x7320, 0x68E6, 0x5B9B, 0x4E50, 0x4416, 0x3FFF, 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, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x008A, 0x01EE, 0x03D4, 0x05E7, 0x07CD, 0x0931, + 0x09BB, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFE, 0xFFFE, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x000B, 0x0026, 0x004B, 0x0073, + 0x0098, 0x00B3, 0x00BE, 0xE79D, 0xEC9C, 0xF79B, 0x029A, 0x0799, 0x0799, + 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x081C, 0x0986, 0x0BA8, 0x0E56, + 0x1160, 0x1499, 0x17D2, 0x1ADE, 0x1D8F, 0x1FB5, 0x2123, 0x21A7, 0x218B, + 0x20C7, 0x1EB2, 0x1AA4, 0x13F5, 0x09FC, 0xE79D, 0xEC9C, 0xF79B, 0x029A, + 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x072E, 0x0618, + 0x049C, 0x02FE, 0x0182, 0x006C, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF86, 0xFE4E, 0xFCA3, 0xFAD2, 0xF928, 0xF7F0, 0xF777, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x003B, 0x00D4, 0x01A6, 0x0289, 0x035B, 0x03F4, 0x042F, + 0x1DE6, 0x16B7, 0x061F, 0xF38A, 0xE668, 0xDFBA, 0xDB3F, 0xD888, 0xD723, + 0xD69F, 0xD68C, 0xD8FB, 0xDF4F, 0xE813, 0xF1D2, 0xFB16, 0x026B, 0x065A, + 0x07C7, 0x08A4, 0x0916, 0x0940, 0x0946, 0x088C, 0x06BC, 0x0460, 0x0204, + 0x0034, 0xFF79, 0x1DE6, 0x16B7, 0x061F, 0xF38A, 0xE668, 0xDFBA, 0xDB3F, + 0xD888, 0xD723, 0xD69F, 0xD68C, 0xDA55, 0xE419, 0xF173, 0x0000, 0x0D5A, + 0x171E, 0x1AE7, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xBFFF, 0x04FA, 0xFBE6, 0xF824, + 0xF88B, 0xF9B8, 0xFB97, 0xFE07, 0x00DE, 0x03EA, 0x03EA, 0x03EA, 0x03EA, + 0x03EA, 0x03EA, 0x0376, 0x024B, 0x00B2, 0xFEF3, 0xFD5A, 0xFC2F, 0xFBBB, + 0xFBBB, 0xFBBB, 0xFBBB, 0xFBBB, 0xFBBB, 0xFBBB, 0xFBBB, 0xFBBB, 0x04FA, + 0xFBE6, 0xF824, 0xF88B, 0xF9B8, 0xFB97, 0xFE07, 0x00DE, 0x03EA, 0x03EA, + 0x03EA, 0x03EA, 0x03EA, 0x03EA, 0x0A6A, 0x18B6, 0xA702, 0xAD82, 0xE6DA, + 0xE252, 0xE072, 0xE14F, 0xE3D9, 0xE7E4, 0xED27, 0xF349, 0xF9DD, 0xF9DD, + 0xF9DD, 0xF9DD, 0xF9DD, 0xF9DD, 0xF7B9, 0xF233, 0xEAA5, 0xE26A, 0xDADD, + 0xD557, 0xD332, 0xD332, 0xD332, 0xD332, 0xD332, 0xD332, 0xD332, 0xD332, + 0xD332, 0xE6DA, 0xE252, 0xE072, 0xE14F, 0xE3D9, 0xE7E4, 0xED27, 0xF349, + 0xF9DD, 0xF9DD, 0xF9DD, 0xF9DD, 0xF9DD, 0xF9DD, 0xF27D, 0xE244, 0xADF5, + 0xB555, 0x2098, 0x3FD7, 0x4CC8, 0x4F0D, 0x55B5, 0x604C, 0x6E19, 0x7E2B, + 0x8F6A, 0x901B, 0x9086, 0x9135, 0x92AE, 0x957B, 0x9BAD, 0xA5CB, 0xB20E, + 0xBEB0, 0xC9E8, 0xD1F2, 0xD504, 0xD504, 0xD504, 0xD504, 0xD504, 0xD504, + 0xD504, 0xD504, 0xD504, 0x2098, 0x3FD7, 0x4CC8, 0x4F0D, 0x55B5, 0x604C, + 0x6E19, 0x7E2B, 0x8F6A, 0x9157, 0x9302, 0x9452, 0x952D, 0x957B, 0x92E7, + 0x8D3B, 0x078F, 0x04FA, 0xF2EB, 0xF35F, 0xF3CF, 0xF437, 0xF491, 0xF4DB, + 0xF513, 0xF535, 0xF540, 0xF540, 0xF540, 0xF540, 0xF540, 0xF540, 0xF5D8, + 0xF761, 0xF97B, 0xFBC4, 0xFDDE, 0xFF67, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xF2EB, 0xF35F, 0xF3CF, 0xF437, + 0xF491, 0xF4DB, 0xF513, 0xF535, 0xF540, 0xF540, 0xF540, 0xF540, 0xF540, + 0xF540, 0xF6EE, 0xFAA0, 0xFE51, 0x0000, 0x04B0, 0x064A, 0x07D4, 0x093F, + 0x0A7E, 0x0B83, 0x0C46, 0x0CBD, 0x0CE6, 0x0CE6, 0x0CE6, 0x0CE6, 0x0CE6, + 0x0CE6, 0x0C2F, 0x0A57, 0x07D2, 0x0514, 0x028F, 0x00B7, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x04B0, 0x064A, + 0x07D4, 0x093F, 0x0A7E, 0x0B83, 0x0C46, 0x0CBD, 0x0CE6, 0x0CE6, 0x0CE6, + 0x0CE6, 0x0CE6, 0x0CE6, 0x0AE2, 0x0673, 0x0204, 0x0000, 0xEC66, 0xEE3C, + 0xF000, 0xF1A0, 0xF30D, 0xF439, 0xF517, 0xF5A1, 0xF5CF, 0xF5CF, 0xF5CF, + 0xF5CF, 0xF5CF, 0xF5CF, 0xF361, 0xED1D, 0xE48C, 0xDB37, 0xD2A6, 0xCC62, + 0xC9F4, 0xC9F4, 0xC9F4, 0xC9F4, 0xC9F4, 0xC9F4, 0xC9F4, 0xC9F4, 0xC9F4, + 0xEC66, 0xEE3C, 0xF000, 0xF1A0, 0xF30D, 0xF439, 0xF517, 0xF5A1, 0xF5CF, + 0xF5CF, 0xF5CF, 0xF5CF, 0xF5CF, 0xF5CF, 0xF1BC, 0xE8C5, 0xDFCE, 0xDBBB, + 0xF7EB, 0xF79E, 0xF753, 0xF70F, 0xF6D3, 0xF6A1, 0xF67D, 0xF666, 0xF65E, + 0xF65E, 0xF65E, 0xF65E, 0xF65E, 0xF65E, 0xF7DF, 0xFB2F, 0xFE7E, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0xF7EB, 0xF79E, 0xF753, 0xF70F, 0xF6D3, 0xF6A1, 0xF67D, + 0xF666, 0xF65E, 0xF65E, 0xF65E, 0xF65E, 0xF65E, 0xF65E, 0xF7DF, 0xFB2F, + 0xFE7E, 0xFFFF, 0x04E2, 0x0488, 0x0431, 0x03E2, 0x039C, 0x0362, 0x0338, + 0x031D, 0x0314, 0x0314, 0x0314, 0x0314, 0x0314, 0x0314, 0x0199, 0xFE56, + 0xFB14, 0xF999, 0xF999, 0xF999, 0xF999, 0xF999, 0xF999, 0xF999, 0xF999, + 0xF999, 0xF999, 0xF999, 0xF999, 0x04E2, 0x0488, 0x0431, 0x03E2, 0x039C, + 0x0362, 0x0338, 0x031D, 0x0314, 0x0314, 0x0314, 0x0314, 0x0314, 0x0314, + 0x0199, 0xFE56, 0xFB14, 0xF999, 0xEE21, 0xEDF1, 0xEDC2, 0xED97, 0xED72, + 0xED53, 0xED3C, 0xED2E, 0xED29, 0xED29, 0xED29, 0xED29, 0xED29, 0xED29, + 0xED37, 0xED56, 0xED74, 0xED82, 0xED82, 0xED82, 0xED82, 0xED82, 0xED82, + 0xED82, 0xED82, 0xED82, 0xED82, 0xED82, 0xED82, 0xEE21, 0xEDF1, 0xEDC2, + 0xED97, 0xED72, 0xED53, 0xED3C, 0xED2E, 0xED29, 0xED29, 0xED29, 0xED29, + 0xED29, 0xED29, 0xED37, 0xED56, 0xED74, 0xED82, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xBE93, 0xF823, 0x016D, + 0x0546, 0x0513, 0x047F, 0x0393, 0x0260, 0x00FA, 0xFF79, 0xFF79, 0xFF79, + 0xFF79, 0xFF79, 0xFF79, 0xFFCB, 0x00A1, 0x01C4, 0x0301, 0x0424, 0x04F8, + 0x054B, 0x054B, 0x054B, 0x054B, 0x054B, 0x054B, 0x054B, 0x054B, 0x054B, + 0xF823, 0x016D, 0x0546, 0x0513, 0x047F, 0x0393, 0x0260, 0x00FA, 0xFF79, + 0xFF79, 0xFF79, 0xFF79, 0xFF79, 0xFF79, 0xF4C6, 0xDD3F, 0xC5B7, 0x3B05, + 0x1CBD, 0x207B, 0x2208, 0x213D, 0x1EE9, 0x1B35, 0x1662, 0x10C3, 0x0ABB, + 0x0ABB, 0x0ABB, 0x0ABB, 0x0ABB, 0x0ABB, 0x0C91, 0x114B, 0x17C3, 0x1ECE, + 0x2546, 0x2A00, 0x2BD6, 0x2BD6, 0x2BD6, 0x2BD6, 0x2BD6, 0x2BD6, 0x2BD6, + 0x2BD6, 0x2BD6, 0x1CBD, 0x207B, 0x2208, 0x213D, 0x1EE9, 0x1B35, 0x1662, + 0x10C3, 0x0ABB, 0x0ABB, 0x0ABB, 0x0ABB, 0x0ABB, 0x0ABB, 0x10E3, 0x1E6F, + 0x2BFA, 0x4DDE, 0x1E1A, 0x3E1B, 0x4B5D, 0x4DA8, 0x5461, 0x5F12, 0x6D02, + 0x7D3C, 0x8EA6, 0x8F44, 0x8F7D, 0x8FA8, 0x9021, 0x913F, 0x95B1, 0x9EA4, + 0xAA36, 0xB681, 0xC1A0, 0xC9B0, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, + 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0x1E1A, 0x3E1B, 0x4B5D, 0x4DA8, 0x5461, + 0x5F12, 0x6D02, 0x7D3C, 0x8EA6, 0x8FCC, 0x908D, 0x90FD, 0x9132, 0x913F, + 0x8654, 0x6E50, 0x564B, 0xCB60, 0x1128, 0x117B, 0x11CB, 0x1215, 0x1256, + 0x128B, 0x12B2, 0x12CA, 0x12D2, 0x12D2, 0x12D3, 0x12D2, 0x12D2, 0x12D2, + 0x11C8, 0x0F17, 0x0B6A, 0x0768, 0x03BB, 0x010B, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x1128, 0x117B, 0x11CB, + 0x1215, 0x1256, 0x128B, 0x12B2, 0x12CA, 0x12D2, 0x12D2, 0x12D2, 0x12D2, + 0x12D2, 0x12D2, 0x0FE2, 0x0969, 0x02F1, 0x0000, 0xFD18, 0xF9ED, 0xF6E2, + 0xF413, 0xF19D, 0xEF98, 0xEE18, 0xED2B, 0xECDB, 0xECDB, 0xECDB, 0xECDB, + 0xECDB, 0xECDB, 0xEDEB, 0xF0A7, 0xF464, 0xF877, 0xFC34, 0xFEF0, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFD18, + 0xF9ED, 0xF6E2, 0xF413, 0xF19D, 0xEF98, 0xEE18, 0xED2B, 0xECDB, 0xECDB, + 0xECDB, 0xECDB, 0xECDB, 0xECDB, 0xEFD9, 0xF66D, 0xFD01, 0xFFFF, 0xE817, + 0xEB25, 0xEE15, 0xF0CA, 0xF329, 0xF51B, 0xF68E, 0xF772, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF517, 0xEE3E, 0xE4E2, 0xDAAF, 0xD152, + 0xCA79, 0xC7D2, 0xC7D2, 0xC7D2, 0xC7D2, 0xC7D2, 0xC7D2, 0xC7D2, 0xC7D2, + 0xC7D2, 0xE817, 0xEB25, 0xEE15, 0xF0CA, 0xF329, 0xF51B, 0xF68E, 0xF772, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF6D0, 0xF4C2, 0xF2B5, + 0xF1C6, 0x077E, 0x07EF, 0x085C, 0x08C0, 0x0918, 0x0960, 0x0996, 0x09B7, + 0x09C2, 0x09C2, 0x09C2, 0x09C2, 0x09C2, 0x09C2, 0x083C, 0x04E1, 0x0186, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x077E, 0x07EF, 0x085C, 0x08C0, 0x0918, 0x0960, + 0x0996, 0x09B7, 0x09C2, 0x09C2, 0x09C2, 0x09C2, 0x09C2, 0x09C2, 0x083C, + 0x04E1, 0x0186, 0x0000, 0xFD2A, 0xFD86, 0xFDDF, 0xFE30, 0xFE78, 0xFEB2, + 0xFEDE, 0xFEF9, 0xFF02, 0xFF02, 0xFF02, 0xFF02, 0xFF02, 0xFF02, 0xFF29, + 0xFF80, 0xFFD7, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFD2A, 0xFD86, 0xFDDF, 0xFE30, + 0xFE78, 0xFEB2, 0xFEDE, 0xFEF9, 0xFF02, 0xFF02, 0xFF02, 0xFF02, 0xFF02, + 0xFF02, 0xFF29, 0xFF80, 0xFFD7, 0xFFFF, 0xF1DF, 0xF23E, 0xF299, 0xF2EC, + 0xF336, 0xF372, 0xF39F, 0xF3BA, 0xF3C4, 0xF3C4, 0xF3C4, 0xF3C4, 0xF3C4, + 0xF3C4, 0xF402, 0xF48C, 0xF516, 0xF554, 0xF554, 0xF554, 0xF554, 0xF554, + 0xF554, 0xF554, 0xF554, 0xF554, 0xF554, 0xF554, 0xF554, 0xF1DF, 0xF23E, + 0xF299, 0xF2EC, 0xF336, 0xF372, 0xF39F, 0xF3BA, 0xF3C4, 0xF3C4, 0xF3C4, + 0xF3C4, 0xF3C4, 0xF3C4, 0xF402, 0xF48C, 0xF516, 0xF554, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0xBFFF, 0xFFFF, 0xFF01, 0xFC86, 0xF94C, 0xF612, 0xF397, + 0xF299, 0xF299, 0xF299, 0xF299, 0xF299, 0xF104, 0xECF0, 0xE75C, 0xE148, + 0xDBB4, 0xD7A0, 0xD60B, 0xD60B, 0xD60B, 0xD60B, 0xD60B, 0xD60B, 0xD60B, + 0xD60B, 0xD60B, 0xD60B, 0xD60B, 0xD60B, 0xFFFF, 0xFF01, 0xFC86, 0xF94C, + 0xF612, 0xF397, 0xF299, 0xF299, 0xF299, 0xF299, 0xF299, 0xF357, 0xF541, + 0xF7DF, 0xFAB9, 0xFD57, 0xFF41, 0xFFFF, 0x0000, 0xFDA8, 0xF7D0, 0xF037, + 0xE89E, 0xE2C6, 0xE06F, 0xE06F, 0xE06F, 0xE06F, 0xE06F, 0xE10A, 0xE29A, + 0xE4BD, 0xE711, 0xE934, 0xEAC4, 0xEB5F, 0xEB5F, 0xEB5F, 0xEB5F, 0xEB5F, + 0xEB5F, 0xEB5F, 0xEB60, 0xEB60, 0xEB60, 0xEB60, 0xEB60, 0x0000, 0xFDA8, + 0xF7D0, 0xF037, 0xE89E, 0xE2C6, 0xE06F, 0xE06F, 0xE06F, 0xE06F, 0xE06F, + 0xE10A, 0xE29A, 0xE4BD, 0xE712, 0xE935, 0xEAC5, 0xEB60, 0xC97A, 0xC4FF, + 0xB989, 0xAA12, 0x9995, 0x8B0B, 0x8170, 0x7CB2, 0x7A43, 0x795D, 0x793D, + 0x7AAA, 0x7E58, 0x8361, 0x88DD, 0x8DE6, 0x9194, 0x9302, 0x919D, 0x8F06, + 0x8DA2, 0x9092, 0x97EC, 0xA17B, 0xAB0A, 0xB264, 0xB555, 0xB555, 0xB555, + 0xC97A, 0xC4FF, 0xB989, 0xAA12, 0x9995, 0x8B0B, 0x8170, 0x7CC9, 0x7A7F, + 0x79A1, 0x793D, 0x788E, 0x778F, 0x7666, 0x753B, 0x7434, 0x737A, 0x7333, + 0xFFFF, 0x001D, 0x0067, 0x00C6, 0x0126, 0x016F, 0x018D, 0x018D, 0x018D, + 0x018D, 0x018D, 0x00D2, 0xFED8, 0xFBF7, 0xF881, 0xF4CB, 0xF129, 0xEDF1, + 0xEB6E, 0xE9CF, 0xE93C, 0xEB0A, 0xEF7B, 0xF51A, 0xFA84, 0xFE90, 0x0029, + 0x0029, 0x0029, 0xFFFF, 0x001D, 0x0067, 0x00C6, 0x0126, 0x016F, 0x018D, + 0x018D, 0x018D, 0x018D, 0x018D, 0x0177, 0x013E, 0x00F1, 0x009C, 0x004F, + 0x0016, 0xFFFF, 0x0000, 0xFFE7, 0xFFAB, 0xFF5D, 0xFF10, 0xFED4, 0xFEBC, + 0xFEBC, 0xFEBC, 0xFEBC, 0xFEBC, 0xFDC9, 0xFB43, 0xF7AA, 0xF37B, 0xEF34, + 0xEB54, 0xE858, 0xE699, 0xE5D7, 0xE5AD, 0xE71D, 0xEB0F, 0xF0F3, 0xF7EA, + 0xFDDC, 0x0061, 0x0061, 0x0061, 0x0000, 0xFF88, 0xFF32, 0xFEF7, 0xFED3, + 0xFEC1, 0xFEBC, 0xFEBC, 0xFEBC, 0xFEBC, 0xFEBC, 0xFECE, 0xFEFC, 0xFF3B, + 0xFF80, 0xFFBF, 0xFFED, 0x0000, 0x0DF6, 0x0E19, 0x0E6F, 0x0EDE, 0x0F4E, + 0x0FA4, 0x0FC6, 0x0FC6, 0x0FC6, 0x0FC6, 0x0FC6, 0x11AA, 0x16AF, 0x1DD8, + 0x2628, 0x2EA3, 0x364D, 0x3C2A, 0x3F89, 0x40F3, 0x413D, 0x3E76, 0x3803, + 0x30B4, 0x2AEA, 0x2749, 0x2608, 0x2608, 0x2608, 0x0DF6, 0x0E19, 0x0E6F, + 0x0EDE, 0x0F4E, 0x0FA4, 0x0FC6, 0x0FC6, 0x0FC6, 0x0FC6, 0x0FC6, 0x1321, + 0x1BC7, 0x279B, 0x347F, 0x4053, 0x48F9, 0x4C54, 0xFFFF, 0x001A, 0x005C, + 0x00B2, 0x0108, 0x014A, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0151, + 0x011E, 0x00D8, 0x008C, 0x0047, 0x0014, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x001A, 0x005C, 0x00B2, 0x0108, 0x014A, 0x0164, 0x0164, 0x0164, 0x0164, + 0x0164, 0x0151, 0x011E, 0x00D8, 0x008C, 0x0047, 0x0014, 0x0000, 0xFFFF, + 0x0002, 0x0006, 0x000B, 0x0010, 0x0015, 0x0016, 0x0016, 0x0016, 0x0016, + 0x0016, 0x0015, 0x0012, 0x000D, 0x0009, 0x0004, 0x0001, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0002, 0x0006, 0x000B, 0x0010, 0x0015, 0x0016, 0x0016, + 0x0016, 0x0016, 0x0016, 0x0015, 0x0012, 0x000D, 0x0009, 0x0004, 0x0001, + 0xFFFF, 0xD34B, 0xD478, 0xD768, 0xDB39, 0xDF0A, 0xE1F9, 0xE326, 0xE326, + 0xE326, 0xE326, 0xE326, 0xE129, 0xDC0A, 0xD508, 0xCD67, 0xC665, 0xC146, + 0xBF49, 0xBF49, 0xBF49, 0xBF49, 0xBF49, 0xBF49, 0xBF49, 0xBF49, 0xBF49, + 0xBF49, 0xBF49, 0xBF49, 0xD34B, 0xD9F9, 0xDE73, 0xE12A, 0xE28F, 0xE313, + 0xE326, 0xE326, 0xE326, 0xE326, 0xE326, 0xE2F9, 0xE286, 0xE1E8, 0xE13D, + 0xE09F, 0xE02C, 0xDFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xBFFF, 0xBFFF, + 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, + 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFFF, 0xBFBF, 0xBF48, + 0xBF08, 0xBF1A, 0xBF48, 0xBF83, 0xBFBF, 0xBFED, 0xBFFF, 0xFFFF, 0x0108, + 0x039B, 0x06F4, 0x0A4D, 0x0CE0, 0x0DE7, 0x0DE7, 0x0DE7, 0x0DE7, 0x0DE7, + 0x0EA2, 0x1082, 0x1313, 0x15DE, 0x186F, 0x1A4F, 0x1B09, 0x1B0A, 0x1B0A, + 0x1B0A, 0x1B0A, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, 0x1B09, + 0xFFFF, 0x0108, 0x039B, 0x06F4, 0x0A4D, 0x0CE0, 0x0DE7, 0x0DE7, 0x0DE7, + 0x0DE7, 0x0DE7, 0x0DDE, 0x0DC4, 0x0DA2, 0x0D7C, 0x0D5A, 0x0D41, 0x0D37, + 0x0000, 0x0287, 0x08D8, 0x110F, 0x1946, 0x1F97, 0x221E, 0x221E, 0x221E, + 0x221E, 0x221E, 0x212F, 0x1EC7, 0x1B7C, 0x17E6, 0x149B, 0x1232, 0x1143, + 0x1143, 0x1143, 0x1143, 0x1143, 0x1144, 0x1144, 0x1144, 0x1144, 0x1144, + 0x1144, 0x1144, 0x0000, 0x0287, 0x08D8, 0x110F, 0x1946, 0x1F97, 0x221E, + 0x221E, 0x221E, 0x221E, 0x221E, 0x2097, 0x1CA8, 0x1747, 0x116A, 0x0C09, + 0x081A, 0x0693, 0xC460, 0xBFE4, 0xB49B, 0xA5BF, 0x9690, 0x8A49, 0x8428, + 0x82A2, 0x81D9, 0x8190, 0x8185, 0x824E, 0x8454, 0x8718, 0x8A1B, 0x8CDF, + 0x8EE5, 0x8FAD, 0x8E76, 0x8C35, 0x8AFE, 0x8D72, 0x9393, 0x9B8A, 0xA382, + 0xA9A3, 0xAC16, 0xAC16, 0xAC16, 0xC460, 0xBFE4, 0xB49B, 0xA5BF, 0x9690, + 0x8A49, 0x8428, 0x82A2, 0x81D9, 0x8190, 0x8185, 0x845A, 0x8BA6, 0x95A2, + 0xA082, 0xAA7D, 0xB1CA, 0xB49F, 0xFFFF, 0x005C, 0x0143, 0x026F, 0x039C, + 0x0483, 0x04DF, 0x04DF, 0x04DF, 0x04DF, 0x04DF, 0x04E1, 0x04EE, 0x0511, + 0x0556, 0x05C8, 0x0671, 0x075D, 0x08AF, 0x0A03, 0x0A9E, 0x09C8, 0x07BA, + 0x051F, 0x029D, 0x00BD, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x005C, 0x0143, + 0x026F, 0x039C, 0x0483, 0x04DF, 0x04DF, 0x04DF, 0x04DF, 0x04DF, 0x049A, + 0x03E8, 0x02F4, 0x01EB, 0x00F7, 0x0045, 0x0000, 0x0000, 0xFF2D, 0xFD1E, + 0xFA72, 0xF7C7, 0xF5B8, 0xF4E6, 0xF4E6, 0xF4E6, 0xF4E6, 0xF4E6, 0xF624, + 0xF971, 0xFE24, 0x039A, 0x0929, 0x0E2C, 0x11FC, 0x1428, 0x150B, 0x1536, + 0x1409, 0x10D7, 0x0C21, 0x06A1, 0x01F7, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF2D, 0xFD1E, 0xFA72, 0xF7C7, 0xF5B8, 0xF4E6, 0xF4E6, 0xF4E6, 0xF4E6, + 0xF4E6, 0xF583, 0xF719, 0xF944, 0xFBA1, 0xFDCC, 0xFF62, 0xFFFF, 0x1035, + 0x102A, 0x100F, 0x0FED, 0x0FCA, 0x0FB0, 0x0FA5, 0x0FA5, 0x0FA5, 0x0FA5, + 0x0FA5, 0x1124, 0x1521, 0x1AE0, 0x21A0, 0x28A4, 0x2F2F, 0x3481, 0x3809, + 0x39EC, 0x3A7B, 0x380D, 0x3233, 0x2B13, 0x24A0, 0x2009, 0x1E4A, 0x1E4A, + 0x1E4A, 0x1035, 0x0FF8, 0x0FD0, 0x0FB7, 0x0FAA, 0x0FA6, 0x0FA5, 0x0FA5, + 0x0FA5, 0x0FA5, 0x0FA5, 0x1001, 0x10EF, 0x1234, 0x1395, 0x14DA, 0x15C8, + 0x1624, 0xFFFF, 0xFF30, 0xFD29, 0xFA87, 0xF7E5, 0xF5DE, 0xF50F, 0xF50F, + 0xF50F, 0xF50F, 0xF50F, 0xF5AA, 0xF73A, 0xF95D, 0xFBB1, 0xFDD4, 0xFF64, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFF30, 0xFD29, 0xFA87, 0xF7E5, 0xF5DE, + 0xF50F, 0xF50F, 0xF50F, 0xF50F, 0xF50F, 0xF5A0, 0xF716, 0xF915, 0xFB43, + 0xFD42, 0xFEB8, 0xFF49, 0xFFFF, 0x0043, 0x00EA, 0x01C2, 0x029B, 0x0342, + 0x0385, 0x0385, 0x0385, 0x0385, 0x0385, 0x0349, 0x02AE, 0x01DB, 0x00F4, + 0x0021, 0xFF85, 0xFF49, 0xFF49, 0xFF49, 0xFF49, 0xFF49, 0xFF49, 0xFF49, + 0xFF49, 0xFF49, 0xFF49, 0xFF49, 0xFF49, 0xFFFF, 0x00FC, 0x01D6, 0x028A, + 0x0312, 0x0367, 0x0385, 0x0385, 0x0385, 0x0385, 0x0385, 0x0349, 0x02AE, + 0x01DB, 0x00F4, 0x0021, 0xFF85, 0xFF49, 0xD536, 0xD5B7, 0xD6FB, 0xD8A0, + 0xDA45, 0xDB89, 0xDC0B, 0xDC0B, 0xDC0B, 0xDC0B, 0xDC0B, 0xDB00, 0xD850, + 0xD4A4, 0xD0A4, 0xCCF8, 0xCA48, 0xC93E, 0xC93E, 0xC93E, 0xC93E, 0xC93E, + 0xC93E, 0xC93E, 0xC93E, 0xC93E, 0xC93E, 0xC93E, 0xC93E, 0xD536, 0xD816, + 0xDA04, 0xDB30, 0xDBCA, 0xDC02, 0xDC0B, 0xDC0B, 0xDC0B, 0xDC0B, 0xDC0B, + 0xDC89, 0xDDD0, 0xDF8F, 0xE175, 0xE334, 0xE47B, 0xE4F9, + }, + { + 0x0001, 0x0000, 0x002E, 0x0001, 0x002E, 0x002F, 0x0001, 0x005D, 0x002A, + 0x005E, 0x0001, 0x0088, 0x002F, 0x0089, 0x002F, 0x00B8, 0x002F, 0x00E7, + 0x002F, 0x0116, 0x002F, 0x0145, 0x002F, 0x0174, 0x002F, 0x01A3, 0x002F, + 0x01D2, 0x002F, 0x0201, 0x002E, 0x0230, 0x002F, 0x025E, 0x0001, 0x028D, + 0x002F, 0x028E, 0x002F, 0x02BD, 0x002F, 0x02EC, 0x002F, 0x031B, 0x002F, + 0x034A, 0x002F, 0x0379, 0x002F, 0x03A8, 0x002F, 0x03D7, 0x002F, 0x0406, + 0x002F, 0x0435, 0x002B, 0x0464, 0x0001, 0x048F, 0x002F, 0x0490, 0x002F, + 0x04BF, 0x002F, 0x04EE, 0x002F, 0x051D, 0x002F, 0x054C, 0x002F, 0x057B, + 0x002F, 0x05AA, 0x002F, 0x05D9, 0x002F, 0x0608, 0x002F, 0x0637, 0x002F, + 0x0666, 0x0001, 0x0695, 0x002F, 0x0696, 0x002F, 0x06C5, 0x002F, 0x06F4, + 0x002F, 0x0723, 0x002F, 0x0752, 0x002F, 0x0781, 0x002F, 0x07B0, 0x002F, + 0x07DF, 0x002F, 0x080E, 0x002F, 0x083D, 0x002F, 0x086C, 0x001B, 0x089B, + 0x002F, 0x08B6, 0x002F, 0x08E5, 0x002F, 0x0914, 0x002F, 0x0943, 0x002F, + 0x0972, 0x002F, 0x09A1, 0x002F, 0x09D0, 0x002F, 0x09FF, 0x002F, 0x0A2E, + } +) + +smlua_anim_util_register_animation("anim_pauline_cappy_spin_throw", + 1, + 0, + 0, + 0, + 77, + { + 0x0000, 0x00DD, 0x00D8, 0x00CC, 0x00BD, 0x00B1, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00DD, 0x00D8, 0x00CC, 0x00BD, 0x00B1, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AB, 0x00AB, 0x00AB, 0x00AB, 0x00AA, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x3FFF, 0x0000, 0x421F, 0x22D3, 0x039E, 0xE497, 0xC5D7, 0xA775, + 0x8986, 0x6C23, 0x4F60, 0x3353, 0x1812, 0xFDAF, 0xE441, 0xCBDA, 0xB48C, + 0x9E68, 0x897F, 0x75E2, 0x639E, 0x52C1, 0x4358, 0x356F, 0x290F, 0x1E43, + 0x1512, 0x0D84, 0x079E, 0x0364, 0x00D9, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x421F, 0x22D3, 0x039E, + 0xE497, 0xC5D7, 0xA775, 0x8986, 0x6C23, 0x4F60, 0x3353, 0x1812, 0xFDAF, + 0xE441, 0xCBDA, 0xB48C, 0x9E68, 0x897F, 0x75E2, 0x639E, 0x52C1, 0x4358, + 0x356F, 0x290F, 0x1E43, 0x1512, 0x0D84, 0x079E, 0x0364, 0x00D9, 0xFFFF, + 0xFF5E, 0xFF67, 0xFF70, 0xFF78, 0xFF81, 0xFF89, 0xFF92, 0xFF9A, 0xFFA2, + 0xFFAA, 0xFFB1, 0xFFB9, 0xFFC0, 0xFFC6, 0xFFCD, 0xFFD3, 0xFFD9, 0xFFDE, + 0xFFE3, 0xFFE8, 0xFFEC, 0xFFF0, 0xFFF4, 0xFFF7, 0xFFF9, 0xFFFB, 0xFFFD, + 0xFFFE, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFF5E, 0xFF67, 0xFF70, 0xFF78, 0xFF81, 0xFF89, + 0xFF92, 0xFF9A, 0xFFA2, 0xFFAA, 0xFFB1, 0xFFB9, 0xFFC0, 0xFFC6, 0xFFCD, + 0xFFD3, 0xFFD9, 0xFFDE, 0xFFE3, 0xFFE8, 0xFFEC, 0xFFF0, 0xFFF4, 0xFFF7, + 0xFFF9, 0xFFFB, 0xFFFD, 0xFFFE, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x3FDF, + 0x3FE1, 0x3FE3, 0x3FE4, 0x3FE6, 0x3FE8, 0x3FE9, 0x3FEB, 0x3FEC, 0x3FEE, + 0x3FEF, 0x3FF1, 0x3FF2, 0x3FF4, 0x3FF5, 0x3FF6, 0x3FF7, 0x3FF8, 0x3FF9, + 0x3FFA, 0x3FFB, 0x3FFC, 0x3FFD, 0x3FFD, 0x3FFE, 0x3FFE, 0x3FFE, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FDF, 0x3FE1, 0x3FE3, 0x3FE4, 0x3FE6, 0x3FE8, 0x3FE9, + 0x3FEB, 0x3FEC, 0x3FEE, 0x3FEF, 0x3FF1, 0x3FF2, 0x3FF4, 0x3FF5, 0x3FF6, + 0x3FF7, 0x3FF8, 0x3FF9, 0x3FFA, 0x3FFB, 0x3FFC, 0x3FFD, 0x3FFD, 0x3FFE, + 0x3FFE, 0x3FFE, 0x3FFF, 0x0CE5, 0x0D5F, 0x0EC1, 0x10E8, 0x139E, 0x169F, + 0x13AB, 0x10BA, 0x0DD2, 0x0AF7, 0x082C, 0x0576, 0x02D9, 0x0058, 0xFDF6, + 0xFBB8, 0xF9A0, 0xF7B2, 0xF5F1, 0xF45E, 0xF2FC, 0xF1CD, 0xF0D3, 0xF00F, + 0xEF82, 0xEF2E, 0xEF11, 0xEA7B, 0xE657, 0xE30E, 0xE0F2, 0xE038, 0xE050, + 0xE0F6, 0xE2B9, 0xE626, 0xEBCD, 0xF43B, 0xFFFF, 0x0CE5, 0x0D5F, 0x0EC1, + 0x10E8, 0x139E, 0x169F, 0x13AB, 0x10BA, 0x0DD2, 0x0AF7, 0x082C, 0x0576, + 0x02D9, 0x0058, 0xFDF6, 0xFBB8, 0xF9A0, 0xF7B2, 0xF5F1, 0xF45E, 0xF2FC, + 0xF1CD, 0xF0D3, 0xF00F, 0xEF82, 0xEF2E, 0xEF11, 0xEA7B, 0xE657, 0xE30E, + 0xE0F2, 0xE038, 0xE285, 0xE873, 0xF08E, 0xF964, 0x0180, 0x076E, 0x09BB, + 0xFFCC, 0xFFC8, 0xFFBE, 0xFFAD, 0xFF98, 0xFF81, 0xFF8E, 0xFF9B, 0xFFA7, + 0xFFB3, 0xFFC0, 0xFFCB, 0xFFD7, 0xFFE1, 0xFFEC, 0xFFF5, 0xFFFE, 0x0008, + 0x000F, 0x0016, 0x001C, 0x0021, 0x0025, 0x0029, 0x002B, 0x002C, 0x002D, + 0x01EC, 0x0380, 0x04C0, 0x058E, 0x05D4, 0x058D, 0x04D3, 0x03CF, 0x02A8, + 0x0188, 0x0098, 0xFFFF, 0xFFCC, 0xFFC8, 0xFFBE, 0xFFAD, 0xFF98, 0xFF81, + 0xFF8E, 0xFF9B, 0xFFA7, 0xFFB3, 0xFFC0, 0xFFCB, 0xFFD7, 0xFFE1, 0xFFEC, + 0xFFF5, 0xFFFE, 0x0008, 0x000F, 0x0016, 0x001C, 0x0021, 0x0025, 0x0029, + 0x002B, 0x002C, 0x002D, 0x01EC, 0x0380, 0x04C0, 0x058E, 0x05D4, 0x058C, + 0x04D2, 0x03D4, 0x02BF, 0x01C0, 0x0106, 0x00BE, 0xFFF7, 0x0048, 0x0131, + 0x029C, 0x0465, 0x0660, 0x070A, 0x07B3, 0x085A, 0x08FE, 0x099F, 0x0A3B, + 0x0AD1, 0x0B61, 0x0BEA, 0x0C6B, 0x0CE3, 0x0D52, 0x0DB7, 0x0E11, 0x0E61, + 0x0EA5, 0x0EDD, 0x0F09, 0x0F29, 0x0F3C, 0x0F42, 0x0EEA, 0x0E9B, 0x0E5D, + 0x0E34, 0x0E26, 0x0DFF, 0x0DDB, 0x0DA2, 0x0D3B, 0x0C8E, 0x0B81, 0x09FC, + 0xFFF7, 0x0048, 0x0131, 0x029C, 0x0465, 0x0660, 0x070A, 0x07B3, 0x085A, + 0x08FE, 0x099F, 0x0A3B, 0x0AD1, 0x0B61, 0x0BEA, 0x0C6B, 0x0CE3, 0x0D52, + 0x0DB7, 0x0E11, 0x0E61, 0x0EA5, 0x0EDD, 0x0F09, 0x0F29, 0x0F3C, 0x0F42, + 0x0EEA, 0x0E9B, 0x0E5D, 0x0E34, 0x0E26, 0x0CE1, 0x0AAB, 0x07EE, 0x0515, + 0x0289, 0x00B4, 0xFFFF, 0xE164, 0xE2E4, 0xE73D, 0xEE02, 0xF68A, 0x0000, + 0x0125, 0x0247, 0x0367, 0x0482, 0x0596, 0x06A2, 0x07A5, 0x089D, 0x0988, + 0x0A66, 0x0B35, 0x0BF4, 0x0CA2, 0x0D3E, 0x0DC7, 0x0E3C, 0x0E9C, 0x0EE8, + 0x0F1E, 0x0F3F, 0x0F4A, 0x1529, 0x1A75, 0x1EA9, 0x215B, 0x224A, 0x2230, + 0x217D, 0x1F97, 0x1BE4, 0x15CB, 0x0CB2, 0xFFFF, 0xE164, 0xE2E4, 0xE73D, + 0xEE02, 0xF68A, 0x0000, 0x0125, 0x0247, 0x0367, 0x0482, 0x0596, 0x06A2, + 0x07A5, 0x089D, 0x0988, 0x0A66, 0x0B35, 0x0BF4, 0x0CA2, 0x0D3E, 0x0DC7, + 0x0E3C, 0x0E9C, 0x0EE8, 0x0F1E, 0x0F3F, 0x0F4A, 0x1529, 0x1A75, 0x1EA9, + 0x215B, 0x224A, 0x1FEA, 0x19CC, 0x116F, 0x0852, 0xFFF4, 0xF9D6, 0xF777, + 0xFFFF, 0xFFF1, 0xFFC8, 0xFF87, 0xFF37, 0xFEDD, 0xFF26, 0xFF6F, 0xFFB7, + 0xFFFE, 0x0044, 0x0088, 0x00C9, 0x0107, 0x0142, 0x0179, 0x01AD, 0x01DD, + 0x0209, 0x0230, 0x0252, 0x026F, 0x0288, 0x029B, 0x02A8, 0x02B0, 0x02B3, + 0x0209, 0x0170, 0x00F6, 0x00A8, 0x008D, 0x0059, 0x0033, 0x001A, 0x000B, + 0x0003, 0x0000, 0xFFFF, 0xFFFF, 0xFFF1, 0xFFC8, 0xFF87, 0xFF37, 0xFEDD, + 0xFF26, 0xFF6F, 0xFFB7, 0xFFFE, 0x0044, 0x0088, 0x00C9, 0x0107, 0x0142, + 0x0179, 0x01AD, 0x01DD, 0x0209, 0x0230, 0x0252, 0x026F, 0x0288, 0x029B, + 0x02A8, 0x02B0, 0x02B3, 0x0209, 0x0170, 0x00F6, 0x00A8, 0x008D, 0x00C1, + 0x0145, 0x01FB, 0x02C1, 0x0377, 0x03FB, 0x042F, 0xF713, 0xF743, 0xF7CD, + 0xF8A6, 0xF9B6, 0xFAE4, 0xFAD0, 0xFABC, 0xFAA8, 0xFA94, 0xFA81, 0xFA6E, + 0xFA5C, 0xFA4B, 0xFA3A, 0xFA2B, 0xFA1D, 0xFA0F, 0xFA03, 0xF9F8, 0xF9EF, + 0xF9E7, 0xF9E0, 0xF9DB, 0xF9D7, 0xF9D5, 0xF9D4, 0xF91A, 0xF873, 0xF7EE, + 0xF799, 0xF77B, 0xF7ED, 0xF911, 0xFAA1, 0xFC54, 0xFDE4, 0xFF08, 0xFF79, + 0xF713, 0xF743, 0xF7CD, 0xF8A6, 0xF9B6, 0xFAE4, 0xFAD0, 0xFABC, 0xFAA8, + 0xFA94, 0xFA81, 0xFA6E, 0xFA5C, 0xFA4B, 0xFA3A, 0xFA2B, 0xFA1D, 0xFA0F, + 0xFA03, 0xF9F8, 0xF9EF, 0xF9E7, 0xF9E0, 0xF9DB, 0xF9D7, 0xF9D5, 0xF9D4, + 0xF91A, 0xF873, 0xF7EE, 0xF799, 0xF77B, 0xF972, 0xFE81, 0x056D, 0x0CF6, + 0x13E1, 0x18F1, 0x1AE7, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xBFFF, 0x5132, 0x50D0, 0x4FE6, 0x4ECF, 0xCDE5, + 0xCD83, 0xD34B, 0xE234, 0xF697, 0x0CCF, 0xA132, 0xB01B, 0xB5E3, 0xB5D8, + 0xB5BA, 0xB58C, 0xB551, 0xB50B, 0xB4BE, 0xB46C, 0xB419, 0xB3C7, 0xB37A, + 0xB334, 0x32FA, 0x32CB, 0x32AE, 0x32A3, 0x32A3, 0x32A3, 0x32A3, 0x35C7, + 0xBE0E, 0xC9C3, 0xD72F, 0xE49A, 0xF04F, 0xF897, 0xFBBB, 0x5132, 0x4F66, + 0x4E4F, 0xCDBF, 0xCD8A, 0xCD83, 0xD34B, 0xE234, 0xF697, 0x0CCF, 0xA132, + 0xB01B, 0xB5E3, 0xB5D8, 0xB5BA, 0xB58C, 0xB551, 0xB50B, 0xB4BE, 0xB46C, + 0xB419, 0xB3C7, 0xB37A, 0xB334, 0x32FA, 0x32CB, 0x32AE, 0x32A3, 0x32A3, + 0x32A3, 0x32A3, 0x37EB, 0x45D6, 0xD983, 0xF012, 0x06A2, 0x9A4F, 0xA83B, + 0xAD82, 0xCE04, 0xC5D1, 0xB244, 0x9AED, 0xF89E, 0x00D2, 0xFCC4, 0xF251, + 0xE407, 0xD475, 0xB9D3, 0xC446, 0xC854, 0xC773, 0xC4FA, 0xC127, 0xBC3B, + 0xB672, 0xB00D, 0xA949, 0xA266, 0x9BA3, 0x953D, 0x8F75, 0xF577, 0xF949, + 0xFBC2, 0xFCA3, 0xFCA3, 0xFCA3, 0xFCA3, 0xF935, 0x8FD5, 0x9C9F, 0xAB47, + 0xB9EF, 0xC6B9, 0xCFC4, 0xD332, 0xCE04, 0xBF26, 0xAAC3, 0xEA11, 0xFA49, + 0x00D2, 0xFCC4, 0xF251, 0xE407, 0xD475, 0xB9D3, 0xC446, 0xC854, 0xC773, + 0xC4FA, 0xC127, 0xBC3B, 0xB672, 0xB00D, 0xA949, 0xA266, 0x9BA3, 0x953D, + 0x8F75, 0xF577, 0xF949, 0xFBC2, 0xFCA3, 0xFCA3, 0xFCA3, 0xFCA3, 0xF992, + 0xF17F, 0x99EB, 0xA703, 0xB41A, 0xC079, 0xB865, 0xB555, 0xEDCB, 0xF0C4, + 0xF7DC, 0x0054, 0x876C, 0x8A65, 0x8A51, 0x8A17, 0x89BC, 0x8943, 0x08B0, + 0x0805, 0x0749, 0x067D, 0x05A5, 0x04C7, 0x03E4, 0x0302, 0x0223, 0x014C, + 0x0080, 0xFFC2, 0xFF18, 0xFE84, 0x7E0B, 0x7DB0, 0x7D76, 0x7D62, 0x7D62, + 0x7D62, 0x7D62, 0x7BA6, 0xF713, 0xF09C, 0xE933, 0xE1CA, 0xDB53, 0xD6C0, + 0xD504, 0xEDCB, 0xFBC0, 0x0438, 0x8890, 0x8A2A, 0x8A65, 0x8A51, 0x8A17, + 0x89BC, 0x8943, 0x08B0, 0x0805, 0x0749, 0x067D, 0x05A5, 0x04C7, 0x03E4, + 0x0302, 0x0223, 0x014C, 0x0080, 0xFFC2, 0xFF18, 0xFE84, 0x7E0B, 0x7DB0, + 0x7D76, 0x7D62, 0x7D62, 0x7D62, 0x7D62, 0x7836, 0x6A92, 0xD749, 0xC12E, + 0xAB13, 0x17CB, 0x0A27, 0x04FA, 0x0000, 0xFFBC, 0xFF1B, 0xFE5C, 0xFDBB, + 0xFD78, 0xFDDD, 0xFEBC, 0xFF9A, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0012, + 0x0047, 0x0097, 0x00FF, 0x0178, 0x01FF, 0x028D, 0x031E, 0x03AC, 0x0433, + 0x04AD, 0x0514, 0x0565, 0x0599, 0x05AB, 0x05AB, 0x05AB, 0x05AB, 0x056D, + 0x04C8, 0x03E0, 0x02D6, 0x01CB, 0x00E3, 0x003E, 0x0000, 0x0000, 0xFFBC, + 0xFF1B, 0xFE5C, 0xFDBB, 0xFD78, 0xFDDD, 0xFEBC, 0xFF9A, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0012, 0x0047, 0x0097, 0x00FF, 0x0178, 0x01FF, 0x028D, + 0x031E, 0x03AC, 0x0433, 0x04AD, 0x0514, 0x0565, 0x0599, 0x05AB, 0x05AB, + 0x05AB, 0x05AB, 0x056D, 0x04C8, 0x03E0, 0x02D6, 0x01CB, 0x00E3, 0x003E, + 0xFFFF, 0x0AD2, 0x0975, 0x0634, 0x0251, 0xFF0F, 0xFDB1, 0xFE0D, 0xFED8, + 0xFFA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x002A, 0x009F, 0x0154, 0x023E, + 0x0350, 0x0480, 0x05C0, 0x0707, 0x0848, 0x0977, 0x0A8A, 0x0B73, 0x0C29, + 0x0C9E, 0x0CC7, 0x0CC7, 0x0CC7, 0x0CC7, 0x0C3B, 0x0AC8, 0x08BC, 0x0664, + 0x040B, 0x01FF, 0x008D, 0xFFFF, 0x0AD2, 0x0975, 0x0634, 0x0251, 0xFF0F, + 0xFDB1, 0xFE0D, 0xFED8, 0xFFA3, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x002A, + 0x009F, 0x0154, 0x023E, 0x0350, 0x0480, 0x05C0, 0x0707, 0x0848, 0x0977, + 0x0A8A, 0x0B73, 0x0C29, 0x0C9E, 0x0CC7, 0x0CC7, 0x0CC7, 0x0CC7, 0x0C3B, + 0x0AC8, 0x08BC, 0x0664, 0x040B, 0x01FF, 0x008D, 0x0000, 0x0000, 0x00A1, + 0x0220, 0x03E9, 0x0568, 0x0608, 0x0517, 0x0304, 0x00F1, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFF73, 0xFDEA, 0xFB8B, 0xF87C, 0xF4E5, 0xF0ED, 0xECBA, + 0xE874, 0xE441, 0xE048, 0xDCB1, 0xD9A3, 0xD743, 0xD5BA, 0xD52F, 0xD52F, + 0xD52F, 0xD52F, 0xD4B3, 0xD36D, 0xD1A1, 0xCF91, 0xCD81, 0xCBB5, 0xCA6F, + 0xC9F4, 0x0000, 0x02F2, 0x04BB, 0x05A5, 0x05FC, 0x0608, 0x0517, 0x0304, + 0x00F1, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF73, 0xFDEA, 0xFB8B, 0xF87C, + 0xF4E5, 0xF0ED, 0xECBA, 0xE874, 0xE441, 0xE048, 0xDCB1, 0xD9A3, 0xD743, + 0xD5BA, 0xD52F, 0xD52F, 0xD52F, 0xD52F, 0xD577, 0xD635, 0xD741, 0xD875, + 0xD9A8, 0xDAB5, 0xDB73, 0xDBBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFF3, + 0xFFD1, 0xFF9D, 0xFF57, 0xFF05, 0xFEA7, 0xFE41, 0xFDD5, 0xFD67, 0xFCF9, + 0xFC8D, 0xFC27, 0xFBCA, 0xFB77, 0xFB31, 0xFAFD, 0xFADB, 0xFACF, 0xFB08, + 0xFB9F, 0xFC73, 0xFD67, 0xFE5B, 0xFF30, 0xFFC6, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0xFFF3, 0xFFD1, 0xFF9D, 0xFF57, 0xFF05, 0xFEA7, 0xFE41, + 0xFDD5, 0xFD67, 0xFCF9, 0xFC8D, 0xFC27, 0xFBCA, 0xFB77, 0xFB31, 0xFAFD, + 0xFADB, 0xFACF, 0xFB08, 0xFB9F, 0xFC73, 0xFD67, 0xFE5B, 0xFF30, 0xFFC6, + 0x0000, 0x08D0, 0x081D, 0x065D, 0x0415, 0x01C9, 0x0000, 0xFEDC, 0xFE1C, + 0xFDA6, 0xFD62, 0xFD38, 0xFD11, 0xFCD3, 0xFC6D, 0xFBDF, 0xFB2F, 0xFA61, + 0xF97C, 0xF884, 0xF781, 0xF677, 0xF56C, 0xF465, 0xF368, 0xF27B, 0xF1A3, + 0xF0E6, 0xF049, 0xEFD2, 0xEF87, 0xEF6D, 0xEF72, 0xEF95, 0xEFF6, 0xF0B2, + 0xF1E8, 0xF3B7, 0xF63D, 0xF999, 0x08D0, 0x081D, 0x065D, 0x0415, 0x01C9, + 0x0000, 0xFEDC, 0xFE1C, 0xFDA6, 0xFD62, 0xFD38, 0xFD11, 0xFCD3, 0xFC6D, + 0xFBDF, 0xFB2F, 0xFA61, 0xF97C, 0xF884, 0xF781, 0xF677, 0xF56C, 0xF465, + 0xF368, 0xF27B, 0xF1A3, 0xF0E6, 0xF049, 0xEFD2, 0xEF87, 0xEF6D, 0xEFDC, + 0xF103, 0xF2A4, 0xF483, 0xF661, 0xF802, 0xF929, 0xF999, 0x0000, 0xFFF3, + 0xFFD3, 0xFFA4, 0xFF6D, 0xFF34, 0xFEFE, 0xFECA, 0xFE98, 0xFE67, 0xFE36, + 0xFE03, 0xFDCE, 0xFD96, 0xFD5A, 0xFD19, 0xFCD1, 0xFC82, 0xFC2A, 0xFBCA, + 0xFB5F, 0xFAE9, 0xFA66, 0xF9D7, 0xF939, 0xF88B, 0xF7CE, 0xF6FF, 0xF61E, + 0xF52A, 0xF421, 0xF305, 0xF1E2, 0xF0C6, 0xEFBE, 0xEED9, 0xEE24, 0xEDAD, + 0xED82, 0x0000, 0xFFF3, 0xFFD3, 0xFFA4, 0xFF6D, 0xFF34, 0xFEFE, 0xFECA, + 0xFE98, 0xFE67, 0xFE36, 0xFE03, 0xFDCE, 0xFD96, 0xFD5A, 0xFD19, 0xFCD1, + 0xFC82, 0xFC2A, 0xFBCA, 0xFB5F, 0xFAE9, 0xFA66, 0xF9D7, 0xF939, 0xF88B, + 0xF7CE, 0xF6FF, 0xF61E, 0xF52A, 0xF421, 0xF305, 0xF1E2, 0xF0C6, 0xEFBE, + 0xEED9, 0xEE24, 0xEDAD, 0xED82, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0xBE93, 0x4000, 0x40DA, 0x4314, 0xC628, + 0xC997, 0xCCDD, 0x4F93, 0x51C1, 0x538B, 0x5512, 0x567B, 0x57E9, 0x597E, + 0x5B52, 0x5D4A, 0x5F3E, 0x6107, 0x627F, 0x637D, 0x63DA, 0x63DA, 0x63DA, + 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, + 0x5FCA, 0x5514, 0x45EF, 0x3493, 0x2336, 0x1411, 0x095B, 0x054B, 0x4000, + 0x462C, 0xC9C6, 0xCB92, 0xCC58, 0xCCDD, 0x4DC2, 0x4F17, 0x50C7, 0x52BE, + 0x54E8, 0x572E, 0x597E, 0x5BC2, 0x5DE5, 0x5FD3, 0x6177, 0x62BD, 0x638F, + 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, 0x63DA, + 0x63DA, 0x63DA, 0x63DA, 0x6236, 0x5DE1, 0x57C2, 0x50BE, 0x49B9, 0x439A, + 0x3F46, 0x3DA1, 0x8C4A, 0x8BB8, 0x89C4, 0xF9EF, 0xFFC1, 0x080E, 0x6D0E, + 0x6079, 0x535B, 0x46DA, 0x3C1D, 0x344B, 0x308D, 0x2F68, 0x2E96, 0x2E09, + 0x2DB4, 0x2D88, 0x2D78, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, + 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D64, 0x2D35, 0x2CF2, + 0x2CA6, 0x2C59, 0x2C17, 0x2BE8, 0x2BD6, 0x8C4A, 0x8BB8, 0xF63B, 0xF9EF, + 0xFFC1, 0x080E, 0x6D0E, 0x6079, 0x535B, 0x46DA, 0x3C1D, 0x344B, 0x308D, + 0x2F68, 0x2E96, 0x2E09, 0x2DB4, 0x2D88, 0x2D78, 0x2D76, 0x2D76, 0x2D76, + 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, 0x2D76, + 0x2ED9, 0x3282, 0x37AF, 0x3D9E, 0x438D, 0x48B9, 0x4C62, 0x4DC6, 0x0000, + 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x005E, 0x0165, 0x02F9, 0x04FD, + 0x0756, 0x09E8, 0x0C96, 0x0F43, 0x11D5, 0x142E, 0x1632, 0x17C6, 0x18CD, + 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, + 0x192B, 0x192B, 0x192B, 0x15E3, 0x0D3C, 0x0101, 0xF2FB, 0xE4F6, 0xD8BB, + 0xD014, 0xCCCC, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x005E, + 0x0165, 0x02F9, 0x04FD, 0x0756, 0x09E8, 0x0C96, 0x0F43, 0x11D5, 0x142E, + 0x1632, 0x17C6, 0x18CD, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, + 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x192B, 0x15E4, 0x0D41, 0x010B, + 0xF30A, 0xE50B, 0xD8D5, 0xD031, 0xCCEB, 0xFFFF, 0xFE99, 0xFB42, 0xF745, + 0xF3EE, 0xF288, 0xF347, 0xF533, 0xF7D5, 0xFAB2, 0xFD54, 0xFF40, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFE99, 0xFB42, 0xF745, 0xF3EE, 0xF288, 0xF347, 0xF533, 0xF7D5, 0xFAB2, + 0xFD54, 0xFF40, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0xFFE8, 0xFFB1, 0xFF70, 0xFF39, 0xFF22, 0xFF2F, 0xFF4E, 0xFF79, + 0xFFA8, 0xFFD3, 0xFFF3, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFE8, 0xFFB1, 0xFF70, 0xFF39, 0xFF22, + 0xFF2F, 0xFF4E, 0xFF79, 0xFFA8, 0xFFD3, 0xFFF3, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xE10A, 0xE212, 0xE4C6, 0xE899, 0xECF8, 0xF152, 0xF531, 0xF87A, 0xFB2C, + 0xFD47, 0xFEC9, 0xFFB1, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFD95, 0xF738, 0xEE39, 0xE3E8, 0xD998, + 0xD099, 0xCA3C, 0xC7D2, 0xE10A, 0xE8C7, 0xED2D, 0xEF56, 0xF05A, 0xF152, + 0xF319, 0xF591, 0xF862, 0xFB2F, 0xFD9F, 0xFF58, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFF63, 0xFDC6, + 0xFB7F, 0xF8E3, 0xF646, 0xF3FF, 0xF263, 0xF1C6, 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, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 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, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE6C1, 0xE87A, 0xEAEB, 0xEDB7, 0xF083, 0xF2F3, 0xF4AD, 0xF554, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, 0xE619, + 0xE619, 0xE619, 0xE619, 0xE6C1, 0xE87A, 0xEAEB, 0xEDB7, 0xF083, 0xF2F3, + 0xF4AD, 0xF554, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0xBFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFE31, + 0xF971, 0xF2B9, 0xEB05, 0xE351, 0xDC99, 0xD7D8, 0xD60B, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 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, 0xFFFF, 0xFFFF, 0xFFFF, 0xFF1C, 0xFCC6, 0xF979, 0xF5AF, + 0xF1E6, 0xEE99, 0xEC43, 0xEB60, 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, 0xFFFF, 0xFFFF, 0xFF1C, + 0xFCC6, 0xF979, 0xF5AF, 0xF1E6, 0xEE99, 0xEC43, 0xEB60, 0x7895, 0x7C4F, + 0x8534, 0x8FD1, 0x98B5, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, + 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, + 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, + 0x9C70, 0x9C70, 0x9D82, 0xA054, 0xA450, 0xA8E2, 0xAD74, 0xB171, 0xB443, + 0xB555, 0x7895, 0x7C4F, 0x8534, 0x8FD1, 0x98B5, 0x9C70, 0x9C70, 0x9C70, + 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, + 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, + 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9C70, 0x9AAA, 0x95FE, 0x8F64, 0x87D1, + 0x803F, 0x79A4, 0x74F8, 0x7333, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0002, + 0x0006, 0x000D, 0x0014, 0x001C, 0x0022, 0x0027, 0x0029, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000F, 0x001F, 0x0031, + 0x0042, 0x0052, 0x005D, 0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x1571, 0x15DD, + 0x16DD, 0x1810, 0x1910, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, + 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, + 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, + 0x197C, 0x197C, 0x1A06, 0x1B72, 0x1D74, 0x1FC2, 0x2210, 0x2412, 0x257E, + 0x2608, 0x1571, 0x15DD, 0x16DD, 0x1810, 0x1910, 0x197C, 0x197C, 0x197C, + 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, + 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, + 0x197C, 0x197C, 0x197C, 0x197C, 0x197C, 0x1BAB, 0x216E, 0x2992, 0x32E8, + 0x3C3D, 0x4462, 0x4A24, 0x4C54, 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, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xDA26, 0xDAA6, 0xDBD6, 0xDD41, 0xDE72, 0xDEF2, 0xDEF2, 0xDEF2, + 0xDEF2, 0xDEF2, 0xDEF1, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, + 0xDEF1, 0xDEF1, 0xDEF1, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, + 0xDEF2, 0xDEF2, 0xDEF1, 0xDEF2, 0xDEF2, 0xDD95, 0xD9FF, 0xD4ED, 0xCF1D, + 0xC94D, 0xC43B, 0xC0A5, 0xBF49, 0xDA26, 0xDC7D, 0xDDE8, 0xDEA3, 0xDEE8, + 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF1, 0xDEF2, 0xDEF2, 0xDEF2, + 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF1, 0xDEF1, 0xDEF1, 0xDEF2, 0xDEF2, 0xDEF2, + 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF2, 0xDEF1, 0xDEF2, 0xDEF2, 0xDEFD, + 0xDF1C, 0xDF47, 0xDF78, 0xDFAA, 0xDFD5, 0xDFF4, 0xDFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xBFFF, + 0x1D3D, 0x1AC5, 0x14E4, 0x0DDF, 0x07FD, 0x0586, 0x0586, 0x0586, 0x0586, + 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, + 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, + 0x0586, 0x0586, 0x0586, 0x0586, 0x0614, 0x079E, 0x09F3, 0x0CE5, 0x1043, + 0x13DE, 0x1785, 0x1B09, 0x1D3D, 0x1AC5, 0x14E4, 0x0DDF, 0x07FD, 0x0586, + 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, + 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, + 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x05DB, 0x06BA, + 0x07F5, 0x095E, 0x0AC8, 0x0C03, 0x0CE2, 0x0D37, 0xFF2B, 0xFE66, 0xFC8E, + 0xFA5C, 0xF884, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF8D7, 0xFBBB, 0xFFD1, 0x0482, 0x0931, 0x0D47, 0x102B, 0x1144, + 0xFF2B, 0xFB8C, 0xF959, 0xF838, 0xF7CE, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, + 0xF7BF, 0xF7BF, 0xF7BF, 0xF7BF, 0xF862, 0xFA10, 0xFC6F, 0xFF28, 0x01E2, + 0x0442, 0x05F0, 0x0693, 0xC30C, 0xC6F1, 0xD03A, 0xDB50, 0xE499, 0xE87E, + 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, + 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, + 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE5E5, 0xDF0E, + 0xD561, 0xCA4A, 0xBF33, 0xB586, 0xAEAF, 0xAC16, 0xC30C, 0xD552, 0xE067, + 0xE618, 0xE831, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, + 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, + 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, 0xE87E, + 0xE87E, 0xE643, 0xE063, 0xD814, 0xCE8E, 0xC508, 0xBCB9, 0xB6D9, 0xB49F, + 0x0051, 0x0078, 0x00D7, 0x0148, 0x01A6, 0x01CE, 0x01CE, 0x01CE, 0x01CE, + 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, + 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, + 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01BA, 0x0186, 0x013C, 0x00E7, 0x0092, + 0x0048, 0x0014, 0xFFFF, 0x0051, 0x00C5, 0x012D, 0x0181, 0x01B9, 0x01CE, + 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, + 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, + 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01CE, 0x01BA, 0x0186, + 0x013C, 0x00E7, 0x0092, 0x0048, 0x0014, 0xFFFF, 0x03BB, 0x03B4, 0x03A3, + 0x038F, 0x037F, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, + 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, + 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, + 0x0378, 0x0351, 0x02ED, 0x025F, 0x01BC, 0x0119, 0x008B, 0x0026, 0xFFFF, + 0x03BB, 0x03B4, 0x03A3, 0x038F, 0x037F, 0x0378, 0x0378, 0x0378, 0x0378, + 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, + 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, 0x0378, + 0x0378, 0x0378, 0x0378, 0x0378, 0x0351, 0x02ED, 0x025F, 0x01BC, 0x0119, + 0x008B, 0x0026, 0x0000, 0x0597, 0x07D0, 0x0D1F, 0x1374, 0x18C2, 0x1AFC, + 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, + 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, + 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1B20, 0x1B80, + 0x1C08, 0x1CA3, 0x1D3E, 0x1DC6, 0x1E26, 0x1E4A, 0x0597, 0x07D0, 0x0D1F, + 0x1374, 0x18C2, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, + 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, + 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, 0x1AFC, + 0x1AFC, 0x1AC7, 0x1A3A, 0x1974, 0x1890, 0x17AC, 0x16E6, 0x1659, 0x1624, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFF7, 0xFFE3, + 0xFFC5, 0xFFA4, 0xFF83, 0xFF65, 0xFF51, 0xFF49, 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, 0xFFFF, + 0xFFFF, 0xFFF7, 0xFFE3, 0xFFC5, 0xFFA4, 0xFF83, 0xFF65, 0xFF51, 0xFF49, + 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, 0xFFFF, 0xFFFF, 0xFFF7, 0xFFE3, 0xFFC5, 0xFFA4, 0xFF83, + 0xFF65, 0xFF51, 0xFF49, 0xDC50, 0xDCB7, 0xDDAC, 0xDED1, 0xDFC7, 0xE02E, + 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, + 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, + 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xDF31, 0xDC98, + 0xD8EC, 0xD4B6, 0xD080, 0xCCD3, 0xCA3A, 0xC93E, 0xDC50, 0xDE33, 0xDF58, + 0xDFEE, 0xE026, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, + 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, + 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, 0xE02E, + 0xE02E, 0xE062, 0xE0EE, 0xE1B2, 0xE294, 0xE375, 0xE43A, 0xE4C5, 0xE4F9, + }, + { + 0x0001, 0x0000, 0x004C, 0x0001, 0x0028, 0x004D, 0x0001, 0x0075, 0x0049, + 0x0076, 0x0001, 0x00BF, 0x0045, 0x00C0, 0x0047, 0x0105, 0x0043, 0x014C, + 0x004E, 0x018F, 0x004E, 0x01DD, 0x004E, 0x022B, 0x004E, 0x0279, 0x004E, + 0x02C7, 0x004E, 0x0315, 0x004D, 0x0363, 0x004C, 0x03B0, 0x0001, 0x03FC, + 0x004E, 0x03FD, 0x004E, 0x044B, 0x004E, 0x0499, 0x004E, 0x04E7, 0x004E, + 0x0535, 0x004E, 0x0583, 0x004E, 0x05D1, 0x004E, 0x061F, 0x004E, 0x066D, + 0x004D, 0x06BB, 0x004C, 0x0708, 0x0001, 0x0754, 0x004E, 0x0755, 0x004E, + 0x07A3, 0x004E, 0x07F1, 0x004C, 0x083F, 0x003F, 0x088B, 0x004E, 0x08CA, + 0x004E, 0x0918, 0x004A, 0x0966, 0x004E, 0x09B0, 0x0045, 0x09FE, 0x004C, + 0x0A43, 0x0001, 0x0A8F, 0x004E, 0x0A90, 0x004E, 0x0ADE, 0x004E, 0x0B2C, + 0x004E, 0x0B7A, 0x004E, 0x0BC8, 0x004E, 0x0C16, 0x0024, 0x0C64, 0x004E, + 0x0C88, 0x004E, 0x0CD6, 0x0045, 0x0D24, 0x004C, 0x0D69, 0x0001, 0x0DB5, + 0x004E, 0x0DB6, 0x004E, 0x0E04, 0x004E, 0x0E52, 0x004E, 0x0EA0, 0x004E, + 0x0EEE, 0x004E, 0x0F3C, 0x004E, 0x0F8A, 0x004E, 0x0FD8, 0x004E, 0x1026, + } +) + +smlua_anim_util_register_animation("anim_pauline_cappy_throw", + 1, + 0, + 0, + 0, + 72, + { + 0x0000, 0x00D9, 0x00D2, 0x00C2, 0x00B3, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00AC, 0x00D9, 0x00CD, 0x00B8, 0x00AC, + 0x00AC, 0x00AC, 0x00AC, 0x00AB, 0x00AB, 0x00AB, 0x00AB, 0x00AB, 0x00AB, + 0x00AB, 0x00AB, 0x00AB, 0x00AB, 0x00AB, 0x00AA, 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, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x1BE5, 0x2B89, 0xCDF1, + 0xF05B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x1BE5, 0x35D9, 0xE60B, 0x0000, 0x4CA4, 0x4AAA, 0x39AD, 0x3E05, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, + 0x4CA4, 0x495D, 0x3CB8, 0x3FFF, 0x177A, 0x27CE, 0xCBBC, 0xEFAA, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x177A, + 0x3293, 0xE4E6, 0x0000, 0xFFFF, 0xFAC0, 0xECA8, 0xD82D, 0xBFC4, 0xA5E3, + 0x8CAB, 0x74EB, 0x5F1D, 0x4BBC, 0x3B41, 0x2DFC, 0x2392, 0x1B7F, 0x153E, + 0x1049, 0x0C1C, 0x0851, 0x04FF, 0x025D, 0x00A0, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xDF22, + 0xBE67, 0x9DED, 0x7DD7, 0x5E44, 0x3F55, 0x2128, 0x03DC, 0xE78E, 0xCC5D, + 0xB262, 0x99B9, 0x8279, 0x6CBB, 0x5894, 0x4619, 0x355C, 0x266F, 0x1960, + 0x0E3D, 0x0511, 0xFDE4, 0xF8BF, 0xF5A7, 0xF49E, 0xF4BF, 0xF51B, 0xF5AB, + 0xF665, 0xF742, 0xF838, 0xF93F, 0xFA4F, 0xFB5E, 0xFC65, 0xFD5B, 0xFE38, + 0xFEF2, 0xFF82, 0xFFDE, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x40A1, 0x40A1, 0x40A1, 0x40A1, + 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, + 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x409E, 0x4098, 0x408E, 0x4081, 0x4072, + 0x4061, 0x4050, 0x403F, 0x402E, 0x401F, 0x4012, 0x4008, 0x4001, 0x3FFF, + 0x3FFF, 0x4000, 0x4001, 0x4003, 0x4005, 0x4008, 0x400B, 0x400E, 0x4012, + 0x4016, 0x401A, 0x401F, 0x4024, 0x4029, 0x402E, 0x4033, 0x4039, 0x403F, + 0x4044, 0x404A, 0x4050, 0x4056, 0x405B, 0x4061, 0x4067, 0x406C, 0x4072, + 0x4077, 0x407C, 0x4081, 0x4085, 0x408A, 0x408E, 0x4091, 0x4095, 0x4098, + 0x409A, 0x409D, 0x409E, 0x40A0, 0x40A0, 0x40A1, 0x286A, 0x273D, 0x23F4, + 0x1EF0, 0x1890, 0x1133, 0x0939, 0x0101, 0xF8EA, 0xF156, 0xEAA2, 0xE52E, + 0xE15A, 0xDF85, 0xDEE8, 0xDE78, 0xDE2D, 0xDDFF, 0xDDE8, 0xDDDF, 0xDDDE, + 0xDDE7, 0xDE24, 0xDECA, 0xE00D, 0xE222, 0xE53D, 0xE993, 0xEF57, 0xF6BF, + 0x0000, 0x286A, 0x274E, 0x2468, 0x205D, 0x1BD5, 0x1773, 0x13DE, 0x1175, + 0x0F82, 0x0D06, 0x0941, 0x0460, 0xFECD, 0xF8F3, 0xF33C, 0xEE11, 0xE9DD, + 0xE70A, 0xE601, 0xE601, 0xE601, 0xE601, 0xE602, 0xE603, 0xE604, 0xE605, + 0xE607, 0xE60A, 0xE60D, 0xE611, 0xE616, 0xE61C, 0xE720, 0xE9D8, 0xEDD7, + 0xF2AE, 0xF7F3, 0xFD36, 0x020D, 0x0609, 0x08BC, 0x09BB, 0x03B0, 0x03B1, + 0x03B5, 0x03BA, 0x03C1, 0x03C9, 0x03D3, 0x03DD, 0x03E8, 0x03F3, 0x03FF, + 0x040A, 0x0415, 0x0420, 0x0429, 0x0432, 0x043A, 0x0440, 0x0444, 0x0447, + 0x0448, 0x0429, 0x03D6, 0x035B, 0x02C6, 0x0224, 0x0182, 0x00ED, 0x0072, + 0x001F, 0xFFFF, 0x03B0, 0x036E, 0x02C9, 0x01F3, 0x011D, 0x0078, 0x0036, + 0x009C, 0x017C, 0x0259, 0x02FA, 0x0377, 0x03D5, 0x0418, 0x0445, 0x0460, + 0x046E, 0x0473, 0x0474, 0x0474, 0x0474, 0x0473, 0x0471, 0x046F, 0x046A, + 0x0465, 0x045D, 0x0453, 0x0447, 0x0438, 0x0427, 0x0412, 0x03E7, 0x039C, + 0x0338, 0x02C5, 0x024B, 0x01D4, 0x0168, 0x010F, 0x00D4, 0x00BE, 0x03A2, + 0x03A1, 0x03A0, 0x039D, 0x0399, 0x0395, 0x0390, 0x038A, 0x0383, 0x037C, + 0x0374, 0x036C, 0x0363, 0x035A, 0x0351, 0x0348, 0x0340, 0x0338, 0x0333, + 0x032F, 0x032E, 0x0354, 0x03BC, 0x0455, 0x050F, 0x05D9, 0x06A3, 0x075D, + 0x07F6, 0x085E, 0x0884, 0x03A2, 0x0449, 0x05EA, 0x0808, 0x0A27, 0x0BC8, + 0x0C6F, 0x0C6C, 0x0C5D, 0x0C38, 0x0BF5, 0x0B9A, 0x0B30, 0x0ABE, 0x0A4E, + 0x09E9, 0x0995, 0x095D, 0x0949, 0x0955, 0x097A, 0x09B1, 0x09F6, 0x0A46, + 0x0A9D, 0x0AF6, 0x0B4C, 0x0B9C, 0x0BE2, 0x0C19, 0x0C3D, 0x0C4A, 0x0BF2, + 0x0B03, 0x09A2, 0x07F7, 0x0625, 0x0453, 0x02A8, 0x0147, 0x0058, 0x0000, + 0xCBC4, 0xCC77, 0xCE74, 0xD194, 0xD5AC, 0xDA96, 0xE027, 0xE639, 0xECA1, + 0xF337, 0xF9D3, 0x004E, 0x067B, 0x0C35, 0x1157, 0x15D0, 0x1994, 0x1C96, + 0x1ECC, 0x2028, 0x209F, 0x2097, 0x205C, 0x1FBD, 0x1E88, 0x1C8B, 0x1993, + 0x156F, 0x0FEB, 0x08D7, 0x0000, 0xCBC4, 0xCD62, 0xD19C, 0xD784, 0xDE2B, + 0xE4A2, 0xE9FA, 0xED96, 0xF024, 0xF2A1, 0xF5D7, 0xF9BF, 0xFE1A, 0x02AC, + 0x0736, 0x0B7A, 0x0F3C, 0x123F, 0x1443, 0x1599, 0x16BB, 0x17AC, 0x1872, + 0x1910, 0x198B, 0x19E8, 0x1A2A, 0x1A57, 0x1A72, 0x1A80, 0x1A85, 0x1A85, + 0x198A, 0x16E0, 0x12F3, 0x0E2F, 0x08FE, 0x03CE, 0xFF09, 0xFB1C, 0xF872, + 0xF777, 0x0000, 0xFFFF, 0xFFFD, 0xFFF8, 0xFFEE, 0xFFDE, 0xFFC6, 0xFFA4, + 0xFF78, 0xFF3F, 0xFEF7, 0xFEA0, 0xFE37, 0xFDBB, 0xFD2C, 0xFC92, 0xFBF9, + 0xFB6D, 0xFAFA, 0xFAAC, 0xFA90, 0xFAB7, 0xFB21, 0xFBBC, 0xFC7A, 0xFD47, + 0xFE15, 0xFED3, 0xFF6E, 0xFFD8, 0xFFFF, 0x0000, 0xFFFF, 0xFFFE, 0xFFFD, + 0xFFF9, 0xFFF4, 0xFFEB, 0xFF5F, 0xFE5C, 0xFDBC, 0xFD9B, 0xFD85, 0xFD77, + 0xFD6F, 0xFD6A, 0xFD66, 0xFD61, 0xFD57, 0xFD47, 0xFD2F, 0xFD0F, 0xFCEA, + 0xFCC1, 0xFC95, 0xFC68, 0xFC3D, 0xFC13, 0xFBED, 0xFBCD, 0xFBB4, 0xFBA4, + 0xFB9F, 0xFBDC, 0xFC82, 0xFD78, 0xFEA2, 0xFFE6, 0x012C, 0x0256, 0x034B, + 0x03F2, 0x042F, 0x0215, 0x0215, 0x0215, 0x0214, 0x0213, 0x0211, 0x020E, + 0x0209, 0x0203, 0x01FC, 0x01F3, 0x01E7, 0x01DA, 0x01CA, 0x01A4, 0x015C, + 0x00F9, 0x0083, 0x0001, 0xFF7A, 0xFEF8, 0xFE80, 0xFE14, 0xFDB3, 0xFD5F, + 0xFD17, 0xFCDC, 0xFCAD, 0xFC8C, 0xFC78, 0xFC71, 0x0215, 0x01D2, 0x012A, + 0x0050, 0xFF76, 0xFECE, 0xFE8B, 0xFED2, 0xFF55, 0xFF9B, 0xFF96, 0xFF86, + 0xFF6D, 0xFF4E, 0xFF28, 0xFEFF, 0xFED3, 0xFEA6, 0xFE7A, 0xFE50, 0xFE27, + 0xFE02, 0xFDDF, 0xFDBF, 0xFDA2, 0xFD88, 0xFD71, 0xFD5F, 0xFD50, 0xFD45, + 0xFD3E, 0xFD3C, 0xFE10, 0x0053, 0x03A5, 0x07AE, 0x0C12, 0x1076, 0x147F, + 0x17D1, 0x1A12, 0x1AE7, 0xFFFE, 0x0001, 0xC170, 0xF45D, 0xF3B7, 0xF1E9, + 0xEF27, 0xEBA7, 0xE79E, 0xE340, 0xDEC2, 0xDA5A, 0xD63C, 0xD29D, 0xCFB3, + 0xCDB2, 0xCCCF, 0xCC95, 0xCC6A, 0xCC4A, 0xCC35, 0xCC29, 0xCC22, 0xCC20, + 0xCC1F, 0xCDBC, 0xD20D, 0xD84E, 0xDFB7, 0xE784, 0xEEED, 0xF52E, 0xF980, + 0xFB1C, 0xF45D, 0xEA6D, 0xE124, 0xD905, 0xD295, 0xCE57, 0xCCCF, 0xCCF2, + 0xCD3F, 0xCD8C, 0xCDAF, 0xCDAF, 0xCDAF, 0xCDAF, 0xCDAF, 0xCDAF, 0xCFAC, + 0xD535, 0xDDA5, 0xE857, 0xF4A6, 0x01EE, 0x0F87, 0x1CCE, 0x291D, 0x33CF, + 0xBC3F, 0xC1C8, 0xC3C5, 0xC3C5, 0xC3C5, 0xC3C5, 0xC3C5, 0xC301, 0xC0F2, + 0xBDF8, 0xBA6F, 0xB6B8, 0xB330, 0xB036, 0xAE27, 0xAD62, 0xE34E, 0xE34E, + 0xE349, 0xE33B, 0xE320, 0xE2F5, 0xE2B3, 0xE258, 0xE1DF, 0xE143, 0xE080, + 0xDF92, 0xDE75, 0xDD24, 0xDB6D, 0xD946, 0xD6E3, 0xD479, 0xD23D, 0xD062, + 0xCF1F, 0xCEA7, 0xCEA9, 0xCEB3, 0xCECF, 0xCF06, 0xCF60, 0xCFE6, 0xD0A2, + 0xD19B, 0xD2DB, 0xE34E, 0xE2D9, 0xE1B5, 0xE039, 0xDEBD, 0xDD99, 0xDD24, + 0xDDCA, 0xDF37, 0xE0A4, 0xE14A, 0xE14A, 0xE14A, 0xE14A, 0xE14A, 0xE14A, + 0xE16E, 0xE1D1, 0xE269, 0xE329, 0xE406, 0xE4F4, 0xE5E8, 0xE6D6, 0xE7B3, + 0xE873, 0x96F4, 0x9690, 0x966C, 0x966C, 0x966C, 0x966C, 0x966C, 0x9779, + 0x9A4A, 0x9E5D, 0xA332, 0xA847, 0xAD1C, 0xB12F, 0xB3FF, 0xB50C, 0xDF54, + 0xDFC1, 0xE0F0, 0xE2C0, 0xE50C, 0xE7B3, 0xEA93, 0xED88, 0xF071, 0xF329, + 0xF590, 0xF783, 0xF8DE, 0xF97F, 0xF9B2, 0xF9D8, 0xF9F3, 0xFA05, 0xFA10, + 0xFA16, 0xFA18, 0xFA18, 0xF8D0, 0xF560, 0xF066, 0xEA80, 0xE44B, 0xDE65, + 0xD96B, 0xD5FB, 0xD4B3, 0xDF54, 0xEA5B, 0xF1BF, 0xF63A, 0xF887, 0xF960, + 0xF97F, 0xF97F, 0xF97E, 0xF97D, 0xF97C, 0xF97C, 0xF97C, 0xF97C, 0xF97C, + 0xF97C, 0xF780, 0xF1FA, 0xE98F, 0xDEE3, 0xD29B, 0xC55C, 0xB7CB, 0xAA8C, + 0x9E44, 0x9398, 0x0B2E, 0x05A8, 0x03AC, 0x03AC, 0x03AC, 0x03AC, 0x03AC, + 0x03BA, 0x03E0, 0x0417, 0x0458, 0x049D, 0x04DF, 0x0516, 0x053C, 0x054A, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x001A, 0x0066, 0x00DE, 0x017D, + 0x023F, 0x031F, 0x0417, 0x0523, 0x063E, 0x0762, 0x088C, 0x09B5, 0x0ADA, + 0x0BF5, 0x0D01, 0x0DF9, 0x0ED9, 0x0F9A, 0x103A, 0x10B2, 0x10FE, 0x1118, + 0x0F51, 0x0AE0, 0x051A, 0xFF53, 0xFAE2, 0xF91B, 0xF91B, 0xF91B, 0xF91B, + 0xF91B, 0xF957, 0xF9FA, 0xFAE4, 0xFBFB, 0xFD1F, 0xFE36, 0xFF20, 0xFFC3, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFD6E, 0xF703, 0xEEAB, 0xE654, 0xDFE9, + 0xDD57, 0xE03F, 0xE782, 0xF0F3, 0xFA64, 0x01A8, 0x0490, 0x0490, 0x0490, + 0x0490, 0x0490, 0x0468, 0x03FD, 0x0361, 0x02A9, 0x01E7, 0x012F, 0x0093, + 0x0028, 0x0000, 0xBCDE, 0xBDFF, 0xC125, 0xC5F1, 0xCC05, 0xD305, 0xDA91, + 0xE24C, 0xE9D8, 0xF0D7, 0xF6EC, 0xFBB8, 0xFEDE, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFF7, 0xFFBF, 0xFF28, 0xFE02, 0xFC1D, 0xF949, + 0xF557, 0xF016, 0xE958, 0xE0ED, 0xD6A4, 0xCA4E, 0xBCDE, 0xC1D7, 0xCE45, + 0xDE6E, 0xEE98, 0xFB06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFC, 0xFFE7, 0xFFAF, 0xFF42, + 0xFE8E, 0xFD81, 0xF91A, 0xF003, 0xE4AE, 0xD98F, 0xD118, 0xCDBA, 0xCDBA, + 0xCDBA, 0xCDBA, 0xCDBA, 0xCE32, 0xCF74, 0xD147, 0xD370, 0xD5B5, 0xD7DE, + 0xD9B1, 0xDAF3, 0xDB6B, 0x0234, 0x0232, 0x022D, 0x0224, 0x0219, 0x020A, + 0x01F9, 0x01E6, 0x01D1, 0x01BA, 0x01A2, 0x0188, 0x016E, 0x0152, 0x0136, + 0x011A, 0x00FE, 0x00E2, 0x00C7, 0x00AC, 0x0092, 0x007A, 0x0063, 0x004E, + 0x003B, 0x002A, 0x001B, 0x0010, 0x0007, 0x0002, 0x0000, 0x0234, 0x024C, + 0x0261, 0x0275, 0x0288, 0x0299, 0x02A9, 0x02B7, 0x02C4, 0x02D0, 0x02DA, + 0x02E4, 0x02EC, 0x02F4, 0x02FA, 0x0300, 0x0305, 0x0309, 0x030C, 0x030F, + 0x0311, 0x0313, 0x0314, 0x0315, 0x0316, 0x0316, 0x0317, 0x0317, 0x0317, + 0x0317, 0x0317, 0x0317, 0x0317, 0x02FC, 0x02B3, 0x024A, 0x01CD, 0x014A, + 0x00CD, 0x0064, 0x001B, 0x0000, 0xF9DD, 0xF9DC, 0xF9DB, 0xF9DA, 0xF9D8, + 0xF9D5, 0xF9D2, 0xF9CF, 0xF9CB, 0xF9C7, 0xF9C3, 0xF9BF, 0xF9BA, 0xF9B5, + 0xF9B1, 0xF9AC, 0xF9A7, 0xF9A2, 0xF99D, 0xF999, 0xF994, 0xF990, 0xF98C, + 0xF988, 0xF985, 0xF982, 0xF980, 0xF97E, 0xF97C, 0xF97B, 0xF97B, 0xF9DD, + 0xFA58, 0xFACB, 0xFB35, 0xFB97, 0xFBF1, 0xFC43, 0xFC8F, 0xFCD3, 0xFD11, + 0xFD49, 0xFD7B, 0xFDA8, 0xFDCF, 0xFDF1, 0xFE0F, 0xFE28, 0xFE3E, 0xFE50, + 0xFE5F, 0xFE6A, 0xFE74, 0xFE7B, 0xFE7F, 0xFE83, 0xFE85, 0xFE86, 0xFE86, + 0xFE86, 0xFE86, 0xFE86, 0xFE86, 0xFE86, 0xFE5A, 0xFDE3, 0xFD38, 0xFC6C, + 0xFB95, 0xFACA, 0xFA1E, 0xF9A7, 0xF97B, 0xDF6E, 0xDF7A, 0xDF9C, 0xDFD3, + 0xE01E, 0xE07A, 0xE0E6, 0xE160, 0xE1E8, 0xE27A, 0xE317, 0xE3BB, 0xE466, + 0xE515, 0xE5C8, 0xE67D, 0xE731, 0xE7E4, 0xE893, 0xE93E, 0xE9E2, 0xEA7F, + 0xEB11, 0xEB99, 0xEC13, 0xEC7F, 0xECDC, 0xED26, 0xED5D, 0xED7F, 0xED8B, + 0xDF6E, 0xDEA0, 0xDDE0, 0xDD2F, 0xDC8B, 0xDBF4, 0xDB6A, 0xDAEC, 0xDA7A, + 0xDA12, 0xD9B4, 0xD961, 0xD917, 0xD8D5, 0xD89C, 0xD86A, 0xD83F, 0xD81B, + 0xD7FD, 0xD7E4, 0xD7D1, 0xD7C1, 0xD7B6, 0xD7AE, 0xD7A8, 0xD7A5, 0xD7A3, + 0xD7A2, 0xD7A2, 0xD7A2, 0xD7A2, 0xD7A2, 0xD7A2, 0xD863, 0xDA66, 0xDD50, + 0xE0C5, 0xE468, 0xE7DD, 0xEAC7, 0xECCB, 0xED8B, 0xFFFE, 0x0001, 0xC170, + 0xCAF7, 0xCB67, 0xCC9E, 0xCE78, 0xD0D1, 0x5386, 0x5670, 0x596C, 0x5C56, + 0x5F0A, 0x6163, 0x633E, 0x6475, 0x64E5, 0x6465, 0x6316, 0x613B, 0x5F1B, + 0x5CFB, 0x5B21, 0x59D1, 0x5952, 0x5AD4, 0x5EDE, 0x64B8, 0xEBA7, 0xF2F4, + 0xF9E3, 0xFFBD, 0x03C9, 0x054B, 0xCAF7, 0xCAFA, 0xCB12, 0xCB53, 0xCBD0, + 0xCCA0, 0xCDD5, 0x502A, 0x53DE, 0x5851, 0x5CDF, 0x60E8, 0x63CB, 0x64E5, + 0x64BD, 0x6448, 0x638E, 0x6293, 0x615D, 0x5FF3, 0x5E5A, 0x5C98, 0x5AB2, + 0x58B0, 0x5695, 0x546A, 0x5232, 0x4FF5, 0x4DB8, 0x4B80, 0x4955, 0x473B, + 0x4538, 0x4353, 0x4190, 0x3FF7, 0x3E8D, 0x3D57, 0x3C5C, 0x3BA2, 0x3B2D, + 0x3B05, 0xFD22, 0xFE78, 0x0231, 0x07DC, 0x0F0B, 0x68B0, 0x5FC5, 0x56A3, + 0x4DB8, 0x4574, 0x3E45, 0x389A, 0x34E2, 0x338C, 0x33AF, 0x340C, 0x3496, + 0x353C, 0x35F0, 0x36A2, 0x3742, 0x37C3, 0x3821, 0x3894, 0x395F, 0x453A, + 0x42F4, 0x3F8B, 0x3ABB, 0x3440, 0x2BD6, 0xFD22, 0xFDD5, 0xFFF4, 0x0384, + 0x0889, 0x0F0A, 0x170C, 0x5F8C, 0x556A, 0x4B57, 0x421F, 0x3A8E, 0x356E, + 0x338C, 0x33A5, 0x33EE, 0x3463, 0x3501, 0x35C4, 0x36A7, 0x37A9, 0x38C4, + 0x39F5, 0x3B38, 0x3C8B, 0x3DE8, 0x3F4C, 0x40B5, 0x421D, 0x4382, 0x44DF, + 0x4631, 0x4775, 0x48A6, 0x49C1, 0x4AC2, 0x4BA6, 0x4C68, 0x4D06, 0x4D7B, + 0x4DC5, 0x4DDE, 0x7AA7, 0x7B12, 0x7C3D, 0x7E05, 0x8047, 0x02E0, 0x05AD, + 0x088C, 0x0B59, 0x0DF1, 0x1033, 0x11FB, 0x1326, 0x1391, 0x1370, 0x131A, + 0x129F, 0x1213, 0x1186, 0x110C, 0x10B5, 0x1094, 0x12A6, 0x1833, 0x203B, + 0xA9C1, 0xB3C7, 0xBD4D, 0xC556, 0xCAE3, 0xCCF5, 0x7AA7, 0x7900, 0x77E4, + 0x7738, 0x76E0, 0x76BF, 0x76BB, 0xF853, 0xFC72, 0x0215, 0x0838, 0x0DDA, + 0x11F8, 0x1391, 0x134C, 0x1283, 0x113F, 0x0F8D, 0x0D74, 0x0B01, 0x083C, + 0x0530, 0x01E7, 0xFE6A, 0xFAC6, 0xF703, 0xF32C, 0xEF4B, 0xEB6A, 0xE793, + 0xE3D0, 0xE02C, 0xDCB0, 0xD967, 0xD65B, 0xD396, 0xD122, 0xCF0A, 0xCD57, + 0xCC14, 0xCB4B, 0xCB05, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, + 0x000E, 0x001C, 0x002D, 0x003F, 0x0050, 0x005E, 0x0068, 0x006C, 0x006C, + 0x006C, 0x006C, 0x006C, 0x006C, 0x006C, 0x006C, 0x006C, 0x0068, 0x005E, + 0x0050, 0x003F, 0x002D, 0x001C, 0x000E, 0x0004, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0003, 0x000B, 0x0017, 0x0026, 0x0036, 0x0046, 0x0055, + 0x0061, 0x0069, 0x006C, 0x006B, 0x006A, 0x0068, 0x0066, 0x0063, 0x005F, + 0x005B, 0x0056, 0x0052, 0x004C, 0x0047, 0x0041, 0x003C, 0x0036, 0x0030, + 0x002A, 0x0025, 0x001F, 0x001A, 0x0015, 0x0011, 0x000D, 0x0009, 0x0006, + 0x0003, 0x0002, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0011, + 0x003D, 0x007E, 0x00CB, 0x011C, 0x0169, 0x01A9, 0x01D6, 0x01E7, 0x01E7, + 0x01E7, 0x01E7, 0x01E7, 0x01E7, 0x01E7, 0x01E7, 0x01E7, 0x01D6, 0x01A9, + 0x0169, 0x011C, 0x00CB, 0x007E, 0x003D, 0x0011, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xFFFF, 0x000E, 0x0033, 0x0069, 0x00AB, 0x00F3, 0x013C, 0x017E, + 0x01B4, 0x01D9, 0x01E7, 0x01E5, 0x01E0, 0x01D7, 0x01CC, 0x01BE, 0x01AD, + 0x019B, 0x0186, 0x0170, 0x0159, 0x0140, 0x0127, 0x010D, 0x00F3, 0x00D9, + 0x00C0, 0x00A6, 0x008E, 0x0077, 0x0061, 0x004C, 0x0039, 0x0029, 0x001B, + 0x0010, 0x0007, 0x0002, 0xFFFF, 0xE22C, 0xE22C, 0xE22C, 0xE22C, 0xE22C, + 0xE35E, 0xE692, 0xEB36, 0xF0B6, 0xF67F, 0xFBFF, 0x00A3, 0x03D7, 0x050A, + 0x050A, 0x050A, 0x050A, 0x050A, 0x050A, 0x050A, 0x050A, 0x050A, 0x02F0, + 0xFD50, 0xF52C, 0xEB86, 0xE15F, 0xD7B8, 0xCF95, 0xC9F5, 0xC7DC, 0xE22C, + 0xE22C, 0xE22C, 0xE22C, 0xE326, 0xE5CC, 0xE9B4, 0xEE71, 0xF39A, 0xF8C3, + 0xFD81, 0x0169, 0x0410, 0x050A, 0x04F7, 0x04C0, 0x0469, 0x03F3, 0x0362, + 0x02B9, 0x01F9, 0x0126, 0x0043, 0xFF51, 0xFE54, 0xFD50, 0xFC46, 0xFB3A, + 0xFA2D, 0xF923, 0xF81F, 0xF723, 0xF632, 0xF54F, 0xF47C, 0xF3BC, 0xF312, + 0xF281, 0xF20C, 0xF1B4, 0xF17E, 0xF16B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0009, 0x0022, 0x0046, 0x0070, 0x009C, 0x00C7, 0x00EA, 0x0103, + 0x010C, 0x010C, 0x010C, 0x010C, 0x010C, 0x010C, 0x010C, 0x010C, 0x010C, + 0x0103, 0x00EA, 0x00C7, 0x009C, 0x0070, 0x0046, 0x0022, 0x0009, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x000F, 0x0035, + 0x006A, 0x00A3, 0x00D7, 0x00FD, 0x010C, 0x010B, 0x0108, 0x0104, 0x00FD, + 0x00F5, 0x00EC, 0x00E2, 0x00D7, 0x00CB, 0x00BE, 0x00B0, 0x00A3, 0x0094, + 0x0086, 0x0078, 0x006A, 0x005C, 0x004E, 0x0041, 0x0035, 0x002A, 0x0020, + 0x0017, 0x000F, 0x0009, 0x0004, 0x0001, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0052, 0x012D, 0x026B, 0x03E3, 0x0570, 0x06E8, 0x0826, + 0x0901, 0x0953, 0x0953, 0x0953, 0x0953, 0x0953, 0x0953, 0x0953, 0x0953, + 0x0953, 0x0901, 0x0826, 0x06E8, 0x0570, 0x03E3, 0x026B, 0x012D, 0x0052, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0084, + 0x01D9, 0x03AB, 0x05A7, 0x077A, 0x08CF, 0x0953, 0x094A, 0x0930, 0x0907, + 0x08CF, 0x088A, 0x0839, 0x07DE, 0x077A, 0x070E, 0x069B, 0x0623, 0x05A7, + 0x0529, 0x04A9, 0x042A, 0x03AB, 0x0330, 0x02B8, 0x0245, 0x01D9, 0x0175, + 0x011A, 0x00C9, 0x0084, 0x004C, 0x0023, 0x0009, 0xFFFF, 0xE8BE, 0xE8BE, + 0xE8BE, 0xE8BE, 0xE8BE, 0xE8FE, 0xE9AA, 0xEAA3, 0xEBC9, 0xECFF, 0xEE26, + 0xEF1F, 0xEFCA, 0xF00B, 0xF00B, 0xF00B, 0xF00B, 0xF00B, 0xF00B, 0xF00B, + 0xF00B, 0xF00B, 0xF039, 0xF0B4, 0xF166, 0xF23A, 0xF319, 0xF3EC, 0xF49F, + 0xF51A, 0xF548, 0xE8BE, 0xE8BE, 0xE8BE, 0xE8BE, 0xE8BE, 0xE8BE, 0xE8BE, + 0xE914, 0xE9F6, 0xEB34, 0xEC9E, 0xEE05, 0xEF39, 0xF00B, 0xF095, 0xF116, + 0xF18D, 0xF1FB, 0xF260, 0xF2BD, 0xF312, 0xF35F, 0xF3A5, 0xF3E4, 0xF41C, + 0xF44E, 0xF47A, 0xF4A0, 0xF4C2, 0xF4DE, 0xF4F7, 0xF50B, 0xF51B, 0xF529, + 0xF533, 0xF53B, 0xF540, 0xF544, 0xF546, 0xF548, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xBF5E, 0xD4AB, + 0xD887, 0xE103, 0xE980, 0xED5C, 0xED46, 0xED0C, 0xECB8, 0xEC54, 0xEBEB, + 0xEB88, 0xEB34, 0xEAFA, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, + 0xEAE4, 0xEAE4, 0xEA8A, 0xE98B, 0xE802, 0xE606, 0xE3B2, 0xE11E, 0xDE64, + 0xDB9C, 0xD8E0, 0xD649, 0xD4AB, 0xD651, 0xDA6E, 0xDFC8, 0xE521, 0xE93F, + 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, + 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, + 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, 0xEAE4, + 0xEAE4, 0xEBCD, 0xEE33, 0xF197, 0xF579, 0xF95C, 0xFCBF, 0xFF25, 0x000F, + 0xF2B6, 0xF291, 0xF234, 0xF1B8, 0xF139, 0xF0CB, 0xF072, 0xF02C, 0xEFF6, + 0xEFCE, 0xEFB3, 0xEFA1, 0xEF99, 0xEF96, 0xEF96, 0xEF96, 0xEF96, 0xEF96, + 0xEF96, 0xEF96, 0xEF96, 0xEF7E, 0xEF3D, 0xEEDE, 0xEE6A, 0xEDEB, 0xED6D, + 0xECF9, 0xEC99, 0xEC58, 0xEC40, 0xF2B6, 0xF27B, 0xF1E7, 0xF126, 0xF066, + 0xEFD2, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, + 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, + 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, 0xEF97, + 0xEF97, 0xEF97, 0xEF68, 0xEEEC, 0xEE3C, 0xED73, 0xECAA, 0xEBFA, 0xEB7E, + 0xEB4F, 0xB9B3, 0xB6EE, 0xB0D5, 0xAABC, 0xA7F7, 0xA911, 0xAC06, 0xB04D, + 0xB55F, 0xBAB5, 0xBFC7, 0xC40E, 0xC702, 0xC81C, 0xC81C, 0xC81C, 0xC81C, + 0xC81C, 0xC81C, 0xC81C, 0xC81C, 0xC798, 0xC630, 0xC41E, 0xC19A, 0xBEDD, + 0xBC20, 0xB99C, 0xB78A, 0xB622, 0xB59D, 0xB9B3, 0xC02E, 0xC6CA, 0xCD17, + 0xD2A3, 0xD6FF, 0xD9BA, 0xDB56, 0xDCA7, 0xDDB5, 0xDE88, 0xDF29, 0xDFA0, + 0xDFF5, 0xE031, 0xE05D, 0xE07F, 0xE0A2, 0xE0CE, 0xE108, 0xE150, 0xE1A4, + 0xE200, 0xE262, 0xE2C8, 0xE32E, 0xE393, 0xE3F2, 0xE44A, 0xE499, 0xE4DA, + 0xE50C, 0xE52C, 0xE538, 0xE04E, 0xD35A, 0xC10A, 0xAC0D, 0x970F, 0x84BF, + 0x77CB, 0x72E2, 0x0000, 0xFE86, 0xFB48, 0xF80A, 0xF691, 0xF74A, 0xF939, + 0xFC05, 0xFF56, 0x02D5, 0x0626, 0x08F2, 0x0AE1, 0x0B9A, 0x0B9A, 0x0B9A, + 0x0B9A, 0x0B9A, 0x0B9A, 0x0B9A, 0x0B9A, 0x0B46, 0x0A65, 0x0918, 0x0784, + 0x05CD, 0x0415, 0x0281, 0x0135, 0x0053, 0x0000, 0xFFFF, 0x00B3, 0x027F, + 0x04F0, 0x0792, 0x09F1, 0x0B9A, 0x0CA8, 0x0D8A, 0x0E43, 0x0ED7, 0x0F4A, + 0x0FA1, 0x0FDF, 0x1008, 0x1022, 0x102F, 0x1033, 0x1034, 0x1034, 0x1034, + 0x1034, 0x1034, 0x1034, 0x1034, 0x1034, 0x1034, 0x1034, 0x1034, 0x1034, + 0x1034, 0x1034, 0x1034, 0x1034, 0x0F82, 0x0DAC, 0x0B14, 0x081A, 0x0520, + 0x0288, 0x00B2, 0xFFFF, 0xFFFF, 0xFD31, 0xF705, 0xF0D9, 0xEE0A, 0xEE33, + 0xEEA0, 0xEF3E, 0xEFF9, 0xF0BE, 0xF17A, 0xF218, 0xF285, 0xF2AE, 0xF2AE, + 0xF2AE, 0xF2AE, 0xF2AE, 0xF2AE, 0xF2AE, 0xF2AE, 0xF30D, 0xF410, 0xF58E, + 0xF75E, 0xF956, 0xFB4F, 0xFD1F, 0xFE9C, 0xFFA0, 0x0000, 0x0000, 0xFF02, + 0xFC8B, 0xF956, 0xF621, 0xF3AA, 0xF2AE, 0xF2CF, 0xF32A, 0xF3B5, 0xF463, + 0xF528, 0xF5F9, 0xF6CA, 0xF78F, 0xF83D, 0xF8C8, 0xF924, 0xF945, 0xF945, + 0xF945, 0xF945, 0xF945, 0xF945, 0xF945, 0xF945, 0xF945, 0xF945, 0xF945, + 0xF945, 0xF945, 0xF945, 0xF945, 0xF945, 0xF98F, 0xFA52, 0xFB66, 0xFCA2, + 0xFDDE, 0xFEF2, 0xFFB5, 0xFFFF, 0x1D54, 0x22DF, 0x2F12, 0x3B44, 0x40D0, + 0x409E, 0x4019, 0x3F57, 0x3E72, 0x3D81, 0x3C9C, 0x3BDB, 0x3B56, 0x3B24, + 0x3B24, 0x3B24, 0x3B24, 0x3B24, 0x3B24, 0x3B24, 0x3B24, 0x3B1E, 0x3AF7, + 0x3A8C, 0x39BD, 0x3866, 0x3667, 0x339F, 0x2FEA, 0x2B28, 0x2537, 0x1D54, + 0x1F89, 0x250E, 0x2C3C, 0x3369, 0x38EF, 0x3B24, 0x3AE9, 0x3A45, 0x394D, + 0x3816, 0x36B6, 0x3541, 0x33CB, 0x326B, 0x3134, 0x303D, 0x2F99, 0x2F5D, + 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, + 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x2F5D, 0x309C, 0x33E4, 0x3887, + 0x3DD9, 0x432A, 0x47CD, 0x4B15, 0x4C54, 0xFFFF, 0x0171, 0x049C, 0x07C7, + 0x0938, 0x0931, 0x091E, 0x0904, 0x08E4, 0x08C3, 0x08A3, 0x0889, 0x0876, + 0x0870, 0x0870, 0x0870, 0x0870, 0x0870, 0x0870, 0x0870, 0x0870, 0x0833, + 0x078F, 0x069D, 0x0577, 0x0438, 0x02F8, 0x01D2, 0x00E1, 0x003C, 0x0000, + 0x0000, 0x009F, 0x022C, 0x0431, 0x0638, 0x07C9, 0x0870, 0x0878, 0x087F, + 0x0884, 0x0889, 0x088C, 0x088F, 0x0891, 0x0892, 0x0893, 0x0893, 0x0893, + 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, + 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0893, 0x0835, 0x073C, + 0x05DD, 0x044A, 0x02B7, 0x0157, 0x005E, 0xFFFF, 0xFFFF, 0xFEE1, 0xFC60, + 0xF9C5, 0xF857, 0xF7F9, 0xF7AF, 0xF778, 0xF750, 0xF736, 0xF725, 0xF71D, + 0xF71A, 0xF71A, 0xF71A, 0xF71A, 0xF71A, 0xF71A, 0xF71A, 0xF71A, 0xF71A, + 0xF759, 0xF807, 0xF906, 0xFA3B, 0xFB8C, 0xFCDD, 0xFE13, 0xFF12, 0xFFBF, + 0xFFFF, 0xFFFF, 0xFF5B, 0xFDC1, 0xFBA8, 0xF989, 0xF7DC, 0xF71A, 0xF6F8, + 0xF6DC, 0xF6C5, 0xF6B3, 0xF6A4, 0xF69A, 0xF692, 0xF68D, 0xF68A, 0xF688, + 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, + 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF687, 0xF6F0, + 0xF802, 0xF986, 0xFB43, 0xFD00, 0xFE84, 0xFF97, 0x0000, 0xD224, 0xD4D3, + 0xDAB8, 0xE09D, 0xE34B, 0xE309, 0xE255, 0xE152, 0xE01F, 0xDEDB, 0xDDA8, + 0xDCA4, 0xDBF1, 0xDBAE, 0xDBAE, 0xDBAE, 0xDBAE, 0xDBAE, 0xDBAE, 0xDBAE, + 0xDBAE, 0xDAE3, 0xD8B9, 0xD58A, 0xD1AC, 0xCD77, 0xC941, 0xC564, 0xC234, + 0xC00B, 0xBF3F, 0xD224, 0xD625, 0xD8CE, 0xDA68, 0xDB3B, 0xDB90, 0xDBAE, + 0xDBD3, 0xDC06, 0xDC45, 0xDC8D, 0xDCD9, 0xDD26, 0xDD70, 0xDDB5, 0xDDF1, + 0xDE20, 0xDE3E, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, + 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, 0xDE49, + 0xDE5F, 0xDE98, 0xDEE8, 0xDF45, 0xDFA1, 0xDFF2, 0xE02B, 0xE040, 0xFFFF, + 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xBF5E, 0xEB72, 0xF22B, 0x00F7, 0x0FC2, 0x167C, 0x164E, 0x15D2, 0x151F, + 0x144A, 0x136B, 0x1296, 0x11E3, 0x1168, 0x1139, 0x1139, 0x1139, 0x1139, + 0x1139, 0x1139, 0x1139, 0x1139, 0x1180, 0x123F, 0x1358, 0x14AD, 0x1621, + 0x1795, 0x18EA, 0x1A04, 0x1AC3, 0x1B09, 0xEB72, 0xED9A, 0xF2FC, 0xF9FC, + 0x00FE, 0x0660, 0x0888, 0x0888, 0x0888, 0x0888, 0x0888, 0x0888, 0x0888, + 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, + 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, 0x0887, + 0x0887, 0x0887, 0x0887, 0x08BB, 0x0943, 0x0A03, 0x0ADF, 0x0BBB, 0x0C7C, + 0x0D03, 0x0D37, 0xFC95, 0xFE35, 0x0227, 0x0702, 0x0B61, 0x0EA5, 0x1130, + 0x1319, 0x1477, 0x1562, 0x15F1, 0x163A, 0x1655, 0x1659, 0x1659, 0x1659, + 0x1659, 0x1659, 0x1659, 0x1659, 0x1659, 0x1658, 0x164E, 0x1636, 0x1606, + 0x15B6, 0x1540, 0x149B, 0x13BF, 0x12A4, 0x1144, 0xFC95, 0xFD9D, 0x0032, + 0x038B, 0x06E5, 0x0978, 0x0A80, 0x0A80, 0x0A80, 0x0A80, 0x0A81, 0x0A81, + 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, + 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A81, + 0x0A81, 0x0A81, 0x0A81, 0x0A81, 0x0A55, 0x09E3, 0x0942, 0x088A, 0x07D1, + 0x0730, 0x06BE, 0x0693, 0x79EC, 0x836E, 0x985B, 0xAD48, 0xB6CB, 0xB5D4, + 0xB33F, 0xAF82, 0xAB13, 0xA669, 0xA1FA, 0x9E3D, 0x9BA8, 0x9AB2, 0x9AB2, + 0x9AB2, 0x9AB2, 0x9AB2, 0x9AB2, 0x9AB2, 0x9AB2, 0x9B30, 0x9C85, 0x9E7D, + 0xA0E1, 0xA37A, 0xA614, 0xA878, 0xAA70, 0xABC5, 0xAC43, 0x79EC, 0x7BA6, + 0x8019, 0x862D, 0x8CCA, 0x92D7, 0x973C, 0x9A2E, 0x9CA2, 0x9EA4, 0xA040, + 0xA180, 0xA271, 0xA31E, 0xA392, 0xA3D8, 0xA3FC, 0xA409, 0xA40B, 0xA408, + 0xA400, 0xA3F3, 0xA3E3, 0xA3D0, 0xA3BA, 0xA3A4, 0xA38D, 0xA376, 0xA361, + 0xA34E, 0xA33E, 0xA331, 0xA329, 0xA326, 0xA3E5, 0xA5DE, 0xA8A8, 0xABDA, + 0xAF0C, 0xB1D6, 0xB3CF, 0xB48E, 0xFFFF, 0x0016, 0x0049, 0x007E, 0x009D, + 0x00A7, 0x00AF, 0x00B5, 0x00B9, 0x00BC, 0x00BE, 0x00BE, 0x00BF, 0x00BF, + 0x00BF, 0x00BF, 0x00BF, 0x00BF, 0x00BF, 0x00BF, 0x00BF, 0x00B9, 0x00AB, + 0x0096, 0x007C, 0x005F, 0x0043, 0x0029, 0x0014, 0x0005, 0xFFFF, 0xFFFF, + 0x000E, 0x0031, 0x005F, 0x008D, 0x00B1, 0x00BF, 0x00BD, 0x00B8, 0x00B0, + 0x00A6, 0x009B, 0x0090, 0x0084, 0x0079, 0x006F, 0x0067, 0x0062, 0x0060, + 0x0061, 0x0062, 0x0063, 0x0065, 0x0068, 0x006A, 0x006D, 0x0070, 0x0072, + 0x0075, 0x0077, 0x0079, 0x007B, 0x007C, 0x007C, 0x0077, 0x0069, 0x0055, + 0x003E, 0x0027, 0x0013, 0x0005, 0xFFFF, 0xFFFF, 0x006A, 0x0152, 0x023B, + 0x02A4, 0x029B, 0x0282, 0x025E, 0x0233, 0x0206, 0x01DB, 0x01B7, 0x019E, + 0x0195, 0x0195, 0x0195, 0x0195, 0x0195, 0x0195, 0x0195, 0x0195, 0x018A, + 0x016B, 0x013E, 0x0107, 0x00CB, 0x008F, 0x0058, 0x002A, 0x000B, 0x0000, + 0xFFFF, 0x001E, 0x0069, 0x00CB, 0x012C, 0x0177, 0x0195, 0x018D, 0x0178, + 0x0158, 0x0130, 0x0102, 0x00D2, 0x00A1, 0x0074, 0x004B, 0x002B, 0x0016, + 0x000E, 0x0010, 0x0015, 0x001D, 0x0026, 0x0032, 0x003F, 0x004C, 0x005A, + 0x0067, 0x0074, 0x007F, 0x0089, 0x0091, 0x0096, 0x0097, 0x0091, 0x0080, + 0x0068, 0x004C, 0x0030, 0x0018, 0x0007, 0x0000, 0x3F98, 0x3BCB, 0x336E, + 0x2B12, 0x2745, 0x2798, 0x2877, 0x29B9, 0x2B38, 0x2CCA, 0x2E48, 0x2F8B, + 0x3069, 0x30BC, 0x30BC, 0x30BC, 0x30BC, 0x30BC, 0x30BC, 0x30BC, 0x30BC, + 0x3038, 0x2ED1, 0x2CC0, 0x2A3E, 0x2783, 0x24C8, 0x2246, 0x2035, 0x1ECE, + 0x1E4A, 0x3F98, 0x3EA7, 0x3C40, 0x3906, 0x359B, 0x32A2, 0x30BC, 0x2FAF, + 0x2ECE, 0x2E16, 0x2D82, 0x2D10, 0x2CB9, 0x2C7C, 0x2C52, 0x2C39, 0x2C2C, + 0x2C27, 0x2C27, 0x2C2C, 0x2C3B, 0x2C51, 0x2C6E, 0x2C90, 0x2CB6, 0x2CDE, + 0x2D07, 0x2D2F, 0x2D55, 0x2D77, 0x2D94, 0x2DAB, 0x2DB9, 0x2DBF, 0x2CBB, + 0x2A0E, 0x2647, 0x21F1, 0x1D9C, 0x19D4, 0x1728, 0x1624, 0xFF7A, 0xFF39, + 0xFEAA, 0xFE1B, 0xFDDB, 0xFDEA, 0xFE13, 0xFE4F, 0xFE96, 0xFEE0, 0xFF27, + 0xFF62, 0xFF8C, 0xFF9B, 0xFF81, 0xFF3F, 0xFEE4, 0xFE81, 0xFE26, 0xFDE3, + 0xFDC9, 0xFDD9, 0xFE04, 0xFE43, 0xFE90, 0xFEE4, 0xFF38, 0xFF85, 0xFFC4, + 0xFFEF, 0x0000, 0xFF7A, 0xFF7C, 0xFF83, 0xFF8A, 0xFF92, 0xFF99, 0xFF9B, + 0xFF92, 0xFF78, 0xFF51, 0xFF1E, 0xFEE1, 0xFE9E, 0xFE57, 0xFE0D, 0xFDC4, + 0xFD7D, 0xFD3C, 0xFD02, 0xFCD1, 0xFCA6, 0xFC81, 0xFC62, 0xFC48, 0xFC33, + 0xFC22, 0xFC15, 0xFC0B, 0xFC04, 0xFBFF, 0xFBFC, 0xFBFA, 0xFBFA, 0xFBFA, + 0xFC1E, 0xFC7E, 0xFD06, 0xFDA1, 0xFE3D, 0xFEC5, 0xFF25, 0xFF49, 0xFF5F, + 0xFF97, 0x0012, 0x008C, 0x00C3, 0x00B7, 0x0097, 0x0069, 0x0033, 0xFFF8, + 0xFFC1, 0xFF93, 0xFF73, 0xFF67, 0xFF77, 0xFFA1, 0xFFDA, 0x0019, 0x0052, + 0x007C, 0x008C, 0x0082, 0x0068, 0x0041, 0x0012, 0xFFDD, 0xFFA9, 0xFF7A, + 0xFF53, 0xFF39, 0xFF2F, 0xFF5F, 0xFF62, 0xFF63, 0xFF63, 0xFF63, 0xFF64, + 0xFF67, 0xFF71, 0xFF85, 0xFFA2, 0xFFC7, 0xFFF2, 0x0022, 0x0055, 0x008B, + 0x00C0, 0x00F6, 0x0129, 0x0159, 0x0184, 0x01AA, 0x01CD, 0x01EB, 0x0205, + 0x021C, 0x022F, 0x023F, 0x024C, 0x0257, 0x025F, 0x0265, 0x0269, 0x026B, + 0x026C, 0x024A, 0x01F1, 0x0173, 0x00E3, 0x0053, 0xFFD5, 0xFF7C, 0xFF5A, + 0xE61D, 0xE24A, 0xD9E2, 0xD179, 0xCDA7, 0xCDA7, 0xCDAA, 0xCDAF, 0xCDBB, + 0xCDCE, 0xCDEA, 0xCE11, 0xCE46, 0xCE89, 0xCEE8, 0xCF66, 0xCFF1, 0xD079, + 0xD0EE, 0xD141, 0xD160, 0xD12A, 0xD097, 0xCFBF, 0xCEB9, 0xCD9C, 0xCC7E, + 0xCB78, 0xCAA0, 0xCA0D, 0xC9D7, 0xE61D, 0xE45D, 0xE000, 0xDA53, 0xD4A6, + 0xD048, 0xCE89, 0xCEAB, 0xCF09, 0xCF9C, 0xD059, 0xD136, 0xD22A, 0xD32C, + 0xD432, 0xD533, 0xD624, 0xD6FD, 0xD7B4, 0xD843, 0xD8AC, 0xD8F6, 0xD927, + 0xD946, 0xD959, 0xD966, 0xD973, 0xD986, 0xD9A6, 0xD9D9, 0xDA26, 0xDA92, + 0xDB23, 0xDBE1, 0xDCE6, 0xDE34, 0xDFA9, 0xE124, 0xE285, 0xE3AA, 0xE472, + 0xE4BC, + }, + { + 0x0001, 0x0000, 0x0032, 0x0001, 0x0036, 0x0033, 0x0023, 0x0069, 0x0023, + 0x008C, 0x0023, 0x00AF, 0x0049, 0x00D2, 0x0049, 0x011B, 0x0049, 0x0164, + 0x0049, 0x01AD, 0x0049, 0x01F6, 0x0049, 0x023F, 0x0049, 0x0288, 0x0049, + 0x02D1, 0x0049, 0x031A, 0x0001, 0x0363, 0x0001, 0x0364, 0x0001, 0x0365, + 0x0049, 0x0366, 0x0049, 0x03AF, 0x0049, 0x03F8, 0x0049, 0x0441, 0x0049, + 0x048A, 0x0049, 0x04D3, 0x0049, 0x051C, 0x0049, 0x0565, 0x0049, 0x05AE, + 0x0001, 0x05F7, 0x0001, 0x05F8, 0x0001, 0x05F9, 0x0049, 0x05FA, 0x0049, + 0x0643, 0x0049, 0x068C, 0x0048, 0x06D5, 0x0049, 0x071D, 0x0049, 0x0766, + 0x0049, 0x07AF, 0x0049, 0x07F8, 0x0047, 0x0841, 0x0048, 0x0888, 0x0049, + 0x08D0, 0x0001, 0x0919, 0x0049, 0x091A, 0x0049, 0x0963, 0x0049, 0x09AC, + 0x0049, 0x09F5, 0x0049, 0x0A3E, 0x0049, 0x0A87, 0x0049, 0x0AD0, 0x0049, + 0x0B19, 0x0049, 0x0B62, 0x0048, 0x0BAB, 0x0049, 0x0BF3, 0x0001, 0x0C3C, + 0x0049, 0x0C3D, 0x0049, 0x0C86, 0x0049, 0x0CCF, 0x0049, 0x0D18, 0x0049, + 0x0D61, 0x0049, 0x0DAA, 0x0049, 0x0DF3, 0x0049, 0x0E3C, 0x0049, 0x0E85, + } +) + +smlua_anim_util_register_animation("anim_pauline_cappy_rainbow_spin", + 1, + 0, + 0, + 1, + 20, + { + 0x0000, 0x00AA, 0x0000, 0x0000, 0x3FFF, 0x0000, 0x0000, 0x0000, 0xEADB, + 0xD5DC, 0xC127, 0xACE0, 0x992A, 0x8628, 0x73FB, 0x62C3, 0x529D, 0x43A7, + 0x35FB, 0x29AF, 0x1EDB, 0x1590, 0x0DDF, 0x07D5, 0x037E, 0x00E0, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0x40A4, 0x40A4, 0x40A3, 0x40A3, 0x40A3, 0x40A3, + 0x40A2, 0x40A2, 0x40A2, 0x40A2, 0x40A2, 0x40A2, 0x40A1, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x003A, + 0x00D9, 0x01C7, 0x02ED, 0x0434, 0x0587, 0x06CE, 0x07F4, 0x08E2, 0x0981, + 0x09BB, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, + 0xFFFE, 0xFFFE, 0x0003, 0x0010, 0x0022, 0x0038, 0x0052, 0x006C, 0x0085, + 0x009B, 0x00AD, 0x00BA, 0x00BE, 0x1A10, 0x1A10, 0x165F, 0x0E0B, 0x0535, + 0xFFFF, 0xFEF7, 0xFE17, 0xFD82, 0xFD4D, 0xFD5E, 0xFD8A, 0xFDCB, 0xFE1D, + 0xFE77, 0xFED5, 0xFF30, 0xFF81, 0xFFC3, 0xFFEF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFCC, + 0xFF41, 0xFE70, 0xFD6F, 0xFC4F, 0xFB26, 0xFA07, 0xF905, 0xF835, 0xF7A9, + 0xF777, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0019, 0x005D, 0x00C4, 0x0142, 0x01CF, 0x0260, 0x02ED, + 0x036B, 0x03D2, 0x0416, 0x042F, 0x0C99, 0x0C99, 0x0A33, 0x04AF, 0xFE95, + 0xFA6F, 0xF93F, 0xF83D, 0xF791, 0xF754, 0xF828, 0xFA6E, 0xFDD3, 0x0206, + 0x06B3, 0x0B89, 0x1036, 0x1468, 0x17CD, 0x1A13, 0x1AE7, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xBFFF, 0xC197, 0xC197, 0xB988, 0xA7CE, + 0x1615, 0x0E07, 0x0E07, 0x0E07, 0x0E07, 0x0E07, 0x0ECB, 0x10E4, 0x1408, + 0x17E9, 0x9C3B, 0xA0B4, 0xA507, 0xA8E8, 0xAC0C, 0xAE25, 0xAEE9, 0xC404, + 0xC404, 0xC1C0, 0xBCC6, 0xC833, 0xCA76, 0xCA76, 0xCA76, 0xCA76, 0xCA76, + 0xCA7B, 0xCA89, 0xCA9E, 0xCAB8, 0xB52A, 0xB50C, 0xB4EF, 0xB4D6, 0xB4C1, + 0xB4B3, 0xB4AE, 0xFE64, 0xFE64, 0x02D0, 0x0C88, 0x9640, 0x9AAB, 0x9AAB, + 0x9AAB, 0x9AAB, 0x9AAB, 0x99B7, 0x9719, 0x9330, 0x8E5B, 0x08F8, 0x0366, + 0xFE02, 0xF92C, 0xF544, 0xF2A6, 0xF1B1, 0x0021, 0x0021, 0x001C, 0x0010, + 0x0005, 0x0000, 0xFFF3, 0xFFF3, 0xFFF5, 0xFFF9, 0xFFFD, 0x0000, 0xFFFF, + 0xCFA3, 0xCFA3, 0xD59A, 0xE2BA, 0xEFD9, 0xF5D0, 0xF5D0, 0xF5D0, 0xF5D0, + 0xF5D0, 0xF5B7, 0xF574, 0xF510, 0xF494, 0xF409, 0xF37A, 0xF2F0, 0xF274, + 0xF210, 0xF1CC, 0xF1B4, 0x0000, 0x0000, 0xFFED, 0xFFC5, 0xFF9E, 0xFF8C, + 0xFF8C, 0xFF8C, 0xFF8C, 0xFF8C, 0xFF77, 0xFF3E, 0xFEE8, 0xFE7F, 0xFE09, + 0xFD8F, 0xFD19, 0xFCB0, 0xFC5A, 0xFC21, 0xFC0C, 0x0000, 0x0000, 0xFFFE, + 0xFFFC, 0xFFFA, 0xFFF9, 0xFFF9, 0xFFF9, 0xFFF9, 0xFFF9, 0xFFF9, 0xFFF9, + 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFC, 0xFFFD, 0xFFFE, 0xFFFE, 0xFFFF, 0xF147, + 0xF147, 0xEFDA, 0xECB7, 0xE994, 0xE827, 0xE827, 0xE827, 0xE827, 0xE827, + 0xE80C, 0xE7C1, 0xE751, 0xE6C7, 0xE62D, 0xE58E, 0xE4F4, 0xE46A, 0xE3FA, + 0xE3AF, 0xE394, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0xBE93, 0x40A8, + 0x40A8, 0x40A8, 0x4B04, 0x5FC5, 0x6F71, 0xF382, 0xF6F6, 0xF944, 0xFA13, + 0xFAE2, 0xFC23, 0xFDB8, 0xFF87, 0x0174, 0x0362, 0x0534, 0x06D0, 0x0819, + 0x08F2, 0x0941, 0x12A5, 0x12A5, 0x12A5, 0x1C56, 0x2E55, 0x3806, 0x4AD6, + 0x4D43, 0x4EE1, 0x4F73, 0x504E, 0x5102, 0x5192, 0x5202, 0x5256, 0x5292, + 0x52BB, 0x52D3, 0x52E0, 0x52E5, 0x0090, 0x0090, 0x0090, 0x05D7, 0x1030, + 0x175D, 0x98D1, 0x9A0C, 0x9ADF, 0x9B29, 0x9B75, 0x9BEA, 0x9C7F, 0x9D28, + 0x9DDC, 0x9E91, 0x9F3C, 0x9FD3, 0xA04B, 0xA09B, 0xA0B8, 0x00BC, 0x00BC, + 0x011A, 0x01E9, 0x02B8, 0x0316, 0x0316, 0x0316, 0x0316, 0x0316, 0x030F, + 0x02FC, 0x02E0, 0x02BD, 0x0296, 0x026E, 0x0247, 0x0224, 0x0208, 0x01F5, + 0x01EE, 0xFF62, 0xFF62, 0xFEBC, 0xFD4E, 0xFBE0, 0xFB3A, 0xFB3A, 0xFB3A, + 0xFB3A, 0xFB3A, 0xFB66, 0xFBDF, 0xFC94, 0xFD73, 0xFE6C, 0xFF6E, 0x0068, + 0x0148, 0x01FC, 0x0275, 0x02A2, 0xB74A, 0xB74A, 0xC03F, 0xD3F3, 0xE7A8, + 0xF09D, 0xF09D, 0xF09D, 0xF09D, 0xF09D, 0xF093, 0xF07A, 0xF055, 0xF027, + 0xEFF4, 0xEFBF, 0xEF8B, 0xEF5D, 0xEF38, 0xEF1F, 0xEF16, 0x0000, 0x0000, + 0x00E1, 0x02CF, 0x04BD, 0x059E, 0x059E, 0x059E, 0x059E, 0x059E, 0x057D, + 0x0521, 0x0498, 0x03EE, 0x0331, 0x026D, 0x01B0, 0x0107, 0x007D, 0x0021, + 0xFFFF, 0x0000, 0x0000, 0x001E, 0x0060, 0x00A1, 0x00BF, 0x00BF, 0x00BF, + 0x00BF, 0x00BF, 0x00BB, 0x00AF, 0x009C, 0x0086, 0x006D, 0x0053, 0x003A, + 0x0023, 0x0011, 0x0004, 0x0000, 0xF4D5, 0xF4D5, 0xF380, 0xF092, 0xEDA4, + 0xEC4F, 0xEC4F, 0xEC4F, 0xEC4F, 0xEC4F, 0xEC5C, 0xEC82, 0xECBA, 0xECFF, + 0xED4C, 0xED9B, 0xEDE8, 0xEE2E, 0xEE65, 0xEE8B, 0xEE99, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xBFFF, 0x02C6, 0x02C6, 0x040B, + 0x06D5, 0x099F, 0x0AE4, 0x0AE4, 0x0AE4, 0x0AE4, 0x0AE4, 0x0AA3, 0x09F1, + 0x08E7, 0x079E, 0x0630, 0x04B4, 0x0346, 0x01FD, 0x00F3, 0x0041, 0xFFFF, + 0xF49E, 0xF49E, 0xF35E, 0xF09D, 0xEDDC, 0xEC9C, 0xEC9C, 0xEC9C, 0xEC9C, + 0xEC9C, 0xEC95, 0xEC80, 0xEC62, 0xEC3D, 0xEC13, 0xEBE8, 0xEBBF, 0xEB9A, + 0xEB7B, 0xEB67, 0xEB60, 0x95B8, 0x95B8, 0x8ED1, 0x7FA1, 0x7070, 0x6989, + 0x6989, 0x6989, 0x6989, 0x6989, 0x69C3, 0x6A61, 0x6B4D, 0x6C70, 0x6DB6, + 0x6F06, 0x704B, 0x716F, 0x725B, 0x72F9, 0x7333, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x30AC, 0x30AC, 0x3029, 0x2EA1, 0x2C15, 0x2887, 0x235D, + 0x1EFC, 0x1C0F, 0x1B08, 0x1C2E, 0x1F54, 0x2408, 0x29D9, 0x3054, 0x3708, + 0x3D83, 0x4354, 0x4808, 0x4B2E, 0x4C54, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, + 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, + 0xD700, 0xD700, 0xD712, 0xD747, 0xD79A, 0xD807, 0xD88A, 0xD920, 0xD9C3, + 0xDA71, 0xDB25, 0xDBDA, 0xDC8E, 0xDD3C, 0xDDDF, 0xDE75, 0xDEF8, 0xDF65, + 0xDFB8, 0xDFED, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, + 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, + 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0x0000, 0xBFFF, 0xFE77, 0xFE77, 0xFEDE, 0xFFC2, 0x00A6, 0x010D, 0xFFD9, + 0xFED5, 0xFE27, 0xFDEA, 0xFE45, 0xFF3F, 0x00B6, 0x0284, 0x0487, 0x069B, + 0x089E, 0x0A6C, 0x0BE2, 0x0CDC, 0x0D37, 0x0D8B, 0x0D8B, 0x0E46, 0x1013, + 0x1257, 0x1478, 0x159F, 0x1699, 0x1740, 0x177A, 0x1715, 0x1601, 0x1464, + 0x1266, 0x102D, 0x0DE0, 0x0BA7, 0x09A9, 0x080C, 0x06F8, 0x0693, 0x78DC, + 0x78DC, 0x7A15, 0x7CC6, 0x7F77, 0x80B0, 0x7E35, 0x7C1A, 0x7AB1, 0x7A33, + 0x7B8F, 0x7F4A, 0x84DD, 0x8BC1, 0x9370, 0x9B62, 0xA310, 0xA9F4, 0xAF87, + 0xB342, 0xB49F, 0x006C, 0x006C, 0xFFC3, 0xFE51, 0xFCE0, 0xFC38, 0xFC38, + 0xFC38, 0xFC38, 0xFC38, 0xFC4E, 0xFC8C, 0xFCE9, 0xFD5B, 0xFDDA, 0xFE5D, + 0xFEDC, 0xFF4E, 0xFFAB, 0xFFE8, 0x0000, 0x041E, 0x041E, 0x03BD, 0x02E7, + 0x0212, 0x01B1, 0x01B1, 0x01B1, 0x01B1, 0x01B1, 0x01A7, 0x018B, 0x0162, + 0x012F, 0x00F6, 0x00BB, 0x0082, 0x004F, 0x0026, 0x000A, 0xFFFF, 0x4E8C, + 0x4E8C, 0x4692, 0x3505, 0x2378, 0x1B7E, 0x1B7E, 0x1B7E, 0x1B7E, 0x1B7E, + 0x1B5E, 0x1B07, 0x1A84, 0x19E2, 0x192E, 0x1874, 0x17C0, 0x171E, 0x169B, + 0x1644, 0x1624, 0xFCCE, 0xFCCE, 0xFCD3, 0xFCDD, 0xFCE8, 0xFCED, 0xFCED, + 0xFCED, 0xFCED, 0xFCED, 0xFCFB, 0xFD21, 0xFD5B, 0xFDA2, 0xFDF2, 0xFE44, + 0xFE93, 0xFEDB, 0xFF14, 0xFF3B, 0xFF49, 0x00D2, 0x00D2, 0x00E1, 0x0101, + 0x0122, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x012E, 0x0126, 0x011A, + 0x010C, 0x00FC, 0x00EB, 0x00DB, 0x00CC, 0x00C1, 0x00B9, 0x00B6, 0xD0D1, + 0xD0D1, 0xD191, 0xD339, 0xD4E0, 0xD5A1, 0xD5A1, 0xD5A1, 0xD5A1, 0xD5A1, + 0xD5FC, 0xD6F7, 0xD86E, 0xDA3D, 0xDC42, 0xDE58, 0xE05D, 0xE22C, 0xE3A3, + 0xE49E, 0xE4F9, + }, + { + 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0003, 0x0001, + 0x0004, 0x0001, 0x0005, 0x0015, 0x0006, 0x0015, 0x001B, 0x000D, 0x0030, + 0x0015, 0x003D, 0x0015, 0x0052, 0x0015, 0x0067, 0x0015, 0x007C, 0x0015, + 0x0091, 0x0015, 0x00A6, 0x0015, 0x00BB, 0x0015, 0x00D0, 0x0001, 0x00E5, + 0x0015, 0x00E6, 0x0015, 0x00FB, 0x0015, 0x0110, 0x0006, 0x0125, 0x0007, + 0x012B, 0x0015, 0x0132, 0x0015, 0x0147, 0x0014, 0x015C, 0x0015, 0x0170, + 0x0015, 0x0185, 0x0014, 0x019A, 0x0001, 0x01AE, 0x0015, 0x01AF, 0x0014, + 0x01C4, 0x0015, 0x01D8, 0x0015, 0x01ED, 0x0015, 0x0202, 0x0015, 0x0217, + 0x0015, 0x022C, 0x0015, 0x0241, 0x0015, 0x0256, 0x0011, 0x026B, 0x0011, + 0x027C, 0x0001, 0x028D, 0x0015, 0x028E, 0x0015, 0x02A3, 0x0015, 0x02B8, + 0x0011, 0x02CD, 0x0006, 0x02DE, 0x0015, 0x02E4, 0x0014, 0x02F9, 0x0014, + 0x030D, 0x0015, 0x0321, 0x0011, 0x0336, 0x0011, 0x0347, 0x0001, 0x0358, + 0x0015, 0x0359, 0x0015, 0x036E, 0x0015, 0x0383, 0x0015, 0x0398, 0x0015, + 0x03AD, 0x0015, 0x03C2, 0x0015, 0x03D7, 0x0015, 0x03EC, 0x0015, 0x0401, + }); \ No newline at end of file diff --git a/mods/char-select-extra-chars/main.lua b/mods/char-select-extra-chars/main.lua index 0660f4325..e74f7cec8 100644 --- a/mods/char-select-extra-chars/main.lua +++ b/mods/char-select-extra-chars/main.lua @@ -1,5 +1,5 @@ -- name: [CS] Extra Characters --- description: [CS] Extra Characters v8.1\nBy: \\#00ff00\\ULTRA BROS TEAM\n\n\\#ffff00\\Ultra Bros Team:\n\\#ffffff\\FunkyLion\nMelzinoff\nFluffaMario\nSharen\nSquishy\n\n\\#f54e59\\Characters:\n\\#ffffff\\Toadette\nPeach\nDaisy\nYoshi\nBirdo\nForeman Spike\nPauline\nRosalina +-- description: [CS] Extra Characters v8.2\nBy: \\#00ff00\\ULTRA BROS TEAM\n\n\\#ffff00\\Ultra Bros Team:\n\\#ffffff\\FunkyLion\nMelzinoff\nFluffaMario\nSharen\nSquishy\n\n\\#f54e59\\Characters:\n\\#ffffff\\Toadette\nPeach\nDaisy\nYoshi\nBirdo\nForeman Spike\nPauline\nRosalina local TEXT_PACK_NAME = "Extra Characters" @@ -962,7 +962,7 @@ local function on_character_select_load() _G.charSelect.credit_add(TEXT_PACK_NAME..TEXT_MOVESET, "Wibblus", "Daisy") _G.charSelect.credit_add(TEXT_PACK_NAME..TEXT_MOVESET, "xLuigiGamerx", "Yoshi") _G.charSelect.credit_add(TEXT_PACK_NAME..TEXT_MOVESET, "EmilyEmmi", "Birdo") - _G.charSelect.credit_add(TEXT_PACK_NAME..TEXT_MOVESET, "Squishy6094", "Pauline") + _G.charSelect.credit_add(TEXT_PACK_NAME..TEXT_MOVESET, "PeachyPeach", "Pauline") _G.charSelect.credit_add(TEXT_PACK_NAME..TEXT_MOVESET, "Wibblus", "Rosalina") CSloaded = true diff --git a/mods/char-select-extra-chars/movesets-pauline.lua b/mods/char-select-extra-chars/movesets-pauline.lua new file mode 100644 index 000000000..11db9ed57 --- /dev/null +++ b/mods/char-select-extra-chars/movesets-pauline.lua @@ -0,0 +1,1749 @@ +if not _G.charSelectExists then return end + +--------------- +-- Constants -- +--------------- + +-- Cappy constants +local CAPPY_LIFETIME = 120 +local CAPPY_RETURN_VEL = 120 +local CAPPY_SLOWDOWN_FACTOR = 1.15 +local CAPPY_HITBOX_RADIUS = 88 +local CAPPY_HITBOX_HEIGHT = 128 +local CAPPY_HITBOX_OFFSET = 48 +local CAPPY_WALL_RADIUS = 56 +local CAPPY_GFX_SCALE_X = 1.1 +local CAPPY_GFX_SCALE_Y = 1.0 +local CAPPY_GFX_SCALE_Z = 1.1 +local CAPPY_GFX_ANGLE_VEL = 0x2000 +local CAPPY_HOMING_VELOCITY = 90 +local CAPPY_HOMING_VELOCITY_COIN = 105 +local CAPPY_HOMING_VELOCITY_SPIN = 120 +local CAPPY_HOMING_DURATION = 5 +local CAPPY_NUM_STEPS = 4 + +-- Default throw +local CAPPY_BHV_DEFAULT_GROUND = 0 +local CAPPY_BHV_DEFAULT_AIR = 1 +local CAPPY_BHV_DEFAULT_OFFSET = 50 +local CAPPY_BHV_DEFAULT_VEL = 128 +local CAPPY_BHV_DEFAULT_CALL_BACK_START = 10 + +-- Upwards throw +local CAPPY_BHV_UPWARDS_GROUND = 2 +local CAPPY_BHV_UPWARDS_AIR = 3 +local CAPPY_BHV_UPWARDS_OFFSET = 40 +local CAPPY_BHV_UPWARDS_VEL = 80 +local CAPPY_BHV_UPWARDS_CALL_BACK_START = 10 + +-- Downwards throw +local CAPPY_BHV_DOWNWARDS_GROUND = 4 +local CAPPY_BHV_DOWNWARDS_AIR = 5 +local CAPPY_BHV_DOWNWARDS_OFFSET = 40 +local CAPPY_BHV_DOWNWARDS_VEL = 100 +local CAPPY_BHV_DOWNWARDS_CALL_BACK_START = 10 + +-- Spin throw +local CAPPY_BHV_SPIN_GROUND = 6 +local CAPPY_BHV_SPIN_AIR = 7 +local CAPPY_BHV_SPIN_OFFSET = 60 +local CAPPY_BHV_SPIN_RADIUS_MAX = 240 +local CAPPY_BHV_SPIN_RADIUS_GROWTH = 16 +local CAPPY_BHV_SPIN_ANGLE_VEL = 0x1000 +local CAPPY_BHV_SPIN_CALL_BACK_START = 16 + +-- Flying throw +local CAPPY_BHV_FLYING = 8 +local CAPPY_BHV_FLYING_OFFSET = 30 +local CAPPY_BHV_FLYING_RADIUS_MAX = 180 +local CAPPY_BHV_FLYING_RADIUS_GROWTH = 12 +local CAPPY_BHV_FLYING_ANGLE_VEL = 0x1000 +local CAPPY_BHV_FLYING_CALL_BACK_START = 16 + +-- Cappy collision handlers +local CAPPY_COL_WALL_DEFAULT = 1 +local CAPPY_COL_WALL_FULL_STOP = 2 +local CAPPY_COL_FLOOR_CHANGE_BEHAVIOR = 1 + +-- Events +local CAPPY_EVENT_SPAWN = 1 +local CAPPY_EVENT_INIT = 2 +local CAPPY_EVENT_HOMING = 3 +local CAPPY_EVENT_RETURN = 4 +local CAPPY_EVENT_UNLOAD = 5 +local CAPPY_EVENT_BOUNCE = 6 + +-- Actions +local ACT_CAPPY_THROW_GROUND = allocate_mario_action(ACT_GROUP_MOVING | ACT_FLAG_MOVING) +local ACT_CAPPY_THROW_AIRBORNE = allocate_mario_action(ACT_GROUP_AIRBORNE | ACT_FLAG_AIR) +local ACT_CAPPY_BOUNCE = allocate_mario_action(ACT_GROUP_AIRBORNE | ACT_FLAG_AIR | ACT_FLAG_ALLOW_VERTICAL_WIND_ACTION) +local ACT_CAPPY_VAULT = allocate_mario_action(ACT_GROUP_AIRBORNE | ACT_FLAG_AIR | ACT_FLAG_ALLOW_VERTICAL_WIND_ACTION) +local ACT_CAPPY_RAINBOW_SPIN = allocate_mario_action(ACT_GROUP_AIRBORNE | ACT_FLAG_AIR | ACT_FLAG_ALLOW_VERTICAL_WIND_ACTION | ACT_FLAG_ATTACKING) +local ACT_CAPPY_THROW_WATER = allocate_mario_action(ACT_GROUP_SUBMERGED | ACT_FLAG_SWIMMING) + +-- Animations +local MARIO_ANIM_PAULINE_CAPPY_VAULT = "anim_pauline_cappy_vault" +local MARIO_ANIM_PAULINE_CAPPY_UP_THROW = "anim_pauline_cappy_up_throw" +local MARIO_ANIM_PAULINE_CAPPY_DOWN_THROW = "anim_pauline_cappy_down_throw" +local MARIO_ANIM_PAULINE_CAPPY_SPIN_THROW = "anim_pauline_cappy_spin_throw" +local MARIO_ANIM_PAULINE_CAPPY_THROW = "anim_pauline_cappy_throw" +local MARIO_ANIM_PAULINE_CAPPY_RAINBOW_SPIN = "anim_pauline_cappy_rainbow_spin" + +----------- +-- Utils -- +----------- + +local function if_then_else(cond, if_true, if_false) + if cond then return if_true end + return if_false +end + +local function clamp(x, a, b) + if x < a then return a end + if x > b then return b end + return x +end + +local function s16(x) + x = (math.floor(x) & 0xFFFF) + if x >= 32768 then return x - 65536 end + return x +end + +local function mario_anim_clamp(animInfo, a, b) + local frame = animInfo.animFrame + if frame < a then + animInfo.animFrame = a + animInfo.animFrameAccelAssist = (a << 16) + end + if frame > b then + animInfo.animFrame = b + animInfo.animFrameAccelAssist = (b << 16) + end +end + +local function mario_anim_reset(animInfo) + animInfo.animID = 0xFF +end + +local function mario_anim_play_custom(m, animName, animAccel) + if smlua_anim_util_get_current_animation_name(m.marioObj) ~= animName or m.marioObj.header.gfx.animInfo.animID ~= -1 then + mario_anim_clamp(m.marioObj.header.gfx.animInfo, 0, 0) + end + m.marioObj.header.gfx.animInfo.animID = -1 + smlua_anim_util_set_animation(m.marioObj, animName) + m.marioObj.header.gfx.animInfo.animAccel = animAccel or 0x10000 +end + +-- Hacky way to get Pauline +local function get_pauline() + for i = 1, #extraCharacters do + local extraCharacter = extraCharacters[i] + if extraCharacter.name == "Pauline" then + return extraCharacter + end + end + return nil +end + +local function is_pauline(m) + return _G.charSelect.character_get_current_number(m.playerIndex) == get_pauline().tablePos +end + +----------- +-- Cappy -- +----------- + +-- oAction -> index (Mario's global index + 1) +-- oSubAction -> spawned +-- oTimer -> timer +-- oUnkBC -> timestamp +-- oPosX, oPosY, oPosZ -> position +-- oVelX, oVelY, oVelZ -> velocity +-- oMoveAngleYaw -> direction +-- oBehParams2ndByte -> behavior +-- oCapUnkF4 -> bounced +-- oCapUnkF8 -> flags: 0 = none, 1 = interact with local Mario, 2 = homing attack +-- oDragStrength -> cappy throw strength + +local id_bhvCappy = hook_behavior( + nil, + OBJ_LIST_SPAWNER, + true, + function (o) o.oFlags = o.oFlags | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE end, + function (o) bhv_cappy_loop(o) end, + "bhvCappy" +) + +local function cappy_get_object(m) + local index = network_global_index_from_local(m.playerIndex) + 1 + local cappy = obj_get_first_with_behavior_id_and_field_s32(id_bhvCappy, 0x31, index) -- oAction + if cappy == nil then + cappy = spawn_non_sync_object(id_bhvCappy, E_MODEL_NONE, m.pos.x, m.pos.y, m.pos.z, nil) + if cappy ~= nil then + cappy.oAction = index + cappy.globalPlayerIndex = index - 1 + end + end + return cappy +end + +------------ +-- Events -- +------------ + +-- A Cappy event is a "sync things now" event triggered by Mario or Cappy actions. +-- When received, the local game checks the whole value of the last event and compares it +-- with the received one. If they don't match, that means the received one is a new event. +-- +-- An event fills specific Mario's object fields: +-- oUnk94 -> Event type +-- oUnkBC -> Target Id +-- oUnkC0 -> Timestamp +-- oUnk1A8 -> Behavior / Cappy throw strength +-- oHomeX -> Pos X +-- oHomeY -> Pos Y +-- oHomeZ -> Pos Z +-- oParentRelativePosX -> Vel X +-- oParentRelativePosY -> Vel Y +-- oParentRelativePosZ -> Vel Z + +local gCappyEvents = {} +for i = 0, (MAX_PLAYERS - 1) do + gCappyEvents[i] = { + [CAPPY_EVENT_SPAWN] = 0, + [CAPPY_EVENT_INIT] = 0, + [CAPPY_EVENT_HOMING] = 0, + [CAPPY_EVENT_RETURN] = 0, + [CAPPY_EVENT_UNLOAD] = 0, + [CAPPY_EVENT_BOUNCE] = 0, + } + local marioObj = gMarioStates[i].marioObj + if marioObj ~= nil then marioObj.oUnk94 = 0 end +end + +-- Spawn event: triggered when a player press (X) to throw Cappy +local function cappy_send_event_spawn(m, cappy) + local marioObj = m.marioObj + if m.playerIndex ~= 0 or marioObj == nil then return end + marioObj.oUnk94 = CAPPY_EVENT_SPAWN + marioObj.oUnkBC = cappy.oAction + marioObj.oUnkC0 = marioObj.oTimer + marioObj.oUnk1A8 = cappy.oBehParams2ndByte + gCappyEvents[m.playerIndex][CAPPY_EVENT_SPAWN] = marioObj.oTimer +end + +local function cappy_process_event_spawn(m, cappy) + local marioObj = m.marioObj + if marioObj == nil then return end + if marioObj.oUnk94 ~= CAPPY_EVENT_SPAWN then return end + if marioObj.oUnkBC ~= cappy.oAction then return end + if marioObj.oUnkC0 == 0 then return end + if marioObj.oUnkC0 == gCappyEvents[m.playerIndex][CAPPY_EVENT_SPAWN] then return end + cappy.oBehParams2ndByte = marioObj.oUnk1A8 + gCappyEvents[m.playerIndex][CAPPY_EVENT_SPAWN] = marioObj.oUnkC0 + cappy.oSubAction = 1 + cappy.oTimer = if_then_else(cappy.oBehParams2ndByte < CAPPY_BHV_SPIN_GROUND, -4, 0) + cappy.oCapUnkF8 = 0 +end + +-- Init event: triggered when Cappy timer reaches -1 (one frame before cappy_init_behavior) +local function cappy_send_event_init(m, cappy) + local marioObj = m.marioObj + if m.playerIndex ~= 0 or marioObj == nil then return end + marioObj.oUnk94 = CAPPY_EVENT_INIT + marioObj.oUnkBC = cappy.oAction + marioObj.oUnkC0 = marioObj.oTimer + marioObj.oUnk1A8 = cappy.oDragStrength + gCappyEvents[m.playerIndex][CAPPY_EVENT_INIT] = marioObj.oTimer +end + +local function cappy_process_event_init(m, cappy) + local marioObj = m.marioObj + if marioObj == nil then return end + if marioObj.oUnk94 ~= CAPPY_EVENT_INIT then return end + if marioObj.oUnkBC ~= cappy.oAction then return end + if marioObj.oUnkC0 == 0 then return end + if marioObj.oUnkC0 == gCappyEvents[m.playerIndex][CAPPY_EVENT_INIT] then return end + cappy.oDragStrength = marioObj.oUnk1A8 + cappy.oTimer = 0 + gCappyEvents[m.playerIndex][CAPPY_EVENT_INIT] = marioObj.oUnkC0 +end + +-- Homing event: triggered when a player press a D-pad button to perform a homing attack +local function cappy_send_event_homing(m, cappy) + local marioObj = m.marioObj + if m.playerIndex ~= 0 or marioObj == nil then return end + marioObj.oUnk94 = CAPPY_EVENT_HOMING + marioObj.oUnkBC = cappy.oAction + marioObj.oUnkC0 = marioObj.oTimer + marioObj.oHomeX = cappy.oPosX + marioObj.oHomeY = cappy.oPosY + marioObj.oHomeZ = cappy.oPosZ + marioObj.oParentRelativePosX = cappy.oVelX + marioObj.oParentRelativePosY = cappy.oVelY + marioObj.oParentRelativePosZ = cappy.oVelZ + gCappyEvents[m.playerIndex][CAPPY_EVENT_HOMING] = marioObj.oTimer +end + +local function cappy_process_event_homing(m, cappy) + local marioObj = m.marioObj + if marioObj == nil then return end + if marioObj.oUnk94 ~= CAPPY_EVENT_HOMING then return end + if marioObj.oUnkBC ~= cappy.oAction then return end + if marioObj.oUnkC0 == 0 then return end + if marioObj.oUnkC0 == gCappyEvents[m.playerIndex][CAPPY_EVENT_HOMING] then return end + cappy.oPosX = marioObj.oHomeX + cappy.oPosY = marioObj.oHomeY + cappy.oPosZ = marioObj.oHomeZ + cappy.oVelX = marioObj.oParentRelativePosX + cappy.oVelY = marioObj.oParentRelativePosY + cappy.oVelZ = marioObj.oParentRelativePosZ + gCappyEvents[m.playerIndex][CAPPY_EVENT_HOMING] = marioObj.oUnkC0 + cappy.oTimer = math.max(20, CAPPY_LIFETIME - CAPPY_HOMING_DURATION - 1) + cappy.oCapUnkF8 = 2 +end + +-- Return event: triggered when a player's Cappy enters the state 'Return to Mario' +local function cappy_send_event_return(m, cappy) + local marioObj = m.marioObj + if m.playerIndex ~= 0 or marioObj == nil then return end + marioObj.oUnk94 = CAPPY_EVENT_RETURN + marioObj.oUnkBC = cappy.oAction + marioObj.oUnkC0 = marioObj.oTimer + marioObj.oHomeX = cappy.oPosX + marioObj.oHomeY = cappy.oPosY + marioObj.oHomeZ = cappy.oPosZ +end + +local function cappy_process_event_return(m, cappy) + local marioObj = m.marioObj + if marioObj == nil then return end + if marioObj.oUnk94 ~= CAPPY_EVENT_RETURN then return end + if marioObj.oUnkBC ~= cappy.oAction then return end + if marioObj.oUnkC0 == 0 then return end + if marioObj.oUnkC0 == gCappyEvents[m.playerIndex][CAPPY_EVENT_RETURN] then return end + cappy.oPosX = marioObj.oHomeX + cappy.oPosY = marioObj.oHomeY + cappy.oPosZ = marioObj.oHomeZ + gCappyEvents[m.playerIndex][CAPPY_EVENT_RETURN] = marioObj.oUnkC0 +end + +-- Unload event: triggered when a player's Cappy must be unloaded +local function cappy_send_event_unload(m, cappy) + local marioObj = m.marioObj + if m.playerIndex ~= 0 or marioObj == nil then return end + marioObj.oUnk94 = CAPPY_EVENT_UNLOAD + marioObj.oUnkBC = cappy.oAction + marioObj.oUnkC0 = marioObj.oTimer + gCappyEvents[m.playerIndex][CAPPY_EVENT_UNLOAD] = marioObj.oTimer +end + +local function cappy_process_event_unload(m, cappy) + local marioObj = m.marioObj + if marioObj == nil then return end + if marioObj.oUnk94 ~= CAPPY_EVENT_UNLOAD then return end + if marioObj.oUnkBC ~= cappy.oAction then return end + if marioObj.oUnkC0 == 0 then return end + if marioObj.oUnkC0 == gCappyEvents[m.playerIndex][CAPPY_EVENT_UNLOAD] then return end + gCappyEvents[m.playerIndex][CAPPY_EVENT_UNLOAD] = marioObj.oUnkC0 + cappy.oSubAction = 0 +end + +-- Bounce event: triggered when a player bounces on a Cappy +local function cappy_send_event_bounce(m, cappy) + local marioObj = m.marioObj + if m.playerIndex ~= 0 or marioObj == nil then return end + marioObj.oUnk94 = CAPPY_EVENT_BOUNCE + marioObj.oUnkBC = cappy.oAction + marioObj.oUnkC0 = marioObj.oTimer + gCappyEvents[m.playerIndex][CAPPY_EVENT_BOUNCE] = marioObj.oTimer +end + +local function cappy_process_event_bounce(m, cappy) + local marioObj = m.marioObj + if marioObj == nil then return end + if marioObj.oUnk94 ~= CAPPY_EVENT_BOUNCE then return end + if marioObj.oUnkBC ~= cappy.oAction then return end + if marioObj.oUnkC0 == 0 then return end + if marioObj.oUnkC0 == gCappyEvents[m.playerIndex][CAPPY_EVENT_BOUNCE] then return end + gCappyEvents[m.playerIndex][CAPPY_EVENT_BOUNCE] = marioObj.oUnkC0 + cappy.oSubAction = 0 +end + +-- Process events +local function cappy_process_events(m) + local cappy = obj_get_first_with_behavior_id(id_bhvCappy) + while cappy ~= nil do + cappy_process_event_spawn (m, cappy) + cappy_process_event_init (m, cappy) + cappy_process_event_homing(m, cappy) + cappy_process_event_return(m, cappy) + cappy_process_event_unload(m, cappy) + cappy_process_event_bounce(m, cappy) + cappy = obj_get_next_with_same_behavior_id(cappy) + end +end + +---------- +-- Step -- +---------- + +local function cappy_return_to_mario(m, cappy) + if cappy.oTimer <= CAPPY_LIFETIME then + cappy.oTimer = CAPPY_LIFETIME + 1 + cappy_send_event_return(m, cappy) + end +end + +local function cappy_bounce_back(m, cappy) + if cappy.oBehParams2ndByte < CAPPY_BHV_SPIN_GROUND then + spawn_non_sync_object(id_bhvHorStarParticleSpawner, E_MODEL_NONE, cappy.oPosX, cappy.oPosY, cappy.oPosZ, nil) + play_sound(SOUND_OBJ_DEFAULT_DEATH, cappy.header.gfx.cameraToObject) + cappy_return_to_mario(m, cappy) + end +end + +local function cappy_perform_step(m, cappy, vx, vy, vz, wallColHandler, floorColHandler) + for _ = 1, CAPPY_NUM_STEPS do + local x = cappy.oPosX + local y = cappy.oPosY + local z = cappy.oPosZ + obj_move_xyz(cappy, + vx / CAPPY_NUM_STEPS, + vy / CAPPY_NUM_STEPS, + vz / CAPPY_NUM_STEPS + ) + + -- Walls + if (m.flags & MARIO_VANISH_CAP) == 0 then + local pos = { x = cappy.oPosX, y = cappy.oPosY, z = cappy.oPosZ } + local wall = resolve_and_return_wall_collisions(pos, CAPPY_HITBOX_HEIGHT / 2, CAPPY_WALL_RADIUS) + if wall ~= nil then + obj_set_pos(cappy, pos.x, pos.y, pos.z) + if wallColHandler == CAPPY_COL_WALL_DEFAULT then + local wallDYaw = s16(atan2s(wall.normal.z, wall.normal.x) - atan2s(cappy.oVelZ, cappy.oVelX)) + if (wallDYaw < 0x2000 or wallDYaw > 0x6000) and (wallDYaw > -0x2000 or wallDYaw < -0x6000) then + obj_set_vel(cappy, 0, 0, 0) + return + end + elseif wallColHandler == CAPPY_COL_WALL_FULL_STOP then + return + end + end + end + + -- Floor + local floorY = find_floor_height(cappy.oPosX, cappy.oPosY, cappy.oPosZ) + if floorY > gLevelValues.floorLowerLimit then + local diffY = cappy.oPosY - floorY + if diffY < 0 then + cappy.oPosY = floorY + if floorColHandler == CAPPY_COL_FLOOR_CHANGE_BEHAVIOR then + if cappy.oVelY ~= 0 then + vx = (CAPPY_BHV_DEFAULT_VEL / CAPPY_BHV_DOWNWARDS_VEL) * sins(cappy.oMoveAngleYaw) * math.abs(cappy.oVelY) + vz = (CAPPY_BHV_DEFAULT_VEL / CAPPY_BHV_DOWNWARDS_VEL) * coss(cappy.oMoveAngleYaw) * math.abs(cappy.oVelY) + vy = 0 + obj_set_vel(cappy, vx, vy, vz) + end + end + end + else + obj_set_pos(cappy, x, y, z) + end + + -- Ceiling + if (m.flags & MARIO_VANISH_CAP) == 0 then + local ceilY = find_ceil_height(cappy.oPosX, cappy.oPosY, cappy.oPosZ) + if ceilY < gLevelValues.cellHeightLimit then + local height = CAPPY_HITBOX_HEIGHT - CAPPY_HITBOX_OFFSET + if ceilY - height < cappy.oPosY and cappy.oPosY < ceilY then + cappy.oPosY = math.max(ceilY - height, floorY) + end + end + end + end +end + +local function cappy_slowdown(cappy) + obj_set_vel(cappy, + cappy.oVelX / CAPPY_SLOWDOWN_FACTOR, + cappy.oVelY / CAPPY_SLOWDOWN_FACTOR, + cappy.oVelZ / CAPPY_SLOWDOWN_FACTOR + ) +end + +local function cappy_call_back(m, cappy, cbStart) + if cappy.oTimer >= cbStart then + local udlrx = m.controller.buttonPressed & (U_JPAD | D_JPAD | L_JPAD | R_JPAD | X_BUTTON) + if udlrx ~= 0 then + + -- Homing attack + if (udlrx & X_BUTTON) == 0 then + cappy.oCapUnkF8 = 2 + cappy.oTimer = math.max(20, CAPPY_LIFETIME - CAPPY_HOMING_DURATION - 1) + local cappyBhv = cappy.oBehParams2ndByte + local duration = CAPPY_LIFETIME - (cappy.oTimer + 1) + local ox, oy, oz, velocity + if cappyBhv == CAPPY_BHV_SPIN_GROUND or cappyBhv == CAPPY_BHV_SPIN_AIR or cappyBhv == CAPPY_BHV_FLYING then + ox, oy, oz, velocity = m.pos.x, m.pos.y, m.pos.z, CAPPY_HOMING_VELOCITY_SPIN + else + ox, oy, oz, velocity = cappy.oPosX, cappy.oPosY, cappy.oPosZ, CAPPY_HOMING_VELOCITY + end + target = cappy_find_target(m, ox, oy, oz, velocity * duration) + if target ~= nil then + local dx = target.oPosX - cappy.oPosX + local dy = target.oPosY - cappy.oPosY + local dz = target.oPosZ - cappy.oPosZ + local dv = math.sqrt(dx^2 + dy^2 + dz^2) + if dv > velocity * duration then + obj_set_vel(cappy, dx / duration, dy / duration, dz / duration) + cappy_send_event_homing(m, cappy) + elseif dv ~= 0 then + obj_set_vel(cappy, velocity * dx / dv, velocity * dy / dv, velocity * dz / dv) + cappy_send_event_homing(m, cappy) + else + cappy_return_to_mario(m, cappy) + end + else + if (cappyBhv == CAPPY_BHV_DEFAULT_GROUND or cappyBhv == CAPPY_BHV_DEFAULT_AIR or + cappyBhv == CAPPY_BHV_UPWARDS_GROUND or cappyBhv == CAPPY_BHV_UPWARDS_AIR or + cappyBhv == CAPPY_BHV_DOWNWARDS_GROUND or cappyBhv == CAPPY_BHV_DOWNWARDS_AIR) then + if udlrx == U_JPAD then + obj_set_vel(cappy, 0, velocity, 0) + elseif udlrx == D_JPAD then + obj_set_vel(cappy, 0, -velocity, 0) + elseif udlrx == L_JPAD then + obj_set_vel(cappy, velocity * sins(cappy.oMoveAngleYaw + 0x4000), 0, velocity * coss(cappy.oMoveAngleYaw + 0x4000)) + elseif udlrx == R_JPAD then + obj_set_vel(cappy, velocity * sins(cappy.oMoveAngleYaw - 0x4000), 0, velocity * coss(cappy.oMoveAngleYaw - 0x4000)) + else + cappy_return_to_mario(m, cappy) + return + end + cappy_send_event_homing(m, cappy) + else + cappy_return_to_mario(m, cappy) + end + end + else + cappy_return_to_mario(m, cappy) + end + end + end +end + +local function cappy_perform_step_return_to_mario(m, cappy) + local marioObj = m.marioObj + local marioGfx = marioObj.header.gfx + + -- Disable interactions + cappy.oCapUnkF8 = 0 + + -- Move Cappy closer to Mario + local dx = m.pos.x - cappy.oPosX + local dy = m.pos.y - cappy.oPosY + (0.4 * marioObj.hitboxHeight * marioGfx.scale.y) + local dz = m.pos.z - cappy.oPosZ + local dv = math.sqrt(dx^2 + dy^2 + dz^2) + if dv > CAPPY_RETURN_VEL then + obj_move_xyz(cappy, + (dx / dv) * CAPPY_RETURN_VEL, + (dy / dv) * CAPPY_RETURN_VEL, + (dz / dv) * CAPPY_RETURN_VEL + ) + else + obj_move_xyz(cappy, dx, dy, dz) + end + + -- Unloads Cappy if he's close enough to Mario + local marioRadius = marioGfx.scale.x * 50 + local cappyRadius = CAPPY_GFX_SCALE_X * CAPPY_HITBOX_RADIUS / 2 + return dv - CAPPY_RETURN_VEL <= marioRadius + cappyRadius +end + +------------------------- +-- Object interactions -- +------------------------- + +local CAPPY_INTERACTION_LISTS = { + OBJ_LIST_DEFAULT, + OBJ_LIST_LEVEL, + OBJ_LIST_PLAYER, + OBJ_LIST_SURFACE, + OBJ_LIST_PUSHABLE, + OBJ_LIST_GENACTOR, + OBJ_LIST_DESTRUCTIVE, +} + +local m0 = gMarioStates[0] + +local obj_is_valid_for_interaction = obj_is_valid_for_interaction +local obj_is_coin = obj_is_coin +local obj_is_mushroom_1up = obj_is_mushroom_1up +local obj_is_exclamation_box = obj_is_exclamation_box +local obj_is_bully = obj_is_bully +local obj_is_grabbable = obj_is_grabbable +local obj_is_attackable = obj_is_attackable + +local function obj_is_remote_mario(obj) + if obj == gMarioStates[0].marioObj then return false end + if obj_has_behavior_id(obj, id_bhvMario) == 0 then return false end + if (obj.header.gfx.node.flags & GRAPH_RENDER_ACTIVE) == 0 then return false end + if (obj.header.gfx.node.flags & GRAPH_RENDER_INVISIBLE) ~= 0 then return false end + if gMarioStates[obj.oBehParams - 1].action == ACT_BUBBLED then return true end + if obj.oIntangibleTimer ~= 0 then return false end + if obj.oInteractStatus ~= 0 then return false end + return true +end + +local function obj_is_treasure_chest(obj) + return obj_has_behavior_id(obj, id_bhvTreasureChestBottom) == 1 and obj.oAction == 0 +end + +local function obj_is_breakable(obj) + return ( + obj_has_behavior_id(obj, id_bhvBreakableBox) == 1 or + obj_has_behavior_id(obj, id_bhvBreakableBoxSmall) == 1 or + obj_has_behavior_id(obj, id_bhvHiddenObject) == 1 or + obj_has_behavior_id(obj, id_bhvJumpingBox) == 1 + ) +end + +local function cappy_is_obj_targetable(m, obj) + if obj_is_treasure_chest(obj) then return true end + if obj_is_remote_mario(obj) then return true end + if obj_is_valid_for_interaction(obj) == false then return false end + if obj_is_coin(obj) then return true end + if obj_is_mushroom_1up(obj) then return true end + if obj_is_exclamation_box(obj) then return true end + if obj_is_bully(obj) then return true end + if obj_is_grabbable(obj) then return true end + if obj_is_breakable(obj) then return true end + if obj_is_attackable(obj) then return true end + return false +end + +function cappy_find_target(m, ox, oy, oz, distmax) + local target = nil + local targetCoin = nil + local distmin = distmax + local distminCoin = distmax + for _, objList in pairs(CAPPY_INTERACTION_LISTS) do + local obj = obj_get_first(objList) + while obj ~= nil do + if cappy_is_obj_targetable(m, obj) then + local distToCappy = math.sqrt((ox - obj.oPosX)^2 + (oy - obj.oPosY)^2 + (oz - obj.oPosZ)^2) - (CAPPY_HITBOX_RADIUS + obj.hitboxRadius) + if obj_is_coin(obj) then + if distToCappy < distminCoin then + distminCoin = distToCappy + targetCoin = obj + end + else + if distToCappy < distmin then + distmin = distToCappy + target = obj + end + end + end + obj = obj_get_next(obj) + end + end + return if_then_else(targetCoin ~= nil, targetCoin, target) +end + +local function cappy_mario_can_grab(m, obj) + local marioAction = m.action + if m.heldObj ~= nil or m.riddenObj ~= nil then return false end + if marioAction == ACT_FIRST_PERSON then return false end + if (marioAction & ACT_GROUP_MASK) == ACT_GROUP_CUTSCENE then return false end + if (marioAction & ACT_GROUP_MASK) == ACT_GROUP_AUTOMATIC then return false end + if (marioAction & ACT_FLAG_AIR) ~= 0 then return false end + if (marioAction & ACT_FLAG_SWIMMING) ~= 0 then return false end + if (marioAction & ACT_FLAG_METAL_WATER) ~= 0 then return false end + if (marioAction & ACT_FLAG_ON_POLE) ~= 0 then return false end + if (marioAction & ACT_FLAG_HANGING) ~= 0 then return false end + if (marioAction & ACT_FLAG_INTANGIBLE) ~= 0 then return false end + if (marioAction & ACT_FLAG_INVULNERABLE) ~= 0 then return false end + if (marioAction & ACT_FLAG_RIDING_SHELL) ~= 0 then return false end + if (obj_has_behavior_id(obj, id_bhvBowser) == 1) then return false end + if (obj_has_behavior_id(obj, id_bhvBowserTailAnchor) == 1) then return false end + return true +end + +local function cappy_process_object_interaction(m, cappy, obj) + local marioObj = m.marioObj + + -- Coin + --- Teleport it to Mario + --- Homing attack: target the next nearest coin or object + if obj_is_coin(obj) then + + -- Target next nearest object + if cappy.oCapUnkF8 == 2 then + obj.oInteractStatus = INT_STATUS_INTERACTED + local duration = CAPPY_HOMING_DURATION + local velocity = CAPPY_HOMING_VELOCITY_COIN + local target = cappy_find_target(m, cappy.oPosX, cappy.oPosY, cappy.oPosZ, velocity * duration) + obj.oInteractStatus = 0 + if target ~= nil then + local dx = target.oPosX - cappy.oPosX + local dy = target.oPosY - cappy.oPosY + local dz = target.oPosZ - cappy.oPosZ + local dv = math.sqrt(dx^2 + dy^2 + dz^2) + if dv > velocity * duration then + obj_set_vel(cappy, dx / duration, dy / duration, dz / duration) + cappy.oTimer = math.max(20, CAPPY_LIFETIME - CAPPY_HOMING_DURATION - 1) + cappy_send_event_homing(m, cappy) + elseif dv ~= 0 then + obj_set_vel(cappy, velocity * dx / dv, velocity * dy / dv, velocity * dz / dv) + cappy.oTimer = math.max(20, CAPPY_LIFETIME - CAPPY_HOMING_DURATION - 1) + cappy_send_event_homing(m, cappy) + end + end + end + + -- Collect coin + if m.playerIndex == 0 then + if interact_coin then + interact_coin(m, 0, obj) + else + obj_set_pos(obj, + m.pos.x + m.vel.x, + m.pos.y + m.vel.y + 60, + m.pos.z + m.vel.z + ) + end + else + obj.oIntangibleTimer = -1 + obj.oInteractStatus = INT_STATUS_INTERACTED + end + obj.header.gfx.node.flags = obj.header.gfx.node.flags | GRAPH_RENDER_INVISIBLE + return true + end + + -- Secret + --- Set interacted flag to collect it + if obj_is_secret(obj) then + obj.oInteractStatus = INT_STATUS_INTERACTED + return false + end + + -- Exclamation box + --- Attack it to break it + if obj_is_exclamation_box(obj) then + obj.oInteractStatus = INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED + cappy_bounce_back(m, cappy) + return true + end + + -- Bully + --- Bully the bully + if obj_is_bully(obj) then + local angle = obj_angle_to_object(obj, marioObj) + obj.oForwardVel = 3600 / obj.hitboxRadius + obj.oFaceAngleYaw = angle + obj.oMoveAngleYaw = angle + 0x8000 + obj.oInteractStatus = ATTACK_KICK_OR_TRIP | INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED + play_sound(SOUND_OBJ_BULLY_METAL, obj.header.gfx.cameraToObject) + cappy_bounce_back(m, cappy) + return true + end + + -- Grabbable + --- Make Mario instantly grab the interacted object + --- Change the current animation to the first punch, and make it end next frame + if obj_is_grabbable(obj) then + if cappy_mario_can_grab(m, obj) then + if m.playerIndex == 0 then + m.usedObj = obj + mario_grab_used_object(m) + mario_set_action(m, ACT_PICKING_UP, 0, 0) + set_mario_animation(m, MARIO_ANIM_FIRST_PUNCH) + local animInfo = marioObj.header.gfx.animInfo + mario_anim_clamp(animInfo, animInfo.curAnim.loopEnd - 2, animInfo.curAnim.loopEnd - 2) + end + cappy_return_to_mario(m, cappy) + return true + end + end + + -- Breakable + --- Set some specific flags to send a signal 'break that box' + if obj_is_breakable(obj) then + obj.oInteractStatus = ATTACK_KICK_OR_TRIP | INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED | INT_STATUS_STOP_RIDING + cappy_bounce_back(m, cappy) + return true + end + + -- Attackable + --- Attack it to damage it + --- Do a ground-pound type attack to huge goombas to make them spawn their blue coin + if obj_is_attackable(obj) then + if obj_has_behavior_id(obj, id_bhvGoomba) and (obj.oGoombaSize & 1) ~= 0 then + obj.oInteractStatus = ATTACK_GROUND_POUND_OR_TWIRL | INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED + elseif obj_has_behavior_id(obj, id_bhvWigglerHead) then + obj.oInteractStatus = ATTACK_GROUND_POUND_OR_TWIRL | INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED + else + obj.oInteractStatus = ATTACK_KICK_OR_TRIP | INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED + end + cappy_bounce_back(m, cappy) + return true + end + + -- Mushroom 1up + --- Teleport it to Mario + if obj_is_mushroom_1up(obj) then + obj_set_pos(obj, + m.pos.x + m.vel.x, + m.pos.y + m.vel.y + 60, + m.pos.z + m.vel.z + ) + obj.header.gfx.node.flags = obj.header.gfx.node.flags | GRAPH_RENDER_INVISIBLE + return false + end + + -- No interaction + return false +end + +local function cappy_process_object_interactions(m, cappy) + + -- Basic interactions + for _, objList in pairs(CAPPY_INTERACTION_LISTS) do + local obj = obj_get_first(objList) + while obj ~= nil do + if (obj_is_valid_for_interaction(obj) and + obj_check_hitbox_overlap(cappy, obj) and + cappy_process_object_interaction(m, cappy, obj)) then + return + end + obj = obj_get_next(obj) + end + end + + -- Treasure chests + local obj = obj_get_first_with_behavior_id(id_bhvTreasureChestBottom) + while obj ~= nil do + local parentObj = obj.parentObj + if obj.oAction == 0 and parentObj ~= nil then -- Not open + obj.hitboxRadius = 120 + obj.hitboxHeight = 150 + obj.hurtboxRadius = 120 + obj.hurtboxHeight = 150 + obj.hitboxDownOffset = 0 + if obj_check_hitbox_overlap(cappy, obj) then + if m.playerIndex == 0 then + if parentObj.oTreasureChestCurrentAnswer == obj.oBehParams2ndByte then + play_sound(SOUND_GENERAL2_RIGHT_ANSWER, obj.header.gfx.cameraToObject) + parentObj.oTreasureChestIsLastInteractionIncorrect = 0 + parentObj.oTreasureChestCurrentAnswer = parentObj.oTreasureChestCurrentAnswer + 1 + parentObj.oTreasureChestSound = 1 + obj.oAction = 1 + else + play_sound(SOUND_MENU_CAMERA_BUZZ, obj.header.gfx.cameraToObject) + parentObj.oTreasureChestIsLastInteractionIncorrect = 1 + parentObj.oTreasureChestCurrentAnswer = 1 + parentObj.oTreasureChestSound = 2 + obj.oAction = 2 + obj.oDamageOrCoinValue = 1 + take_damage_and_knock_back(m, obj) + end + parentObj.oTreasureChestLastNetworkPlayerIndex = gNetworkPlayers[m.playerIndex].globalIndex + if (parentObj.coopFlags & COOP_OBJ_FLAG_NON_SYNC) == 0 and parentObj.oSyncID > 0 then + network_send_object(parentObj, false) + end + parentObj.oTreasureChestSound = 0 + end + cappy_bounce_back(m, cappy) + obj.hitboxRadius = 300 + obj.hitboxHeight = 300 + obj.hurtboxRadius = 310 + obj.hurtboxHeight = 310 + obj.hitboxDownOffset = 0 + return + end + end + obj.hitboxRadius = 300 + obj.hitboxHeight = 300 + obj.hurtboxRadius = 310 + obj.hurtboxHeight = 310 + obj.hitboxDownOffset = 0 + obj = obj_get_next_with_same_behavior_id(obj) + end +end + +------------------------ +-- Mario interactions -- +------------------------ + +local function cappy_mario_can_bounce() + local marioAction = m0.action + if m0.heldObj ~= nil or m0.riddenObj ~= nil then return false end + if m0.vel.y <= 0 and (marioAction == ACT_LAVA_BOOST or marioAction == ACT_LAVA_BOOST_LAND) then return true end + if marioAction == ACT_BUBBLED then return true end + if marioAction == ACT_FIRST_PERSON then return false end + if (marioAction & ACT_GROUP_MASK) == ACT_GROUP_CUTSCENE then return false end + if (marioAction & ACT_GROUP_MASK) == ACT_GROUP_AUTOMATIC then return false end + if (marioAction & ACT_FLAG_ON_POLE) ~= 0 then return false end + if (marioAction & ACT_FLAG_HANGING) ~= 0 then return false end + if (marioAction & ACT_FLAG_INTANGIBLE) ~= 0 then return false end + if (marioAction & ACT_FLAG_INVULNERABLE) ~= 0 then return false end + if (marioAction & ACT_FLAG_RIDING_SHELL) ~= 0 then return false end + if (marioAction & ACT_FLAG_METAL_WATER) ~= 0 then return false end + return true +end + +local function cappy_process_mario_interactions(cappy) + if cappy_mario_can_bounce() then + local marioObj = m0.marioObj + obj_set_pos(marioObj, m0.pos.x, m0.pos.y, m0.pos.z) + marioObj.hitboxRadius = 50 + local obj = obj_get_first_with_behavior_id(id_bhvCappy) + while obj ~= nil do + if (obj.oSubAction == 1 and -- Cappy is spawned + obj.oTimer > 0 and -- Cappy is active + obj.oTimer < CAPPY_LIFETIME and -- Cappy is not returning to Mario + obj.oCapUnkF4 == 0 and ( -- Mario can bounce on that Cappy + obj.oCapUnkF8 == 1 or -- Cappy can interact with Mario + obj.oAction ~= cappy.oAction) -- That Cappy is not local Mario's + ) then + local mAction = m0.action + + -- Check that Cappy interaction setting + if (marioObj.oIntangibleTimer == 0 or mAction == ACT_BUBBLED) then + + -- Check hitbox overlap + if obj_check_hitbox_overlap(marioObj, obj) then + local marioGfx = marioObj.header.gfx + + -- Pop bubble + if mAction == ACT_BUBBLED then + m0.vel.x = 0 + m0.vel.y = 0 + m0.vel.z = 0 + m0.health = 0x100 + m0.hurtCounter = 0 + m0.healCounter = 31 + m0.peakHeight = m0.pos.y + marioObj.oIntangibleTimer = 0 + marioObj.activeFlags = marioObj.activeFlags & ~ACTIVE_FLAG_MOVE_THROUGH_GRATE + marioGfx.node.flags = marioGfx.node.flags & ~GRAPH_RENDER_INVISIBLE + if m0.pos.y < m0.waterLevel then + mario_set_action(m0, ACT_WATER_IDLE, 0, 0) + else + mario_set_action(m0, ACT_FREEFALL, 0, 0) + end + play_sound(SOUND_OBJ_DEFAULT_DEATH, marioGfx.cameraToObject) + + -- Cappy bounce + elseif ((mAction & ACT_FLAG_AIR) ~= 0 or m0.floor.type == SURFACE_BURNING) and (mAction & ACT_FLAG_SWIMMING) == 0 then + obj.oCapUnkF4 = 1 + if m0.framesSinceA < 3 then + mario_set_action(m0, ACT_CAPPY_VAULT, 0, 0) + m0.particleFlags = m0.particleFlags | PARTICLE_SPARKLES + else + mario_set_action(m0, ACT_CAPPY_BOUNCE, 0, 0) + end + play_sound(SOUND_GENERAL_BOING1, marioGfx.cameraToObject) + m0.particleFlags = m0.particleFlags | PARTICLE_HORIZONTAL_STAR + + -- Cappy vault + elseif (mAction & ACT_FLAG_SWIMMING) == 0 then + mario_set_action(m0, ACT_CAPPY_VAULT, 0, 0) + play_sound(SOUND_GENERAL_BOING1, marioGfx.cameraToObject) + m0.particleFlags = m0.particleFlags | PARTICLE_HORIZONTAL_STAR + else + return + end + + -- Unload interacted Cappy + cappy_send_event_bounce(m0, obj) + obj.oSubAction = 0 + return + end + end + end + obj = obj_get_next_with_same_behavior_id(obj) + end + end +end + +-------------- +-- Behavior -- +-------------- + +local function cappy_get_behavior(m) + local action = m.action + local controller = m.controller + local air = (action & (ACT_FLAG_AIR | ACT_FLAG_SWIMMING)) ~= 0 and 1 or 0 + if (action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING then return CAPPY_BHV_FLYING end + if (action & ACT_FLAG_RIDING_SHELL) ~= 0 then return CAPPY_BHV_SPIN_GROUND + air end + if (controller.buttonDown & U_JPAD) ~= 0 then return CAPPY_BHV_UPWARDS_GROUND + air end + if (controller.buttonDown & D_JPAD) ~= 0 then return CAPPY_BHV_DOWNWARDS_GROUND + air end + if (controller.buttonDown & L_JPAD) ~= 0 then return CAPPY_BHV_SPIN_GROUND + air end + if (controller.buttonDown & R_JPAD) ~= 0 then return CAPPY_BHV_SPIN_GROUND + air end + if (controller.buttonPressed & A_BUTTON) ~= 0 then return CAPPY_BHV_UPWARDS_GROUND + air end + if action == ACT_GROUND_POUND_LAND then return CAPPY_BHV_DOWNWARDS_GROUND end + return CAPPY_BHV_DEFAULT_GROUND + air +end + +local function cappy_init_behavior(m, cappy) + local cappyBhv = cappy.oBehParams2ndByte + local isWater = if_then_else((m.action & ACT_GROUP_MASK) == ACT_GROUP_SUBMERGED and (m.action & ACT_FLAG_METAL_WATER) == 0, 1, 0) + local throwStrength = cappy.oDragStrength / 4 + cappy.hitboxRadius = CAPPY_HITBOX_RADIUS + cappy.hitboxHeight = CAPPY_HITBOX_HEIGHT + cappy.hitboxDownOffset = CAPPY_HITBOX_OFFSET + cappy.oInteractType = 0 + cappy.oDamageOrCoinValue = 0 + obj_set_angle(cappy, 0, 0, 0) + + -- Regular throw + if cappyBhv == CAPPY_BHV_DEFAULT_GROUND or cappyBhv == CAPPY_BHV_DEFAULT_AIR then + obj_set_pos(cappy, + m.pos.x, + m.pos.y + CAPPY_BHV_DEFAULT_OFFSET * (1 - isWater), + m.pos.z + ) + obj_set_vel(cappy, + CAPPY_BHV_DEFAULT_VEL * throwStrength * coss(m.faceAngle.x * isWater) * sins(m.faceAngle.y), + CAPPY_BHV_DEFAULT_VEL * throwStrength * sins(m.faceAngle.x * isWater), + CAPPY_BHV_DEFAULT_VEL * throwStrength * coss(m.faceAngle.x * isWater) * coss(m.faceAngle.y) + ) + + -- Up-throw + elseif cappyBhv == CAPPY_BHV_UPWARDS_GROUND or cappyBhv == CAPPY_BHV_UPWARDS_AIR then + obj_set_pos(cappy, + m.pos.x + CAPPY_BHV_UPWARDS_OFFSET * sins(m.faceAngle.y), + m.pos.y + CAPPY_BHV_UPWARDS_OFFSET, + m.pos.z + CAPPY_BHV_UPWARDS_OFFSET * coss(m.faceAngle.y) + ) + obj_set_vel(cappy, + 0, + CAPPY_BHV_UPWARDS_VEL, + 0 + ) + + -- Down-throw + elseif cappyBhv == CAPPY_BHV_DOWNWARDS_GROUND or cappyBhv == CAPPY_BHV_DOWNWARDS_AIR then + obj_set_pos(cappy, + m.pos.x + CAPPY_BHV_DOWNWARDS_OFFSET * sins(m.faceAngle.y), + m.pos.y + CAPPY_BHV_DOWNWARDS_OFFSET, + m.pos.z + CAPPY_BHV_DOWNWARDS_OFFSET * coss(m.faceAngle.y) + ) + obj_set_vel(cappy, + 0, + -CAPPY_BHV_DOWNWARDS_VEL, + 0 + ) + + -- Spin throw + elseif cappyBhv == CAPPY_BHV_SPIN_GROUND or cappyBhv == CAPPY_BHV_SPIN_AIR then + obj_set_pos(cappy, + m.pos.x, + m.pos.y + CAPPY_BHV_SPIN_OFFSET, + m.pos.z + ) + + -- Flying throw + elseif cappyBhv == CAPPY_BHV_FLYING then + obj_set_pos(cappy, + m.pos.x, + m.pos.y + CAPPY_BHV_FLYING_OFFSET, + m.pos.z + ) + end +end + +local function cappy_update_behavior(m, cappy) + local cappyBhv = cappy.oBehParams2ndByte + + -- Homing attack + if cappy.oCapUnkF8 == 2 then + if (m.controller.buttonPressed & X_BUTTON) ~= 0 then + cappy_return_to_mario(m, cappy) + else + cappy_perform_step(m, cappy, cappy.oVelX, cappy.oVelY, cappy.oVelZ, 0, 0) + end + return + end + + -- Regular throw + if cappyBhv == CAPPY_BHV_DEFAULT_GROUND or cappyBhv == CAPPY_BHV_DEFAULT_AIR then + if cappy.oTimer < CAPPY_BHV_DEFAULT_CALL_BACK_START then + cappy.oCapUnkF8 = 0 + cappy_perform_step(m, cappy, cappy.oVelX, cappy.oVelY, cappy.oVelZ, CAPPY_COL_WALL_DEFAULT, 0) + cappy_slowdown(cappy) + else + cappy.oCapUnkF8 = 1 + cappy_call_back(m, cappy, CAPPY_BHV_DEFAULT_CALL_BACK_START) + end + + -- Up-throw + elseif cappyBhv == CAPPY_BHV_UPWARDS_GROUND or cappyBhv == CAPPY_BHV_UPWARDS_AIR then + if cappy.oTimer < CAPPY_BHV_UPWARDS_CALL_BACK_START then + cappy.oCapUnkF8 = 0 + cappy_perform_step(m, cappy, cappy.oVelX, cappy.oVelY, cappy.oVelZ, 0, 0) + cappy_slowdown(cappy) + else + cappy.oCapUnkF8 = 1 + cappy_call_back(m, cappy, CAPPY_BHV_UPWARDS_CALL_BACK_START) + end + + -- Down-throw + elseif cappyBhv == CAPPY_BHV_DOWNWARDS_GROUND or cappyBhv == CAPPY_BHV_DOWNWARDS_AIR then + if cappy.oTimer < CAPPY_BHV_DOWNWARDS_CALL_BACK_START then + cappy.oCapUnkF8 = 0 + cappy_perform_step(m, cappy, cappy.oVelX, cappy.oVelY, cappy.oVelZ, 0, CAPPY_COL_FLOOR_CHANGE_BEHAVIOR) + cappy_slowdown(cappy) + if cappy.oVelY == 0 then + obj_set_vel(cappy, 0, -(math.sqrt(cappy.oVelX^2 + cappy.oVelZ^2) * CAPPY_BHV_DOWNWARDS_VEL) / CAPPY_BHV_DEFAULT_VEL, 0) + end + else + cappy.oCapUnkF8 = 1 + cappy_call_back(m, cappy, CAPPY_BHV_DOWNWARDS_CALL_BACK_START) + end + + -- Spin throw + elseif cappyBhv == CAPPY_BHV_SPIN_GROUND or cappyBhv == CAPPY_BHV_SPIN_AIR then + local r = math.min(cappy.oTimer * CAPPY_BHV_SPIN_RADIUS_GROWTH, CAPPY_BHV_SPIN_RADIUS_MAX) + local dy = if_then_else((m.action & ACT_FLAG_RIDING_SHELL) ~= 0, 42, 0) + obj_set_pos(cappy, m.pos.x, m.pos.y + dy + CAPPY_BHV_SPIN_OFFSET, m.pos.z) + cappy.oMoveAngleYaw = s16(cappy.oMoveAngleYaw + CAPPY_BHV_SPIN_ANGLE_VEL) + cappy.oCapUnkF8 = 0 + cappy_perform_step(m, cappy, r * coss(cappy.oMoveAngleYaw), 0, r * sins(cappy.oMoveAngleYaw), CAPPY_COL_WALL_FULL_STOP, 0) + cappy_call_back(m, cappy, CAPPY_BHV_SPIN_CALL_BACK_START) + + -- Flying throw + elseif cappyBhv == CAPPY_BHV_FLYING then + if (m.action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING then + local r = math.min(cappy.oTimer * CAPPY_BHV_FLYING_RADIUS_GROWTH, CAPPY_BHV_FLYING_RADIUS_MAX) + local a = s16(cappy.oTimer * CAPPY_BHV_FLYING_ANGLE_VEL) + local v = { x = r * coss(a), y = r * sins(a), z = 0 } + vec3f_rotate_zxy(v, { x = -m.faceAngle.x, y = m.faceAngle.y, z = 0 }) + obj_set_pos(cappy, m.pos.x, m.pos.y + CAPPY_BHV_FLYING_OFFSET, m.pos.z) + cappy_perform_step(m, cappy, v.x, v.y, v.z, CAPPY_COL_WALL_FULL_STOP, 0) + else + cappy_return_to_mario(m, cappy) + end + cappy.oMoveAngleYaw = m.faceAngle.y + cappy.oCapUnkF8 = 0 + cappy_call_back(m, cappy, CAPPY_BHV_FLYING_CALL_BACK_START) + end +end + +local function cappy_spawn(m) + local cappy = cappy_get_object(m) + if cappy ~= nil and cappy.oSubAction == 0 and (m.flags & MARIO_CAP_ON_HEAD) ~= 0 then + if m.playerIndex == 0 then + local behavior = cappy_get_behavior(m) + cappy.oBehParams2ndByte = behavior + cappy.oSubAction = 1 + cappy.oTimer = if_then_else(behavior < CAPPY_BHV_SPIN_GROUND, -4, 0) + cappy.oUnkBC = m.marioObj.oTimer + cappy.oCapUnkF8 = 0 + cappy.oDragStrength = 0 + cappy_send_event_spawn(m, cappy) + end + return true + end + return false +end + +------------ +-- Update -- +------------ + +local PAULINE_CAP_MODELS = { + [0] = "normal", + [MARIO_WING_CAP] = "wing", + [MARIO_METAL_CAP] = "metal", + [MARIO_METAL_CAP | MARIO_WING_CAP] = "metalWing", +} + +local function get_pauline_cap_model(m) + return get_pauline().caps[PAULINE_CAP_MODELS[m.flags & (MARIO_METAL_CAP | MARIO_WING_CAP)]] +end + +local function cappy_unload(m, cappy) + if cappy.oSubAction ~= 0 then + cappy.oSubAction = 0 + cappy_send_event_unload(m, cappy) + end +end + +local function cappy_update(m, cappy) + + -- Unload Cappy if... + if (_G.OmmEnabled or -- OMM Rebirth is enabled + not is_pauline(m) or -- Not Pauline + not gNetworkPlayers[m.playerIndex].connected or -- Not connected + not is_player_active(m) -- Not active + ) then + cappy_unload(m, cappy) + cappy.oCapUnkF4 = 0 + return + end + + -- If not spawned, reset some values + if cappy.oSubAction == 0 then + obj_set_pos(cappy, m.pos.x, m.pos.y, m.pos.z) + obj_set_vel(cappy, 0, 0, 0) + cappy.oMoveAngleYaw = 0 + cappy.oCapUnkF8 = 0 + cappy.oTimer = -255 + return + end + + -- Unload Cappy if Mario bubbled + if m.action == ACT_BUBBLED then + cappy_unload(m, cappy) + cappy.oCapUnkF4 = 0 + return + end + + -- Unload Cappy if Mario lost his cap + if (m.flags & MARIO_CAP_ON_HEAD) == 0 then + cappy_unload(m, cappy) + return + end + + -- Call Cappy back if Mario is dead + if m.health < 0x100 then + cappy_return_to_mario(m, cappy) + end + + -- Init Cappy + if cappy.oTimer == 0 then + cappy_init_behavior(m, cappy) + cappy.oMoveAngleYaw = m.faceAngle.y + end + + -- Update Cappy's behavior + if cappy.oTimer >= 0 then + if cappy.oTimer < CAPPY_LIFETIME and m.marioObj.header.gfx.node.flags & GRAPH_RENDER_ACTIVE ~= 0 then + cappy_update_behavior(m, cappy) + cappy_process_object_interactions(m, cappy) + elseif cappy.oTimer == CAPPY_LIFETIME then + cappy_return_to_mario(m, cappy) + elseif cappy_perform_step_return_to_mario(m, cappy) then + cappy_unload(m, cappy) + return + end + end + + -- Increase Cappy throw strength + if m.playerIndex == 0 then + if cappy.oTimer < 0 and (m.controller.buttonDown & X_BUTTON) ~= 0 then + cappy.oDragStrength = cappy.oDragStrength + 1 + end + if m.controller.stickMag > 60 then + cappy.oDragStrength = 4 + else + cappy.oDragStrength = clamp(cappy.oDragStrength, 1, 4) + end + end + + -- Send an init event when about to init + if cappy.oTimer == -1 then + cappy_send_event_init(m, cappy) + end +end + +local function cappy_update_gfx(m, cappy) + if cappy.oSubAction == 1 and cappy.oTimer >= 0 then + cappy.oFaceAngleYaw = cappy.oFaceAngleYaw + CAPPY_GFX_ANGLE_VEL + obj_scale_xyz(cappy, CAPPY_GFX_SCALE_X, CAPPY_GFX_SCALE_Y, CAPPY_GFX_SCALE_Z) + cappy.header.gfx.node.flags = cappy.header.gfx.node.flags & ~GRAPH_RENDER_INVISIBLE + obj_set_model_extended(cappy, get_pauline_cap_model(m)) + cappy.oOpacity = if_then_else((m.marioBodyState.modelState & 0x100) ~= 0, m.marioBodyState.modelState & 0xFF, 0xFF) + if m.playerIndex == 0 then + spawn_non_sync_object(id_bhvSparkleSpawn, E_MODEL_NONE, cappy.oPosX, cappy.oPosY, cappy.oPosZ, nil) + end + else + cappy.header.gfx.node.flags = cappy.header.gfx.node.flags | GRAPH_RENDER_INVISIBLE + end +end + +function bhv_cappy_loop(o) + if o.oAction ~= 0 then + local i = network_local_index_from_global(o.oAction - 1) + local m = gMarioStates[i] + cappy_update(m, o) + cappy_update_gfx(m, o) + end +end + +function pauline_update(m) + if gNetworkPlayers[m.playerIndex].connected then + + -- Super bounce (3-frame window) + if (m.controller.buttonDown & A_BUTTON) == 0 then + m.framesSinceA = 0xFF + end + + -- Process Mario interactions with Cappy's and update Mario's state + local cappy = cappy_get_object(m) + if cappy ~= nil then + if m.playerIndex == 0 then + + -- Reset bounced flag for all Cappy's when grounded + if ((m.action & ACT_FLAG_AIR) == 0 and m.floor ~= nil and m.floor.type ~= SURFACE_BURNING) then + local obj = obj_get_first_with_behavior_id(id_bhvCappy) + while obj ~= nil do + obj.oCapUnkF4 = 0 + obj = obj_get_next_with_same_behavior_id(obj) + end + end + cappy_process_mario_interactions(cappy) + m.marioObj.hitboxRadius = 37 + end + + -- Process Cappy events + cappy_process_events(m) + + -- Update Mario's animation during a spin throw on a shell + if cappy.oSubAction == 1 and (cappy.oBehParams2ndByte == CAPPY_BHV_SPIN_GROUND or cappy.oBehParams2ndByte == CAPPY_BHV_SPIN_AIR) and (m.action & ACT_FLAG_RIDING_SHELL) ~= 0 then + local anim = CAPPY_THROW_ANIMS[cappy.oBehParams2ndByte] + local frame = anim.frameStart + cappy.oTimer + if anim.frameStart <= frame and frame < anim.frameEnd then + mario_anim_play_custom(m, anim.animName, anim.animAccel) + mario_anim_clamp(m.marioObj.header.gfx.animInfo, frame, frame) + m.marioBodyState.torsoAngle.x = 0 + m.marioBodyState.torsoAngle.z = 0 + m.marioObj.header.gfx.angle.z = 0 + end + end + + -- Update Mario's roll during a flying throw + if cappy.oSubAction == 1 and cappy.oBehParams2ndByte == CAPPY_BHV_FLYING and (m.action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING and cappy.oTimer < CAPPY_BHV_FLYING_CALL_BACK_START then + m.marioObj.header.gfx.angle.z = s16(m.marioObj.header.gfx.angle.z + (cappy.oTimer * 0x10000) / CAPPY_BHV_FLYING_CALL_BACK_START) + end + + -- Update Mario's cap state + if cappy.oSubAction == 1 and cappy.oTimer >= 0 then + m.marioBodyState.capState = MARIO_HAS_DEFAULT_CAP_OFF + end + end + end +end + +------------- +-- Actions -- +------------- + +local function mario_init_action(m, forwardVel, upwardsVel, particles, sfx, charSfx) + mario_set_forward_vel(m, forwardVel) + m.vel.y = upwardsVel + m.particleFlags = m.particleFlags | particles + if sfx ~= nil then play_sound(sfx, m.marioObj.header.gfx.cameraToObject) end + if charSfx ~= nil then + if charSfx == CHAR_SOUND_YAHOO_WAHA_YIPPEE then play_character_sound_offset(m, charSfx, (2 + (m.marioObj.oTimer % 3)) << 16) + else play_character_sound(m, charSfx) end + end +end + +function mario_set_action(m, action, actionArg, buttons) + + -- Set action and remove buttons pressed + if (action ~= 0) then set_mario_action(m, action, actionArg) end + if (buttons & A_BUTTON) then m.input = m.input & (~(INPUT_A_PRESSED)) end + if (buttons & B_BUTTON) then m.input = m.input & (~(INPUT_B_PRESSED)) end + if (buttons & Z_TRIG ) then m.input = m.input & (~(INPUT_Z_PRESSED)) end + m.controller.buttonPressed = m.controller.buttonPressed & (~(buttons)) + + -- Set Mario's facing direction + if (m.controller.stickMag > 32 and ( + (m.action == ACT_DIVE and m.prevAction == ACT_GROUND_POUND) or + (m.action == ACT_CAPPY_THROW_GROUND) or + (m.action == ACT_CAPPY_THROW_AIRBORNE))) + then + m.faceAngle.y = m.intendedYaw + end +end + +local function mario_set_action_if(m, condition, nextAction, actionArg) + if condition then + mario_set_action(m, nextAction, actionArg, 0) + return true + end + return false +end + +local function mario_set_action_if_a_pressed(m, nextAction, actionArg) + return mario_set_action_if(m, (m.controller.buttonPressed & A_BUTTON) ~= 0 and not is_game_paused(), nextAction, actionArg) +end + +local function mario_set_action_if_b_pressed(m, nextAction, actionArg) + return mario_set_action_if(m, (m.controller.buttonPressed & B_BUTTON) ~= 0 and not is_game_paused(), nextAction, actionArg) +end + +local function mario_set_action_if_z_pressed(m, nextAction, actionArg) + return mario_set_action_if(m, (m.controller.buttonPressed & Z_TRIG) ~= 0 and not is_game_paused(), nextAction, actionArg) +end + +------------------ +-- Cappy throws -- +------------------ + +CAPPY_THROW_ANIMS = { + [CAPPY_BHV_DEFAULT_GROUND] = { animName = MARIO_ANIM_PAULINE_CAPPY_THROW, animAccel = 0x18000, frameStart = 0, frameEnd = 28 }, + [CAPPY_BHV_DEFAULT_AIR] = { animName = MARIO_ANIM_PAULINE_CAPPY_THROW, animAccel = 0x18000, frameStart = 31, frameEnd = 71 }, + [CAPPY_BHV_UPWARDS_GROUND] = { animName = MARIO_ANIM_PAULINE_CAPPY_UP_THROW, animAccel = 0x14000, frameStart = 0, frameEnd = 27 }, + [CAPPY_BHV_UPWARDS_AIR] = { animName = MARIO_ANIM_PAULINE_CAPPY_UP_THROW, animAccel = 0x14000, frameStart = 29, frameEnd = 46 }, + [CAPPY_BHV_DOWNWARDS_GROUND] = { animName = MARIO_ANIM_PAULINE_CAPPY_DOWN_THROW, animAccel = 0x14000, frameStart = 0, frameEnd = 27 }, + [CAPPY_BHV_DOWNWARDS_AIR] = { animName = MARIO_ANIM_PAULINE_CAPPY_DOWN_THROW, animAccel = 0x14000, frameStart = 29, frameEnd = 47 }, + [CAPPY_BHV_SPIN_GROUND] = { animName = MARIO_ANIM_PAULINE_CAPPY_SPIN_THROW, animAccel = 0x14000, frameStart = 0, frameEnd = 37 }, + [CAPPY_BHV_SPIN_AIR] = { animName = MARIO_ANIM_PAULINE_CAPPY_SPIN_THROW, animAccel = 0x14000, frameStart = 39, frameEnd = 76 }, + [CAPPY_BHV_FLYING] = { animID = MARIO_ANIM_WING_CAP_FLY, animAccel = 0x10000, frameStart = 0, frameEnd = 99 }, +} + +local function play_cappy_throw_sound(m) + local cappy = cappy_get_object(m) + if cappy ~= nil then + local t = m.marioObj.oTimer + if cappy.oBehParams2ndByte >= CAPPY_BHV_SPIN_GROUND then + play_character_sound_offset(m, CHAR_SOUND_YAHOO_WAHA_YIPPEE, (2 + (t % 3)) << 16) + else + if (t % 3) == 0 then play_character_sound(m, CHAR_SOUND_PUNCH_YAH) end + if (t % 3) == 1 then play_character_sound(m, CHAR_SOUND_PUNCH_WAH) end + if (t % 3) == 2 then play_character_sound(m, CHAR_SOUND_PUNCH_HOO) end + end + end +end + +local function update_cappy_throw_anim(m) + local cappy = cappy_get_object(m) + if cappy ~= nil then + local anim = CAPPY_THROW_ANIMS[cappy.oBehParams2ndByte] + if anim ~= nil then + if anim.animName ~= nil then + mario_anim_play_custom(m, anim.animName, anim.animAccel) + else + set_mario_anim_with_accel(m, anim.animID, anim.animAccel) + end + mario_anim_clamp(m.marioObj.header.gfx.animInfo, anim.frameStart, anim.frameEnd) + return is_anim_past_frame(m, anim.frameEnd) == 1 + end + end + return true +end + +---------- +-- Init -- +---------- + +local PAULINE_ACTIONS_INIT = { + + [ACT_CAPPY_THROW_GROUND] = function(m) + mario_init_action(m, m.forwardVel, 0, 0, nil, nil) + play_cappy_throw_sound(m) + mario_anim_reset(m.marioObj.header.gfx.animInfo) + end, + + [ACT_CAPPY_THROW_AIRBORNE] = function(m) + mario_init_action(m, math.min(m.forwardVel, 8), 16, 0, nil, nil) + play_cappy_throw_sound(m) + mario_anim_reset(m.marioObj.header.gfx.animInfo) + end, + + [ACT_CAPPY_THROW_WATER] = function(m) + mario_init_action(m, m.forwardVel, m.vel.y, 0, nil, nil) + play_cappy_throw_sound(m) + mario_anim_reset(m.marioObj.header.gfx.animInfo) + end, + + [ACT_CAPPY_BOUNCE] = function(m) + mario_init_action(m, m.forwardVel * 0.8, 56, 0, nil, CHAR_SOUND_HOOHOO) + end, + + [ACT_CAPPY_VAULT] = function(m) + mario_init_action(m, m.forwardVel * 0.8, 68, 0, nil, CHAR_SOUND_YAHOO_WAHA_YIPPEE) + mario_anim_reset(m.marioObj.header.gfx.animInfo) + end, + + [ACT_CAPPY_RAINBOW_SPIN] = function(m) + play_character_sound(m, CHAR_SOUND_PUNCH_HOO) + m.vel.y = 30 + mario_anim_reset(m.marioObj.header.gfx.animInfo) + m.actionTimer = 0 + end, + +} + +function pauline_init_action(m) + if gNetworkPlayers[m.playerIndex].connected then + if PAULINE_ACTIONS_INIT[m.action] ~= nil then + PAULINE_ACTIONS_INIT[m.action](m) + end + end +end + +------------ +-- Before -- +------------ + +local PAULINE_ACTIONS_BEFORE = { + + [ACT_JUMP_KICK] = function(m) + local cappy = cappy_get_object(m) + if cappy ~= nil and cappy.oSubAction == 1 then + return ACT_CAPPY_RAINBOW_SPIN + end + end, + +} + +function pauline_before_action(m, action) + if gNetworkPlayers[m.playerIndex].connected then + if PAULINE_ACTIONS_BEFORE[action] ~= nil then + return PAULINE_ACTIONS_BEFORE[action](m) + end + end +end + +------------ +-- Cancel -- +------------ + +local PAULINE_ACTIONS_CANCEL = { + + [ACT_GROUND_POUND] = function(m) + if mario_set_action_if_b_pressed(m, ACT_DIVE, 0) then + mario_init_action(m, 30, 30, PARTICLE_MIST_CIRCLE, nil, nil) + vec3s_set(m.faceAngle, 0, m.faceAngle.y, 0) + return + end + end, + + [ACT_JUMP_KICK] = function(m) + if mario_set_action_if_z_pressed(m, ACT_GROUND_POUND, 0) then return end + end, + +} + +local PAULINE_ACTIONS_NO_CAPPY_THROW = { + [ACT_FIRST_PERSON] = true, + [ACT_JUMP_KICK] = true, + [ACT_CAPPY_RAINBOW_SPIN] = true, + [ACT_DIVE] = true, + [ACT_SHOT_FROM_CANNON] = true, + [ACT_VERTICAL_WIND] = true, + [ACT_TWIRLING] = true, + [ACT_AIR_HIT_WALL] = true, + [ACT_GROUND_POUND] = true, + [ACT_SLIDE_KICK] = true, + [ACT_AIR_THROW] = true, + [ACT_WATER_THROW] = true, + [ACT_PICKING_UP] = true, + [ACT_DIVE_PICKING_UP] = true, + [ACT_STOMACH_SLIDE_STOP] = true, + [ACT_PLACING_DOWN] = true, + [ACT_THROWING] = true, + [ACT_HEAVY_THROW] = true, + [ACT_HOLD_PANTING_UNUSED] = true, + [ACT_HOLD_IDLE] = true, + [ACT_HOLD_HEAVY_IDLE] = true, + [ACT_HOLD_JUMP_LAND_STOP] = true, + [ACT_HOLD_FREEFALL_LAND_STOP] = true, + [ACT_HOLD_BUTT_SLIDE_STOP] = true, + [ACT_HOLD_WALKING] = true, + [ACT_HOLD_HEAVY_WALKING] = true, + [ACT_HOLD_DECELERATING] = true, + [ACT_HOLD_BEGIN_SLIDING] = true, + [ACT_HOLD_BUTT_SLIDE] = true, + [ACT_HOLD_STOMACH_SLIDE] = true, + [ACT_HOLD_JUMP_LAND] = true, + [ACT_HOLD_FREEFALL_LAND] = true, + [ACT_HOLD_QUICKSAND_JUMP_LAND] = true, + [ACT_HOLD_JUMP] = true, + [ACT_HOLD_FREEFALL] = true, + [ACT_HOLD_BUTT_SLIDE_AIR] = true, + [ACT_HOLD_WATER_JUMP] = true, + [ACT_HOLD_WATER_IDLE] = true, + [ACT_HOLD_WATER_ACTION_END] = true, + [ACT_HOLD_BREASTSTROKE] = true, + [ACT_HOLD_SWIMMING_END] = true, + [ACT_HOLD_FLUTTER_KICK] = true, + [ACT_HOLD_METAL_WATER_STANDING] = true, + [ACT_HOLD_METAL_WATER_WALKING] = true, + [ACT_HOLD_METAL_WATER_FALLING] = true, + [ACT_HOLD_METAL_WATER_FALL_LAND] = true, + [ACT_HOLD_METAL_WATER_JUMP] = true, + [ACT_HOLD_METAL_WATER_JUMP_LAND] = true, + [ACT_HOLDING_POLE] = true, + [ACT_PICKING_UP_BOWSER] = true, + [ACT_HOLDING_BOWSER] = true, + [ACT_RELEASING_BOWSER] = true, + [ACT_CRAZY_BOX_BOUNCE] = true, + [ACT_WATER_SHELL_SWIMMING] = true, +} + +function pauline_cancel_action(m) + if gNetworkPlayers[m.playerIndex].connected then + + -- Action cancels + if PAULINE_ACTIONS_CANCEL[m.action] then + PAULINE_ACTIONS_CANCEL[m.action](m) + end + + -- Check Cappy throw + if (m.controller.buttonPressed & X_BUTTON) ~= 0 and not is_game_paused() then + if m.riddenObj ~= nil and (m.action & ACT_FLAG_RIDING_SHELL) == 0 then return end + if m.riddenObj == nil and (m.action & ACT_FLAG_RIDING_SHELL) ~= 0 then return end + if (m.action & ACT_GROUP_MASK) == ACT_GROUP_CUTSCENE then return end + if (m.action & ACT_GROUP_MASK) == ACT_GROUP_AUTOMATIC then return end + if (m.action & ACT_FLAG_BUTT_OR_STOMACH_SLIDE) ~= 0 then return end + if (m.action & ACT_FLAG_ON_POLE) ~= 0 then return end + if (m.action & ACT_FLAG_HANGING) ~= 0 then return end + if (m.action & ACT_FLAG_INTANGIBLE) ~= 0 then return end + if (m.action & ACT_FLAG_INVULNERABLE) ~= 0 then return end + if (m.action & ACT_FLAG_METAL_WATER) ~= 0 then return end + if PAULINE_ACTIONS_NO_CAPPY_THROW[m.action] ~= nil then return end + + -- Cappy throw + if cappy_spawn(m) then + + -- Shell ride + if (m.action & ACT_FLAG_RIDING_SHELL) ~= 0 then + play_character_sound_offset(m, CHAR_SOUND_YAHOO_WAHA_YIPPEE, (2 + (m.marioObj.oTimer % 3)) << 16) + if (m.action & ACT_FLAG_AIR) ~= 0 then + m.action = ACT_RIDING_SHELL_FALL -- prevent ACT_FLAG_CONTROL_JUMP_HEIGHT on ACT_RIDING_SHELL_JUMP from killing the upwards velocity + m.vel.y = math.max(m.vel.y, 32) + end + return + end + + -- Flying throw + if (m.action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING then + play_character_sound_offset(m, CHAR_SOUND_YAHOO_WAHA_YIPPEE, (2 + (m.marioObj.oTimer % 3)) << 16) + return + end + + -- Water throw + if (m.action & ACT_GROUP_MASK) == ACT_GROUP_SUBMERGED then + mario_set_action(m, ACT_CAPPY_THROW_WATER, 0, X_BUTTON | A_BUTTON | B_BUTTON) + return + end + + -- Airborne throw + if (m.action & ACT_FLAG_AIR) ~= 0 then + mario_set_action(m, ACT_CAPPY_THROW_AIRBORNE, 0, X_BUTTON | A_BUTTON | B_BUTTON) + return + end + + -- Ground throw + mario_set_action(m, ACT_CAPPY_THROW_GROUND, 0, X_BUTTON | A_BUTTON | B_BUTTON) + return + end + end + end +end + +-------------------- +-- Custom actions -- +-------------------- + +hook_mario_action(ACT_CAPPY_THROW_GROUND, function(m) + if mario_set_action_if_a_pressed(m, ACT_JUMP, 0) then return 1 end + if mario_set_action_if_b_pressed(m, ACT_MOVE_PUNCHING, 0) then return 1 end + if mario_set_action_if_z_pressed(m, ACT_CROUCH_SLIDE, 0) then return 1 end + + local f = (coss(math.abs(m.faceAngle.y - m.intendedYaw)) * m.controller.stickMag) / 64 + mario_set_forward_vel(m, m.forwardVel * clamp(f, 0.80, 0.98)) + + local step = perform_ground_step(m) + if mario_set_action_if(m, step == GROUND_STEP_LEFT_GROUND, ACT_FREEFALL, 0) then return 0 end + if mario_set_action_if(m, step == GROUND_STEP_HIT_WALL, ACT_IDLE, 0) then return 0 end + if mario_set_action_if(m, update_cappy_throw_anim(m), ACT_WALKING, 0) then return 0 end + return 0 +end) + +hook_mario_action(ACT_CAPPY_THROW_AIRBORNE, { +every_frame = function(m) + if mario_set_action_if_z_pressed(m, ACT_GROUND_POUND, 0) then return 1 end + if check_kick_or_dive_in_air(m) == 1 then return 1 end + + local step = common_air_action_step(m, ACT_FREEFALL_LAND, m.marioObj.header.gfx.animInfo.animID, 0) + if mario_set_action_if(m, update_cappy_throw_anim(m), ACT_FREEFALL, 0) then return 0 end + if mario_set_action_if(m, step ~= AIR_STEP_NONE, 0, 0) then return 0 end + return 0 +end, +gravity = function(m) + m.vel.y = clamp(m.vel.y - 2, -75, 100) +end +}) + +hook_mario_action(ACT_CAPPY_THROW_WATER, function(m) + if mario_set_action_if(m, (m.flags & MARIO_METAL_CAP) ~= 0, ACT_METAL_WATER_FALLING, 0) then return 1 end + if mario_set_action_if_a_pressed(m, ACT_BREASTSTROKE, 0) then return 1 end + if mario_set_action_if_b_pressed(m, ACT_WATER_PUNCH, 0) then return 1 end + + if m.actionTimer == 0 then + m.angleVel.x = m.vel.x + m.angleVel.y = m.vel.y + m.angleVel.z = m.vel.z + end + m.vel.x = m.angleVel.x * 0.9 ^ (m.actionTimer) + m.vel.y = m.angleVel.y * 0.9 ^ (m.actionTimer) + m.vel.z = m.angleVel.z * 0.9 ^ (m.actionTimer) + mario_set_forward_vel(m, math.sqrt(m.vel.x ^ 2 + m.vel.z ^ 2)) + m.actionTimer = m.actionTimer + 1 + + perform_water_step(m) + if mario_set_action_if(m, update_cappy_throw_anim(m), ACT_WATER_ACTION_END, 0) then return 0 end + return 0 +end) + +hook_mario_action(ACT_CAPPY_BOUNCE, function(m) + if mario_set_action_if_z_pressed(m, ACT_GROUND_POUND, 0) then return 1 end + if check_kick_or_dive_in_air(m) == 1 then return 1 end + + if m.vel.y < 0 then + set_mario_animation(m, MARIO_ANIM_DOUBLE_JUMP_FALL) + m.action = ACT_DOUBLE_JUMP + m.prevAction = ACT_DOUBLE_JUMP + m.actionArg = 0 + m.actionState = 1 + m.actionTimer = 1 + m.flags = m.flags | MARIO_ACTION_SOUND_PLAYED | MARIO_MARIO_SOUND_PLAYED + return 1 + end + + m.actionTimer = m.actionTimer + 1 + local step = common_air_action_step(m, ACT_DOUBLE_JUMP_LAND, MARIO_ANIM_DOUBLE_JUMP_RISE, AIR_STEP_CHECK_LEDGE_GRAB) + if mario_set_action_if(m, step ~= AIR_STEP_NONE, 0, 0) then return 0 end + return 0 +end) + +hook_mario_action(ACT_CAPPY_VAULT, function(m) + if mario_set_action_if_z_pressed(m, ACT_GROUND_POUND, 0) then return 1 end + if check_kick_or_dive_in_air(m) == 1 then return 1 end + + m.actionTimer = m.actionTimer + 1 + local step = common_air_action_step(m, ACT_DOUBLE_JUMP_LAND, m.marioObj.header.gfx.animInfo.animID, AIR_STEP_CHECK_LEDGE_GRAB) + mario_anim_play_custom(m, MARIO_ANIM_PAULINE_CAPPY_VAULT) + if mario_set_action_if(m, step ~= AIR_STEP_NONE, 0, 0) then return 0 end + if is_anim_past_frame(m, 6) == 1 then + play_sound(SOUND_ACTION_SIDE_FLIP_UNK, m.marioObj.header.gfx.cameraToObject) + end + return 0 +end) + +hook_mario_action(ACT_CAPPY_RAINBOW_SPIN, function(m) + if mario_set_action_if_z_pressed(m, ACT_GROUND_POUND, 0) then return 1 end + m.controller.buttonPressed = m.controller.buttonPressed & (~(B_BUTTON)) + m.actionTimer = m.actionTimer + 1 + + update_air_without_turn(m) + local step = perform_air_step(m, AIR_STEP_CHECK_LEDGE_GRAB) + if mario_set_action_if(m, step == AIR_STEP_LANDED, ACT_FREEFALL_LAND, 0) then return 0 end + if mario_set_action_if(m, step == AIR_STEP_HIT_LAVA_WALL and lava_boost_on_wall(m), ACT_LAVA_BOOST, 1) then return 0 end + if mario_set_action_if(m, step == AIR_STEP_GRABBED_LEDGE, ACT_LEDGE_GRAB, 0) then return 0 end + + mario_anim_play_custom(m, MARIO_ANIM_PAULINE_CAPPY_RAINBOW_SPIN) + local frame = m.marioObj.header.gfx.animInfo.animFrameAccelAssist >> 0x10 + if frame < 20 then m.flags = m.flags | MARIO_KICKING end + m.marioBodyState.punchState = 0 + return 0 +end) diff --git a/mods/char-select-extra-chars/movesets.lua b/mods/char-select-extra-chars/movesets.lua index a298fcd22..a0682fc54 100644 --- a/mods/char-select-extra-chars/movesets.lua +++ b/mods/char-select-extra-chars/movesets.lua @@ -46,7 +46,6 @@ local princessFloatActs = { [ACT_SIDE_FLIP] = true, [ACT_WALL_KICK_AIR] = true, } - local function play_custom_anim(m, name, accel) if accel == nil then accel = 0x10000 @@ -176,7 +175,7 @@ local function act_peach_float(m) play_character_sound(m, CHAR_SOUND_HELLO) end - + if m.forwardVel > 20 then m.forwardVel = m.forwardVel - 0.5 end @@ -692,7 +691,7 @@ function bhv_birdo_egg_loop(o) for i, list in ipairs(obj_lists_check) do local o2 = obj_get_first(list) while o2 and o.numCollidedObjs < 4 do - if o ~= o2 and detect_object_hitbox_overlap(o, o2) ~= 0 then + if o ~= o2 and detect_object_hitbox_overlap(o, o2) ~= 0 and o2.oInteractType ~= INTERACT_DOOR and o2.oInteractType ~= INTERACT_WARP_DOOR and o2.oInteractType ~= INTERACT_TEXT then if obj_has_behavior_id(o2, id_bhvBowser) == 0 then o2.oInteractStatus = o2.oInteractStatus | ATTACK_PUNCH | INT_STATUS_WAS_ATTACKED | INT_STATUS_INTERACTED | INT_STATUS_TOUCHED_BOB_OMB end @@ -984,6 +983,28 @@ hook_mario_action(ACT_BIRDO_SPIT_EGG, { every_frame = act_birdo_spit_egg }) hook_mario_action(ACT_BIRDO_SPIT_EGG_AIR, { every_frame = act_birdo_spit_egg_air }) hook_mario_action(ACT_BIRDO_SPIT_EGG_WALK, { every_frame = act_birdo_spit_egg_walk }) +-- needed to prevent torso bug +local wasBirdo = false +function fix_torso_bug(m) + if m.playerIndex ~= 0 or not charSelectExists then return end + local charTable = charSelect.character_get_current_table() + if charTable and charTable.name == "Birdo" and charSelect.get_options_status(charSelect.optionTableRef.localMoveset) ~= 0 then + wasBirdo = true + elseif wasBirdo then + wasBirdo = false + m.marioBodyState.allowPartRotation = 0 + m.marioBodyState.torsoAngle.x = 0 + m.marioBodyState.torsoAngle.y = 0 + m.marioBodyState.torsoAngle.z = 0 + m.marioBodyState.headAngle.y = 0 + gStateExtras[m.playerIndex].spitTimer = 0 + if m.action == ACT_BIRDO_HOLD_WALKING or m.action == ACT_BIRDO_SPIT_EGG or m.action == ACT_BIRDO_SPIT_EGG_AIR or m.action == ACT_BIRDO_SPIT_EGG_WALK then + force_idle_state(m) + end + end +end +hook_event(HOOK_MARIO_UPDATE, fix_torso_bug) + function birdo_on_set_action(m) m.marioBodyState.allowPartRotation = 0 m.marioBodyState.torsoAngle.x = 0 @@ -997,7 +1018,7 @@ function birdo_on_set_action(m) end function birdo_before_action(m, action) - if ((action == ACT_PUNCHING and m.action ~= ACT_CROUCHING) or action == ACT_MOVE_PUNCHING) then + if ((action == ACT_PUNCHING and m.action ~= ACT_CROUCHING) or action == ACT_MOVE_PUNCHING or action == ACT_JUMP_KICK) and m.controller.buttonDown & A_BUTTON == 0 then local e = gStateExtras[m.playerIndex] e.framesSinceShoot = 0 if e.spitTimer == 0 then @@ -1024,6 +1045,9 @@ function birdo_before_action(m, action) elseif action == ACT_MOVE_PUNCHING then m.marioObj.header.gfx.animInfo.animFrame = 1 return ACT_BIRDO_SPIT_EGG_WALK + elseif action == ACT_JUMP_KICK then + m.marioObj.header.gfx.animInfo.animFrame = 1 + return ACT_BIRDO_SPIT_EGG_AIR else m.marioObj.header.gfx.animInfo.animFrame = 1 return ACT_BIRDO_SPIT_EGG @@ -1158,7 +1182,7 @@ local ROSALINA_SOUND_SPIN = audio_sample_load("spin_attack.ogg") -- Load audio s ---@param m MarioState function act_spinjump(m) - + if m.actionTimer >= 15 then return set_mario_action(m, ACT_FREEFALL, 0) -- End the action end @@ -1243,24 +1267,9 @@ end hook_mario_action(ACT_SPINJUMP, { every_frame = act_spinjump }, INT_KICK) ----------------- ---- Pauline -- ----------------- - -local function pauline_update(m) - if m.action == ACT_GROUND_POUND and m.input & INPUT_B_PRESSED ~= 0 then - m.forwardVel = 30 - m.faceAngle.y = m.intendedYaw - m.vel.y = 30 - set_mario_action(m, ACT_DIVE, 0) - m.particleFlags = m.particleFlags | PARTICLE_DUST - end -end - ------------- --- Main -- ------------- - local function on_character_select_load() local CT_TOADETTE = extraCharacters[1].tablePos local CT_PEACH = extraCharacters[2].tablePos @@ -1269,7 +1278,7 @@ local function on_character_select_load() local CT_BIRDO = extraCharacters[5].tablePos local CT_PAULINE = extraCharacters[7].tablePos local CT_ROSALINA = extraCharacters[8].tablePos - + -- Toadette _G.charSelect.character_hook_moveset(CT_TOADETTE, HOOK_MARIO_UPDATE, toadette_update) _G.charSelect.character_hook_moveset(CT_TOADETTE, HOOK_ON_SET_MARIO_ACTION, toadette_on_set_action) @@ -1288,7 +1297,12 @@ local function on_character_select_load() _G.charSelect.character_hook_moveset(CT_BIRDO, HOOK_BEFORE_PHYS_STEP, birdo_before_phys_step) _G.charSelect.character_hook_moveset(CT_BIRDO, HOOK_BEFORE_MARIO_UPDATE, birdo_before_update) -- Pauline - _G.charSelect.character_hook_moveset(CT_PAULINE, HOOK_MARIO_UPDATE, pauline_update) + if not _G.OmmEnabled then + hook_event(HOOK_ON_SET_MARIO_ACTION, pauline_init_action) -- Must run for every character + _G.charSelect.character_hook_moveset(CT_PAULINE, HOOK_BEFORE_SET_MARIO_ACTION, pauline_before_action) + _G.charSelect.character_hook_moveset(CT_PAULINE, HOOK_BEFORE_MARIO_UPDATE, pauline_cancel_action) + hook_event(HOOK_MARIO_UPDATE, pauline_update) -- Must run for every character + end -- Rosalina _G.charSelect.character_hook_moveset(CT_ROSALINA, HOOK_MARIO_UPDATE, rosalina_update) _G.charSelect.character_hook_moveset(CT_ROSALINA, HOOK_ON_PVP_ATTACK, rosalina_on_pvp_attack)