import typing
from BaseClasses import Location, Region
from .Names import LocationName

if typing.TYPE_CHECKING:
    from .Room import KDL3Room


class KDL3Location(Location):
    game: str = "Kirby's Dream Land 3"
    room: typing.Optional["KDL3Room"] = None

    def __init__(self, player: int, name: str, address: typing.Optional[int], parent: typing.Union[Region, None]):
        super().__init__(player, name, address, parent)
        if not address:
            self.show_in_spoiler = False


stage_locations = {
    0x770001: LocationName.grass_land_1,
    0x770002: LocationName.grass_land_2,
    0x770003: LocationName.grass_land_3,
    0x770004: LocationName.grass_land_4,
    0x770005: LocationName.grass_land_5,
    0x770006: LocationName.grass_land_6,
    0x770007: LocationName.ripple_field_1,
    0x770008: LocationName.ripple_field_2,
    0x770009: LocationName.ripple_field_3,
    0x77000A: LocationName.ripple_field_4,
    0x77000B: LocationName.ripple_field_5,
    0x77000C: LocationName.ripple_field_6,
    0x77000D: LocationName.sand_canyon_1,
    0x77000E: LocationName.sand_canyon_2,
    0x77000F: LocationName.sand_canyon_3,
    0x770010: LocationName.sand_canyon_4,
    0x770011: LocationName.sand_canyon_5,
    0x770012: LocationName.sand_canyon_6,
    0x770013: LocationName.cloudy_park_1,
    0x770014: LocationName.cloudy_park_2,
    0x770015: LocationName.cloudy_park_3,
    0x770016: LocationName.cloudy_park_4,
    0x770017: LocationName.cloudy_park_5,
    0x770018: LocationName.cloudy_park_6,
    0x770019: LocationName.iceberg_1,
    0x77001A: LocationName.iceberg_2,
    0x77001B: LocationName.iceberg_3,
    0x77001C: LocationName.iceberg_4,
    0x77001D: LocationName.iceberg_5,
    0x77001E: LocationName.iceberg_6,
}

heart_star_locations = {
    0x770101: LocationName.grass_land_tulip,
    0x770102: LocationName.grass_land_muchi,
    0x770103: LocationName.grass_land_pitcherman,
    0x770104: LocationName.grass_land_chao,
    0x770105: LocationName.grass_land_mine,
    0x770106: LocationName.grass_land_pierre,
    0x770107: LocationName.ripple_field_kamuribana,
    0x770108: LocationName.ripple_field_bakasa,
    0x770109: LocationName.ripple_field_elieel,
    0x77010A: LocationName.ripple_field_toad,
    0x77010B: LocationName.ripple_field_mama_pitch,
    0x77010C: LocationName.ripple_field_hb002,
    0x77010D: LocationName.sand_canyon_mushrooms,
    0x77010E: LocationName.sand_canyon_auntie,
    0x77010F: LocationName.sand_canyon_caramello,
    0x770110: LocationName.sand_canyon_hikari,
    0x770111: LocationName.sand_canyon_nyupun,
    0x770112: LocationName.sand_canyon_rob,
    0x770113: LocationName.cloudy_park_hibanamodoki,
    0x770114: LocationName.cloudy_park_piyokeko,
    0x770115: LocationName.cloudy_park_mrball,
    0x770116: LocationName.cloudy_park_mikarin,
    0x770117: LocationName.cloudy_park_pick,
    0x770118: LocationName.cloudy_park_hb007,
    0x770119: LocationName.iceberg_kogoesou,
    0x77011A: LocationName.iceberg_samus,
    0x77011B: LocationName.iceberg_kawasaki,
    0x77011C: LocationName.iceberg_name,
    0x77011D: LocationName.iceberg_shiro,
    0x77011E: LocationName.iceberg_angel,
}

boss_locations = {
    0x770200: LocationName.grass_land_whispy,
    0x770201: LocationName.ripple_field_acro,
    0x770202: LocationName.sand_canyon_poncon,
    0x770203: LocationName.cloudy_park_ado,
    0x770204: LocationName.iceberg_dedede,
}

consumable_locations = {
    0x770300: LocationName.grass_land_1_u1,
    0x770301: LocationName.grass_land_1_m1,
    0x770302: LocationName.grass_land_2_u1,
    0x770303: LocationName.grass_land_3_u1,
    0x770304: LocationName.grass_land_3_m1,
    0x770305: LocationName.grass_land_4_m1,
    0x770306: LocationName.grass_land_4_u1,
    0x770307: LocationName.grass_land_4_m2,
    0x770308: LocationName.grass_land_4_m3,
    0x770309: LocationName.grass_land_6_u1,
    0x77030A: LocationName.grass_land_6_u2,
    0x77030B: LocationName.ripple_field_2_u1,
    0x77030C: LocationName.ripple_field_2_m1,
    0x77030D: LocationName.ripple_field_3_m1,
    0x77030E: LocationName.ripple_field_3_u1,
    0x77030F: LocationName.ripple_field_4_m2,
    0x770310: LocationName.ripple_field_4_u1,
    0x770311: LocationName.ripple_field_4_m1,
    0x770312: LocationName.ripple_field_5_u1,
    0x770313: LocationName.ripple_field_5_m2,
    0x770314: LocationName.ripple_field_5_m1,
    0x770315: LocationName.sand_canyon_1_u1,
    0x770316: LocationName.sand_canyon_2_u1,
    0x770317: LocationName.sand_canyon_2_m1,
    0x770318: LocationName.sand_canyon_4_m1,
    0x770319: LocationName.sand_canyon_4_u1,
    0x77031A: LocationName.sand_canyon_4_m2,
    0x77031B: LocationName.sand_canyon_5_u1,
    0x77031C: LocationName.sand_canyon_5_u3,
    0x77031D: LocationName.sand_canyon_5_m1,
    0x77031E: LocationName.sand_canyon_5_u4,
    0x77031F: LocationName.sand_canyon_5_u2,
    0x770320: LocationName.cloudy_park_1_m1,
    0x770321: LocationName.cloudy_park_1_u1,
    0x770322: LocationName.cloudy_park_4_u1,
    0x770323: LocationName.cloudy_park_4_m1,
    0x770324: LocationName.cloudy_park_5_m1,
    0x770325: LocationName.cloudy_park_6_u1,
    0x770326: LocationName.iceberg_3_m1,
    0x770327: LocationName.iceberg_5_u1,
    0x770328: LocationName.iceberg_5_u2,
    0x770329: LocationName.iceberg_5_u3,
    0x77032A: LocationName.iceberg_6_m1,
    0x77032B: LocationName.iceberg_6_u1,
}

