
{
"item": "NATURE_ORB",
"from_location": "FOREST_NIGHT_WEST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_FOREST_NIGHT",
"from_location": "FOREST_NIGHT_WEST",
"entry_prereq": "(EXPLOSIVES_ENEMY | BLOCK_CLIP)",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_WEST_SPECTRAL",
"from_location": "SPECTRAL_UPPER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_FOREST_NIGHT",
"from_location": "FOREST_NIGHT_ATK_UP_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_SPECTRAL",
"from_location": "SPECTRAL_UPPER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_CAVE",
"from_location": "CAVE_WEST",
"entry_prereq": "SLIDING_POWDER",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "HP_UP_CAVE",
"from_location": "CAVE_WEST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "BLESSED",
"from_location": "FORGOTTEN_CAVE_2",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "TOXIC_STRIKE",
"from_location": "FOREST_NIGHT_TOXIC_STRIKE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PIKO_HAMMER",
"from_location": "FOREST_START",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_FOREST_CAVE",
"from_location": "CAVE_COCOA",
"entry_prereq": "SLIDING_POWDER",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "TOUGH_SKIN",
"from_location": "SPECTRAL_WEST",
"entry_prereq": "ASHURI_2 & TOWN_MAIN",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_CAVE",
"from_location": "CAVE_COCOA",
"entry_prereq": "(EXPLOSIVES_ENEMY | ITM) & SLIDING_POWDER",
"exit_prereq": "SLIDING_POWDER | HAMMER_ROLL_ZIP",
}

{
"item": "HP_UP_NORTH_FOREST",
"from_location": "FOREST_NORTH_HP_UP_ROOM",
"entry_prereq": "
    ((EXPLOSIVES_ENEMY & SLIDING_POWDER) | DOWNDRILL_SEMISOLID_CLIP)
",
"exit_prereq": "NONE",
}

{
"item": "WALL_JUMP",
"from_location": "SPECTRAL_MID",
"entry_prereq": "NONE",
"exit_prereq": "
    RABI_SLIPPERS | AIR_JUMP | WALL_JUMP
    | (ITM_HARD & (AIR_DASH | SLIDING_POWDER))
    | (ADV_EXT & (
        // quick drop jump, (amulet), wall jump, wall kick
        // quick drop, amulet gliding, wimpy, bounce (stupid method)
        SPEED3
        | (BUNNY_AMULET & (SPEED1 | STUPID))
    ))
",
}

{
"item": "REGEN_UP_MID_FOREST",
"from_location": "FOREST_WARP",
"entry_prereq": "
    AIR_JUMP
    | ((RABI_SLIPPERS | ITM_HARD) & WALL_JUMP_LV2)
    | (RABI_SLIPPERS & SLIDE_JUMP_BUNSTRIKE_CANCEL & (SPEED2 | WALL_JUMP | ITM_VHARD))
    | (ADV_HARD & (WHIRL_BONK_CANCEL | HAMMER_ROLL))
    | (ADV_EXT & (WHIRL_BONK | SLIDING_POWDER)) // bonk off jumping uprprc
",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_MID_SPECTRAL",
"from_location": "SPECTRAL_UPPER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_MID_SPECTRAL",
"from_location": "SPECTRAL_UPPER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "CARROT_BOMB",
"from_location": "FOREST_COCOA_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "DEF_TRADE",
"from_location": "FOREST_WARP",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "LIGHT_ORB",
"from_location": "FOREST_LIGHT_ORB_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_FOREST_POST_COCOA",
"from_location": "FOREST_WARP",
"entry_prereq": "PIKO_HAMMER | EXPLOSIVES | (CARROT_SHOOTER & OBS_VHARD)",
"exit_prereq": "PIKO_HAMMER | EXPLOSIVES | (CARROT_SHOOTER_ENTRY & OBS_VHARD)",

"alternate_entries": {
    "FOREST_COCOA_ROOM": "EXPLOSIVES_ENEMY",
    },

"alternate_exits": {
    // only relevant if boost is not obtained
    "FOREST_COCOA_ROOM": "
        CARROT_SHOOTER_ENTRY & (
            AIR_JUMP | (ITM & RABI_SLIPPERS & WALL_JUMP & (SPEED1 | HARD))
        )",
    },
}

{
"item": "CHARGE_RING",
"from_location": "CAVE_COCOA",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ARM_STRENGTH",
"from_location": "SPECTRAL_WARP",
"entry_prereq": "AIR_JUMP",
"exit_prereq": "NONE",

"alternate_entries": {
    "SPECTRAL_CICINI_LEDGE": "
        SLIDE_JUMP_BUNSTRIKE | AIR_DASH | AIR_JUMP | (ADV_VHARD & AMULET_FOOD)
        ",
    },
}

{
"item": "REGEN_UP_EAST_FOREST",
"from_location": "FOREST_UPPER_EAST",
"entry_prereq": "NONE",
"exit_prereq": "
    (AIR_JUMP & (ITM_HARD | AIR_DASH | RABI_SLIPPERS))
    | (RABI_SLIPPERS & AIR_DASH)
",

"alternate_exits": {
    "FOREST_EAST_ABOVE_SPRING": "NONE",
    },

"alternate_entries": {
    "FOREST_EAST_ABOVE_SPRING": "
    ITM_HARD & (
        (WHIRL_BONK_CANCEL & AIR_DASH)
        | (ADV_VHARD & WHIRL_BONK)
        | (AIR_JUMP & (
            (AIR_DASH & (RABI_SLIPPERS | SLIDE_JUMP_BUNSTRIKE_CANCEL))
            | (ADV_HARD & RABI_SLIPPERS & SLIDE_JUMP_BUNSTRIKE & (SPEED5 | ADV_VHARD))
            | (ADV_EXT & (
                (AIR_DASH_LV3 & BUNNY_AMULET_LV2)
                | (AIR_DASH & WALL_JUMP & BUNNY_AMULET_LV2 & (SPEED2 | STUPID))
                // slide airjump, bonk the bee, airjump
                | (SLIDING_POWDER & (RABI_SLIPPERS | OBSCURE))
            ))
        ))
        // slide bonk the bee, walljump
        | (SLIDING_POWDER & RABI_SLIPPERS & (
            (OBS_EXT & AIR_DASH & (WALL_JUMP | (BUNNY_AMULET_LV3 & STUPID)))
            | (ADV_STUPID & BORING & WALL_JUMP_LV2 & MANY_AMULET_FOOD)
        ))
    )",
    },
}

