-- Bundled by luabundle {"version":"1.6.0"}
local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)
	local loadingPlaceholder = {[{}] = true}

	local register
	local modules = {}

	local require
	local loaded = {}

	register = function(name, body)
		if not modules[name] then
			modules[name] = body
		end
	end

	require = function(name)
		local loadedModule = loaded[name]

		if loadedModule then
			if loadedModule == loadingPlaceholder then
				return nil
			end
		else
			if not modules[name] then
				if not superRequire then
					local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name)
					error('Tried to require ' .. identifier .. ', but no such module has been registered')
				else
					return superRequire(name)
				end
			end

			loaded[name] = loadingPlaceholder
			loadedModule = modules[name](require, loaded, register, modules)
			loaded[name] = loadedModule
		end

		return loadedModule
	end

	return require, loaded, register, modules
end)(nil)
__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules)
require("core/DataHelper")
end)
__bundle_register("core/DataHelper", function(require, _LOADED, __bundle_register, __bundle_modules)
-- set true to enable debug logging
DEBUG = false

function log(message)
  if DEBUG then
    print(message)
  end
end

--[[ Known locations and clues. We check this to determine if we should atttempt to spawn clues,
first we look for <LOCATION_NAME>_<GUID> and if we find nothing we look for <LOCATION_NAME>
format is [location_guid -> clueCount] ]]
LOCATIONS_DATA = JSON.decode(
  [[{
  "Study": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Study_670914": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Attic_377b20": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Attic": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Cellar_5d3bcc": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Cellar": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Bathroom": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Bedroom": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Far Above Your House": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Deep Below Your House": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Northside_86faac": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Northside": {"type" : "perPlayer", "value": 2, "clueSide": "back"},
  "Graveyard": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Miskatonic University_cedb0a": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Miskatonic University": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Downtown_1aa7cb": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Downtown": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "St. Mary's Hospital": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Easttown_88245c": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Easttown": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Southside": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Rivertown": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Your House_377b20": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Your House_b28633": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Ritual Site": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Arkham Woods_e8e04b": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Arkham Woods": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "New Orleans_5ab18a": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "New Orleans": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Riverside_ab9d69": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Riverside": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Wilderness_3c5ea8": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Wilderness": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unhallowed Land_552a1d": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Unhallowed Land_15983c": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Flooded Square": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Streets of Venice": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Rialto Bridge": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Venetian Garden": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Guardian": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Canal-side": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Accademia Bridge": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Bridge of Sighs": {"type": "fixed", "value": 2, "clueSide": "back"},

  "Warren Observatory": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Science Building": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Orne Library": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Administration Building": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Student Union": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Humanities Building": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Dormitories": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Faculty Offices": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Faculty Offices_1c567d": {"type": "perPlayer", "value": 0, "clueSide": "back"},

  "La Bella Luna": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Back Hall Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Museum Entrance": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Security Office": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Security Office_fcb3e4": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Administration Office": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Administration Office_d2eb25": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Exhibit Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Exhibit Hall_563240": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Exhibit Hall_f3ffb6": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Exhibit Hall_0b0c58": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Exhibit Hall_2d87e6": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Exhibit Hall_da02ea": {"type": "perPlayer", "value": 0, "clueSide": "back"},

  "Train Car": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Train Car_f3f902": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Train Car_905f69": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Train Car_a3a321": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Train Car_464528": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Train Car_3cfca4": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Train Car_64ffb0": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Train Car_0fb5f0": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Engine Car": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "House in the Reeds": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Osborn's General Store": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Congregational Church": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Bishop's Brook": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Burned Ruins": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Schoolhouse": {"type": "fixed", "value": 1, "clueSide": "back"},

  "Dunwich Village": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Dunwich Village_ac4427": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Cold Spring Glen": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Cold Spring Glen_e58475": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Ten-Acre Meadow": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Ten-Acre Meadow_05b0dd": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Blasted Heath": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Blasted Heath_995fe7": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Whateley Ruins": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Devil's Hop Yard": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Devil's Hop Yard_f7dd31": {"type": "fixed", "value": 2, "clueSide": "back"},

  "Base of the Hill": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Base of the Hill_80236e": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Ascending Path": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Ascending Path_d3ae26": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Sentinel Peak": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Diverging Path": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Diverging Path_7239aa": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Altered Path": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "The Edge of the Universe": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tear Through Time": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Prismatic Cascade": {"type": "fixed", "value": 3, "clueSide": "front"},
  "Towering Luminosity": {"type": "fixed", "value": 4, "clueSide": "front"},
  "Tear Through Space": {"type": "fixed", "value": 1, "clueSide": "front"},
  "Endless Bridge": {"type": "fixed", "value": 2, "clueSide": "front"},
  "Dimensional Doorway": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Steps of Y'hagharl": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Unstable Vortex": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Indecipherable Stairs": {"type": "fixed", "value": 1, "clueSide": "front"},

  "Backstage Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Backstage Doorway_0797a9": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Lobby Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lobby Doorway_7605cf": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Lobby": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Backstage": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Balcony": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Foyer": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Historical Society": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Historical Society_40f79d": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Historical Society_b352f8": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Historical Society_0cf5d5": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Historical Society_abc0cb": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Historical Society_ab6a72": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Hidden Library": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Patient Confinement": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Asylum Halls": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Asylum Halls_f99530": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Asylum Halls_576595": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Infirmary": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Basement Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Yard": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Garden": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Kitchen": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Mess Hall": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Grand Guignol": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Montmartre": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Montmartre_cbaacc": {"type": "perPlayer", "value": 0, "clueSide": "front"},
  "Montparnasse": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Notre-Dame": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Gare d'Orsay": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Opéra Garnier": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Canal Saint-Martin": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Le Marais": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Gardens of Luxembourg": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Père Lachaise Cemetery": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Catacombs": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Catacombs_29170f": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs_f1237c": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs_c3151e": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs_14b1cb": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs_81920c": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs_c14c8b": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs_ea2a55": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Catacombs_8bcab3": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Catacombs_7c7f4a": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Catacombs_80cf41": {"type": "fixed", "value": 0, "clueSide": "back"},

  "Abbey Church": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Porte de l'Avancée": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Grand Rue": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Cloister": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Knight's Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Chœur Gothique": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Outer Wall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Outer Wall_014bd6": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "North Tower": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "North Tower_69eae5": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Chapel of St. Aubert": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Chapel of St. Aubert_e75ba8": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Abbey Tower": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Abbey Tower_2f3d21": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Shores of Hali": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Dark Spires": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Palace of the King": {"type": "perPlayer", "value": 3, "clueSide": "front"},
  "Palace of the King_60d758": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Ruins of Carcosa": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Dim Streets": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Depths of Demhe": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Bleak Plains": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Recesses of Your Own Mind": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "The Throne Room": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Stage of the Ward Theatre": {"type": "perPlayer", "value": 2, "clueSide": "front"},

  "Serpent’s Haven": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Ruins of Eztli": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Rope Bridge": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Overgrown Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "River Canyon": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Path of Thorns": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Temple of the Fang": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Circuitous Trail": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Riverside Temple": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Waterfall": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Trail of the Dead": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Cloud Forest": {"type": "perPlayer", "value": 2, "clueSide": "front"},

  "Chamber of Time": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Ancient Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Ancient Hall_b9acb8": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Grand Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Entryway": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Underground Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Burial Pit": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Secret Passage": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Snake Pit": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Throne Room": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Mosaic Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Tomb of the Ancients": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Town Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Curiositie Shoppe": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "At the Station": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "At the Station_e0833c": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Missing Persons": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Relic is Missing!": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Trial of the Huntress": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Search for the Meaning": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Seeking Trouble": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Seeking Trouble_42f93b": {"type": "perPlayer", "value": 0, "clueSide": "back"},

  "Sacred Woods": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Chapultepec Hill": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Chapultepec Hill_baec21": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Canals of Tenochtitlán": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Lake Xochimilco": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Lake Xochimilco_59bf7d": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Templo Mayor": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Templo Mayor_fb0083": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Temples of Tenochtitlán": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Temples of Tenochtitlán_80cef8": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Mouth of K'n-yan_38a3e5": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Stone Altar": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Time-Wracked Woods": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Vast Passages": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Perilous Gulch": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Dark Hollow": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Hall of Idolatry": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Crystal Pillars": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Ruins of K’n-yan": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Chthonian Depths": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Subterranean Swamp": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Treacherous Descent": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Interview Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Interview Room_b1861c": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Halls of Pnakotus": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Deconstruction Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Towers of Pnakotus": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Laboratory of the Great Race": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Yithian Orrery": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Great Library": {"type": "fixed", "value": 4, "clueSide": "back"},
  "Cyclopean Vaults": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Alien Conservatory": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "City of the Serpents": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Bridge over N'kai": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Abandoned Site": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Caverns of Yoth": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Hall of Heresy": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Bright Canyon": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Forked Path": {"type": "perPlayer", "value": 2, "clueSide": "front"},

  "Nexus of N'kai": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "A Pocket in Time": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "City of the Unseen": {"type": "fixed", "value": 1, "clueSide": "front"},
  "Valusia": {"type": "fixed", "value": 2, "clueSide": "front"},
  "Great Hall of Celeano": {"type": "fixed", "value": 3, "clueSide": "front"},
  "Buenos Aires": {"type": "fixed", "value": 3, "clueSide": "front"},
  "Ultima Thule": {"type": "fixed", "value": 2, "clueSide": "front"},

  "Shores of R’lyeh": {"type": "fixed", "value": 2, "clueSide": "front"},
  "Atlantis": {"type": "fixed", "value": 2, "clueSide": "front"},
  "Pnakotus": {"type": "fixed", "value": 3, "clueSide": "front"},
  "Ruins of New York": {"type": "fixed", "value": 3, "clueSide": "front"},
  "Yuggoth": {"type": "fixed", "value": 3, "clueSide": "front"},
  "Mu": {"type": "fixed", "value": 4, "clueSide": "front"},
  "Plateau of Leng_0ab6ff": {"type": "fixed", "value": 1, "clueSide": "front"},

  "Billiards Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Billiards Room_33990b": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Trophy Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Trophy Room_e9160a": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Master Bedroom": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Balcony_1b5483": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Office": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Office_a1bd9a": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Witch-Haunted Woods_1539ea": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Witch-Haunted Woods_db1663": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Witch-Haunted Woods": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Witch-Haunted Woods_d3f8c3": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Witch-Haunted Woods_eca18e": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Paths into Twilight": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "The Imperial Entrance": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Dark Stairwell": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Stairway": {"type": "fixed", "value": 1, "clueSide": "back"},
  "The Balcony": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Back Booths": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Lobby": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Backroom Door": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Backroom Door_ed439d": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Dining Area": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Dance Floor": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Gateway to the East": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Back Alley": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Mingzhu Laundry": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Dragon's Den": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "The Phoenix's Nest": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Golden Temple of the Heavens": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Flea Market": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Zihao's House of Fighting Arts": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Daiyu's Tea Garden": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Moldy Halls": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Decrepit Door": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Walter Gilman's Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unknown Places_b538f8": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Unknown Places_7bea34": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Unknown Places": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Unknown Places_9a471d": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unknown Places_0ac3ea": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unknown Places_ea7a2b": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unknown Places_713ec2": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unknown Places_609112": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Strange Geometry": {"type": "fixed", "value": 1, "clueSide": "front"},
  "Site of the Sacrifice": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Hangman's Brook": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Abandoned Chapel": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Haunted Fields": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Lobby_1c2dfe": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lobby_bcd556": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Lodge Gates_fa6a29": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lodge Gates": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Lodge Cellar": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Lodge Cellar_8ea4fd": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lounge": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Vault": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Inner Sanctum": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Library": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Library_47ccbc": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Sanctum Doorway": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Sanctum Doorway_4da6c3": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Sanctum Doorway_587a15": {"type": "perPlayer", "value": 0, "clueSide": "back"},

  "The Geist-Trap": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Forbidding Shore": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unvisited Isle": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Rivertown_92ee68": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Rivertown_db4b20": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Rivertown_ca2443": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Southside_c898a0": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Southside_e7f5fa": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Southside_9fed9d": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Silver Twilight Lodge": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Silver Twilight Lodge_17e686": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Hangman's Hill": {"type": "fixed", "value": 0, "clueSide": "back"},
  "Hangman's Hill_5f4d8a": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Cosmic Ingress": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Cosmos": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Cosmos_a89dbf": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Cosmos_1a0ad2": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Cosmos_30fc53": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Cosmos_8f3e16": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Cosmos_4e8ae3": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Cosmos_a8d84d": {"type": "fixed", "value": 4, "clueSide": "back"},
  "Cosmos_7a3ece": {"type": "fixed", "value": 6, "clueSide": "back"},
  "Cosmos_311eb1": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Cosmos_6bd5ca": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Cosmos_294c00": {"type": "fixed", "value": 2, "clueSide": "back"},

  "Seventy Steps": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Seven Hundred Steps": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Base of the Steps": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Enchanted Woods": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Stairwell": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Basement Door_42fa87": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Basement Door": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Waiting Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Emergency Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Experimental Therapies Ward": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Records Office": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Foyer_9a9f9a": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Room 245": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Hotel Roof": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Office_b3ed47": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Room 212": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Basement": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Second Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Room 225": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Restaurant": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Suite Balcony": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Ulthar": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Dylath-Leen": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Mt. Ngranek": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Baharna": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Zulan-Thek": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Sarnath": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "City-Which-Appears-On-No-Map": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Celephaïs": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Nameless Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Kadatheron": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Ilek-Vad": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Ruins of Ib": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Temple of Unattainable Desires": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Hazuth-Kleg": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Serannian": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Mysterious Stairs": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Mysterious Stairs_df1a40": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Attic_10faf9": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unmarked Tomb": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Upstairs Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Front Porch": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Downstairs Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Downstairs Doorway_c93906": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Burial Ground": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Temple of the Moon Lizard": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of the Moon-Beasts": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Moon-Forest": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Dark Crater": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Caverns Beneath the Moon": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Black Core": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Light Side of the Moon": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "City of Gugs": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Vaults of Zin": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Plain of the Ghouls": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Sea of Bones": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Vale of Pnath": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Crag of the Ghouls": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Sea of Pitch": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Plateau of Leng": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Cold Wastes": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Monastery of Leng": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Onyx Gates": {"type": "fixed", "value": 12, "clueSide": "back"},
  "Forsaken Tower": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "The Crater": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Quarantine Zone": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Quarantine Zone_5f2a9b": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Quarantine Zone_4a8e9c": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Quarantine Zone_5193e9": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Quarantine Zone_b3a920": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "The Great Web": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Great Web_39ace3": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Great Web_727790": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Great Web_5c5ec4": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Great Web_361fd7": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Great Web_dfdc8c": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Expedition Camp": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Desert Oasis": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Untouched Vault": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Sands of Dashur": {"type": "perPlayer", "value": 0, "clueSide": "front"},
  "Sandswept Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Nile River": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Faceless Sphinx": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Dunes of the Sahara": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Streets of Cairo": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Cairo Bazaar": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Temple Courtyard": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Museum of Egyptian Antiquities": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Outskirts of Cairo": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Eldritch Gate": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Mist-Filled Caverns": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Stairway to Sarkomand": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Tunnels under Ngranek": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "The Great Abyss": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "A Dream Betwixt": {"type": "perPlayer", "value": 0, "clueSide": "front"},

  "Velma's Doghouse": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Barkham City Pound": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Barkham Asylum": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Beasttown": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Tailside": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Slobbertown": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Snoutside": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Muttskatonic University": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Boneyard": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "St. Mary's Animal Hospital": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Arkham": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Streets of New York City": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Penthouse": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Burning Pit": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Streets of Providence": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Athenaeum of the Empty Sky": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Arcade": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Streets of Montréal": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Chateau Ramezay": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Shrine of Magh’an Ark’at": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Unfamiliar Chamber": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Tidal Tunnel": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Tidal Tunnel_0f20fc": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tidal Tunnel_d5566b": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tidal Tunnel_dc9eb7": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Tidal Tunnel_513d82": {"type": "perPlayer", "value": 0, "clueSide": "back"},

  "First National Grocery": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Marsh Refinery": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Innsmouth Square": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Innsmouth Harbour": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Fish Street Bridge_b6b9b7": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Gilman House": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Little Bookshop": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Innsmouth Jail_f63738": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "New Church Green_d1ef9c": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Sawbone Alley_899c2c": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "The House on Water Street_e4f53a": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Shoreward Slums_24e42d": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Esoteric Order of Dagon_28c301": {"type": "perPlayer", "value": 1, "clueSide": "front"},

  "Esoteric Order of Dagon_ef8cef": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "New Church Green_921a9b": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Marsh Refinery_44c342": {"type": "fixed", "value": 1, "clueSide": "back"},
  "The House on Water Street_104e07": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Little Bookshop_a17a82": {"type": "fixed", "value": 1, "clueSide": "back"},
  "First National Grocery_9ae75c": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Fish Street Bridge_a358fc": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Innsmouth Harbour_30b2c0": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Sawbone Alley_e58cff": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Gilman House_e589b8": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Innsmouth Jail_755fc0": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Shoreward Slums_c0d0df": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Desolate Coastline": {"type": "fixed", "value": 1, "clueSide": "back"},

  "Unfathomable Depths_cb5e3e": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Unfathomable Depths_7d180e": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unfathomable Depths_fdf43f": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Unfathomable Depths_431ca2": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Unfathomable Depths_dfc9b4": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Unfathomable Depths_086743": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Tidal Tunnel_0e611a": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tidal Tunnel_b1a7f2": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Old Innsmouth Road": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Old Innsmouth Road_07ba2e": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Old Innsmouth Road_48b819": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Old Innsmouth Road_02e79c": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Old Innsmouth Road_27826a": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Old Innsmouth Road_dd62cc": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Old Innsmouth Road_687b03": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Old Innsmouth Road_eb3303": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_bebfba": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_c36e38": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_175a8a": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_d2c47a": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_095dac": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_fe2e46": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Old Innsmouth Road_f35c3d": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Falcon Point Cliffside": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lighthouse Stairwell": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lantern Room": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Lighthouse Keeper's Cottage": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Tidal Tunnel_7eba72": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tidal Tunnel_b4bcd8": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Tidal Tunnel_4ba689": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Tidal Tunnel_ffdbef": {"type": "perPlayer", "value": 0, "clueSide": "back"},

  "First Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "First Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Second Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Second Floor Hall_b06d36": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Third Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lair of Dagon": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Tidal Tunnel_01c28f": {"type": "fixed", "value": 1, "clueSide": "back"},

  "Y'ha-nthlei": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Y'ha-nthlei_014f88": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Y'ha-nthlei_eca6a9": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Y'ha-nthlei_3e58ef": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Y'ha-nthlei_ce1a94": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Y'ha-nthlei Sanctum": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Lair of Dagon_819894": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Lair of Hydra": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Arkham Police Station": {"type": "fixed", "value": 4, "clueSide": "back"},

  "Senator Nathaniel Rhodes": {"type": "perPlayer", "value": 1, "clueSide": "front"},
  "Wine Cellar": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Wine Cellar_9d0410": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Wine Cellar_b882f3": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Hidden Passageway": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Frozen Shores": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Treacherous Path": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Precarious Ice Sheet": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Broad Snowdrifts": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Icy Wastes": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Rocky Crags": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Snow Graves": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Icebreaker Landing": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Frigid Cave": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Barrier Camp": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Remnants of Lake's Camp": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Crystalline Cavern": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Prison of Memories": {"type": "perPlayer", "value": 3, "clueSide": "front"},
  "Base Camp": {"type": "perPlayer", "value": 3, "clueSide": "front"},
  "Deck of the Theodosia": {"type": "perPlayer", "value": 3, "clueSide": "front"},
  "University Halls": {"type": "perPlayer", "value": 3, "clueSide": "front"},
  "Hedge Maze": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Deserted Station": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Hedge Maze": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Coastal Waters": {"type": "perPlayer", "value": 4, "clueSide": "front"},
  "Elder Chamber": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Riverview Theatre": {"type": "perPlayer", "value": 4, "clueSide": "front"},
  "Standing Stones": {"type": "perPlayer", "value": 4, "clueSide": "front"},
  "Airfield": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Alaskan Wilds": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Cluttered Dormitory": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Dyer's Classroom": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Infirmary_80c56d": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Dr. Kensler's Office": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Moʻai Statues": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Ottoman Front": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "The Black Stone": {"type": "perPlayer", "value": 2, "clueSide": "front"},

  "The Summit": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Mountainside": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Mountainside_0dd2ac": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Mountainside_62fb7b": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Mountainside_0a512e": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Mountainside_163ba8": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Hidden Tunnel": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "City Landscape": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City Landscape_ec2d80": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "City Landscape_d84841": {"type": "perPlayer", "value": 2, "clueSide": "back"},


  "Ancient Facility": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Ancient Facility_97d88d": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Ancient Facility_0ff8d1": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Ancient Facility_42f1ad": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Ancient Facility_710850": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Ancient Facility_27771a": {"type": "perPlayer", "value": 0, "clueSide": "back"},
  "Ancient Facility_f9fc4d": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Ancient Facility_baf524": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Ancient Facility_c70271": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Gate of Y'quaa": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Mist-Pylon": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Mist-Pylon_9ca053": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Mist-Pylon_c320b1": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Mist-Pylon_cc2b13": {"type": "perPlayer", "value": 4, "clueSide": "back"},

  "River Docks": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Miskatonic University_cf8d9e": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Miskatonic University_b6c3a5": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Miskatonic University_fb6a7c": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Arkham Gazette": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Arkham Advertiser": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "O'Malley's Watch Shop": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Tick-Tock Club_e1116a": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tick-Tock Club": {"type": "perPlayer", "value": 3, "clueSide": "back"},

  "Childhood Home": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Ye Olde Magick Shoppe": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Corrigan Industries": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Counting Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Guard Room": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Relic Room": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Security Office_b2d198": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Owner's Office": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "High Roller's Table_226c6a": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "High Roller's Table_804dbc": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Casino Lounge_169f16": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Casino Lounge_4af4eb": {"type": "perPlayer", "value": 2, "clueSide": "front"},
  "Roulette Wheel": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Slot Machines": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Poker Table": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Baccarat Table": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Rainy London Streets": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Big Ben": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Traitors' Gate": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Tower Bridge": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Kensington Gardens": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Tower of London": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Westminster Abbey": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Tower Prison": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Saadian's Tombs_b9fc93": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Jemaa el-Fnaa Square_63ac27": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "Bahia Palace Gardens_b06151": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tanneries_9515dc": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Catedral Metropolitana": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Casa Rosada": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Banco de la Provincia": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Cabildo": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Teatro Colón": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Avenida de Mayo": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Cementerio de la Recoleta": {"type": "fixed", "value": 3, "clueSide": "back"},
  "Palacio Errázuriz": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Obelisk of Theodosius": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Galata": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Hagia Sophia": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Istanbul University": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Galata Docks": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Grand Bazaar_d80cac": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Grand Bazaar_f436a3": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Grand Bazaar_7f6522": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Grand Bazaar_56868b": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Grand Bazaar_25a8e3": {"type": "fixed", "value": 1, "clueSide": "back"},
  "Grand Bazaar_1175a4": {"type": "fixed", "value": 2, "clueSide": "back"},
  "Grand Bazaar_033370": {"type": "fixed", "value": 3, "clueSide": "back"},

  "Anchorage": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Outer Wilderness_d2448a": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Outer Wilderness_49482f": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Alaskan Wilderness_492d47": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Alaskan Wilderness_838346": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Alaskan Wilderness_8fa6e3": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Prowling Nightmare_ada1e7": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  
  "Café Luna": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "El Malecón": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Miramar Yacht Club": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Jardines de la Tropical": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Gran Teatro de La Habana": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Plaza Hotel": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Victoria College": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Windsor Palace Hotel": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Corniche": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Qaitbay Citadel": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Zan'et el Settat": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "The Bourse_5a2222": {"type": "perPlayer", "value": 3, "clueSide": "back"},
  "The Bourse_39c755": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "The Bourse_aac621": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs of Kom el Shoqafa_197ccf": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Catacombs of Kom el Shoqafa_a02a32": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Catacombs of Kom el Shoqafa_7d24f3": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Wayang Kulit Theater": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Selangor Club": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "Selangor Club Padang": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Tin Mine": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "Kuala Lumpur Station": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "Court of the Outsiders": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "City of Remnants_2e3539": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_cec4ab": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_554351": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_f81164": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_57521c": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_6811e1": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_1fda49": {"type": "perPlayer", "value": 1, "clueSide": "back"},
  "City of Remnants_0a6b56": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "City of Remnants_ef5485": {"type": "perPlayer", "value": 2, "clueSide": "back"},
  "City of Remnants_49a04f": {"type": "perPlayer", "value": 2, "clueSide": "back"},

  "Coterie Sanctuary": {"type": "perPlayer", "value": 1, "clueSide": "back"},

  "XXXX": {"type": "fixed", "value": 2, "clueSide": "back"},
  "xxx": {"type": "perPlayer", "value": 2, "clueSide": "back"}
}]]
)

-- Player cards with token counts and types
PLAYER_CARD_DATA = JSON.decode(
  [[{
  "xxx": {
  "tokenType": "resource",
  "tokenCount": 3
  },

  "yyy": {
  "tokenType": "resource",
  "tokenCount": 3
  }
}]]
)

-- Encounter Cards with Hidden.
HIDDEN_CARD_DATA = {
  "Visions in Your Mind (Death)",
  "Visions in Your Mind (Failure)",
  "Visions in Your Mind (Hatred)",
  "Visions in Your Mind (Horrors)",
  "Gift of Madness (Misery)",
  "Gift of Madness (Pity)",
  "Possession (Murderous)",
  "Possession (Torturous)",
  "Possession (Traitorous)",

  "Whispers in Your Head (Anxiety)",
  "Whispers in Your Head (Dismay)",
  "Whispers in Your Head (Doubt)",
  "Whispers in Your Head (Dread)",
  "Delusory Evils",
  "Hastur's Gaze",
  "Hastur's Grasp",

  "Law of 'Ygiroth (Chaos)",
  "Law of 'Ygiroth (Discord)",
  "Law of 'Ygiroth (Pandemonium)",
  "Nyarlathotep",
  "Restless Journey (Fallacy)",
  "Restless Journey (Hardship)",
  "Restless Journey (Lies)",
  "Whispering Chaos (East)",
  "Whispering Chaos (North)",
  "Whispering Chaos (South)",
  "Whispering Chaos (West)"
}

PLAYER_CARD_TOKEN_OFFSETS = {
  [1] = {
    { 0, 3, -0.2 }
  },
  [2] = {
    { 0.4, 3, -0.2 },
    { -0.4, 3, -0.2 }
  },
  [3] = {
    { 0, 3, -0.9 },
    { 0.4, 3, -0.2 },
    { -0.4, 3, -0.2 }
  },
  [4] = {
    { 0.4, 3, -0.9 },
    { -0.4, 3, -0.9 },
    { 0.4, 3, -0.2 },
    { -0.4, 3, -0.2 }
  },
  [5] = {
    { 0.7, 3, -0.9 },
    { 0, 3, -0.9 },
    { -0.7, 3, -0.9 },
    { 0.4, 3, -0.2 },
    { -0.4, 3, -0.2 }
  },
  [6] = {
    { 0.7, 3, -0.9 },
    { 0, 3, -0.9 },
    { -0.7, 3, -0.9 },
    { 0.7, 3, -0.2 },
    { 0, 3, -0.2 },
    { -0.7, 3, -0.2 }
  },
  [7] = {
    { 0.7, 3, -0.9 },
    { 0, 3, -0.9 },
    { -0.7, 3, -0.9 },
    { 0.7, 3, -0.2 },
    { 0, 3, -0.2 },
    { -0.7, 3, -0.2 },
    { 0, 3, 0.5 }
  },
  [8] = {
    { 0.7, 3, -0.9 },
    { 0, 3, -0.9 },
    { -0.7, 3, -0.9 },
    { 0.7, 3, -0.2 },
    { 0, 3, -0.2 },
    { -0.7, 3, -0.2 },
    { -0.35, 3, 0.5 },
    { 0.35, 3, 0.5 }
  },
  [9] = {
    { 0.7, 3, -0.9 },
    { 0, 3, -0.9 },
    { -0.7, 3, -0.9 },
    { 0.7, 3, -0.2 },
    { 0, 3, -0.2 },
    { -0.7, 3, -0.2 },
    { 0.7, 3, 0.5 },
    { 0, 3, 0.5 },
    { -0.7, 3, 0.5 }
  },
  [12] = {
    { 0.7, 3, -0.9 },
    { 0, 3, -0.9 },
    { -0.7, 3, -0.9 },
    { 0.7, 3, -0.2 },
    { 0, 3, -0.2 },
    { -0.7, 3, -0.2 },
    { 0.7, 3, 0.5 },
    { 0, 3, 0.5 },
    { -0.7, 3, 0.5 },
    { 0.7, 3, 1.2 },
    { 0, 3, 1.2 },
    { -0.7, 3, 1.2 }
  }
}

modeData = {
  ['Core Set'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['The Devourer Below'] = {
  easy = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },
  normal = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },
  hard = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },
  expert = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' }
  },

  -----------------The Dunwich Legacy
  ['The Dunwich Legacy'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }
  },
  ['The Miskatonic Museum'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Essex County Express'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Blood on the Altar'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Undimensioned and Unseen'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Where Doom Awaits'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Lost in Time and Space'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },

  -----------------The Path to Carcosa
  ['The Path to Carcosa'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }
  },
  ['The Last King'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
  },
  ['Echoes of the Past'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
  },
  ['The Unspeakable Oath'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
  },
  ['A Phantom of Truth'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
  },
  ['The Pallid Mask'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
  },
  ['Black Stars Rise'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
  },
  ['Dim Carcosa'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } }
  },

  -----------------The Forgotten Age
  ['The Forgotten Age'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
  },
  ['The Doom of Eztli'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Threads of Fate'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Boundary Beyond'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The City of Archives'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Depths of Yoth'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Heart of the Elders'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Shattered Aeons'] = {
  standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } }
  },

  -----------------The Circle Undone
  ['The Circle Undone'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm6', 'm8', 'skull', 'skull', 'red', 'blue' } }
  },
  ["At Death's Doorstep"] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Secret Name'] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Wages of Sin'] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['For the Greater Good'] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Union and Disillusion'] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['In the Clutches of Chaos'] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Before the Black Throne'] = {
  standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },

  -----------------The Dream-Eaters
  ['TDE_A'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
  },
  ['TDE_B'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
  },
  ['The Search For Kadath'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
  },
  ['A Thousand Shapes of Horror'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
  },
  ['Dark Side of the Moon'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
  },
  ['Point of No Return'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
  },
  ['Where the Gods Dwell'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
  },
  ['Weaver of the Cosmos'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
  },

  -----------------The Innsmouth Conspiracy
  ['The Innsmouth Conspiracy'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } } ,
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
  },
  ['TIC_Standalone'] = {
  standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
  },

  -----------------Edge of the Earth
  ['Edge of the Earth'] = {
  easy = { token = { 'p1', 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm7', 'frost', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['City of the Elder Things'] = {
  easy  = { token = { 'p1', 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm7', 'frost', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },

  -----------------The Scarlet Keys
  ['The Scarlet Keys'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
  },

  -----------------The Side Missions
  --official
  ['Curse of the Rougarou'] = {
  normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Carnevale of Horrors'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Labyrinths of Lunacy'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },
  hard = { token = { 'p1', '0','m1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'red', 'blue' } }
  },
  ['Guardians of the Abyss'] = {
  normal = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['Excelsior'] = {
  normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['Read or Die'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['All or Nothing'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Meowlathotep'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['WotOG'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }
  },
  ['Bad Blood'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Machinations'] = {
  easy = { token = { 'p1', 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'elder', 'red', 'blue' } }
  },
  ['Red Tide'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['FaF'] = {
  normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },

  --fan-made
  ['Carnevale of Spiders'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Nephew Calls'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Outsider'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Stranger Things'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Winter Winds'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'cultist', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'cultist', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'cultist', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'cultist', 'red', 'blue' } }
  },
  ['The Festival'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Forbidding Desert'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
  },
  ['Happys Funhouse'] = {
  normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Knightfall'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'cultist', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Last Call at Roxies'] = {
  easy = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
  },
  ['The Limens of Belief'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
  },
  ['Blood Spilled in Salem'] = {
  normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Bread and Circuses'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['Bridge of Sighs'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['The Collector'] = {
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['The Colour out of Space'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Curse of Amultep'] = {
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['The Dying Star'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'blue', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'blue', 'red', 'blue' } }
  },
  ['Against the Wendigo'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Pensher Wyrm'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'elder', 'red', 'blue' } }
  },
  ['Approaching Storm'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Into the Shadowlands'] = {
  easy = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['London Set 1'] = {
  easy = { token = { 'p2', 'p1', '0', '0', '0', 'm1', 'm2', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm2', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  },
  ['London Set 2'] = {
  normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'elder', 'tablet', 'red', 'blue' } },
  },
  ['London Set 3'] = {
  normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  },
  ['Delta Green'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['Jennys Choice'] = {
  easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4','skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['The Blob'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['The Initiation'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
  },
  ['Consternation'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'red', 'blue' } },
  },
  ['Of Sphinx'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'elder', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['Ordis'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['Darkness Falls'] = {
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  },
  ['War of the Worlds'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
  },
  ['Alice in Wonderland'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
  },
  ['Pokemon'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Safari'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['Cerulean'] = {
  normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['Erich Zann'] = {
  easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
  },
  ['Kaimonogatari'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },
  expert = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }
  },
  ['Sleepy Hollow'] = {
  normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['Flesh'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
  },
  ['Dark Matter'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } }
  },
  ['Dont Starve'] = {
  normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  hard = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
  },
  ['XXXX'] = {
  easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
  expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
  }
}

function onSave()
  local globalState = JSON.encode(SPAWNED_PLAYER_CARD_GUIDS)
  log('saving global state:  ' .. globalState)
  return globalState
end

function onLoad(save_state)
  if save_state ~= '' then
    log('loading global state:  ' .. save_state)
    SPAWNED_PLAYER_CARD_GUIDS = JSON.decode(save_state)
  else
    SPAWNED_PLAYER_CARD_GUIDS = {}
  end
end

function getSpawnedPlayerCardGuid(params)
  local guid = params[1]
  if SPAWNED_PLAYER_CARD_GUIDS == nil then
    return nil
  else
    return SPAWNED_PLAYER_CARD_GUIDS[guid]
  end
end

function setSpawnedPlayerCardGuid(params)
  local guid = params[1]
  local value = params[2]
  if SPAWNED_PLAYER_CARD_GUIDS ~= nil then
    SPAWNED_PLAYER_CARD_GUIDS[guid] = value
    return true
  else
    return false
  end
end

function checkHiddenCard(name)
  for _, n in ipairs(HIDDEN_CARD_DATA) do
    if name == n then
      return true
    end
  end
  return false
end

function updateHiddenCards(args)
  local custom_data_helper = getObjectFromGUID(args[1])
  local data_hiddenCards = custom_data_helper.getTable("HIDDEN_CARD_DATA")
  for k, v in ipairs(data_hiddenCards) do
    table.insert(HIDDEN_CARD_DATA, v)
  end
end
end)
return __bundle_require("__root")