level_consumables = {
    1: [0, 1],
    2: [2],
    3: [3, 4],
    4: [5, 6, 7, 8],
    6: [9, 10],
    8: [11, 12],
    9: [13, 14],
    10: [15, 16, 17],
    11: [18, 19, 20],
    13: [21],
    14: [22, 23],
    16: [24, 25, 26],
    17: [27, 28, 29, 30, 31],
    19: [32, 33],
    22: [34, 35],
    23: [36],
    24: [37],
    27: [38],
    29: [39, 40, 41],
    30: [42, 43],
}

star_locations = {
    0x770401: LocationName.grass_land_1_s1,
    0x770402: LocationName.grass_land_1_s2,
    0x770403: LocationName.grass_land_1_s3,
    0x770404: LocationName.grass_land_1_s4,
    0x770405: LocationName.grass_land_1_s5,
    0x770406: LocationName.grass_land_1_s6,
    0x770407: LocationName.grass_land_1_s7,
    0x770408: LocationName.grass_land_1_s8,
    0x770409: LocationName.grass_land_1_s9,
    0x77040a: LocationName.grass_land_1_s10,
    0x77040b: LocationName.grass_land_1_s11,
    0x77040c: LocationName.grass_land_1_s12,
    0x77040d: LocationName.grass_land_1_s13,
    0x77040e: LocationName.grass_land_1_s14,
    0x77040f: LocationName.grass_land_1_s15,
    0x770410: LocationName.grass_land_1_s16,
    0x770411: LocationName.grass_land_1_s17,
    0x770412: LocationName.grass_land_1_s18,
    0x770413: LocationName.grass_land_1_s19,
    0x770414: LocationName.grass_land_1_s20,
    0x770415: LocationName.grass_land_1_s21,
    0x770416: LocationName.grass_land_1_s22,
    0x770417: LocationName.grass_land_1_s23,
    0x770418: LocationName.grass_land_2_s1,
    0x770419: LocationName.grass_land_2_s2,
    0x77041a: LocationName.grass_land_2_s3,
    0x77041b: LocationName.grass_land_2_s4,
    0x77041c: LocationName.grass_land_2_s5,
    0x77041d: LocationName.grass_land_2_s6,
    0x77041e: LocationName.grass_land_2_s7,
    0x77041f: LocationName.grass_land_2_s8,
    0x770420: LocationName.grass_land_2_s9,
    0x770421: LocationName.grass_land_2_s10,
    0x770422: LocationName.grass_land_2_s11,
    0x770423: LocationName.grass_land_2_s12,
    0x770424: LocationName.grass_land_2_s13,
    0x770425: LocationName.grass_land_2_s14,
    0x770426: LocationName.grass_land_2_s15,
    0x770427: LocationName.grass_land_2_s16,
    0x770428: LocationName.grass_land_2_s17,
    0x770429: LocationName.grass_land_2_s18,
    0x77042a: LocationName.grass_land_2_s19,
    0x77042b: LocationName.grass_land_2_s20,
    0x77042c: LocationName.grass_land_2_s21,
    0x77042d: LocationName.grass_land_3_s1,
    0x77042e: LocationName.grass_land_3_s2,
    0x77042f: LocationName.grass_land_3_s3,
    0x770430: LocationName.grass_land_3_s4,
    0x770431: LocationName.grass_land_3_s5,
    0x770432: LocationName.grass_land_3_s6,
    0x770433: LocationName.grass_land_3_s7,
    0x770434: LocationName.grass_land_3_s8,
    0x770435: LocationName.grass_land_3_s9,
    0x770436: LocationName.grass_land_3_s10,
    0x770437: LocationName.grass_land_3_s11,
    0x770438: LocationName.grass_land_3_s12,
    0x770439: LocationName.grass_land_3_s13,
    0x77043a: LocationName.grass_land_3_s14,
    0x77043b: LocationName.grass_land_3_s15,
    0x77043c: LocationName.grass_land_3_s16,
    0x77043d: LocationName.grass_land_3_s17,
    0x77043e: LocationName.grass_land_3_s18,
    0x77043f: LocationName.grass_land_3_s19,
    0x770440: LocationName.grass_land_3_s20,
    0x770441: LocationName.grass_land_3_s21,
    0x770442: LocationName.grass_land_3_s22,
    0x770443: LocationName.grass_land_3_s23,
    0x770444: LocationName.grass_land_3_s24,
    0x770445: LocationName.grass_land_3_s25,
    0x770446: LocationName.grass_land_3_s26,
    0x770447: LocationName.grass_land_3_s27,
    0x770448: LocationName.grass_land_3_s28,
    0x770449: LocationName.grass_land_3_s29,
    0x77044a: LocationName.grass_land_3_s30,
    0x77044b: LocationName.grass_land_3_s31,
    0x77044c: LocationName.grass_land_4_s1,
    0x77044d: LocationName.grass_land_4_s2,
    0x77044e: LocationName.grass_land_4_s3,
    0x77044f: LocationName.grass_land_4_s4,
    0x770450: LocationName.grass_land_4_s5,
    0x770451: LocationName.grass_land_4_s6,
    0x770452: LocationName.grass_land_4_s7,
    0x770453: LocationName.grass_land_4_s8,
    0x770454: LocationName.grass_land_4_s9,
    0x770455: LocationName.grass_land_4_s10,
    0x770456: LocationName.grass_land_4_s11,
    0x770457: LocationName.grass_land_4_s12,
    0x770458: LocationName.grass_land_4_s13,
    0x770459: LocationName.grass_land_4_s14,
    0x77045a: LocationName.grass_land_4_s15,
    0x77045b: LocationName.grass_land_4_s16,
    0x77045c: LocationName.grass_land_4_s17,
    0x77045d: LocationName.grass_land_4_s18,
    0x77045e: LocationName.grass_land_4_s19,
    0x77045f: LocationName.grass_land_4_s20,
    0x770460: LocationName.grass_land_4_s21,
    0x770461: LocationName.grass_land_4_s22,
    0x770462: LocationName.grass_land_4_s23,
    0x770463: LocationName.grass_land_4_s24,
    0x770464: LocationName.grass_land_4_s25,
    0x770465: LocationName.grass_land_4_s26,
    0x770466: LocationName.grass_land_4_s27,
    0x770467: LocationName.grass_land_4_s28,
    0x770468: LocationName.grass_land_4_s29,
    0x770469: LocationName.grass_land_4_s30,
    0x77046a: LocationName.grass_land_4_s31,
    0x77046b: LocationName.grass_land_4_s32,
    0x77046c: LocationName.grass_land_4_s33,
    0x77046d: LocationName.grass_land_4_s34,
    0x77046e: LocationName.grass_land_4_s35,
    0x77046f: LocationName.grass_land_4_s36,
    0x770470: LocationName.grass_land_4_s37,
    0x770471: LocationName.grass_land_5_s1,
    0x770472: LocationName.grass_land_5_s2,
    0x770473: LocationName.grass_land_5_s3,
    0x770474: LocationName.grass_land_5_s4,
    0x770475: LocationName.grass_land_5_s5,
    0x770476: LocationName.grass_land_5_s6,
    0x770477: LocationName.grass_land_5_s7,
    0x770478: LocationName.grass_land_5_s8,
    0x770479: LocationName.grass_land_5_s9,
    0x77047a: LocationName.grass_land_5_s10,
    0x77047b: LocationName.grass_land_5_s11,
    0x77047c: LocationName.grass_land_5_s12,
    0x77047d: LocationName.grass_land_5_s13,
    0x77047e: LocationName.grass_land_5_s14,
    0x77047f: LocationName.grass_land_5_s15,
    0x770480: LocationName.grass_land_5_s16,
    0x770481: LocationName.grass_land_5_s17,
    0x770482: LocationName.grass_land_5_s18,
    0x770483: LocationName.grass_land_5_s19,
    0x770484: LocationName.grass_land_5_s20,
    0x770485: LocationName.grass_land_5_s21,
    0x770486: LocationName.grass_land_5_s22,
    0x770487: LocationName.grass_land_5_s23,
    0x770488: LocationName.grass_land_5_s24,
    0x770489: LocationName.grass_land_5_s25,
    0x77048a: LocationName.grass_land_5_s26,
    0x77048b: LocationName.grass_land_5_s27,
    0x77048c: LocationName.grass_land_5_s28,
    0x77048d: LocationName.grass_land_5_s29,
    0x77048e: LocationName.grass_land_6_s1,
    0x77048f: LocationName.grass_land_6_s2,
    0x770490: LocationName.grass_land_6_s3,
    0x770491: LocationName.grass_land_6_s4,
    0x770492: LocationName.grass_land_6_s5,
    0x770493: LocationName.grass_land_6_s6,
    0x770494: LocationName.grass_land_6_s7,
    0x770495: LocationName.grass_land_6_s8,
    0x770496: LocationName.grass_land_6_s9,
    0x770497: LocationName.grass_land_6_s10,
    0x770498: LocationName.grass_land_6_s11,
    0x770499: LocationName.grass_land_6_s12,
    0x77049a: LocationName.grass_land_6_s13,
    0x77049b: LocationName.grass_land_6_s14,
    0x77049c: LocationName.grass_land_6_s15,
    0x77049d: LocationName.grass_land_6_s16,
    0x77049e: LocationName.grass_land_6_s17,
    0x77049f: LocationName.grass_land_6_s18,
    0x7704a0: LocationName.grass_land_6_s19,
    0x7704a1: LocationName.grass_land_6_s20,
    0x7704a2: LocationName.grass_land_6_s21,
    0x7704a3: LocationName.grass_land_6_s22,
    0x7704a4: LocationName.grass_land_6_s23,
    0x7704a5: LocationName.grass_land_6_s24,
    0x7704a6: LocationName.grass_land_6_s25,
    0x7704a7: LocationName.grass_land_6_s26,
    0x7704a8: LocationName.grass_land_6_s27,
    0x7704a9: LocationName.grass_land_6_s28,
    0x7704aa: LocationName.grass_land_6_s29,
    0x7704ab: LocationName.ripple_field_1_s1,
    0x7704ac: LocationName.ripple_field_1_s2,
    0x7704ad: LocationName.ripple_field_1_s3,
    0x7704ae: LocationName.ripple_field_1_s4,
    0x7704af: LocationName.ripple_field_1_s5,
    0x7704b0: LocationName.ripple_field_1_s6,
    0x7704b1: LocationName.ripple_field_1_s7,
    0x7704b2: LocationName.ripple_field_1_s8,
    0x7704b3: LocationName.ripple_field_1_s9,
    0x7704b4: LocationName.ripple_field_1_s10,
    0x7704b5: LocationName.ripple_field_1_s11,
    0x7704b6: LocationName.ripple_field_1_s12,
    0x7704b7: LocationName.ripple_field_1_s13,
    0x7704b8: LocationName.ripple_field_1_s14,
    0x7704b9: LocationName.ripple_field_1_s15,
    0x7704ba: LocationName.ripple_field_1_s16,
    0x7704bb: LocationName.ripple_field_1_s17,
    0x7704bc: LocationName.ripple_field_1_s18,
    0x7704bd: LocationName.ripple_field_1_s19,
    0x7704be: LocationName.ripple_field_2_s1,
    0x7704bf: LocationName.ripple_field_2_s2,
    0x7704c0: LocationName.ripple_field_2_s3,
    0x7704c1: LocationName.ripple_field_2_s4,
    0x7704c2: LocationName.ripple_field_2_s5,
    0x7704c3: LocationName.ripple_field_2_s6,
    0x7704c4: LocationName.ripple_field_2_s7,
    0x7704c5: LocationName.ripple_field_2_s8,
    0x7704c6: LocationName.ripple_field_2_s9,
    0x7704c7: LocationName.ripple_field_2_s10,
    0x7704c8: LocationName.ripple_field_2_s11,
    0x7704c9: LocationName.ripple_field_2_s12,
    0x7704ca: LocationName.ripple_field_2_s13,
    0x7704cb: LocationName.ripple_field_2_s14,
    0x7704cc: LocationName.ripple_field_2_s15,
    0x7704cd: LocationName.ripple_field_2_s16,
    0x7704ce: LocationName.ripple_field_2_s17,
    0x7704cf: LocationName.ripple_field_3_s1,
    0x7704d0: LocationName.ripple_field_3_s2,
    0x7704d1: LocationName.ripple_field_3_s3,
    0x7704d2: LocationName.ripple_field_3_s4,
    0x7704d3: LocationName.ripple_field_3_s5,
    0x7704d4: LocationName.ripple_field_3_s6,
    0x7704d5: LocationName.ripple_field_3_s7,
    0x7704d6: LocationName.ripple_field_3_s8,
    0x7704d7: LocationName.ripple_field_3_s9,
    0x7704d8: LocationName.ripple_field_3_s10,
    0x7704d9: LocationName.ripple_field_3_s11,
    0x7704da: LocationName.ripple_field_3_s12,
    0x7704db: LocationName.ripple_field_3_s13,
    0x7704dc: LocationName.ripple_field_3_s14,
    0x7704dd: LocationName.ripple_field_3_s15,
    0x7704de: LocationName.ripple_field_3_s16,
    0x7704df: LocationName.ripple_field_3_s17,
    0x7704e0: LocationName.ripple_field_3_s18,
    0x7704e1: LocationName.ripple_field_3_s19,
    0x7704e2: LocationName.ripple_field_3_s20,
    0x7704e3: LocationName.ripple_field_3_s21,
    0x7704e4: LocationName.ripple_field_4_s1,
    0x7704e5: LocationName.ripple_field_4_s2,
    0x7704e6: LocationName.ripple_field_4_s3,
    0x7704e7: LocationName.ripple_field_4_s4,
    0x7704e8: LocationName.ripple_field_4_s5,
    0x7704e9: LocationName.ripple_field_4_s6,
    0x7704ea: LocationName.ripple_field_4_s7,
    0x7704eb: LocationName.ripple_field_4_s8,
    0x7704ec: LocationName.ripple_field_4_s9,
    0x7704ed: LocationName.ripple_field_4_s10,
    0x7704ee: LocationName.ripple_field_4_s11,
    0x7704ef: LocationName.ripple_field_4_s12,
    0x7704f0: LocationName.ripple_field_4_s13,
    0x7704f1: LocationName.ripple_field_4_s14,
    0x7704f2: LocationName.ripple_field_4_s15,
    0x7704f3: LocationName.ripple_field_4_s16,
    0x7704f4: LocationName.ripple_field_4_s17,
    0x7704f5: LocationName.ripple_field_4_s18,
    0x7704f6: LocationName.ripple_field_4_s19,
    0x7704f7: LocationName.ripple_field_4_s20,
    0x7704f8: LocationName.ripple_field_4_s21,
    0x7704f9: LocationName.ripple_field_4_s22,
    0x7704fa: LocationName.ripple_field_4_s23,
    0x7704fb: LocationName.ripple_field_4_s24,
    0x7704fc: LocationName.ripple_field_4_s25,
    0x7704fd: LocationName.ripple_field_4_s26,
    0x7704fe: LocationName.ripple_field_4_s27,
    0x7704ff: LocationName.ripple_field_4_s28,
    0x770500: LocationName.ripple_field_4_s29,
    0x770501: LocationName.ripple_field_4_s30,
    0x770502: LocationName.ripple_field_4_s31,
    0x770503: LocationName.ripple_field_4_s32,
    0x770504: LocationName.ripple_field_4_s33,
    0x770505: LocationName.ripple_field_4_s34,
    0x770506: LocationName.ripple_field_4_s35,
    0x770507: LocationName.ripple_field_4_s36,
    0x770508: LocationName.ripple_field_4_s37,
    0x770509: LocationName.ripple_field_4_s38,
    0x77050a: LocationName.ripple_field_4_s39,
    0x77050b: LocationName.ripple_field_4_s40,
    0x77050c: LocationName.ripple_field_4_s41,
    0x77050d: LocationName.ripple_field_4_s42,
    0x77050e: LocationName.ripple_field_4_s43,
    0x77050f: LocationName.ripple_field_4_s44,
    0x770510: LocationName.ripple_field_4_s45,
    0x770511: LocationName.ripple_field_4_s46,
    0x770512: LocationName.ripple_field_4_s47,
    0x770513: LocationName.ripple_field_4_s48,
    0x770514: LocationName.ripple_field_4_s49,
    0x770515: LocationName.ripple_field_4_s50,
    0x770516: LocationName.ripple_field_4_s51,
    0x770517: LocationName.ripple_field_5_s1,
    0x770518: LocationName.ripple_field_5_s2,
    0x770519: LocationName.ripple_field_5_s3,
    0x77051a: LocationName.ripple_field_5_s4,
    0x77051b: LocationName.ripple_field_5_s5,
    0x77051c: LocationName.ripple_field_5_s6,
    0x77051d: LocationName.ripple_field_5_s7,
    0x77051e: LocationName.ripple_field_5_s8,
    0x77051f: LocationName.ripple_field_5_s9,
    0x770520: LocationName.ripple_field_5_s10,
    0x770521: LocationName.ripple_field_5_s11,
    0x770522: LocationName.ripple_field_5_s12,
    0x770523: LocationName.ripple_field_5_s13,
    0x770524: LocationName.ripple_field_5_s14,
    0x770525: LocationName.ripple_field_5_s15,
    0x770526: LocationName.ripple_field_5_s16,
    0x770527: LocationName.ripple_field_5_s17,
    0x770528: LocationName.ripple_field_5_s18,
    0x770529: LocationName.ripple_field_5_s19,
    0x77052a: LocationName.ripple_field_5_s20,
    0x77052b: LocationName.ripple_field_5_s21,
    0x77052c: LocationName.ripple_field_5_s22,
    0x77052d: LocationName.ripple_field_5_s23,
    0x77052e: LocationName.ripple_field_5_s24,
    0x77052f: LocationName.ripple_field_5_s25,
    0x770530: LocationName.ripple_field_5_s26,
    0x770531: LocationName.ripple_field_5_s27,
    0x770532: LocationName.ripple_field_5_s28,
    0x770533: LocationName.ripple_field_5_s29,
    0x770534: LocationName.ripple_field_5_s30,
    0x770535: LocationName.ripple_field_5_s31,
    0x770536: LocationName.ripple_field_5_s32,
    0x770537: LocationName.ripple_field_5_s33,
    0x770538: LocationName.ripple_field_5_s34,
    0x770539: LocationName.ripple_field_5_s35,
    0x77053a: LocationName.ripple_field_5_s36,
    0x77053b: LocationName.ripple_field_5_s37,
    0x77053c: LocationName.ripple_field_5_s38,
    0x77053d: LocationName.ripple_field_5_s39,
    0x77053e: LocationName.ripple_field_5_s40,
    0x77053f: LocationName.ripple_field_5_s41,
    0x770540: LocationName.ripple_field_5_s42,
    0x770541: LocationName.ripple_field_5_s43,
    0x770542: LocationName.ripple_field_5_s44,
    0x770543: LocationName.ripple_field_5_s45,
    0x770544: LocationName.ripple_field_5_s46,
    0x770545: LocationName.ripple_field_5_s47,
    0x770546: LocationName.ripple_field_5_s48,
    0x770547: LocationName.ripple_field_5_s49,
    0x770548: LocationName.ripple_field_5_s50,
    0x770549: LocationName.ripple_field_5_s51,
    0x77054a: LocationName.ripple_field_6_s1,
    0x77054b: LocationName.ripple_field_6_s2,
    0x77054c: LocationName.ripple_field_6_s3,
    0x77054d: LocationName.ripple_field_6_s4,
    0x77054e: LocationName.ripple_field_6_s5,
    0x77054f: LocationName.ripple_field_6_s6,
    0x770550: LocationName.ripple_field_6_s7,
    0x770551: LocationName.ripple_field_6_s8,
    0x770552: LocationName.ripple_field_6_s9,
    0x770553: LocationName.ripple_field_6_s10,
    0x770554: LocationName.ripple_field_6_s11,
    0x770555: LocationName.ripple_field_6_s12,
    0x770556: LocationName.ripple_field_6_s13,
    0x770557: LocationName.ripple_field_6_s14,
    0x770558: LocationName.ripple_field_6_s15,
    0x770559: LocationName.ripple_field_6_s16,
    0x77055a: LocationName.ripple_field_6_s17,
    0x77055b: LocationName.ripple_field_6_s18,
    0x77055c: LocationName.ripple_field_6_s19,
    0x77055d: LocationName.ripple_field_6_s20,
    0x77055e: LocationName.ripple_field_6_s21,
    0x77055f: LocationName.ripple_field_6_s22,
    0x770560: LocationName.ripple_field_6_s23,
    0x770561: LocationName.sand_canyon_1_s1,
    0x770562: LocationName.sand_canyon_1_s2,
    0x770563: LocationName.sand_canyon_1_s3,
    0x770564: LocationName.sand_canyon_1_s4,
    0x770565: LocationName.sand_canyon_1_s5,
    0x770566: LocationName.sand_canyon_1_s6,
    0x770567: LocationName.sand_canyon_1_s7,
    0x770568: LocationName.sand_canyon_1_s8,
    0x770569: LocationName.sand_canyon_1_s9,
    0x77056a: LocationName.sand_canyon_1_s10,
    0x77056b: LocationName.sand_canyon_1_s11,
    0x77056c: LocationName.sand_canyon_1_s12,
    0x77056d: LocationName.sand_canyon_1_s13,
    0x77056e: LocationName.sand_canyon_1_s14,
    0x77056f: LocationName.sand_canyon_1_s15,
    0x770570: LocationName.sand_canyon_1_s16,
    0x770571: LocationName.sand_canyon_1_s17,
    0x770572: LocationName.sand_canyon_1_s18,
    0x770573: LocationName.sand_canyon_1_s19,
    0x770574: LocationName.sand_canyon_1_s20,
    0x770575: LocationName.sand_canyon_1_s21,
    0x770576: LocationName.sand_canyon_1_s22,
    0x770577: LocationName.sand_canyon_2_s1,
    0x770578: LocationName.sand_canyon_2_s2,
    0x770579: LocationName.sand_canyon_2_s3,
    0x77057a: LocationName.sand_canyon_2_s4,
    0x77057b: LocationName.sand_canyon_2_s5,
    0x77057c: LocationName.sand_canyon_2_s6,
    0x77057d: LocationName.sand_canyon_2_s7,
    0x77057e: LocationName.sand_canyon_2_s8,
    0x77057f: LocationName.sand_canyon_2_s9,
    0x770580: LocationName.sand_canyon_2_s10,
    0x770581: LocationName.sand_canyon_2_s11,
    0x770582: LocationName.sand_canyon_2_s12,
    0x770583: LocationName.sand_canyon_2_s13,
    0x770584: LocationName.sand_canyon_2_s14,
    0x770585: LocationName.sand_canyon_2_s15,
    0x770586: LocationName.sand_canyon_2_s16,
    0x770587: LocationName.sand_canyon_2_s17,
    0x770588: LocationName.sand_canyon_2_s18,
    0x770589: LocationName.sand_canyon_2_s19,
    0x77058a: LocationName.sand_canyon_2_s20,
    0x77058b: LocationName.sand_canyon_2_s21,
    0x77058c: LocationName.sand_canyon_2_s22,
    0x77058d: LocationName.sand_canyon_2_s23,
    0x77058e: LocationName.sand_canyon_2_s24,
    0x77058f: LocationName.sand_canyon_2_s25,
    0x770590: LocationName.sand_canyon_2_s26,
    0x770591: LocationName.sand_canyon_2_s27,
    0x770592: LocationName.sand_canyon_2_s28,
    0x770593: LocationName.sand_canyon_2_s29,
    0x770594: LocationName.sand_canyon_2_s30,
    0x770595: LocationName.sand_canyon_2_s31,
    0x770596: LocationName.sand_canyon_2_s32,
    0x770597: LocationName.sand_canyon_2_s33,
    0x770598: LocationName.sand_canyon_2_s34,
    0x770599: LocationName.sand_canyon_2_s35,
    0x77059a: LocationName.sand_canyon_2_s36,
    0x77059b: LocationName.sand_canyon_2_s37,
    0x77059c: LocationName.sand_canyon_2_s38,
    0x77059d: LocationName.sand_canyon_2_s39,
    0x77059e: LocationName.sand_canyon_2_s40,
    0x77059f: LocationName.sand_canyon_2_s41,
    0x7705a0: LocationName.sand_canyon_2_s42,
    0x7705a1: LocationName.sand_canyon_2_s43,
    0x7705a2: LocationName.sand_canyon_2_s44,
    0x7705a3: LocationName.sand_canyon_2_s45,
    0x7705a4: LocationName.sand_canyon_2_s46,
    0x7705a5: LocationName.sand_canyon_2_s47,
    0x7705a6: LocationName.sand_canyon_2_s48,
    0x7705a7: LocationName.sand_canyon_3_s1,
    0x7705a8: LocationName.sand_canyon_3_s2,
    0x7705a9: LocationName.sand_canyon_3_s3,
    0x7705aa: LocationName.sand_canyon_3_s4,
    0x7705ab: LocationName.sand_canyon_3_s5,
    0x7705ac: LocationName.sand_canyon_3_s6,
    0x7705ad: LocationName.sand_canyon_3_s7,
    0x7705ae: LocationName.sand_canyon_3_s8,
    0x7705af: LocationName.sand_canyon_3_s9,
    0x7705b0: LocationName.sand_canyon_3_s10,
    0x7705b1: LocationName.sand_canyon_4_s1,
    0x7705b2: LocationName.sand_canyon_4_s2,
    0x7705b3: LocationName.sand_canyon_4_s3,
    0x7705b4: LocationName.sand_canyon_4_s4,
    0x7705b5: LocationName.sand_canyon_4_s5,
    0x7705b6: LocationName.sand_canyon_4_s6,
    0x7705b7: LocationName.sand_canyon_4_s7,
    0x7705b8: LocationName.sand_canyon_4_s8,
    0x7705b9: LocationName.sand_canyon_4_s9,
    0x7705ba: LocationName.sand_canyon_4_s10,
    0x7705bb: LocationName.sand_canyon_4_s11,
    0x7705bc: LocationName.sand_canyon_4_s12,
    0x7705bd: LocationName.sand_canyon_4_s13,
    0x7705be: LocationName.sand_canyon_4_s14,
    0x7705bf: LocationName.sand_canyon_4_s15,
    0x7705c0: LocationName.sand_canyon_4_s16,
    0x7705c1: LocationName.sand_canyon_4_s17,
    0x7705c2: LocationName.sand_canyon_4_s18,
    0x7705c3: LocationName.sand_canyon_4_s19,
    0x7705c4: LocationName.sand_canyon_4_s20,
    0x7705c5: LocationName.sand_canyon_4_s21,
    0x7705c6: LocationName.sand_canyon_4_s22,
    0x7705c7: LocationName.sand_canyon_4_s23,
    0x7705c8: LocationName.sand_canyon_5_s1,
    0x7705c9: LocationName.sand_canyon_5_s2,
    0x7705ca: LocationName.sand_canyon_5_s3,
    0x7705cb: LocationName.sand_canyon_5_s4,
    0x7705cc: LocationName.sand_canyon_5_s5,
    0x7705cd: LocationName.sand_canyon_5_s6,
    0x7705ce: LocationName.sand_canyon_5_s7,
    0x7705cf: LocationName.sand_canyon_5_s8,
    0x7705d0: LocationName.sand_canyon_5_s9,
    0x7705d1: LocationName.sand_canyon_5_s10,
    0x7705d2: LocationName.sand_canyon_5_s11,
    0x7705d3: LocationName.sand_canyon_5_s12,
    0x7705d4: LocationName.sand_canyon_5_s13,
    0x7705d5: LocationName.sand_canyon_5_s14,
    0x7705d6: LocationName.sand_canyon_5_s15,
    0x7705d7: LocationName.sand_canyon_5_s16,
    0x7705d8: LocationName.sand_canyon_5_s17,
    0x7705d9: LocationName.sand_canyon_5_s18,
    0x7705da: LocationName.sand_canyon_5_s19,
    0x7705db: LocationName.sand_canyon_5_s20,
    0x7705dc: LocationName.sand_canyon_5_s21,
    0x7705dd: LocationName.sand_canyon_5_s22,
    0x7705de: LocationName.sand_canyon_5_s23,
    0x7705df: LocationName.sand_canyon_5_s24,
    0x7705e0: LocationName.sand_canyon_5_s25,
    0x7705e1: LocationName.sand_canyon_5_s26,
    0x7705e2: LocationName.sand_canyon_5_s27,
    0x7705e3: LocationName.sand_canyon_5_s28,
    0x7705e4: LocationName.sand_canyon_5_s29,
    0x7705e5: LocationName.sand_canyon_5_s30,
    0x7705e6: LocationName.sand_canyon_5_s31,
    0x7705e7: LocationName.sand_canyon_5_s32,
    0x7705e8: LocationName.sand_canyon_5_s33,
    0x7705e9: LocationName.sand_canyon_5_s34,
    0x7705ea: LocationName.sand_canyon_5_s35,
    0x7705eb: LocationName.sand_canyon_5_s36,
    0x7705ec: LocationName.sand_canyon_5_s37,
    0x7705ed: LocationName.sand_canyon_5_s38,
    0x7705ee: LocationName.sand_canyon_5_s39,
    0x7705ef: LocationName.sand_canyon_5_s40,
    0x7705f0: LocationName.cloudy_park_1_s1,
    0x7705f1: LocationName.cloudy_park_1_s2,
    0x7705f2: LocationName.cloudy_park_1_s3,
    0x7705f3: LocationName.cloudy_park_1_s4,
    0x7705f4: LocationName.cloudy_park_1_s5,
    0x7705f5: LocationName.cloudy_park_1_s6,
    0x7705f6: LocationName.cloudy_park_1_s7,
    0x7705f7: LocationName.cloudy_park_1_s8,
    0x7705f8: LocationName.cloudy_park_1_s9,
    0x7705f9: LocationName.cloudy_park_1_s10,
    0x7705fa: LocationName.cloudy_park_1_s11,
    0x7705fb: LocationName.cloudy_park_1_s12,
    0x7705fc: LocationName.cloudy_park_1_s13,
    0x7705fd: LocationName.cloudy_park_1_s14,
    0x7705fe: LocationName.cloudy_park_1_s15,
    0x7705ff: LocationName.cloudy_park_1_s16,
    0x770600: LocationName.cloudy_park_1_s17,
    0x770601: LocationName.cloudy_park_1_s18,
    0x770602: LocationName.cloudy_park_1_s19,
    0x770603: LocationName.cloudy_park_1_s20,
    0x770604: LocationName.cloudy_park_1_s21,
    0x770605: LocationName.cloudy_park_1_s22,
    0x770606: LocationName.cloudy_park_1_s23,
    0x770607: LocationName.cloudy_park_2_s1,
    0x770608: LocationName.cloudy_park_2_s2,
    0x770609: LocationName.cloudy_park_2_s3,
    0x77060a: LocationName.cloudy_park_2_s4,
    0x77060b: LocationName.cloudy_park_2_s5,
    0x77060c: LocationName.cloudy_park_2_s6,
    0x77060d: LocationName.cloudy_park_2_s7,
    0x77060e: LocationName.cloudy_park_2_s8,
    0x77060f: LocationName.cloudy_park_2_s9,
    0x770610: LocationName.cloudy_park_2_s10,
    0x770611: LocationName.cloudy_park_2_s11,
    0x770612: LocationName.cloudy_park_2_s12,
    0x770613: LocationName.cloudy_park_2_s13,
    0x770614: LocationName.cloudy_park_2_s14,
    0x770615: LocationName.cloudy_park_2_s15,
    0x770616: LocationName.cloudy_park_2_s16,
    0x770617: LocationName.cloudy_park_2_s17,
    0x770618: LocationName.cloudy_park_2_s18,
    0x770619: LocationName.cloudy_park_2_s19,
    0x77061a: LocationName.cloudy_park_2_s20,
    0x77061b: LocationName.cloudy_park_2_s21,
    0x77061c: LocationName.cloudy_park_2_s22,
    0x77061d: LocationName.cloudy_park_2_s23,
    0x77061e: LocationName.cloudy_park_2_s24,
    0x77061f: LocationName.cloudy_park_2_s25,
    0x770620: LocationName.cloudy_park_2_s26,
    0x770621: LocationName.cloudy_park_2_s27,
    0x770622: LocationName.cloudy_park_2_s28,
    0x770623: LocationName.cloudy_park_2_s29,
    0x770624: LocationName.cloudy_park_2_s30,
    0x770625: LocationName.cloudy_park_2_s31,
    0x770626: LocationName.cloudy_park_2_s32,
    0x770627: LocationName.cloudy_park_2_s33,
    0x770628: LocationName.cloudy_park_2_s34,
    0x770629: LocationName.cloudy_park_2_s35,
    0x77062a: LocationName.cloudy_park_2_s36,
    0x77062b: LocationName.cloudy_park_2_s37,
    0x77062c: LocationName.cloudy_park_2_s38,
    0x77062d: LocationName.cloudy_park_2_s39,
    0x77062e: LocationName.cloudy_park_2_s40,
    0x77062f: LocationName.cloudy_park_2_s41,
    0x770630: LocationName.cloudy_park_2_s42,
    0x770631: LocationName.cloudy_park_2_s43,
    0x770632: LocationName.cloudy_park_2_s44,
    0x770633: LocationName.cloudy_park_2_s45,
    0x770634: LocationName.cloudy_park_2_s46,
    0x770635: LocationName.cloudy_park_2_s47,
    0x770636: LocationName.cloudy_park_2_s48,
    0x770637: LocationName.cloudy_park_2_s49,
    0x770638: LocationName.cloudy_park_2_s50,
    0x770639: LocationName.cloudy_park_2_s51,
    0x77063a: LocationName.cloudy_park_2_s52,
    0x77063b: LocationName.cloudy_park_2_s53,
    0x77063c: LocationName.cloudy_park_2_s54,
    0x77063d: LocationName.cloudy_park_3_s1,
    0x77063e: LocationName.cloudy_park_3_s2,
    0x77063f: LocationName.cloudy_park_3_s3,
    0x770640: LocationName.cloudy_park_3_s4,
    0x770641: LocationName.cloudy_park_3_s5,
    0x770642: LocationName.cloudy_park_3_s6,
    0x770643: LocationName.cloudy_park_3_s7,
    0x770644: LocationName.cloudy_park_3_s8,
    0x770645: LocationName.cloudy_park_3_s9,
    0x770646: LocationName.cloudy_park_3_s10,
    0x770647: LocationName.cloudy_park_3_s11,
    0x770648: LocationName.cloudy_park_3_s12,
    0x770649: LocationName.cloudy_park_3_s13,
    0x77064a: LocationName.cloudy_park_3_s14,
    0x77064b: LocationName.cloudy_park_3_s15,
    0x77064c: LocationName.cloudy_park_3_s16,
    0x77064d: LocationName.cloudy_park_3_s17,
    0x77064e: LocationName.cloudy_park_3_s18,
    0x77064f: LocationName.cloudy_park_3_s19,
    0x770650: LocationName.cloudy_park_3_s20,
    0x770651: LocationName.cloudy_park_3_s21,
    0x770652: LocationName.cloudy_park_3_s22,
    0x770653: LocationName.cloudy_park_4_s1,
    0x770654: LocationName.cloudy_park_4_s2,
    0x770655: LocationName.cloudy_park_4_s3,
    0x770656: LocationName.cloudy_park_4_s4,
    0x770657: LocationName.cloudy_park_4_s5,
    0x770658: LocationName.cloudy_park_4_s6,
    0x770659: LocationName.cloudy_park_4_s7,
    0x77065a: LocationName.cloudy_park_4_s8,
    0x77065b: LocationName.cloudy_park_4_s9,
    0x77065c: LocationName.cloudy_park_4_s10,
    0x77065d: LocationName.cloudy_park_4_s11,
    0x77065e: LocationName.cloudy_park_4_s12,
    0x77065f: LocationName.cloudy_park_4_s13,
    0x770660: LocationName.cloudy_park_4_s14,
    0x770661: LocationName.cloudy_park_4_s15,
    0x770662: LocationName.cloudy_park_4_s16,
    0x770663: LocationName.cloudy_park_4_s17,
    0x770664: LocationName.cloudy_park_4_s18,
    0x770665: LocationName.cloudy_park_4_s19,
    0x770666: LocationName.cloudy_park_4_s20,
    0x770667: LocationName.cloudy_park_4_s21,
    0x770668: LocationName.cloudy_park_4_s22,
    0x770669: LocationName.cloudy_park_4_s23,
    0x77066a: LocationName.cloudy_park_4_s24,
    0x77066b: LocationName.cloudy_park_4_s25,
    0x77066c: LocationName.cloudy_park_4_s26,
    0x77066d: LocationName.cloudy_park_4_s27,
    0x77066e: LocationName.cloudy_park_4_s28,
    0x77066f: LocationName.cloudy_park_4_s29,
    0x770670: LocationName.cloudy_park_4_s30,
    0x770671: LocationName.cloudy_park_4_s31,
    0x770672: LocationName.cloudy_park_4_s32,
    0x770673: LocationName.cloudy_park_4_s33,
    0x770674: LocationName.cloudy_park_4_s34,
    0x770675: LocationName.cloudy_park_4_s35,
    0x770676: LocationName.cloudy_park_4_s36,
    0x770677: LocationName.cloudy_park_4_s37,
    0x770678: LocationName.cloudy_park_4_s38,
    0x770679: LocationName.cloudy_park_4_s39,
    0x77067a: LocationName.cloudy_park_4_s40,
    0x77067b: LocationName.cloudy_park_4_s41,
    0x77067c: LocationName.cloudy_park_4_s42,
    0x77067d: LocationName.cloudy_park_4_s43,
    0x77067e: LocationName.cloudy_park_4_s44,
    0x77067f: LocationName.cloudy_park_4_s45,
    0x770680: LocationName.cloudy_park_4_s46,
    0x770681: LocationName.cloudy_park_4_s47,
    0x770682: LocationName.cloudy_park_4_s48,
    0x770683: LocationName.cloudy_park_4_s49,
    0x770684: LocationName.cloudy_park_4_s50,
    0x770685: LocationName.cloudy_park_5_s1,
    0x770686: LocationName.cloudy_park_5_s2,
    0x770687: LocationName.cloudy_park_5_s3,
    0x770688: LocationName.cloudy_park_5_s4,
    0x770689: LocationName.cloudy_park_5_s5,
    0x77068a: LocationName.cloudy_park_5_s6,
    0x77068b: LocationName.cloudy_park_6_s1,
    0x77068c: LocationName.cloudy_park_6_s2,
    0x77068d: LocationName.cloudy_park_6_s3,
    0x77068e: LocationName.cloudy_park_6_s4,
    0x77068f: LocationName.cloudy_park_6_s5,
    0x770690: LocationName.cloudy_park_6_s6,
    0x770691: LocationName.cloudy_park_6_s7,
    0x770692: LocationName.cloudy_park_6_s8,
    0x770693: LocationName.cloudy_park_6_s9,
    0x770694: LocationName.cloudy_park_6_s10,
    0x770695: LocationName.cloudy_park_6_s11,
    0x770696: LocationName.cloudy_park_6_s12,
    0x770697: LocationName.cloudy_park_6_s13,
    0x770698: LocationName.cloudy_park_6_s14,
    0x770699: LocationName.cloudy_park_6_s15,
    0x77069a: LocationName.cloudy_park_6_s16,
    0x77069b: LocationName.cloudy_park_6_s17,
    0x77069c: LocationName.cloudy_park_6_s18,
    0x77069d: LocationName.cloudy_park_6_s19,
    0x77069e: LocationName.cloudy_park_6_s20,
    0x77069f: LocationName.cloudy_park_6_s21,
    0x7706a0: LocationName.cloudy_park_6_s22,
    0x7706a1: LocationName.cloudy_park_6_s23,
    0x7706a2: LocationName.cloudy_park_6_s24,
    0x7706a3: LocationName.cloudy_park_6_s25,
    0x7706a4: LocationName.cloudy_park_6_s26,
    0x7706a5: LocationName.cloudy_park_6_s27,
    0x7706a6: LocationName.cloudy_park_6_s28,
    0x7706a7: LocationName.cloudy_park_6_s29,
    0x7706a8: LocationName.cloudy_park_6_s30,
    0x7706a9: LocationName.cloudy_park_6_s31,
    0x7706aa: LocationName.cloudy_park_6_s32,
    0x7706ab: LocationName.cloudy_park_6_s33,
    0x7706ac: LocationName.iceberg_1_s1,
    0x7706ad: LocationName.iceberg_1_s2,
    0x7706ae: LocationName.iceberg_1_s3,
    0x7706af: LocationName.iceberg_1_s4,
    0x7706b0: LocationName.iceberg_1_s5,
    0x7706b1: LocationName.iceberg_1_s6,
    0x7706b2: LocationName.iceberg_2_s1,
    0x7706b3: LocationName.iceberg_2_s2,
    0x7706b4: LocationName.iceberg_2_s3,
    0x7706b5: LocationName.iceberg_2_s4,
    0x7706b6: LocationName.iceberg_2_s5,
    0x7706b7: LocationName.iceberg_2_s6,
    0x7706b8: LocationName.iceberg_2_s7,
    0x7706b9: LocationName.iceberg_2_s8,
    0x7706ba: LocationName.iceberg_2_s9,
    0x7706bb: LocationName.iceberg_2_s10,
    0x7706bc: LocationName.iceberg_2_s11,
    0x7706bd: LocationName.iceberg_2_s12,
    0x7706be: LocationName.iceberg_2_s13,
    0x7706bf: LocationName.iceberg_2_s14,
    0x7706c0: LocationName.iceberg_2_s15,
    0x7706c1: LocationName.iceberg_2_s16,
    0x7706c2: LocationName.iceberg_2_s17,
    0x7706c3: LocationName.iceberg_2_s18,
    0x7706c4: LocationName.iceberg_2_s19,
    0x7706c5: LocationName.iceberg_3_s1,
    0x7706c6: LocationName.iceberg_3_s2,
    0x7706c7: LocationName.iceberg_3_s3,
    0x7706c8: LocationName.iceberg_3_s4,
    0x7706c9: LocationName.iceberg_3_s5,
    0x7706ca: LocationName.iceberg_3_s6,
    0x7706cb: LocationName.iceberg_3_s7,
    0x7706cc: LocationName.iceberg_3_s8,
    0x7706cd: LocationName.iceberg_3_s9,
    0x7706ce: LocationName.iceberg_3_s10,
    0x7706cf: LocationName.iceberg_3_s11,
    0x7706d0: LocationName.iceberg_3_s12,
    0x7706d1: LocationName.iceberg_3_s13,
    0x7706d2: LocationName.iceberg_3_s14,
    0x7706d3: LocationName.iceberg_3_s15,
    0x7706d4: LocationName.iceberg_3_s16,
    0x7706d5: LocationName.iceberg_3_s17,
    0x7706d6: LocationName.iceberg_3_s18,
    0x7706d7: LocationName.iceberg_3_s19,
    0x7706d8: LocationName.iceberg_3_s20,
    0x7706d9: LocationName.iceberg_3_s21,
    0x7706da: LocationName.iceberg_4_s1,
    0x7706db: LocationName.iceberg_4_s2,
    0x7706dc: LocationName.iceberg_4_s3,
    0x7706dd: LocationName.iceberg_5_s1,
    0x7706de: LocationName.iceberg_5_s2,
    0x7706df: LocationName.iceberg_5_s3,
    0x7706e0: LocationName.iceberg_5_s4,
    0x7706e1: LocationName.iceberg_5_s5,
    0x7706e2: LocationName.iceberg_5_s6,
    0x7706e3: LocationName.iceberg_5_s7,
    0x7706e4: LocationName.iceberg_5_s8,
    0x7706e5: LocationName.iceberg_5_s9,
    0x7706e6: LocationName.iceberg_5_s10,
    0x7706e7: LocationName.iceberg_5_s11,
    0x7706e8: LocationName.iceberg_5_s12,
    0x7706e9: LocationName.iceberg_5_s13,
    0x7706ea: LocationName.iceberg_5_s14,
    0x7706eb: LocationName.iceberg_5_s15,
    0x7706ec: LocationName.iceberg_5_s16,
    0x7706ed: LocationName.iceberg_5_s17,
    0x7706ee: LocationName.iceberg_5_s18,
    0x7706ef: LocationName.iceberg_5_s19,
    0x7706f0: LocationName.iceberg_5_s20,
    0x7706f1: LocationName.iceberg_5_s21,
    0x7706f2: LocationName.iceberg_5_s22,
    0x7706f3: LocationName.iceberg_5_s23,
    0x7706f4: LocationName.iceberg_5_s24,
    0x7706f5: LocationName.iceberg_5_s25,
    0x7706f6: LocationName.iceberg_5_s26,
    0x7706f7: LocationName.iceberg_5_s27,
    0x7706f8: LocationName.iceberg_5_s28,
    0x7706f9: LocationName.iceberg_5_s29,
    0x7706fa: LocationName.iceberg_5_s30,
    0x7706fb: LocationName.iceberg_5_s31,
    0x7706fc: LocationName.iceberg_5_s32,
    0x7706fd: LocationName.iceberg_5_s33,
    0x7706fe: LocationName.iceberg_5_s34,
    0x7706ff: LocationName.iceberg_6_s1,

}

location_table = {
    **stage_locations,
    **heart_star_locations,
    **boss_locations,
    **consumable_locations,
    **star_locations
}