{
"item": "MANA_WAGER",
"from_location": "FOREST_UPPER_EAST",
"entry_prereq": "
    WHIRL_BONK
    | (AIR_JUMP & (RABI_SLIPPERS | ITM_HARD))
    | (AIR_DASH & (RABI_SLIPPERS | SLIDE_JUMP_BUNSTRIKE_CANCEL))
    // 4 tile corner rwj, airdash, wallkick, amulet cancel
    | (ADV_HARD & AIR_DASH_LV3 & AMULET_FOOD)
    // same as Crisis Boost
    | (OBS_EXT & AIR_DASH & BUNNY_AMULET & (BUNNY_AMULET_LV2 | (ITEM_MENU & RUMI_DONUT) | STUPID))
    | (ADV_VHARD & SLIDING_POWDER & (
        // slide bonk off big bunny
        AIR_DASH
        | (BORING & (RABI_SLIPPERS | AMULET_FOOD))
        // hammer slide bonk mushroom, carrot bomb does not work due to longer action frames
        | (OBS_STUPID & PIKO_HAMMER)
    ))
    // dboost big mushroom
    | (ADV_STUPID & BORING & (AIR_DASH | (RABI_SLIPPERS & AMULET_FOOD)))
    // amuclimbs
    | (ADV_VHARD & WALL_JUMP & AIR_DASH & (AMULET_FOOD | OBSCURE))
    | (ADV_EXT & WALL_JUMP_LV2 & MANY_AMULET_FOOD)
    | (ADV_EXT & WALL_JUMP & RABI_SLIPPERS & 2_AMULET_FOOD & BUNNY_AMULET)
    ",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_EAST_FOREST",
"from_location": "FOREST_EAST_ABOVE_SPRING",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_EAST_FOREST",
"from_location": "FOREST_WARP",
"entry_prereq": "(PIKO_HAMMER | EXPLOSIVES_ENEMY) & SLIDING_POWDER",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "MP_UP_CICINI",
"from_location": "SPECTRAL_WARP",
"entry_prereq": "COCOA_1 & KOTRI_1 & CHAPTER_1",
"exit_prereq": "NONE",

"alternate_entries": {
    "SPECTRAL_CICINI_LEDGE": "
        ITM & (
            AIR_JUMP
            | SLIDE_JUMP_BUNSTRIKE_CANCEL
            | (ITM_HARD & (WALL_JUMP_LV2 | AIR_DASH))
            | (RABI_SLIPPERS & (ADV_VHARD | (ADV_HARD & SPEED3)))
            | (PROLOGUE_TRIGGER & (
                (ADV_VHARD & SLIDING_POWDER & (BUNNY_AMULET | OBS_EXT))
                | (ADV_EXT & BUNNY_AMULET & 3_AMULET_FOOD)
                | (ADV_STUPID & SPEED3)
                // done by TAS
                // | (ADV_STUPID & SPEED2)
            ))
        )",
    },
}

{
"item": "MP_UP_NORTHEAST_FOREST",
"from_location": "FOREST_UPPER_EAST",
"entry_prereq": "
    (EXPLOSIVES_ENEMY & SLIDING_POWDER)
    | (OBS_VHARD & 5TILE_ZIP) // 5-tile zip from missing collision spot
    ",
"exit_prereq": "SLIDING_POWDER & (CARROT_SHOOTER_ENTRY | EXPLOSIVES)",
}

{
"item": "SURVIVAL",
"from_location": "GRAVEYARD_UPPER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HEALTH_WAGER",
"from_location": "GRAVEYARD_UPPER",
"entry_prereq": "
    (AIR_JUMP & (AIR_DASH | BUNNY_STRIKE | ITM_HARD))
    | (AIR_DASH_LV3 & (
        ADV_VHARD | (ITM_HARD & (WALL_JUMP | BUNNY_AMULET))
    ))
    | (AIR_DASH & ADV_EXT)
    | (ADV_VHARD & BUNNY_STRIKE & BUNNY_AMULET)
",
"exit_prereq": "NONE",
}


{
"item": "ATK_UP_BEACH_CAVE",
"from_location": "BEACH_UNDERWATER_ENTRANCE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_GRAVEYARD_WARP",
"from_location": "GRAVEYARD_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_GRAVEYARD",
"from_location": "GRAVEYARD_TOP_OF_BRIDGE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "SUNNY_BEAM",
"from_location": "BEACH_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_UPPER_GRAVEYARD",
"from_location": "GRAVEYARD_UPPER",
"entry_prereq": "
    // Getting onto the ledge
    (AIR_JUMP | AIR_DASH | (ITM_HARD & (AMULET_FOOD | BUNNY_STRIKE)))
    & (EXPLOSIVES | BLOCK_CLIP)
",
"exit_prereq": "AIR_JUMP | SLIDE_JUMP_BUNSTRIKE_CANCEL",

"alternate_entries": {
    "GRAVEYARD_MAIN": "ADV_VHARD & WHIRL_BONK & (
        AIR_JUMP
        | (OBS_EXT & HAMMER_ROLL)
        | (ADV_EXT & BUNNY_AMULET & 2_AMULET_FOOD & (RABI_SLIPPERS | STUPID))
    )",
    },
"alternate_exits": {
    "GRAVEYARD_MAIN": "NONE",
    },
}

{
"item": "AUTO_EARRINGS",
"from_location": "GRAVEYARD_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "AUTO_TRIGGER",
"from_location": "LIBRARY_MID_UPPER",
"entry_prereq": "SLIDING_POWDER",
"exit_prereq": "
    ((ADV_VHARD & BUNNY_AMULET) | SLIDING_POWDER | AIR_JUMP | AIR_DASH | RABI_SLIPPERS)
    & (SLIDE_ZIP | (EXPLOSIVES & (SLIDING_POWDER | HAMMER_ROLL_ZIP)))
",
"alternate_exits": {
    "LIBRARY_IRISU": "5TILE_ZIP | BUNSTRIKE_ZIP",
    },
}

{
"item": "HEALTH_PLUS",
"from_location": "BEACH_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_PYRAMID_DARK_ROOM",
"from_location": "PYRAMID_SOUTHWEST_ROOM",
"entry_prereq": "DARKNESS",
"exit_prereq": "NONE",
}

{
"item": "CRISIS_BOOST",
"from_location": "LIBRARY_OUTSIDE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_GRAVEYARD",
"from_location": "GRAVEYARD_KOTRI",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_INNER_PYRAMID",
"from_location": "PYRAMID_MAIN",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_BEACH",
"from_location": "BEACH_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_PYRAMID",
"from_location": "PYRAMID_MAIN",
"entry_prereq": "CARROT_BOMB",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_PYRAMID",
"from_location": "PYRAMID_MAIN",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",

"alternate_exits": {
    "PYRAMID_LOWER": "EXPLOSIVES & 2TILE_ZIP"
    },
}

{
"item": "ARMORED",
"from_location": "PYRAMID_MAIN",
"entry_prereq": "BLOCK_CLIP | EXPLOSIVES | ITM",
"exit_prereq": "NONE",
}

{
"item": "CHAOS_ROD",
"from_location": "PYRAMID_CHAOS_ROD_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_BEACH",
"from_location": "BEACH_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY | BLOCK_CLIP",
"exit_prereq": "NONE",
}

{
"item": "TOP_FORM",
"from_location": "SKY_ISLAND_UPPER",
"entry_prereq": "
    5TILE_WALL_CLIMB | SLIDE_JUMP_BUNSTRIKE
    | (ADV_EXT & RABI_SLIPPERS & SLIDING_POWDER)
",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_PYRAMID_ENTRANCE",
"from_location": "BEACH_MAIN",
"entry_prereq": "
    CARROT_BOMB | (CARROT_SHOOTER & BOOST & ADV_HARD)
    | ((BUNSTRIKE_ZIP | 2TILE_DOWNDRILL_SEMISOLID_CLIP) & SLIDE_ZIP & ADV_VHARD) // j6 n11
",
"exit_prereq": "EXPLOSIVES | HAMMER_ROLL_ZIP",
}

