diff --git a/readme.md b/readme.md index 524c7ca..50ae4d2 100644 --- a/readme.md +++ b/readme.md @@ -4,9 +4,12 @@ A small generator for 2D dungeon floors. The algorithm is based on the floor generation of the game "The Binding of Isaac", which is described in this [article](https://www.boristhebrave.com/2020/09/12/dungeon-generation-in-binding-of-isaac/). -A floor is a grid of 9 × 8 cells with a start room, normal rooms, dead ends and a boss room. -Depending on the layout it also contains an item room, a shop and secret rooms. -The same seed and floor id always produce the same floor. +A floor is a grid of 9 × 8 cells with a start room, normal rooms, dead ends, a boss room, +an item room, a shop, a secret room and a super secret room. +Like in the game, a floor is generated again until it has enough rooms +and dead ends for the special rooms. +The same seed and floor id always produce the same floor, +and every floor id produces a different floor for the same seed. The generator can be used in three ways: @@ -32,7 +35,7 @@ python src/main.py -s my-seed -f 3 -o my-floor | Option | Description | Default | |---|---|---| | `-s`, `--seed` | Seed for the random number generator | random seed | -| `-f`, `--floor` | Floor id, must be 0 or greater. Higher floor ids get more rooms (at most 15) | `2` | +| `-f`, `--floor` | Floor id, must be 0 or greater. Higher floor ids get more rooms (8 to 9 on floor 0, up to 20) | `2` | | `-o`, `--output` | Name of the output file | `floor` | | `-u`, `--ui` | Opens the UI instead of writing a file | disabled | | `-h`, `--help` | Shows the help | | @@ -140,8 +143,10 @@ A negative floor id returns `422`. | 5 | Teleport room | | 6 | Boss room | | 7 | Secret room | +| 8 | Super secret room, connected to only one room and placed close to the boss room | -A boss room can span up to 2 × 2 cells, every cell is stored as its own room. +Most boss rooms are a single cell, some span 1 × 2 or 2 × 2 cells +and every cell is stored as its own room. On some floors the boss room is moved to a free cell away from the other rooms and can only be reached through a teleport room. diff --git a/src/generators/generator.py b/src/generators/generator.py index 2188a27..c986f92 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -47,7 +47,8 @@ def __init__( self._floor: Floor = Floor( my_globals.FLOOR_HEIGHT, my_globals.FLOOR_WIDTH, seed ) - self._random = random.Random(seed) + self._random = random.Random() + self._seed_random(seed) def to_dict(self) -> dict: """ @@ -69,6 +70,14 @@ def to_json(self, indent: int = 1) -> str: """ return json.dumps(self.to_dict(), indent=len(my_globals.BASE_INDENT) * indent) + def _seed_random(self, seed: str) -> None: + """ + Seeds the random number generator with the seed and the floor id, + so the same seed produces different floors for different floor ids. + @param seed: seed for generating the floor + """ + self._random.seed(f"{seed}/{self._stage_id}") + def _create_floor(self) -> None: """ Creates a new floor. @@ -101,10 +110,32 @@ def _add_new_room( def generate(self, new_seed=None) -> None: """ Generates the rooms for the floor. + Like in "The Binding of Isaac", a floor is generated again if it does not + reach the room amount or has not enough dead ends for the special rooms. """ if new_seed is not None: - self._random.seed(new_seed) + self._seed_random(new_seed) self._seed = new_seed + for attempt in range(my_globals.MAX_GENERATION_ATTEMPTS): + last_attempt = attempt == my_globals.MAX_GENERATION_ATTEMPTS - 1 + start_room, complete = self._place_rooms() + dead_ends = self.mark_dead_ends() + if last_attempt or ( + complete and len(dead_ends) >= my_globals.REQUIRED_DEAD_ENDS + ): + break + self.add_boss_room(dead_ends, start_room) + self.add_special_rooms(dead_ends) + self.place_secret_room() + self.place_super_secret_room() + self._floor.add_doors_to_rooms() + + def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: + """ + Creates a new floor and places the start room and the normal rooms. + @return: position of the start room and + if the room amount for the floor has been reached + """ self._create_floor() floor = self._floor number_of_rooms = util_functions.calculate_room_amount( @@ -112,26 +143,25 @@ def generate(self, new_seed=None) -> None: ) # Add start room - start_room: tuple = ( + start_room: Tuple[int, int] = ( self._random.randint(0, my_globals.FLOOR_WIDTH - 1), self._random.randint(0, my_globals.FLOOR_HEIGHT - 1), ) floor.add_room(start_room[0], start_room[1], RoomType.START_ROOM) number_of_current_rooms = 1 - room_tuple_queue: deque = deque([]) # Room coordinates - room_tuple_queue.append(start_room) + room_tuple_queue: deque = deque([start_room]) # Room coordinates room_tuple_list = [] while number_of_current_rooms < number_of_rooms and len(room_tuple_queue) > 0: room_tuple = room_tuple_queue.pop() for direction in Direction.main_directions(): + if number_of_current_rooms >= number_of_rooms: + break new_room_tuple = util_functions.add_direction_to_coordinates( direction, room_tuple ) if self._add_new_room(new_room_tuple, room_tuple_queue): number_of_current_rooms += 1 room_tuple_list.append(room_tuple) - if len(room_tuple_queue) == 0 and number_of_current_rooms < number_of_rooms: - room_tuple_queue.append(room_tuple_list.pop(0)) while len(room_tuple_queue) > 0: room_tuple_list.append(room_tuple_queue.pop()) @@ -139,13 +169,7 @@ def generate(self, new_seed=None) -> None: while len(room_tuple_list) > 0: room_tuple = room_tuple_list.pop() floor.add_room(room_tuple[0], room_tuple[1]) - - dead_ends = self.mark_dead_ends() - self.add_boss_room(dead_ends, start_room) - self.add_special_rooms(dead_ends) - self.place_secret_room() - self.place_super_secret_room() - floor.add_doors_to_rooms() + return start_room, number_of_current_rooms >= number_of_rooms def mark_dead_ends(self) -> list: """ @@ -176,63 +200,71 @@ def _add_rooms_next_to_room(self, room, directions) -> None: def add_boss_room(self, dead_end_indices: list, start_room: tuple) -> None: """ - Marks a room as the boss room depending on the location of the start room. + Turns one of the dead ends farthest away from the start room into the boss room. + A dead end with free space next to it is preferred, otherwise the boss room + is moved away and connected to the floor with a teleport room. @param dead_end_indices: indices for all dead ends @param start_room: coordinates of the start room in a tuple """ if len(dead_end_indices) == 0: return floor = self._floor - boss_room: Room - possible_locations: list = [] - boss_room_placed = False - boss_room = floor.get_rooms()[dead_end_indices[0]] - boss_room_index = dead_end_indices[0] - max_distance = 0 - max_distance_index = 0 - for index in dead_end_indices: - dead_end = floor.get_rooms()[index] - current_distance = util_functions.calculate_distance(start_room, dead_end) - if max_distance < current_distance: - max_distance = current_distance - max_distance_index = index - - boss_room = floor.get_rooms()[max_distance_index] - boss_room_index = max_distance_index - - boss_room_x = boss_room[0] - boss_room_y = boss_room[1] - for direction in Direction.main_directions(): - new_boss_tuple = util_functions.add_direction_to_coordinates( - direction, (boss_room_x, boss_room_y) - ) - if ( - self._floor.is_within_border(new_boss_tuple) - and floor.count_neighbours(new_boss_tuple[0], new_boss_tuple[1]) == 1 - and not self._floor.contains_room(new_boss_tuple) - ): - possible_locations.append(direction) + rooms = floor.get_rooms() + farthest_first = sorted( + dead_end_indices, + key=lambda index: -util_functions.calculate_distance( + start_room, rooms[index] + ), + ) + candidates = farthest_first[: my_globals.BOSS_ROOM_CANDIDATES] + boss_room_index = next( + (index for index in candidates if self._free_boss_locations(rooms[index])), + farthest_first[0], + ) + boss_room = rooms[boss_room_index] + possible_locations = self._free_boss_locations(boss_room) if len(possible_locations) == 0: # Place a teleport-room to the boss-room self._place_boss_with_teleport_room(boss_room) - boss_room_placed = True - - elif len(possible_locations) >= 2 and self._random.randint(0, 10) < 5: - # Create a 2 * 2 boss-room - boss_room_placed = self._place_big_boss_room(possible_locations, boss_room) - - if ( - not boss_room_placed - and len(possible_locations) >= 1 - and self._random.randint(0, 10) < 5 - ): - # Create a 1 * 2 boss-room - floor.add_room_next_to(boss_room, possible_locations[0], RoomType.BOSS_ROOM) + else: + size_roll = self._random.random() + placed = ( + len(possible_locations) >= 2 + and size_roll < my_globals.BIG_BOSS_ROOM_CHANCE + and self._place_big_boss_room(possible_locations, boss_room) + ) + if not placed and size_roll < ( + my_globals.BIG_BOSS_ROOM_CHANCE + my_globals.LONG_BOSS_ROOM_CHANCE + ): + # Create a 1 * 2 boss-room + floor.add_room_next_to( + boss_room, possible_locations[0], RoomType.BOSS_ROOM + ) boss_room.set_type(RoomType.BOSS_ROOM) dead_end_indices.remove(boss_room_index) + def _free_boss_locations(self, room: Room) -> List[Direction]: + """ + Returns the directions in which the boss room could be extended. + @param room: possible boss room + @return: directions with a free cell that is only next to the room + """ + floor = self._floor + locations = [] + for direction in Direction.main_directions(): + cell = util_functions.add_direction_to_coordinates( + direction, (room[0], room[1]) + ) + if ( + floor.is_within_border(cell) + and not floor.contains_room(cell) + and floor.count_neighbours(cell[0], cell[1]) == 1 + ): + locations.append(direction) + return locations + def _place_big_boss_room(self, possible_locations: List, boss_room: Room) -> bool: """ Searches a free location to add more boss rooms next to the existing boss room. @@ -324,7 +356,7 @@ def place_super_secret_room(self) -> None: It should only have one adjacent room. """ floor = self._floor - distance_to_boss = my_globals.MAX_SUPER_SECRET_ROOM_DISTANCE_SQUARED + distance_to_boss = float("inf") candidate = None boss_room = floor.get_boss_room() for room in floor.get_rooms(): @@ -343,7 +375,7 @@ def place_super_secret_room(self) -> None: distance_to_boss = distance candidate = neighbour if candidate is not None: - floor.add_room(candidate[0], candidate[1], RoomType.SECRET_ROOM) + floor.add_room(candidate[0], candidate[1], RoomType.SUPER_SECRET_ROOM) def place_secret_room(self) -> None: """ diff --git a/src/rooms/tkinter/legend_panel.py b/src/rooms/tkinter/legend_panel.py index 3329cd4..f4117e3 100644 --- a/src/rooms/tkinter/legend_panel.py +++ b/src/rooms/tkinter/legend_panel.py @@ -13,7 +13,7 @@ from utils.room_type import RoomType, room_names _ROW_HEIGHT = 44 -_WIDTH = 230 +_WIDTH = 260 class LegendPanel(ttk.Frame): diff --git a/src/rooms/tkinter/style.py b/src/rooms/tkinter/style.py index aaebaa9..864ade5 100644 --- a/src/rooms/tkinter/style.py +++ b/src/rooms/tkinter/style.py @@ -62,6 +62,7 @@ class Palette: RoomType.TELEPORT_ROOM: "#b28fd8", RoomType.BOSS_ROOM: "#d9665f", RoomType.SECRET_ROOM: "#7393cf", + RoomType.SUPER_SECRET_ROOM: "#5fb3b0", }, ) @@ -88,6 +89,7 @@ class Palette: RoomType.TELEPORT_ROOM: "#8a64b5", RoomType.BOSS_ROOM: "#b84d47", RoomType.SECRET_ROOM: "#4f6fae", + RoomType.SUPER_SECRET_ROOM: "#3f8f8b", }, ) diff --git a/src/rooms/tkinter/tkinter_room.py b/src/rooms/tkinter/tkinter_room.py index 9212bb4..bd46057 100644 --- a/src/rooms/tkinter/tkinter_room.py +++ b/src/rooms/tkinter/tkinter_room.py @@ -11,6 +11,8 @@ from utils.globals import DoorFace from utils.room_type import RoomType +_SECRET_ROOMS = (RoomType.SECRET_ROOM, RoomType.SUPER_SECRET_ROOM) + def _rounded_rectangle(x0, y0, x1, y1, radius) -> List[float]: """ @@ -68,7 +70,7 @@ def draw(self, canvas: tk.Canvas): fill=palette.rooms[self._type], outline=palette.room_outline, width=2, - dash=(4, 3) if self._type == RoomType.SECRET_ROOM else (), + dash=(4, 3) if self._type in _SECRET_ROOMS else (), tags=("room",), ) if self._type == RoomType.TELEPORT_ROOM: diff --git a/src/utils/globals.py b/src/utils/globals.py index d1cf540..8316b3b 100644 --- a/src/utils/globals.py +++ b/src/utils/globals.py @@ -41,10 +41,16 @@ def list(cls): # Width and height in number of rooms FLOOR_WIDTH: int = 9 FLOOR_HEIGHT: int = 8 -MAX_ROOMS: int = 15 -# The super secret room is only placed closer than this to the boss room -# (squared distance, 25 means a distance below 5 rooms) -MAX_SUPER_SECRET_ROOM_DISTANCE_SQUARED: int = 25 +MAX_ROOMS: int = 20 +# A floor is generated again if it has less dead ends than the boss, item and shop room need +REQUIRED_DEAD_ENDS: int = 3 +# Upper limit for generating a floor again, the last attempt is always kept +MAX_GENERATION_ATTEMPTS: int = 200 +# Chances for a 2 * 2 and a 1 * 2 boss room, otherwise the boss room is a single room +BIG_BOSS_ROOM_CHANCE: float = 0.1 +LONG_BOSS_ROOM_CHANCE: float = 0.2 +# Number of farthest dead ends that are tried for the boss room before a teleport is used +BOSS_ROOM_CANDIDATES: int = 2 # Distance between start and boss room X_OFFSET = (FLOOR_WIDTH * ROOM_WIDTH) / 2 Y_OFFSET = 0 diff --git a/src/utils/room_type.py b/src/utils/room_type.py index a79ee33..2c04afe 100644 --- a/src/utils/room_type.py +++ b/src/utils/room_type.py @@ -41,6 +41,7 @@ def is_special(self) -> bool: RoomType.SHOP_ROOM, RoomType.BOSS_ROOM, RoomType.SECRET_ROOM, + RoomType.SUPER_SECRET_ROOM, ) NORMAL_ROOM = 0 @@ -51,6 +52,7 @@ def is_special(self) -> bool: TELEPORT_ROOM = 5 BOSS_ROOM = 6 SECRET_ROOM = 7 + SUPER_SECRET_ROOM = 8 room_names = { @@ -62,6 +64,7 @@ def is_special(self) -> bool: RoomType.TELEPORT_ROOM: "Teleport Room", RoomType.BOSS_ROOM: "Boss Room", RoomType.SECRET_ROOM: "Secret Room", + RoomType.SUPER_SECRET_ROOM: "Super Secret Room", } SPECIAL_ROOMS = (RoomType.ITEM_ROOM, RoomType.SHOP_ROOM) diff --git a/src/utils/util_functions.py b/src/utils/util_functions.py index 5dcbc86..1d22b14 100644 --- a/src/utils/util_functions.py +++ b/src/utils/util_functions.py @@ -24,6 +24,9 @@ def get_picture_for_room_type(room_type: RoomType): # Go up two levels to the project root directory project_root = os.path.dirname(os.path.dirname(current_dir)) # Define the relative path to the image file + # The super secret room uses the icon of the secret room + if room_type == RoomType.SUPER_SECRET_ROOM: + room_type = RoomType.SECRET_ROOM image_file = f"{room_type.name.lower()}.png" # Join the project root directory with the relative path to get the absolute path image_path = os.path.join(project_root, "resources", "room_icons", image_file) @@ -35,14 +38,15 @@ def get_picture_for_room_type(room_type: RoomType): def calculate_room_amount(stage_id: int, rng: random.Random) -> int: """ - Calculates the room amount. - The generator may place a few more rooms than this, - because it adds all neighbours of a room in one step. + Calculates the amount of rooms the generator places, + without the boss extension, secret and teleport rooms. @param stage_id: id for the floor @param rng: random number generator to use :return: room amount """ - return min(my_globals.MAX_ROOMS, rng.randint(0, 1) + 5 + stage_id * 10 // 3) + # Same formula as in "The Binding of Isaac", where the first floor is stage 1 + stage = stage_id + 1 + return min(my_globals.MAX_ROOMS, rng.randint(0, 1) + 5 + stage * 10 // 3) def place_room(rng: random.Random) -> bool: diff --git a/test/floor_test_support.py b/test/floor_test_support.py new file mode 100644 index 0000000..d23491b --- /dev/null +++ b/test/floor_test_support.py @@ -0,0 +1,23 @@ +""" +Helpers to find seeds with specific floor features for the tests. +""" + +import functools + +from generators.generator import Generator +from rooms.teleport_room import TeleportRoom + + +@functools.lru_cache(maxsize=None) +def teleport_seed(stage_id: int = 2) -> str: + """ + Returns the first seed whose floor has a boss room behind a teleport room. + @param stage_id: floor id to generate + @return: seed + """ + for number in range(10000): + generator = Generator(str(number), "test", "", stage_id) + generator.generate() + if any(isinstance(room, TeleportRoom) for room in generator._floor.get_rooms()): + return str(number) + raise AssertionError("no seed with a teleport room found") diff --git a/test/generator_test.py b/test/generator_test.py index b62f53d..cffa188 100644 --- a/test/generator_test.py +++ b/test/generator_test.py @@ -11,6 +11,7 @@ import numpy +from floor_test_support import teleport_seed from floors.floor import Floor from generators.generator import Generator from rooms.teleport_room import TeleportRoom @@ -271,7 +272,7 @@ def test_from_json_continues_the_room_ids(self): self.assertEqual(len(ids), len(set(ids))) def test_from_json_restores_teleport_rooms(self): - generator = Generator("2", "test", "", 2) + generator = Generator(teleport_seed(), "test", "", 2) generator.generate() original = [ room @@ -302,6 +303,23 @@ def test_to_json_escapes_special_characters_in_the_seed(self): self.assertEqual(seed, result["_floor"]["_seed"]) self.assertEqual(seed, Floor.from_json(generator.to_json(1)).seed) + def test_every_floor_has_one_super_secret_room_next_to_a_single_room(self): + for stage_id in range(6): + for seed in range(100): + with self.subTest(stage_id=stage_id, seed=seed): + generator = Generator(str(seed), "test", "", stage_id) + generator.generate() + floor = generator._floor + rooms = [ + room + for room in floor.get_rooms() + if room.get_type() == RoomType.SUPER_SECRET_ROOM + ] + self.assertEqual(1, len(rooms)) + position = (rooms[0][0], rooms[0][1]) + self.assertEqual(1, floor.count_neighbours(*position)) + self.assertFalse(floor.has_boss_room_as_neighbour(position)) + def test_save_writes_the_generated_floor_to_the_given_path(self): self._generator.generate() with tempfile.TemporaryDirectory() as tmp_dir: diff --git a/test/globals_test.py b/test/globals_test.py index e7f307c..2a2c141 100644 --- a/test/globals_test.py +++ b/test/globals_test.py @@ -48,7 +48,7 @@ def test_door_faces(self): self.assertEqual(expected, globals.DoorFace.list()) def test_room_types(self): - expected = [0, 1, 2, 3, 4, 5, 6, 7] + expected = [0, 1, 2, 3, 4, 5, 6, 7, 8] self.assertEqual(expected, RoomType.list()) def test_special_rooms(self): diff --git a/test/resources/floor_hashes.json b/test/resources/floor_hashes.json index ccb951e..6b9d3a1 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,332 +1,332 @@ { - "0/0": "667a9cfead0ee84b24638debe853e9f07b54b62c789e06042cae84615cf18acb", - "0/1": "511ba73ee63d111c6791ddd538e8483149b0723a3272f921728243d0cd157a45", - "0/2": "26b1ad266ec647d0f9201b7ccfca7717670e75413855b2d31c400126a7217e68", - "0/3": "50fa6fdc4bf885bbea09935c0ce03fa3a96b6c0c308fcbf35abd255557f282bc", - "0/4": "c7d909fe0035c561c3d726a3b20e46f069931c0b6697d64e0e396d11b4c6070e", - "0/5": "346a0df5597ec95c737993cd70865bf7656d5ca7856ed636eb0656b194e13d9a", - "0/6": "93aea70619ca3b9cb1e8a6eb94686e74763f99b318fa6804c368532af88e6ab0", - "0/7": "219057f3cf676b0fe38fb0ff042ffc53d69dd0aa488b76c816364eb43ae578a6", - "0/8": "f47759906af1b61abc028fca7bc7d5a964b991aa69834e8f7f720f1699f59029", - "0/9": "5be1da3c324e4a0495ff3e039c1a5d7007575cdec7ee6038d6f90dd36ecb72a3", - "0/10": "6e7a7c514bc65e5e172003b050d5cfa2a857d7bced3d7238ec7b99c6ab18cb45", - "0/11": "351cc68dbeb351c7999b87a9dff288549b91a2d54e0c4429f2f579c5335bb7b6", - "0/12": "427723824565adeafb942a0c9ba52abccd9873740b4e30825e93d983aee72cb2", - "0/13": "215369ecf981ba5e064c6eefcda6ac79076efaa2c9d8d28302c8ab151651190a", - "0/14": "75368c18f997422ddd4bfb95229bda9704ee2f1b71e9bb28f4b45da71051eabd", - "0/15": "0cdcf54e7d11df66b83ddeca4735887ff32561786c99e822bfc277973a0cdc15", - "0/16": "e5fc5668106c98931c1fdacef1c9b78f052a50cfb94c7c6fc7bc340d77703a04", - "0/17": "d31b7f1559567099e48a4671e179df4131bc78c89ccd300c2995114b4d8a8c99", - "0/18": "235dd2d3f5cb746804a32924925b44b9d987fc4157e980a887456cd9e3388b0a", - "0/19": "4ae80f039241f42f0b3fbdc63fbb1554ddd8c6d243eba2546b3d989bbff32750", - "0/20": "eccac4c2ea2d1c95ddb0ded51d50e8526254022f108da1ba897da000f908f796", - "0/21": "70993482c9a0bd264d8bca0ed840af610ebd80881c1a1d50c88ee65fb894bd31", - "0/22": "3eec1a1e4dc492765a032910a0f07ce0fd3d2dc9192ad74cbe0f5793ca381bd4", - "0/23": "ff4d70cde842004735deff91a2650da6189971bc4cba9ca58629d97dfc69a5fb", - "0/24": "6205bd8a27e381315c39f13e817f5634ba4e8217d82c1b5aaf1f6869e8a0f385", - "0/25": "2a88e34db0b070e4adeb32453cda0ca25cf99728105e9b878f79c3f47a92479a", - "0/26": "d627348b95b94e5ac8cdcaa2ae22618ef5622e2602863e842500bc11ef72b6c1", - "0/27": "572ead0d8ba0863a75972f405c6e6651a1e8e27a9c76b4956afaa5debaefb6e2", - "0/28": "c6608af427541a761bf8709dca029769562fc607b098cc23acf26f306081546d", - "0/29": "13acb5687d39012211189d5f2e6d45b9c4769fb6559336756b9fc7c8e5ccc77d", - "0/30": "66f83cbfabecbf60f9f01da2813aae2e98bf6f02178873f0ebc9395bb3ad15ed", - "0/31": "52ecc85fa13212a8a65ccd5598c02d32d3b97ba2ceac52e972d31cd083497150", - "0/32": "b66365a61dd2e47259642b331fa79613c81a4e6b53e8cc499b7a18a8ad0631e5", - "0/33": "57ca45a409f1734e45bcbc78fbe881552e3687d87a0dd0bf5bb2b31d449b31de", - "0/34": "31d530d4ca914b9c1d79d7b082dfbcfb7807b70e3275310514c144090fe13520", - "0/35": "79576b80e0adc3c2b71cc86c2b447dc30ea62f05ddf64b45ca2ef5d7d56f02c2", - "0/36": "0438356877c517b5c4c92e370fb2be6a156b2e6c8d5ecdbcb382ff3861c8e34f", - "0/37": "fff9e190d602030911360f579250d55e982188e60f7649eebbb3a53a3565ce2b", - "0/38": "107e1e2dd304f3949b9a353a8f7ad2555e9b8648d62f365e27123276cff82f81", - "0/39": "432b0f2112f18bf254c7bdce2a5288e3d6d9991c374df23cf9f84ae14d01c22f", - "0/40": "2f0ee0637f340d16243edf8866964d8633f8fc270d18244815053f49a8b64e62", - "0/41": "97d64952c0c4e50b6185c0f2657b2d7fe98bd609d1c6b0e305ea9601ea8686da", - "0/42": "131b39d37c07baa8e21119c9fc2eb9dba8a30d9874bc19819d65d6addb5948a3", - "0/43": "6342fe5cbcf02e51359a7de02065be4e48ad221e7de8ed43ef97ca13cf7baac9", - "0/44": "75481f7107123d1fc9919b274bfcdbbfb607571dd3075c9e2014719d60adce34", - "0/45": "3c0b0db22342bceaed5918058d6429b1d7153b05e01fe3d6dff7afafb11167da", - "0/46": "b8bb1db7f335814befc7c75312020a2dd16180de4c10ea51dcbc831c22215c48", - "0/47": "7a1149373c8af948bd97fa8417e0c80d91b09708e242094ac9637374a06c8a42", - "0/48": "b53af9d64d168e4052b178b11c9682b79a21e363598b3c3d46fec259ed90bc0d", - "0/49": "d383610c527d2387243890543439d57afaab9599349443f1e173f1a494b71135", - "0/abc": "ee670af2d2421047ace08b96402dbecedb9e23789bb451ce525a91df69e22e55", - "0/test-seed": "db05390daa78e555bc4ae76274e06209f979c994cb56665ec7a9b01cb2a9b106", - "0/a\"b": "e7afc132e9e14381dd6a2fdf425ab6319b04f3a18c2ff603808c6fc5b5766f0f", - "0/ä🙂": "8f5975ac7b35255a3a23e16481f530cce51077176d5eca456e40516d430e8e86", - "0/78d11f0d5a8bd74e510194e16e4b352a": "94807a03104fb5f26cdc228fcaa296c4c223cc0796aa7cacc486e446fc63aa89", - "1/0": "06f3e380a0454a289f275cd31109f1347bd80edaf0a4b3ad2a03b1e3827353a9", - "1/1": "6fb84b346119e22c0dbd6cb46ceb9894c64281953054893b258d34b92cdcba7e", - "1/2": "4b0b7ae037a6784ecd68b445389fb2c0a1c19f985a5489ab41bbfa0cee0133e8", - "1/3": "228085855591c043f2bb78f25f637d075fd984d7b543efe96569daeceece0b8f", - "1/4": "7bd40c34f3682a2e1baa586c9e8d2638604c1ad4e6b1b97325de0d9a775662e3", - "1/5": "ddf69a34a66c6a5ba1953664e1ed512c48f13b568d96e9799b10aff4137d6fe5", - "1/6": "a8181c177083a515f9b0432abb12375f5f4cdcf1964376df80b83b1738b3aa07", - "1/7": "7541e95e1299dd308101611b9dabc4c834d5b27545be6c045f34d12ec61273d1", - "1/8": "d58f50c11bc025df8410ac14a057acc25d3dc1cbfdc4e0c05ce7f2bc71259943", - "1/9": "c052335d435909de9292aec4de4ef9adb62ea85f1d7f6d66c77f0564a78d9849", - "1/10": "57bb3a07e49eb2b8e0924f36988e11fe35c2675316fbed77686cfae72130dac0", - "1/11": "0787c6e809b9c9199385fabb52f5d5953a611e1197144238e83182e26935beee", - "1/12": "ae0a86af56aee767d7e7902afb45d65f6c581b504e1a8365e99c32ec099adcb2", - "1/13": "8a5e15f82e42cb7aa87cf202164286f8587612b915dcd48001fd886a32fa5380", - "1/14": "5796e0eeb162e87f43a81608897a52a0a81220a0e1f960fe8ddfd7bd9eb95c73", - "1/15": "8bd71c93f480412cbf30e57f43cca13e87867ed32c3b93fc538a2bcfb52e66ef", - "1/16": "88785347e376907f13000ac731f6c49823331b45f24a240d12253f4be6d8a31e", - "1/17": "be7edf3d551dc7f28f0dc51178b9abf9aca7899d0ce9ccb7efecfb33fa9166d0", - "1/18": "71235056461544caf46b0037a88862d46dc92cc8010503c8967122a82985fe53", - "1/19": "ba51d15b223eb72131aa8aa75d1a37ceba5772ad54a8299608124aa3af558d01", - "1/20": "1eb9dd048b9251dc0ffabc728ffe9663b6b13babab9663a65ad8193f91fabf77", - "1/21": "b3ef5a0a59a8cebe9621e9dea8de86a70074fcf83f59618d2b315e4991c62687", - "1/22": "53443edab67d8199ec33cd3b6679c3b2894938bb931a8e7ea0ebbe19c8539971", - "1/23": "38dfb23083f4c7e6330af85b302be7633315c9511ea902995d7ab50b053a6ca8", - "1/24": "5393af8d46382f07b1367a5829e1ded98ed939e28e90f1e8181e04419b2865dc", - "1/25": "6eeeecb789724f00b49cbd55266893b8a13da106529c46e92ce04e4d32512020", - "1/26": "3f7738ccfbb3311f7c31306b1347291822940732575fd7206ec4b09919df7216", - "1/27": "13f10331f066eacdd9c3fccee42e159fa9c9eb6b965cd6026b33da0e16c922ab", - "1/28": "6de234ec7b3f30c4e489aa2e94606f9c6fa530e214eb4d699723792cc76d8fec", - "1/29": "3a5168aa79081a6450e2bb38097ac496049fb0a271a37038b3688554578ececc", - "1/30": "fdabc3e16fec6aef1ed20cd90eade7166e5ecedcda2e89efe7a72723fc4d1eac", - "1/31": "03885387785304dae42ee63fd162e5adb070f60e33fc5d172cc50279b3b8e4c5", - "1/32": "19c37d90014bdf1847410b055055f4344a4606a91796e12b0489df7dc4e006c4", - "1/33": "97aa4a72db16c4308142be6bc25790f55382c9d9368413d4cc28a9588249db8c", - "1/34": "b405a55596d53a79f764c043e2452b4bc130de9be5a9dc0d35510b134c846bc1", - "1/35": "6ce0ec058ecfc4fda305bc189f1739f6bd1e0b43ebf0fb24ab57a57906d8a369", - "1/36": "807672fe824d3c9692aa144b57b84b5fb6d8ecda9a0ca3fde9a0a8afaa5898c1", - "1/37": "bf609e8e5c5948cb5f9779b9b923e4884be110b3dbae7970e6f945eec0d80dd9", - "1/38": "19daa83dd009d70ba908a0d8ceeba7ec5b9437401d8d05d7974dbb02dfd25563", - "1/39": "9c9edabd4ee6f9c2df77008fe66b5047bac37a7312b54b8607bd670f23f6421a", - "1/40": "49278214df0a4bcb9ca313e33ed23d2202db6e54a615c17ed0cd25a8f9e1dc2a", - "1/41": "6fbc1d022a7c4a03382e33753e0bd93868984db0d7dd3e7051f9d86324a9d7b7", - "1/42": "c3d893f14e51d193dbab6e3b7a78fe75c6ce37b6c6af612f6a5f23813f577779", - "1/43": "6d44b78710c69266ffb91a2ce4c4c2d9be555925a40cf789f3a6235989e8f884", - "1/44": "2d7612be0e7601941d4c36f040ffe68fe7637cbe48edec978b57511940da9783", - "1/45": "c4b29859c14e5f954e2e692178f2c3d8b498c73e7c39b1294208940945d59baa", - "1/46": "00326a02b6a53605329f51251b89a2e3800d48a8a654b86b6d006cee5b87f0fe", - "1/47": "0e4bf78346c6736da7cdc9d6dda0cdf42684cf20c3bb401c1696152a16020f52", - "1/48": "2c30ca983b1912e2fffb451d61e6f6d47c3feba0d3a561a744541c35f8d205c3", - "1/49": "929664d66408e30183b5e41079d3bd4f82e5b72516de76ce03398e5de604b71c", - "1/abc": "9257965d629f078430d2c9172a92f3d1d29f0d8ee0574ffdc035d2d94c794e6f", - "1/test-seed": "196b5b8aa5072639f18d4f5ed1f74dea8073cb21fb19cb683b06189843114ea1", - "1/a\"b": "fa636dc8e8c1c7fe34bf3f05ce4aa23f7bdf11c7b4d47182d1e4cd4162e04a6b", - "1/ä🙂": "5f0c62865f4d629ee2a90431f58cf996e6f7404cdd532f5f7995287cc6b7a932", - "1/78d11f0d5a8bd74e510194e16e4b352a": "44d8183f377c50c44bd12cb26eb0a5d1389365228b8fcbd61844eeae18c1159c", - "2/0": "ee7cfe83468e2d031070701392f91da5ef7e1eae0e75d0b8dc533bd7d4f431e0", - "2/1": "422975278a851b79e5538b828a5baf300ebdb21baaffcc7ab1ed40dc2764afab", - "2/2": "b358c501ba70144292a930925281a8cbe17f855974da8182e481abc3d371fefc", - "2/3": "5f2d593ded6ab5baa4dcd16ecbd5556bd8371e169bbde2640fd309fc56e8da4a", - "2/4": "0e67d547ca74bc44eed2e6b7aad902d9e8f468aaabd6260ccd0a74713c534053", - "2/5": "128e7d75a074509151d40cdbc0f5c1a4f1d36392281ea6d25d7506126bbb37e2", - "2/6": "163e67d7682107181eab1b882b65b53b8769a2ff6241efbdad0a060afbc7fe3c", - "2/7": "2159bbe387b1b78ad2ca287069f88e61f4a094f76e2958dbad4a0a290ea89466", - "2/8": "bdfbbead1175a3e51ab7df4b1a60ccb1f3c55d907d2c223e546e4f86cbe8caec", - "2/9": "e6892bad016d8ec35cc7bae671fbe1cab68ee9cc7f526b9e24b0335974d1aa97", - "2/10": "76034471aa772574a9e20c6e7178fd1cf231e18c8f041ba03b0207764495b8be", - "2/11": "5c30ef79704ac848644c1294b6419cf7f0caacba7d61b492f773e83d9e3d622c", - "2/12": "0e8f7dd59129cff4746be006fc860a99a622236c77bce2257ca164e26f60743e", - "2/13": "1c2e78023e7d77d4df638dc2908969b60723d124adec01752f1a718770e38672", - "2/14": "ce6e5378395e9696de3d357330092cbda1be8e4c26c47f20027b1f2890dee8c6", - "2/15": "2ee4f0ecc82fa904e12c6b8fb3897adaacd2d1306f4ee7d530326f8e725199d1", - "2/16": "b619531ad5e87d29e85a2108cb1ed0229f3841d69681c0cf7168ac8f347a8e8f", - "2/17": "f1301032ef103a22796de5778b452bbbdd4d16b22fa154043745bad1dabb91c5", - "2/18": "7f6f2418e59e2b55e6de52cb31fccf09f5a4ad1dd16c33ab357fabcd9e9eccee", - "2/19": "eaa5d483fc16612760543eefbdf2f8de3b3cb4be1826105dda8d8c88acd40554", - "2/20": "1d35036c3630e2be4f7a62f2748d026d7f60606665a3ae68891c6ae4c83d37ed", - "2/21": "66e33b8fc086cab1adf45b2e4310087a2b723ab78ab9821fc93fd791e57704a7", - "2/22": "eb731e14756ea4094d575bdac92c04c05ed0d6a1e524232f31a9a6a79653b127", - "2/23": "33cca471df2fa2b3d848884acc5618c0d77bf03a65f865154f8759cbdf100afd", - "2/24": "6bbda8561c73cefbc12a680d88f2d2598afcde24ae471fbbcf2a01c6945d4697", - "2/25": "31c2f0908e5b9f9b1618f3efb4ab8e8b1f46210536d17f96a4b3fe2a4914e829", - "2/26": "bf8dff10db43d17d80aee1e4bccf428655323b667207dc350fbcb90f4d3d8ea8", - "2/27": "787a7abdedc6ec5fe88927717874cadd1ea015e9619b37e57cf1087aba24b50d", - "2/28": "244e3c251368be0ae4df65a6b943842506943fd7f5f915e01deb54eba92d1589", - "2/29": "04d3c1219280e4b2bef4b34ed69350124611dbe8cb0d075d8d6d04defe78f27b", - "2/30": "ea44297a66e5d8f87b64feac30d5758bccdf2b80251301cc58f95552caed4dc5", - "2/31": "5126e00475c432ae8e3d902c8d1961ad927aa2c33507da88275ce2cac9c09797", - "2/32": "616d2ac9e1daa1ad61f3d51bd370afe74999ffd3a34c208a332dfecdbf61fdfa", - "2/33": "c7a3ae2892afccbbea6ef3a21554eee06845e324c25e810cfb76e9450b715f29", - "2/34": "82d8ee02a7dd95bb9791155d959c4ca7529b1f1cac84013a2b2693693f7b8304", - "2/35": "79a4a1816142a75e5f9a95b678e81a57805671c72ff2b066282643c4930ffe7b", - "2/36": "5bff1a0f02be9ed70c08c8bd73502f40290ebcbb934f521b544ad06b164177c6", - "2/37": "328fb12c1ee9ba3f96c02b9972732f8732ebf878d0157fd2af078cedc8bec5a2", - "2/38": "25b95a6fb4deaae4cde2f7abb460077ab380fa130e027d71db0ae76445f12822", - "2/39": "fc9b0bc29f64a4a5167693684925b41f72b6f5af7b1f1225d6535a9374c1d3cd", - "2/40": "745351b9d4905833052af63b85a6219d6ced256c2de69cf5e5350ae839a56b7f", - "2/41": "c5b0371dfadf63e2b14820badedb7b2b8c25d4226b6a160fb74dd9670edfd468", - "2/42": "6e01b00e423bb98dd6f779a87f7366386fef3b3a0efe43c57f9583e6c13b95ca", - "2/43": "bba397f9fb4149a1ed7487882ab697e6fa61d81ecd6acb81d1e51a29371e7a05", - "2/44": "0410120a402e5b1c523d482d2aeaba2d73bd69b7ef77b2cc6f41458388cc8a19", - "2/45": "d11aacac9555d182b44d94a7c7147ce67323d1adc0b006945e41961392d62819", - "2/46": "5c6f1b944d27851e0f565fd38d6740def950c99cf5ed50e148cadb756d10444c", - "2/47": "dd91f11c85adbb39482493eab381797ed22ac93c392f511867e888fdc8a44230", - "2/48": "1c62f23f07ed2240bff07716bada3dd68c12fffa808d6845c7d09db0d559a036", - "2/49": "baa6fae3bfe07598af5fe1c948a4c26c96226808285abdc4965a94c4f5eff5f3", - "2/abc": "bf45a420b3f7dcf62011f404c4e0002e89426b364d981e09850a15fc3f93e0e9", - "2/test-seed": "d1ee3a1388db6a71197deda0542321613d8efd3e755ae2eaaf00d2ace5f7a2af", - "2/a\"b": "17b70c2a6b5b53a1c845b6c80e16302ed4550abcd61f151815a3480ee3f0c102", - "2/ä🙂": "32c9f7d99921b10df25e6be4f223f9ea71f46bac43a79cb61bccebc816378579", - "2/78d11f0d5a8bd74e510194e16e4b352a": "d1ce3b16d14b1b29420a77979e4e5e95b0c0673f3993ec25631bf130d01f5303", - "3/0": "7d0ea0fe01cc159dd3dfe161945ad4c7c596638299d5c11309671c6fb5f42ee1", - "3/1": "1228d0ee23b38fee2e799bec7c068eb40ec20a162575e8a712d5432f2a41faf9", - "3/2": "76d6b378dc58d27dd2fa48af547d86cea90ca2af9ffbb9bfe47b398ae7dfe0cf", - "3/3": "cb5f43e136785430c8992aaf19250f2e07b820f6efe44b6bdb6099de2feb5640", - "3/4": "902ea43eb94b7fcb528bc0bba2c9cc8d4818a1ac74f383bdce1bb84505a8b2e4", - "3/5": "1e22edf44669df9b1fa0eaecfd2bd9a5f4dc4e4731ac836f1193cd6ad50f232c", - "3/6": "acb48284a27f1fe6168a5acd3ac3f147598a7e17b20fb95d69a54081f87ecfbb", - "3/7": "4511b27038c1bb15bfb04c348bed0e04f4126a4660eb1e08a7bbc48ff572a819", - "3/8": "85507b892751125499d71b772a9b7c07727d196d13cc921ee411fa178b831b4a", - "3/9": "4d9c4320a93fcc5cb1e15c1780c0f4fd7b624a6b4838b7858a4fffa6e8e71972", - "3/10": "23cbad402c17f7c6e4230364b4895eca041df8e5c60363af0f079afc948caf6b", - "3/11": "4e861f4f66dd0140fb2ea82d76df9ffe9ab2bd6efea1ced054026d44bd4a4a17", - "3/12": "3981378699d2b87ca31fb43b5e12b2630f37b12d511b25531343f8a359912829", - "3/13": "c1210c2bf080befce84fa7e9f660c20a3f3315545a88049b62c66dd739349cd0", - "3/14": "f7422b243b16c92a728b1e2a0b253042936e3a1c831984ebf49ccc6c0cb61547", - "3/15": "3eedf73a9c1a97e132d0871edfb8bb9fc7d3ac7099b3bb5b2936d4fc12697265", - "3/16": "c2d2af4f288b1c51ec148637c7ae0e12bf8d664c8e3c70ccc275f506e3358800", - "3/17": "0c441f7a4aaccfa63b8e9e095542314efbbfd1fb3a45f5174e94e8fc91c34fa7", - "3/18": "34fbeac533b1189ea78de71781a867105f9374b980bd18d7af847d6429164a22", - "3/19": "ed10d865171999407820dece3000cc493a31b6457e69c797e7b95705618de12a", - "3/20": "fac5c37e72798f18e312f9da791a0e052866e5ec0efcb7d759965966d6a4b7fe", - "3/21": "44ba05fe982243e13439582f9170a2837717958eaf161c4ecca8ac5fd2c0c2bd", - "3/22": "0792ef2f2117e34d69045fd5f781d41c57900c874d27f94abcba31fd185938e3", - "3/23": "b9ccdd73fb731838979f834bafeb680553e7da3ae3098ae0c3665dd12d6dd7d8", - "3/24": "df55a6cc83b3727f45efe3a357f8af84c38e1a013db9a5d04f32729ef6988db5", - "3/25": "16129a04553f6493bbd8ab3ab1980df5088dd5f8386222f6b94e31a3fbd9fee3", - "3/26": "54e1677541933d69e7fb344a1523e33588dc3f8b6dbd8f026f462f38aa4bb4b8", - "3/27": "2b61cfdd5ed847ff382c9d8f3134f84c4385fd88e488af6e813ce4dc9992b0b0", - "3/28": "9694f7a5de8be07006ba40ce5aef5983947234e5fd0451f37d861e9092447806", - "3/29": "ecf6f183a26b9480f1198763f5e29497ee1537657250300100a32ee5afd93115", - "3/30": "d0dfe7d161c840fc924b35cc6917b64d5f974f36cf6a703068fea2b30e9748b8", - "3/31": "2ca5e5ce033869ce4c1be7e609c39e178469d6d255e1c2a9684542bc65a20159", - "3/32": "458348955e365757e4a0f027b15bad56e678a5151a9d6a1d2e8fafea9fae76e9", - "3/33": "1934d8780a974abcdc135babec5ce000c0c7c878bee92f250e4b624d2a4c6b29", - "3/34": "0acb9bc22de074ef085336bbb4dbed426a316d5ef25b89b8d6df774d39dd5f49", - "3/35": "c7ccf7873b90ffd2e3e164bff37264e3a3cad0dc84c5286a34681f92bb322c25", - "3/36": "e1b53318039266e9c292c610daf993abddd921c4335ec9a66b4dae970e236a1a", - "3/37": "358eab788f45910ff36d810408bccdee8aa1b3dd900db213902a465245f99bf3", - "3/38": "31b21b3a4f9b0b391343e286ca8d008d4573ab08b406fa6b77bdf00e2f80920b", - "3/39": "4039d6af19d466f4beb0f0f0b0a9c8ad77d27d5a94f9d0790d3a88f5629215ab", - "3/40": "0d4708412e39ef3723a10fba67a15bf3d8d0ac0db1912bafe65b5f75b2fbdf0d", - "3/41": "1948b71b8231449f7947f3e94d0f0918560321fdf15bed40a6c6bc34dd10c8e2", - "3/42": "7d9366f4a1283f7541f4b1dd45dbcad3cdfd824cac13214abe98fc27c7bae24e", - "3/43": "4ebff8f84b96443e19b84d652a7a6b22b93b4ebfc9c79fecb25aca365a75cd60", - "3/44": "9e04f12faad590e7e63fe9eb1c9f3feb77d552639e84316476a32a2b652ac906", - "3/45": "e103b2acfd229af679c8fc26cac28136fbc6e59bc00513bcfe2902b47cf0cd8e", - "3/46": "44959e142644edcbab628bd8d6f7a8f4a39d2f312e44d49bf1b050e89ef3ae85", - "3/47": "9cad9e862e497fade7bb72f08a76dcb465d74bb4e49492e019e20932bbd3f9d5", - "3/48": "4d43d15c416173c2d48456545ac2ab2970e9c8c24cf105c0aa8028b9fca09c35", - "3/49": "0975d1973f06d0bf87e8d3c7a7149948ec626be84663a5ac2c7f03e4cafebcd5", - "3/abc": "042cb2bc6fdfe66e8b07b61370ece79c70d3fad7c20c7e77ad9753f7cbccf2c9", - "3/test-seed": "ea7b8f76c8cef87ba1c39579f38024ac065c37f04188af2c7478c0ed5513b5c6", - "3/a\"b": "9abf6361465ac59c78ce474ed9289afc881d4eed5cd4c4a135799fa4770f193e", - "3/ä🙂": "afd45e3d69ceb133bf2a7e619412cbc7f1329bec2715143d15496e433637e1c1", - "3/78d11f0d5a8bd74e510194e16e4b352a": "d942016262709754f4d295a217cee0c24b3ef66e7db1b02644fde948d6ef58b0", - "4/0": "7d0ea0fe01cc159dd3dfe161945ad4c7c596638299d5c11309671c6fb5f42ee1", - "4/1": "1228d0ee23b38fee2e799bec7c068eb40ec20a162575e8a712d5432f2a41faf9", - "4/2": "76d6b378dc58d27dd2fa48af547d86cea90ca2af9ffbb9bfe47b398ae7dfe0cf", - "4/3": "cb5f43e136785430c8992aaf19250f2e07b820f6efe44b6bdb6099de2feb5640", - "4/4": "902ea43eb94b7fcb528bc0bba2c9cc8d4818a1ac74f383bdce1bb84505a8b2e4", - "4/5": "1e22edf44669df9b1fa0eaecfd2bd9a5f4dc4e4731ac836f1193cd6ad50f232c", - "4/6": "acb48284a27f1fe6168a5acd3ac3f147598a7e17b20fb95d69a54081f87ecfbb", - "4/7": "4511b27038c1bb15bfb04c348bed0e04f4126a4660eb1e08a7bbc48ff572a819", - "4/8": "85507b892751125499d71b772a9b7c07727d196d13cc921ee411fa178b831b4a", - "4/9": "4d9c4320a93fcc5cb1e15c1780c0f4fd7b624a6b4838b7858a4fffa6e8e71972", - "4/10": "23cbad402c17f7c6e4230364b4895eca041df8e5c60363af0f079afc948caf6b", - "4/11": "4e861f4f66dd0140fb2ea82d76df9ffe9ab2bd6efea1ced054026d44bd4a4a17", - "4/12": "3981378699d2b87ca31fb43b5e12b2630f37b12d511b25531343f8a359912829", - "4/13": "c1210c2bf080befce84fa7e9f660c20a3f3315545a88049b62c66dd739349cd0", - "4/14": "f7422b243b16c92a728b1e2a0b253042936e3a1c831984ebf49ccc6c0cb61547", - "4/15": "3eedf73a9c1a97e132d0871edfb8bb9fc7d3ac7099b3bb5b2936d4fc12697265", - "4/16": "c2d2af4f288b1c51ec148637c7ae0e12bf8d664c8e3c70ccc275f506e3358800", - "4/17": "0c441f7a4aaccfa63b8e9e095542314efbbfd1fb3a45f5174e94e8fc91c34fa7", - "4/18": "34fbeac533b1189ea78de71781a867105f9374b980bd18d7af847d6429164a22", - "4/19": "ed10d865171999407820dece3000cc493a31b6457e69c797e7b95705618de12a", - "4/20": "fac5c37e72798f18e312f9da791a0e052866e5ec0efcb7d759965966d6a4b7fe", - "4/21": "44ba05fe982243e13439582f9170a2837717958eaf161c4ecca8ac5fd2c0c2bd", - "4/22": "0792ef2f2117e34d69045fd5f781d41c57900c874d27f94abcba31fd185938e3", - "4/23": "b9ccdd73fb731838979f834bafeb680553e7da3ae3098ae0c3665dd12d6dd7d8", - "4/24": "df55a6cc83b3727f45efe3a357f8af84c38e1a013db9a5d04f32729ef6988db5", - "4/25": "16129a04553f6493bbd8ab3ab1980df5088dd5f8386222f6b94e31a3fbd9fee3", - "4/26": "54e1677541933d69e7fb344a1523e33588dc3f8b6dbd8f026f462f38aa4bb4b8", - "4/27": "2b61cfdd5ed847ff382c9d8f3134f84c4385fd88e488af6e813ce4dc9992b0b0", - "4/28": "9694f7a5de8be07006ba40ce5aef5983947234e5fd0451f37d861e9092447806", - "4/29": "ecf6f183a26b9480f1198763f5e29497ee1537657250300100a32ee5afd93115", - "4/30": "d0dfe7d161c840fc924b35cc6917b64d5f974f36cf6a703068fea2b30e9748b8", - "4/31": "2ca5e5ce033869ce4c1be7e609c39e178469d6d255e1c2a9684542bc65a20159", - "4/32": "458348955e365757e4a0f027b15bad56e678a5151a9d6a1d2e8fafea9fae76e9", - "4/33": "1934d8780a974abcdc135babec5ce000c0c7c878bee92f250e4b624d2a4c6b29", - "4/34": "0acb9bc22de074ef085336bbb4dbed426a316d5ef25b89b8d6df774d39dd5f49", - "4/35": "c7ccf7873b90ffd2e3e164bff37264e3a3cad0dc84c5286a34681f92bb322c25", - "4/36": "e1b53318039266e9c292c610daf993abddd921c4335ec9a66b4dae970e236a1a", - "4/37": "358eab788f45910ff36d810408bccdee8aa1b3dd900db213902a465245f99bf3", - "4/38": "31b21b3a4f9b0b391343e286ca8d008d4573ab08b406fa6b77bdf00e2f80920b", - "4/39": "4039d6af19d466f4beb0f0f0b0a9c8ad77d27d5a94f9d0790d3a88f5629215ab", - "4/40": "0d4708412e39ef3723a10fba67a15bf3d8d0ac0db1912bafe65b5f75b2fbdf0d", - "4/41": "1948b71b8231449f7947f3e94d0f0918560321fdf15bed40a6c6bc34dd10c8e2", - "4/42": "7d9366f4a1283f7541f4b1dd45dbcad3cdfd824cac13214abe98fc27c7bae24e", - "4/43": "4ebff8f84b96443e19b84d652a7a6b22b93b4ebfc9c79fecb25aca365a75cd60", - "4/44": "9e04f12faad590e7e63fe9eb1c9f3feb77d552639e84316476a32a2b652ac906", - "4/45": "e103b2acfd229af679c8fc26cac28136fbc6e59bc00513bcfe2902b47cf0cd8e", - "4/46": "44959e142644edcbab628bd8d6f7a8f4a39d2f312e44d49bf1b050e89ef3ae85", - "4/47": "9cad9e862e497fade7bb72f08a76dcb465d74bb4e49492e019e20932bbd3f9d5", - "4/48": "4d43d15c416173c2d48456545ac2ab2970e9c8c24cf105c0aa8028b9fca09c35", - "4/49": "0975d1973f06d0bf87e8d3c7a7149948ec626be84663a5ac2c7f03e4cafebcd5", - "4/abc": "042cb2bc6fdfe66e8b07b61370ece79c70d3fad7c20c7e77ad9753f7cbccf2c9", - "4/test-seed": "ea7b8f76c8cef87ba1c39579f38024ac065c37f04188af2c7478c0ed5513b5c6", - "4/a\"b": "9abf6361465ac59c78ce474ed9289afc881d4eed5cd4c4a135799fa4770f193e", - "4/ä🙂": "afd45e3d69ceb133bf2a7e619412cbc7f1329bec2715143d15496e433637e1c1", - "4/78d11f0d5a8bd74e510194e16e4b352a": "d942016262709754f4d295a217cee0c24b3ef66e7db1b02644fde948d6ef58b0", - "5/0": "7d0ea0fe01cc159dd3dfe161945ad4c7c596638299d5c11309671c6fb5f42ee1", - "5/1": "1228d0ee23b38fee2e799bec7c068eb40ec20a162575e8a712d5432f2a41faf9", - "5/2": "76d6b378dc58d27dd2fa48af547d86cea90ca2af9ffbb9bfe47b398ae7dfe0cf", - "5/3": "cb5f43e136785430c8992aaf19250f2e07b820f6efe44b6bdb6099de2feb5640", - "5/4": "902ea43eb94b7fcb528bc0bba2c9cc8d4818a1ac74f383bdce1bb84505a8b2e4", - "5/5": "1e22edf44669df9b1fa0eaecfd2bd9a5f4dc4e4731ac836f1193cd6ad50f232c", - "5/6": "acb48284a27f1fe6168a5acd3ac3f147598a7e17b20fb95d69a54081f87ecfbb", - "5/7": "4511b27038c1bb15bfb04c348bed0e04f4126a4660eb1e08a7bbc48ff572a819", - "5/8": "85507b892751125499d71b772a9b7c07727d196d13cc921ee411fa178b831b4a", - "5/9": "4d9c4320a93fcc5cb1e15c1780c0f4fd7b624a6b4838b7858a4fffa6e8e71972", - "5/10": "23cbad402c17f7c6e4230364b4895eca041df8e5c60363af0f079afc948caf6b", - "5/11": "4e861f4f66dd0140fb2ea82d76df9ffe9ab2bd6efea1ced054026d44bd4a4a17", - "5/12": "3981378699d2b87ca31fb43b5e12b2630f37b12d511b25531343f8a359912829", - "5/13": "c1210c2bf080befce84fa7e9f660c20a3f3315545a88049b62c66dd739349cd0", - "5/14": "f7422b243b16c92a728b1e2a0b253042936e3a1c831984ebf49ccc6c0cb61547", - "5/15": "3eedf73a9c1a97e132d0871edfb8bb9fc7d3ac7099b3bb5b2936d4fc12697265", - "5/16": "c2d2af4f288b1c51ec148637c7ae0e12bf8d664c8e3c70ccc275f506e3358800", - "5/17": "0c441f7a4aaccfa63b8e9e095542314efbbfd1fb3a45f5174e94e8fc91c34fa7", - "5/18": "34fbeac533b1189ea78de71781a867105f9374b980bd18d7af847d6429164a22", - "5/19": "ed10d865171999407820dece3000cc493a31b6457e69c797e7b95705618de12a", - "5/20": "fac5c37e72798f18e312f9da791a0e052866e5ec0efcb7d759965966d6a4b7fe", - "5/21": "44ba05fe982243e13439582f9170a2837717958eaf161c4ecca8ac5fd2c0c2bd", - "5/22": "0792ef2f2117e34d69045fd5f781d41c57900c874d27f94abcba31fd185938e3", - "5/23": "b9ccdd73fb731838979f834bafeb680553e7da3ae3098ae0c3665dd12d6dd7d8", - "5/24": "df55a6cc83b3727f45efe3a357f8af84c38e1a013db9a5d04f32729ef6988db5", - "5/25": "16129a04553f6493bbd8ab3ab1980df5088dd5f8386222f6b94e31a3fbd9fee3", - "5/26": "54e1677541933d69e7fb344a1523e33588dc3f8b6dbd8f026f462f38aa4bb4b8", - "5/27": "2b61cfdd5ed847ff382c9d8f3134f84c4385fd88e488af6e813ce4dc9992b0b0", - "5/28": "9694f7a5de8be07006ba40ce5aef5983947234e5fd0451f37d861e9092447806", - "5/29": "ecf6f183a26b9480f1198763f5e29497ee1537657250300100a32ee5afd93115", - "5/30": "d0dfe7d161c840fc924b35cc6917b64d5f974f36cf6a703068fea2b30e9748b8", - "5/31": "2ca5e5ce033869ce4c1be7e609c39e178469d6d255e1c2a9684542bc65a20159", - "5/32": "458348955e365757e4a0f027b15bad56e678a5151a9d6a1d2e8fafea9fae76e9", - "5/33": "1934d8780a974abcdc135babec5ce000c0c7c878bee92f250e4b624d2a4c6b29", - "5/34": "0acb9bc22de074ef085336bbb4dbed426a316d5ef25b89b8d6df774d39dd5f49", - "5/35": "c7ccf7873b90ffd2e3e164bff37264e3a3cad0dc84c5286a34681f92bb322c25", - "5/36": "e1b53318039266e9c292c610daf993abddd921c4335ec9a66b4dae970e236a1a", - "5/37": "358eab788f45910ff36d810408bccdee8aa1b3dd900db213902a465245f99bf3", - "5/38": "31b21b3a4f9b0b391343e286ca8d008d4573ab08b406fa6b77bdf00e2f80920b", - "5/39": "4039d6af19d466f4beb0f0f0b0a9c8ad77d27d5a94f9d0790d3a88f5629215ab", - "5/40": "0d4708412e39ef3723a10fba67a15bf3d8d0ac0db1912bafe65b5f75b2fbdf0d", - "5/41": "1948b71b8231449f7947f3e94d0f0918560321fdf15bed40a6c6bc34dd10c8e2", - "5/42": "7d9366f4a1283f7541f4b1dd45dbcad3cdfd824cac13214abe98fc27c7bae24e", - "5/43": "4ebff8f84b96443e19b84d652a7a6b22b93b4ebfc9c79fecb25aca365a75cd60", - "5/44": "9e04f12faad590e7e63fe9eb1c9f3feb77d552639e84316476a32a2b652ac906", - "5/45": "e103b2acfd229af679c8fc26cac28136fbc6e59bc00513bcfe2902b47cf0cd8e", - "5/46": "44959e142644edcbab628bd8d6f7a8f4a39d2f312e44d49bf1b050e89ef3ae85", - "5/47": "9cad9e862e497fade7bb72f08a76dcb465d74bb4e49492e019e20932bbd3f9d5", - "5/48": "4d43d15c416173c2d48456545ac2ab2970e9c8c24cf105c0aa8028b9fca09c35", - "5/49": "0975d1973f06d0bf87e8d3c7a7149948ec626be84663a5ac2c7f03e4cafebcd5", - "5/abc": "042cb2bc6fdfe66e8b07b61370ece79c70d3fad7c20c7e77ad9753f7cbccf2c9", - "5/test-seed": "ea7b8f76c8cef87ba1c39579f38024ac065c37f04188af2c7478c0ed5513b5c6", - "5/a\"b": "9abf6361465ac59c78ce474ed9289afc881d4eed5cd4c4a135799fa4770f193e", - "5/ä🙂": "afd45e3d69ceb133bf2a7e619412cbc7f1329bec2715143d15496e433637e1c1", - "5/78d11f0d5a8bd74e510194e16e4b352a": "d942016262709754f4d295a217cee0c24b3ef66e7db1b02644fde948d6ef58b0" + "0/0": "1202236fd5b9a06b52eaba5f1d3fa8a1a89acb631639e5b9e6713d6e37c37229", + "0/1": "12f12e93500f63fa1fc8e32152105d10eb9be35756e61714ef8f68508fc8ad18", + "0/2": "1b53998447331f112ae82a033b853e9023f637c6a38c6416c066159c77494709", + "0/3": "7f895419eb446ff4c012cf667e33db585103d8bdcf4101775f92940de6a5e23c", + "0/4": "3c7cb242de4c51e94558155050642bf247958c3b111d48f48b7ed6885650cb8a", + "0/5": "b9ac41f21d3ca579ee8046bc425f619eab81f5f262f8e7ea60f430b949a9afb9", + "0/6": "b84e95c1dae807c9bd7b92bf6faa271e110e938cb6f539652c0701c14d85c487", + "0/7": "219f31d84b019fb7c08b9a12f26e25c7281bc80027dc14c4b5c70e91847d33e5", + "0/8": "a4320fee50fdff4c519e34f20e9070396325b69af7c994b5f29cac2c9a5ce2e1", + "0/9": "147ced49b1c11a4997d38fe7450858e62025dc2424b13b6dd7f1d3cb9e2ff986", + "0/10": "39e2f39af0efe65a07354c7326a6dd0b1616ca4f429aef2e2437fa23a6abead0", + "0/11": "58b1f1c50f28f5ed960247b14ef327ab99167c99a94981a7bdad78fa5b541255", + "0/12": "34c65d758a804775f203224f4a74cf5d03773956dab346fc2ff36de51ba57957", + "0/13": "a66c04a809cb88bdf7ffab378389e2fe43c6f2c44827b7c37a0f88a38eac6873", + "0/14": "df26792d44a8e2b8ce33df1b43ffd512b724356b80509002bc231a807b6d7691", + "0/15": "2efbcd6339b99938ffe8e356dfb7d55ebb20de3ea0f7bdda15604fd896273ecc", + "0/16": "aef10d28966ae4d319bbf429f20604c98d76122df09666ec10386570c48c4db1", + "0/17": "82d4c400e122d181ee9663f7c7ffed41243be562c3186af255bb986f8e2d2f96", + "0/18": "634140e411eaf15cd3ac614ca18483663a935720bb74968440ba9733ae34ecfd", + "0/19": "9a9d33a272c0e806a4145adf78bfae11be4db97a1ee34bf1e98683e8c8a2b54e", + "0/20": "af0bd0e9e8803ff72df48cd96bd3e8b9f41ba1a292610dc7f8626880fbab4221", + "0/21": "81fc31efb85d78f62500c94b6bcc5a88b3e5be8dd3a55e1e82cadd6dc01d8eeb", + "0/22": "fa7a1e991673447cb93d2cbfaaf2d3ed7e61db0045b361bccf8ec2bed394aac1", + "0/23": "d154847f18a96e788f2d7539b461681d76d5e45cb6eed68a708f92bf588c83da", + "0/24": "b70457fbd0c521a7de9a025ef1de40fff5e72492cfd9a1b24aa93f94d4344024", + "0/25": "82dd2447475b15821212354651733819baf9ba3a62da20a5a6ecf90bbfb9e0bd", + "0/26": "d1fc59b7408835e06f4d9123a6bd346840f67c18487d2eeca941fdf3c8b5f5be", + "0/27": "570f9a00d9861891661f6607c6ab31a24a79d0d504645fd59a4086c38269fb09", + "0/28": "c8a75069915f7f358e1757b03c8fa9298c8d137471277d5fc70036ea4f857e9f", + "0/29": "d9955b9c5ba8c4188af4eab6a7384f3d4132f98f234f51c46158d8fc41cfd84f", + "0/30": "137d0764da965f303a51778c25ee8b1d6563e8e1d1d1bc050138a98f4aff0ce6", + "0/31": "55ad7cd385b6187c71d918b689588b8645b1203705ffb2551b17e501f946be81", + "0/32": "6cac6c373b2d2239a5be80971251c7a4b35cad2fe32ddcfae626f90299e5dbb5", + "0/33": "e0dbb4a6f84d42f51ffff3f7697c5ebc4b48d096b74cee1e6f4361ec26f1eead", + "0/34": "0d16d6dfa0f05bf64e6753479b7222f3ce47b9ba84362da332f705efcee4f586", + "0/35": "4a938b8209b7f5a53b048657df61956039e708b141cc5b67667ba72e9a24608e", + "0/36": "733d2df19ec2a2c390b8e7d5d5972b1418382809ab0d2e34bd1fef247beb5be7", + "0/37": "83d453d180698ce8a0b2d26e0d76d15e90135c1919ca3a69184407b3930cec9b", + "0/38": "9fce17d2fa458a7267c439d24b253fc8aa27e52540026d6fd4ea399f3b83d170", + "0/39": "1720c5cefd087361f24ad1a430928ff4ef8667ecafc8aef9d86f41706177e125", + "0/40": "de38219a1d2cd7a485dbd7083f4c71646b6cf14f2fead5c17ae730d9f56f1f00", + "0/41": "13800056ce5f57df7d27c86a4f3e8e29e8d924d479715a3cfef60f5f41f4ebc2", + "0/42": "170a4993d571fee043eba3ae211e3abb6ecc7bc0b5f3410a876e946bdecff46a", + "0/43": "efdeb6f2fcc7cf135a9a58adc229a758602ceb9d381735f10235fd572b61e8bc", + "0/44": "425cc3f9646578f3caf5573bcf5540a0659046771946bb60feb3f9aa1a357743", + "0/45": "a03fa2382bb1f986c3a7eec94b6e4ada5052ec431dcee78e966d4eda90ac3052", + "0/46": "5793230ad24e005d56d5a5302b99d9c84019fa15883c5db01bf7b70707e0c481", + "0/47": "e5c5d8791d71ce4112af197613236234b4e272d57d1805ce2976a290b99b8e34", + "0/48": "aec92c715e52ff55b63d61d8ad642826102150218d44d11e3e4cea406850cb49", + "0/49": "b12eb0f3ed4e684438022658087dcf254d1a08ea89f32468fb20e81ba646741c", + "0/abc": "630e2795728926c8f9882c78f6a002ccd24f988f57f50ceefa890cb2ffea6c4a", + "0/test-seed": "9d974050d91123aeeae6e0568b88de1daf89151c3c147afb385a16807dff1737", + "0/a\"b": "c55d1709e228cddd1b8c831df3e2e18a052f07687070c8ae5c96be9c3bd112e0", + "0/ä🙂": "8bb4dc14ba58a238d49ed9b17657011b2d81734e8fb61f11111e5b2762229b79", + "0/78d11f0d5a8bd74e510194e16e4b352a": "4f4b5be9b9abe6aca31f2186826d0286ddc79c00be9a1a05356405c9efeb53c6", + "1/0": "d669fb366454af70e3b46d4a6ba51f5212efe934c9446903c4e4033dd3e1462c", + "1/1": "0d4f49d49a129962b1f2fae3d1a297c6191ecf698e554ea5640d75dfe58b2561", + "1/2": "5c56aaf1a6c17ce5df7b54449f789967fcc868db499e2170f8a975c54a77485e", + "1/3": "d7d5b29cd74a3ef825c4eeccfb7cd11620843a3025e36db6862c6e86676573cf", + "1/4": "3b96203ad01b48ee7ed4a075a501f4128cf5a4f353fda8faa10eba2fc08cee38", + "1/5": "638f9f9ac44a180afeca643ad57ea98bc88eb8d2db3e1df3a72b66d3e7c22896", + "1/6": "f36860a9edc8d05d0e4f7546c3461639c157b3df73533476ef2f14038d4090e2", + "1/7": "374e41262a50b8bc4734b251c40724d9e491e2a70b081cca9b94d64905dffc07", + "1/8": "da789847aaa0f47bac9b6c65199619980e45546806bd01f2057fb673b736cc0e", + "1/9": "f055d75de733d2b8b78767c3ec69d7838b14decf5bed47aba4bf7f49d751af48", + "1/10": "a7cfc459153a0b28efd24bbac05e7e5badeab9cbe4232d545b1bd18f99f7706c", + "1/11": "f7a60a156afc955525ba2d54947e6d399c634bcbf2e4c18c2fffd54b8bdedccf", + "1/12": "f7bb717991462d9520d25cfad7a0d2ba5040252995ef3408a7aa994852fd199a", + "1/13": "b94b14083fc038624f57731428aa13ee503d489354500c3a271498357f7e63f5", + "1/14": "788ea52b5fe1b7bc051e5dbe9658efd2beefe0fb888f42722e946512c8ccfab9", + "1/15": "2a9251bcdd752bfa060aa51a952f4032d31583f75ba7c92ed795a49d8d60351f", + "1/16": "c74a32764711f7d76ce75ea27fdc1c4d2671bf6afcc7f86aea326e8e1d48d104", + "1/17": "261a9ed3e0e71894b35cdbabafeb5717b12096c6e662ac642ae2b63bb48d520c", + "1/18": "b4d3332a6d329195e11069b61a60788e56e1ea414cb3fd4653df2dde475d6ec0", + "1/19": "e4ac6ddfe1fc71ce3b401345fb0bb2dc24000873401265160736d6560f7a626d", + "1/20": "977b8756119ea9961dd4f2cfbf623cfeb9e421dccb85d002016471b79e6bcc47", + "1/21": "9e9547b55dc908370e713df48eea9bfbf60bb25b4c0536c3f1505ed929ab538b", + "1/22": "6a672bc0befa7d8d0beac5e99081dbb6f6a2f69a45b00451e6fc685924a81ee4", + "1/23": "2264584b861917bdc1a9751d306d9252e525004c279d1df5cbbeb8f3b200f41e", + "1/24": "d3d5fee36921d247ed02102a12744353755a23b5959d9f9a42513ee34f3ecab7", + "1/25": "5f0ccf24cb37d8346ac354ecc7f5f6159c102db25fac4f53ffaa4cab6da671d4", + "1/26": "a0843537a669b31337d80f1b4f96c98f0177d65bad7a475cdfb0310fad5eedad", + "1/27": "64389687e15df02397afae26e92338ea5021268c6b5d72ecbe7c7f6b9db1575b", + "1/28": "055f761356cfb7e95ce08a51cda3be77df9e406c3357293db06638d9186b22bb", + "1/29": "ca0ecd382d7bd0d7091e25eceb14ebaaf96e8b66d4a3a6522c6c9b851e8c95b4", + "1/30": "18bb334981a3e56c134441f62b02caf720d834133f61be896449c4c433fc45ec", + "1/31": "202126cd54b594eec41f33793db70711b1452ad2cf279c3cb113aa92b17ff550", + "1/32": "98ecdd7781884a38a9e5edc550af0ecab00923ac5f740e607a54f96725b89f6f", + "1/33": "7a6d08bf5e08ef62e3ea38a4afd58e2aade43195ede2555feb3d9ec8e7b5f931", + "1/34": "fd5a23b95abe9ed3e0386fc35ac499abafb77aee91c4d792ea13e0efc4efd284", + "1/35": "d828c8d1c3862a33dce3e592c2084f26042d6f11b3688b4772c04d96da4b7c03", + "1/36": "5e8ddcc09014da74acc4cd8e4855fa01bdbc715cf191b780dfa85047ca6e0ddc", + "1/37": "3841f11b39af0f4ee01f5d660996b81deb94a079ab41679d4ceabf3fb9cb087f", + "1/38": "2b6124f2044144726bc7b9acfec0a843f024eef8e8aa30e4d03db54aa50f8211", + "1/39": "86d9c47640f5a70e032a8b85802aaf9f73432e551d15cc71160eadcf5ca0da68", + "1/40": "1394b0f25f860a0384314323d280163192d8976195d67665cec8a3ae054560df", + "1/41": "4914ec4b6fb68b9fbc8b2a54f4d484138077b079b51a19622cf90f5a3f12927c", + "1/42": "05a1720db6dc0254ca568890ea39ac1a962d2bf7ef49017eaca8e577d1bc8be8", + "1/43": "0c135d096f612b7cb6f9cd4e6c89402253ad0b577cf40612264cdad9cb046d46", + "1/44": "f08cf9c06e92513485f297c50d13eeb803b1481b7c3a17cd0d721323c5da77f4", + "1/45": "0ac7ee98c8a813afddffe6d0344e62d32949311e6d85be181137ac0cb02d72ca", + "1/46": "0d184f98876f631c99cc45d1e336ffc99e2453ad12ccddaa8f67d4a46450bf29", + "1/47": "96d5e547f1febe1a75ebd5dc8b28f71ad6d584f0ce88fcfd117a4e5dacea09c1", + "1/48": "74a66ffdbac9538b7ab12755e5edbe3428c6e69ac675551ce40b568be91d6575", + "1/49": "281c2605be98a54aa540463eca67d884fb01d25f392189c4c934699969c35852", + "1/abc": "fe3a254c2549981fd6772a9b005acc27ee0c6b72ad42809e532d3c44ff10f912", + "1/test-seed": "6c8bda4e2608410e017ada753a324b10ba44f6e83c9db64ade5bbb4539d9472b", + "1/a\"b": "4b759a5811ad186d704b72d912b5815a1ee7d88d4e7428aa0d8258e4ff498780", + "1/ä🙂": "7a38efba3b429c264d8a576fe32b40f108b3e4332785bad15598ae9855dcdee4", + "1/78d11f0d5a8bd74e510194e16e4b352a": "4210e2d74947794c420a24c00dd4bf6aa798f80cf6d0e07596d6bde78cb47913", + "2/0": "c79807580dde578ace9f35077fee6b3f41665856da7e3ea698c5424e4ff71d21", + "2/1": "c5c6f2e2f66c1cd757f8f37d4cd4669a217dedf43d15d92f278f2c396a915b6a", + "2/2": "034c66ac4434e210fec327703cbf6b065fd4923d9adfd075cb0208189c1e192c", + "2/3": "10923be82e7bdc457344c6e95fc0a8e64b5cae15d3be6f326dec68476504107c", + "2/4": "0688f89e60067106b767c08bb010cdccc3198fb84894dc6b2e2144bd5f919843", + "2/5": "9a0953a2cad5a9fe97cfb146ab0e5d5f4804ba08e82bbce5b01203d3230c6214", + "2/6": "201b8920a736a0b0163615c67f52cf2d92885d8b32aef1d71465991723b0f21e", + "2/7": "5fd2944dff263b439b13f9ef714dbca5719e28a7d17abdff3fc9acb29c146a5a", + "2/8": "708cc8913272b0117a63eca8bfe9bcad70bd5eec5742efc90757544ebe8e2af5", + "2/9": "4e60a7dcc193ee8f52485dd7650e1786893381d68f4690c8a682baeec2be9e14", + "2/10": "a7bd13bbb6fc51051146cfd93b2ff7a525a4ce43ee4882a936a5e6956487de15", + "2/11": "620e3190decdb492b6a637481daa4aa422cb7b42d7b2ea44f5ed1e2489e46b4c", + "2/12": "12bfe3fb34bc3d5b6be35e61ebf3605825efd56199f1dc12b033819c2ae9a255", + "2/13": "d92554c55cf2690dcf2ee1e6d26f4330c07147b35ea1971c11a716d3353b9114", + "2/14": "1823349910f00a874e3dbdadc3c47b160774f792fa88555c8c19a68a389cfa1a", + "2/15": "4c9b2b4cac8328238b984afbbe3428a78bd18368d3b9d97c3fafab2d6d4eae7a", + "2/16": "7141b8f71a0af8dcdc20cdfe8bc5dc944b0159d3a4d3d4d807331df0fb249bb8", + "2/17": "a2bfe512ee90667230718af88b0f0299de922ea62181b699344e6e6c602fd25b", + "2/18": "1a3d8b301436fe6d0350afd4e59fb8e68761f351b6322494860b2f5709e942c8", + "2/19": "00e1742cc251967e6429862f3fb47e6c1882bf3ea11148b3170130ddaf81bb03", + "2/20": "031a839ea87a932a007a267fa0eb146630a9e75976aba656f87967b69700e72a", + "2/21": "0f3b575958bd71d0f8cda0f294d3faff956390fbbe57bc875f88aa38c6b8e6b8", + "2/22": "a7fa862ad20efb0c4d5085e5b625d6013df525c074f376df01977c089b2ec0c2", + "2/23": "5956ee3b2bfa5f12f9b7a408282fbcbbf83b10f9c9ac0ae6770ddcf5bbf67d1b", + "2/24": "4536a6882022233258a8d49e5f81cc8ee1ef2ddde6e9b843ff6b2bdfb2d8b3cb", + "2/25": "ac9cd940ef7e756a1b5ce571fbca3f47bec911e338aa90ebcacd78d95926fdbe", + "2/26": "a8bfdc56229f47177ceec0159fd0a345edb61d641cb6e367b7db04e4677d85a0", + "2/27": "464e6a5fda4a9451ab315749463944db8f2ed3a0094b1e7148d2d61f98b1ac00", + "2/28": "be52362d2355255986bf88c3a0d4f76f37582b39acdbc25b4775824e9d0e8d39", + "2/29": "316e26d1a0f548807a6f146f9edc8c572e78ad06c1c8460b659a097e39e716a8", + "2/30": "a272b363594c3333d09a7bc18846482608456507cde1c509e590abe039287f85", + "2/31": "ff13420a9940c4d582bb3e87932ab58fa61c8196e03627e9f12d1818c9a4a258", + "2/32": "fb1ec65ee8775d033a55ff9ec7b521e05f2caf252c8ae287bab00c2595a9fafc", + "2/33": "52eb47a214fc93add7ebbe9ae092a946e938b3405f365059f2c47b808e0aef13", + "2/34": "8aa48f9501da93f481c4ee11b5d13359a6f80fb361f1b1af8c438714554ce730", + "2/35": "f750e043ac22895d68f7589266daea56ec062636193197ff4d39f58380315e95", + "2/36": "bc9e400d66b59050364ce8132c4add733596432773b6a987aa288afe1d3dc6d8", + "2/37": "d1136582d9b765e3415c61f8c5a57bffe31eed45e1d2626ca8e7ba832ec98332", + "2/38": "cae1d7827b879814110488ed9b3e59a364278efe9a4c3da80f68bd8a86efdca5", + "2/39": "1b1b4431debbb23db4d8cb2aa7c4aa5546232d67ba1b68c68d52fe3574ba59f9", + "2/40": "3b5e80dd14e59c53365a2660235a5030bef914096656518f266a50659edfeef2", + "2/41": "c9ca2efde777742b60f2a2e270f850b97ad8f93779a30c65e70c3e57a5c2eb49", + "2/42": "3eff0d43c4606eb9fcc8f8434c426c6f41f201aa59681791fcb08439885057d9", + "2/43": "e9bb95b0f90e4067d93252508d553bd79b4b5baa93de62f51b53be417a727a49", + "2/44": "511e9b9086edee9106f3c41ef079fd45045355ed496e60a5950fbf47c30ba307", + "2/45": "15bf0ab2c311b363a73d601ccfdfea3a9d1a1c849149acf856f10c9bb98c22ac", + "2/46": "43cb684cf6613c8ac867ce95be89d57412dde8a28cbc35b2dad968ca437f43b5", + "2/47": "631dd36b8ad17b946fe5e9101041e02f2c9fb231bbf4fddc0acdc7ac643fbe68", + "2/48": "dbf376c203f806c428f9bb369dae13c5e8ad7b5ea301e6e57bbe55e79359aa5a", + "2/49": "81b21ed1221c9081ef8b32bf582e644c006dabc59f535ab8e3606255d594b886", + "2/abc": "c8b1197772103d7189eef3cc0e4a477b821d255c1a2fab9f4093a6d795644cad", + "2/test-seed": "f4577acce3dc676a78399cb0df96473f739ac743e088627d2acfb390bd7b7e6c", + "2/a\"b": "d7f44ae7d346d7855a447af4b0a19bfdc409fec163042af3dbded56dde74181c", + "2/ä🙂": "a65aadaa2d851b2a85836ba315a2d3d84a95dfa26899fc98d9d89c32699f638d", + "2/78d11f0d5a8bd74e510194e16e4b352a": "7db79230dc4ff8e01f1b739aeb2fec5d9c394e8697e7d067f8aad26de5bccf9e", + "3/0": "9d507bdc84a5938bc23e0dbfd08dde2c761961e3a7d1fcc98fbf6f044e59737b", + "3/1": "42e4a97fc783d2d52a6c03f99acf5e60a4c61f3ba6d6bb4a0f2826a6512ee5d7", + "3/2": "ef39aa3830526982ea54e73b91234395700afdf2552528a249cf2ae5f7165df8", + "3/3": "ffc4b107026f6a78dd4aca91636da05b4fa290d963c86ace9bed0eed13723f20", + "3/4": "c08e45a49d2aad059ac5e3459371fa3122645361ad86c41e5234a80c05dff580", + "3/5": "95112c1615f1e4b08f212bdc543308e2204085688f336c8bdf40caf1b286f9f5", + "3/6": "58865790792a9f1e97e38ee1ff579bf9d1cd91700a83ea8e26c0c3830f81167b", + "3/7": "92f4dbb819c0a645e8372a1639d07006965bbd774c8d745c5838f06f744e75e8", + "3/8": "b5e3782390bb7971145c0eb03840ca191b4a4561c1bdbf2a045e100506dd4004", + "3/9": "32e1b9d49e546e1db482ae27278daf724a51ee10de1a629c341bf1e7b7de7206", + "3/10": "f5fd3342eb3580d110c17b1a1c66bd74102d0aff97395d69c8a17c87a2c7b3b0", + "3/11": "59cf07eae07bcf16024f172f9dde31d60021ce9080f29e7c46f59cf2246380e5", + "3/12": "1851da1531493f0b839830c92fd17d19eb47b1e6931526a98b5c440dc51fd4b8", + "3/13": "3a492daef4fc5311ff40229e696e9f58f58b48ff80fc82fdb9561c8cc1b90719", + "3/14": "055316ade5f4299556fe7816777d0a9c906b7964875fc4fa2eb72eeeb823a8bc", + "3/15": "ae4e8cb7e484161874cc4c4ebee3a0b07492909121dd8028104aab13c054b691", + "3/16": "e7f34899eb8896c2130720f5d4fb76cabe2a3182a2644b40e5532f79f8ec78c3", + "3/17": "c5ad8f7575a30d36751a4f74f1626878d8ab5edcfe50dff46ec69d642b7595a5", + "3/18": "da88db183be9a271af7a1e70bc3494bb641af1eed9a7348e8923301b74c2df4b", + "3/19": "78590e1c5c5f46d03736829f42cb414defcc198da07fedef58b6600ce5a5b3b8", + "3/20": "f361178788b2506d444f62945fff89c4fadaa6e78b8b1b9b4e8e01e3415b900d", + "3/21": "dade1f83a56523836fcb1d029f29917066b9a80ab4c33732fe46574f4fb7bccd", + "3/22": "7f1e5a0918317e624f6dd23493279ebef43a7abbe50d1e03e44166fbb0808671", + "3/23": "fa45e422b1d8e34197fd5cabd5aa63e135d2ad5c71db586472e919d0dd296e4a", + "3/24": "623daba0e54de7732232a50805c6771d5f0a9408687c31a078f7d400bdd0b83f", + "3/25": "4ead9530c3cefcd4b359fac558312116a2bae9c2f7452996fa3dabd8c253611e", + "3/26": "5f72dab3950a3c774446e0cbc34c25dfcee1539a0a32662aa96d0459fa4730d3", + "3/27": "13ec5ba03fbe3fb03ca5e0dc9fc789ac867ef211705609c6fa93de137e46b62e", + "3/28": "47317a9a3b30c0af24dbafbfa61cbe845b076e7df5c013796bf288ce88d7f489", + "3/29": "fc41cdfc135cd7491edb46b05c93f9a49e1ad6aac45bc61fd492989224fc175f", + "3/30": "6a1b11a85a3f7dbe120ddcce36353cd1b43e8b8e59c7e88912de39784c2a7b58", + "3/31": "949151b59205b6ac446a72590d231258d48112094f861188d73ab7485a263b85", + "3/32": "45c05a4b5c2f594905e916008fc644e5e3fe86f3d41f61474b82180fd66b4d4e", + "3/33": "f5aea63ea64f0b41aa141cf4ee4cad5cd8eb56f2fb300e35ee0c4d820006aaa8", + "3/34": "640fe9a61bf90c937ac0cbf2574f461d2371ec58d36ace0a4c64cda712869e29", + "3/35": "e740cc6563fbf111b79917d9ed58cd60c9fa1369b0d62270c7d42378ec3dd132", + "3/36": "8ce6b172cda7cb0ee608745e485e8dfc073d53a4e2dc6794c2356931f7a5e5ad", + "3/37": "1f0c170097fcfcae97fac5f6d8081438b5f73c9c4182379c1a4ff7c3862c28f3", + "3/38": "ced4480cf859dba6b9a041112a7678abb956e6ed10f0f58edd0654d0a5476361", + "3/39": "898aa3c70a992dfa5b44d5274cb060717b11c7bd9e1ba24165ab473a444213f7", + "3/40": "64bd8296b27e8724e06bd7fe3a346d8949dc75b88a923f34bba8d63b44da36e0", + "3/41": "e35db82259314673173c94819be64f518cff8a195961c50834f5fcdb94820a0f", + "3/42": "5f16127ce46ceadece5424d86d56c413a4f672ca8475b12f2e7030a2c233839a", + "3/43": "0eaefc4a6e656817fbde5327502b0a66076b612cd9709cb079a1932c77964a62", + "3/44": "32d6a2b68eef8a925bcec199cdb58b689df0b62e78e4ab38310e386cd92a2eb8", + "3/45": "2ed39fb7fc6c1a7647cfae8e7ee6597a1455e58e8da9aa667dd68a783b688835", + "3/46": "eb95708b1d4d197baa8a2f51f20b41f5a13c4cfaaff5419a3933a45dc5bbeedb", + "3/47": "c3cf187fb1cedcff3b0fe69019f1f37d86176385738bc287d4f7dafb17ddb851", + "3/48": "acf3be8c7e46528e2b461660c6eb15c6546e130f1b6e7dca6847885b96d61ced", + "3/49": "f965291c342419318db79fb9fe5e44ccb2ef71bf1bbc8924a967afd3a13e83ac", + "3/abc": "66f0e21ed445e200493eaf6b43245824855c780b3baf9f4b8b8309eadf6e4ff0", + "3/test-seed": "571ac084f7651b24d4f8e5daa80dbd20f3a368e95af660ac1a160d29356bec18", + "3/a\"b": "1ffe0c829313a5c9bc445fa8c97fa80585c3e89a30046249e17fef59749fa602", + "3/ä🙂": "37736d0abd13574ccdb8dfa52ad11006ed8b876e71e6483669a87de21b39b9d5", + "3/78d11f0d5a8bd74e510194e16e4b352a": "e547395debc341239adf86e7fe8346db0ccd0a29e683f8b48f10f63e37c13537", + "4/0": "2e24eba651b433e459ea02dae1a203984eac56e10562e8cd51f6ac24d90192ce", + "4/1": "79af4b3a840934f6b5ef69447ba13e740cd5b0470029c4c5c6749e3a3f48d159", + "4/2": "ade38ad5804d09d9e85dccd502dd5e7b97769469c142884c8bebd273aac584b0", + "4/3": "e4929f01383981adac82a875d24e97a16e71ec40f5e53ce32bfa0dc1d7403825", + "4/4": "bd1f8381cfb661c0d6af933318aa73337353970df5c2625e4ca33b411c59176d", + "4/5": "efaca9a06edbfed6e67ecf7d087e91f5c8dbfbbc1205f061d9909774f71e5b86", + "4/6": "baa50f3ea15a4d2a758bc29581099230c8467b98f09963da400208907600af3d", + "4/7": "2fcbf6bb3c6ed916a69060e0b5bbe12e7f1a2813d5c0a2637c8aba9a2f3d9697", + "4/8": "ba5abd4a0096bda8add52b9319e0b7120a5e8177da53637f68963adb18d23ce4", + "4/9": "66dc53773fb82736773a19e629462e2f4c34129e2286cbd183112498f52be420", + "4/10": "93a109ebc40cda61b5f022e89c0b7f1e8b1ed82b356e21d31a4ab2487544efa2", + "4/11": "fe840c5fc84017b844432da2cefa19ca4bc063a813395467ceeccae29407e9c9", + "4/12": "4812af251e6f99d4627a8432138eac7e14c76d960c68ab3e5881bae9e06c9800", + "4/13": "f9f75cec634d39f23b0395f2e7759b1329e844b8dc703a1789eeec97d18c2edc", + "4/14": "2c7a6ba22647823d7808244a402b66ec6aa8961f2e9cdbc3f325ab1e4d1ec8f8", + "4/15": "8cae36dc30d09c00c9ec1a7c41bb7a12b52638547c1dbe6fec89a42566103945", + "4/16": "f7dbeaf66216d7d614ddbf2fe737f9db4115919341f737d71b023da76ca4cf73", + "4/17": "6327ff98624c892fc39eef0fc27a9e33e4dfab3b354d5e3b9d7e6038931d5893", + "4/18": "f88e302f64d78df1abb296338c2ab3d1490e903fa50f0c49f2e4e2a64ede980e", + "4/19": "c20a1c9eddd91f89d36a31d88787ec126d02ad45a26b4852ce5f79ff8d2663f5", + "4/20": "f58874e8ca6339a5761ab9d2a0d614b695e159a213629a1a596d315cc1418753", + "4/21": "ec37ab221796fee3058a5306849b168ba797917cffa86aa46a674a01dc942d8d", + "4/22": "4bcb6a766f1256d760cab510427b108a7cf4285ed3d86ec21d7c0b41fde8d62c", + "4/23": "dc22d5e9f2b7f1cd2c940b0e52fa23e809c9b3d70a821076ff0dcc2736ad6a64", + "4/24": "e4be6fe7f7b19832f3a8e3e402c0292981d58b95407c4d8e7254d7542a0d2c1d", + "4/25": "3ee4285f57653ec0af38a1fff4bcc22bad8712d4b3a33a701563f99df6effdba", + "4/26": "fb8835c2e69b4d06078bd656176cf6324a88c345f540407b77df69f97ce501ae", + "4/27": "0059fee6488f3039869f4fa40ce1b69e071d03a8116a80f5f74496c59efe4d5f", + "4/28": "954fa212a38f786a66dfea092436d980017d842cfda9c0366c6e657e13b51bb9", + "4/29": "4bfa7ca3e7c71307ef9c64558b4d0f4bf28bc2e6cbecab983d31f50e73d96583", + "4/30": "1ace1afb3ad430fe88650cd928abe36c61b6aa76deee4e14fdb2f7c652c52ec5", + "4/31": "1ac1183f80b55abf196676aa53f3a3e79f8189b680f97c077acb5e765f3abd1e", + "4/32": "ce83fceab0b279c373f5076870a299cb872355acbb6f26e7b8065714bfef5abf", + "4/33": "641163f4db55313fbefd7aadfd2aa3246ca6912bfa26a9d97b3e0224db084f07", + "4/34": "1b68e851b64f30dfab7bc6dbe6584b3530bc3d055e6d011ddd14856d70b51350", + "4/35": "53b29433914a177ff48d326202381ef1bcdd5c0b004a38488b2b73e000338c60", + "4/36": "3d6cfc08f7eed7bc80c7465912e27a8217e6e3363d38f15e11675ab769621588", + "4/37": "9bb331cd7d59e1ec0089aa007a943cbe74b88509f22c229bffecb70e157cb3a1", + "4/38": "6baaa2df4d9a13adae8f25e6069ad41ae902e85fd40d037da32200ae55127297", + "4/39": "4ea72fc47e8cb763eab3c0e49cf9137ea35b2f2f1a5fab2d702c539bfbc2daa4", + "4/40": "1f58d7397d1f2dd9c029c2fe98365b5727e91aa51be68958f49473be9b3b252f", + "4/41": "37a6cedd86843fa3b01517ffe76bb597e880730c74b20f25d6326f6543887caa", + "4/42": "1263c5b406be527696cf21f7ddff56c2368ccba53bf9b4e6d63091947f395eac", + "4/43": "2e6458ffddf9922790770053d8bf90c56a53d14ffa321d060ae0201b034c16a7", + "4/44": "46a189d96a272bfdc7db55e95889db56fbf370382c45c24660ddf4d7fede1a9f", + "4/45": "407199f9fec4fcfa0e1b2568217ee56e796388628355f62f364c599fd908b6ac", + "4/46": "aaa10771d353a8106bff4ce718e0ea73b7f6bd38b209ad34752c24f76ef140a1", + "4/47": "a850dc3d16bed3f595f60c66194c713fb40f142801103a9521aaa9598b3fbcea", + "4/48": "0b0debfb0bb6857c9ad3d129c7f2bfc62ac9f34e942df0a7d583087f65993e83", + "4/49": "ba07fb2a537046b51824c7a0e74dddd074bdcb246e3be1f3841d36f55eb7ce5f", + "4/abc": "c926a2922371fe4ee78c97f66c4cf1e40048ed444e1af516185823443361d85b", + "4/test-seed": "153f725f9a9a86fd09df9e26006013b5c068e17eabbd9553dd396520fd58729d", + "4/a\"b": "f6da322f33dc3b30cd31db2a77ea81a6e08a84ff172697d69db25ef70cc9a2e2", + "4/ä🙂": "eb84cd05fdbb209d0cb8f85f297243e46a145f2364fae2dcb4ffa2d6c588eb5e", + "4/78d11f0d5a8bd74e510194e16e4b352a": "ff6db1cd1d38bb8507d76c1c76905d7c84b0289bfd3e1b771752740ebca6abad", + "5/0": "d5e3f8bd514f1a62b6571835a6e8ee571fa33ed81aa4f723c16142e8cc32274b", + "5/1": "735803dd37756ffc4ca01e4be340352f98db94cf60cb16c18d2070106cbb57b6", + "5/2": "4562a3d128b38acbbcf16ad8c0076678d2bd3132c867b7bac5f2120fc1bdb36c", + "5/3": "841031f449e6e14fec3969fa51f55272735e0c6296f03a4fe117b8d5856af4c8", + "5/4": "5b40627efa32103d78123bfc31888bc412cc0be210cda5246ffb9ae90feb1483", + "5/5": "9eeccc7554a001d9fed01b8cf7cfda030eca3a0395f654947e091680f95fd7c7", + "5/6": "d4dba06e0a37d47a950439a21e241402f47775e3f418d6ffb4c861c3a1594cc8", + "5/7": "e601a161526b8d7900cfd93618e4b9474cd21d8f08d4e0404afc7dc14b67927a", + "5/8": "846d147d7a17d76cd8627d2683d3c2075e0eee6eacbb415fe3e8874e85604789", + "5/9": "c4df1b020567ea7d65d3cf60d3e0fdf4d68f0e611b1407fc434dd689e31e42e3", + "5/10": "e68a9cd3cd3bec9da5adac239cf8e8ff6e5fbdec33e0b14dee40ff701615ce94", + "5/11": "6bdc5c325b3b6587c3d48027631e5e88401965c31ef7ca12b580d0353d559197", + "5/12": "44d7821de18c9ab01eca7daba7d6e65e5cd3c8a0be98287ca791aa8ff3f5c4d3", + "5/13": "66dc23eeb651b8cef31b18cf6e8f84bc3596ef5fa4c1813cad8f5f85897ed18e", + "5/14": "511a3246b71f643f3225a7b546363acb970595f2cdd6186f530d58c81be87c8a", + "5/15": "664e18fb5101e40c2547ab4a3ccefe87b78a5f6c9ebe63ad2dd5a90821e166d9", + "5/16": "2d191b1b4397d5d63cc263716d2ff64a92418feec62def5e80faf1e3a0548bd2", + "5/17": "694bc190a9678b696c36c93a4fb8ddcda2a6c07e8b7b6a06bc93466562d7698b", + "5/18": "52af3ba409707bc94931f6b812a98f3f80c8c46f731ddf25a8091e4e36901e16", + "5/19": "648834977c2b8a591c891bec0b3fdfc12a243bf20be3c99ea4611fde01faf4e5", + "5/20": "172ca0fb2c44d5cbdc1089fcab1386fa410979b8063bc8acec731b2142d9a3b6", + "5/21": "6d5f7583deaa1be6e981b48a0ecfc51d7f91c1bc2a42b493546cc1b3cbe8090b", + "5/22": "08ad7378b5bd13d6f28e63b6493666ee5798dc2ca4575420dcb51f34a4310cd0", + "5/23": "b2d1f567915f40b2fb64e409981627b9a1899790a47c2e4e0b1b3684cfcba8cd", + "5/24": "a39d930e67b6deafa0a442f31f84e23ae80044278a73d0a242c1ad1425e3ba79", + "5/25": "9bffe7acc23727a50ce2ebd255a1be88b1f78e53620672ac9a3b1d84106b6a0f", + "5/26": "093f4414630c77e7ff98f215f3b6bdf659258674a550621a2938ffe411cf4104", + "5/27": "b8fd169e6c4d4eafc4aa5ba5055b46c14c151e4a920a15b9242d0ebd54e00ab5", + "5/28": "d85f898fd716dfceb5d30342b47882e4416ff9c53cce80aba3d23041604e52c8", + "5/29": "127c6fcbf6f7dda8e845612f8f776d8342c91046331555fbef3c085d975a93be", + "5/30": "22c4511f635e607b7f747ca9eda619e9e4e3e01692ccc8793a23a41bb5f6b4d6", + "5/31": "e91db3219e2d0de18c31fe65b0f26dc084008bfc1f2d52a1b1cb3f5d75419254", + "5/32": "1529fff7889adf42489df9951e2f213da0d881f42861201b63c9d9763dcaf0c6", + "5/33": "29b5af4f03d1a2ef197789480845d70341a2b56a729f3995d78bb763a3b24538", + "5/34": "1dabb3f61acac043a19b8590c9763fe625af025dfd0dee14970471a7a912d05e", + "5/35": "05f162afbb75472d311e0460d0ea76bb86a3b0fa76c41d642e27037729fe6721", + "5/36": "4b9957d26a6095fdd0f7b6065dd8ad9982e05640debd4faf6e77fd6bb6bee2d8", + "5/37": "91ea6b3a047f930444c506937636f57d26e0afc974eda70055e85a21dc437992", + "5/38": "af880ec789d304d4744de41cc1ed4c98eb818593c98023ccd20214078f754f3b", + "5/39": "c8a767673c93bdaff0905ee81137f9a6757c86b50073a5c567a2643789082b17", + "5/40": "3a11e49b92b6b895129f2cdaed804832a6992e8c39fc6cd4a7e87046b8b95fd3", + "5/41": "9538927273f8ba80f075f2cfd7911e20476579adae03484881adbfd885eff657", + "5/42": "8bb1fb7e00503bf3a702929c8cb357d939e74cc4be9847b6abfc3a94bcc1ffb5", + "5/43": "f6491e992bb75bf1d8ef65c401e917925328e2d7360c63c3087dda37f3ed5866", + "5/44": "348302ef1f4c06bf7fbb7444bce4d8b512a170751617e625b83103cec68a10e7", + "5/45": "871c2545bfd14da09a36d6c4ae0da767dc34127d29aa9f336e5eab583fd5f735", + "5/46": "2a9010cb193d30be13bcc974a1ff4e5b2d9e9fb7d0b09608e34bb17fff6f583c", + "5/47": "22ffe9dda7ffca3fed2ef0c87d5b17708c20ce6bbc4fc3dd0db639547ee47b49", + "5/48": "8d4f9a88a2f5f273d6f6a5b8c6f9ac83f0e1f05b93734abff2ae765318c10d38", + "5/49": "ee4e81344fbb8cdcdc4f53936d72640b539814f2bb2666c028e6e1c817237eb6", + "5/abc": "a9faefaf1573d04d2f9488d194213f42f845e707912d8d382e3d9a589e4511b1", + "5/test-seed": "57b986d75fb35282aaf42766aa545b4634565b78d4f5f17dcb46509732416d4c", + "5/a\"b": "5501904a67d59dd72da2298410f3f740a4a8ab1dad3efeb940680c06ce9dc26f", + "5/ä🙂": "9ec2a4905c785e2f136065360e1a6e01aa2740a28cbb08197074ea48f83e43d5", + "5/78d11f0d5a8bd74e510194e16e4b352a": "0c6f0f28b1601461d52e21fb5cfb0b12de0791bc98c2a8415e95446f9ed59545" } diff --git a/test/tkinter_floor_test.py b/test/tkinter_floor_test.py index d5c8dfb..59bebfd 100644 --- a/test/tkinter_floor_test.py +++ b/test/tkinter_floor_test.py @@ -4,6 +4,7 @@ import numpy +from floor_test_support import teleport_seed from floors.floor import Floor from generators.generator import Generator from rooms.teleport_room import TeleportRoom @@ -16,7 +17,7 @@ def setUp(self) -> None: # pylint: disable=import-outside-toplevel from floors.tkinter_floor import TkinterFloor - generator = Generator("2", "test", "", 2) + generator = Generator(teleport_seed(), "test", "", 2) generator.generate() self._floor = Floor.from_json(generator.to_json(1)) self._tkinter_floor = TkinterFloor.from_floor(self._floor, None, "floor.json") diff --git a/test/tkinter_generator_test.py b/test/tkinter_generator_test.py index 8478b1b..3fd3cea 100644 --- a/test/tkinter_generator_test.py +++ b/test/tkinter_generator_test.py @@ -5,6 +5,7 @@ import unittest from unittest import mock +from floor_test_support import teleport_seed from ui_test_support import requires_display from utils import globals as my_globals @@ -136,8 +137,7 @@ def test_draw_shows_every_door(self): self.assertEqual(doors, len(self._generator._canvas.find_withtag("door"))) def test_draw_links_teleport_rooms_to_their_target(self): - # Seed "2" on floor 2 has a boss room behind a teleport room - self._generator.generate("2") + self._generator.generate(teleport_seed()) floor = self._generator._floor floor.draw()