[
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": [ [ "mall_b_3", "mall_b_4", "mall_b_5" ] ],
    "object": {
      "fill_ter": "t_thconc_floor",
      "rows": [
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "                                                                        ",
        "     ###########################################################        ",
        "     #JjJJuul#zzzzz_zQQQQQQ__QQQŊ#ƧƧƧƧƧ#Ŋ___Y__________________#        ",
        "     #J______#zz___zz____________θƧƧƧƧƧθ___z__z________________#        ",
        "     #J_FKF__#z____zz___QQQ______θƧƧƧƧƧθ___z_zz_____#########__#        ",
        "     #l_FKF__#___________________θƧƧƧƧƧθ__zz__z_____#______%#__#        ",
        "     #Y_FKF__=___________________#ƧƧƧƧƧ#____________#__xx___#__#        ",
        "     #Y_____y###=##________]_____#######____________θ___xx__θ__#        ",
        "     #u_FKF_P#0+_F#________________zzz_______)______#____x__#__#        ",
        "     #u_FKF_P###_F#_________________z_______________#_______#__#        ",
        "     #_______#0+_F#_________________________________#_______#__#        ",
        "     ##==#######_F#_____________________###H=H###___#%%%xxx%#__#        ",
        "     #P___=__=___y#____________________Y#Sy___WR##θθ#########θθ#        "
      ],
      "palettes": [ "mall_palette_2" ],
      "vehicles": {
        ")": { "vehicle": "golf_cart", "chance": 10, "rotation": 180 },
        "]": { "vehicle": "forklift_vehicles", "chance": 20, "rotation": 90 }
      },
      "furniture": { "0": "f_shower", "%": "f_rack" },
      "place_loot": [ { "item": "microwave", "x": 6, "y": 14, "chance": 100 }, { "item": "toaster", "x": 6, "y": 15, "chance": 100 } ],
      "items": {
        "%": [
          { "item": "tools_carpentry", "chance": 40, "repeat": [ 1, 2 ] },
          { "item": "tools_common", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "tools_mechanic", "chance": 10, "repeat": [ 1, 2 ] }
        ],
        "J": { "item": "elecsto_homapl", "chance": 10 },
        "j": { "item": "public_sink", "chance": 100 },
        "0": { "item": "beauty", "chance": 10 },
        "P": [
          { "item": "jackets", "chance": 20 },
          { "item": "softdrugs", "chance": 20 },
          { "item": "bags", "chance": 20 },
          { "item": "winter", "chance": 20 }
        ],
        "u": [
          { "item": "vending_food_items", "chance": 20, "repeat": [ 4, 10 ] },
          { "item": "vending_drink_items", "chance": 30, "repeat": [ 6, 10 ] }
        ],
        "K": [ { "item": "vending_food_items", "chance": 20 }, { "item": "vending_drink_items", "chance": 20 } ],
        "Y": { "item": "trash", "chance": 100, "repeat": [ 1, 2 ] },
        "S": { "item": "trash", "chance": 30, "repeat": [ 4, 6 ] },
        "R": { "item": "magazines", "chance": 30, "repeat": [ 1, 2 ] },
        "z": [
          { "item": "hatstore_accessories", "chance": 40, "repeat": [ 1, 2 ] },
          { "item": "shoestore_shoes", "chance": 10, "repeat": [ 1, 2 ] },
          { "item": "coffee_display_2", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "coffee_condiments", "chance": 10, "repeat": [ 1, 2 ] }
        ],
        "Q": [
          { "item": "tools_construction", "chance": 40, "repeat": [ 1, 2 ] },
          { "item": "tools_entry", "chance": 10, "repeat": [ 1, 2 ] },
          { "item": "tools_mechanic", "chance": 30, "repeat": [ 1, 2 ] },
          { "item": "tools_carpentry", "chance": 10, "repeat": [ 1, 2 ] }
        ]
      },
      "place_monster": [
        { "group": "GROUP_MALL", "x": [ 37, 47 ], "y": [ 2, 23 ], "repeat": [ 7, 9 ] },
        { "group": "GROUP_MALL", "x": [ 50, 62 ], "y": [ 13, 23 ], "repeat": [ 7, 9 ] }
      ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_10",
    "weight": 200,
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                ########",
        "                #_______",
        "                #_______",
        "                #θθ#####",
        "                #^^#y___",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^=__Y_",
        "                #^^#####",
        "                #^^=____",
        "                #^^#Y666",
        "                #^^#_666"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": { "Y": "t_thconc_floor", "y": "t_thconc_floor" },
      "items": {
        "y": { "item": "trash_cart", "chance": 10, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 17, 23 ], "y": [ 5, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_11",
    "weight": 200,
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "########################",
        "________________________",
        "________________________",
        "##################θ##θ##",
        "________________#>^>#^Y#",
        "B6B6B6B6B6B6B66_#^^^#^^#",
        "B6B6B6B6B6B6B666=^^^#Q^7",
        "B6B6B6B6B6B6B666=^^^#Q^7",
        "B6B6B6B6B6B6B666#y^^#Q^7",
        "6666666666666666#^^Y#b^7",
        "6666666666666666#^^Y#y^7",
        "B6B6B6B6B6B6B666#y^^#b^7",
        "B6B6B6B6B6B6B666=^^^#Q^7",
        "B6B6B6B6B6B6B666=^^^#Q^7",
        "B6B6B6B6B6B6B66_#y^^#Q^7",
        "________________#^^^#^^^",
        "#################y^Y#yby",
        "________________#^^^####",
        "B6B6B6B6B6B6B66_#y^^=^^P",
        "B6B6B6B6B6B6B666=^^^#^^P"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": { "B": "t_carpet_concrete_red", "7": "t_carpet_green" },
      "items": {
        "y": { "item": "trash_cart", "chance": 10, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] },
        "P": { "item": "cleaning", "chance": 30, "repeat": [ 1, 2 ] },
        "B": [ { "item": "bags", "chance": 5 }, { "item": "snacks", "chance": 20 }, { "item": "vending_food_items", "chance": 10 } ],
        "Q": [ { "item": "bags", "chance": 20 }, { "item": "shoestore_shoes", "chance": 30 } ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 10, 23 ], "y": [ 2, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_12",
    "weight": 200,
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "     #P__P#jt#_####_____",
        "     #P__P####_+0#______",
        "     #P___=__=_###______",
        "     #P__P#jt#_+0#______",
        "#######θθ###########θθ##",
        "__________#P_=__________",
        "__________####θ#########",
        "###########MM#..yFFFy.Y#",
        "^#^#^#^%#MM^^HH.,,,,,,.#",
        "=#=#=#=##^^^^dH.,,,,,,.#",
        "77777777777^^dH.,,FF,,.+",
        "KK7KK77KK77^^HH.,,FF,,.+",
        "KK77777KK77^^+..,,FF,,.#",
        "777JJJ77777^^+.,,,,,,,..",
        "KK77AJ7KK77^dH.,,,,,,,,,",
        "777JJJ77777^^+.,,,,,,,,,",
        "KK77777KK77^^+..,,FF,,,,",
        "KK7KK77KK77^^HH.,,FF,,,,",
        "77777777777^^dH.,,FF,,,,",
        "^^^^^^^^^^^^^dH.,,,,,,,,",
        "^QQQdQQQdQQQ^HH.,,,,,,,,",
        "##############y........,",
        "#UUUU#VVVyVVV##H+H+H##.,",
        "#U___#.,,,,,........y#.,"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 5, "y": [ 13, 15 ] } ],
      "terrain": {
        "7": "t_carpet_green",
        "K": "t_carpet_green",
        "J": "t_carpet_green",
        "A": "t_carpet_green",
        "d": "t_floor",
        "M": "t_floor",
        "Q": "t_floor",
        "%": "t_floor",
        "j": "t_thconc_floor",
        "0": "t_thconc_floor",
        "U": "t_thconc_floor",
        "P": "t_thconc_floor",
        "t": "t_thconc_floor"
      },
      "furniture": { "%": "f_bench", "0": "f_shower" },
      "items": {
        "y": { "item": "trash_cart", "chance": 10, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] },
        "M": { "item": "jewelry_front", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": { "item": "pants", "chance": 30 },
        "d": { "item": "dresses", "chance": 50 },
        "j": { "item": "public_sink", "chance": 100 },
        "V": { "item": "consumer_electronics", "chance": 40 },
        "J": { "item": "hatstore_accessories", "chance": 20, "repeat": [ 1, 2 ] },
        "K": [
          { "item": "shoestore_accessories", "chance": 10 },
          { "item": "shirts", "chance": 10 },
          { "item": "winter", "chance": 10 }
        ],
        "U": [
          { "item": "consumer_electronics", "chance": 20 },
          { "item": "elecsto_books", "chance": 30 },
          { "item": "elecsto_lights", "chance": 10 }
        ],
        "P": [
          { "item": "jackets", "chance": 30 },
          { "item": "softdrugs", "chance": 30 },
          { "item": "bags", "chance": 30 },
          { "item": "winter", "chance": 30 }
        ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_13",
    "weight": 200,
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "____________z___=___I__S",
        "__zzz____z______H_C_IB_w",
        "___zz___zzz____P########",
        "____z__________P#yFFYFFy",
        "#######θθ########.,,,,,,",
        "________________θ.,,,,,,",
        "__#####==#####__θ.,,....",
        "###x________x####.,,.##H",
        "<>#xxxPxxxPxx#<>#.,,.#d%",
        "__############__#.,,.H%8",
        "__#ƧƧƧƧ##ƧƧƧƧ#__+.,,.+88",
        "__#ƧƧƧƧ##ƧƧƧƧ#__+.,,.+88",
        "HH#H++H##H++H#HH#.,,.H%8",
        "..................,,.#d%",
        ",,,,,,,,,,,,,,,,,,,,.##H",
        ",,,...........,,,,,,....",
        ",,,.ooo666ooo.,,,,,,,,,.",
        ",,,Fo o606o oF,,,,,,,,.o",
        ",,,Fo o666o oF,,,,,,,,yo",
        ",,,Fo ooooo oF,,,,,,,,Fo",
        ",,,Yo       oY,,,,,,,,Fo",
        ",,,Fo       oF,,,,,,,,yo",
        ",,,Fo       oF,,,,,,,,.o",
        ",,,Fo       oF,,,,,,,,,."
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        "P": "t_thconc_floor",
        "z": "t_thconc_floor",
        "S": "t_thconc_floor",
        "C": "t_thconc_floor",
        "I": "t_thconc_floor",
        "B": "t_thconc_floor",
        "w": "t_thconc_floor",
        "0": "t_carpet_concrete_red",
        "%": "t_carpet_concrete_purple",
        "d": "t_carpet_concrete_purple"
      },
      "furniture": { "0": "f_piano", "%": [ "f_indoor_plant_y", "f_indoor_plant" ] },
      "items": {
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 100 },
          { "item": "shoestore_shoes", "chance": 100 }
        ],
        "Y": { "item": "floor_trash", "chance": 100, "repeat": [ 1, 2 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_14",
    "weight": 200,
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "#....#^__+_t#__#        ",
        "#.,,.#^__####__#H#      ",
        "#.,,.+___+_t#__#dH      ",
        "F.,,.########__#yH      ",
        ",,,,.+___+_t#__=dH      ",
        ",,,,.#^__####__#H#      ",
        "..yuu#^__+_t#__#        ",
        "+H###########θθ#        ",
        "88%TTT%8888#z__#        ",
        "88888888!A8#z__#        ",
        "KK8K8K88!88#z__#        ",
        "KK8K8K88!88θ__z#        ",
        "88888888!8!#__z#        ",
        "KK%88%88!8!#zzz#        ",
        "HHH++HHHHH###H##        ",
        "...........#            ",
        "yFFy.,,,,,yH            ",
        "ooooo.,,,,YH            ",
        "    oy,,JJmH            ",
        "    oF,,J,BH            ",
        "    oF,,J,mH            ",
        "    oy,,J,.H            ",
        "ooooo.,,,,.H            ",
        "yFFy.,,,,,yH            "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": 8, "y": [ 19, 21 ] },
        { "group": "cash_register_random", "x": 8, "y": [ 9, 13 ], "repeat": [ 1, 2 ] }
      ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 13 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "%": "t_carpet_concrete_purple",
        "T": "t_carpet_concrete_purple",
        "K": "t_carpet_concrete_purple",
        "!": "t_carpet_concrete_purple",
        "A": "t_carpet_concrete_purple",
        "z": "t_thconc_floor",
        "^": "t_thconc_floor",
        "t": "t_thconc_floor",
        "J": "t_linoleum_white"
      },
      "furniture": { "%": [ "f_indoor_plant_y", "f_indoor_plant" ], "^": "f_sink", "!": "f_counter" },
      "items": {
        "u": [
          { "item": "vending_food_items", "chance": 20, "repeat": [ 4, 10 ] },
          { "item": "vending_drink_items", "chance": 30, "repeat": [ 6, 10 ] }
        ],
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 100 },
          { "item": "shoestore_shoes", "chance": 100 }
        ],
        "K": { "item": "shoestore_shoes", "chance": 100, "repeat": [ 1, 2 ] },
        "Y": { "item": "floor_trash", "chance": 100, "repeat": [ 1, 2 ] },
        "T": { "item": "hatstore_accessories", "chance": 100, "repeat": [ 1, 2 ] },
        "!": [
          { "item": "hatstore_accessories", "chance": 30, "repeat": [ 1, 2 ] },
          { "item": "shoestore_shoes", "chance": 30, "repeat": [ 1, 2 ] }
        ],
        "z": [
          { "item": "hatstore_accessories", "chance": 40, "repeat": [ 1, 2 ] },
          { "item": "shoestore_shoes", "chance": 10, "repeat": [ 1, 2 ] }
        ],
        "m": { "item": "dessert", "chance": 50, "repeat": [ 1, 2 ] },
        "J": [
          { "item": "baked_goods", "chance": 40, "repeat": [ 1, 2 ] },
          { "item": "coffee_display_2", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "coffee_condiments", "chance": 10, "repeat": [ 1, 2 ] }
        ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_19",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#_666",
        "                #^^#Y___",
        "                #^^###==",
        "                #^^^^^^^",
        "                #^^^^^^^",
        "                #y^^^^^^",
        "                ########",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 17, 23 ], "y": [ 1, 12 ], "repeat": [ 4, 6 ] } ],
      "terrain": { "Y": "t_thconc_floor" },
      "items": {
        "y": { "item": "trash_cart", "chance": 10, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_20",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "B6B6B6B6B6B6B666=^^^#^zz",
        "B6B6B6B6B6B6B666#y^^####",
        "6666666666666666#^^^#j_j",
        "6666666666666666#^^^=___",
        "B6B6B6B6B6B6B666#y^^#t#t",
        "B6B6B6B6B6B6B666=^^Y####",
        "B6B6B6B6B6B6B666=^^Y#t#t",
        "B6B6B6B6B6B6B66_#y^^=___",
        "________________#>^>#j_j",
        "########################",
        "^yyYyy^^^^yyYyy^^H.,#777",
        "^^^^^^^^^^^^^^^^^+,F#%99",
        "^^^^^^^^^^^^^^^^^H.}HK99",
        "HHH###HHH###HHH###,F#%99",
        "                 #.,H799",
        "                 H,.+799",
        "                 H.,+799",
        "                 H,.#777",
        "                 #.,##HH",
        "                 H}.,.,.",
        "                 HF,.,.,",
        "                 H}.,ooo",
        "                 H.,.o  ",
        "                 H,.,o  "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 12 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "t": "t_thconc_floor",
        "j": "t_thconc_floor",
        "F": "t_linoleum_gray",
        "}": "t_linoleum_white",
        "B": "t_carpet_concrete_red",
        "$": "t_ladder_up",
        "%": "t_carpet_concrete_green",
        "K": "t_carpet_concrete_green"
      },
      "furniture": { "%": "f_chair", "}": "f_bench" },
      "items": {
        "y": { "item": "trash_cart", "chance": 10, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "z": { "item": "vending_food_items", "chance": 70, "repeat": [ 4, 6 ] },
        "B": [ { "item": "bags", "chance": 5 }, { "item": "snacks", "chance": 10 }, { "item": "vending_food_items", "chance": 10 } ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_21",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "#z___#V,,000,,,,,,,,.#.,",
        "#____#V,,,,,,,000,,,.H.,",
        "#z___=.,,000,,,,,,,,.+.,",
        "#zz__#V,,,,,,,,MMMMMOH.,",
        "#zzz_#VVVyVVV....&...#.,",
        "######################.,",
        "#U_U_U#QQQlll#%n^%%!%#y,",
        "#U_U_U#Q,,,,,=,,,,,,%#.,",
        "#U___U#QQQQ.Y#$$$$$%%#Y.",
        "##=########=##$HHH$####F",
        "777~jim~#YY..%$...$%..HF",
        "9999999~#y,,*%$,$$$%*.HF",
        "JJJJJJJJ#.,,*%$,$%%%*.H.",
        "9AAAAAA7#%*,*%$,$%*,,.+.",
        "99999997#%*,*%$$$%*,,.H.",
        "BKB9BKB7#%*,*%%%%%*,,.HF",
        "BKB9BKB7#%*,,*****,,,YHF",
        "77777777#?...........?#F",
        "#HH+HHH###HHHH++HHHH###.",
        ",.,.,.,.,.,.,.,.,.,.,.,.",
        ".,.,.,.,.,.,.,.,.,.,.,..",
        "oooooooooooooooooooooo,.",
        "                     o..",
        "                     o,."
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 7, "y": 12 }, { "group": "cash_register_random", "x": 20, "y": 3 } ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "A": "t_carpet_concrete_yellow",
        "B": "t_carpet_concrete_yellow",
        "K": "t_carpet_concrete_yellow",
        "J": "t_carpet_concrete_yellow",
        "i": "t_carpet_concrete_green",
        "j": "t_carpet_concrete_green",
        "m": "t_carpet_concrete_green",
        "~": "t_carpet_concrete_green",
        "7": "t_carpet_concrete_green",
        "^": "t_linoleum_gray",
        "U": "t_thconc_floor",
        "z": "t_thconc_floor",
        "*": "t_linoleum_white",
        "M": "t_linoleum_white",
        "0": "t_linoleum_white",
        "$": "t_conveyor"
      },
      "furniture": { "%": "f_counter", "^": "f_sink", "*": "f_stool", "&": "f_stool", "!": "f_oven", "0": "f_table" },
      "items": {
        "y": { "item": "trash_cart", "chance": 10, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] },
        "^": { "item": "restaur_sink", "chance": 50, "repeat": [ 1, 2 ] },
        "n": { "item": "restaur_sink", "chance": 50, "repeat": [ 1, 2 ] },
        "!": { "item": "oven", "chance": 50, "repeat": [ 1, 2 ] },
        "$": [
          { "item": "diner_food", "chance": 10 },
          { "item": "baked_goods", "chance": 10 },
          { "item": "groce_premade", "chance": 10 }
        ],
        "%": [
          { "item": "bar_food", "chance": 20 },
          { "item": "diner_food", "chance": 20 },
          { "item": "groce_premade", "chance": 20 }
        ],
        "Q": [
          { "item": "restaur_kitchen", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "groce_bread", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "groce_condiment", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "l": [
          { "item": "restaur_fridge", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "baked_goods", "chance": 20 },
          { "item": "fridge", "chance": 10, "repeat": [ 1, 2 ] }
        ],
        "K": [
          { "item": "baked_goods", "chance": 20 },
          { "item": "coffee_counter", "chance": 20 },
          { "item": "tea_dishes", "chance": 20 }
        ],
        "J": [
          { "item": "coffee_counter", "chance": 20 },
          { "item": "coffee_condiments", "chance": 20 },
          { "item": "tea_dishes", "chance": 20 }
        ],
        "j": { "item": "public_sink", "chance": 100 },
        "~": [
          { "item": "coffee_display_2", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "coffee_prep", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "tea_dishes", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "U": [
          { "item": "baked_goods", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "groce_bread", "chance": 10, "repeat": [ 1, 2 ] },
          { "item": "groce_ingredient", "chance": 30, "repeat": [ 1, 2 ] }
        ],
        "m": { "item": "coffee_freezer", "chance": 30, "repeat": [ 1, 2 ] },
        "V": { "item": "consumer_electronics", "chance": 25, "repeat": [ 1, 2 ] },
        "0": [ { "item": "elecsto_lights", "chance": 20, "repeat": [ 1, 2 ] }, { "item": "elecsto_books", "chance": 30 } ],
        "z": [
          { "item": "consumer_electronics", "chance": 20 },
          { "item": "elecsto_persele", "chance": 30 },
          { "item": "elecsto_pcs", "chance": 30 }
        ],
        "M": [
          { "item": "elecsto_pcs", "chance": 10, "repeat": [ 1, 2 ] },
          { "item": "elecsto_persele", "chance": 10, "repeat": [ 1, 2 ] },
          { "item": "elecsto_cameras", "chance": 10, "repeat": [ 1, 2 ] }
        ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_22",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        ",,,.o       o.,,,,,,,,..",
        ",,,.o       o.,,,M,M,,.#",
        ",,,.o       o.,,,MAM,,.H",
        ",,,.o       o.,,,MJM,,.H",
        ",,,.o       o.,,,,,,,,.#",
        ",,,.o       o.,,,,,,,,.#",
        ",,,Fo       oF,,,,,,,,.H",
        ",,,Fo       oF,,,,,,,,.+",
        ",,,Fo       oF,,,,,,,,.+",
        ",,,Yo       oY,,,,,,,,.H",
        ",,,Fo       oF,,,,,,,,.#",
        ",,,Fo       oF,,,,,,,,.#",
        ",,,Fo       oF,,,KKK,,.H",
        ",,,.ooooooooo.,,,KAK,,.H",
        ",,,...........,,,K,K,,.#",
        ",,,,,,,,,,,,,,,,,,,,,,..",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        ",,,,,,,,,,,,,,,,,,,,,...",
        ",,,,,,,.......,,,,,,,.oo",
        ",,,,,,..ooooo..,,,,,,.o ",
        ",,,,,..oo   oo..,,,,,.o ",
        ",,,,..oo     oo..,,,,.o ",
        ",,,..oo       oo..,,,.oo",
        ",,,.oo         oo.,,,..."
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 17, 19 ], "y": 12 }, { "group": "cash_register_random", "x": 18, "y": 3 } ],
      "terrain": { "K": "t_linoleum_white", "M": "t_linoleum_white", "A": "t_linoleum_white", "J": "t_linoleum_white" },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "items": {
        "K": { "item": "cell_shop", "chance": 50 },
        "M": { "item": "jewelry_accessories", "chance": 50 },
        "Y": { "item": "floor_trash", "chance": 70, "repeat": [ 1, 2 ] }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_23",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "...........#            ",
        "#HH##+H#################",
        "yKK^^^K#PP#t_%#IB__Pzzzz",
        "^^^^^^K#__#___#I______zz",
        "^^^^^^K#=##=#=#######=##",
        "^^^^^^^^^^^^#^^VVYVV^^^y",
        "^^^^^^^^^^^^#^^^^^^^A^^^",
        "^KK^KK^^J^^~#^^JJJJJJJJ^",
        "^KK^KK^^J^^~#^^77777777^",
        "^^^^^^^^JA^~#V^70077007^",
        "^KK^KK^^J^^^#V^77777777^",
        "^KK^KK^^JJJ^#V^70077007^",
        "^^^^^^^^^^^^#^^77777777^",
        "^KKy^^^^^KK^#yMM^^^^^^MM",
        "#HH##+H##HH###HH##+H##HH",
        "........................",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        ".....................,,,",
        "oooooooooooooooooooo.,,,",
        "                   o.,,,",
        "                   o.,,,",
        "                   o.,,,",
        "oooooooooooooooooooo.,,,",
        ".....................,,,"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": 8, "y": [ 7, 10 ] },
        { "group": "cash_register_random", "x": [ 18, 22 ], "y": 7 }
      ],
      "terrain": {
        "0": "t_carpet_purple",
        "7": "t_carpet_purple",
        "B": "t_thconc_floor",
        "I": "t_thconc_floor",
        "P": "t_thconc_floor",
        "z": "t_thconc_floor",
        "t": "t_thconc_floor",
        "%": "t_thconc_floor"
      },
      "furniture": { "%": "f_sink", "0": "f_table" },
      "items": {
        "I": { "item": "cubical_office", "chance": 70, "repeat": [ 2, 4 ] },
        "M": { "item": "smoke_shop", "chance": 70, "repeat": [ 2, 4 ] },
        "J": { "item": "office_supplies", "chance": 10 },
        "P": { "item": "cleaning", "chance": 60, "repeat": [ 2, 4 ] },
        "K": { "item": "kitchen_counters", "chance": 50, "repeat": [ 1, 2 ] },
        "0": { "item": "smoke_shop", "chance": 50, "repeat": [ 1, 2 ] },
        "V": { "item": "misc_smoking", "chance": 50, "repeat": [ 1, 2 ] },
        "z": { "item": "smoke_shop", "chance": 50, "repeat": [ 4, 8 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_24",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                        ",
        "########################",
        "z#t#t#t#t__#t#t#t#t__#RR",
        "z#=#=#=##=##=#=#=##=##R^",
        "##_________#_________#R^",
        "^#Y%%%%%__Y#Y%%%%%__Y#^^",
        "V#######=#########=###^^",
        "V#yFFF^^^^^^yFFF^^^^^^^^",
        "y#^^^^999999999^^^^^^^^^",
        "V#d^^^9K9K9K9K9^Q^^Q^^Q^",
        "V#T^^^9K9K9K9K9^Q^^Q^^Q^",
        "V#T^^^9K9K9K9K9^Q^^Q^^Q^",
        "^#d^^^999999999^^^^^^^^^",
        "^#T^^^9K9K9K9K9^Q^^Q^^Q^",
        "##T^^^9K9K9K9K9^Q^^Q^^Q^",
        ".Hy^^^999999999^^^^^^^^^",
        ".Hd^^^^^^^^^^^^^^^^^^^^^",
        ".Hydy#^^^#d#^^^#^dyd^^^^",
        ".#HHH#^^^#H#^^^##HHH##R^",
        ".....................#R^",
        ",,,,,,,,,,,,,,,,,,,..Hd^",
        ",,,,,,,,,,,,,,,,,,,,.##^",
        ",,,,,,,,,,,,,,,,,,,,.^^^",
        ",,,,,,,,,,,,,,,,,,,,.^^^"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        "%": "t_thconc_floor",
        "t": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "z": "t_thconc_floor",
        "K": "t_carpet_green",
        "9": "t_carpet_green"
      },
      "furniture": { "%": "f_sink" },
      "items": {
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] },
        "V": { "item": "smoke_shop", "chance": 30, "repeat": [ 2, 4 ] },
        "z": { "item": "smoke_shop", "chance": 50, "repeat": [ 4, 8 ] },
        "R": { "item": "shoestore_shoes", "chance": 30, "repeat": [ 2, 4 ] },
        "K": { "item": "shirts", "chance": 30, "repeat": [ 1, 2 ] },
        "T": { "item": "hatstore_accessories", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": [ { "item": "pants", "chance": 30, "repeat": [ 2, 4 ] }, { "item": "suits", "chance": 30, "repeat": [ 2, 4 ] } ],
        "d": [ { "item": "jackets", "chance": 40 }, { "item": "pants", "chance": 100 }, { "item": "shirts", "chance": 100 } ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_25",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                        ",
        "########################",
        "RRRRRRRRRRR#^#^#^F#SSSSS",
        ".R..R..R..R#%#%#%##__B__",
        ".R..R..R..R#......#_III_",
        "...........###%####_C_C_",
        "...yFFFy..........###=##",
        "...HHHHH................",
        "......>#.....MMMMMMM....",
        "...HHHHH..............d.",
        "J..#>.....J..MMMMMMM....",
        "J.AHHHHH..J...........d.",
        "J..HƧƧƧHA.J..MMMMMMM....",
        "J..HƧƧƧH..J...........d.",
        "JJ.H+++H.JJ..MMMMMMM....",
        "...Ŋ...y................",
        "........................",
        ".9999999999.....9999999.",
        ".9KK9KK9KK9..d..9K9K9K9.",
        ".9KK9KK9KK9..y..9999999.",
        ".9999999999..d..9K9K9K9.",
        ".9KK9KK9KK9..y..9999999.",
        ".9KK9KK9KK9..d..9K9K9K9.",
        ".9999999999.....9999999."
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": 0, "y": [ 11, 13 ] },
        { "group": "cash_register_random", "x": 10, "y": [ 11, 13 ] }
      ],
      "terrain": {
        ".": "t_floor",
        "K": "t_carpet_yellow",
        "9": "t_carpet_yellow",
        ">": "t_stairs_down",
        "S": "t_thconc_floor",
        "B": "t_thconc_floor",
        "I": "t_thconc_floor",
        "C": "t_thconc_floor"
      },
      "furniture": { "%": "f_beaded_door" },
      "items": {
        "Y": { "item": "trash", "chance": 20, "repeat": [ 1, 2 ] },
        "M": { "item": "jewelry_front", "chance": 30, "repeat": [ 1, 2 ] },
        "J": { "item": "office", "chance": 10 },
        "R": { "item": "shoestore_shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "K": { "item": "shirts", "chance": 30, "repeat": [ 1, 2 ] },
        "S": { "item": "office_paper", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": [ { "item": "pants", "chance": 30, "repeat": [ 2, 4 ] }, { "item": "suits", "chance": 30, "repeat": [ 2, 4 ] } ],
        "d": [ { "item": "jackets", "chance": 40 }, { "item": "pants", "chance": 100 }, { "item": "shirts", "chance": 100 } ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_26",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                        ",
        "###########             ",
        "#zzzzzz__z#             ",
        "θ________z#             ",
        "#######___###           ",
        "#@@@Wy#z__#yH           ",
        "#@....θ___#dH           ",
        "......#___=dH           ",
        "Q.Q.Q.#z__#dH           ",
        "Q.Q.Q.#z__#yH           ",
        "Q.Q.Q.#z__###           ",
        "Q.Q.Q.#__z#             ",
        "Q.Q.Q.#_zz#             ",
        "......#___#             ",
        "Q.Q.Q.#z__#             ",
        "Q.Q.Q.#__z#             ",
        "Q.Q.Q.#__z#             ",
        "Q.Q.Q.#___#             ",
        "Q.Q.Q.#___#             ",
        "......#z__#             ",
        "Q.Q.Q.#z__#             ",
        "Q.Q.Q.#z_z#             ",
        "Q.Q.Q.#__z#             ",
        "Q.Q.Q.#___#             "
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": { ".": "t_floor", "z": "t_thconc_floor" },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 9 ], "repeat": [ 7, 9 ] } ],
      "items": {
        "Q": { "item": "allclothes", "chance": 20, "repeat": [ 1, 2 ] },
        "y": { "item": "trash", "chance": 10 },
        "z": { "item": "allclothes", "chance": 20, "repeat": [ 2, 4 ] }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_29",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "                 H.,.o  ",
        "                 H,.,o  ",
        "                 H.,.o  ",
        "                 H,.,o  ",
        "                 H.,.ooo",
        "                 H,.,.,.",
        "                 #.,.,.,",
        "                 ##H++H#",
        "                 H^6666^",
        "                 H^!666F",
        "                 #A!666F",
        "                 #^?666F",
        "                 #^6666^",
        "         ##HHHH#####^^##",
        "         #JJJJJJ^y^^^^^^",
        "         HJAAAA^^^^^^JJJ",
        "         HJA^^^^B^^^^J^V",
        "         HJA^^^^KKB^^J^V",
        "         HJA^^^BKK^^^J^V",
        "         #JJJ^^^^B^^^^^Y",
        "         ####HHH###^^###",
        "           #JJJJJJ^^^JJJ",
        "           HJAA^A^^^^A^^",
        "           HJA^^^^^^^^AJ"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 18, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": { "!": "t_carpet_red", "6": "t_carpet_red", "?": "t_carpet_red" },
      "furniture": { "%": "f_pool_table", "!": "f_counter" },
      "items": {
        "V": { "item": "alcohol", "chance": 50 },
        "!": { "item": "office", "chance": 40, "repeat": [ 2, 4 ] },
        "J": { "item": "bar_alcohol", "chance": 20 },
        "K": [
          { "item": "restaur_table", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "bar_alcohol", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "restaur_sink", "chance": 20, "repeat": [ 1, 2 ] }
        ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_30",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "                     o..",
        "                     o,.",
        "                     o..",
        "                     o,.",
        "oooooooooooooooooooooo..",
        ",.,y}F}F,.,Y,.,F}F}y,.,.",
        ".,.,.,.,.,.,.,.,.,.,.,..",
        "##HHH#HHH#++#HHH#HHH##F.",
        "#.KKKyKKK....KKKyKKKY#F.",
        "#....................H..",
        "#..K.K.K........K.K..###",
        "#..K.K.K........K.K..#Q^",
        "#..K.K.K.JJJJJJ.K.K..#Q^",
        "#y.......J..A.J......#Q^",
        "#.MMMM...J......MMMM.#Q^",
        "############=###########",
        "#I___C#__z____zz_#__P#I_",
        "#IB___=__________=__B#IB",
        "#I____#___UUUU__z#__P#S_",
        "#R_SS##θ################",
        "######__________________",
        "#_j#t#_#####θ##########θ",
        "=__#=#_#_%%__%#IIS#SII#_",
        "#____#_#%____%#B__#__B#_"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 10, 13 ], "y": 12 } ],
      "terrain": {
        "Q": "t_floor",
        "}": "t_linoleum_white",
        "S": "t_thconc_floor",
        "B": "t_thconc_floor",
        "I": "t_thconc_floor",
        "%": "t_thconc_floor",
        "t": "t_thconc_floor",
        "j": "t_thconc_floor",
        "z": "t_thconc_floor",
        "R": "t_thconc_floor",
        "U": "t_thconc_floor",
        "C": "t_thconc_floor"
      },
      "furniture": { "%": "f_crate_c", "}": "f_bench" },
      "items": {
        "K": { "item": "beauty", "chance": 30, "repeat": [ 1, 2 ] },
        "R": { "item": "dollar_books", "chance": 50 },
        "M": { "item": "beauty", "chance": 40, "repeat": [ 2, 4 ] },
        "J": { "item": "kitchen", "chance": 10 },
        "z": { "item": "beauty", "chance": 60, "repeat": [ 2, 4 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "I": { "item": "office", "chance": 20 },
        "Q": { "item": "camping", "chance": 20 },
        "S": { "item": "office_paper", "chance": 30, "repeat": [ 2, 4 ] },
        "P": [ { "item": "jackets", "chance": 10 }, { "item": "bags", "chance": 10 } ],
        "U": { "item": "beauty", "chance": 60, "repeat": [ 2, 4 ] },
        "%": { "item": "candy_shop", "chance": 60, "repeat": [ 2, 4 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 2, 23 ], "y": [ 16, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_31",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        ",,,.o           o.,,,,,,",
        ",,,.o           o.,,,,,,",
        ",,,.oo         oo.,,,,,,",
        ",,,..oo       oo..,,,,,,",
        ",,,,..oo     oo..,,,,,,,",
        ",,,,,..oo   oo..,,,,,,,,",
        ",,,,,,..ooooo..,,,,,,,,,",
        ",,,,,,,.......,,,,,.....",
        ",,,,,,,,,,,,,,,,,,,.oooo",
        ".................,,.o  o",
        "##HHHH#++#HHHH##.,,.o  o",
        "^^MMMM^^^^MMMM^#.,,Fo  o",
        "^^^^^^^^^^^^^^^#.,,Fo  o",
        "^JJJ?JJ^^KK^KK^#.,,Fo  o",
        "^^^^A^J^^KK^KK^H.,,yo  o",
        "#θ##^^J^^^^^^^^+.,,Fo  o",
        "__P#A^J^^KK^KK^H.,,Fo  o",
        "__U#^^J^^KK^KK^#.,,Fo  o",
        "__P#^^^^^^^^^^^#.,,.o  o",
        "#θ##R^77777777^#.,,Yo  o",
        "___#R^7*]*7r%7^H.,,.o  o",
        "####R^7*'*7r%7^H.,,Fo  o",
        "zzU#R^7***7777^H.,,Fo  o",
        "__z#^^77777777^#.,,Fo  o"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 3, 5 ], "y": 13 },
        { "group": "cash_register_random", "x": 6, "y": [ 14, 16 ] }
      ],
      "terrain": {
        "*": "t_carpet_green",
        "7": "t_carpet_green",
        "'": "t_carpet_green",
        "r": "t_carpet_green",
        "b": "t_carpet_green",
        "]": "t_carpet_green",
        "%": "t_carpet_green",
        "F": "t_linoleum_gray",
        "Y": "t_linoleum_gray",
        "y": "t_linoleum_gray",
        "P": "t_thconc_floor",
        "j": "t_thconc_floor",
        "z": "t_thconc_floor",
        "U": "t_thconc_floor"
      },
      "furniture": {
        "*": "f_canvas_wall",
        "'": "f_groundsheet",
        "]": "f_canvas_door",
        "%": "f_camp_chair",
        "b": "f_brazier",
        "r": "f_tourist_table"
      },
      "items": {
        "K": { "item": "camping", "chance": 30, "repeat": [ 1, 4 ] },
        "R": { "item": "camping", "chance": 30, "repeat": [ 1, 4 ] },
        "J": { "item": "camping", "chance": 10 },
        "P": [ { "item": "jackets", "chance": 10 }, { "item": "bags", "chance": 10 } ],
        "M": { "item": "knife_shop", "chance": 40, "repeat": [ 2, 4 ] },
        "z": { "item": "softdrugs", "chance": 40, "repeat": [ 2, 4 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 4, 8 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_32",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        ",,,.....................",
        ",,,.##HHHH#HH+H#HHH###HH",
        ",,,.#yQQQ...&&.&....#V66",
        ",,,.HQ,,,,JJJJJJ%%%ƃ#V66",
        ",,,.HQ,,,AJ,,,A,,,,.#V6V",
        ",,,.+.,,,AJ,,~jll.n~####",
        ".,,.+.,,,AJ,,~###=###IIS",
        ".,,.HY,,,AJ,,~#IB_θ_θ_B_",
        ".,,.#y....ƃ..~#I_S#_####",
        ".,,.###############_θ___",
        "F,,.#.MMMyMMM.#IIS#_#*_U",
        "F,,.H.........#_B_#_#*_U",
        "F,,.H..MM..%%%#___#_#__U",
        "y,,.+..MM..%..##=##_#*__",
        "F,,.+..MM..%..=__z#_#***",
        "F,,.H..MM..%.&#z_z#_####",
        "F,,.H......%%.#z__θ_____",
        ".,,.#.MMMy....#zzz#_____",
        "Y,,.################θ###",
        ".,..#TTT#^#^#^#^#NNN_S__",
        "F,.##^^^#!#!#!#!#N}___B_",
        "F,.Hd^^^^^^^^^^^#N__NNNZ",
        "F,.Hd^^^@@^^^@@^##=#HHH#"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 16, 18 ], "y": 4 },
        { "group": "cash_register_random", "x": 11, "y": [ 14, 16 ] }
      ],
      "terrain": {
        "V": "t_carpet_concrete_red",
        "!": "t_floor",
        "T": "t_floor",
        "d": "t_floor",
        "@": "t_floor",
        "I": "t_thconc_floor",
        "A": "t_linoleum_white",
        "J": "t_linoleum_white",
        "B": "t_thconc_floor",
        "N": "t_thconc_floor",
        "Z": "t_thconc_floor",
        "S": "t_thconc_floor",
        "P": "t_thconc_floor",
        "}": "t_thconc_floor",
        "*": "t_thconc_floor",
        "z": "t_thconc_floor",
        "U": "t_thconc_floor"
      },
      "furniture": { "%": "f_counter", "*": "f_crate_c", "!": "f_beaded_door", "p": "f_desk", "&": "f_stool", "}": "f_stool" },
      "items": {
        "J": { "item": "coffee_counter", "chance": 20 },
        "j": { "item": "coffee_dishes", "chance": 20 },
        "l": { "item": "coffee_freezer", "chance": 20, "repeat": [ 2, 4 ] },
        "n": { "item": "coffee_dishes", "chance": 30, "repeat": [ 2, 4 ] },
        "~": [
          { "item": "coffee_condiments", "chance": 20, "repeat": [ 2, 4 ] },
          { "item": "coffee_prep", "chance": 20, "repeat": [ 2, 4 ] }
        ],
        "Y": { "item": "coffee_trash", "chance": 30, "repeat": [ 2, 4 ] },
        "Q": { "item": "coffee_display_2", "chance": 30, "repeat": [ 2, 4 ] },
        "S": { "item": "office_paper", "chance": 20 },
        "I": { "item": "office", "chance": 20 },
        "z": { "item": "glasses", "chance": 20 },
        "M": { "item": "glasses", "chance": 20 },
        "%": { "item": "office", "chance": 20 },
        "U": { "item": "cleaning", "chance": 20 },
        "N": { "item": "leather_shop_repair", "chance": 40, "repeat": [ 2, 4 ] },
        "T": { "item": "leather_shop", "chance": 30, "repeat": [ 2, 4 ] },
        "V": { "item": "bags", "chance": 30, "repeat": [ 2, 4 ] },
        "*": { "item": "bags", "chance": 30, "repeat": [ 2, 4 ] },
        "d": [
          { "item": "leather_shop", "chance": 100 },
          { "item": "pants", "chance": 50 },
          { "item": "shirts", "chance": 50 },
          { "item": "leather_shop_accessories", "chance": 100 }
        ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_33",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        ",,,,,,,,.....,,,,,,,.##^",
        ".........HHH...,,,,,.H^^",
        "H#HH++HH#HdH##.,,,,,.###",
        "6666666666666#..,,,,.#..",
        "66%%%6%%%6666HH.,,,,.H.,",
        "6666666666666dH.,,,,.H.]",
        "#V66666%6%6%6HH.,,,,.#.,",
        "#V66666%6%6%6#..,,,,.H.]",
        "=666J66%6%6%6H.,,,,,.H.,",
        "#6A6J66666666+.,,,,,.+.,",
        "#666J66666666+.,,,,,.H.,",
        "#666J66%6%6%6H.,,,,,.H.0",
        "#6A6J66%6%6%6#..,,,,.#.,",
        "#666J66%6%6%6HH.,,,,.H.0",
        "=666J66666666dH.,,,,.H.,",
        "#V66666VVV666HH.,,,,.#FF",
        "##############..,,,,.###",
        "_____________θ.,,,,,..,.",
        "_____________θ.,,,,,.,.,",
        "##θ###########.,,,,,.###",
        "#__S#y^^^^^^^#.,,,,,.#_#",
        "#_B_=^^K^K^K^H.,,,,,.###",
        "#III#y^K^K^K^H.,,,,,...H",
        "#####^^K^K^K^H.,,,,,,,.+"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": 4, "y": [ 8, 10 ] },
        { "group": "cash_register_random", "x": 4, "y": [ 11, 13 ] }
      ],
      "terrain": {
        "V": "t_carpet_concrete_red",
        "J": "t_carpet_concrete_red",
        "d": "t_carpet_concrete_red",
        "A": "t_carpet_concrete_red",
        "%": "t_carpet_concrete_red",
        "0": "t_linoleum_white",
        "]": "t_linoleum_white",
        "F": "t_linoleum_gray",
        "B": "t_thconc_floor",
        "S": "t_thconc_floor",
        "I": "t_thconc_floor"
      },
      "furniture": {
        "%": "f_counter",
        "*": "f_crate_c",
        "!": "f_beaded_door",
        "p": "f_desk",
        "]": [ "f_ergometer", "f_ergometer_mechanical" ],
        "0": "f_exercise"
      },
      "items": {
        "K": { "item": "pottery", "chance": 30, "repeat": [ 2, 4 ] },
        "J": { "item": "office", "chance": 20 },
        "%": { "item": "bags", "chance": 30, "repeat": [ 1, 2 ] },
        "V": { "item": "bags", "chance": 30, "repeat": [ 2, 4 ] },
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 100 },
          { "item": "bags", "chance": 100 }
        ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_34",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "^^^^^^^^^^^^^^^^^^^^^^^^",
        "^^^^C0C^^^^^C0C^^^^^C0C^",
        "########################",
        "..uuu...................",
        ",,,,,,,.######+######=##",
        ",],],*,.#t#}}__PPP#@___S",
        ",,,,,,,.#_#}_____P#@___a",
        ",],],*,.=_#}}__PPP#P__BI",
        ",,,,,,,.#_####+####P___I",
        ",,,,,*,.#j#%_=_=_%#W___S",
        ",,,,,,,.################",
        ",!,!,*,.#RRR^RRR#j___=_t",
        ",,,,,,,.#^7A777^#&___###",
        ",!,!,*,.#^JJJJJ^#j___=_t",
        ",,,,,,,.#^77777^#&___###",
        ".FFF.FFY#y^^^^^Y#&______",
        "##########H+H+H####=####",
        ",.,.,.,.,.,.,.,.,.,.,.,.",
        ".,.,.,.,.,.,.,.,.,.,.,.,",
        "#HH##HH############=####",
        "^^)^^^)^^^^^#IIS#j______",
        "^77777777J7^#B__#&___###",
        "^7K7K7K77JA^##=##j___=_t",
        "^7K7K7K77J7^=__z#&___###"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 11, 13 ], "y": 13 },
        { "group": "cash_register_random", "x": 9, "y": [ 21, 23 ] }
      ],
      "terrain": {
        "C": "t_floor",
        "0": "t_floor",
        ")": "t_floor",
        "y": "t_floor",
        "Y": "t_floor",
        "R": "t_floor",
        "7": "t_carpet_green",
        "A": "t_carpet_green",
        "J": "t_carpet_green",
        "K": "t_carpet_green",
        "!": "t_linoleum_white",
        "]": "t_linoleum_white",
        "*": "t_linoleum_white",
        "F": "t_linoleum_gray",
        "B": "t_thconc_floor",
        "&": "t_thconc_floor",
        "S": "t_thconc_floor",
        "W": "t_thconc_floor",
        "@": "t_thconc_floor",
        "a": "t_thconc_floor",
        "%": "t_thconc_floor",
        "z": "t_thconc_floor",
        "}": "t_thconc_floor",
        "P": "t_thconc_floor",
        "t": "t_thconc_floor",
        "j": "t_thconc_floor",
        "I": "t_thconc_floor"
      },
      "furniture": {
        "*": [ "f_treadmill", "f_treadmill_mechanical" ],
        "]": [ "f_ergometer", "f_ergometer_mechanical" ],
        "!": "f_exercise",
        "&": "f_counter",
        "%": "f_shower",
        "}": "f_bench",
        "0": [ "f_indoor_plant_y", "f_indoor_plant" ]
      },
      "items": {
        "R": [
          { "item": "magazines", "chance": 40, "repeat": [ 2, 4 ] },
          { "item": "oa_discarded_news", "chance": 40, "repeat": [ 2, 4 ] }
        ],
        "Y": { "item": "trash", "chance": 50 },
        "F": { "item": "gym", "chance": 10 },
        "u": { "item": "default_vending_machine", "chance": 10 },
        "I": { "item": "office", "chance": 20 },
        "P": { "item": "gym", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "j": { "item": "public_sink", "chance": 100 },
        ")": { "item": "keg_wine_intact", "chance": 100 },
        "z": { "item": "crate_wine", "chance": 30 },
        "K": [ { "item": "table_wine", "chance": 30 }, { "item": "wines_worthy", "chance": 30 } ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_35",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "^^^^^^#__z#             ",
        "^^C^^y#z__#             ",
        "########θ##             ",
        "#ƧƧƧƧƧ#___#             ",
        "#ƧƧƧƧƧ+___#             ",
        "#ƧƧƧƧƧ+___#             ",
        "#ƧƧƧƧƧ+___#             ",
        "#ƧƧƧƧƧ#___#             ",
        "#######___#             ",
        "#<____θ___#             ",
        "#######___##            ",
        "#t_=_Y#___yH            ",
        "####__#___dH            ",
        "#t_=__#___yH            ",
        "####__#___##            ",
        "_____Y#___#             ",
        "#######___#             ",
        "θ_________#             ",
        "θ_________#             ",
        "#######___#             ",
        "_____Y#___#             ",
        "####__#___#             ",
        "#t_=__#___#             ",
        "####__#___#             "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 1, 9 ], "y": [ 1, 23 ], "repeat": [ 4, 6 ] } ],
      "terrain": { "<": "t_stairs_up", "t": "t_thconc_floor", "Y": "t_thconc_floor", "z": "t_thconc_floor" },
      "items": {
        "Y": { "item": "trash", "chance": 30, "repeat": [ 2, 4 ] },
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 10 }
        ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_38",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "           #J^^^^^^^^^^J",
        "           #J^^^%%^^%%^^",
        "         ###JA^^%%^^%%^^",
        "         #JJJ^^^%%^^%%^^",
        "         HJA^^^^^^^^^^^^",
        "         #^^^^^^^^^^^^^^",
        "         H^^%%^^%%^^%%^^",
        "         H^^%%^^%%^^%%^^",
        "         H^^%%^^%%^^%%^^",
        "         #^^^^^^^^^^^^AJ",
        "         H^^^^^^^AAAAAAJ",
        "         #^^^^^^JJJJJJJJ",
        "         ##+#+##########",
        "         #.,.,.#9wII#bbb",
        "         H}.,.,θ999B#b6b",
        "         HF,.,.#SS99#666",
        "         #y.,.####=##999",
        "         HF,.,Hd99999999",
        "         H}.,.Hd999!@@!9",
        "         #.,.,##99999999",
        "         ###,.,#V99MMMM9",
        "           #.,.#V9999999",
        "           #,.,#V99MMMM9",
        "           #,.,#99999999"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 12, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "F": "t_linoleum_gray",
        "y": "t_linoleum_white",
        "}": "t_linoleum_white",
        "t": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "z": "t_thconc_floor",
        "b": "t_carpet_concrete_red",
        "M": "t_carpet_concrete_yellow",
        "V": "t_carpet_concrete_yellow",
        "I": "t_carpet_concrete_yellow",
        "B": "t_carpet_concrete_yellow",
        "S": "t_carpet_concrete_yellow",
        "@": "t_carpet_concrete_yellow",
        "!": "t_carpet_concrete_yellow",
        "w": "t_carpet_concrete_yellow",
        "d": "t_carpet_concrete_yellow"
      },
      "furniture": { "%": "f_pool_table", "}": "f_bench", "!": [ "f_indoor_plant_y", "f_indoor_plant" ] },
      "items": {
        "%": { "item": "pool_table", "chance": 20 },
        "J": [
          { "item": "restaur_table", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "bar_alcohol", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "restaur_sink", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "w": { "item": "mansion_safe", "chance": 20 },
        "S": { "item": "office_paper", "chance": 20 },
        "d": { "item": "fancyfurs", "chance": 20 },
        "V": { "item": "fancyfurs", "chance": 20 },
        "M": { "item": "fancyfurs", "chance": 20 }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_39",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "######_#z___zz#__Z#W__#_",
        "#J__n#_###=#####=###=###",
        "#l__j#_#VV,,VVV,,V#.....",
        "#l__J#_#V8888A888V#Q,,,,",
        "#Y__J#_#,88%%%%%8,#Q,***",
        "=___i#_#V88888888V#Q,,,,",
        "#l__i#_#V88888888V#Q,,Ŧ,",
        "#l__J#_#V88KKKK88V#Q,,Ŧ,",
        "###=##_#V88888888V#Q,,Ŧ,",
        "#U__U#_#V88KKKK88V#Q,,Ŧ,",
        "#U___θ_#,88888888,#Q,,,,",
        "#UUUU#_#y,,,,,,,,y#.....",
        "######θ##HH#++#HH###HH#+",
        "#@99b#..................",
        "#@99b#...,,,,,,,,,,,,,,,",
        "##=###H#.,,,,,,,,,,,,,,,",
        "999999dH.,,,,,yFFFyFFF,,",
        "999999dH.,,,y,,,,,,,,,,,",
        "!@@!99dH.,,,F,,,,,,,,,,,",
        "99999#H#.,,,F,,.........",
        "MMMM99H..,,,F,,.##HH#HH#",
        "999999+.,,,,y,,.#.B0BB0B",
        "MMMM99H..,,,F,,.H.:&::&:",
        "99999#H#.,,,F,,.H.,,,,,,"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 11, 15 ], "y": 4 },
        { "group": "cash_register_random", "x": [ 21, 23 ], "y": 4 }
      ],
      "terrain": {
        "b": "t_carpet_concrete_yellow",
        "M": "t_carpet_concrete_yellow",
        "@": "t_carpet_concrete_yellow",
        "!": "t_carpet_concrete_yellow",
        "d": "t_carpet_concrete_yellow",
        "K": "t_carpet_concrete_purple",
        "%": "t_carpet_concrete_purple",
        "A": "t_carpet_concrete_purple",
        "F": "t_linoleum_white",
        "*": "t_linoleum_white",
        "Ŧ": "t_linoleum_white",
        "y": "t_linoleum_white",
        "&": "t_linoleum_white",
        "V": "t_linoleum_white",
        ":": "t_linoleum_white",
        "Z": "t_thconc_floor",
        "W": "t_thconc_floor",
        "J": "t_thconc_floor",
        "l": "t_thconc_floor",
        "i": "t_thconc_floor",
        "U": "t_thconc_floor",
        "n": "t_thconc_floor",
        "j": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "z": "t_thconc_floor"
      },
      "furniture": {
        "!": [ "f_indoor_plant_y", "f_indoor_plant" ],
        "%": "f_counter",
        "*": "f_counter",
        "0": "f_table",
        "&": "f_table",
        ":": "f_chair",
        "Ŧ": "f_rack"
      },
      "items": {
        "n": { "item": "restaur_sink", "chance": 20, "repeat": [ 3, 5 ] },
        "l": { "item": "restaur_fridge", "chance": 20, "repeat": [ 3, 5 ] },
        "U": { "item": "restaur_kitchen", "chance": 20, "repeat": [ 3, 5 ] },
        "i": { "item": "oven", "chance": 20 },
        "j": { "item": "restaur_sink", "chance": 20 },
        "Y": { "item": "trash", "chance": 20 },
        "J": [
          { "item": "restaur_table", "chance": 30 },
          { "item": "restaur_kitchen", "chance": 30 },
          { "item": "restaur_sink", "chance": 20 }
        ],
        "d": { "item": "fancyfurs", "chance": 20 },
        "M": { "item": "fancyfurs", "chance": 20 },
        "V": { "item": "candy_shop", "chance": 20, "repeat": [ 3, 5 ] },
        "K": { "item": "candy_shop", "chance": 20, "repeat": [ 3, 5 ] },
        "Ŧ": { "item": "vitamin_shop", "chance": 20, "repeat": [ 3, 5 ] },
        "Q": { "item": "softdrugs", "chance": 20, "repeat": [ 3, 5 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 4, 8 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_40",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "___#R^7***D77D^#.,,yo  o",
        "#=##R^7*']77%7^H.,,Fo  o",
        "ƃ..#R^7***L7D7^H.,,Fo  o",
        "J,Q#R^77777777^H.,,Fo  o",
        "J,Q#^!d^^^^^d!^#.,,.o  o",
        ",,Q##HH#H+H#HH##.,,.oooo",
        "Ŧ,Q#.............,,.....",
        "Ŧ,Q#.,,,,,,,,,,,,,,,,,,,",
        "Ŧ,Q#.,,..........,,,,,,,",
        "Ŧ,Q#.,,.oooooooo.,,,,,,,",
        ",,Q#.,,.o      o.,,,,,,,",
        "..Y#.,,.o      o.,,,,,,,",
        "#H##.,,.o      o.,......",
        ".....,,.o      o.,.ooooo",
        ",,,,,,,.o      o.,.o    ",
        ",,,,,,,.o      o.,.o    ",
        ",,,,,,,.oooooooo.,.o    ",
        ",,,,,,,..........,.o    ",
        ",,,,,,,,,,,,,,,,,,.o    ",
        ".....,,,,,,,,,,,,,.ooooo",
        "HH##..,,...,,....,......",
        "...##H++H#H++H##y,.,.,.,",
        ",,....,,...,,..###,.,.,.",
        ",,,,,,,,,,,,,,...#Y,.,FK"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        "*": "t_carpet_green",
        "7": "t_carpet_green",
        "'": "t_carpet_green",
        "L": "t_carpet_green",
        "D": "t_carpet_green",
        "]": "t_carpet_green",
        "%": "t_carpet_green",
        "Ŧ": "t_linoleum_white",
        "K": "t_linoleum_white",
        "Q": "t_linoleum_gray",
        "Y": "t_linoleum_gray",
        "J": "t_linoleum_gray",
        "y": "t_linoleum_gray",
        "F": "t_linoleum_gray",
        "ƃ": "t_linoleum_gray"
      },
      "furniture": {
        "*": "f_canvas_wall",
        "'": "f_groundsheet",
        "]": "f_canvas_door",
        "D": "f_camp_chair",
        "%": "f_brazier",
        "Ŧ": "f_rack",
        "L": "f_tourist_table",
        "!": [ "f_indoor_plant_y", "f_indoor_plant" ]
      },
      "items": {
        "Ŧ": { "item": "vitamin_shop", "chance": 20, "repeat": [ 3, 5 ] },
        "Q": { "item": "softdrugs", "chance": 30, "repeat": [ 2, 3 ] },
        "R": { "item": "book_survival", "chance": 30, "repeat": [ 2, 3 ] },
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 100 },
          { "item": "shoestore_shoes", "chance": 100 }
        ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 13, 23 ], "repeat": [ 4, 8 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_41",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "Y,.##^^^^^^^^^^^^^^^^^^^",
        "F,..#^^^KK^^KK^^J^^A^^^^",
        "F,,.H^^^KK^^KK^^JJJJJJ^T",
        "F,,.+^^^^^^^^^^^^^^^^^^T",
        ".,,.H^^^KK^^KK^^KK^^KK^T",
        ".,..#^^^KK^^KK^^KK^^KK^y",
        ".,.HH^^^^^^^^^^^^^^^^^^T",
        ",,.Hd^^^^^d^C^d^C^d^^^^T",
        ",,.HH^^^^^^^^^^^^^^^^^^T",
        ",,..#yMMM^TT^^^^^TT^MMMy",
        ",,,.##HHH####H+H####HHH#",
        ",,,.....................",
        "........................",
        "oooooooooooooooooooooooo",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "oooooooooooooooooooooooo",
        "........................",
        ".,.,.,.,.,.,.,.,.,.,.,.,",
        ",.,.,.,.,.,.,.,.,.,.,.,.",
        "F,F%F,F%F,F%F,F%F,F%F,F%"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 17, 21 ], "y": 2 } ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": { "F": "t_linoleum_gray", "Y": "t_linoleum_gray", "%": "t_linoleum_white" },
      "furniture": { "%": "f_table" },
      "items": {
        "S": { "item": "office_paper", "chance": 20 },
        "J": { "item": "office", "chance": 20 },
        "M": { "item": "leather_shop_accessories", "chance": 30 },
        "K": { "item": "leather_shop", "chance": 40 },
        "T": { "item": "leather_shop", "chance": 30 },
        "d": [
          { "item": "leather_shop", "chance": 100 },
          { "item": "pants", "chance": 40 },
          { "item": "shirts", "chance": 40 },
          { "item": "leather_shop_accessories", "chance": 100 }
        ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_42",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "#^^^^^^^^^^^^#.,,,,,,,.+",
        "#^^^^^^^^^^^^#.,,,,,...H",
        "#^I^C^^K^K^K^+.,,,,,.###",
        "#BI^^^^K^K^K^+.,,,,,.#_#",
        "#^%^C^^K^K^K^#.,,,,,.###",
        "#^^^^^^^^^^^^#.,,,,,.#..",
        "#^^^^^^^^^^^^H.,,,,,.H.,",
        "#^KKK^KKK^^^^H.,,,,,.H.,",
        "#^^^^^^^^^^^KH.,,,,,.#.,",
        "#^^^^^^^^KKKK#.,,,,,,+,,",
        "###H++H##HHH##.,,,,,,+,,",
        "...............,,,,,.#.,",
        "......,,,,,,,,,,,,,,.H.,",
        "ooooo.,,,,,,,,,,,,,,.H.,",
        "    o.,,,,,,,,,,,,,,.#..",
        "    o.,,,,,,,,,,,,,,.##H",
        "    o.,,,,,,,,,,,,,,....",
        "    o.,,,,,,,,,,,,,,,,,,",
        "    o.,,,,,,,,,,,,,,,,,,",
        "ooooo.,,,,,,,,,,,,,,,,,,",
        "...............,,.......",
        ".,.,.,.,HHHHHH#++#HHHHH.",
        ",.,.,.HHHY.....,,....YHH",
        "F,.,.,H...,,,,,,,,,,,..y"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 2, "y": 4 } ],
      "terrain": { "y": "t_linoleum_gray", "Y": "t_linoleum_gray", "F": "t_linoleum_gray" },
      "sealed_item": { "1": { "item": { "item": "seed_rose" }, "furniture": "f_planter_harvest" } },
      "furniture": { "%": "f_counter", "*": "f_crate_c", "!": "f_beaded_door", "p": "f_desk" },
      "items": {
        "1": { "item": "ga_items_1", "chance": 100 },
        "K": { "item": "pottery", "chance": 30, "repeat": [ 2, 4 ] },
        "I": { "item": "office", "chance": 20 },
        "Y": { "item": "office", "chance": 20 },
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 100 },
          { "item": "bags", "chance": 100 }
        ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 4, 8 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_43",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "^7K7K7K77J7)#z_z#j_Y_=_t",
        "^7K7K7K77J7)#P_z########",
        "^77777777J7^#___θ_______",
        "^^^^))))^^^^#zzz#_______",
        "########################",
        "..QQQQ.QQQQ.QQQQ.......#",
        ",,,,,,,,,,,,,,,,,,,%,,Q#",
        ",,::::,::::,::::,,,%,AQ#",
        ",,,,,,,,,,,,,,,,,,,%,,Q#",
        ",,,,,,,,,,,,,,,,,,,ƃ,,.=",
        ",,!!!!,!!!!,!!!!,,,%,,.#",
        ",,,,,,,,,,,,,,,,,,,%,AQ#",
        ",,!!!!,!!!!,!!!!,,,%,,Q#",
        ",,,,,,,,,,,,,,,,,,,%,,Q#",
        "....y...y..............#",
        "#HHH#H+H#HHH############",
        ".....,,,.....#...VVV..VV",
        ",,,,,,,,,,,,.HM999999999",
        ",,,,,,,,,,,,.HM99*9*99*9",
        ",,,,,,,,,,,,.HM99*9*99*9",
        ",,,,,,,,,,...#.99*9*99*9",
        "..,,,,,,,,.###.999999999",
        "H.,,,,,,,,.#y..999999999",
        "H...,,,,,,.#.99999999999"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": 19, "y": [ 6, 8 ] },
        { "group": "cash_register_random", "x": 19, "y": [ 11, 13 ] }
      ],
      "terrain": {
        "7": "t_carpet_green",
        "K": "t_carpet_green",
        "J": "t_carpet_green",
        "z": "t_thconc_floor",
        "P": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "t": "t_thconc_floor",
        "j": "t_thconc_floor",
        ")": "t_floor",
        "*": "t_carpet_concrete_yellow",
        "A": "t_linoleum_white",
        "%": "t_linoleum_white",
        ":": "t_linoleum_white",
        "ƃ": "t_linoleum_white",
        "!": "t_linoleum_white"
      },
      "furniture": { "%": "f_counter", "!": "f_table", "*": "f_table", ":": "f_rack" },
      "items": {
        "Y": { "item": "trash", "chance": 50 },
        "I": { "item": "office", "chance": 20 },
        "P": { "item": "cleaning", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        ")": { "item": "keg_wine_intact", "chance": 100 },
        "j": { "item": "public_sink", "chance": 100 },
        "z": { "item": "crate_wine", "chance": 60, "repeat": [ 1, 3 ] },
        "K": [ { "item": "table_wine", "chance": 30 }, { "item": "wines_worthy", "chance": 30 } ],
        "!": { "item": "sports", "chance": 20, "repeat": [ 1, 3 ] },
        "Q": { "item": "sports", "chance": 20, "repeat": [ 1, 3 ] },
        ":": { "item": "sports", "chance": 20, "repeat": [ 1, 3 ] },
        "V": { "item": "mussto_stringinst", "chance": 20, "repeat": [ 1, 3 ] },
        "*": { "item": "musicstore_showpiece", "chance": 20, "repeat": [ 1, 3 ] },
        "M": { "item": "mussto_windinst", "chance": 20, "repeat": [ 1, 3 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_44",
    "object": {
      "fill_ter": "t_thconc_floor",
      "rows": [
        "#t_=_Y#___#             ",
        "#######___#             ",
        "__________#             ",
        "__________#             ",
        "#######___#             ",
        "S_YIIS#___#             ",
        "y___B_#___#             ",
        "###=####__##            ",
        "UUU__zz#__d#            ",
        "_______=__d#            ",
        "U___zz_#__d#            ",
        "U_Yz_zz#__##            ",
        "###=####__#             ",
        "P_____P#__#             ",
        "P_FFF_P#__#             ",
        "########__#             ",
        "V..#YII#__#             ",
        "99.#__B#__#             ",
        "K9V#S__#__#             ",
        "K9V##=##__#             ",
        "K9.#Q_Q#__#             ",
        "99.=___=__#             ",
        "99.#Q__#__#             ",
        "99.#_PP#__#             "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 8 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": { "d": "t_floor", "K": "t_carpet_concrete_yellow", "V": "t_linoleum_gray" },
      "items": {
        "Y": { "item": "trash", "chance": 30, "repeat": [ 2, 4 ] },
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 10 }
        ],
        "I": { "item": "office", "chance": 20 },
        "P": { "item": "jackets", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "z": { "item": "sports", "chance": 60, "repeat": [ 1, 3 ] },
        "U": { "item": "sports", "chance": 20, "repeat": [ 1, 3 ] },
        "V": { "item": "mussto_stringinst", "chance": 20, "repeat": [ 1, 3 ] },
        "K": { "item": "musicstore_showpiece", "chance": 20, "repeat": [ 1, 3 ] },
        "Q": { "item": "musicstore_showpiece", "chance": 20, "repeat": [ 1, 3 ] }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_47",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "           #,.,#V99MMMM9",
        "         ###.,.#V9999999",
        "         HdH,.,H999MMMM9",
        "         HdH.,.+99999999",
        "         HdH,.,H9999C999",
        "         #θ#.,.#V99IIII9",
        "       #H#.#,.,#VV999999",
        "       H>..##+#####9999#",
        "       #H#.......Y#H++H#",
        "         H.,,,,,,.......",
        "         H.,,,,,,,,,,,,,",
        "         H.,,,,,,,,,,,,,",
        "         H.,,,,,,,,,,,,,",
        "         H.,,,,,,,,,,,,,",
        "         H.,,,,,,,,,,,,,",
        "       #H#..............",
        "       H>..##θ###HH##HH+",
        "       #H#.#___#^%%^^^^^",
        "         #θ#___#^^^^8888",
        "         Hd#___#TTTT8888",
        "         Hd#__######88J8",
        "         Hd#__#zzzz#88J8",
        "         ###__θ____=8AJ8",
        "           #__#zz_z#88J8"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 22, "y": [ 21, 23 ] } ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 11, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "I": "t_carpet_concrete_yellow",
        "M": "t_carpet_concrete_yellow",
        "C": "t_carpet_concrete_yellow",
        "!": "t_carpet_concrete_yellow",
        "V": "t_carpet_concrete_yellow",
        "Y": "t_linoleum_gray",
        "z": "t_thconc_floor",
        "d": "t_carpet_concrete_yellow",
        "A": "t_carpet_purple",
        "8": "t_carpet_purple",
        "J": "t_carpet_purple"
      },
      "furniture": { "%": "f_mannequin", "0": "f_glass_cabinet", "!": [ "f_indoor_plant_y", "f_indoor_plant" ] },
      "items": {
        "Y": { "item": "trash", "chance": 20 },
        "d": { "item": "fancyfurs", "chance": 20 },
        "V": { "item": "fancyfurs", "chance": 20 },
        "M": { "item": "fancyfurs", "chance": 20 },
        "3": { "item": "costume_misc_items", "chance": 30 },
        "T": { "item": "costume_all_clothing", "chance": 30, "repeat": [ 1, 2 ] },
        "%": [ { "item": "costume_all_clothing", "chance": 100 }, { "item": "costume_accessories", "chance": 100 } ],
        "z": [
          { "item": "costume_all_clothing", "chance": 30, "repeat": [ 1, 2 ] },
          { "item": "costume_accessories", "chance": 30, "repeat": [ 1, 2 ] }
        ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_48",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "MMMM99dH.,,,F,,.########",
        "999999dH.,,,,,,.#QQQQY__",
        "MMMM99dH.,,,,,,.#Q______",
        "99999#H#.,,,,,,.#QQllllQ",
        "C9!9V#........,.########",
        "99C9V#.,.oooo.,.θ_______",
        "V9d9V#.,.o  o.,.######__",
        "#HHH##.,.o  o.,.#ƧƧƧƧ###",
        ".......,.o  o.,.HƧƧƧƧ#66",
        ",,,,,,,,.o  o.,.#H++H#66",
        ",,,,,,,,.o  o.,.....Ŋ#HH",
        ",,,,,,,,.oooo.,,,,,,.+66",
        ",,,,,,,,......,,,,,,.+66",
        ",,,,,,,,,,,,,,,.....Ŋ#HH",
        ",,,,,,,,,,,,,,,.#H++H#66",
        ".........,,,,,,.HƧƧƧƧ#66",
        "HH#HHH##.,,,,...#ƧƧƧƧ###",
        "^^^333y#.,,,,.########__",
        "8888883H.,FF,.Hy^^^^^#__",
        "8888883H.,FF,.H^^BKB^###",
        "8000883H.,FF,.H^^BKB^^^y",
        "800088y#.,,,,.#y^^^^^^^%",
        "888888^H.,,,,.H^^BKB^^^%",
        "888888^+.,,,,.+^^^^^^^^^"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        "V": "t_carpet_concrete_yellow",
        "M": "t_carpet_concrete_yellow",
        "C": "t_carpet_concrete_yellow",
        "!": "t_carpet_concrete_yellow",
        "d": "t_carpet_concrete_yellow",
        "%": "t_floor",
        "y": "t_floor",
        "K": "t_floor",
        "B": "t_floor",
        "0": "t_carpet_purple",
        "8": "t_carpet_purple",
        "3": "t_floor",
        "F": "t_linoleum_white",
        "l": "t_thconc_floor",
        "Q": "t_thconc_floor",
        "Y": "t_thconc_floor"
      },
      "furniture": { "!": [ "f_indoor_plant_y", "f_indoor_plant" ], "%": "f_glass_cabinet", "0": "f_glass_cabinet", "3": "f_displaycase" },
      "items": {
        "Y": { "item": "trash", "chance": 20 },
        "%": { "item": "baked_goods", "chance": 20, "repeat": [ 2, 4 ] },
        "K": { "item": "baked_goods", "chance": 20 },
        "d": { "item": "fancyfurs", "chance": 20 },
        "V": { "item": "fancyfurs", "chance": 20 },
        "M": { "item": "fancyfurs", "chance": 20 },
        "J": { "item": "fast_table", "chance": 10, "repeat": [ 2, 4 ] },
        "l": { "item": "fast_fridge", "chance": 20, "repeat": [ 2, 4 ] },
        "Q": { "item": "fast_kitchen", "chance": 20, "repeat": [ 2, 4 ] },
        "3": { "item": "costume_accessories", "chance": 30 },
        "0": { "item": "costume_misc_items", "chance": 30 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_49",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "&&&&&&&&&&&&&&&.Y###,.}{",
        "_________________#P#.,.,",
        "QQllJJJiiJJjnJJ__=_#,.}{",
        "###############θ####.,][",
        "#__________________###,.",
        "_____________________###",
        "__________#########_____",
        "##θ#####__#t__#__t#_____",
        "666666>#__###_#_###_____",
        "666666>#__#j__#__j######",
        "H666HHH#__##=###=##_uu_#",
        "6666666#__#____________#",
        "6666666#__#__FFF__FFF__#",
        "H666HHH#__#__KKK__KKK__θ",
        "666666>#__#__FFF__FFF__#",
        "666666>#__#____________#",
        "########__##############",
        "_______________________θ",
        "_______________________#",
        "###θ################θ###",
        "#U___U#y.....mmm.y#P__z#",
        "#U_UUU#m,V,V,,,,,Y#P_zz#",
        "#U__AI#m,V,V,,,M,.#z__z#",
        "###=###m,V,V,,,M,.##=###"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 0, 4 ], "y": 0 },
        { "group": "cash_register_random", "x": [ 5, 9 ], "y": 0 },
        { "group": "cash_register_random", "x": [ 10, 14 ], "y": 0 }
      ],
      "terrain": {
        "t": "t_thconc_floor",
        "j": "t_thconc_floor",
        "u": "t_thconc_floor",
        "l": "t_thconc_floor",
        "J": "t_thconc_floor",
        "Q": "t_thconc_floor",
        "i": "t_thconc_floor",
        "}": "t_linoleum_white",
        "M": "t_linoleum_white",
        "V": "t_linoleum_white",
        "[": "t_linoleum_white",
        "n": "t_thconc_floor",
        "F": "t_thconc_floor",
        "A": "t_thconc_floor",
        "I": "t_thconc_floor",
        "U": "t_thconc_floor",
        "z": "t_thconc_floor",
        "P": "t_thconc_floor",
        "K": "t_thconc_floor"
      },
      "furniture": { "&": "f_counter", "}": "f_bench", "]": "f_bench", "{": "f_table", "[": "f_table" },
      "items": {
        "Y": { "item": "trash_cart", "chance": 20 },
        "J": { "item": "fast_table", "chance": 20, "repeat": [ 2, 4 ] },
        "Q": { "item": "fast_kitchen", "chance": 20, "repeat": [ 2, 4 ] },
        "l": { "item": "fast_fridge", "chance": 20, "repeat": [ 2, 4 ] },
        "P": { "item": "cleaning", "chance": 20, "repeat": [ 2, 4 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "u": { "item": "default_vending_machine", "chance": 60, "repeat": [ 2, 4 ] },
        "M": { "item": "butcher_meat", "chance": 20, "repeat": [ 2, 4 ] },
        "V": { "item": "butcher_meat", "chance": 20, "repeat": [ 2, 4 ] },
        "z": { "item": "butcher_meat", "chance": 20, "repeat": [ 2, 4 ] },
        "m": { "item": "butcher_raw_meat", "chance": 20, "repeat": [ 2, 4 ] },
        "U": { "item": "groce_ingredient", "chance": 20, "repeat": [ 2, 4 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 4, 8 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_50",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        ":.:K:.:K:.:K:.:K:.:K:.:K",
        ".,.,.,.,.,.,.,.,.,.,.,.,",
        ":.:K:.:K:.:K:.:K:.:K:.:K",
        "F,F&F,F&F,F&F,F&F,F&F,F&",
        ",.,.,.,.,.,.,.,.,.,.,.,.",
        "θ#y....uu..YY..uu....y#θ",
        "_######################_",
        "________________________",
        "########==##############",
        "#666666666H6>#666S#666S#",
        "6@@@@@6666H6<#66B6#6IB6#",
        "6@66666666#+##6III#6III#",
        "6@6666666666C#6666#6666#",
        "6@66C66666666#@666#6C6C#",
        "666666666666C#@666#S666#",
        "6666666666666#H+H###H+H#",
        "666666666666666666666666",
        "66C6C6666666666]]]66]]]]",
        "#H#+#H##S66666S]S6666S]S",
        "666B666#S66666S]I6666I]I",
        "6BIIIB6H6666C66]IB66BI]I",
        "6BIIIB6H666666@]I6666I]I",
        "6BIIIB6H666C66@]]]66]]]]",
        "6BIIIB6#666666@]S6666S]S"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        ">": "t_stairs_down",
        "E": "t_elevator",
        "<": "t_stairs_up",
        "B": "t_carpet_concrete_red",
        ":": "t_linoleum_white",
        "&": "t_linoleum_white",
        "I": "t_carpet_concrete_red",
        "]": "t_carpet_concrete_red",
        "S": "t_carpet_concrete_red",
        "C": "t_carpet_concrete_red",
        "@": "t_carpet_concrete_red"
      },
      "furniture": { "&": "f_table", ":": "f_bench", "]": "f_room_divider" },
      "items": {
        "u": { "item": "default_vending_machine", "chance": 50, "repeat": [ 2, 8 ] },
        "K": { "item": "pizza_table", "chance": 20 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_51",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        ":.,Y###.AAA,AAAAAAA,,,,.",
        ".,.,#JJJ**************,.",
        ":.,Y#.,,,,,,,,,,,,,,,ƃ,.",
        "F,.,#QQiiJJnjJ.YJJJllQQ#",
        ",.############θ#########",
        "###____________________θ",
        "__________________######",
        "________###########ƧƧƧƧ#",
        "________#>666666#P#ƧƧƧƧH",
        "######__#>666666=_#H++H#",
        "SSSSS#__#HHH666H###Ŋ.,.,",
        "66666#__#666666666+.,.,.",
        "SSSS6#__#666666666+,.,.,",
        "SSSS6#__#HHH666H###Ŋ,.,.",
        "66666#__#>666666=_#H++H#",
        "##=###__#>666666#<#ƧƧƧƧH",
        "66666=__###########ƧƧƧƧ#",
        "]66]]#____________######",
        "6666S#_________________θ",
        "6666I#########=#########",
        "B66BI#I66S#zz___zz#3333#",
        "6666I#IB66=_____zz#3,,33",
        "]66]]########=#####3,,,,",
        "6666S#..............,,,,"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 19, 21 ], "y": 1 } ],
      "terrain": {
        "<": "t_stairs_up",
        "S": "t_carpet_concrete_red",
        "B": "t_carpet_concrete_red",
        "I": "t_carpet_concrete_red",
        "]": "t_carpet_concrete_red",
        "z": "t_thconc_floor",
        ":": "t_linoleum_white",
        "*": "t_linoleum_white",
        "ƃ": "t_linoleum_white",
        "A": "t_linoleum_white",
        "&": "t_linoleum_white"
      },
      "furniture": { "3": "f_table", "&": "f_table", ":": "f_bench", "*": "f_counter", "]": "f_room_divider" },
      "items": {
        "Q": { "item": "pizza_kitchen", "chance": 50, "repeat": [ 2, 4 ] },
        "J": { "item": "pizza_display", "chance": 30 },
        "l": { "item": "pizza_fridge", "chance": 30, "repeat": [ 2, 4 ] },
        "j": { "item": "SUS_dishes", "chance": 10, "repeat": [ 2, 4 ] },
        "n": { "item": "SUS_dishes", "chance": 30, "repeat": [ 2, 4 ] },
        "i": { "item": "oven", "chance": 30, "repeat": [ 1, 2 ] },
        "z": { "item": "farming_seeds", "chance": 30, "repeat": [ 1, 2 ] },
        "3": { "item": "farming_seeds", "chance": 30, "repeat": [ 1, 2 ] },
        "I": { "item": "SUS_office_desk", "chance": 30 },
        "S": { "item": "SUS_office_filing_cabinet", "chance": 30 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 8, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_52",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "HHH........HV99K9K9K99K9",
        ".yH.,.,.,.,H.99K9K9K99K9",
        ".YH,.oooo,.+.99999999999",
        "###.,o  o.,+.99K9K9K99K9",
        "PP#,.o  o,.H.99K9K9K99K9",
        "__#.,o  o.,H.99999999999",
        "PP#,.o  o,.#yMMMVMMM....",
        "###.,oooo.,##HHH#HHH#H+H",
        ".,.,.,.,.,.,.,.,.,.,.,.,",
        ",.,.,.,.,.,.,.,.,.,.,.,.",
        ".,.,.oooo,.,.ooooooooooo",
        ",.,.,o  o.,.,o          ",
        ".,.,.o  o,.,.o          ",
        ",.,.,oooo.,.,ooooooooooo",
        ".,.,.,.,.,.,.,.,.,.,.,.,",
        ",.,.,.,.,.,.,.,.,.,.,.,.",
        "###,.oooo,.##H##HHH##HHH",
        "PP#.,o  o.,#^A^^^^^^^444",
        "__#,.o  o,.HJJJJJ^^^^^^^",
        "PP#.,o  o.,+^^ÁÁÁÁÁÁÁÁÁÁ",
        "###,.o  o,.H^^ÁRÁRRÁRRÁR",
        "33#.,oooo.,#^^ÁRÁRRÁRRÁR",
        ",3H,.,.,.,.H^^ÁRÁRRÁRRÁR",
        ",3H.,.,.,.,+^^ÁRÁRRÁRRÁR"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 12, 14 ], "y": 18 } ],
      "terrain": {
        "K": "t_carpet_concrete_yellow",
        "4": "t_floor",
        "P": "t_thconc_floor",
        "R": "t_carpet_yellow",
        "Á": "t_carpet_yellow",
        "J": "t_floor",
        "A": "t_floor"
      },
      "furniture": { "3": "f_table", "4": "f_table" },
      "items": {
        "J": { "item": "office", "chance": 5 },
        "K": { "item": "musicstore_showpiece", "chance": 50 },
        "M": { "item": "mussto_windinst", "chance": 50 },
        "V": { "item": "mussto_stringinst", "chance": 50 },
        "P": { "item": "cleaning", "chance": 50 },
        "3": { "item": "farming_seeds", "chance": 50 },
        "R": { "item": "novels", "chance": 50 },
        "4": { "item": "manuals", "chance": 50 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 8, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_53",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "K9.#####__#             ",
        "K9..ƃ..##_#             ",
        "99..J...#_#             ",
        "K9..J.B.#_#             ",
        "K9..J...#_#             ",
        "99..JJJƃ#_#             ",
        "........#_###           ",
        "#HHH#HHH#θ#_#           ",
        ".,.,.,.,#.###           ",
        ",.,.,.,.,.yH            ",
        "ooo,.,.,.,FH            ",
        "  o.,.,.,.FH            ",
        "  o,.,.,.,FH            ",
        "ooo.,.,.,.FH            ",
        ".,.,.,.,.,yH            ",
        ",.,.,.,.#.###           ",
        "#HHH#HH##θ#_#           ",
        "^444^44^#_###           ",
        "^^^^^^^^#_#             ",
        "ÁÁÁÁÁ^:##_#             ",
        "RÁRRÁ^:#__#             ",
        "RÁRRÁ^:#__#             ",
        "RÁRRÁ^:#__#             ",
        "RÁRRÁ^:#__#             "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 4, "y": [ 2, 4 ] } ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 9 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "K": "t_carpet_concrete_yellow",
        "4": "t_floor",
        "Á": "t_carpet_yellow",
        "R": "t_carpet_yellow",
        "A": "t_floor",
        ":": "t_floor"
      },
      "furniture": { "4": "f_table", ":": "f_bookcase" },
      "items": {
        "J": { "item": "office", "chance": 5 },
        "K": { "item": "light_reading", "chance": 50 },
        "R": { "item": "textbooks", "chance": 30 },
        ":": { "item": "textbooks", "chance": 30 },
        "4": { "item": "exotic_books", "chance": 20 }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_56",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "           #__###=##8JJ8",
        "           #__#I__#^8888",
        "           #__#IB_#T88MM",
        "           #__#S__#T88MM",
        "         ###__##=##T8888",
        "         Hd#__#t_j#^^TTT",
        "         Hd+__##########",
        "         Hd#__θ^^y^3333^",
        "         ######^^^777777",
        "         Hy^^^^^^^7KK7KK",
        "         H@^777^^^7KK7KK",
        "         H@^7K7^^^777777",
        "         #^^7K7^^^^^^^^^",
        "         H@^7K7^^^^^^^^^",
        "         H@^777^77777^77",
        "         Hy^^^^^77777^77",
        "         ####^^^7K7K7^7K",
        "         #b^%^^^7K7K7^7K",
        "         ####^C^77777^77",
        "         #b^%^y^7K7K7^7K",
        "         ####^C^7K7K7^7K",
        "         #b^%^^^77777^77",
        "         ####^^^77777^77",
        "         #b^%^^^^^^^^^^^"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 11, 23 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "S": "t_thconc_floor",
        "I": "t_thconc_floor",
        "B": "t_thconc_floor",
        "j": "t_thconc_floor",
        "t": "t_thconc_floor",
        "d": "t_thconc_floor",
        "8": "t_carpet_purple",
        "J": "t_carpet_purple",
        "M": "t_carpet_purple",
        "7": "t_carpet_green",
        "K": "t_carpet_green"
      },
      "furniture": { "3": "f_wardrobe", "4": "f_table", "%": "f_beaded_door" },
      "items": {
        "M": { "item": "costume_misc_items", "chance": 20, "repeat": [ 1, 2 ] },
        "T": { "item": "costume_all", "chance": 20, "repeat": [ 1, 2 ] },
        "I": { "item": "office", "chance": 20 },
        "J": { "item": "office", "chance": 20 },
        "S": { "item": "office_paper", "chance": 100, "repeat": [ 1, 2 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "d": [
          { "item": "jackets", "chance": 40 },
          { "item": "pants", "chance": 100 },
          { "item": "shirts", "chance": 100 },
          { "item": "hatstore_accessories", "chance": 100 },
          { "item": "shoestore_shoes", "chance": 100 }
        ],
        "U": { "item": "allclothes", "chance": 30 },
        "z": { "item": "allclothes", "chance": 30, "repeat": [ 1, 2 ] },
        "R": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "K": { "item": "pants", "chance": 30, "repeat": [ 1, 2 ] },
        "3": { "item": "shirts", "chance": 30, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 2, 4 ] },
        "P": [ { "item": "jackets", "chance": 10 }, { "item": "bags", "chance": 10 } ]
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_57",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "888888^+.,11,.+^^^B4B^^^",
        "8MMM88^H.,11,.H^^^B4B^^^",
        "888888^#.,11,.#^^^^^^^^^",
        "8MMM88dH.,11,.H4^^B4B^^^",
        "888888dH.,,,,.H4^^B4B^^^",
        "bTTTb^^#..,,..#^^^^^^^^^",
        "#########H++H###########",
        "^3333^^^^^^^^^^^^3333^#.",
        "77777777777777777777^^H.",
        "K7KK7KK7KK7KK7KK7KK7^^H.",
        "K7KK7KK7KK7KK7KK7KK7^^+.",
        "77777777777777777777^^+.",
        "^^^^^^^^^^^^^^^^^^^^^^H.",
        "^^^^^^^^^^^^^^^^^^^^^^H.",
        "777^&&&&&&&&&&&^77777^#.",
        "777^&^^^^A^^^^&^77777^##",
        "7K7^^^^^^^^^^^ƃ^7K7K73#t",
        "7K7^^^^HHHH#~^&^7K7K73#F",
        "777^^^^^^^>#~A&^77777^##",
        "7K7^&^~#HHH#~^&^7K7K73#Y",
        "7K7^&^~#>^^^^^^^7K7K73#_",
        "777^&A~#HHHH^^^^77777^#_",
        "777^^^^^^^^^^^^^77777^#J",
        "^^^^^^^^^^^^^^^^^^^^^^##"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 8, 12 ], "y": 14 },
        { "group": "cash_register_random", "x": 14, "y": [ 17, 19 ] },
        { "group": "cash_register_random", "x": 4, "y": [ 19, 21 ] }
      ],
      "terrain": {
        "J": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "F": "t_thconc_floor",
        "t": "t_thconc_floor",
        "8": "t_carpet_purple",
        "M": "t_carpet_purple",
        ">": "t_stairs_down",
        "1": "t_linoleum_white",
        "K": "t_carpet_green",
        "7": "t_carpet_green"
      },
      "furniture": { "3": "f_wardrobe", "4": "f_table", "&": "f_counter" },
      "items": {
        "4": { "item": "baked_goods", "chance": 20, "repeat": [ 1, 2 ] },
        "M": { "item": "costume_accessories", "chance": 20, "repeat": [ 1, 2 ] },
        "T": { "item": "costume_all_clothing", "chance": 20, "repeat": [ 1, 2 ] },
        "d": [ { "item": "costume_all_clothing", "chance": 100 }, { "item": "costume_misc_items", "chance": 100 } ],
        "I": { "item": "office", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "U": { "item": "allclothes", "chance": 30 },
        "z": { "item": "allclothes", "chance": 30, "repeat": [ 1, 2 ] },
        "R": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "K": { "item": "pants", "chance": 30, "repeat": [ 1, 2 ] },
        "3": { "item": "shirts", "chance": 30, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 2, 4 ] },
        "P": [ { "item": "jackets", "chance": 10 }, { "item": "bags", "chance": 10 } ]
      },
      "sealed_item": { "1": { "item": { "item": "seed_rose" }, "furniture": "f_planter_harvest" } },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_58",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "^^0^^Q#m,V,V,,,M,.#S___#",
        "^^0^^Q#m,V,V,,,M,.=__B_#",
        "^^Á%^Q#m,V,V,,,MA.#IIIa#",
        "^^0^^Q#m,V,V,,,MMJ######",
        "^^^^^Q#m,,,,,,,,,y#ƧƧƧƧ#",
        "000^^^#...KKK.KKK.#ƧƧƧƧ#",
        "HHH+H###+#HHH#HHH##H++H#",
        ".......................Ŋ",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        ",,,,,,,,,ooooooooooooooo",
        ",,,,,,,,,o              ",
        ",,,,,,,,,o              ",
        ",,,,,,,,,ooooooooooooooo",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        ".......,,...............",
        "######.,,.##HHH##H+H#H+H",
        "_#t#t#.,,.#^444^^^^^^^^^",
        "_#_#_#.,,.#^^^^^^^^^^^^^",
        "=#=#=#.,,.#^^^^^^3333^^^",
        "_____#.,,.#*^^3^^^^^^^^3",
        "_____=.,,.#*^^3^^3333^^3",
        "_____#.,,.#*^^3^^3333^^3",
        "JjJjJ#.,,.#^^^3^^^^^^^^3",
        "######.,,.#*^^^^^3333^^^"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 17, "y": 3 }, { "group": "cash_register_random", "x": 2, "y": 2 } ],
      "terrain": {
        "Q": "t_floor",
        "0": "t_floor",
        "%": "t_floor",
        "3": "t_floor",
        "*": "t_floor",
        "4": "t_floor",
        "Á": "t_floor",
        "j": "t_thconc_floor",
        "J": "t_thconc_floor",
        "t": "t_thconc_floor",
        "S": "t_thconc_floor",
        "a": "t_thconc_floor",
        "I": "t_thconc_floor",
        "B": "t_thconc_floor",
        "A": "t_linoleum_white",
        "M": "t_linoleum_white",
        "V": "t_linoleum_white"
      },
      "furniture": { "0": "f_displaycase", "%": "f_stool", "4": "f_displaycase", "Á": "f_table", "3": "f_table", "*": "f_glass_cabinet" },
      "items": {
        "I": { "item": "office", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 2, 4 ] },
        "M": { "item": "butcher_meat", "chance": 20, "repeat": [ 1, 2 ] },
        "V": { "item": "butcher_meat", "chance": 20, "repeat": [ 1, 2 ] },
        "K": { "item": "butcher_meat", "chance": 20, "repeat": [ 1, 2 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "m": { "item": "butcher_raw_meat", "chance": 20, "repeat": [ 1, 2 ] },
        "0": { "item": "baked_goods", "chance": 20, "repeat": [ 1, 2 ] },
        "Q": { "item": "groce_bread", "chance": 20, "repeat": [ 1, 2 ] },
        "*": { "item": "glass_shop", "chance": 20, "repeat": [ 1, 2 ] },
        "3": { "item": "glass_shop", "chance": 20, "repeat": [ 1, 2 ] },
        "4": { "item": "glass_shop", "chance": 20, "repeat": [ 1, 2 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_59",
    "object": {
      "fill_ter": "t_carpet_green",
      "rows": [
        "6BIIIB6H6666666]I6666I]I",
        "6BIIIB6#6666666]IB66BI]I",
        "666B666####==###I6666I]I",
        "#########......#########",
        "ƧƧƧƧ###...,,,,...###ƧƧƧƧ",
        "ƧƧƧƧ#...,,,,,,,,...#ƧƧƧƧ",
        "H++H#.,,,,,,,,,,,,.#H++H",
        "......,,,,,,,,,,,,......",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        "ooooooo,,,,,,,,,,ooooooo",
        "      o,,,,,,,,,,o      ",
        "      o,,,,,,,,,,o      ",
        "ooooooo,,,,,,,,,,ooooooo",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        ".........,,,,,,.........",
        "##HHH###.,oooo,.####HHH#",
        "^^444^^#.,o  o,.#777MMM7",
        "^^^^^^4H.,o  o,.HM777777",
        "^333^^4H.,o  o,.HM77KKK7",
        "^333^^4H.,o  o,.HM777777",
        "^^^^^^^#.,o  o,.#7777777",
        "^^^#H+H#.,oooo,.#H+H#777",
        "^^^#.....,,,,,,.....#VVV",
        "^^4H.,,,,,,,,,,,,,,.####"
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        "B": "t_carpet_concrete_red",
        "I": "t_carpet_concrete_red",
        "]": "t_carpet_concrete_red",
        "S": "t_carpet_concrete_red",
        "4": "t_floor",
        "3": "t_floor",
        "6": "t_carpet_concrete_red",
        "7": "t_carpet_green"
      },
      "furniture": { "4": "f_displaycase", "3": "f_table", "]": "f_room_divider" },
      "items": {
        "V": { "item": "consumer_electronics", "chance": 30 },
        "M": { "item": "consumer_electronics", "chance": 30 },
        "K": { "item": "elecsto_diy", "chance": 30 },
        "4": { "item": "glass_shop", "chance": 30 },
        "3": { "item": "glass_shop", "chance": 30 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 8, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_60",
    "object": {
      "fill_ter": "t_carpet_green",
      "rows": [
        "6666I#3,,,,A,,,,,,,,,,,,",
        "B66BI#3,,,JJJJJJJJJJ,,,,",
        "6666I#.,,,,,,,,,,,,,,,Q,",
        "######.QQQ,,QQQ,,QQQ,,Q,",
        "#ƧƧƧƧ#.,,,,,,,,,,,,,,,Q,",
        "#ƧƧƧƧ#.333..333..333....",
        "#H++H##HHH##HHH##HHH#+#+",
        "Ŋ.......................",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        "oooooooo,,,ooooooooooooo",
        "       o,,,o            ",
        "       o,,,o            ",
        "oooooooo,,,ooooooooooooo",
        ",,,,,,,,,,,,,,,,,,,,,,,,",
        "........................",
        "HHH#++#++#HHH#HHH#HHH##.",
        "MMM7777777MMM7MMM7MMM7#.",
        "7777777777777777777777#.",
        "KKK7777MMMM777KKK77K7V##",
        "7777777777777777777K7V#9",
        "KKK77444444477KKK77K77#9",
        "7777747%7774777777777V#9",
        "VVV7777VVV7777VVV77VVV#9",
        "#######################9"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [
        { "group": "cash_register_random", "x": [ 12, 16 ], "y": 1 },
        { "group": "cash_register_random", "x": [ 6, 10 ], "y": 20 }
      ],
      "terrain": {
        "B": "t_carpet_concrete_red",
        "I": "t_carpet_concrete_red",
        "Q": "t_linoleum_white",
        "3": "t_linoleum_gray",
        "J": "t_linoleum_white",
        "A": "t_linoleum_white",
        "6": "t_carpet_concrete_red",
        "7": "t_carpet_green"
      },
      "furniture": { "3": "f_table", "4": "f_counter", "%": "f_stool" },
      "items": {
        "I": { "item": "office", "chance": 30 },
        "Q": { "item": "farming_tools", "chance": 30 },
        "3": { "item": "farming_seeds", "chance": 20, "repeat": [ 2, 4 ] },
        "V": { "item": "consumer_electronics", "chance": 30 },
        "M": { "item": "consumer_electronics", "chance": 30 },
        "K": { "item": "elecsto_diy", "chance": 30 },
        "4": { "item": "office", "chance": 30 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_61",
    "object": {
      "fill_ter": "t_carpet_concrete_yellow",
      "rows": [
        ",3#,.,.,.,.H^^ÁÁÁÁÁÁÁÁÁÁ",
        ",3#.,.,.,.,#^^ÁRÁRRÁRRÁR",
        ",.H,.,.,.,.H4^ÁRÁRRÁRRÁR",
        ",.+.,.,.,.,H4^ÁRÁRRÁRRÁR",
        ",.H,.,.,.,.H4^ÁÁÁÁÁÁÁÁÁÁ",
        "..#........#^^^^^^^^^^^^",
        "###.,,,,,,.#############",
        "....,,,,,,....#.:::.:::.",
        ",,,,,,,,,,,,,.#.,,,,,,,,",
        "oo,,,,,,,,,,,.H.QQQ,QQQ,",
        " o,,,,,,,,,,,.+.,,,,,,,,",
        " o,,,,,,,,,,,.H.QQQ,QQQ,",
        "oo,,,,,,,,,,,.#.,,,,,,,,",
        ",,,,,,,,,,,,,.H.QQQ,QQQ,",
        ",,,,,,,,,,,,,.+.,,,,,,,,",
        ",,,,,,,,,,,,,.H.QQQ,QQQ,",
        ",,,,,,,,,,,,,.#.,,,,,,,,",
        "..............#.:::.:::.",
        "HHH##H+H##HHH###########",
        "@@@999999J999999999@@@@9",
        "999999999J9A9999J9999999",
        "C9C999999JJ?JJJJJ99C99C9",
        "999999999999999999999999",
        "999999999999999999999999"
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 9, "y": [ 19, 20 ] } ],
      "terrain": {
        "3": "t_linoleum_gray",
        ":": "t_linoleum_gray",
        "Q": "t_linoleum_white",
        "Á": "t_carpet_yellow",
        "R": "t_carpet_yellow"
      },
      "furniture": { "3": "f_table", "4": "f_table", ":": "f_rack" },
      "items": {
        "4": { "item": "book_school", "chance": 30 },
        "3": { "item": "flower_pots", "chance": 30 },
        "R": { "item": "book_school", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": [
          { "item": "mil_surplus", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "mil_armor", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "mil_food_nodrugs", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        ":": [
          { "item": "mil_surplus", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "mil_food_nodrugs", "chance": 20, "repeat": [ 1, 2 ] }
        ]
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 23 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_62",
    "object": {
      "fill_ter": "t_linoleum_gray",
      "rows": [
        "99999^^θ__#             ",
        "R9RR9^^#__#             ",
        "R9RR9^!#__#             ",
        "R9RR9^!#__#             ",
        "99999^!#__#             ",
        "^^^^^^>#__#             ",
        "########__#             ",
        "QQQ#III#__#             ",
        ",,.#_B_#__#             ",
        ",,.#__S#__#             ",
        "JJ.##=##__#             ",
        "J,.#U_z#__#             ",
        "JA.#U_z#__#             ",
        "J,.=___θ__#             ",
        "J,.#U_z#__#             ",
        "JJƃ#Uzz#__#             ",
        ",,.##=##__#             ",
        "QQQ#t_j#__#             ",
        "########θθ#             ",
        "#l_3nn3#__#             ",
        "#l__B_j#__#             ",
        "#I____j#__#             ",
        "#I__3_3#__#             ",
        "#YB_3_i#__#             "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": 0, "y": [ 11, 13 ] } ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 9 ], "y": [ 1, 23 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "!": "t_floor",
        "Y": "t_thconc_floor",
        "l": "t_thconc_floor",
        "n": "t_thconc_floor",
        "3": "t_thconc_floor",
        "i": "t_thconc_floor",
        "B": "t_thconc_floor",
        "I": "t_thconc_floor",
        "S": "t_thconc_floor",
        "U": "t_thconc_floor",
        "z": "t_thconc_floor",
        "t": "t_thconc_floor",
        "j": "t_thconc_floor",
        "R": "t_carpet_yellow",
        "9": "t_carpet_yellow",
        ">": "t_stairs_down",
        "J": "t_linoleum_white",
        "A": "t_linoleum_white"
      },
      "furniture": { "4": "f_table", "3": "f_counter", "!": "f_bookcase" },
      "items": {
        "R": { "item": "textbooks", "chance": 30 },
        "!": { "item": "textbooks", "chance": 30 },
        "I": { "item": "office", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "z": { "item": "mil_surplus", "chance": 30 },
        "U": { "item": "mil_food_nodrugs", "chance": 30 },
        "Q": { "item": "book_military", "chance": 30 },
        "J": { "item": "office", "chance": 30 },
        "3": { "item": "restaur_sink", "chance": 30 },
        "i": { "item": "oven", "chance": 30 },
        "n": { "item": "restaur_sink", "chance": 30 },
        "j": { "item": "restaur_sink", "chance": 30 },
        "l": { "item": "restaur_fridge", "chance": 30 }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_65",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "         #####^^33^^RR^^",
        "         #tYj#T^33^^RR^^",
        "         #___=^^^^^^FF^^",
        "         #####^^@^^^^^^^",
        "         #___=^^@^^^RR^^",
        "         #tYj#^^^^^^RR^^",
        "         #####T^33^^RR^^",
        "         #t_j#T^33^^^^^^",
        "         #__Y#^^^^^^QQ^^",
        "         ##=####θ#######",
        "         #__Y!!!_!!#yC__",
        "         #_________#___B",
        "         #PPP_PPP_y#SaII",
        "         ###############",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 10, 23 ], "y": [ 1, 11 ], "repeat": [ 7, 9 ] } ],
      "terrain": {
        "K": "t_carpet_green",
        "j": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "t": "t_thconc_floor",
        "y": "t_thconc_floor",
        "!": "t_thconc_floor",
        "P": "t_thconc_floor",
        "S": "t_thconc_floor",
        "a": "t_thconc_floor",
        "I": "t_thconc_floor",
        "C": "t_thconc_floor",
        "B": "t_thconc_floor"
      },
      "furniture": { "3": "f_table", "!": "f_bench" },
      "items": {
        "I": { "item": "office", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "R": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "K": { "item": "pants", "chance": 30, "repeat": [ 1, 2 ] },
        "T": { "item": "shirts", "chance": 30, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 2, 4 ] },
        "P": [ { "item": "jackets", "chance": 10 }, { "item": "bags", "chance": 10 } ],
        "3": { "item": "underwear", "chance": 20, "repeat": [ 2, 4 ] }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_66",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "RR^^RR^^^^^^^^^^^^^^^T#j",
        "RR^^RR^^^333^^^CyCyC^T#_",
        "FF^^FF^^^333^^^^^^^^^^#_",
        "^^^^^^^^^^^^^^^^^^^^^^#Y",
        "RR^^RR^^^333^T#%#%#%#%##",
        "RR^^RR^^^333^T#^#^#^#^#_",
        "RR^^RR^b^^^^^T#b#b#b#b#t",
        "^^^^^^^###θ#############",
        "QQ^^QQy#U_____#ƧƧƧƧ#____",
        "########U_z___#ƧƧƧƧ#____",
        "_S#PPzzzz____z##==##____",
        "__=___z_______θ___Ŋ___##",
        "IS#______zzz__θ_______# ",
        "####################### ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "terrain": {
        "K": "t_carpet_green",
        "j": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "t": "t_thconc_floor",
        "P": "t_thconc_floor",
        "S": "t_thconc_floor",
        "U": "t_thconc_floor",
        "I": "t_thconc_floor",
        "z": "t_thconc_floor"
      },
      "furniture": { "%": "f_beaded_door", "3": "f_table" },
      "items": {
        "I": { "item": "office", "chance": 30 },
        "S": { "item": "office_paper", "chance": 30 },
        "U": { "item": "allclothes", "chance": 30 },
        "z": { "item": "allclothes", "chance": 30, "repeat": [ 1, 2 ] },
        "R": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "Q": { "item": "shoes", "chance": 30, "repeat": [ 1, 2 ] },
        "K": { "item": "pants", "chance": 30, "repeat": [ 1, 2 ] },
        "j": { "item": "public_sink", "chance": 100 },
        "T": { "item": "shirts", "chance": 30, "repeat": [ 1, 2 ] },
        "Y": { "item": "trash", "chance": 20, "repeat": [ 2, 4 ] },
        "P": { "item": "cleaning", "chance": 20, "repeat": [ 2, 4 ] },
        "3": { "item": "underwear", "chance": 20, "repeat": [ 2, 4 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 12 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_67",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "JJjJJ#.,,.#V^^^^^KKKK^^^",
        "____Y#.,,.#V^^^^^^^^^^^^",
        "_____=.,,.#y^^^^^KKKK^^^",
        "_____#.,,.#V^^^^^KKKK^^^",
        "=#=#=#.,,.#V^^^^^^^^^^^^",
        "_#_#_#.,,.#V^^^JJJJJJJJ^",
        "_#t#t#....#^^^^^^^^A^^^^",
        "#######θθ##^V^^^VV^^^^VV",
        "__________#########=####",
        "______________#Sz______I",
        "______________#zzz____BI",
        "###########___#####θ####",
        "          #_____________",
        "          ###########F_F",
        "                    HF_F",
        "                    HFFF",
        "                    ##HH",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 17, 21 ], "y": 5 } ],
      "terrain": {
        "j": "t_thconc_floor",
        "Y": "t_thconc_floor",
        "t": "t_thconc_floor",
        "F": "t_thconc_floor",
        "S": "t_thconc_floor",
        "B": "t_thconc_floor",
        "I": "t_thconc_floor",
        "z": "t_thconc_floor"
      },
      "items": {
        "I": { "item": "office", "chance": 5 },
        "S": { "item": "office_paper", "chance": 50 },
        "j": { "item": "public_sink", "chance": 100 },
        "V": { "item": "glass_shop", "chance": 10, "repeat": [ 2, 4 ] },
        "K": { "item": "glass_shop", "chance": 10, "repeat": [ 2, 4 ] }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 10 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_68",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "^^^#.,,,,,,,,,,,,,,.#^^^",
        "^^y#.,,,,oooooo,,,,.#^^^",
        "^^MH.,,,,o    o,,,,.HK^^",
        "^^MH.,,,,o    o,,,,.HK^^",
        "^^^+,,,,,o    o,,,,,+^^^",
        "^^^+,,,,,o    o,,,,,+^^^",
        "^^MH.,,,,o    o,,,,.HK^^",
        "^^MH.,,,,oooooo,,,,.HK^^",
        "#^y#.,,,,,,,,,,,,,,.#^^^",
        "#M^#.,,,,,,,A,,,,,,.#^^^",
        "####.,,,,,,,,,,,,,,.####",
        "#__θ.,,,,,,,,,,,,,,.θ___",
        "___#....YFFFFFFY....#___",
        "#####HH##HHHHHH##HH#####",
        "H                      H",
        "H                      H",
        "#                      #",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 1, 10 ], "repeat": [ 7, 9 ] } ],
      "terrain": { "A": "t_linoleum_white", "Y": "t_linoleum_gray", "F": "t_linoleum_gray" },
      "items": {
        "K": [
          { "item": "dollar_clothes", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "dollar_books", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "M": { "item": "glass_shop", "chance": 20, "repeat": [ 1, 2 ] }
      },
      "place_vehicles": [ { "vehicle": "food_cart", "x": 10, "y": 10, "chance": 100, "rotation": 90 } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_69",
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "^^KKKK^^^QQQ^QQQ^QQQ^Q#!",
        "^^^^^^^^^^^^^^^^^^^^^Q#!",
        "^^KKKK^^^QQQ^QQQ^QQQ^Q#9",
        "^^^^^^^^^^^^^^^^^^^^^Q#9",
        "^^KKKK^^^QQQ^QQQ^QQQ^Q#!",
        "^^KKKK^^###############!",
        "^^^^^^^^#zz__z___z____#9",
        "JJJJJJJJ#____________P#9",
        "J^^^A^^^=_____z_zzz__P#!",
        "^^^^^^^^#_______z____P#!",
        "###########θ######=####9",
        "_______________#I__#jt#9",
        "_______________#IB_=__#!",
        "F_F####################H",
        "F_FH                    ",
        "FFFH                    ",
        "HHH#                    ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_loot": [ { "group": "cash_register_random", "x": [ 1, 7 ], "y": 7 } ],
      "terrain": {
        "j": "t_thconc_floor",
        "t": "t_thconc_floor",
        "F": "t_thconc_floor",
        "P": "t_thconc_floor",
        "B": "t_thconc_floor",
        "I": "t_thconc_floor",
        "z": "t_thconc_floor",
        "!": "t_carpet_concrete_yellow"
      },
      "furniture": { "!": "f_chair" },
      "items": {
        "Q": [
          { "item": "dollar_food", "chance": 30, "repeat": [ 1, 2 ] },
          { "item": "dollar_kitchen", "chance": 30, "repeat": [ 1, 2 ] },
          { "item": "dollar_tools", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "j": { "item": "public_sink", "chance": 100 },
        "K": [
          { "item": "dollar_clothes", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "dollar_books", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "z": [
          { "item": "dollar_food", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "dollar_kitchen", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "dollar_tools", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "dollar_books", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "dollar_clothes", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "I": { "item": "office", "chance": 30 }
      },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 10 ], "repeat": [ 7, 9 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_70",
    "object": {
      "fill_ter": "t_carpet_concrete_yellow",
      "rows": [
        "KB99BKB99BKB99BKB99BKB99",
        "KB99BKB99BKB99BKB99BKB99",
        "999999999999999999999999",
        "999999999999999999999999",
        "KB99BKB99BKB99BKB99BKB99",
        "KB99BKB99BKB99BKB99BKB99",
        "999999999999999999999999",
        "999999999999999999999999",
        "KB99BKB99BKB99BKB99BKB99",
        "KB99BKB99BKB99BKB99BKB99",
        "999999999999999999999999",
        "999999999999999999999999",
        "KB99BKB99BKB99BKB99BKB99",
        "HH##HHH##HHH##HHH##HHH##",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "items": { "K": [ { "item": "restaur_table", "chance": 20 }, { "item": "table_wine", "chance": 10 } ] },
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 3, 10 ], "repeat": [ 4, 8 ] } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "mall_b_71",
    "object": {
      "fill_ter": "t_thconc_floor",
      "rows": [
        "=___J_l#__#             ",
        "#J__J_J#__#             ",
        "#J__J_i#__#             ",
        "#J__J_J#__#             ",
        "=_____i#__#             ",
        "#ll___l#__####          ",
        "###=####____FH          ",
        "#UU_UU_θ____FH          ",
        "#_____z#__####          ",
        "#UUUUUz#__#             ",
        "########__#             ",
        "#_________#             ",
        "θ_________#             ",
        "###########             ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "mall_palette_2" ],
      "place_monster": [ { "group": "GROUP_MALL", "x": [ 3, 10 ], "y": [ 1, 10 ], "repeat": [ 7, 9 ] } ],
      "items": {
        "U": [
          { "item": "groce_bread", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "groce_ingredient", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "groce_condiment", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "J": { "item": "diner_food", "chance": 20 },
        "i": { "item": "oven", "chance": 10, "repeat": [ 1, 2 ] },
        "l": [
          { "item": "groce_meat", "chance": 10, "repeat": [ 2, 4 ] },
          { "item": "restaur_fridge", "chance": 10, "repeat": [ 2, 4 ] }
        ]
      }
    }
  }
]