{
"item": "HITBOX_DOWN",
"from_location": "LIBRARY_BOTTOM",
"entry_prereq": "
    ( // stupid direct path
        CARROT_SHOOTER & BOOST & BUNNY_AMULET_LV2 & 3_AMULET_FOOD & ADV_STUPID
        & (
            AIR_JUMP| AIR_DASH | RABI_SLIPPERS | SLIDE_JUMP_BUNSTRIKE_CANCEL
        )
    ) | ( // the intended route
        CARROT_BOMB
        & (
            (AIR_JUMP & WALL_JUMP_LV2)
            | (
                (RABI_SLIPPERS | SLIDE_JUMP_BUNSTRIKE_CANCEL)
                & (AIR_JUMP | WALL_JUMP_LV2)
            )
        )
    )
",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_PYRAMID_BOMBBLOCK_ROOM",
"from_location": "PYRAMID_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "AIR_DASH",
"from_location": "SKY_ISLAND_AIR_DASH_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_PYRAMID",
"from_location": "PYRAMID_WARP_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PURE_LOVE",
"from_location": "SKY_ISLAND_UPPER",
"entry_prereq": "EXPLOSIVES & SLIDING_POWDER",
"exit_prereq": "SLIDING_POWDER | HAMMER_ROLL_ZIP",

"alternate_entries": {
    "SKY_ISLAND_OOB" : "OBSCURE & EXPLOSIVES & HAMMER_ROLL_ZIP",
},
}

{
"item": "MP_UP_BEACH_TUNNEL",
"from_location": "BEACH_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HOURGLASS",
"from_location": "PYRAMID_HOURGLASS_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_SKY_ISLAND",
"from_location": "SKY_ISLAND_MAIN",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_SKY_ISLAND",
"from_location": "SKY_ISLAND_UPPER",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_SKY_ISLAND",
"from_location": "SKY_ISLAND_MAIN",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_BEACH_PILLAR",
"from_location": "BEACH_FOREST_ENTRANCE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "DEF_GROW",
"from_location": "PARK_KOTRI",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_PARK",
"from_location": "PARK_UPPER",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "ATK_TRADE",
"from_location": "PARK_MAIN",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "EXPLOSIVES",

"alternate_entries": {
    "PARK_UPPER" : "OBS_VHARD & BUNSTRIKE_ZIP",
},
}

{
"item": "HP_UP_PARK",
"from_location": "PARK_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "RABI_SLIPPERS",
"from_location": "UPRPRC_LOWER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_PARK",
"from_location": "PARK_UPPER",
"entry_prereq": "SLIDING_POWDER | HAMMER_ROLL_ZIP | (STUPID & ROLL_BONK_ZIP)",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "HEALTH_SURGE",
"from_location": "SKY_BRIDGE_HEALTH_SURGE_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_SKY_BRIDGE",
"from_location": "SKY_BRIDGE_MAIN",
"entry_prereq": "
    (EXPLOSIVES & SLIDING_POWDER)
    | 5TILE_ZIP
    | (ADV_EXT & 2TILE_ZIP & (CARROT_SHOOTER | WHIRL_BONK_CANCEL | AIR_JUMP | WALL_JUMP | BUNNY_AMULET | OBSCURE)) // 2-tile zip
    | BUNSTRIKE_ZIP // 4-tile strike zip (j6 n11)
    ",
"exit_prereq": "(EXPLOSIVES & SLIDING_POWDER) | SLIDE_ZIP | HAMMER_ROLL_ZIP",
}

{
"item": "MP_UP_UPRPRC_HQ",
"from_location": "UPRPRC_BASE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_PARK",
"from_location": "PARK_MAIN",
"entry_prereq": "
    RABI_SLIPPERS | SLIDING_POWDER | AIR_DASH | AIR_JUMP
    // pure 0% method: wimpy, quick drop, bounce
    | (ITM & SPEED2) | (ADV_VHARD & AMULET_FOOD) | OBS_EXT
",
"exit_prereq": "NONE",
}

{
"item": "HEX_CANCEL",
"from_location": "SKY_BRIDGE_SLIDE_AREA",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_SKY_BRIDGE",
"from_location": "SKY_BRIDGE_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_SKY_BRIDGE",
"from_location": "SKY_BRIDGE_SLIDE_AREA",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_SKY_BRIDGE",
"from_location": "SKY_BRIDGE_REGEN_UP_LEDGE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "LUCKY_SEVEN",
"from_location": "SKY_BRIDGE_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE", // borderline of DARKNESS?
//"exit_prereq": "DARKNESS | DOWNDRILL_SEMISOLID_CLIP",
}

{
"item": "ATK_UP_VANILLA",
"from_location": "SKY_BRIDGE_EAST",
"entry_prereq": "
    (CARROT_BOMB | (CARROT_SHOOTER & BOOST & ADV_HARD)) &
    SLIDING_POWDER
",
"exit_prereq": "IMPOSSIBLE",

"alternate_exits": {
    "SKY_BRIDGE_EAST_LOWER": "SLIDING_POWDER | HAMMER_ROLL_ZIP",
},
}

{
"item": "HAMMER_WAVE",
"from_location": "RAVINE_UPPER_WEST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_WEST_RAVINE",
"from_location": "RAVINE_UPPER_WEST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_SOUTH_RAVINE",
"from_location": "RAVINE_LOWER",
"entry_prereq": "EXPLOSIVES_ENEMY & (SLIDING_POWDER | HAMMER_ROLL_ZIP | (ROLL_BONK_ZIP & BORING))",
"exit_prereq": "(SLIDING_POWDER | HAMMER_ROLL_ZIP)",
}

{
"item": "ATK_UP_NORTH_RAVINE",
"from_location": "RAVINE_NORTH_ATTACK_UP_ROOM",
"entry_prereq": "EXPLOSIVES | BLOCK_CLIP",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_MID_RAVINE",
"from_location": "RAVINE_UPPER_EAST",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_RAVINE",
"from_location": "RAVINE_UPPER_EAST",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_RAVINE",
"from_location": "RAVINE_LOWER",
"entry_prereq": "
    EXPLOSIVES
    | (OBS_EXT & 2TILE_ZIP & (BUNNY_AMULET | (STUPID & AMULET_FOOD))) // cramped 2 tile zip in and out
    | (OBS_STUPID & BUNSTRIKE_ZIP)
",
"exit_prereq": "EXPLOSIVES | (ADV_EXT & 2TILE_ZIP)",
}

{
"item": "MANA_SURGE",
"from_location": "RAVINE_MANA_SURGE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_PALACE",
"from_location": "PALACE_LEVEL_5",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "WATER_ORB",
"from_location": "PALACE_LEVEL_5",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_WEST_AQUARIUM",
"from_location": "AQUARIUM_WEST_DARKNESS",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "MANA_PLUS",
"from_location": "AQUARIUM_WEST_DARKNESS",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_PALACE",
"from_location": "PALACE_ATTACK_UP_TUNNEL",
"entry_prereq": "FIRE_ORB",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_SNOWLAND",
"from_location": "SNOWLAND_WEST",
"entry_prereq": "EXPLOSIVES_ENEMY & (SLIDING_POWDER | HAMMER_ROLL | (ADV_HARD & BLOCK_CLIP))",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_PALACE",
"from_location": "PALACE_LEVEL_3",
"entry_prereq": "
    DARKNESS & (
        SLIDE_JUMP_BUNSTRIKE
        | WHIRL_BONK
        | AIR_DASH
        | AIR_JUMP
        // slide bonk
        | (ADV_HARD & SLIDING_POWDER)
        // rwj left wall, wallkick overhang
        | (ITM_HARD & RABI_SLIPPERS & SPEED2)
        // damage boost
        | ADV_EXT
        // wimpy right corner, bounce left wall, amulet (similar to spike barrier)
        //| (ADV_STUPID & AMULET_FOOD)
    )
",
"exit_prereq": "NONE",
}

{
"item": "STAMINA_PLUS",
"from_location": "PALACE_WARP_LEVEL_1_2",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_PALACE",
"from_location": "PALACE_WARP_LEVEL_1_2",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "SELF_DEFENSE",
"from_location": "SNOWLAND_WEST",
"entry_prereq": "SLIDING_POWDER & UNDERWATER",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "HP_UP_UPPER_AQUARIUM",
"from_location": "AQUARIUM_WATER_TOWER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "GOLD_CARROT",
"from_location": "ICY_SUMMIT_UPPER",
"entry_prereq": "
    AIR_JUMP
    | (OBS_VHARD & RABI_SLIPPERS & SLIDE_JUMP_BUNSTRIKE_CANCEL) // need turn-off hammer roll v1.08
    // whirlbonk fairy, amulet cancel, airdash, wall kick, amulet
    | (OBS_STUPID & AIR_DASH & 2_AMULET_FOOD & BUNNY_AMULET & (
        HAMMER_ROLL
        | (SLIDE_JUMP_BUNSTRIKE & WHIRL_BONK)
        | (SLIDING_POWDER & RABI_SLIPPERS & WHIRL_BONK & WALL_JUMP & 3_AMULET_FOOD & BUNNY_AMULET_LV2)
    ))
    | (WALL_JUMP_LV2 & (
        WHIRL_BONK
        | (AIR_DASH & HARD)
        | SLIDE_JUMP_BUNSTRIKE
        | (ADV_VHARD & SLIDING_POWDER) // slide bonk
        | ADV_EXT // amulet climb, need 2 items at least
        | (RABI_SLIPPERS & (
            SLIDING_POWDER
            | (SPEED1 & ITM_HARD)
            | ADV_STUPID // very tight quickdrop jump
        ))
    ))",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_UPPER_AQUARIUM",
"from_location": "AQUARIUM_WATER_TOWER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_ICY_SUMMIT",
"from_location": "ICY_SUMMIT_UPPER",
"entry_prereq": "AIR_JUMP | AIR_DASH | (WHIRL_BONK & ADV_VHARD) | (ADV_EXT & BUNNY_AMULET & 4_AMULET_FOOD)", // 3 amulets, wall kick, amulet
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_ICY_SUMMIT",
"from_location": "ICY_SUMMIT_UPPER",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_MID_AQUARIUM",
"from_location": "AQUARIUM_MID_EAST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_ICY_SUMMIT",
"from_location": "ICY_SUMMIT_MAIN",
"entry_prereq": "
    ITM & (
        ADV_EXT | RABI_SLIPPERS | AIR_JUMP | WHIRL_BONK
        | (ITM_VHARD & SPEED1)
        | (ITM_HARD & (WALL_JUMP | SPEED3)) 
        | (ADV_HARD & (AIR_DASH | SLIDING_POWDER))
    )
    ",
"exit_prereq": "NONE",

"alternate_entries": {
    "ICY_SUMMIT_UPPER": "SLIDING_POWDER | HAMMER_ROLL_ZIP",
},
}

{
"item": "MP_UP_SNOWLAND",
"from_location": "SNOWLAND_MID",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "QUICK_BARRETTE",
"from_location": "SNOWLAND_QUICK_BARRETTE_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_ICY_SUMMIT",
"from_location": "ICY_SUMMIT_UPPER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "SUPER_CARROT",
"from_location": "ICY_SUMMIT_UPPER",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_SNOWLAND_WATER",
"from_location": "SNOWLAND_QUICK_BARRETTE_ROOM",
"entry_prereq": "NONE", // borderline of UNDERWATER
"exit_prereq": "NONE",
}

{
"item": "MP_UP_AQUARIUM",
"from_location": "AQUARIUM_BOMB_WALLED_AREA",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_SNOWLAND",
"from_location": "SNOWLAND_EAST",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "CARROT_BOOST",
"from_location": "SNOWLAND_LAKE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_AQUARIUM",
"from_location": "AQUARIUM_ORB_SLIDE_MAZE",
"entry_prereq": "SLIDING_POWDER",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "PACK_UP_AQUARIUM",
"from_location": "AQUARIUM_BOMB_WALLED_AREA",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_NORTHWEST_RIVERBANK",
"from_location": "RIVERBANK_LEVEL3",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_RIVERBANK",
"from_location": "RIVERBANK_PACK_UP_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_SOUTHWEST_RIVERBANK",
"from_location": "RIVERBANK_UNDERGROUND",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "ATK_GROW",
"from_location": "RIVERBANK_LEVEL2",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_SOUTH_RIVERBANK",
"from_location": "RIVERBANK_UNDERGROUND",
"entry_prereq": "DARKNESS & UNDERWATER & (CARROT_BOMB | (CARROT_SHOOTER & BOOST_BORING))",
"exit_prereq": "NONE",
}

{
"item": "PBPB_BOX",
"from_location": "LAB_WEST",
"entry_prereq": "
    (CARROT_BOMB | (CARROT_SHOOTER & BOOST_MANY)) & FIRE_ORB & SLIDING_POWDER & (
        AIR_JUMP
        | (RABI_SLIPPERS & (
            SLIDE_JUMP_BUNSTRIKE
            | WALL_JUMP
            | (ADV_HARD & AIR_DASH)
        ))
        // dboost
        | (ADV_EXT & (AMULET_FOOD | AIR_DASH))
    )
",
"exit_prereq": "
    (SLIDING_POWDER & (
        AIR_JUMP
        | (RABI_SLIPPERS & (
            SLIDE_JUMP_BUNSTRIKE
            | WALL_JUMP
            | (ADV_HARD & AIR_DASH)
        ))
        // dboost
        | (ADV_EXT & (AMULET_FOOD | AIR_DASH))
    ))
",
}

{
"item": "ATK_UP_RIVERBANK_PIT",
"from_location": "RIVERBANK_MAIN_LEVEL1",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "BUNNY_WHIRL",
"from_location": "RIVERBANK_LOWER_LEFT",
"entry_prereq": "
    PIKO_HAMMER | (CARROT_SHOOTER & BOOST & ADV_HARD)
    // slide zip from bomb block slide tunnel in room to the left
    | (ADV_HARD & SLIDE_ZIP)
",
"exit_prereq": "
    BUNNY_WHIRL
    | (CARROT_SHOOTER_ENTRY & BOOST & ADV_HARD)
    | DOWNDRILL_SEMISOLID_CLIP
",
}

{
"item": "EXPLODE_SHOT",
"from_location": "RIVERBANK_LEVEL3",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_MID_RIVERBANK",
"from_location": "RIVERBANK_MAIN_LEVEL1",
"entry_prereq": "
    EXPLOSIVES_ENEMY
    | (BUNSTRIKE_ZIP & ((ADV_VHARD & SPEED2) | OBS_STUPID))
",
// only relevant if boost is not obtained
"exit_prereq": "
    EXPLOSIVES
    | (CHARGE_CARROT_SHOOTER_ENTRY & ADV_HARD)
    | SLIDE_ZIP
    | AIR_JUMP
    | WALL_JUMP_LV2
    | (SLIDE_JUMP_BUNSTRIKE_CANCEL & (RABI_SLIPPERS | SPEED1 | AIR_DASH | V_HARD))
    | (RABI_SLIPPERS & ADV_HARD & (AIR_DASH | SPEED2 | (SPEED1 & WALL_JUMP)))
    | (ADV_STUPID & SLIDING_POWDER) // hi-speed walljump
",
}

{
"item": "ATK_UP_EAST_RIVERBANK",
"from_location": "RIVERBANK_MAIN_LEVEL1",
"entry_prereq": "
    DOWNDRILL_SEMISOLID_CLIP
    // A bit of a workaround. Assumption: You can walk from riverbank main to health room, unconstrained.
    | (EXPLOSIVES & RIVERBANK_LOWER_HEALTH_UP_ROOM & SLIDING_POWDER)
",
"exit_prereq": "NONE",

"alternate_entries": {
    "RIVERBANK_LOWER_HEALTH_UP_ROOM": "SLIDING_POWDER & CARROT_SHOOTER & BOOST & ADV_HARD",
},
}

{
"item": "SPIKE_BARRIER",
"from_location": "EVERNIGHT_SPIKE_BARRIER_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "FRAME_CANCEL",
"from_location": "RIVERBANK_LEVEL3",
"entry_prereq": "(EXPLOSIVES_ENEMY & SLIDING_POWDER) | SLIDE_ZIP | HAMMER_ROLL_ZIP | ROLL_BONK_ZIP",
"exit_prereq": "(CARROT_SHOOTER_ENTRY | EXPLOSIVES) & SLIDING_POWDER",

"alternate_exits" : {
    "RIVERBANK_LOWER_HEALTH_UP_ROOM" : "BUNSTRIKE_ZIP & ADV_EXT", // j12 (n3 or n8) strike (n5 ~ n7) right
},
}

{
"item": "HP_UP_LAB_SLIDE_TUNNEL",
"from_location": "LAB_WEST",
"entry_prereq": "SLIDING_POWDER",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_LAB",
"from_location": "LAB_WEST",
"entry_prereq": "SLIDING_POWDER",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_RIVERBANK",
"from_location": "RIVERBANK_LOWER_HEALTH_UP_ROOM",
"entry_prereq": "EXPLOSIVES_ENEMY | BUNNY_WHIRL | AIR_DASH | BLOCK_CLIP | (ITM & PIKO_HAMMER_LEVELED)",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_EVERNIGHT",
"from_location": "EVERNIGHT_WARP",
"entry_prereq": "
    DARKNESS & SLIDING_POWDER & (
        (AIR_JUMP & (RABI_SLIPPERS | AIR_DASH | ITM_HARD))
        | WHIRL_BONK
        | ((RABI_SLIPPERS | SLIDE_JUMP_BUNSTRIKE_CANCEL) & AIR_DASH)
        // wimpy, bounce, airdash or wall jump
        | (ADV_VHARD & (AIR_DASH | WALL_JUMP_LV2))
        // wimpy, bounce, spam amulet (same as spike barrier jump)
        | (ADV_EXT & 3_AMULET_FOOD)
        // slide bonk, buffered wimpy, bounce
        | ADV_STUPID
    )
",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_EVERNIGHT",
"from_location": "EVERNIGHT_NORTHWEST",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_LAB_PIT",
"from_location": "LAB_MID",
"entry_prereq": "CARROT_BOMB | (OBS_VHARD & PIKO_HAMMER & CARROT_SHOOTER)",
"exit_prereq": "NONE",
}

{
"item": "SLIDING_POWDER",
"from_location": "LAB_SLIDING_POWDER_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_EVERNIGHT_UPRPRC",
"from_location": "EVERNIGHT_NORTHWEST",
"entry_prereq": "(SLIDING_POWDER & (EXPLOSIVES | DOWNDRILL_SEMISOLID_CLIP)) | 2TILE_DOWNDRILL_SEMISOLID_CLIP",
"exit_prereq": "NONE",
}

{
"item": "CASHBACK",
"from_location": "EVERNIGHT_LOWER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "PLUS_NECKLACE",
"from_location": "EVERNIGHT_WARP",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "WEAKEN",
"from_location": "LAB_ENTRANCE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "ATK_UP_LAB_COMPUTER",
"from_location": "LAB_EAST",
"entry_prereq": "EXPLOSIVES | BLOCK_CLIP",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_SOUTH_EVERNIGHT",
"from_location": "EVERNIGHT_LOWER",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_NORTH_EVERNIGHT",
"from_location": "EVERNIGHT_NORTHWEST",
"entry_prereq": "SLIDE_JUMP_BUNSTRIKE | 5TILE_WALL_CLIMB",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_EVERNIGHT",
"from_location": "EVERNIGHT_SAYA",
"entry_prereq": "
    EXPLOSIVES
    // shoot a fairy in the east room
    | (OBS_VHARD & CARROT_SHOOTER)
    ",
"exit_prereq": "NONE",

"alternate_entries": {
    "EVERNIGHT_NORTHWEST": "SLIDING_POWDER & EXPLOSIVES",
},
"alternate_exits": {
    "EVERNIGHT_NORTHWEST": "SLIDING_POWDER",
},
}

{
"item": "ATK_UP_EVERNIGHT",
"from_location": "EVERNIGHT_CORRIDOR_BELOW_SAYA",
"entry_prereq": "NONE",
"exit_prereq": "AIR_JUMP | WALL_JUMP_LV2",

"alternate_entries": {
    "EVERNIGHT_EAST_OF_WARP": "ADV_EXT & WHIRL_BONK",
},
"alternate_exits": {
    "EVERNIGHT_EAST_OF_WARP": "NONE",
},
}

{
"item": "ATK_UP_EAST_LAB",
"from_location": "LAB_EAST_ATK_UP_ROOM",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_LAB",
"from_location": "LAB_EAST_PACK_UP_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "HAMMER_ROLL",
"from_location": "EVERNIGHT_EAST_OF_WARP",
"entry_prereq": "BUNNY_WHIRL",
"exit_prereq": "NONE",
}

{
"item": "RIBBON_BADGE",
"from_location": "TOWN_MAIN",
"entry_prereq": "POST_IRISU & TM_IRISU & SLIDING_POWDER",
"exit_prereq": "NONE",
}

{
"item": "ERINA_BADGE",
"from_location": "TOWN_MAIN",
"entry_prereq": "POST_IRISU & TM_IRISU & SLIDING_POWDER",
"exit_prereq": "NONE",
}

{
"item": "HP_UP_VOLCANIC",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "CARROT_SHOOTER",
"from_location": "HALL_OF_MEMORIES",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "FIRE_ORB",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "
    (ITM & FIRE_ORB)
    | CARROT_BOMB | (CARROT_SHOOTER & (BOOST | CHARGE_RING | OBS_VHARD))
",
"exit_prereq": "
    FIRE_ORB
    | (AIR_JUMP & WALL_JUMP_LV2 & (
        RABI_SLIPPERS
        | (ADV_VHARD & SLIDE_JUMP_BUNSTRIKE_CANCEL)
        | (OBS_EXT & HAMMER_ROLL & (BUNNY_AMULET | (AIR_DASH & STUPID)))
    ))
    | (ADV_EXT & BUNSTRIKE_ZIP) // j12 (n7 or n8)
",
}

{
"item": "PACK_UP_VOLCANIC",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "REGEN_UP_CYBERSPACE",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "
    (CARROT_BOMB | (CARROT_SHOOTER & BOOST & ADV_HARD)) & (
        AIR_DASH_LV3
        | (AIR_DASH & (RABI_SLIPPERS | ITM))
        | (AIR_JUMP & (RABI_SLIPPERS | AIR_DASH | HARD))
        | SLIDE_JUMP_BUNSTRIKE
        // (needs amulet) wimpy, bounce, amulet
        | ADV_EXT
    )
    ",
"exit_prereq": "NONE",
}

{
"item": "PACK_UP_CYBERSPACE",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "CYBER_FLOWER",
"from_location": "SYSINT2_END",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "AIR_JUMP",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "NONE",
"exit_prereq":"SLIDE_JUMP_BUNSTRIKE | DOWNDRILL_SEMISOLID_CLIP | 5TILE_WALL_CLIMB",
}

{
"item": "HP_UP_CYBERSPACE",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "
    (SLIDING_POWDER & (
        CARROT_BOMB
        // hammer roll zip oob, then almost blind 2 tile zip
        | (2TILE_ZIP & ((OBS_EXT & HAMMER_ROLL_ZIP) | (OBS_STUPID & BUNSTRIKE_ZIP)))
    ))
    & (
        (AIR_JUMP & (AIR_DASH | RABI_SLIPPERS | ITM_HARD)) // 6tile airjump
        | (AIR_DASH_LV3 & ITM_HARD) // 4tile walljump, some other strange jumps
        | (AIR_DASH & ADV_VHARD) // (needs slide) 4tile walljump + weird jump at end
        | (WALL_JUMP & RABI_SLIPPERS & (AIR_DASH | ADV_VHARD)) // buffered wall launch
        | (ADV_VHARD & WALL_JUMP_LV2) // (need slide) hi-speed walljump, amulet climb
        | ADV_STUPID // (needs slide) two slide bonks, one buffered wall launch
        | (WHIRL_BONK & ITM_VHARD) // 3 buffered whirlbonks. last one is tight
    )",
"exit_prereq": "SLIDING_POWDER",
}

{
"item": "ATK_UP_CYBERSPACE",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "CARROT_BOMB | (CARROT_SHOOTER & BOOST & ADV_HARD)",
"exit_prereq": "NONE",
}

{
"item": "MP_UP_CYBERSPACE",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

// EGGS

{
"item": "EGG_CAVE_COCOA",
"from_location": "CAVE_COCOA",
"entry_prereq": "(ITM & BORING) | EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_CAVE_UNDER_HAMMER",
"from_location": "CAVE_ENTRANCE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_FOREST_NE_LEDGE",
"from_location": "FOREST_UPPER_EAST_EGG_LEDGE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_FOREST_NE_PEDESTAL",
"from_location": "FOREST_UPPER_EAST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_FORESTNIGHT_ARURAUNE",
"from_location": "FOREST_NIGHT_WEST",
"entry_prereq": "DARKNESS & EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "EGG_FORESTNIGHT_EAST",
"from_location": "FOREST_NIGHT_NORTH_EAST",
"entry_prereq": "DARKNESS & EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "EGG_RUMI",
"from_location": "FORGOTTEN_CAVE_2",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_SPECTRAL_SLIDE",
"from_location": "SPECTRAL_WARP",
"entry_prereq": "SLIDING_POWDER & COCOA_1 & KOTRI_1 & CHAPTER_1",
"exit_prereq": "NONE",

"alternate_entries": {
    "SPECTRAL_CICINI_LEDGE": "
        ITM & SLIDING_POWDER & (
            AIR_JUMP
            | SLIDE_JUMP_BUNSTRIKE_CANCEL
            | (ITM_HARD & (WALL_JUMP_LV2 | AIR_DASH))
            | (RABI_SLIPPERS & (ADV_VHARD | (ADV_HARD & SPEED3)))
            | (PROLOGUE_TRIGGER & (
                (ADV_VHARD & SLIDING_POWDER & (BUNNY_AMULET | OBS_EXT))
                | (ADV_EXT & BUNNY_AMULET & 3_AMULET_FOOD)
                | (ADV_STUPID & SPEED3)
                // done by TAS
                // | (ADV_STUPID & SPEED2)
            ))
        )",
    },
}

{
"item": "EGG_SPECTRAL_WEST",
"from_location": "SPECTRAL_WEST_EGG_ROOM",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_BEACH_TO_AQUARIUM",
"from_location": "BEACH_UNDERWATER_ENTRANCE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_GRAVEYARD_NEAR_LIBRARY",
"from_location": "GRAVEYARD_UPPER",
"entry_prereq": "
    AIR_JUMP
    | AIR_DASH
    | SLIDE_JUMP_BUNSTRIKE
    | (RABI_SLIPPERS & ((ITM & SPEED5) | (ADV_HARD & SPEED3) | SLIDING_POWDER))
    // quickdrop, buffered slide jump
    | (ADV_VHARD & SLIDING_POWDER)
    // stupid hover launch tricks
    | (ADV_EXT & BUNNY_AMULET & (
        (RABI_SLIPPERS & (SPEED2 | 2_AMULET_FOOD))
        | (SPEED2 & 2_AMULET_FOOD) | 3_AMULET_FOOD
    ))
",
"exit_prereq": "NONE",
}

{
"item": "EGG_HALLOWEEN_CICINI_ROOM",
"from_location": "HALLOWEEN_PUMPKIN_HALL",
"entry_prereq": "
    EXPLOSIVES & (
        SLIDE_ZIP
        | HAMMER_ROLL_ZIP
        | (CARROT_SHOOTER & BOOST & SLIDING_POWDER)
        | (TM_CHOCOLATE & TM_VANILLA & TM_CICINI & TM_SYARO & TM_LILITH & SLIDING_POWDER & BUNNY_WHIRL)
    )
",
"exit_prereq": "EXPLOSIVES & SLIDING_POWDER"
}

{
"item": "EGG_HALLOWEEN_LEFT_PILLAR",
"from_location": "HALLOWEEN_EXIT",
"entry_prereq": "AIR_JUMP | RABI_SLIPPERS | SLIDING_POWDER | BUNNY_WHIRL | ADV_VHARD",
"exit_prereq": "NONE",
}

{
"item": "EGG_HALLOWEEN_MID",
"from_location": "HALLOWEEN_FLOODED",
"entry_prereq": "EXPLOSIVES & SLIDING_POWDER",
"exit_prereq": "HAMMER_ROLL_ZIP | SLIDING_POWDER",
"alternate_exits": {
    "HALLOWEEN_DARK_SHAFT": "EXPLOSIVES & SLIDING_POWDER",
    },
}

{
"item": "EGG_HALLOWEEN_NEAR_BOSS",
"from_location": "HALLOWEEN_UPPER",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_HALLOWEEN_PAST_PILLARS1",
"from_location": "HALLOWEEN_PAST_PILLARS",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_HALLOWEEN_PAST_PILLARS2",
"from_location": "HALLOWEEN_PAST_PILLARS",
"entry_prereq": "
    BUNNY_WHIRL & (
        ((ADV_VHARD | AIR_JUMP) & (
            AIR_DASH_LV3 | (ITM_HARD & BUNNY_STRIKE)
        ))
        | (ADV_VHARD & AIR_JUMP & (WALL_JUMP_LV2 | STUPID))
        | (ADV_STUPID & BUNNY_AMULET & AIR_DASH)
    )
",
"exit_prereq": "
    (BUNNY_WHIRL | EXPLOSIVES) & (
        ((ADV_VHARD | AIR_JUMP) & (
            AIR_DASH_LV3 | (ITM_HARD & BUNNY_STRIKE)
        ))
        | (ADV_VHARD & AIR_JUMP & (WALL_JUMP_LV2 | STUPID))
        | (ADV_STUPID & BUNNY_AMULET & AIR_DASH)
    )
",
"alternate_entries": {
    "HALLOWEEN_PUMPKIN_HALL": "
        // Bunstrike out of a tunnel jump zip then either
        ADV_STUPID & SLIDE_ZIP & EXPLOSIVES_ENEMY & (
            // amulet climb the right wall or use precise wall kicks to reach the egg
            (BUNNY_AMULET & BUNNY_STRIKE & AIR_JUMP & WALL_JUMP & AIR_DASH)
            // double airjump
            | (OBS_STUPID & SLIDE_JUMP_BUNSTRIKE & AIR_JUMP)
        )
    ",
    },
}

{
"item": "EGG_HALLOWEEN_RIGHT_PILLAR",
"from_location": "HALLOWEEN_EXIT",
"entry_prereq": "AIR_JUMP | RABI_SLIPPERS | SLIDING_POWDER | BUNNY_WHIRL | ADV_VHARD",
"exit_prereq": "NONE",
}

{
"item": "EGG_HALLOWEEN_SW_SLIDE",
"from_location": "HALLOWEEN_FLOODED",
"entry_prereq": "EXPLOSIVES & SLIDING_POWDER",
"exit_prereq": "EXPLOSIVES & (SLIDING_POWDER | (HAMMER_ROLL_ZIP & WATER_ORB))"
}

{
"item": "EGG_HALLOWEEN_WARP_ZONE",
"from_location": "HALLOWEEN_UPPER",
"entry_prereq": "
    WHIRL_BONK
    | (AIR_JUMP & (AIR_DASH | ADV_STUPID))
    | (ADV_EXT & AIR_DASH & SLIDING_POWDER & (
        (RABI_SLIPPERS & WALL_JUMP & BUNNY_AMULET)
        | (WALL_JUMP_LV2 & BUNNY_AMULET_LV2)
        // probably speed something
    ) )
",
"exit_prereq": "
    ADV_STUPID
    | RABI_SLIPPERS
    | AIR_JUMP
    | WALL_JUMP
    | WHIRL_BONK
    | (ADV_HARD & SLIDING_POWDER)
",
}

{
"item": "EGG_HALLOWEEN_WEST",
"from_location": "HALLOWEEN_DARK_SHAFT",
"entry_prereq": "
    //SLIDING_POWDER & DARKNESS & (FIRE_ORB | (ADV_HARD & RIBBON)) &
    SLIDING_POWDER & DARKNESS & (FIRE_ORB | ADV_HARD) & (
        BUNNY_WHIRL
        // many boosts method
        // step 1: break lower bomb blocks (2 boosts)
        // step 2: break upper bomb blocks from the slide tunnel (4 boosts)
        | (ADV_STUPID & BOOST_MANY & CARROT_SHOOTER)
    )
",
"exit_prereq": "SLIDING_POWDER | HAMMER_ROLL_ZIP",
}

{
"item": "EGG_LIBRARY",
"from_location": "LIBRARY_BOTTOM",
"entry_prereq": "AIR_JUMP | AIR_DASH | SLIDING_POWDER | (ADV_STUPID & AMULET_FOOD)",
"exit_prereq": "NONE",
"alternate_entries": {
    // EXPLOSIVES | RIBBON | (FIRE_ORB & (SLIDING_POWDER | PIKO_HAMMER))
    "LIBRARY_ENTRANCE": "NONE",
},
}

{
"item": "EGG_PYRAMID_LOWER",
"from_location": "PYRAMID_LOWER",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "EGG_PYRAMID_BEACH",
"from_location": "BEACH_MAIN",
"entry_prereq": "
    EXPLOSIVES | AIR_JUMP | AIR_DASH
    // abusing pause for recognize x-position makes wimpy launch easier
    | (ADV_EXT & AMULET_FOOD)
    // whirl bonk off the jumping roly-poly
    | (ADV_EXT & WHIRL_BONK)
",
"exit_prereq": "NONE",
}

{
"item": "EGG_SKY_TOWN",
"from_location": "SKY_ISLAND_MAIN",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "EGG_PARK_SPIKES",
"from_location": "PARK_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_PARK_GREEN_KOTRI",
"from_location": "PARK_KOTRI",
"entry_prereq": "
    WHIRL_BONK | 5TILE_WALL_CLIMB | (RABI_SLIPPERS & SLIDE_JUMP_BUNSTRIKE)
    | (ADV_VHARD & SLIDING_POWDER) // slide bonk off stone
    | (ADV_STUPID & 3_AMULET_FOOD)
",
"exit_prereq": "NONE",
}

{
"item": "EGG_UPRPRC_BASE",
"from_location": "UPRPRC_BASE",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_SKY_BRIDGE_ABOVE_WARP",
"from_location": "SKY_BRIDGE_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_SKY_BRIDGE_WARP",
"from_location": "SKY_BRIDGE_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_SKY_BRIDGE_BY_VANILLA",
"from_location": "SKY_BRIDGE_EAST",
"entry_prereq": "CARROT_BOMB",
"exit_prereq": "NONE",
}

{
"item": "EGG_RAVINE_ABOVE_CHOCOLATE",
"from_location": "RAVINE_UPPER_WEST",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_RAVINE_MID",
"from_location": "RAVINE_UPPER_EAST",
"entry_prereq": "EXPLOSIVES & SLIDING_POWDER",
"exit_prereq": "CARROT_BOMB | SLIDE_ZIP",
}

{
"item": "EGG_SNOWLAND_TO_EVERNIGHT",
"from_location": "SNOWLAND_WEST",
"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "EGG_PALACE_BRIDGE",
"from_location": "PALACE_LEVEL_4",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_AQUARIUM",
"from_location": "AQUARIUM_WEST_LOWER",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_PALACE_WALL",
"from_location": "PALACE_LEVEL_3",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_SNOWLAND_WARP",
"from_location": "SNOWLAND_CHRISTMAS_TREE",
"entry_prereq": "RABI_SLIPPERS | AIR_JUMP | AIR_DASH | SLIDE_JUMP_BUNSTRIKE | ADV_HARD",
"exit_prereq": "NONE",
}

{
"item": "EGG_ICY_SUMMIT_NIXIE",
"from_location": "ICY_SUMMIT_NIXIE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_SNOWLAND_SPIKES_ROOM",
"from_location": "SNOWLAND_SPIKE_ROOM",
"entry_prereq": "DARKNESS",
"exit_prereq": "NONE",
}

{
"item": "EGG_ICY_SUMMIT_WARP",
"from_location": "ICY_SUMMIT_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_SNOWLAND_LAKE",
"from_location": "SNOWLAND_LAKE",
"entry_prereq": "
    AIR_JUMP | WATER_ORB | WHIRL_BONK | WALL_JUMP_LV2
    | (WALL_JUMP & (RABI_SLIPPERS | (AIR_DASH & ITM_HARD)))
    | (ADV_VHARD & (
        AIR_DASH_LV3
        | (BORING & RABI_SLIPPERS) // dboost
    ))
    | (ADV_EXT & (
        6_AMULET_FOOD // wimpy, 6 velocity cancels, bounce
        | (2_AMULET_FOOD & (AIR_DASH | WALL_JUMP))
        | (BORING & CONSUMABLE_USE) // 3 dboosts
    ))
",
"exit_prereq": "NONE",
}

{
"item": "EGG_RIVERBANK_SPIDER_SPIKE",
"from_location": "RIVERBANK_LEVEL3",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_RIVERBANK_WALL",
"from_location": "RIVERBANK_LEVEL2",
"entry_prereq": "
    WHIRL_BONK | SLIDE_JUMP_BUNSTRIKE | (ADV_HARD & SLIDING_POWDER)
    | 5TILE_WALL_CLIMB
    // 0% method : walljump, damage boost off red uprprc bullets, wallkick, amulet
    | (ADV_STUPID & AMULET_FOOD)
    ",
"exit_prereq": "NONE",
}

{
"item": "EGG_LAB",
"from_location": "LAB_MID",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_LAB_ENTRANCE",
"from_location": "LAB_ENTRANCE",
"entry_prereq": "SLIDING_POWDER & (5TILE_WALL_CLIMB | SLIDE_JUMP_BUNSTRIKE)",
"exit_prereq": "NONE",
}

{
"item": "EGG_EVERNIGHT_MID",
"from_location": "EVERNIGHT_NORTHWEST",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_EVERNIGHT_SAYA",
"from_location": "EVERNIGHT_SAYA",
"entry_prereq": "
    ADV_EXT // softlock potential. get item via saya blocks
    | AIR_JUMP
    | SLIDE_JUMP_BUNSTRIKE
    | WHIRL_BONK
    | (RABI_SLIPPERS & (
        AIR_DASH_LV3
        | (AIR_DASH & ((SPEED2 & ITM_HARD) | (SPEED1 & ADV_VHARD)))
      ))
",
"exit_prereq": "NONE",
}

{
"item": "EGG_TOWN",
"from_location": "TOWN_MAIN",
"entry_prereq": "
    AIR_JUMP & (
        RABI_SLIPPERS
        | (SLIDE_JUMP_BUNSTRIKE_CANCEL | (OBS_VHARD & SLIDE_JUMP_BUNSTRIKE))
        // giant buff + slide airjump
        | (OBS_VHARD & TM_SAYA & 3TM & SLIDING_POWDER)
    )
",
"exit_prereq": "NONE",
}

{
"item": "EGG_PLURK_EAST",
"from_location": "PLURKWOOD_MAIN",
"entry_prereq": "PLURKWOOD",
"exit_prereq": "NONE",
}

{
"item": "EGG_PLURK_CAVE",
"from_location": "PLURKWOOD_MAIN",
"entry_prereq": "PLURKWOOD & EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_PLURK_CATS",
"from_location": "PLURKWOOD_MAIN",
"entry_prereq": "PLURKWOOD",
"exit_prereq": "NONE",
}

{
"item": "EGG_VOLCANIC_BOMB_BUNNIES",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_MEMORIES_SYSINT",
"from_location": "HALL_OF_MEMORIES",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_MEMORIES_CARS_ROOM",
"from_location": "HALL_OF_MEMORIES",
"entry_prereq": "
    // get into the room
    (WATER_ORB | AIR_JUMP | WALL_JUMP | RABI_SLIPPERS | WHIRL_BONK)
    & EXPLOSIVES
    // wait, then jump to the alcove
    & (
        (AIR_JUMP & (ITM_HARD | RABI_SLIPPERS))
        | (AIR_DASH & (
            (RABI_SLIPPERS | SLIDE_JUMP_BUNSTRIKE_CANCEL)
            | (ADV_VHARD & WALL_JUMP & (AMULET_FOOD | OBSCURE))
            | (OBS_EXT & AIR_DASH & BUNNY_AMULET & (BUNNY_AMULET_LV2 | (ITEM_MENU & RUMI_DONUT) | STUPID))
        ))
        | (ADV_VHARD & AIR_DASH_LV3 & AMULET_FOOD) // wimpy, air dash, bounce, amulet
        | (ADV_EXT & (
            (RABI_SLIPPERS & SLIDE_JUMP_BUNSTRIKE_CANCEL & 2_AMULET_FOOD)
            | (WALL_JUMP_LV2 & MANY_AMULET_FOOD)
        ))
    )",
"exit_prereq": "NONE",
}

{
"item": "EGG_MEMORIES_RAVINE",
"from_location": "HALL_OF_MEMORIES",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_VOLCANIC_FIRE_ORB",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "EXPLOSIVES_ENEMY",
"exit_prereq": "NONE",
}

{
"item": "EGG_VOLCANIC_NE",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "
    AIR_JUMP | AIR_DASH | SLIDE_JUMP_BUNSTRIKE
    // pure 0% jump: walljump off left wall, damage boost off dog, wallkick off left wall
    | ADV_EXT
    | WHIRL_BONK
    | (SLIDING_POWDER & (RABI_SLIPPERS | WALL_JUMP | ITM_HARD))
    | (ITM_HARD & SPEED5)
    | (RABI_SLIPPERS & WALL_JUMP)
    | (ADV_VHARD &
        (WALL_JUMP & SPEED1) // quickdrop jump
        | WALL_JUMP_LV2 // buffered wimpy launch
    )
",
"exit_prereq": "NONE",
}

{
"item": "EGG_VOLCANIC_BIG_DROP",
"from_location": "VOLCANIC_MAIN",
"entry_prereq": "ITM | AIR_JUMP | AIR_DASH",
"exit_prereq": "NONE",
}

{
"item": "EGG_CRESPIRIT",
"from_location": "WARP_DESTINATION_OUTSIDE",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_HOSPITAL_WALL",
"from_location": "WARP_DESTINATION_HOSPITAL",
"entry_prereq": "NONE",
//"entry_prereq": "EXPLOSIVES",
"exit_prereq": "NONE",
}

{
"item": "EGG_HOSPITAL_BOX",
"from_location": "WARP_DESTINATION_HOSPITAL",
"entry_prereq": "NONE",
//"entry_prereq": "EXPLOSIVES | BLOCK_CLIP",
"exit_prereq": "NONE",
}

{
"item": "EGG_SYSINT1",
"from_location": "SYSTEM_INTERIOR_MAIN",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "EGG_SYSINT2",
"from_location": "SYSINT2_EGG_ROOM",
"entry_prereq": "POST_GAME",
"exit_prereq": "NONE",
}

{
"item": "EGG_SYSINT2_LONG_JUMP",
"from_location": "SYSINT2_END",
"entry_prereq": "
    // you can launch over the 5 tile wall
    (AIR_DASH | AIR_JUMP | BUNNY_STRIKE | RABI_SLIPPERS | (ITM_HARD & WALL_JUMP & SPEED2) | ADV_VHARD)
    & EXPLOSIVES
    & (SLIDING_POWDER | HAMMER_ROLL_ZIP)
",
"exit_prereq": "NONE",
}


// Shufflable Gift Items

{
"item": "SPEED_BOOST",
"from_location": "TOWN_SHOP",
"entry_prereq": "NONE",
"exit_prereq": "NONE",
}

{
"item": "BUNNY_STRIKE",
"from_location": "TOWN_SHOP",
"entry_prereq": "SLIDING_POWDER & TM_CICINI",
"exit_prereq": "NONE",
}

{
"item": "P_HAIRPIN",
"from_location": "PLURKWOOD_MAIN",
"entry_prereq": "BOSS_KEKE_BUNNY",
"exit_prereq": "NONE",
}
