From 736845655c4091c24aef179a9276b6d5dbd8d31a Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Wed, 4 Nov 2026 20:21:14 +0000 Subject: [PATCH 1/5] feat: start floors at cell 35 and grow them breadth first like isaac --- src/generators/generator.py | 12 +- src/utils/globals.py | 3 + test/generator_test.py | 12 + test/resources/floor_hashes.json | 660 +++++++++++++++---------------- 4 files changed, 350 insertions(+), 337 deletions(-) diff --git a/src/generators/generator.py b/src/generators/generator.py index 844ef6c..1686508 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -162,17 +162,15 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: self._stage_id, self._random ) - # Add start room - start_room: Tuple[int, int] = ( - self._random.randint(0, my_globals.FLOOR_WIDTH - 1), - self._random.randint(0, my_globals.FLOOR_HEIGHT - 1), - ) + # Like in "The Binding of Isaac" the start room is always cell 35 + start_room: Tuple[int, int] = my_globals.START_ROOM_POSITION floor.add_room(start_room[0], start_room[1], RoomType.START_ROOM) number_of_current_rooms = 1 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() + # A queue makes the floor grow evenly in all directions (breadth first) + room_tuple = room_tuple_queue.popleft() for direction in Direction.main_directions(): if number_of_current_rooms >= number_of_rooms: break @@ -184,7 +182,7 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: room_tuple_list.append(room_tuple) while len(room_tuple_queue) > 0: - room_tuple_list.append(room_tuple_queue.pop()) + room_tuple_list.append(room_tuple_queue.popleft()) room_tuple_list.remove(start_room) while len(room_tuple_list) > 0: room_tuple = room_tuple_list.pop() diff --git a/src/utils/globals.py b/src/utils/globals.py index 8316b3b..cb62011 100644 --- a/src/utils/globals.py +++ b/src/utils/globals.py @@ -42,6 +42,9 @@ def list(cls): FLOOR_WIDTH: int = 9 FLOOR_HEIGHT: int = 8 MAX_ROOMS: int = 20 +# Position of the start room, cell 35 in "The Binding of Isaac" +# where the column 0 of the grid is unused +START_ROOM_POSITION = (4, 3) # 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 diff --git a/test/generator_test.py b/test/generator_test.py index 0ba1dd0..53bf0fc 100644 --- a/test/generator_test.py +++ b/test/generator_test.py @@ -384,6 +384,18 @@ def test_special_rooms_are_never_next_to_the_start(self): distance = abs(room[0] - start[0]) + abs(room[1] - start[1]) self.assertGreater(distance, 1) + def test_start_room_is_always_cell_35(self): + for seed in range(20): + with self.subTest(seed=seed): + generator = Generator(str(seed), "test", "", seed % 6) + generator.generate() + start = next( + room + for room in generator._floor.get_rooms() + if room.get_type() == RoomType.START_ROOM + ) + self.assertEqual((4, 3), (start[0], start[1])) + 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/resources/floor_hashes.json b/test/resources/floor_hashes.json index 1d1aea6..b6c8c04 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,332 +1,332 @@ { - "0/0": "8d6dcf56d31d4b7c071a8ffd20aa2264f639354f43e02ea5cb5496f56d0cb98d", - "0/1": "5f4577c5d41322c4d90a49eef2690ec2e46645236f708ff4c3711ae93d41a3a8", - "0/2": "c1d97238a9d390af7c675ad2de63ffc182c1e3c541552cce4053246519c25554", - "0/3": "bf5e3d6d27f4b95c3fc63d3aff4c6fc95033a5597bed9971140a721f5897bcef", - "0/4": "9536a8d3f7d0cb034b094653a908f34069ecdad08e20e56ef5067156da0282c0", - "0/5": "050da3e679ce8cfa4d68152dcfe3e8e1f8f2c6801044e398785ce9edb884839c", - "0/6": "c1081af09433d81ba6133c065a096ac2e6dd803c39dd96a57e82d51ff7c94145", - "0/7": "1753b6e9fe8f780326a558b7b2dcb6b3210b08ab00cb58845b3ad0245224c032", - "0/8": "eb3f9b0a63ec1b52749c2cb784162e0fba8e8cef07990d8b1d83e82b87e36820", - "0/9": "4909d44c3380939b6178989a6c366e4c777a81bd84dd9ce9f7b58f0f1dd052c5", - "0/10": "6b58a252547f60fe434ef0557d6106cf26041a24fb157b86ea806de2f4f69cdc", - "0/11": "87b196a10a52589fb125cc2dc08b5850a6817e394ea655e1a8c4221d3e5557f2", - "0/12": "30a327e2f27cea1daffb9a89cd4d397b08c84ae33409d54edc0e891124a2b16d", - "0/13": "ba8b7a4484f8aaaee0a1d993a2b4e698f166a1412c3a16c30228f45e7604a83a", - "0/14": "52f9fc56b83b6c0926dca633a35f9b5e9d41419875147d0d9b451ea673d18e41", - "0/15": "367860ebcd6365afc4c7d877aa8df47f6c53416b6301fff2e2eb1109bffdfb1e", - "0/16": "57514292548f1bc564d42233023012a1c21c270f680bb1d0f471fb70c6df93f9", - "0/17": "a1abcdab66fabf65b205b25557dcfdb74e07487fff3ba82cf4a0d4d130d9de12", - "0/18": "83c67ee6f8073f7ea2258ea9102b94a8ad37f13823f32ffd9e93e5a16df4d927", - "0/19": "49aa6a052830a9917c981a79fe8a8d07ff41dd97406b8951af2ab8fd77e04c70", - "0/20": "2a41670371522616c162b485e7a3770f499e9739d6b0d8a1795bbce9bfeed966", - "0/21": "35595670fa813d9faa83fd6c05a438dbdfc0763bdf0b0cf66db7c51694f0f12f", - "0/22": "2fab124df3daa08930e7a054abf5ee4a77411e7181c7582e517fe8cd33d9b23b", - "0/23": "96c898cf344421e366c00da9c317ebc5c721238bac89a1fae701ff8d3fb7aa09", - "0/24": "428af508f0358b9738e331c30eef5da4bf536ad66daa2e255200e1e92b1a0a15", - "0/25": "f0af9a6b6c5875ccf4d8453948afba59f02e0b382b0d369075ee465b1343fb55", - "0/26": "bcb64d7aabe31512902c0102f955cd878c967c1c0e86d225c49ba6b49753b513", - "0/27": "c514a2e9626a13bd067c5999a8844ac9284401d5e64d508535b16b36981e28a2", - "0/28": "b740c2d92a0ce58903bba1392384b2863fc923f0954b3a4380f13197ad6dd6cb", - "0/29": "c5ecb162663070fffb088442462b3b95f49d4e1b29e006c42a83a3c884fa7355", - "0/30": "98201053d6a101de20abacc556a1bc724958f2557f6a34865274a984b4eaf14e", - "0/31": "10fac9716857614d0bd243012807709a5e6653606a5cd0583768ceffd34b991c", - "0/32": "e5b1d989cf7af14e4cbd439d5b53220658e6e500ceafee0275b3ea2518b603b7", - "0/33": "37cfb2e1e8216631e01f73d7b292eb199fc882761cdb48d3d57ac4356766fbed", - "0/34": "6378e4a0d5883c4cbd9f4ca507982ba11c85b02471ce9d843f4512e212917a27", - "0/35": "ea0480d34d627d08558db799d4721d66a5e1c42e6d69f1204c961fe9df8c0005", - "0/36": "6c8c475946d8366d53d2b597f78a24b0fd8e7907ae0f659fdfa1387bd855140d", - "0/37": "4b3de14c8eeda3c1a764439867bb9209ea5ad9c8731c259c18557363172058cb", - "0/38": "d78f4157dbe02f17f9760ac1889f9316072ae0b5cb1f1c05a454ed29df011bb6", - "0/39": "6802f8c6dd3827cc2a6340b135b6e91ee6614677c314f124c26d47fbe2ddfcd0", - "0/40": "afd379c39577ebef32c5aa8111b7676232fdc719abf9201884f9a85fe0045791", - "0/41": "7972b4628848ae244d8081398ed66411466070a12bdd3662fbcd89872b08d418", - "0/42": "e22c90485a479738b39259bff6460ba7acaf5d2c8282db2498a7f73edf361246", - "0/43": "f9656c8f6fd65ac9a411fdd2a30b75494bb7bc7a314f1cca668537b898ba0e60", - "0/44": "10924bf62c680b4cf6b7a15e95831424b0169014858b01f8422e3d63cbab842f", - "0/45": "98f3f734bc8aa1b621a3f24ab45e436e0fd27e3b1f5ced7711585d3d9463b5ba", - "0/46": "74c925993ee251e6aaf6b1b651602a1aa2543406ed16a895919b0e513e10b9df", - "0/47": "7ce221b008a4eadb56ed5f1061206e742b1d6ab5fae0bd7ad11712e4cc4378b9", - "0/48": "3764309c2e659314c96a443b0d40e6964d2e926f7811af7b027e87be9e61691c", - "0/49": "9390cb9e09fedf57b434150677ade1be3dd46b1e0928f3625f319490c9712423", - "0/abc": "7efe2f4081d472f38f8050f82a8b21bef0577ea7aed1d9a03ea980a9e8568018", - "0/test-seed": "a96a6412ff8255b23898bc76902c2d876b6af07e4f7e926058838bd09e21509a", - "0/a\"b": "f02b1bd2af20fd7e267a7c97eaca5965c67436277100cbc75b1797025b95c051", - "0/รค๐Ÿ™‚": "2a06ee78cfd0202bc42ef4de0d5607873706854bc730f8bd864c53a11d42ec4f", - "0/78d11f0d5a8bd74e510194e16e4b352a": "bc071dc116646dbddbaac55ffe255c810a5e7aebe6a00ee245aff068ab275231", - "1/0": "2bd94d10e22f953ed69569a6f9fb3090258aca843386c89da058b412fbd3e692", - "1/1": "5917267d2b4b6d4f3ddd267d08d981db41071b03bc047d7c0c4671286df4b058", - "1/2": "38b0470071edaaa4fca7d0a7f301dbf412b751c01b2c40d7c93fba83ec1ef3c6", - "1/3": "24e937030947bcedca74d085799cdb19ed8a634765e71779bbef7299e71be522", - "1/4": "10a91bc3089288234633f9592aa052dd8c682f691b4d91fc826bd95d29300901", - "1/5": "a6560047ac50d74c86854b7b87fc41dd45890d18e389ab165ce669bbc2e8bd88", - "1/6": "fe5b0969b2c8cfc45fec12da9a560200938e16d2046d749ecf3b657d27eb7d62", - "1/7": "540d181a942641f1d932dc15eb470ab1f33f841512f3c9a2153926979ccc3349", - "1/8": "1501516541cab7c0b22a922badccb650300f5616057f6d69ee8c6c45e4fe0ba9", - "1/9": "8c9624fa9771555697f17ba57f624d0394c9cb025c94369b3395f47cd06a188b", - "1/10": "07db98981aafed25485ee4fc8a9849f7766c5aa864142506d36027ecde826c77", - "1/11": "4d766e5c77aad7070b886124f309c776c6bc3e6519922b9801fbbb5648a5b96a", - "1/12": "f9e6a7f9015188657e658d38c7aafb65f27d76a532511534d43a07fb32e2b497", - "1/13": "34c182555099c2ab3cf0d628c68329c60194f17cedf3bccc3833dd6f37396877", - "1/14": "1996be5ed35f0ecf6fed93dc3fc6c19908b385342ba82c313c5ca01364e73393", - "1/15": "7bc91ed6f55f534b12ec6c7bb2882c33da42a1b1f0a899154a474e1aac5d73f0", - "1/16": "c9b2705f4ba82a0538ab6b680012742917dc01bc6d968274666ccea00969faf4", - "1/17": "7bc79b443e73c2bccecf7f4f761ac267e8b84764b949e9449fb8ec3c6e1172cd", - "1/18": "d00444b3e540bdc58f79804cbb7f808fb60c6db7a71e110d77413afeb3e6a049", - "1/19": "a558677a1d7010da09a5654f2990ad096f92c7511e3a612fe76504565ffdd7be", - "1/20": "18c52aadd8dc4170f3547b63612d491fd802495b59792e660a0b85181e7ea67a", - "1/21": "738ef3a4ea8077dcfb58a9772375b12798a5022cd6233ffe53e392cd67eea96f", - "1/22": "89c08ee545a5273203584814a1145e88dd4740917cf20d63a77a1af531d92065", - "1/23": "4d74214749e79a646b92513f24ea4129b774e3dce51a51517224816027981944", - "1/24": "4d38ffcadae124e0486d7f470177c057951bc3e1ad2de04d60c1365cfa12ed8b", - "1/25": "06341809391b847f6f7ab2b263f33af80770d65af10ac05afc13226404f7d8c4", - "1/26": "aef820545f80b54a19e73c821334a875067106aa279513c326d2a3baa14db37b", - "1/27": "6122fbd49365a9c4d6f3f662750e0e31340e5e3cb350499605d37031456ce31c", - "1/28": "4da431fe7c78b52920ea063e0ec840d07362dbf8a012e1b81c97b99c482446dd", - "1/29": "b5bb49c99546e7e3371cb516b220894caf3a1246cde788507c36d480f15dafa3", - "1/30": "3e0b2cf2ef1a540a5750c5cfdf5c9c322262282e3aaa4f0fb48bd86dd6d78a92", - "1/31": "3291ed743ed8a043ed804a86c21a0721b7673e80cd1321413399b3149ad8a5ee", - "1/32": "849780e691ce32f6bbc19149388c8eafef3edd6ce9965b9f62feb85ad8ebfe62", - "1/33": "0d130d8471ca5f5cd41a403d2e347903f78dc9986fb12848ef993b60f5b77bff", - "1/34": "941ff434fafa227f54639a11a6b01942c30a9744a73486c86308cb77b40258c8", - "1/35": "254466e02f59dd21916dea7b675e9876739ca61e12957b12d571effbd723ae0f", - "1/36": "f336920672726dbf4242dc1b801f41082105bbce84936f1f1a2313c97ac5dc42", - "1/37": "2ea30174f020e8a6aa629fa8dacdc93378a003ad048285ddc035aa442173c261", - "1/38": "3633b4262764093b528fb251c499d953ca837cc6eb05e4d829cea0e9ae055f0a", - "1/39": "df56d1387baedf704b5267da63aa5f029e0757524b731ea2f605da9047275ad6", - "1/40": "a8dc078fd5c986e0aee28450a6e212a2791a6af0fa4e46eb59901a74567ebd6d", - "1/41": "6bce5b0b84d405fc90f31cee870d379ea8b86c013b7911c46ae705ffddf13e52", - "1/42": "f9e44cc863e4fa0463a3e686ca62a5a61736e4f3cfba20d4f7dcbae3a7c57ffc", - "1/43": "58f5fa0590c24e88c941f7d051cff54c8ab62e65a65adedb45f8f3df9a0e5cda", - "1/44": "aedc103681f576e8c4927bb409cb40ce6482d15ce37b4f6ca1a35182bb44e5ea", - "1/45": "37c7859d4fbbc1f267fbf04ac76c19a349a274291afe78dbc1c81da378143354", - "1/46": "e9781ed04b634c722047e00556f27e17b0a80d09bdbf614d4f2f47d352d4e71a", - "1/47": "73c3a06174fe742f0006b2d306461f19de837d467000002c5032af588198dbeb", - "1/48": "097fa4585f23b55d2ebb2f076310acd14cb6c48809435df443d8b87e7d923950", - "1/49": "19143c33da9dd3db8ef300f032bfe1368d71b4e66275c2b271c702f663480958", - "1/abc": "f9c2323752056607ab1ad13bf030d5e10701a2fde64d8b26c6e52afbe1ec7173", - "1/test-seed": "b9e397624a93d054271db6727a367dcdc2f3042df32969a32bec8ce4a445c4ae", - "1/a\"b": "6bbafe12cb49d87933fe88b0463cb770c1e3a1cae551e8be000d896098bb4c6b", - "1/รค๐Ÿ™‚": "7f5725be7d8b5a784ba758601d874655f202ee7f8832997d85b9f3ddc8796a66", - "1/78d11f0d5a8bd74e510194e16e4b352a": "530b9bea03dfc1b16b498325b0327291bcb4665844cfbc525030fba7d87295ce", - "2/0": "6acc0864f92f26588fa178c67f4b53bc92b3c09a7186010fd3fdd341de39a4d9", - "2/1": "e6dcba639d8cf15f670e16e6b99991b3c96a4b74d0a77a2fa69e244ee7d34bee", - "2/2": "aef7f36cbf3e0dac0a84e12dff914e6d1e9f96346e9cc270a2e0918c44d26282", - "2/3": "6d4ec8fbe5fa0cbb3a8ac43cbf2790cd4b74fd35151bcf810f526de20031c7fb", - "2/4": "de69675ccc43302289d1047dd7a92ecbf512ac3b6db4f98a5daa036bb8e6b58f", - "2/5": "573697521d453b69a9afdc6498bed3c3076610803eda82de235f5cdc3cf8de12", - "2/6": "8e6d796c279ef963cff9ea8a08f77554c5bc56d2c437169db72aeaf0f103aa4c", - "2/7": "c999adb08cc4cb1851dd629d361660278cacd04d702637d8687ce2c288aaeed7", - "2/8": "90410f3eb3c17b63affa590dd1c65879cc1b89d3411cb847bf0323673dbe7ed8", - "2/9": "0963b3bf93489a2b3a2c97f26c927bb4ae8dd881c310a12721fac89be8dba786", - "2/10": "c4302926e591c060d83a1c84ec6cb273ba03186301a9efd7afbbb8bed9bbbfe0", - "2/11": "7aa7bb9faff3c9d1d006328a77ce0d62f3138058742ef776c6148a6560ee35b2", - "2/12": "4f343b62f1262216474bc5d9b35fa5449560720e66defbab4a5852ce483900a1", - "2/13": "af02d4cdb3992368fddd4513e09e6bce587a23b9f46848c73825209d73832a45", - "2/14": "2c0e45afd09582cfc078fbcebdfcf9491bb8769fff047ee5044e60c214d6310c", - "2/15": "f52a0001dab51c1dc94089ee78acdcb04ed91e1da3d4f1cf80af48f788561e71", - "2/16": "2a28e913e7da0a37a6bdeb76b1084fb58ebc35760bc1b1049ff8481989ac59a8", - "2/17": "20d866735cfe0a2373975c1dfdaeb0e1df48b2dfd5199ae6c15d806f5e93a66f", - "2/18": "0f6804e1bbb2074895b2fe691ddd9ef7707fdde9d145897ad54b4330ac176699", - "2/19": "e02b90860335473ac16833b2b4d885be2709b815caf80430a5aae4d9533aea67", - "2/20": "18e6b013c0e8c698a5cc2d637f69a697fae80867ed6937d82ac7b629b87f6df6", - "2/21": "2b6614a1ed60642653feeb75f326eb133ee13167cef34d84d4a55b346c4c5992", - "2/22": "0e25c81611274b6ae160075bcef9ea4fbc7143d798a61e846be5bbdcf86e3813", - "2/23": "a071ea8e7974258ca66ba5104955fefd84ca46e436a00d7bc71747cc494c1bc3", - "2/24": "3b01333b93d29a4bc6baf7944fb4378c3a19e511716a13acc9a3d363588fa3ee", - "2/25": "163b0f9bb48dfb97f0586c588bb65663d4d0ac5e603c3e0891a5fd24cd16c6fe", - "2/26": "19a4a5f60c9f68ccb2a4da161257b9d0c9c17c4f664ca1023b11e5ad01ac0de1", - "2/27": "213ebd4dfe312bd1fbfc08c8140aa0723e6ef5b22a830c560543818f66d9a774", - "2/28": "55b94ccf4b15301236a8959b42ff7f8b0ac94b9444225a152807c88039696b87", - "2/29": "9dc26f87a496dcc921101c0bc02ab11894ecf052250ee9715a3bc9b7d0cad630", - "2/30": "df9a2b41b6576fb3f1d27140fc27bcf81d226ab3aa42df0f5c404c9cdb49300b", - "2/31": "ec487f10292686ce770d9c45b678017e0d5596f250d203922b3eb84f391785f3", - "2/32": "283707767d3c69d92caf98a43a5d9bb96a4c8057b48f440d8eb2900c8754588d", - "2/33": "4f0cef0e4737a2ec8714adc43eac59b79f052cfdba0dc30ae931a210455cb800", - "2/34": "549833527f330a8903e6487475db95d2cd3111186de44003941d6425be057cc6", - "2/35": "d272468c488c9c981387cf9906e73fe58ef52575a17562616fe1773a9e6786fa", - "2/36": "1b6c13fbf3ada4ac5b9f1ea9e59d31912cd70f69ff3f8fd2111cbc6b97e55e96", - "2/37": "b492c3e3b517d8ae018112011176d5aaf78408769d155cb4ee639b7b30522440", - "2/38": "910653cf3f1ce883e8cd7925a9fa072cd4475136c97d7ea4933c994ee0f92623", - "2/39": "eb04d486d91bfb25285d43448c18d231ea0f60832311b4ae4c50fbdfaf0683af", - "2/40": "204ce4c3ec144659d94d87c310f938f029f8f2f119dad681cfb3463f7e1086a8", - "2/41": "310cb4d0879f8a9241d115081d90bf3e850c26e654daee2584a97dd2e61dbdbf", - "2/42": "03efbb36ba1f05f372d5c3e5764a773dbef81f55746358fd9cecb4a61159442e", - "2/43": "c738eda7b165566a2af3f279e3ac8b4dae4837e4ac971de79decc1fc3db392f7", - "2/44": "c9a5c278176615cb107cb9e12a1c1e842ccfc563385fff7bdf14bfe3cbb1707c", - "2/45": "2aedc1a8f2ba00eec7a649a03ac96719777626b9ac5797d613c56d624c3e0eb4", - "2/46": "e6fe75021e66ec523c09cddb3cd5f2cc3e7717d7537c39f788d0605317729c55", - "2/47": "b839fa492a60973f9aba387f5ef25fddd13f4a7ef8b75d562ba7b5ef9f3da347", - "2/48": "89929d7a0e3b8be5c1006f15651a9bbe84947262741701caf1fcf99a9ceb8a0f", - "2/49": "1655812794f580aad0d34c46dbd991b4cefd53f59fffdcadf955b2911a34d3a5", - "2/abc": "e6564198a2c4fb9dfd484464f740836bc0212e6774648e3635665e4b10d9edaf", - "2/test-seed": "008f6fa56cb242d36a351f9d39ef66bdd2b6d016f8712029f411020a7b0bfe37", - "2/a\"b": "69e73effe22b8b559d68c4b79d5393d84896b8e767f611fa677f7ffe8f323e8f", - "2/รค๐Ÿ™‚": "53d0dd53eae2b09040676e8f3d7a09eedfc74a8ed5ce15539eafeea570b2ea3a", - "2/78d11f0d5a8bd74e510194e16e4b352a": "7a83711dab82a124cf864f79c76da5bad8ff951477b50381a956fda0b5cca481", - "3/0": "23acf02b186b30ffaff939dc8c163e5f272fdd54eb62b66800f0233a1598b369", - "3/1": "0b21c53c66efe30515c71275c39f441662e3ae6fd75c0a370a83da0b4be576cf", - "3/2": "649a98ba2bcee70d97265515283b01b1766ca78086cc1e05c1cab9df88074f33", - "3/3": "f9db6f721e84a97a5ce829d28b78d982e6780d709289eb91f7509ad15cbd1908", - "3/4": "5d8b6c0dd8ce6d2614e2472a7043a899f17d3919046cf381155b5eb34213da88", - "3/5": "cf5b123387b58d599707e7d9ae2c526a6331248a2f929216be10ca81da6208ed", - "3/6": "316411ae38612cd9c87b7f219011bede65f496b89bc1fb5c8c1944daff2014df", - "3/7": "67cd1269832096c27f9774476b1cb08960e2e25a3e0aa27b92291ff2b4641a32", - "3/8": "d089ab7cd0e1e0cc70ec36f4c30b9316f9d02f028cc6ace0391265845e009814", - "3/9": "39f0d1cd637ee06997fa0d2acd4efccac1d0f03ef256b27812d52388d82b24f9", - "3/10": "ed1e6ac16e1033d8e7815a6ae263cd5a0220f2e5d5d63caebd530f00def733a5", - "3/11": "2ef629ed7d545b0c6d48920c520e4857c77b803eff5caf43af0788ff490b856e", - "3/12": "bd890ed85a7d52e1713f5c3f5ae4f6835a2ac6679008c9e8b00095337e21503d", - "3/13": "680e8cbebaaf117305dd5924f8bb396d3e68d5a3f88c3c1d3c233cb2212a3893", - "3/14": "a5b31c0ade675993da5d1b67d9f497fb4142faf4c70faf374fc0fb398992ece3", - "3/15": "9e4320dd820c9bd723f7a23c05e934ca319c39958bacc675b1aba5de0844770d", - "3/16": "a8f0c344ae1da7a0b95966e5f1839dc31f0df118bd10b0f4462208de4194f189", - "3/17": "cc1eeae08232ca8ba8129b2425b7d9872cd7f8145d835c8aabd1dfca405b4263", - "3/18": "23a3df6de6df9bd4b234bf47f5981d5f938e78e7c9ffa83aadd0a1b241bb2e14", - "3/19": "22c5ba8c0ba90988be0c886b8a9827c11dfb4c5c65df0ed51ba6b6f9860918b9", - "3/20": "ef3a8e30c1d0704860dfc5ed0758bb59664913f55b14099f582231c25cb199f3", - "3/21": "7c4f606c0df09f7d63068d94abb04e61ba36a3a87e3e200c3c347e08757c7308", - "3/22": "36b4a1fcdd0e78a7c61b63279129bb49eedb9bebcd539465df114a2c931b1fe3", - "3/23": "243f56f2110881f6e809bed5edcdaf2abf498b2697cbf4d45eaffbdc482691e6", - "3/24": "913d56a20e3aaff3d780e0142d6b8202414226f4ad6f9f9aff631ade0a8989f1", - "3/25": "06a6430932f61fca1f23b27c73fde96a2d5d8f58f61b2853737b2f57ace4db6f", - "3/26": "c2f7b7af309e60cad4af9bf556cef6aa2872ab736da9beb86dfcda30c1f1fea3", - "3/27": "3989f37737fab6ae370829dba9660aa6c2854761553449a2cae0055b4828f03d", - "3/28": "8a39365c9e858f9d4a293cbe81ce5fa4c7c5ddfaa96572cfbd1780255e1911da", - "3/29": "a89ed98d0b88bcf060e5ebcc6bd15c74a56e2c37c2c18316f722a812607beb87", - "3/30": "e65739804bf2345492f382dc351fdcfc5f3b89c00f0bb73a26aee617e20c9d90", - "3/31": "f6b5330efcd97e8e7b78f7fc804d3971f27929f2a5317ef4d866ac8b9123d022", - "3/32": "d91b0200dacbf1b9ebae7c5957aa5b3e8a79cf2438b469a4ba6a5f0356442744", - "3/33": "f535b73fb221f4646b31ffee10f0997aac21543658753dc17bae6bec0369df6e", - "3/34": "a2dd02459033e2673cbc3834c426a3279baa128595acb2333abc861e46e01d3d", - "3/35": "e42be2942018fc9837e6145831268aa4ccd048aef2fae63715f5e914a54644db", - "3/36": "d528929a2742833b595d53fefe5916a5f3fb29a6e514b963286b692c1407f59a", - "3/37": "dea2fcd5452feb4ecfddecc47eb3a9381b019091c2d0a30fd2b418006c743a86", - "3/38": "d23945ece2d4a432e030d1189f57444e6775ba1cd73b5a90cd96fc1e131a91a2", - "3/39": "4a06e5c609b2c2ffa824b882dbbeb7c84c9d357cafdb58265f095e58a6ba3595", - "3/40": "1c444d7c378c0a816c4f0a95a9a2292641b3ca31ec64183074d0f0f53524b414", - "3/41": "73a417cd552470c32240d71be076c99cf5eb1fbc692de2480b7fcb24448996fa", - "3/42": "500cdee2c932b8fcbf4e30f1d1fae91b75e0a23f1010699d562225f9c71f246a", - "3/43": "2b5855095b96db82e9fd764ab87eda662ad0301ff6f783a09743580578f505c3", - "3/44": "2557fd1d391b84087a94923fe6d37089469fb9b9519e5e389741550b846f15e7", - "3/45": "ee3b6a376ba11150ee312a2f5cb380cf74936746a7a09e7baecae373a37fb760", - "3/46": "3c66647eb6decdeaa242c929cb0827afc98518a54a0cca7413efaef45da299e7", - "3/47": "48e1cb729c1bd5375602f33738305221f809224309d278aedd15a270439b3c2f", - "3/48": "82d9fde3df40c5f75ef4a9334877d192bb229a2be982b9a421032652835c5ba2", - "3/49": "305b989d7638a3510d61e224e0a415d4a0bf594fca7a78670d00b046f1387aed", - "3/abc": "80d2216dd25ea68c0d7e547cc699d0f27f97bf78532409fe4bb221eb62edd878", - "3/test-seed": "8edb9de8338a16b1b3ad814d12db32ef84aba0277b90693057e1b9194f735989", - "3/a\"b": "60f4435fd5726e8be4c80ce558d3c9a4967a15fbbe901ed22c43cc41db00acd5", - "3/รค๐Ÿ™‚": "ba2d2e46c478c0b6a9d17ea7541084f0ed46ad4e827973de0b4789f682b3317a", - "3/78d11f0d5a8bd74e510194e16e4b352a": "1aaae64f2f5e3dc69df992fa069ec45e234763f1059b551898a557d7ed5bb09b", - "4/0": "27af039c9eac404aebcc42061542d7859388fd89047f41dbc350c08c19ff0203", - "4/1": "66290c64a91d7616a0543ada0ec15d5ba994842f4684f00593fb8ffe6a7e59ac", - "4/2": "c978e673f2eab6625fc4226237b476e1caae5e3f146157148fb217d64b3895ae", - "4/3": "8ff72cbe55313e67333e06408fc4aedcecaa1df9e3ea2915b7ecb4ac488e6376", - "4/4": "187ec80d1aa659df08123590461d551b68e94c7c4581a675d15d69bf28964ab6", - "4/5": "a4426195984bec873e74788d3b5fb8cd73c99112d757644a54d24fb354d9e88b", - "4/6": "8e3be63ce24e806461263db93e09aae098120bcdbc4936387deb8b24058167aa", - "4/7": "c19403b211eabc01f8dbba8a684d6a0b324e36534f38005a5a9e2fda190307f4", - "4/8": "adec1a35c5fdc3a6aa269f92b6b21605b6455a4a90ce55d2a9a758531c8ccbf0", - "4/9": "b720d1ecdcafe4dc212d3db1968fa939d6c67dc4fa45c98665c4aabd8f0541e7", - "4/10": "6f0d58541242e1038e0dbf9e169b28537eaff62d5cc4a7d023b9adbeb594bca6", - "4/11": "2549d89700c70de4b70f7e883580ed77524fc69d2939f109b6a9116cbbed42d6", - "4/12": "42fad9629723609de9d7f5b6482bafb94aa6fc4850d167f9a69c74d0584f8588", - "4/13": "3e2d34eefca0950ea5a3195ad0d5f4a73967ee1d1144515cacc32a67ec0dbc64", - "4/14": "6c9648e071e74f44bfeffc436a80ad073735c18255a921fbe1652716954e6f02", - "4/15": "e5e4fb72caaa3ae77c223b6a25ae3a79f68486bdb317a1ca52d27cb14ba9d922", - "4/16": "1ade7a1d281c39d895ccbe428d0ac70dc83081e250ef294250d20e844933b2c7", - "4/17": "570f9c34449599145d39585e5cf92f8383ca91502075ac45b6f0199fb0bd866d", - "4/18": "ce52b0e2d736d93774b764093a12c160ce9062e3c0b09b6dfa053c7eee485987", - "4/19": "4bce1f600fac921e80e5e43273e3ba61d87dd798d3d5180ee822553b4eb11dca", - "4/20": "20bc43ee088ede2947b85ed33f2b10c1a67dc6603adae441738ab9856ce02d47", - "4/21": "1a30f65b9b102040afd3631019360984f82617f54dc4ee507661adbded106470", - "4/22": "18b3aa912e9b3cf9dc4716b8e44076cbe2a5c585e0e40f2644d471b86a66b64b", - "4/23": "d344f40233869080dd414e52f8846b317830def68dea9fd4d0375571c1606832", - "4/24": "0a9861ef39bef915b057b114cf09cb2561f54b53307b6f54b1b5deaed82a7203", - "4/25": "7f8d3f4a3c55a4dca7848f3550850a79c11645d6866e8e175434805aaad0eafb", - "4/26": "2ee48f7d035086546acb57fd0165f3d4d7a997c1719e33f17540bc50ddb67c0d", - "4/27": "acd5bfa7d50534cc91636265e12bd41cab12b5729f231ee92635212046e525db", - "4/28": "6002734ab93bd25d44ac05aa002b57cecd8ea751b54cc83d974652bcf37cb625", - "4/29": "15303f34db9bb03b3482e0ca4d2ffc901f61640d5ee21f200bf411b6cbb0915e", - "4/30": "cddc5d500895904b3e2cd99002da56353a56671582b52d5bce5ab3beee449f47", - "4/31": "74459bc94997944252a03bee615fdccf9f23894e288f8746467c52e27c8661ff", - "4/32": "9ddd6879d160fb0b1a07d7d4104afedd408adc0dc2fe8b0e9079d3c822f68709", - "4/33": "3cafe4bf08a3dbd751582f6f1629db1f78ce675a1bb81024180e7bb2068dd9dd", - "4/34": "6b942cbe1aa7d69f9c4f1b3bbeecb897ef4407c0f7830f6eb2ac431a460d5638", - "4/35": "44ade7f94a8f535c9d32adeda6a980c833a77cddf2697a64e162de47af5c588e", - "4/36": "3d13ff2cf7c16e8e839fed9f7af0339ada77171936bbc557d2c503d775d74d46", - "4/37": "4fb1694a90f1a60544fa17f4160840ffd733813f535cd1fa770b74caaee5dd61", - "4/38": "77a768c16377a526cae1599ed3e471f63516e315cd27f18f1f1bb78f0cad2e55", - "4/39": "48adb5d6801c407d27c2a6d7ef6ffc4b65aacae19795c1f7e4e64e9ea4dd1c29", - "4/40": "fe097b566551a6579e06b4dbf3489dcdf11857051c94588deb1c1127a7805de5", - "4/41": "f221d557f6d30346742ebad259a62da2cfe5b8bbbfacf04e830c671b6d665fa0", - "4/42": "197e58266b8a2412b4b4a6720228f8f9e04d24a520f12e00f03e94c806403709", - "4/43": "60a6c5b7f74b68036731b9faa28c914b810585907f38f1886a6024835af59007", - "4/44": "16f0b46fdf44983635bef521c40ea12e0a6b2b29c4327318c14152c109ae784e", - "4/45": "a5386299b27cfaeef5e3369b916b6e3c5a06657cd7ac9cdd87cb419428ed1ae0", - "4/46": "42586062efc0c00f5b7ecde72e38e2a7f62cd9cfe1a585ad4ab4f0402b60410b", - "4/47": "154e9991530baebd25e374e95d846eeabff4d407e5d79c0667213a982864c4d4", - "4/48": "9ce81c38d3dee75a8788d9a109ebddb869f2e02101667c9d47e757369d50b70b", - "4/49": "4eb66f7861882571f6e1a39eeebce151aacb2b71873268a36101feaae9c5be60", - "4/abc": "9b2c855c9baa7ad9d68553644b9942e98e0027768b5c8401a0f2d1b0771346b0", - "4/test-seed": "99dfe24dd6b4b89dd15e42e31fa0f44117a3782375146ce803b2946e6f6b3bdb", - "4/a\"b": "b20db85161e877d8238ab27c6b4acf9383a7d5ff440dc42154d76f842bacc515", - "4/รค๐Ÿ™‚": "1f16923313d8e105223efc8919939ebd48afe08bcf615f4be2e6240b4c08db48", - "4/78d11f0d5a8bd74e510194e16e4b352a": "4ab7adece660eec230f6220e9457c905c595390fbe57162a0a74d8dd4bfaac17", - "5/0": "06792bba12f0bca8e234bc18b05a9c444174a6d6a447cba371228a4449503cb6", - "5/1": "5156712d002a83ae4bdd4b373cb8d9d3d10f4bd4e1d089130830b1d63ee22985", - "5/2": "c55019a7054b622838bc02736e459d862ddd98f4ab7d615339f42ba47e3bc02a", - "5/3": "552cdb154ede4562bc8c89e40de096e8ecbb01f2333248c60418c904e8a2bc65", - "5/4": "dcb7cee3b6fd8397d5d0db5c5eb44d48995c38d2daddc433ba8d341dcf95cea5", - "5/5": "9814214c5621cdd6cae948564c3f148373c5f12046b9cb6923a57b4bdfb9d9a6", - "5/6": "9b2e1911fbbb484bcf7646449d21d0305c6685a266a46a9c80f8776362dd7b2e", - "5/7": "e4b0096fb809a3cdadb3336d15ec7782f67bed930df068f8d24580840aa1c639", - "5/8": "b7dfed177f116e91952143ca7ab6c1bd18c4e3f0b51dd9b66fde2964e6280069", - "5/9": "7bde8d09a7ea340d02f8645e2b29c2163ee865d1e30afed5b60222aa4c681582", - "5/10": "37b03ef34a9912461386ba3220fa9f29ee5e11d5b6247025591ad241de7850a2", - "5/11": "a08d2031f2e1012c9c3488003a446cb2176f439c1baccb9cb7918ae64e77a5be", - "5/12": "075d30798f4d82ad59cd7e88a9bad15bbe4c979108ec53589df299a0ef41ef03", - "5/13": "475b691619397d4a61fbc1524a1848bfb3e424fa6db6512e3016e54f5fafee09", - "5/14": "e031930f994a86379025fbfb2e4b02b23fa74daf5f5dfc7adf42537c724bd063", - "5/15": "b96edf0f4867e9cec5a705120e023c37a6b477524376d286c4444acfb7b6a323", - "5/16": "037dbaec386e372bd511638aea4d08667801cbfe5db87a11f275b0b6c59aaf52", - "5/17": "88c179e55348039740c8e838770619dcd07566fd48e1f0eed383c03db7966145", - "5/18": "e5f6e06c3162c6cbe89ab1b58e9efae6cb8f304c2c14e37a2002fb6e7f03507a", - "5/19": "36e3b50338941d1f5df01f7249c0965b8e38f3486c5949fd5f743ec9c35fc5be", - "5/20": "b0578bc147a0e02a91826a7aa0054e1317299f894da78212d96973fc55a2c5c9", - "5/21": "fae1fd5e19b662456fd2dd307e4dc9b8f67cb914c224c2f0606aae7ede9c2c9d", - "5/22": "eba44f17bd6b01f26f4e4ccd69e57301df6e275c942cbb166ed5cc19d3a21a14", - "5/23": "1e855e5de436eeb0fe65fd5b3b7bc9cb2a38271abf6c606a5b0cd11638e43970", - "5/24": "dac462728b13ba1501c257a865f218b235f74367bad36923285ba44a9f752ba8", - "5/25": "c27657b5efb3a28ba03279d09d023e7ff409c57283bde0ee6caa581d1e46c986", - "5/26": "13313e40e96ae6c90d095cba8686b9ed8511da88b46f8edfe4142fd2f8d36c96", - "5/27": "1d1eaafbe5f04abc8176790dc4ac6d587343842a1cc15e8c2ee5212cb460d921", - "5/28": "c1331f0eab18b2870fb3faea8a9c2869a4cc8752f2bd87025508b23988dfdde5", - "5/29": "b4296bf3dd397d6473160a049a02b84e1615375e118cc0109c920a6e8ab369d8", - "5/30": "546474049e953d2c4f6ca4dc689611da3557a9e79caeb9b711e50af3d325b7f0", - "5/31": "26c80ec1c108fe5935a8e4564c57224409623880adcf03b63af5b33fc9e14088", - "5/32": "ce1ec825e7c3fb4b8332c5bd9dff02474356f3093a5ef9812571e6ccc1a1f6a8", - "5/33": "d182d2a8f4c56bb797cb24aaf20fe0710707d84917748d7ebdd2130a2a55b54c", - "5/34": "2c6cb41f5fb8a412fe5a1f2b2a5a9bc0d84a51b90aae456188b91f70476f8a47", - "5/35": "18f3c4e099def81ba2c22f3b6a1408c320a403db2e07f2e8567f2caa7f0da42c", - "5/36": "57ebce19720a00a45d69d7f2cfb786b85d386aa2106779ce9be22833fe894629", - "5/37": "dfbfafce42c857e8f1471d07dd4d28b3747b0c0cd33de3cd8c30ac7bfe71ec6e", - "5/38": "41c50e52d833c3fbaa687b02ac1bbb412adc2f7b3dc46cb4b5ab37e346ff97ee", - "5/39": "32c48510f09df34cdbe5e82816a9c9c5190be3880e5e16b208f71acc3f400a6e", - "5/40": "91128b4273cbec5d1289c161166be9e5afabb8c144909b471847cde03905b436", - "5/41": "3a2048470f863e40ad9a7155d2382f0933731ad97fbb0a8a0edb3577de63ef12", - "5/42": "7cdca53ee8ae4fb72130b5511bc117e30e7b4097e1bb8c99e16d74d1f586bd79", - "5/43": "fe7b12d596e1d3f850ed4669f92aad4297336d5b7a4594b56f6412bd230d26ab", - "5/44": "af5bde20b4463a244ed4d0f4945ded98aeb8ae7d34751c1c6294ba73810bb40c", - "5/45": "b16bbacb5f57fb9d1de5b504c43423507c79bc042cf3e927b6977df0e82e46ab", - "5/46": "07c0ebf3e970265eb0a902d7258b71e97f93c189ba912ec25f999b9e881b0467", - "5/47": "6f8854b49ab7ae5d5e911e2c8be758a76b2137352adcbc5ab3742370525f3183", - "5/48": "9faf85dd596591e0e8fbd1bf7bc2fd1918be6c71ebe0e091548b75b04f25e6a7", - "5/49": "f8919157695acc04cfe320873fd270eeb861fa96150defe7fb6c94666bf8fe5c", - "5/abc": "b32de5b882439b676eb481cbe065ec0413ed2fc9bee7f8025e2b64b59519c502", - "5/test-seed": "0420d90aabc4296d173ec7e26a5216f8132aef697930175064c97c1f5ea2caf8", - "5/a\"b": "29705fbe9fc6ef38019091b6b9a255dbdd3a4fa4cbd0f12ec7c5cb52096bea72", - "5/รค๐Ÿ™‚": "9ee5e11bc628f4de173487824e1e5a9658b54aaf3762806497c1f1631eeb3379", - "5/78d11f0d5a8bd74e510194e16e4b352a": "da32f8401a0450ca3fd42d6e42c84b677c592571ac56369976487181fabaa6f6" + "0/0": "462d843b26c14ea4649ce9b18a8a0855e48b264711b0d9ae6e919a944a26cfde", + "0/1": "220355ef11104f6f249d46ba6da23257960bf61ea7c5ad5edf2a50727e6cf0f0", + "0/2": "e82eee3684fb8fb9d37356e40b18eefd4a3315d0e0c15f5cbfbd9fca225c7986", + "0/3": "c344447adc9965d13a97d0e772fc74f6ef9ae54d5fb53102fc7e929d2c02a206", + "0/4": "83a404843c2ec9ee06e40890b235c0013ee9fdcb590b27b5732a263ba06988a4", + "0/5": "d5df0355a3c7582633a314d5360ac2b55b75363d939c371a9205e11a5e8e0f01", + "0/6": "0a24c500ab30722f1c03a91fe92afbaec0eeaa9d2bfa8f8f11e119a57d13ee6f", + "0/7": "68f6ea8faca857a41491a5eaec9b421c91e364a20abc530a76a0820609b11b92", + "0/8": "09857ca5113d84cfc5777535eefed3b4cc36d889f0b11fe1c158e7b083a33267", + "0/9": "ddf5f59f0d73cafb8ad53c0505d030557c2fa2d716c122f704d6383830352c5c", + "0/10": "6a4c3f97c8322ac8d87e04c738be763ad9697543c74f68b4866f3708d1cf3def", + "0/11": "32d1b83ae1730a7f10ed397a6c2151e63d73fb69bd1c5893e06f5f8c1a09cab9", + "0/12": "178d43d3691e98a48b85a487bd42ca7cd798f75974ec207741df05e07fad2bae", + "0/13": "11d4e0241dfbea541c3511741dfa128e94503b30206dc0c10b204473fe800826", + "0/14": "b0508d8ac93cddfa0b62291d0ae205f6d22038043b1ca70fc288d78e69539760", + "0/15": "52d4f02a2e1778384a0c0710558859160f0c495e76a7e3d3a096ea41dc99a169", + "0/16": "076e4ba27a6dd33808c8a50ffc24af12e44fbb5843423d616e10516b9d567dce", + "0/17": "55f2f8a24300dd52a1ea6b6e1cda334fcef18cf67361a1f29d09d3bf024233ed", + "0/18": "6a5f448901fe2f2272db8b403c281b06abee8085a91efaa972a683dd3fa9c7a3", + "0/19": "57c322bc0a747ffee3080c70b7e196a1912bf46cee4a697ef7653b29584aaa35", + "0/20": "0ce6fe3d9ef110557c2972e7f7b6c75f3ab682a46b3b9c2ed68ecbb83e0e7138", + "0/21": "c20d3cc21db3ac8405aec694bbf489f5ac006a540e7d5504bc3f4a42cb2c2ee3", + "0/22": "84987a06b79174797b31abaa71cb890157cf045afec8c18657a19eb0475b6268", + "0/23": "d88d86c6eb7d7765468d6858c16f9c19dd4e75be68f78846ad81f1d35c071759", + "0/24": "3dba8969625766866b6a8db74c6f619a4d08ff4a0e1ced8673ae30e8f1efabae", + "0/25": "c61c725aa92c362ec6a9bdab1f3df21d0ef9cccfd475866a253a4b922504d269", + "0/26": "12222bd88b4d3b1c3f09223ce776f755cdfd5407d805cb0a715fa79b5fa5c603", + "0/27": "8ef26740ae1438f2b421bb8ff814595076fde089b9d4241e404c1ce0fb46f2d1", + "0/28": "0d391f8b4ec4e00acadfd4f91a51dcd224aa3e52fe30da45279a340409e9af9f", + "0/29": "977d97cde1449f16e96ff6b0966ebb0c485d295c578fc28e419f0916b494210d", + "0/30": "71d1ca9096c39095908cb78a15d44859810fd952b11809129216e623f890e82a", + "0/31": "3df47ef8cb3911a5c222f10492ca1ccd2361ef2f9d68730d9d777cd02b2da4aa", + "0/32": "47fa69e69164dff0b7b9e70a549f3b58f04bee5bf5159278a6abfd044b6aaa5e", + "0/33": "cbcaa4601be05bf812244e5a68ad117c6fa1951349ba2591671deed478bf583f", + "0/34": "bd97931fdffa5a206054d5c4d31c84ae97c2e5aabe4febad0e4925a6bb447421", + "0/35": "3961dd73fb3dfd3c0c6b93eb7bbab6ca0b62961d7dba793b98a3c1219a4bf2f7", + "0/36": "069333861cab22da24d3c85a65069ef01089ede8c0aa264302ff50aabb100e83", + "0/37": "77a93b19f6efc81f85ec43ce36102df8f6afa68f17da6c85e35c0a6ce6e44ebd", + "0/38": "3c7f0313f9ba740d1044c718850a16053e6f11514a2476f256afe6dfa570a722", + "0/39": "93a8d25ec14a8e34233315b3594720fe098146694ef60984883d3f3961a55c7a", + "0/40": "9ffceea0fab493854643fe516ca5bfa5041196fffc3b0d15e5c313498c9eb8cd", + "0/41": "be28409e41e766d20613881666a1679c470fc09773a1802ac90a68c4d1bed31f", + "0/42": "9a8ecad9c7cfb7621d2fd96ae9ea0105487f1c3346cd24f434c03c2136a85223", + "0/43": "02d2f27cd660f709b89a99d4ccc7ea0e9a623f59851f2764ed471406140a733b", + "0/44": "26d097666d4f0f6ee312a18f062ab481fb563e7f98d80b3b319307a68dcb417d", + "0/45": "4488addc38fbc314749e920916831835ee94dc33a1d029ba0cdd0af713cd6934", + "0/46": "1ce2812545db89b9aef7c53da975abdf0948f3eaab5f0b257dcd277494236fb6", + "0/47": "4e27bd9bdc53bd489c999a90f2a208248d8f9bac2024daebe4e93e6e72af5b78", + "0/48": "f3f82860f06cd1aeaaafd4cb8c7e4570957f767b77b44f42f8dbd5e2f5097bce", + "0/49": "edda584a440033465a664ed8adae077bf4f5a253c0f1acc10871f4cbb0247459", + "0/abc": "723145bf698fdfbc705c01b2f8cfa8c90735e0795aece52d99958476b5aef3e7", + "0/test-seed": "8d3b7c7f5ec00f25aed2b9edcfc53d2d3501f4395b88c8d99c00b7dd5e3e9b8f", + "0/a\"b": "c72b5eee44ea3caaf3a1869305effa2ec2e077daa33817343768a2395ceda971", + "0/รค๐Ÿ™‚": "124e18d6471b283f5ee23f246c6a3e8d2c2bb7f71eb054cea7c2f0529b0cce25", + "0/78d11f0d5a8bd74e510194e16e4b352a": "0cfbe18d7be1df197b13857cdbe1a3948fcdf1a845cde7556c82e67ec25a7caa", + "1/0": "1ba1f459f532ac79710c6393864f88a178e127280f82a1557c75c34834c6bf15", + "1/1": "ae0e43f0af5dfb303b53d7e1d1a33d52663796ff4987afbcd12215d6b7681b31", + "1/2": "6fb20920574822922092f2aece783ff3f3885cd3fedba01c58c23fcbc4c68720", + "1/3": "d4b7bdb0348281060fdb54c9735d73e5bf82856eee4ccaf41a2b768382280b68", + "1/4": "dd58c2182e574d490bbd643fb2a18b82fb56711353cf931494ee417f4fd304e0", + "1/5": "62a44b4252864c677ac4963860bd4f57f48818d4c67d31fe5392dcad73dded71", + "1/6": "33cfa0c6c93633718237991348dbd0ddf94953d74898b245ccf4dab2e4e1309c", + "1/7": "55fa4a6eb21610fe3efc66f69821ef31bbf9b6eb597a0ca4f96d5cb74cb06c36", + "1/8": "1c17c8e1b04fa86965a3c329d07a8807e1954d52fc7bc6994ba58ab729b2ff2a", + "1/9": "112d35a80898f73140dbf7edb7a1e85f698924ce8e4f965b14f3cbd474cc1c42", + "1/10": "3ce9ef5d687c6fb62ece8785577ceb676de84c665592a3fb37da9dc51994ad13", + "1/11": "cc023d1fd263741d6a87179b5bb25a297bd9f842725de33b3b58e08423a19d9c", + "1/12": "643b965bd0fb1640b57e309c3aeb97e410e7ad47bcddfab349df5d8df4e46a62", + "1/13": "810a7385ea469a4bee60f751816341850621b4ed021cd0a865942102a3b7b021", + "1/14": "5004ae0e247af670af4d4c12c17b3afb655e124bc8aa6a04dde25b97cf876a46", + "1/15": "df1b90b915f351e1f35829087d2f6b932c5b7ffae145aaa1b3fcc020a6b3b83f", + "1/16": "561de4fd3f5aae8358d1e030d84c1468fd1c4afa2cf763b810225fa8b732988c", + "1/17": "24a117a9d0c22760a8555622f7c6562f44cb67772f1e883f5b183d2c9f9ba249", + "1/18": "fc1612350cc01d1f00485a60eedb24b2fe3bf01f969d410c6b79b34d65c1f695", + "1/19": "1bd0740e5a5048673b348bd72008eb6af8044c29826d3f9b5b08038ade30cd51", + "1/20": "b2e3f230150075fa73840b7227af6fb48be417807472a7b7cffd63a842b79954", + "1/21": "fb6a1572de30cfde3384466a33194b550d9e9e452b39f00fb76cc1f510584583", + "1/22": "b33ae545621740c00321f35d425eacf610eef54426b9011ae4e07c27f98ce262", + "1/23": "6c126f5964781314f04b24e867629f156c1c7dfacc14963d7a110e02893c21d0", + "1/24": "8b485196f75d5e65076f4a483100bdccf27067593c79804964b3e36d125fff2e", + "1/25": "ad0055dff422f3e45c444658f8a7da9db16dfe469b7dcc8d99643222dcbaf0d0", + "1/26": "f1ef98ed9c89ee95b2ac3f5e03064718cffd292d3deff10653a0faaaad95d771", + "1/27": "a7fe8b9de51d65d2b4690c549bb91b26db8dbfadf636a9e6e3c3523db91e7fdd", + "1/28": "bdae762adb9a6f15f6a1803f754c10f58fac73599c680db696a6ebb6923ce09e", + "1/29": "44031e56d0727f2b7210bc0e68088ac93754d363cd0768ed257d6af57c164d98", + "1/30": "67efe1232b5b5af6f0f3615529a01095976d6e21f54f9b346d5e6da0337c56a7", + "1/31": "aaaeec1428d1b84bec5675e996cf2881fbfb830e05c5004e70763e7db909ceb4", + "1/32": "88078594b77635f703b3aa09f98a26109098266ebcd3b4abfdb058dc715766d6", + "1/33": "5b45a0baf7c25cbf4fd36868e4e0f3c33788a6772add1485c6bae41746e86bf7", + "1/34": "0cd96884493429ff9d06802cef2c56c2bf16a5f031508662992c9da5d4e3fd6c", + "1/35": "56bbd9c295c940ed3eb35a8d5313ccdc32272f5e3c456db432b09394fb8f8ee7", + "1/36": "d97e03b481c240293cd67041a9eaad6a6b0947655182b03235c2677959c2b530", + "1/37": "e26e766e26e45c632a1ceef98a1fd72960683fdefb10c50aa0ebcacf9b787140", + "1/38": "80d71cdb2c7938378e2cf431cecc41bcc4a398c938a3b5ad0edeb09ace29e2e1", + "1/39": "f05f5af36882c76528c6ea797ed6051c32a4aff02975bde351ae8970779cbc28", + "1/40": "6248d4d2f644367476efc8d6bc316458bcd5462499da9bb6196683cce8ac8a37", + "1/41": "e8177ab41cff4fb47eca60bc7e4b8f17adf0d905bd471e8178f784a2c4f8a5d0", + "1/42": "615ee00539696a1ac6160b45d8204eb0f75197fad3af8c104e488aa0999645e4", + "1/43": "0424fe0f91fdb0cd57bf847a065bedd7bd09bef96d0df233c79c1da9c245da75", + "1/44": "48bdd7aa23d0f9e8ff01ad29cba1471ac7f0e7e00d0d2c3b6541720e28ffd22e", + "1/45": "f729dabb5f51aeefd3918965a26f8bcaf9f8ea407297055c04206b3cc6f13726", + "1/46": "73cb5ddf5528045e13258b31cfb0203670d6cf119ae1ccdf4b0e6a2e241ee70f", + "1/47": "83234f2887c7868cc971e1196109f7ecca9c90600b30ae6b6ee06e46ce2c1112", + "1/48": "649e726df48990fdf95587d9af8da072262ac2d3d0600cfb6ead661692e0a177", + "1/49": "a2cc8c50ade09e5c3359a548656556e8547dfd8e25545e6f21ffc292a5e397c7", + "1/abc": "ddfa7665ca20fdb342c7181da22aceb014544ea91dc15c31af04e725fef79731", + "1/test-seed": "2266478dd7f06f2d59a6cd893d6a4b055d700e32f4d892f647bd293ca32f9d85", + "1/a\"b": "9c479e213515f32ad7e933b496414d1dcf65873b0591411a5b83044044b7b4b9", + "1/รค๐Ÿ™‚": "1bab3f22bbfb217d7cae31acefb864be4d21730551102c900d4f2a8afd5f5939", + "1/78d11f0d5a8bd74e510194e16e4b352a": "84d4dfd41993278b06b49ca85bddd0c501a1aa909eeb88aef9e2d5e634ebb8e4", + "2/0": "4b6c6067ab0578a162ab666375ef2ea21dd46efd986c88b669e293f6675cea5b", + "2/1": "643efe657c86d8c19808ad505e9cd5213c7a543e7e457b787dea285549682ee3", + "2/2": "adb76a6ad7e4166844fed176e887d1a1529d9d5596012896a0da3242df80922b", + "2/3": "d33f27fa61678f38e14a3deb9f462d677edd4cc0ab38dd3ce8ea6db550091382", + "2/4": "f7e5e135af83d2f5e58fd2b28188a7914353fbc50c0aa7a8d276fbe11c734c7e", + "2/5": "dc823aa6d9098e17ce58f71c05162708f79eda8592d0090d6a89c4721c1642b5", + "2/6": "6c6f2a14b6d0cc7c7c5435de530a6b6ace86ab8629120e2f1bdcaa222eeab31d", + "2/7": "e4fd4fcd15afbbf6a2f9140a76b99eb47bc7d8ea22c7f59bff837365324c3efa", + "2/8": "55ddab5700815cd5abe2f703a25594c7b4a0134cffe7e6792781452a8dd0bf0b", + "2/9": "ba3785ecd3431c4da9adcdd7466b15f6ad084f42ac476100451bc9d6cd17c93d", + "2/10": "c3817bb30713cee6411148b209ad6377809c0ac30b4d4891b2d392544621c9c2", + "2/11": "e67c53d469cf1ed635a0fb168a93ca2fee1b7c6c48a1ecbe23b549a951a86891", + "2/12": "a55f7b64b097bf115e099bbd487829e85db5efbb280f4a88e4c616e082dc1ede", + "2/13": "61dd1434d1bef36f7437d6259e1318e6ae5372702748444bbd9b35d5777e2435", + "2/14": "dba12c741fc384fcada89f8f273f12384d6655615f125041867d955e4dc123b6", + "2/15": "48053c16e4cd935c851cf9a78f8cd85d76e7ae32971d0f0f136cb64d5896d0fa", + "2/16": "1ac73ce054bed92457c95949f05babd320317c9b01cbf8e2240508a457040059", + "2/17": "19ae3c9dc65fea8a3173ba631317ace742083e49e1326547846c874c9016266e", + "2/18": "c837b9f1caa9790de6539700c652b63a2e6f0574a59f45a21afa5b6b7d5917d9", + "2/19": "4e21b6d0899aede1d584aed9e206ace3e9fd7b2c69a72599d61419fde7f40eff", + "2/20": "bbed2ad25920774c72c04635c74d0c561f39076d37d7b8247fa3c995b91811bd", + "2/21": "517b413c76b4d8664082604413b4b55204b5e33133fa5e2bfcb70ed80a3f0294", + "2/22": "afac65ddad5f6e0fe0d78bdb044f0698a6ef71782f23c349fe15642a1f3f77ae", + "2/23": "b406ed2b2ea38f2c344b62cb8ee356a4a60634e40c30c04c97b1c1e34bc78949", + "2/24": "bf7f64e7c26345c1b90bfe716db92d56c4b3e632d9027be66be54507d9fff4c2", + "2/25": "a807e09d1eaa71602e94b2f1e16d3a33f95e819c1e41e2f07d70e42b95118e83", + "2/26": "65fd83f5c0f55630b1df11868c66bc7a7c8a4e9e06c082b85282b4376e534981", + "2/27": "b834760d6f1743766cf7567c1aec52de3f911eb69e0febcf81a3765c84fcb28e", + "2/28": "fea60acb18de335e1c2a261f5bbf5ee837547711e49991d398b0a9b8a305d65d", + "2/29": "25dd55c17958dfaf6bec93e52b38d3bf3aba96b89e72541cc61f5611eea0ed20", + "2/30": "a50620558dc2a1072e1f69e60b51abf4d43e52014cd71521b22b232755c0c37f", + "2/31": "fb0eee58f0bf44f2dd30f612f8a4dc304af59ec8a4cc4e57e9c2a099f8f869e6", + "2/32": "66391a21e3f1abd9b885d28909feaa175e46dc31791bdc63b75f4424582448d8", + "2/33": "69110b482f7f70e63daf047d4e3994743f4d0e70a938542a8056187d33bc3caa", + "2/34": "ce61a55df0bd55982932cf9257d347d3cebee6d8342e6447d7387384d05cdf7c", + "2/35": "e3cdef0efaa68af8dda7d844366f79d39be580b5882cf78c505ccf99016e86fb", + "2/36": "2ba9e4285db03928d23f11a1c8e52b6f98462051cf6d18be47401257336926ee", + "2/37": "3a92ccf00538e57dd6c68d18c1ba6d5a94cbcdb1ac0798bcce6460cbbb651dd5", + "2/38": "4bf0f4e60422bd147ea202aab977a02f81b557d3e7087a696b6f2595cdde1e39", + "2/39": "7b77b6a20f34d3df568bbc5801c055806500559e30ffca10a6a13c0560c30b3a", + "2/40": "1638d0947d524cd3535c78e4a1e053eb72a52787babd65ed66c891d97b4c8d71", + "2/41": "ed23901bbcee53d9dfcbf974318af808d5c1704059e8fa9aed8e0d216678c701", + "2/42": "3f20c7e5eff664b891d862388c0e9a5e65ba5a287204d105c217ec97d257ecc2", + "2/43": "d9909ca6c52cbd5306bf2d71014e026591227a6df7bd8c27bc450278ea23e6b4", + "2/44": "aa09c4d57c123f9aa2d05308dc13717a5e04b401337be3a9170cc9f41b48219f", + "2/45": "2b6f72deb2053528c529892838ecff1f4ca03b36f826e5cdc66761f739e202b3", + "2/46": "37849144bd4bf40bb2f5b1443c41557f7d13fc833cc96cd74ee7e47891eb31c1", + "2/47": "031046683e16dc11ee78ab2006d006e5b1bc3fe30c752373129cd4e4a5abfad1", + "2/48": "0057c19ae8d0863af21a1d7544cce2f886f68325108c3dbae0df6aa438e7f80a", + "2/49": "1eecf9c0254811aab143c4da360ab8e00d1afb3cec9de86218288e664093aaf0", + "2/abc": "b232f76e56ff5c2bde20c9d3a35b2471988235500789bf99ec70685a2d02bc2f", + "2/test-seed": "d60bcbce6f0c3eb465bd0ce805f2d3cd7407e59bac6b373905e17bdb65417150", + "2/a\"b": "d0b89c8f1228167d791fe34ae731270cab8c0cc000d62638612a4420949e6a13", + "2/รค๐Ÿ™‚": "a63db89eda888aa20e1b7be8fcec08d310be76ef4b8bb71389458e9d399554d6", + "2/78d11f0d5a8bd74e510194e16e4b352a": "7d2fcec4e7a2487fb6adf68469d637c377cc4fc28b5e97bf81e7820620275a14", + "3/0": "6f20a845c2777d91cc002288920eca9d244f244957d7c446476a7faecc8c7fce", + "3/1": "9a342747da888e34e1cafeb4b19f288241a01a45ef965698683f2f29bcf2a8a7", + "3/2": "e3afae91c2d5134c2ce8bba3f311e2f129e7ffd1fc8f570c9f5effb60ec7cd00", + "3/3": "08ecc15f645d5a8fc4e99dedcdfb4f86fc97cdb6f9942248d1311f64e0848d37", + "3/4": "ad36fba15359af7a1b05038f4c961d26b094981ee50ab646f80886ab8028966d", + "3/5": "6daed497fca4927b5fa6d8fa2cbd941a52be77f0f65f962fc4be25047c2b932d", + "3/6": "95244dbcb080834ef42df3f53b289d8dfee286e31bb6adaeaa90795f191e52a1", + "3/7": "9cde7ddc70c00c83fc8c1f51668aadc54c80cfd545bb35c746654d89e4e5c18c", + "3/8": "2bc5e932fa954a30fee3d932f461e646c93ac4fcf8c0e322c72bab589d50d8a7", + "3/9": "a467c3fb05949f8c58b41803aaf66992c4ba3cee7595762cfeb127a6a775ef3c", + "3/10": "50dcf437b03708f5c0831820f35af45fc6ed67eb86851dc73f86236850a0009b", + "3/11": "f9ca480b95bc963f0c2be1893f751cf6c9300d0483ab1c2c18374d687842351f", + "3/12": "624baaa99599a58addaa699949dc9b5c1a6ec19dcc815be8f894845a8dfe815c", + "3/13": "5eb94df88b2c406f99e9225d7dd4169fb086980b2fdcb1467d8b55887c0a1f1f", + "3/14": "dc8021312d9ee6025783fb587c4e5516ea0bd6f246cfca1e7ee67c476f4445f5", + "3/15": "ac9f52f99c2c613cd314c0786de17534f236303ee7458bea6da8439ddb511e57", + "3/16": "6617c43ddda87163141ceae24a51c2c449cdd3bf79320f3b03a9915128d15dde", + "3/17": "59faa48607ee46c686775e0f078e4b66ff0b4f241f08882da69cf0a586972a69", + "3/18": "348df1bc881ee2ed5fdee2a844c45ea22afa764adefd7aabe3b59e65b60120ff", + "3/19": "1926c5ecf08b5a1e7b60d80cb5fbf3436ab2aeb102d24528cbd2b924e445faec", + "3/20": "3d5313ec3d107938f6751bc6a5eaff8eb84f6b4e14546bb2ae12a0ecae985721", + "3/21": "80ef9e131a04f94769950a8d932d4f570498fc86240c5ad252deea3284968382", + "3/22": "2f5e14b7f28d3d00a619db8df004ae60057853055f9601779d3f575a82e6f898", + "3/23": "5a39284faec70a9d6e7655da8a2e710efaf54c45e57260a669f8d18af67a38b2", + "3/24": "180cafe64cd8f07acd24923412d46a8c6565c6e57d6384b2cb92ec86d06930ce", + "3/25": "96c0956731666c5ea06d4ee0e66c656d97d537e8425f190bf30f8c78b7a74024", + "3/26": "3c4b7ac6073f5dbe16c84b067e8978b4af10432d56ded2d50c7577f5e4238796", + "3/27": "3b4cba6b45efcdca3d7c5de789d6302e20c93d84d0e283f48050e272f5de69eb", + "3/28": "9ebb01e0700863e15dcd9aa39230287bacac0ba237ebcb415d63b65f9ed61b0a", + "3/29": "6f4ad62e9c3a8b68b90763a4288c2b2a6f9228b0b700fa96c2d068dad7135149", + "3/30": "5dfa0a292a21b9ee60290f23f4fa51622638c3adc8646cd61840e46b885c533a", + "3/31": "c955a8414b08124f1035179a3e1b92fd15c459c7431529264d20cfaec2db9e6a", + "3/32": "116cb861e92cbd700f451a91c95ae79b3fbdb4679bea2abc290c49727c23b06c", + "3/33": "40fab7fcf441e3e5e7c902e496f94620252d7534ab90f249245c5b1bdecbfccb", + "3/34": "8c36418fb211c017138f5cb0994c5889b38cd76a647c854088d1531abc5adc44", + "3/35": "4ced06fd4e8fd53c5bd620ecf7cac2ebb8983a13534b00a70239d1c968c1d4f0", + "3/36": "1bd4147c674d399549638e2017c38d2c17bf704db52cafa287a09cd39e8d985e", + "3/37": "18477306a1971a87ee4b0123820c57a8a7a7c5b9757612ef78872a785be00fe7", + "3/38": "973a6cb31187aadcc9dfad8e28b512ddd37d33917af258a90cb84060041e9243", + "3/39": "182e9748a59e39f68d6b858b2d399647e626aeea710b2130122929146be696ff", + "3/40": "c18d9ca4ad5b04478b02f529cd74725ef6e9f9d959135aa6542c6ae541c38711", + "3/41": "45675e162fcdbfd6e7eb4c70df860931db5dcf6f4f9dea1098460836b05ceb17", + "3/42": "c49e2360b0f9324b3444dc1521c3361c64ca25167ccb008775498ee0c6cfe05c", + "3/43": "d14ef598b47242d4dff655f5c63a2e31945221c419c93f791edaa02acfecd07f", + "3/44": "f640c9f37003e4246dbc12f1b44128f06df42c69fcbad3c327076f7c085c2d82", + "3/45": "8f3fc169c4aeff267bbdde0c1193921467834359ec843428cecde6d9c511f3f6", + "3/46": "6380991bf5467e299331e20f61d8fd865535aaf3122374c01c95730d129061d2", + "3/47": "8736be0d5f16aaa118d75c652437b4f3fb74b3a85346e2417bf0c83a5263bd1d", + "3/48": "91c30e6e25f4aa5211b69f7d80a44be8f0fa6e7429d7e146e9f08e23a009b7c7", + "3/49": "5d06f805ffd82d9ac6a33d1524524a7c8bdbd7343b6dca9e1b4de9a3f2c95a3a", + "3/abc": "b424a21fbe0bed03f89c509240dc12fa05d343744243eb294f6f06cc852bd382", + "3/test-seed": "cb8148ace03d05f1de14e41f9c9657e41c9954db6f542e518139f08c54967a46", + "3/a\"b": "a66bf7c8ce65d277b2031ee76998f5b28e620c8f17778a6382571ba5d7e11fc7", + "3/รค๐Ÿ™‚": "4bd85a12820a5e089a7c982d283796441024ce7f434ef95a3ea536c263d3b280", + "3/78d11f0d5a8bd74e510194e16e4b352a": "4127d3dc3397a1fd22240c3233df9bb47fb685402e0d47ce65c9f6f5fc31751c", + "4/0": "d766a91f05ee6125fed9633b36a7611a047580cf829f5fb3fa1df06f938cb31f", + "4/1": "064dfb1d875b865e36844e493b61bc84f06ce27e6238ff02568a94953a359a72", + "4/2": "6456d462e1581b1ae9b9b03c91d1809f700db9848a00d4c9bcb12e16f41b301e", + "4/3": "18a598a9833ddcaeffcfb03f4e277590d488280970e08f0bf1d87167ac08f69d", + "4/4": "957530f89c09afcf6483684268060d0fa2fa5f2cd17ba428ed1769da3bfd8666", + "4/5": "d610c468a91c545c4809d721f4270154a506effc8cab808d80312f999edc8a6c", + "4/6": "22ff924b30a296212788b3b45e3337e07bf65c139df61c0e98ef322edcd8d733", + "4/7": "3b8e95b82844982f254f9c200b0b489663a1e1027f7547f9a6b0bd4a3c0716f0", + "4/8": "84fa391e46970c4ee1f5300da2fe01ff7724669888bcf407cc89d34af2119e97", + "4/9": "386c64193ddcd49cd066541cbed2f0378c0e47a7692983808238f78528f20cef", + "4/10": "0dcd3c92895e9f942a3207d20c88fe07213d884d630586cb8fe793937671939f", + "4/11": "1540849c7b35bd5bf451acd7be4f97be5037f6a63a242afa9562dc83fa9214d9", + "4/12": "c946b3e9376508aa0bd4d899abe9fd044d2c870e946b26a7b2cba6373f25d32f", + "4/13": "da846d6ea6f44f4c30f1a375ea5f16d6414171b83495f685f1fb2f430baae9eb", + "4/14": "1523a21c113a181a2df60220acf48ab96a59b35b514ae85e5b22479a3115986a", + "4/15": "b74b308a8236f57d900a40d64115af21316ed4d05b0c5c959eac3541a1ecd911", + "4/16": "5b278fb0f55a9dfd7c05883241e582c9e1439f0055177333f4b3d447969e3f1d", + "4/17": "3bf0d330615c6911bf0f7e20a74ee995acd11f9b2ea16eb8d82aa00eec5e4b3d", + "4/18": "993d463e53956fbaa96ec8e0e79dfea8746577b1b7ec5eac38a8f3031f887cf4", + "4/19": "bf7dfd800def9cb4b86bbeca5cea33d3672eaa9d40ef3be698915d61a2bb612a", + "4/20": "b4cefbad4e1cdab4d62951084043b5627a4f835b03316c9cc4e380a24f47cd0d", + "4/21": "43f146a05d30aa113f35b5deb8d7900898bc684c90dc9fc314e900a35f32d67d", + "4/22": "92266b1bdc5d4c8e8fc193c2f6a4ac376566ca8613cd23fdaa6d9645254e6be8", + "4/23": "f525ca90c664f3b429148ad8151b3e80ae86ba937bbd39309216862c09a7d554", + "4/24": "50822420db6cd3f75de0088c05f8c701cd83c1088a27dc42e20778d9f60e7ea3", + "4/25": "b92981c82cdc0389450e7c35d3c7b4d1e83cf8004e7ea5684d0e26af3008f0f7", + "4/26": "a5f7a1e5c5da288e3afa7e3b66c6826936b72803d71fb894c2643a7cb44ffb26", + "4/27": "c5e9139547ec451276e2010a1a7bce51d72cb70abf0b9c5d38ba59eb76306be3", + "4/28": "6a446c96f739a43351b8970c75410e0061ef77db332827755877baa8177e0c85", + "4/29": "4c58bf68bb61c5e2ce15f9f8663b074ea4d72e89526290a52a554e716adc2336", + "4/30": "ee84790260c8e8ee2fbecedf5db122c1653a975f4ae76fe69fe26d0269d873f0", + "4/31": "f6225d21fdc368056b3d72e13d7fabd6b988c396a0917267a1003aef8510fd3e", + "4/32": "14ffae1668e3d9fd5a90d7758cb8035d6e2f641e8789fce12b501766909692cb", + "4/33": "1d355694fc24663d1bc89b0cf96f3cc2a0c06eb4689913a86007a6bab619c734", + "4/34": "18ea23e69d5dcd2339db89de433ac67f987ec3b2967fc2072415c4d766104301", + "4/35": "4fb97b5f001cf8c257b04c72906fd70bcde51e291a458c2af74fef90c3ea548b", + "4/36": "b326f15d5817ab9e45c835f8979b84244e8ab41ffca6aac19148a9c0627ec93e", + "4/37": "f02bcb9b2be18fb966577613543275540dccc77408872a873c4ec183582ed94d", + "4/38": "3c321b37fcbf4fb38ba77105920ec33e1f036434365f1e2acb4e4e4fbf70c6c2", + "4/39": "1ba57ee1d6ea18aa835dd2a6ed664cbfbbe3ffe707ca0510a4e73b27e70caf40", + "4/40": "db512b0960728f4f5ff7c31e1cac426ce3749b804cc401a5f673fa029f3a5dfd", + "4/41": "249de0309eeae8a211dee7bac69c1a18206e538b812eb6629bd0b717054f6b45", + "4/42": "d4c0b818015544ef88bc6baf98cc0ec2b1b22bce6b884f3c98eea454ba560d9f", + "4/43": "d990223b9f69eb54318788df40d277812ef6aaea2d4991b4e9f045d9b9774045", + "4/44": "0e3cb8056abb7dc4eab67f31487d1b1046739f63ccd4d8acb2fecc3a54432ae4", + "4/45": "d06c8b19a733c9278c5c06433ba1c4002e3ea835997ede7b6575c6b824d5528c", + "4/46": "95e8d9d6ad5c122672bad049916904df37aa2ad11ee537e5fa2653651242b883", + "4/47": "3b7b51fee224956abb1e9a6081e15c71f117c913e66081ac3f033d960cf79652", + "4/48": "7cdfcff945a787c536ced26910982779e616079e93bfbad27cf6d0375ec6db35", + "4/49": "3d1bce7aca2daf596786d5286484adabd8f664f8e649de802d7aa6affd827f86", + "4/abc": "5a1edc02ad3f4c2315f4efcbbcc95f568688e7bdee9f6befcfa02565584b7969", + "4/test-seed": "8eaa6b1d33ffe9c778f20c23a0619acfe66e3facc8574e0bf3b2ff795f193dc8", + "4/a\"b": "b8005c539713823f299129065ed16e93b299ee14874cc47677db309ab4ebc4d4", + "4/รค๐Ÿ™‚": "b216c7dc746111a3ca1f4efc813c88778d1a840bfd54f40ab20422a04e590da3", + "4/78d11f0d5a8bd74e510194e16e4b352a": "20ce081f18b3649806420ecf80a86376e96cc46f1debc00c48cd741d9516181d", + "5/0": "f2a481be73832a1621d5438a88d9674b88e2b3edf1d3317b22701ace2e8ca169", + "5/1": "bf811a813a9719d360117aa1184a5e4631d7a43d34badd872dbf9f3fdec2fe8d", + "5/2": "b43093821843e8da302ad61ad9dc4632e284bbe451857670d7f50df7b224a940", + "5/3": "bf01b2b1295434597963ac724471298a8c1c3d732f0f834d1e34f925821892fe", + "5/4": "5774f0201099b12c57d15b072eca1703522469c121a8b8bcc4af69ef26ada9fa", + "5/5": "18e47c722a284c2c8e5efeae68cbe8c33aef7072afd6d1737d2e5e2f24356d9a", + "5/6": "40a02abccb0377b46e174204c3aacb676ddd88681a1e69d6813f1dfbf1dbcf26", + "5/7": "0a93bc6cd589f0ceb7bcfdba98e1ce1264bd60946afb3d1da54ebafc2b955b75", + "5/8": "5be8828b66bb80e990c708ba3cfdd799d8f2a383c3519ac93f87db258a2d9764", + "5/9": "2d3e41e255a0f04e8d704cf0a71ac34aee58981aaf5f4702708a857cecedc44d", + "5/10": "6bdf7e3c497951a6b1cc64f018db454335e47c5d3011ff4019d8dc8b91f3fe0e", + "5/11": "80f50d17caf4d459ee69e426809edb43efb954bfaa0979caee8ed4d9674d2a00", + "5/12": "a29f046f34b717081cf1a6e0a6bb50095706e3b059e217389d6ba061f826b662", + "5/13": "2e88022428a71b920b6a7debfe50bf75065f276b28d4f88083b0bb788e2ca427", + "5/14": "72f7cdc3c24f9f5a23ca598c22d1f72f497e459a35cc0cfbec6f2a3f9e261fa5", + "5/15": "262453bdd0f08a14e4c9e4edb21bb6211bb73890422dcfd5d0bc04331b612c42", + "5/16": "2225d1e26387b03656262ba1b35d3f26d1bd95af0f4250ec17ec578f906fb383", + "5/17": "2de469c2543b455ed7cc9630324ddfcc0e58584bfff77fab147eb457fb6a0710", + "5/18": "dd44b178c2df40bfa92fcc9426c21237169a719207c733a5d00a1e3ce1d3bf1d", + "5/19": "7fbf318deabb3a33ab6dcf3335ef65a89698cb5afb8433c9db7509d067ff3613", + "5/20": "a0309cf81c2c8a36bbcf950cdc8c567679b3a4557b2a5e56e5746cd80b22fe96", + "5/21": "26c7e79374b4bb2a153d68f0cfeb867af130e7557175b485910959621423ce7e", + "5/22": "85b8d421fc3771bb2aaad9baffa97817dedf53925bef56dbe3ba669e1a65cbb9", + "5/23": "bef7d5898a657db9e77df69af0187311c9015a471ec77fababc352a8b8ff7dff", + "5/24": "590310f87d1051db5754b8844ee562f9f9f52ad6fc9209057541fc6dc120eeff", + "5/25": "a661920217a74c41beeea0254bb26aec53f51f5c8da6a4cd50ba996c303bf33c", + "5/26": "0e1f170ae096b4a8d2dfa6c47989b7fa89c2ce288764a8e66adb741fdd88c2a9", + "5/27": "d14c90c4e7c991428aab15bcd137c92725c1f2ad2d465c4cb0cb38b3aa38f06b", + "5/28": "b963fc97b9b6e9863883616adc3d01d192acbb33a29a0256fa972740a2ddc238", + "5/29": "551e15ee78faa75577a3fbc47e58dd57397057b22423f075e727cac4b55eeb3d", + "5/30": "7bd09a7edf1e1a6199d69e9944785c50bdba660a88132ecb2a981c8a4c2d25b1", + "5/31": "7753ff3e2411b71683f0a257e5e3b51c585b8622ac99593847832f6acf9f59b2", + "5/32": "f197df94004a0a1c835188a2c1980df0917e6d464822404cc8f2d92a0edd536e", + "5/33": "50f0e7db563642d7048b8a07c27e6b3a234e48db3d33d22ea8897fc83680ecd5", + "5/34": "7e269a061ed3233e21048d9edf40ee0ced823cb4cdccac9bb146caead79fce2e", + "5/35": "0130570ad55ddc503ec8e93c11e3706b6c1788044eae96dd40c22cf79f79a082", + "5/36": "cff9263f2ae6a5930b2b387add9802934fb6cea8bed569bf7a516acbda196f5c", + "5/37": "1ae3d132f06839e33bed2bfc2c4791a6b44f885156f5ad1a2ef79f8e93c73f2d", + "5/38": "e0a40725d0a66763c772e7e65a0d1e97cd75389e829dc124713da26ac049bf60", + "5/39": "083a4d930c130de4d35598b7c9c6475f707becec1466a4a859901201a1ddb8cd", + "5/40": "a41f787344f1fd5ca8d477926a7e5942d1ae88e0a23225bf0679bb11749a70c8", + "5/41": "6147316dba818f8ae2a13d6ca8445c7e544db4fd01f9dd03e7d64c66eec779ae", + "5/42": "abc7bf520c478c2089114cc7ecbf5c1228e766ec6f48d5c032e22b92d3a1fedc", + "5/43": "104f7486eba027d8ae2da74987bbfe5a41fba6bd9032a1e613028202b3b268b5", + "5/44": "cd90a842c2ce8af448fced7500b2b53daa75b974cdb20be2df159700d3ebc38a", + "5/45": "d6dbbc7cf6453be991d39073545bd0527fcf46195dc0c6b1f2825d9a2edc288e", + "5/46": "caeaff98e483a676f4b7dde4fb8dd8e9b33767d17c6dfacefcf49680f83c1be4", + "5/47": "04328c30f084864c19efea13c71acab6529a437cdc74c0f590de211f0a9e08f6", + "5/48": "ba896e018913282a837481e08740eab158806cbe6a20c7759d90b58c53b34f2a", + "5/49": "061563e3a71a1c5ae9512e9c674ea16c5c61fd2305bb91ea25e6f5470a8e04f8", + "5/abc": "69434e6498f7349a57614190c0df5171827f6e682b6304c1d0c97aeccdc95544", + "5/test-seed": "a349feba4e4e7d7d054d13b52ba9004804dcc2fafb8ec1fe73728811e9a1269a", + "5/a\"b": "cf91ca297fda5e84a60bf2336f16a08896f34f44015851a09497cd159a117b84", + "5/รค๐Ÿ™‚": "fb0226be1bc70e27502f72d1638ecf3ee87013804989547b6ad60e684f326620", + "5/78d11f0d5a8bd74e510194e16e4b352a": "b7032a018cb8a246330685fa1e7bfaadaa5722587f53b7b625102743cd41eadb" } From cb0787c9830daa3bd2114a21588a8b3e52b1faa3 Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Wed, 4 Nov 2026 20:22:05 +0000 Subject: [PATCH 2/5] feat: use the isaac room formula and regrow big floors from the start --- src/generators/generator.py | 19 +- src/utils/globals.py | 4 + src/utils/util_functions.py | 7 +- test/resources/floor_hashes.json | 612 +++++++++++++++---------------- test/util_test.py | 11 + 5 files changed, 340 insertions(+), 313 deletions(-) diff --git a/src/generators/generator.py b/src/generators/generator.py index 1686508..df58bdf 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -168,6 +168,7 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: number_of_current_rooms = 1 room_tuple_queue: deque = deque([start_room]) # Room coordinates room_tuple_list = [] + reseeds = 0 while number_of_current_rooms < number_of_rooms and len(room_tuple_queue) > 0: # A queue makes the floor grow evenly in all directions (breadth first) room_tuple = room_tuple_queue.popleft() @@ -179,11 +180,21 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: ) if self._add_new_room(new_room_tuple, room_tuple_queue): number_of_current_rooms += 1 - room_tuple_list.append(room_tuple) + if room_tuple != start_room: + room_tuple_list.append(room_tuple) + if ( + len(room_tuple_queue) == 0 + and number_of_current_rooms < number_of_rooms + and number_of_rooms > my_globals.START_ROOM_RESEED_MIN_ROOMS + and reseeds < my_globals.MAX_START_ROOM_RESEEDS + ): + # Like in "The Binding of Isaac", big floors grow again from the start + room_tuple_queue.append(start_room) + reseeds += 1 - while len(room_tuple_queue) > 0: - room_tuple_list.append(room_tuple_queue.popleft()) - room_tuple_list.remove(start_room) + room_tuple_list.extend( + room_tuple for room_tuple in room_tuple_queue if room_tuple != start_room + ) while len(room_tuple_list) > 0: room_tuple = room_tuple_list.pop() floor.add_room(room_tuple[0], room_tuple[1]) diff --git a/src/utils/globals.py b/src/utils/globals.py index cb62011..c2259fb 100644 --- a/src/utils/globals.py +++ b/src/utils/globals.py @@ -45,6 +45,10 @@ def list(cls): # Position of the start room, cell 35 in "The Binding of Isaac" # where the column 0 of the grid is unused START_ROOM_POSITION = (4, 3) +# Floors with more rooms than this grow again from the start room +# when they run out of rooms to expand, at most this many times +START_ROOM_RESEED_MIN_ROOMS: int = 16 +MAX_START_ROOM_RESEEDS: int = 10 # 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 diff --git a/src/utils/util_functions.py b/src/utils/util_functions.py index 1d22b14..85cfbc5 100644 --- a/src/utils/util_functions.py +++ b/src/utils/util_functions.py @@ -44,9 +44,10 @@ def calculate_room_amount(stage_id: int, rng: random.Random) -> int: @param rng: random number generator to use :return: room amount """ - # 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) + # Formula of "The Binding of Isaac": random(2) + 5 + level * 2.6, + # where the first floor is level 1. Integers avoid rounding errors. + level = stage_id + 1 + return min(my_globals.MAX_ROOMS, rng.randint(0, 1) + 5 + level * 26 // 10) def place_room(rng: random.Random) -> bool: diff --git a/test/resources/floor_hashes.json b/test/resources/floor_hashes.json index b6c8c04..7391a15 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,332 +1,332 @@ { - "0/0": "462d843b26c14ea4649ce9b18a8a0855e48b264711b0d9ae6e919a944a26cfde", - "0/1": "220355ef11104f6f249d46ba6da23257960bf61ea7c5ad5edf2a50727e6cf0f0", - "0/2": "e82eee3684fb8fb9d37356e40b18eefd4a3315d0e0c15f5cbfbd9fca225c7986", - "0/3": "c344447adc9965d13a97d0e772fc74f6ef9ae54d5fb53102fc7e929d2c02a206", - "0/4": "83a404843c2ec9ee06e40890b235c0013ee9fdcb590b27b5732a263ba06988a4", - "0/5": "d5df0355a3c7582633a314d5360ac2b55b75363d939c371a9205e11a5e8e0f01", - "0/6": "0a24c500ab30722f1c03a91fe92afbaec0eeaa9d2bfa8f8f11e119a57d13ee6f", - "0/7": "68f6ea8faca857a41491a5eaec9b421c91e364a20abc530a76a0820609b11b92", - "0/8": "09857ca5113d84cfc5777535eefed3b4cc36d889f0b11fe1c158e7b083a33267", - "0/9": "ddf5f59f0d73cafb8ad53c0505d030557c2fa2d716c122f704d6383830352c5c", - "0/10": "6a4c3f97c8322ac8d87e04c738be763ad9697543c74f68b4866f3708d1cf3def", - "0/11": "32d1b83ae1730a7f10ed397a6c2151e63d73fb69bd1c5893e06f5f8c1a09cab9", - "0/12": "178d43d3691e98a48b85a487bd42ca7cd798f75974ec207741df05e07fad2bae", - "0/13": "11d4e0241dfbea541c3511741dfa128e94503b30206dc0c10b204473fe800826", - "0/14": "b0508d8ac93cddfa0b62291d0ae205f6d22038043b1ca70fc288d78e69539760", - "0/15": "52d4f02a2e1778384a0c0710558859160f0c495e76a7e3d3a096ea41dc99a169", - "0/16": "076e4ba27a6dd33808c8a50ffc24af12e44fbb5843423d616e10516b9d567dce", - "0/17": "55f2f8a24300dd52a1ea6b6e1cda334fcef18cf67361a1f29d09d3bf024233ed", - "0/18": "6a5f448901fe2f2272db8b403c281b06abee8085a91efaa972a683dd3fa9c7a3", - "0/19": "57c322bc0a747ffee3080c70b7e196a1912bf46cee4a697ef7653b29584aaa35", - "0/20": "0ce6fe3d9ef110557c2972e7f7b6c75f3ab682a46b3b9c2ed68ecbb83e0e7138", - "0/21": "c20d3cc21db3ac8405aec694bbf489f5ac006a540e7d5504bc3f4a42cb2c2ee3", - "0/22": "84987a06b79174797b31abaa71cb890157cf045afec8c18657a19eb0475b6268", - "0/23": "d88d86c6eb7d7765468d6858c16f9c19dd4e75be68f78846ad81f1d35c071759", - "0/24": "3dba8969625766866b6a8db74c6f619a4d08ff4a0e1ced8673ae30e8f1efabae", - "0/25": "c61c725aa92c362ec6a9bdab1f3df21d0ef9cccfd475866a253a4b922504d269", - "0/26": "12222bd88b4d3b1c3f09223ce776f755cdfd5407d805cb0a715fa79b5fa5c603", - "0/27": "8ef26740ae1438f2b421bb8ff814595076fde089b9d4241e404c1ce0fb46f2d1", - "0/28": "0d391f8b4ec4e00acadfd4f91a51dcd224aa3e52fe30da45279a340409e9af9f", - "0/29": "977d97cde1449f16e96ff6b0966ebb0c485d295c578fc28e419f0916b494210d", - "0/30": "71d1ca9096c39095908cb78a15d44859810fd952b11809129216e623f890e82a", - "0/31": "3df47ef8cb3911a5c222f10492ca1ccd2361ef2f9d68730d9d777cd02b2da4aa", - "0/32": "47fa69e69164dff0b7b9e70a549f3b58f04bee5bf5159278a6abfd044b6aaa5e", - "0/33": "cbcaa4601be05bf812244e5a68ad117c6fa1951349ba2591671deed478bf583f", - "0/34": "bd97931fdffa5a206054d5c4d31c84ae97c2e5aabe4febad0e4925a6bb447421", - "0/35": "3961dd73fb3dfd3c0c6b93eb7bbab6ca0b62961d7dba793b98a3c1219a4bf2f7", - "0/36": "069333861cab22da24d3c85a65069ef01089ede8c0aa264302ff50aabb100e83", - "0/37": "77a93b19f6efc81f85ec43ce36102df8f6afa68f17da6c85e35c0a6ce6e44ebd", - "0/38": "3c7f0313f9ba740d1044c718850a16053e6f11514a2476f256afe6dfa570a722", - "0/39": "93a8d25ec14a8e34233315b3594720fe098146694ef60984883d3f3961a55c7a", - "0/40": "9ffceea0fab493854643fe516ca5bfa5041196fffc3b0d15e5c313498c9eb8cd", - "0/41": "be28409e41e766d20613881666a1679c470fc09773a1802ac90a68c4d1bed31f", - "0/42": "9a8ecad9c7cfb7621d2fd96ae9ea0105487f1c3346cd24f434c03c2136a85223", - "0/43": "02d2f27cd660f709b89a99d4ccc7ea0e9a623f59851f2764ed471406140a733b", - "0/44": "26d097666d4f0f6ee312a18f062ab481fb563e7f98d80b3b319307a68dcb417d", - "0/45": "4488addc38fbc314749e920916831835ee94dc33a1d029ba0cdd0af713cd6934", - "0/46": "1ce2812545db89b9aef7c53da975abdf0948f3eaab5f0b257dcd277494236fb6", - "0/47": "4e27bd9bdc53bd489c999a90f2a208248d8f9bac2024daebe4e93e6e72af5b78", - "0/48": "f3f82860f06cd1aeaaafd4cb8c7e4570957f767b77b44f42f8dbd5e2f5097bce", - "0/49": "edda584a440033465a664ed8adae077bf4f5a253c0f1acc10871f4cbb0247459", - "0/abc": "723145bf698fdfbc705c01b2f8cfa8c90735e0795aece52d99958476b5aef3e7", - "0/test-seed": "8d3b7c7f5ec00f25aed2b9edcfc53d2d3501f4395b88c8d99c00b7dd5e3e9b8f", - "0/a\"b": "c72b5eee44ea3caaf3a1869305effa2ec2e077daa33817343768a2395ceda971", - "0/รค๐Ÿ™‚": "124e18d6471b283f5ee23f246c6a3e8d2c2bb7f71eb054cea7c2f0529b0cce25", - "0/78d11f0d5a8bd74e510194e16e4b352a": "0cfbe18d7be1df197b13857cdbe1a3948fcdf1a845cde7556c82e67ec25a7caa", - "1/0": "1ba1f459f532ac79710c6393864f88a178e127280f82a1557c75c34834c6bf15", - "1/1": "ae0e43f0af5dfb303b53d7e1d1a33d52663796ff4987afbcd12215d6b7681b31", - "1/2": "6fb20920574822922092f2aece783ff3f3885cd3fedba01c58c23fcbc4c68720", - "1/3": "d4b7bdb0348281060fdb54c9735d73e5bf82856eee4ccaf41a2b768382280b68", - "1/4": "dd58c2182e574d490bbd643fb2a18b82fb56711353cf931494ee417f4fd304e0", - "1/5": "62a44b4252864c677ac4963860bd4f57f48818d4c67d31fe5392dcad73dded71", - "1/6": "33cfa0c6c93633718237991348dbd0ddf94953d74898b245ccf4dab2e4e1309c", - "1/7": "55fa4a6eb21610fe3efc66f69821ef31bbf9b6eb597a0ca4f96d5cb74cb06c36", - "1/8": "1c17c8e1b04fa86965a3c329d07a8807e1954d52fc7bc6994ba58ab729b2ff2a", - "1/9": "112d35a80898f73140dbf7edb7a1e85f698924ce8e4f965b14f3cbd474cc1c42", - "1/10": "3ce9ef5d687c6fb62ece8785577ceb676de84c665592a3fb37da9dc51994ad13", - "1/11": "cc023d1fd263741d6a87179b5bb25a297bd9f842725de33b3b58e08423a19d9c", - "1/12": "643b965bd0fb1640b57e309c3aeb97e410e7ad47bcddfab349df5d8df4e46a62", - "1/13": "810a7385ea469a4bee60f751816341850621b4ed021cd0a865942102a3b7b021", - "1/14": "5004ae0e247af670af4d4c12c17b3afb655e124bc8aa6a04dde25b97cf876a46", - "1/15": "df1b90b915f351e1f35829087d2f6b932c5b7ffae145aaa1b3fcc020a6b3b83f", - "1/16": "561de4fd3f5aae8358d1e030d84c1468fd1c4afa2cf763b810225fa8b732988c", - "1/17": "24a117a9d0c22760a8555622f7c6562f44cb67772f1e883f5b183d2c9f9ba249", - "1/18": "fc1612350cc01d1f00485a60eedb24b2fe3bf01f969d410c6b79b34d65c1f695", - "1/19": "1bd0740e5a5048673b348bd72008eb6af8044c29826d3f9b5b08038ade30cd51", - "1/20": "b2e3f230150075fa73840b7227af6fb48be417807472a7b7cffd63a842b79954", - "1/21": "fb6a1572de30cfde3384466a33194b550d9e9e452b39f00fb76cc1f510584583", - "1/22": "b33ae545621740c00321f35d425eacf610eef54426b9011ae4e07c27f98ce262", - "1/23": "6c126f5964781314f04b24e867629f156c1c7dfacc14963d7a110e02893c21d0", - "1/24": "8b485196f75d5e65076f4a483100bdccf27067593c79804964b3e36d125fff2e", - "1/25": "ad0055dff422f3e45c444658f8a7da9db16dfe469b7dcc8d99643222dcbaf0d0", - "1/26": "f1ef98ed9c89ee95b2ac3f5e03064718cffd292d3deff10653a0faaaad95d771", - "1/27": "a7fe8b9de51d65d2b4690c549bb91b26db8dbfadf636a9e6e3c3523db91e7fdd", - "1/28": "bdae762adb9a6f15f6a1803f754c10f58fac73599c680db696a6ebb6923ce09e", - "1/29": "44031e56d0727f2b7210bc0e68088ac93754d363cd0768ed257d6af57c164d98", - "1/30": "67efe1232b5b5af6f0f3615529a01095976d6e21f54f9b346d5e6da0337c56a7", - "1/31": "aaaeec1428d1b84bec5675e996cf2881fbfb830e05c5004e70763e7db909ceb4", - "1/32": "88078594b77635f703b3aa09f98a26109098266ebcd3b4abfdb058dc715766d6", - "1/33": "5b45a0baf7c25cbf4fd36868e4e0f3c33788a6772add1485c6bae41746e86bf7", - "1/34": "0cd96884493429ff9d06802cef2c56c2bf16a5f031508662992c9da5d4e3fd6c", - "1/35": "56bbd9c295c940ed3eb35a8d5313ccdc32272f5e3c456db432b09394fb8f8ee7", - "1/36": "d97e03b481c240293cd67041a9eaad6a6b0947655182b03235c2677959c2b530", - "1/37": "e26e766e26e45c632a1ceef98a1fd72960683fdefb10c50aa0ebcacf9b787140", - "1/38": "80d71cdb2c7938378e2cf431cecc41bcc4a398c938a3b5ad0edeb09ace29e2e1", - "1/39": "f05f5af36882c76528c6ea797ed6051c32a4aff02975bde351ae8970779cbc28", - "1/40": "6248d4d2f644367476efc8d6bc316458bcd5462499da9bb6196683cce8ac8a37", - "1/41": "e8177ab41cff4fb47eca60bc7e4b8f17adf0d905bd471e8178f784a2c4f8a5d0", - "1/42": "615ee00539696a1ac6160b45d8204eb0f75197fad3af8c104e488aa0999645e4", - "1/43": "0424fe0f91fdb0cd57bf847a065bedd7bd09bef96d0df233c79c1da9c245da75", - "1/44": "48bdd7aa23d0f9e8ff01ad29cba1471ac7f0e7e00d0d2c3b6541720e28ffd22e", - "1/45": "f729dabb5f51aeefd3918965a26f8bcaf9f8ea407297055c04206b3cc6f13726", - "1/46": "73cb5ddf5528045e13258b31cfb0203670d6cf119ae1ccdf4b0e6a2e241ee70f", - "1/47": "83234f2887c7868cc971e1196109f7ecca9c90600b30ae6b6ee06e46ce2c1112", - "1/48": "649e726df48990fdf95587d9af8da072262ac2d3d0600cfb6ead661692e0a177", - "1/49": "a2cc8c50ade09e5c3359a548656556e8547dfd8e25545e6f21ffc292a5e397c7", - "1/abc": "ddfa7665ca20fdb342c7181da22aceb014544ea91dc15c31af04e725fef79731", - "1/test-seed": "2266478dd7f06f2d59a6cd893d6a4b055d700e32f4d892f647bd293ca32f9d85", - "1/a\"b": "9c479e213515f32ad7e933b496414d1dcf65873b0591411a5b83044044b7b4b9", - "1/รค๐Ÿ™‚": "1bab3f22bbfb217d7cae31acefb864be4d21730551102c900d4f2a8afd5f5939", - "1/78d11f0d5a8bd74e510194e16e4b352a": "84d4dfd41993278b06b49ca85bddd0c501a1aa909eeb88aef9e2d5e634ebb8e4", - "2/0": "4b6c6067ab0578a162ab666375ef2ea21dd46efd986c88b669e293f6675cea5b", - "2/1": "643efe657c86d8c19808ad505e9cd5213c7a543e7e457b787dea285549682ee3", - "2/2": "adb76a6ad7e4166844fed176e887d1a1529d9d5596012896a0da3242df80922b", - "2/3": "d33f27fa61678f38e14a3deb9f462d677edd4cc0ab38dd3ce8ea6db550091382", - "2/4": "f7e5e135af83d2f5e58fd2b28188a7914353fbc50c0aa7a8d276fbe11c734c7e", - "2/5": "dc823aa6d9098e17ce58f71c05162708f79eda8592d0090d6a89c4721c1642b5", - "2/6": "6c6f2a14b6d0cc7c7c5435de530a6b6ace86ab8629120e2f1bdcaa222eeab31d", - "2/7": "e4fd4fcd15afbbf6a2f9140a76b99eb47bc7d8ea22c7f59bff837365324c3efa", - "2/8": "55ddab5700815cd5abe2f703a25594c7b4a0134cffe7e6792781452a8dd0bf0b", - "2/9": "ba3785ecd3431c4da9adcdd7466b15f6ad084f42ac476100451bc9d6cd17c93d", - "2/10": "c3817bb30713cee6411148b209ad6377809c0ac30b4d4891b2d392544621c9c2", - "2/11": "e67c53d469cf1ed635a0fb168a93ca2fee1b7c6c48a1ecbe23b549a951a86891", - "2/12": "a55f7b64b097bf115e099bbd487829e85db5efbb280f4a88e4c616e082dc1ede", - "2/13": "61dd1434d1bef36f7437d6259e1318e6ae5372702748444bbd9b35d5777e2435", - "2/14": "dba12c741fc384fcada89f8f273f12384d6655615f125041867d955e4dc123b6", - "2/15": "48053c16e4cd935c851cf9a78f8cd85d76e7ae32971d0f0f136cb64d5896d0fa", - "2/16": "1ac73ce054bed92457c95949f05babd320317c9b01cbf8e2240508a457040059", - "2/17": "19ae3c9dc65fea8a3173ba631317ace742083e49e1326547846c874c9016266e", - "2/18": "c837b9f1caa9790de6539700c652b63a2e6f0574a59f45a21afa5b6b7d5917d9", - "2/19": "4e21b6d0899aede1d584aed9e206ace3e9fd7b2c69a72599d61419fde7f40eff", - "2/20": "bbed2ad25920774c72c04635c74d0c561f39076d37d7b8247fa3c995b91811bd", - "2/21": "517b413c76b4d8664082604413b4b55204b5e33133fa5e2bfcb70ed80a3f0294", - "2/22": "afac65ddad5f6e0fe0d78bdb044f0698a6ef71782f23c349fe15642a1f3f77ae", - "2/23": "b406ed2b2ea38f2c344b62cb8ee356a4a60634e40c30c04c97b1c1e34bc78949", - "2/24": "bf7f64e7c26345c1b90bfe716db92d56c4b3e632d9027be66be54507d9fff4c2", - "2/25": "a807e09d1eaa71602e94b2f1e16d3a33f95e819c1e41e2f07d70e42b95118e83", - "2/26": "65fd83f5c0f55630b1df11868c66bc7a7c8a4e9e06c082b85282b4376e534981", - "2/27": "b834760d6f1743766cf7567c1aec52de3f911eb69e0febcf81a3765c84fcb28e", - "2/28": "fea60acb18de335e1c2a261f5bbf5ee837547711e49991d398b0a9b8a305d65d", - "2/29": "25dd55c17958dfaf6bec93e52b38d3bf3aba96b89e72541cc61f5611eea0ed20", - "2/30": "a50620558dc2a1072e1f69e60b51abf4d43e52014cd71521b22b232755c0c37f", - "2/31": "fb0eee58f0bf44f2dd30f612f8a4dc304af59ec8a4cc4e57e9c2a099f8f869e6", - "2/32": "66391a21e3f1abd9b885d28909feaa175e46dc31791bdc63b75f4424582448d8", - "2/33": "69110b482f7f70e63daf047d4e3994743f4d0e70a938542a8056187d33bc3caa", - "2/34": "ce61a55df0bd55982932cf9257d347d3cebee6d8342e6447d7387384d05cdf7c", - "2/35": "e3cdef0efaa68af8dda7d844366f79d39be580b5882cf78c505ccf99016e86fb", - "2/36": "2ba9e4285db03928d23f11a1c8e52b6f98462051cf6d18be47401257336926ee", - "2/37": "3a92ccf00538e57dd6c68d18c1ba6d5a94cbcdb1ac0798bcce6460cbbb651dd5", - "2/38": "4bf0f4e60422bd147ea202aab977a02f81b557d3e7087a696b6f2595cdde1e39", - "2/39": "7b77b6a20f34d3df568bbc5801c055806500559e30ffca10a6a13c0560c30b3a", - "2/40": "1638d0947d524cd3535c78e4a1e053eb72a52787babd65ed66c891d97b4c8d71", - "2/41": "ed23901bbcee53d9dfcbf974318af808d5c1704059e8fa9aed8e0d216678c701", - "2/42": "3f20c7e5eff664b891d862388c0e9a5e65ba5a287204d105c217ec97d257ecc2", - "2/43": "d9909ca6c52cbd5306bf2d71014e026591227a6df7bd8c27bc450278ea23e6b4", - "2/44": "aa09c4d57c123f9aa2d05308dc13717a5e04b401337be3a9170cc9f41b48219f", - "2/45": "2b6f72deb2053528c529892838ecff1f4ca03b36f826e5cdc66761f739e202b3", - "2/46": "37849144bd4bf40bb2f5b1443c41557f7d13fc833cc96cd74ee7e47891eb31c1", - "2/47": "031046683e16dc11ee78ab2006d006e5b1bc3fe30c752373129cd4e4a5abfad1", - "2/48": "0057c19ae8d0863af21a1d7544cce2f886f68325108c3dbae0df6aa438e7f80a", - "2/49": "1eecf9c0254811aab143c4da360ab8e00d1afb3cec9de86218288e664093aaf0", - "2/abc": "b232f76e56ff5c2bde20c9d3a35b2471988235500789bf99ec70685a2d02bc2f", - "2/test-seed": "d60bcbce6f0c3eb465bd0ce805f2d3cd7407e59bac6b373905e17bdb65417150", - "2/a\"b": "d0b89c8f1228167d791fe34ae731270cab8c0cc000d62638612a4420949e6a13", - "2/รค๐Ÿ™‚": "a63db89eda888aa20e1b7be8fcec08d310be76ef4b8bb71389458e9d399554d6", - "2/78d11f0d5a8bd74e510194e16e4b352a": "7d2fcec4e7a2487fb6adf68469d637c377cc4fc28b5e97bf81e7820620275a14", - "3/0": "6f20a845c2777d91cc002288920eca9d244f244957d7c446476a7faecc8c7fce", - "3/1": "9a342747da888e34e1cafeb4b19f288241a01a45ef965698683f2f29bcf2a8a7", - "3/2": "e3afae91c2d5134c2ce8bba3f311e2f129e7ffd1fc8f570c9f5effb60ec7cd00", - "3/3": "08ecc15f645d5a8fc4e99dedcdfb4f86fc97cdb6f9942248d1311f64e0848d37", - "3/4": "ad36fba15359af7a1b05038f4c961d26b094981ee50ab646f80886ab8028966d", - "3/5": "6daed497fca4927b5fa6d8fa2cbd941a52be77f0f65f962fc4be25047c2b932d", - "3/6": "95244dbcb080834ef42df3f53b289d8dfee286e31bb6adaeaa90795f191e52a1", - "3/7": "9cde7ddc70c00c83fc8c1f51668aadc54c80cfd545bb35c746654d89e4e5c18c", - "3/8": "2bc5e932fa954a30fee3d932f461e646c93ac4fcf8c0e322c72bab589d50d8a7", - "3/9": "a467c3fb05949f8c58b41803aaf66992c4ba3cee7595762cfeb127a6a775ef3c", - "3/10": "50dcf437b03708f5c0831820f35af45fc6ed67eb86851dc73f86236850a0009b", - "3/11": "f9ca480b95bc963f0c2be1893f751cf6c9300d0483ab1c2c18374d687842351f", - "3/12": "624baaa99599a58addaa699949dc9b5c1a6ec19dcc815be8f894845a8dfe815c", - "3/13": "5eb94df88b2c406f99e9225d7dd4169fb086980b2fdcb1467d8b55887c0a1f1f", - "3/14": "dc8021312d9ee6025783fb587c4e5516ea0bd6f246cfca1e7ee67c476f4445f5", - "3/15": "ac9f52f99c2c613cd314c0786de17534f236303ee7458bea6da8439ddb511e57", - "3/16": "6617c43ddda87163141ceae24a51c2c449cdd3bf79320f3b03a9915128d15dde", - "3/17": "59faa48607ee46c686775e0f078e4b66ff0b4f241f08882da69cf0a586972a69", - "3/18": "348df1bc881ee2ed5fdee2a844c45ea22afa764adefd7aabe3b59e65b60120ff", - "3/19": "1926c5ecf08b5a1e7b60d80cb5fbf3436ab2aeb102d24528cbd2b924e445faec", - "3/20": "3d5313ec3d107938f6751bc6a5eaff8eb84f6b4e14546bb2ae12a0ecae985721", - "3/21": "80ef9e131a04f94769950a8d932d4f570498fc86240c5ad252deea3284968382", - "3/22": "2f5e14b7f28d3d00a619db8df004ae60057853055f9601779d3f575a82e6f898", - "3/23": "5a39284faec70a9d6e7655da8a2e710efaf54c45e57260a669f8d18af67a38b2", - "3/24": "180cafe64cd8f07acd24923412d46a8c6565c6e57d6384b2cb92ec86d06930ce", - "3/25": "96c0956731666c5ea06d4ee0e66c656d97d537e8425f190bf30f8c78b7a74024", - "3/26": "3c4b7ac6073f5dbe16c84b067e8978b4af10432d56ded2d50c7577f5e4238796", - "3/27": "3b4cba6b45efcdca3d7c5de789d6302e20c93d84d0e283f48050e272f5de69eb", - "3/28": "9ebb01e0700863e15dcd9aa39230287bacac0ba237ebcb415d63b65f9ed61b0a", - "3/29": "6f4ad62e9c3a8b68b90763a4288c2b2a6f9228b0b700fa96c2d068dad7135149", - "3/30": "5dfa0a292a21b9ee60290f23f4fa51622638c3adc8646cd61840e46b885c533a", - "3/31": "c955a8414b08124f1035179a3e1b92fd15c459c7431529264d20cfaec2db9e6a", - "3/32": "116cb861e92cbd700f451a91c95ae79b3fbdb4679bea2abc290c49727c23b06c", - "3/33": "40fab7fcf441e3e5e7c902e496f94620252d7534ab90f249245c5b1bdecbfccb", - "3/34": "8c36418fb211c017138f5cb0994c5889b38cd76a647c854088d1531abc5adc44", - "3/35": "4ced06fd4e8fd53c5bd620ecf7cac2ebb8983a13534b00a70239d1c968c1d4f0", - "3/36": "1bd4147c674d399549638e2017c38d2c17bf704db52cafa287a09cd39e8d985e", - "3/37": "18477306a1971a87ee4b0123820c57a8a7a7c5b9757612ef78872a785be00fe7", - "3/38": "973a6cb31187aadcc9dfad8e28b512ddd37d33917af258a90cb84060041e9243", - "3/39": "182e9748a59e39f68d6b858b2d399647e626aeea710b2130122929146be696ff", - "3/40": "c18d9ca4ad5b04478b02f529cd74725ef6e9f9d959135aa6542c6ae541c38711", - "3/41": "45675e162fcdbfd6e7eb4c70df860931db5dcf6f4f9dea1098460836b05ceb17", - "3/42": "c49e2360b0f9324b3444dc1521c3361c64ca25167ccb008775498ee0c6cfe05c", - "3/43": "d14ef598b47242d4dff655f5c63a2e31945221c419c93f791edaa02acfecd07f", - "3/44": "f640c9f37003e4246dbc12f1b44128f06df42c69fcbad3c327076f7c085c2d82", - "3/45": "8f3fc169c4aeff267bbdde0c1193921467834359ec843428cecde6d9c511f3f6", - "3/46": "6380991bf5467e299331e20f61d8fd865535aaf3122374c01c95730d129061d2", - "3/47": "8736be0d5f16aaa118d75c652437b4f3fb74b3a85346e2417bf0c83a5263bd1d", - "3/48": "91c30e6e25f4aa5211b69f7d80a44be8f0fa6e7429d7e146e9f08e23a009b7c7", - "3/49": "5d06f805ffd82d9ac6a33d1524524a7c8bdbd7343b6dca9e1b4de9a3f2c95a3a", - "3/abc": "b424a21fbe0bed03f89c509240dc12fa05d343744243eb294f6f06cc852bd382", - "3/test-seed": "cb8148ace03d05f1de14e41f9c9657e41c9954db6f542e518139f08c54967a46", - "3/a\"b": "a66bf7c8ce65d277b2031ee76998f5b28e620c8f17778a6382571ba5d7e11fc7", - "3/รค๐Ÿ™‚": "4bd85a12820a5e089a7c982d283796441024ce7f434ef95a3ea536c263d3b280", - "3/78d11f0d5a8bd74e510194e16e4b352a": "4127d3dc3397a1fd22240c3233df9bb47fb685402e0d47ce65c9f6f5fc31751c", - "4/0": "d766a91f05ee6125fed9633b36a7611a047580cf829f5fb3fa1df06f938cb31f", - "4/1": "064dfb1d875b865e36844e493b61bc84f06ce27e6238ff02568a94953a359a72", - "4/2": "6456d462e1581b1ae9b9b03c91d1809f700db9848a00d4c9bcb12e16f41b301e", - "4/3": "18a598a9833ddcaeffcfb03f4e277590d488280970e08f0bf1d87167ac08f69d", - "4/4": "957530f89c09afcf6483684268060d0fa2fa5f2cd17ba428ed1769da3bfd8666", - "4/5": "d610c468a91c545c4809d721f4270154a506effc8cab808d80312f999edc8a6c", - "4/6": "22ff924b30a296212788b3b45e3337e07bf65c139df61c0e98ef322edcd8d733", - "4/7": "3b8e95b82844982f254f9c200b0b489663a1e1027f7547f9a6b0bd4a3c0716f0", - "4/8": "84fa391e46970c4ee1f5300da2fe01ff7724669888bcf407cc89d34af2119e97", - "4/9": "386c64193ddcd49cd066541cbed2f0378c0e47a7692983808238f78528f20cef", - "4/10": "0dcd3c92895e9f942a3207d20c88fe07213d884d630586cb8fe793937671939f", - "4/11": "1540849c7b35bd5bf451acd7be4f97be5037f6a63a242afa9562dc83fa9214d9", - "4/12": "c946b3e9376508aa0bd4d899abe9fd044d2c870e946b26a7b2cba6373f25d32f", - "4/13": "da846d6ea6f44f4c30f1a375ea5f16d6414171b83495f685f1fb2f430baae9eb", - "4/14": "1523a21c113a181a2df60220acf48ab96a59b35b514ae85e5b22479a3115986a", - "4/15": "b74b308a8236f57d900a40d64115af21316ed4d05b0c5c959eac3541a1ecd911", - "4/16": "5b278fb0f55a9dfd7c05883241e582c9e1439f0055177333f4b3d447969e3f1d", - "4/17": "3bf0d330615c6911bf0f7e20a74ee995acd11f9b2ea16eb8d82aa00eec5e4b3d", - "4/18": "993d463e53956fbaa96ec8e0e79dfea8746577b1b7ec5eac38a8f3031f887cf4", - "4/19": "bf7dfd800def9cb4b86bbeca5cea33d3672eaa9d40ef3be698915d61a2bb612a", - "4/20": "b4cefbad4e1cdab4d62951084043b5627a4f835b03316c9cc4e380a24f47cd0d", - "4/21": "43f146a05d30aa113f35b5deb8d7900898bc684c90dc9fc314e900a35f32d67d", - "4/22": "92266b1bdc5d4c8e8fc193c2f6a4ac376566ca8613cd23fdaa6d9645254e6be8", - "4/23": "f525ca90c664f3b429148ad8151b3e80ae86ba937bbd39309216862c09a7d554", - "4/24": "50822420db6cd3f75de0088c05f8c701cd83c1088a27dc42e20778d9f60e7ea3", - "4/25": "b92981c82cdc0389450e7c35d3c7b4d1e83cf8004e7ea5684d0e26af3008f0f7", - "4/26": "a5f7a1e5c5da288e3afa7e3b66c6826936b72803d71fb894c2643a7cb44ffb26", - "4/27": "c5e9139547ec451276e2010a1a7bce51d72cb70abf0b9c5d38ba59eb76306be3", - "4/28": "6a446c96f739a43351b8970c75410e0061ef77db332827755877baa8177e0c85", - "4/29": "4c58bf68bb61c5e2ce15f9f8663b074ea4d72e89526290a52a554e716adc2336", - "4/30": "ee84790260c8e8ee2fbecedf5db122c1653a975f4ae76fe69fe26d0269d873f0", - "4/31": "f6225d21fdc368056b3d72e13d7fabd6b988c396a0917267a1003aef8510fd3e", - "4/32": "14ffae1668e3d9fd5a90d7758cb8035d6e2f641e8789fce12b501766909692cb", - "4/33": "1d355694fc24663d1bc89b0cf96f3cc2a0c06eb4689913a86007a6bab619c734", - "4/34": "18ea23e69d5dcd2339db89de433ac67f987ec3b2967fc2072415c4d766104301", - "4/35": "4fb97b5f001cf8c257b04c72906fd70bcde51e291a458c2af74fef90c3ea548b", - "4/36": "b326f15d5817ab9e45c835f8979b84244e8ab41ffca6aac19148a9c0627ec93e", - "4/37": "f02bcb9b2be18fb966577613543275540dccc77408872a873c4ec183582ed94d", - "4/38": "3c321b37fcbf4fb38ba77105920ec33e1f036434365f1e2acb4e4e4fbf70c6c2", - "4/39": "1ba57ee1d6ea18aa835dd2a6ed664cbfbbe3ffe707ca0510a4e73b27e70caf40", - "4/40": "db512b0960728f4f5ff7c31e1cac426ce3749b804cc401a5f673fa029f3a5dfd", - "4/41": "249de0309eeae8a211dee7bac69c1a18206e538b812eb6629bd0b717054f6b45", - "4/42": "d4c0b818015544ef88bc6baf98cc0ec2b1b22bce6b884f3c98eea454ba560d9f", - "4/43": "d990223b9f69eb54318788df40d277812ef6aaea2d4991b4e9f045d9b9774045", - "4/44": "0e3cb8056abb7dc4eab67f31487d1b1046739f63ccd4d8acb2fecc3a54432ae4", - "4/45": "d06c8b19a733c9278c5c06433ba1c4002e3ea835997ede7b6575c6b824d5528c", - "4/46": "95e8d9d6ad5c122672bad049916904df37aa2ad11ee537e5fa2653651242b883", - "4/47": "3b7b51fee224956abb1e9a6081e15c71f117c913e66081ac3f033d960cf79652", - "4/48": "7cdfcff945a787c536ced26910982779e616079e93bfbad27cf6d0375ec6db35", - "4/49": "3d1bce7aca2daf596786d5286484adabd8f664f8e649de802d7aa6affd827f86", - "4/abc": "5a1edc02ad3f4c2315f4efcbbcc95f568688e7bdee9f6befcfa02565584b7969", - "4/test-seed": "8eaa6b1d33ffe9c778f20c23a0619acfe66e3facc8574e0bf3b2ff795f193dc8", - "4/a\"b": "b8005c539713823f299129065ed16e93b299ee14874cc47677db309ab4ebc4d4", - "4/รค๐Ÿ™‚": "b216c7dc746111a3ca1f4efc813c88778d1a840bfd54f40ab20422a04e590da3", - "4/78d11f0d5a8bd74e510194e16e4b352a": "20ce081f18b3649806420ecf80a86376e96cc46f1debc00c48cd741d9516181d", - "5/0": "f2a481be73832a1621d5438a88d9674b88e2b3edf1d3317b22701ace2e8ca169", - "5/1": "bf811a813a9719d360117aa1184a5e4631d7a43d34badd872dbf9f3fdec2fe8d", - "5/2": "b43093821843e8da302ad61ad9dc4632e284bbe451857670d7f50df7b224a940", + "0/0": "f0835b84b291f6c80195b0519220a6446b7b5dd4c62b9a1ed2a649877652c1ba", + "0/1": "144f05c409749f7f7f575625b46dc72e18eea1ec09eca6b50e9515ba4b83cef2", + "0/2": "2a70a3c90c6905362699720513399ed1a2798808387ec884a21a285200fa1381", + "0/3": "ba84d6fd0521e256c1962ab35a7fd2d9bcbab598eeb4391f82e30aef417a0e84", + "0/4": "759ece9b9fe7bbbfc92a242f05a93b18168f54c4ad17f5a6e9f248c5e3b4af63", + "0/5": "cb83b6978750ee856ac3b6e283436d024aff43cdfe734ad117e3dbddc8b9f689", + "0/6": "ae71ecee51fe93ae6240fc389c0903641fa85a9d6c2011fde18afce44764d9cd", + "0/7": "dee5669e4f6696d397cd894fa3bc249dbb35431de2096130f0c83ee2dad3124e", + "0/8": "56052bc785dece337eaefb6806a55a1461ddf9ac98d2d160434c802875e2b52d", + "0/9": "6223d14cfe5c2f0d6f7ec2efa481f5ef0ef7e1551b2db168f1ccb622f5569da7", + "0/10": "40537915318e3dbffd80c0457c8d203f156266cd2cea10364495b511a5bc1b3d", + "0/11": "c626692fcec1d438df7812d8d16ccef2af50f693a8a43c2cdea402199cbcd34b", + "0/12": "65b0eb40fc620c9b8a111479296b0fe3902390b757ccc75ad6bd241ababff3ef", + "0/13": "3c6d14d7d30b134eb172e0820ff73cec022f9d27bce57593b485cc957e2356b9", + "0/14": "8282bb682d430e9a593f353fabb488de4654e34ada167ed97e92b9b8b26e817b", + "0/15": "5b3e5f75b3f8c645fb88ca2204f712e3c4b82de293864a6213b930901af1c577", + "0/16": "8bbf9aef6d2e2e1a5ec740990d402dbada88b195c8d1746e391d85320e4f0941", + "0/17": "81960e1fb5da7e1f5c72104d50d871f5b3adf2c580bbf6876977e54d312f8723", + "0/18": "1af1239b276299c61352ec046b172ffc48a5d5c940fd00fee5dcb30420390ee9", + "0/19": "49e896b3ec2cc86902f6820042746f64e8286f6d7420f6c3194529899a8980ec", + "0/20": "10acf79fec1837eb86bb77e4f6b7d83144888735fd03a9fc89566c9e3099cb9d", + "0/21": "b4354d6abb3735a9137de45aa52bcbba030be7869b2b7cd5bc00c3b08d32108c", + "0/22": "cb5546fd3ea0cee9a6e7491c58fb915ceea0e5f04162e0f9010c31be9f48b3f5", + "0/23": "4399f5452b3caa096a92295d051f0a01316de7e3c051df797916986b8c99f032", + "0/24": "2545bcb472424fd7296b24d57ba6e52fdba7f5437a9939a3b74be23abccf8273", + "0/25": "8ecc6d1c6449302aa78743c7531f06b95c48a21fb0cb7ee6606a47b56f92e299", + "0/26": "bf98505a94c970645d7eb5d2c366bf0933efa359ce835cc1a22445cd0043b7ba", + "0/27": "c30dd9bbc15c805a428d6a3ef68438a953cf8755aae109731a7c1b4c4ae76fb8", + "0/28": "fd6b569b3bc82177e0a65cfcf338e29b6275a51fa9d614f966429de7d4e1b7e0", + "0/29": "0241d4049515b371d27ad687a154d5d2ed94ee33b81aaace4e11362ade0e6872", + "0/30": "caea453b5f5d11e4d8d16e2621cc80d8094aa5cb10892cfcf82e6a07b1d2cf59", + "0/31": "6a6bbed9ab207fbde768d6fc84826bbc8ae609f6607f365d3798913565f64007", + "0/32": "d417e316800929e36621e27fd6424662244d7a83e553322113a89fad05bce0cf", + "0/33": "b543d94d8b62cc023f45ca9954735733037e4fa270e9853f5398be57c11403e9", + "0/34": "cf25038fc707c03a0bcd9f92e1bac90b2ed33bcbd105f121062504b728103c93", + "0/35": "10e470b4f8bbbb46d545309840ab74a16dd1a7ff506825b4e4175ad704d0d725", + "0/36": "4d4c48afc78a68639c34fa049ddfd92c7dc17546967c44fa0bbddd7b131da9f0", + "0/37": "b4640ca8dfcde57c4484e1a566ab5339a780d006767625f25c32c47a948dea30", + "0/38": "4ec279270faa30e2f06567b7004e4575ebd5b0970ff24eb777ed7248e1918a89", + "0/39": "5921717a85e6573da7d3b1486cbc5b75c319c76d6d2b53324743088783babc4d", + "0/40": "15784a9bead622bcb672c726f98f8ddbcb01108ddb7f9498fa138e1956a18992", + "0/41": "7e0e33221d92e1a512c03d36c829d66d0f92236ddfb30e0cc83080972de08ec3", + "0/42": "0c5873b0d5bae56aaf7043b50454ced6b988ca271c2c945c838929218bfe1c01", + "0/43": "2e43da6916441c932d848c078678d6a51d838e215587fc25d6b9538ff79e0972", + "0/44": "d87da6e9f96061c5224116a39780cd6db293fbd28540b5d216620a0e2433ef09", + "0/45": "6c10cfa383a9ba832c527eb4335b4db99eef19761e4074d32545c512ecc1cb39", + "0/46": "74416eef047e40f12d85885c26616bb820add72dba82d20e0f809c0087150d0d", + "0/47": "5ae8bac008009a4ed8d6416a20c75da8a0df83d7b5e3f8c4df15dfa38f9d3c9c", + "0/48": "3f24ea98b87b4591f0352383ec85e3f07410a4e2b10d04c08e2ed1e2e8f17bfa", + "0/49": "013a5f848ff1e566bd14549a74d581f27c6c3db0109b55ad0ffab0760a63b6c6", + "0/abc": "e6038099ca1119f2ce9ca84ee79403daf81ddb7cb6b34d7c2a9a644fbc72d9fe", + "0/test-seed": "cd2d9899e6360746fdea1b0c48eb54905c7d7e0792066f4d0548bcbf4d83bc1f", + "0/a\"b": "904ca8b0ad1ebd7fac9745aeab52ef4fe811bb144324bc83cd89004ceac2734a", + "0/รค๐Ÿ™‚": "f79ad492b5f560034e31fb6a00c0bd49449c94ce9a3ddf4de5d324447c82e5fb", + "0/78d11f0d5a8bd74e510194e16e4b352a": "253fadf3e339282ca230f8bb266ecd7c9ddc210644f96c39bed3d380682252c8", + "1/0": "b6179d2772934354416f7f45c7a6fe8f4e4e264a55f53900cc552c731535279b", + "1/1": "ddd89da3b86153605ed8e71472a30b5cab5e53f315f91dd7deffcab0f9f7f5c0", + "1/2": "4c904dbca88534992c77310afd110e73ec9a8442d6341860b48a0431819eeae7", + "1/3": "c1f8891d443357020f22373cbfc043561ad26a63556a2ef82d5eca14f44b67c3", + "1/4": "8043855757cae6fe11c798798fe6e10ec6d118952c4ea90634f11c5fcea68625", + "1/5": "256662d514cfd560c2e6f1a1bcdb2638368c8c4703c938c3d39be32b77adb808", + "1/6": "6f1bf03fb8d86c6e1d4f58443974d604c67f46dad9e5122e1a0a62913f8e6dad", + "1/7": "4f60582e2c810b1d997b1ebe01e6f3a41ad43444ff44ba8247d2c96072e113f6", + "1/8": "c3e1cae8e541cb537fb1c0867cf1682204869835a4e085d35270b73f8d83d1a8", + "1/9": "a44cce1a0161a0f21b4d866048b1b346ac69d89fd86c3c24599c0c0a193d37db", + "1/10": "f8fe9c8f1de35628b8c4570364d3755e14c927aeeee318b44478cb20265df510", + "1/11": "dac477b363f181a9a76eb5fd2b986ee19f0356141af8bdd8d2e41d0b315b9677", + "1/12": "d3a33f122fbb94d023c0a4ef5db508bd2ca922a0eb96a402ade90c2bfd32b8f9", + "1/13": "d2cee2f31180e107ad6e6ed1e2695e9dffdc8161085b641dce0747bcc77896c8", + "1/14": "cd3820c16343ea0f210f85c48db1438d9a401015f0ee046b48adcf252fa97a7e", + "1/15": "8c3a70ca1fe5005c08aeb0013e69dae637702bbd9075b90c62fbfaa4caed1dd3", + "1/16": "eae01f1ed38779059f0526f3750196f635f2685f130cf6471516e377143617d7", + "1/17": "0a16b0c8dc5af486ec86f6f139c1564f477c522f48556465b090d5e54ec90c19", + "1/18": "3d312415026ab8fdc19a6f37e2ff54aae6ada7fc290b731b24408af3427c6a24", + "1/19": "c35d8abce747ed34d6ea4c04c0b508de2913eda03f4ae1f5bf0ada2b7e64c1a0", + "1/20": "6b1476025979e362ec39dc3b35018e4f84145ced459f604aca2def358ac71237", + "1/21": "b4673cfca9a9b56c312d4d34abf6a2df11d03f1e332a01beec7cadf36982d165", + "1/22": "1cf60ede12ca4edec76fcbcf508499347fecbd294204f6478c257afa6c14c786", + "1/23": "8d638aa8d91646e2c98abc1028ac52abeb75c3cb3f1f552fab0b0244f3e031ff", + "1/24": "d89cce88dddb881744cbcba7927804d5a401d9dd326f40da000622b573e34315", + "1/25": "763b6f5fa98b2f500365f2675d2840ebe755a355e280a6adbe58579cdf326795", + "1/26": "e10dbfcac0592a6604148a25586e57cf3c9804346b7ec27a354bc6596762e729", + "1/27": "ea5d21e50eb4fba78d644fe8d83637d0e2e05d57556dc08204e308ad77b32cf0", + "1/28": "bbc08bbaa0ae0d07152b14f4d2629c4a8955fd40f2dd9c91ff8cc36fdbcde67a", + "1/29": "300320b302d7b616c6f1d0492b2bb2cc9f4d7dd7f4f3521998fd88ba4e86df59", + "1/30": "aa26bf999aaea8d70cc00d8a708c948feb3967b063ea2fec5862398afbf55fc8", + "1/31": "a9350437aa743a921200719e1e6da163476d09d3851686fc2f498a3ebb5ce5f0", + "1/32": "1e24e3c522799ef2974e123ad19d55f98466f87700e25fcbb832e5dc5e66c29a", + "1/33": "732ca0621c0e2ec62285521ad75b76dc6707492471d05fe941420c40bda89262", + "1/34": "fa5bcd3c06eee6c24e7ad4ad425c19ceb5a8ae71a91971810b1d9f8c45f4d49f", + "1/35": "0b8bf51b598f531a1796127a960a337c5f5b82919df071f4d9de49e1b1befff0", + "1/36": "6fe47cbebf12402bea17dc7877ae09c267f9f6dddb4a572483eab6bf9f8c638f", + "1/37": "b1b4393241fb33f48e3ec99e7367c6ce14017037743eac3ce8c36718ef88aa8a", + "1/38": "93a4375c5094f7a71b412920fa0f2428361ba477631bac2aed05c7fa8bc03efa", + "1/39": "4000b746ac1303b67e4cf7405f58cbbc05efca9473e96d7ac6b484e895e90925", + "1/40": "c84497ab0af5fe309cc6289308b3454e6c714e5b19fc6efb0ff40bc5a311a404", + "1/41": "b171c31c72cad455afe6b0e72c6f1227335c662943a463d8d4b4d53f31432269", + "1/42": "b8ae41b68e2b81069348d93772960e602dc5b2d902d11c581960e630a9f90b39", + "1/43": "c19571aa2e4f38905f881f58978001d436a26814cf1338f18f6e0fb50d7761bf", + "1/44": "97a12dd60890f5dcb7c72be8093d59583febdb102ac97d5224be86e52626d989", + "1/45": "4c02024cdcc3db5443db59170b269137721e2f3d4980bbd8994b4ceb003eeb3f", + "1/46": "967d4d4109743d6812dbf72d45dce18565ec74c253e861d8f6de24a32c98c9d4", + "1/47": "03c4a76dcfde5f8ee0cfdc47ad1f110fbab11144fa71f5de5ddeb9bace8a4395", + "1/48": "035c5f242e9d11067781cbdd5a0e88ebeec8cff756b73a64cf24abead8f97258", + "1/49": "4dd1ed103c874672873762073c23cfcb63950171bcb568bbd37f0d6ead33900c", + "1/abc": "2501d2d5fd6049c321ffe7ed635ab0a441e5bfb8c823350ab87112fa21337e47", + "1/test-seed": "d642debc2e8fe86bbac52a4d868a6b2274bb5867c76096bb09df1707d74b9312", + "1/a\"b": "c397904cbfc1cca750fc89c96ad9389a8b45176488ce8d7fdb40c19800afecc3", + "1/รค๐Ÿ™‚": "7a5b2c6e5e303cc6fa06d9c19ef5a68a4155e0704bb32787c5da66d39b415cbc", + "1/78d11f0d5a8bd74e510194e16e4b352a": "67b50a9dc64d730bf0951c46630b31c19baa2ab417b08249b8e9d4635bfb23ae", + "2/0": "d9e93102f705acd25def72149656207de47556d4dd2e5578030e5dba793507af", + "2/1": "4295ec5e0c4ff2a180a1ab39d2ec96df195069565ff90eb5451d73c77285d799", + "2/2": "a20f0f8144a42b3fe51285fbcdc5cf25e7559c9c8935f8609dff3c9587ec3df9", + "2/3": "24495bb568a56b2fda58fd8f6d1b8d12934df92f0486529e3f1750184953f5df", + "2/4": "d9ab1c1513ea34666aa86e382eab03763fe15e8333ab7cb4101d5ee2b7163c7b", + "2/5": "0ee94841a252bd8e26b3b4271f2bd12be26bdb86402c7e39ad2ef65a9972341a", + "2/6": "f6ca6d29183b966aea0eae58ec4417e9f7a6be7fff0f6636890a6945e2395918", + "2/7": "007210e43023fc38bda04a03834b882d3ad50dbd605d2396159a534bc70769a9", + "2/8": "a002b21a4c6ec57c7cb458a5bf3b877aecc784e7721c121efb5007743af0672a", + "2/9": "478995150fd4b77f61de8249aafefd345212920ae2635c7012ccf44a49c66160", + "2/10": "e488aa6ca6bf4cff354d55d99c903b056b12040a93030c2ba1b9bb89fdf04b18", + "2/11": "1582d7169890a5d85148564ecb24d98a7cdf6776683b89d3d0e4b1641eda3992", + "2/12": "e9ddb6e348ee8b5a1e4ef69068540eb11d1376041bdbc4d26c2105d7c252842b", + "2/13": "8703dee264b92338734a491f5ff489e5fd02791ee5b95b0b42d421fb3a91348e", + "2/14": "8dd7eab0cc39eadcb4d1a1691c4ed8923525fabd649409b2c9423a52b019cbd3", + "2/15": "401bd5aba4ec4092feac7226ea3fc95ed830c2748845d9c6cca869024842802f", + "2/16": "a530d80d1bf8ab7c176ead882370159535c667df8cb6bc7c4999bd54d2e773bf", + "2/17": "620955f62b349f6a5ca7dadbbf2b623acf8ff802a975b273ade19db470964a23", + "2/18": "1a37b7135d623927f173ec0ccee693b90fcc377bffec78feb86e9b8818070854", + "2/19": "59a17d92820ecb2ecd4d3f50112a568f335034907579f4cc6bb713914a754d77", + "2/20": "e384db839ae5ae5296dec09455cf77851da9916793cb3b4d06a4ae6a68977516", + "2/21": "d259faa2eaa7100e796ac967a541afa71675ffef3d25a17717971287db6cef2e", + "2/22": "b972270468a0eb65c1c6d186cf0bab9af03940cd25c30d319dbedfdc7d5fc51f", + "2/23": "7916913dbbfffc2352791c06f296b96889a2eda7197fc59efa1cf01222f51ceb", + "2/24": "b210d202ab237a15fd659bd03960461fd64acf0ef540612a8c5b0e986c5270be", + "2/25": "af306d2c2768964072a84f31c20af741abd7c778501351385ab675b4c415abce", + "2/26": "0d203d09484211af335966cc070adb35565f8d79bfc950d5de2e002a0e51869b", + "2/27": "9521bf49ff801a5c32edca231dae9190491296975f7461098b523b6e06dc3972", + "2/28": "722deb494c141241fc695ca33fd1bbed4e9fa59966d413c4fb35b8230995096c", + "2/29": "764e8d6e62a30b691ee66e0845824dd3ef179c05fbca1b23292771835f3218ea", + "2/30": "66296a56913b69fa00f2c436487f5d352a221dea8efff2b1e0e9ddbf9ae33eb1", + "2/31": "7ceb27705a7d6142e5f388c538511aa85586cfc2c29469c63ec1123dda47ec32", + "2/32": "0739eedaaea3c14b1b75d5bd1e523d010c1e884f5c69926d2397e21d6408d7ae", + "2/33": "b12f899f868bb1fcd515046e4755b8a4a804438813281ed711c872f1410930e8", + "2/34": "3e730370c39682d20c7de6d1c02d266ddbaae2017006017ff852f739ecd21424", + "2/35": "8dcae725a6aacc1f33aaa8bb48a647bf7456ef675d82e44fcbb299c8e02a132d", + "2/36": "9a8190514d2da693cdf5299bd2c29d21145e2494466ec5c1e598c58edbd14d34", + "2/37": "3c4f0b508bc8aa5bde0115fb3b635fc0d860d270198235245223a08a30862dce", + "2/38": "30de1c2caa12b3e49adb6bae1dce41b6b9bab62afc0b558f9239a55caca3201e", + "2/39": "cd62b57672c363458af0486b830b6871994883253f6a3e4f4f0faf27e534f625", + "2/40": "ad5454bb72e540c7be15f85af65171d547190eaea5e2fb214f66ef341da52054", + "2/41": "f7886be1c1e0be6f3f1e7c695fa63438fa423bb28b863198d1e2fabeccd7564d", + "2/42": "6eb3e6a48f5bb17be0179e41360640de3018d936bb1ff8779cd0bbc85df5f886", + "2/43": "9f19acf0a5578777ee12e2b34a78721187a423bea97029ef42ddf087241a42d8", + "2/44": "23d9ffc20ae599d93ad5f0f31e9cfe3cd5a0d951945de2c2bae04dbedb2b175d", + "2/45": "62c18f8f3ce012298f584faaec623b254c09856b38a42d20b7f4d3e690871251", + "2/46": "a2850cc5f4a1e0d117df00c7a3421323922e9e762cac37262c122c8dd5ba1fd7", + "2/47": "4842971cc54e6162150ec459534c8c0fc9a4b6c50842956d2c5149a51a1a0f2e", + "2/48": "c00f1b92d9e6e03f2bd98672b57c25ea50fee7dd3446fd49f3d010b4ca9247cc", + "2/49": "ae15019b2c6e43f4ee5efa4a344b9a6b1892ff0108143d6c552bd5cfb916da17", + "2/abc": "0a2c2d45291c433a584a9aaac61f6e0374e51ebfab045d246a1b9a025d907832", + "2/test-seed": "23fc199619683ecd747040e9ff93fc64dab090a48ef3f2a04f13f4a1d8ea45b4", + "2/a\"b": "c48ad31dc83b85b554e7ac84dbc3220cc86eb79cd06146e06ccea472fb326c1c", + "2/รค๐Ÿ™‚": "71dc691d0a354b0c1ab475f727a9f116af13a5d0c12d7afd5357c47cb254b6a0", + "2/78d11f0d5a8bd74e510194e16e4b352a": "e35773800cdaf3c8b717aeb38096f3ea97ffd33bebb9673161a355406bb21692", + "3/0": "d0e43c7b652dca412bdbf1c5d3e9ac94394e4d6be433e7defb22a6bf5d221b91", + "3/1": "0aacd76ffc747b622e4d0b69aae8e89bb9b39fb4e5b8cce9df6130034012bf4d", + "3/2": "68217157853557d2786ecb1b93c5792ae1535ab06fec28f8cfd76deb77944ca4", + "3/3": "3c588a3d7c0172f5b4b3040bcb04cade854ce80dd20b26ec648b685de3523d48", + "3/4": "39d3c0bf0fc7162c6bdae365867e09b744dd6746cd7a67b3e4cfc7d5a200b356", + "3/5": "005f0c45c0f7a9d2075260546b74d07f47175932bb4888481ffa7cfc86e19aab", + "3/6": "634648de2ebf7efec24dc8578782990b2687fc97839776eede04c3ab680b51e7", + "3/7": "ed81ee48bcbd90bd833dae7ad987a119d9b23c7067bd2c3364e33782edd6666a", + "3/8": "12d546defa435a5f0d6d64f914d87e38fb3480b1e68ad8964a26d9b5616e86bc", + "3/9": "2484073028bbef0dc7aaf29b9af73f9b024b6096c51e955044a089b6f4738d9b", + "3/10": "d14208f1f52d20fd2fc54b3e2a67d8c424cb78af55e262a614a3aaaffdcf79cc", + "3/11": "f6608f79f1ad7bea350f7f09c5975039b66d479347197f4d168416b80c04023f", + "3/12": "8bdbb050db7adcdc085b85cbd7acf3d91f416690cd7e34603e72458d30ab73b4", + "3/13": "e9fda8638cae57c403ba6652ef2960d71bb7afc5e1565b7c6ea23d9c630c5450", + "3/14": "0b6a3573ced7d514394691c757254d3beba990a0a24125a38d5f7be6ecafc16f", + "3/15": "0eafdcf75894b23da887a3e407419c8cdce6ed10e071b1151690a0791325eea1", + "3/16": "890596bdc513b5592002aa53ef7209f9a7ab3573a83b90a37caf6d7f95ef7f29", + "3/17": "c87fcd67b15274659b87fd2d89e246034291d7baa8bb5e2253e7d5af40114336", + "3/18": "da731fd025b214fe3d0eaac3081a4ab1f783dbd1a376350708f158c8a5e4c736", + "3/19": "8bd1e91910772041a18152950f5c98c636146bb24d704fc38db0830deaee63ed", + "3/20": "3fec8c3c7bcd5766bab079673e716dadb09802c7a01702bfdfb57f9c950aa05d", + "3/21": "1bf096d1af956384384597df9d9f9b8bdd2b7eef6023f64d6fb95840b5ebffe5", + "3/22": "9269e9cff2bb1f7e26b8ce1dcfa9fe76bade4dea4f0730a8ff2acb98363f773d", + "3/23": "f14cb37fa678b184226c807f4dcb9a1ef22f0be3c250dc3a22065d5d7652fff6", + "3/24": "84d3f4b68f3de634437c7cd99e6c5c1fc06defedfb79ef4577174c7ade8b80e0", + "3/25": "ef644fce14b50309e49e703231c08806671b699c2d2c228d18adbb9a47aaf743", + "3/26": "8ac1566ea78ba3961e1dcc0a088602834bf214b048b01d58f378ada9a898d95d", + "3/27": "0de301286ceb3302b113c76d54235bfa680e6b2e38bb3eab073494830d1e35c6", + "3/28": "9257bfd1d37a1951ad65f02f101279075265377c37bc47dfa9ff9a87955566a7", + "3/29": "b51713970b304c99d91378d48dc1d8a86bad9d98b6c502267535cfdb3e4de8e2", + "3/30": "d4029a84b25e514a026d5aba4fc63b13346ac0024aaa1e97fd38ecf66731849f", + "3/31": "f1dbeaff5f192a69e7932ffea87a53a2be686a0aa1f27bf1b922de42a0af52fd", + "3/32": "9e18097cf5d0fbae89bb99b54c481d3cb2b57d3fdd7c338a30d7b4b263ece74c", + "3/33": "4b79d5571a19fedb863718b57edce6ba505814cdbd3a2a654ef4e4fa058de269", + "3/34": "7c3d9e7067b43f22fcfc236b6f894145a65a2baf88ab93ed24bdde3f53349766", + "3/35": "b969d4c7316760abdd52e3de45e8c10cf12a2c7f3732fe66ed7cfc59be2f86d1", + "3/36": "c79cafda714c691e7f5120d190e8be63bc448375bcc83b19a071991290ada50b", + "3/37": "3d043c3ccc945b8988ec4abbd5e6e4a9c744c81d8250f019542be8967ac0212f", + "3/38": "c991e827f4466087ae248594c415075ec6ccd10cf120a964c39098329878c3dc", + "3/39": "39cce742b73dced338f8111bb45bfe32348b5a0fbf2cf91c7b0a38df684043a0", + "3/40": "2ae2899038b576c1a3748c49b0c7ce0c236c1a5b9d8a5ad78e7cc0b41daa1a86", + "3/41": "5afd8caf2e47043e01d97e080814e81608986e4eaefd6f195a25899a946ee3ea", + "3/42": "6ad6b7a52b416c561b362268231e2c6b192ae2b43621ae326ffabc3e258551d9", + "3/43": "e1caab1c532072a0335d4dd6d2c1e94dd59213dfb56e7de48ef817bcb014ca5f", + "3/44": "89ff9cd792ff14c5e56aa73316cf1d476f50913df1f71a0de863d3299ae08a92", + "3/45": "8ba2f41b5dc275a3a81521557adb6ca54defb43a76274d9ceaabd43c8bbee8a6", + "3/46": "a45824f36581f0aa068d13e545ba4601abfbf7cc43b62e8756a89e5af3654602", + "3/47": "a9877eeb0e04decf96801bffdc2edef4300e580353e3001a8a4212eb96b42fbb", + "3/48": "bc80693bc895265dc23a984a2676d9e75c87fb2905352f1cded31e941e34406c", + "3/49": "4e6f8597eeed6ca799c604c79b5a8735e25ba5338b17874f9049b8839773399b", + "3/abc": "914735b74b92153b5743cd68f9b811ebf40c1548e2d85f929ecb9141f94fee4d", + "3/test-seed": "aa4fad3ffd241e4d3d4ade49796b0401ff89c0141cf32d215c10c441885d6371", + "3/a\"b": "03169d2eaac957c87b62329e7aa48cd2db91953bcfd7695a8e04282e9b171594", + "3/รค๐Ÿ™‚": "cae888551494a1af3b3e9f22ffaaa2a91f3598cd1d79cf43bda5a9a4e91dd79a", + "3/78d11f0d5a8bd74e510194e16e4b352a": "3995a20724c0d508d0da95cc3c4bc5c1cf935124fa50e97f48854882a14934f1", + "4/0": "b942548c28e0d273047eca23e45cdd3e7ef4be90c3a040af67f2623316708343", + "4/1": "10de961cdcf86712e59f0c6d57c138cada5e4b04546c9ea9e27562d11aef4530", + "4/2": "10a6315a37bffcbee35da90117ce7c54d9508cde22f0737acb6c08223b33440a", + "4/3": "d53523344bec600d9ff93df7b4b1739c0ee7ace51d8e28d0dd3f81ff4e9149b5", + "4/4": "bbdaf08cc68d7bc3ba8cabe3b2ae4db211a98e6c479ea2abb5528e023cf7e194", + "4/5": "fe70b1feb25adfd20152c0fa1f888d15b52bdc43d8401662ed3d88957af1b757", + "4/6": "2c7c07d30c295d6d0efd077e6dc15ffbebd74d01e588e5741eba8ff89df887b0", + "4/7": "ee065db47d9137d028d3c6c6b28028ecd378726eff8490d95a1564dc4469a5e4", + "4/8": "f0ec70decf91357b7fd20dc45025cad04a56ba45fa5b2c0e40450eb612ef584a", + "4/9": "20129263d346880f3d3e79e207aa631e8591d002b747326e7b69c8dc85f717f0", + "4/10": "d8c1582d44572d4ba9f9bc61e1858a8842b8a28dfc858d5700956dd4c10a8733", + "4/11": "b3eccb8edd72a7a87a14cdbdc2314223e694dab554e0f2e64129348cd5e564cc", + "4/12": "588d456308e5a8317cd153d4ff68ac300349cf5a0243247359db33bbeb403e7c", + "4/13": "5ad019fcadc5a286d16f1b751a17a299eb484066b475794883d6165aa0dd65d3", + "4/14": "803181edc9805ecc0f94afc3629044f080c8e30da976a3673795d54aa8235bc4", + "4/15": "8287c93299b255055e6766b5f81ebe40efee2e3d9fc79c95056a153999d2597f", + "4/16": "6d4cf8826f4319787bb6f3574e0afb74afbca084a6fcff82bf449fbbd501d56a", + "4/17": "332c7d0ba0517b589d77bd54a67c5834ca3d9a360752b27479631e91abafd89b", + "4/18": "688ce375d130115334057456dacba8346c2b5678166945369799a200d38dfdcc", + "4/19": "298212348d60431cebb9f026290ae2c5ddd28ad5f67519e568201deee10a34fd", + "4/20": "94e259a241dd118540fe9e2fe2d5df2bd2f88b95e905daaac812f3a81a697586", + "4/21": "2c5b08342e82ed0ad3b289570bac46bf6196ffa04ed7cd8ade93e10c5301189a", + "4/22": "c373439b7bcc2f0ab376fa8faf86cdc0d023e53c863945c6486507512adf7cfc", + "4/23": "2fdfaa8829287fbcb80855bd0b3de14b4e5296a1c443160d711a278f9688c290", + "4/24": "34d4c703d196a394a40795721b6f711c14a324d7724b6ec0bb357de39a4adadf", + "4/25": "27f95931033f2d8c07dbbbd8c5dcbba3ae2d9d1a07a80cf4f0d777a7c61d1a54", + "4/26": "87a2c9c25d74c5acdce0b93d1715af16b90f599f20bd0b2ebc3ec778213d0f6c", + "4/27": "bf04a91118a7f8db1487b6992465e9a22634140028555c38d78fe9cbe274bbf4", + "4/28": "b4c04fe67224d6af28bbe451d59d61a5a422f8732a7e92e5749c5cba8a5712bd", + "4/29": "622663a1a9fa715f255c7d77b143f8c11cfc7918e03eddc71331ff32dc8d363d", + "4/30": "fa007eca925b24913061fa5bbf9262b00ad4e34df056ef8de51747739bee4eee", + "4/31": "deb39438ecd878f34509c7b77ec34b70990bb80c90f72fcb88abcd4bf5a8b109", + "4/32": "05128b29dc3a5cf421ded23f2ca4f70e0dc9a53bbaadb7adc0b440024c49ae30", + "4/33": "0655fd52555fb85616c8b843f629455a3b3b5eee16cec638f668afc603f48696", + "4/34": "da05762924f6bbedbf1ee7464c4b7e8f33afad8846a7831c5e5f01ab4f8c94f9", + "4/35": "34863ab0e6610614c71050385c72a7881647098af35cab3963681d39b017fb45", + "4/36": "8a60d1e61c9f782883686e5cb5122231dad4686b004e2fec1e47a54ab0af49a7", + "4/37": "82e7e45ca50a931df1aa6d66b9eadfe6442a71166912dfd4f155b997c32de690", + "4/38": "99e0ea86e80241647dc720e414d803c33a539eb54499887d086eaa7ef44413ea", + "4/39": "798d0694cb9afc5e75977e25fa4170bb259ee9df352afab001a69c5e8325004f", + "4/40": "e2767be3cc3a50f7a88b82b12c21c72e74217adb52afe181ee1b0f11c8c79a3a", + "4/41": "92e23a56d4458970811b0fc7be221abc790e850e4b9839803ca8db20ac9235d8", + "4/42": "cd3f1df583273a659abaafc075b9185ee4fb1fb9362c95507920fb2a0c7cb58d", + "4/43": "8ead79188b709123ba838f8fd2ecd02dbf703d5c3513e1c542f69e90b14edc40", + "4/44": "5942d39c8f5a61ed70d6409128782d618dae2e5ed2586b4d7e299ebdf5272f4f", + "4/45": "e1a52c3368081922e669b26ab225e1f86eba3c42f53560c66f47d93cb654acde", + "4/46": "cae012568a086f4dd8961161928e167a89fe63a3e27e68d845bcb2fa6505a188", + "4/47": "232e990b6d4f393d6fa0a2d9acb6a7008c7818bea5019083d184305dd1d5de2b", + "4/48": "392aae7a5f422d08fdc3fa596f8df032628b6de07d1ae7b6e7bdb29eb2e6dcd5", + "4/49": "84f2fd554ff37208ee614368183b161dc551588fe2fef61e94c3d43b2b4b3207", + "4/abc": "2b0eb8f0390d41e46415b8a47da955b427402cac962e284acf893775f7859b3b", + "4/test-seed": "07a7b50384eb5d4d238498e53649ecd9684d1897f598dffbeda148ed25d6c9ea", + "4/a\"b": "231bed65e483c0e882fabac2fa00fb2c397d6b04458c0788feefc9192da96f73", + "4/รค๐Ÿ™‚": "b3c84aa96de3ede509c1ac4537f5f9b74a0959527e297dd672cc7359f49005a6", + "4/78d11f0d5a8bd74e510194e16e4b352a": "e843d04ee43b7b8a7471edfff6e6e931247951c9059966706a9485ac03a547d3", + "5/0": "17c2e9c25178f1418818b5334443d45f097a339da86efa783d168711f9dbeeef", + "5/1": "a87f4e8d8d3abf09275a309292bfa0078985465bc210f73adcb7a8b5aab1f40e", + "5/2": "88b47d0e1285756402eab252f76941d049bd8f8c1460c25721571de5eb6aa1d4", "5/3": "bf01b2b1295434597963ac724471298a8c1c3d732f0f834d1e34f925821892fe", - "5/4": "5774f0201099b12c57d15b072eca1703522469c121a8b8bcc4af69ef26ada9fa", - "5/5": "18e47c722a284c2c8e5efeae68cbe8c33aef7072afd6d1737d2e5e2f24356d9a", + "5/4": "e010230a039bc86e0c0392e801473fe18e0a4a98274dd459154c9bf2eba7c1ba", + "5/5": "e23f7f65c2d3047a4e2aacd2a1acfe3df6b70cf108cdb81eecae8144e9a73874", "5/6": "40a02abccb0377b46e174204c3aacb676ddd88681a1e69d6813f1dfbf1dbcf26", - "5/7": "0a93bc6cd589f0ceb7bcfdba98e1ce1264bd60946afb3d1da54ebafc2b955b75", - "5/8": "5be8828b66bb80e990c708ba3cfdd799d8f2a383c3519ac93f87db258a2d9764", + "5/7": "2c93fb49e3f23a3e0f7f80758bd85af31fe65b6616f19a31d160dd7504015650", + "5/8": "ce95150c8e2743c2d565c20fba480da891f00caf3c553f6a044508f6c1810e23", "5/9": "2d3e41e255a0f04e8d704cf0a71ac34aee58981aaf5f4702708a857cecedc44d", "5/10": "6bdf7e3c497951a6b1cc64f018db454335e47c5d3011ff4019d8dc8b91f3fe0e", "5/11": "80f50d17caf4d459ee69e426809edb43efb954bfaa0979caee8ed4d9674d2a00", "5/12": "a29f046f34b717081cf1a6e0a6bb50095706e3b059e217389d6ba061f826b662", - "5/13": "2e88022428a71b920b6a7debfe50bf75065f276b28d4f88083b0bb788e2ca427", + "5/13": "3bad803ea03c8d0437a1ae1ddbe7ef71c6d36d3927c01573e82e96c77e132ff6", "5/14": "72f7cdc3c24f9f5a23ca598c22d1f72f497e459a35cc0cfbec6f2a3f9e261fa5", "5/15": "262453bdd0f08a14e4c9e4edb21bb6211bb73890422dcfd5d0bc04331b612c42", "5/16": "2225d1e26387b03656262ba1b35d3f26d1bd95af0f4250ec17ec578f906fb383", - "5/17": "2de469c2543b455ed7cc9630324ddfcc0e58584bfff77fab147eb457fb6a0710", - "5/18": "dd44b178c2df40bfa92fcc9426c21237169a719207c733a5d00a1e3ce1d3bf1d", + "5/17": "532aabd1cc1910a1aeb5a9968b91d3c62e5369001c67ef70b18203ec29024a4a", + "5/18": "2f2c8b9d46e291a7eff7ae44f0f5dab232aa0587b2e0d598927214773dc31da1", "5/19": "7fbf318deabb3a33ab6dcf3335ef65a89698cb5afb8433c9db7509d067ff3613", - "5/20": "a0309cf81c2c8a36bbcf950cdc8c567679b3a4557b2a5e56e5746cd80b22fe96", - "5/21": "26c7e79374b4bb2a153d68f0cfeb867af130e7557175b485910959621423ce7e", - "5/22": "85b8d421fc3771bb2aaad9baffa97817dedf53925bef56dbe3ba669e1a65cbb9", + "5/20": "55bb8693fe5142cdf2b950bd88eccb18b73018f429d78c4cc8260cc07c3ed2a5", + "5/21": "91f6cfd9f1596fcfc8aa881981bb441253c65caa8df95ec357f1093e488177fb", + "5/22": "ef50c689ea580bfee58ae55ca669c415eb53d7fd2e2e53e0d1c312e3018ce44f", "5/23": "bef7d5898a657db9e77df69af0187311c9015a471ec77fababc352a8b8ff7dff", "5/24": "590310f87d1051db5754b8844ee562f9f9f52ad6fc9209057541fc6dc120eeff", "5/25": "a661920217a74c41beeea0254bb26aec53f51f5c8da6a4cd50ba996c303bf33c", - "5/26": "0e1f170ae096b4a8d2dfa6c47989b7fa89c2ce288764a8e66adb741fdd88c2a9", + "5/26": "2b91fcf8f7de21560c254f7013624c6de7126c012d4cd2364983375fe0add46a", "5/27": "d14c90c4e7c991428aab15bcd137c92725c1f2ad2d465c4cb0cb38b3aa38f06b", - "5/28": "b963fc97b9b6e9863883616adc3d01d192acbb33a29a0256fa972740a2ddc238", - "5/29": "551e15ee78faa75577a3fbc47e58dd57397057b22423f075e727cac4b55eeb3d", - "5/30": "7bd09a7edf1e1a6199d69e9944785c50bdba660a88132ecb2a981c8a4c2d25b1", - "5/31": "7753ff3e2411b71683f0a257e5e3b51c585b8622ac99593847832f6acf9f59b2", - "5/32": "f197df94004a0a1c835188a2c1980df0917e6d464822404cc8f2d92a0edd536e", - "5/33": "50f0e7db563642d7048b8a07c27e6b3a234e48db3d33d22ea8897fc83680ecd5", + "5/28": "a50d486d07529ef505c5e74b8477376a6713c20e63e454a0fff8604585202715", + "5/29": "b0c14e993aafdd179bb7d6c7a5f66525b658b89984706945840ae187afb8e359", + "5/30": "122911ef4d186fcb4234bf3f7fb237604a4f80a4cb8c2f8db97fa90ec40db9f5", + "5/31": "14f2b0b5a586580d99dd2f54a96826e23e69d3597c6365864021dc4b1e6ff1b0", + "5/32": "823e387ce0bc9770982ef8de396a7db9b31e55fbb51f28b093c86e0920decd84", + "5/33": "3cf4226a2e13cd78fba259d18eb83b1ed7d9a4054c2f3386e9051923a5ab559a", "5/34": "7e269a061ed3233e21048d9edf40ee0ced823cb4cdccac9bb146caead79fce2e", - "5/35": "0130570ad55ddc503ec8e93c11e3706b6c1788044eae96dd40c22cf79f79a082", + "5/35": "64fe978e5966cb4141628708acf5caaa6b2fd9635c0509fb066e09f351dd133d", "5/36": "cff9263f2ae6a5930b2b387add9802934fb6cea8bed569bf7a516acbda196f5c", - "5/37": "1ae3d132f06839e33bed2bfc2c4791a6b44f885156f5ad1a2ef79f8e93c73f2d", + "5/37": "ed06010bd93c3b0fd8b3b5da528bf4fec616e9e0682115eea8e24090b59f3648", "5/38": "e0a40725d0a66763c772e7e65a0d1e97cd75389e829dc124713da26ac049bf60", - "5/39": "083a4d930c130de4d35598b7c9c6475f707becec1466a4a859901201a1ddb8cd", + "5/39": "45de5b1f16b8e50aeedf67765bd109707000acb0ec46b8782d49c740e347ced0", "5/40": "a41f787344f1fd5ca8d477926a7e5942d1ae88e0a23225bf0679bb11749a70c8", - "5/41": "6147316dba818f8ae2a13d6ca8445c7e544db4fd01f9dd03e7d64c66eec779ae", + "5/41": "b8839bfb3c41ad468496430bf9158799c0b42cee58ede4d1be594401583c9b5c", "5/42": "abc7bf520c478c2089114cc7ecbf5c1228e766ec6f48d5c032e22b92d3a1fedc", - "5/43": "104f7486eba027d8ae2da74987bbfe5a41fba6bd9032a1e613028202b3b268b5", - "5/44": "cd90a842c2ce8af448fced7500b2b53daa75b974cdb20be2df159700d3ebc38a", - "5/45": "d6dbbc7cf6453be991d39073545bd0527fcf46195dc0c6b1f2825d9a2edc288e", + "5/43": "e30d418fd3957d892aabd80e04202503af604d8e354edbde73c298b65c38972b", + "5/44": "1edce2fa2bb98a3d3e41268fedbca6a768e5bc3d89ad1247d34e3d9379c8c3b6", + "5/45": "63c631cd67c3257c49e2a598acdb59da7120d475a7168152c7f6e496b057e3d1", "5/46": "caeaff98e483a676f4b7dde4fb8dd8e9b33767d17c6dfacefcf49680f83c1be4", "5/47": "04328c30f084864c19efea13c71acab6529a437cdc74c0f590de211f0a9e08f6", - "5/48": "ba896e018913282a837481e08740eab158806cbe6a20c7759d90b58c53b34f2a", + "5/48": "eeca799127c8a76bd71483fb3fb7e08075ca90834fc33ed061c2e8e6ef0beea4", "5/49": "061563e3a71a1c5ae9512e9c674ea16c5c61fd2305bb91ea25e6f5470a8e04f8", - "5/abc": "69434e6498f7349a57614190c0df5171827f6e682b6304c1d0c97aeccdc95544", + "5/abc": "bb897da521b1d9c0e345aa9137971031a9eed09e63cd9770eeead55652500916", "5/test-seed": "a349feba4e4e7d7d054d13b52ba9004804dcc2fafb8ec1fe73728811e9a1269a", "5/a\"b": "cf91ca297fda5e84a60bf2336f16a08896f34f44015851a09497cd159a117b84", - "5/รค๐Ÿ™‚": "fb0226be1bc70e27502f72d1638ecf3ee87013804989547b6ad60e684f326620", - "5/78d11f0d5a8bd74e510194e16e4b352a": "b7032a018cb8a246330685fa1e7bfaadaa5722587f53b7b625102743cd41eadb" + "5/รค๐Ÿ™‚": "09b118f3b95041cf0ac0cb8cb3cccd89b936bef226bb3c0d299bccaf6ca2a6be", + "5/78d11f0d5a8bd74e510194e16e4b352a": "9db13b37929df8c7add95943e3ef9354df4151e9863bc0c04ab115c1168a82a4" } diff --git a/test/util_test.py b/test/util_test.py index b347ed5..9657502 100644 --- a/test/util_test.py +++ b/test/util_test.py @@ -8,6 +8,17 @@ def test_calculate_room_amount(self): rooms = util_functions.calculate_room_amount(2, random.Random(1)) self.assertTrue(0 < rooms <= globals.MAX_ROOMS) + def test_calculate_room_amount_follows_the_isaac_formula(self): + # random(2) + 5 + level * 2.6 with level 1 for the first floor + expected = {0: {7, 8}, 1: {10, 11}, 2: {12, 13}, 3: {15, 16}, 4: {18, 19}} + for stage_id, amounts in expected.items(): + with self.subTest(stage_id=stage_id): + results = { + util_functions.calculate_room_amount(stage_id, random.Random(seed)) + for seed in range(50) + } + self.assertEqual(amounts, results) + def test_place_room(self): util_functions.place_room(random.Random(1)) From c4007645d7ab366d73af272742081083cad2b2c2 Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Wed, 4 Nov 2026 20:23:52 +0000 Subject: [PATCH 3/5] feat: place the boss room on the last and farthest dead end like isaac --- src/generators/generator.py | 102 +++-- test/generator_test.py | 41 ++ test/resources/floor_hashes.json | 658 +++++++++++++++---------------- 3 files changed, 448 insertions(+), 353 deletions(-) diff --git a/src/generators/generator.py b/src/generators/generator.py index df58bdf..2d57354 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -10,7 +10,7 @@ import random from collections import deque from datetime import datetime -from typing import List, Optional, Tuple +from typing import Dict, List, Optional, Tuple from floors.floor import Floor from rooms.room import Room @@ -133,28 +133,37 @@ def generate(self, new_seed=None) -> None: 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() + start_room, complete, end_cells = self._place_rooms() + dead_ends = self._order_like(self.mark_dead_ends(), end_cells) + rooms = self._floor.get_rooms() usable = [ index for index in dead_ends - if not self._is_next_to(self._floor.get_rooms()[index], start_room) + if not self._is_next_to(rooms[index], start_room) ] + boss_next_to_start = len(dead_ends) > 0 and self._is_next_to( + rooms[dead_ends[-1]], start_room + ) if last_attempt or ( - complete and len(usable) >= my_globals.REQUIRED_DEAD_ENDS + complete + and len(usable) >= my_globals.REQUIRED_DEAD_ENDS + and not boss_next_to_start ): break - self.add_boss_room(dead_ends, start_room) + self.add_boss_room(dead_ends) 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]: + def _place_rooms( + self, + ) -> Tuple[Tuple[int, int], bool, List[Tuple[int, int]]]: """ Creates a new floor and places the start room and the normal rooms. - @return: position of the start room and + @return: position of the start room, if the room amount for the floor has been reached + and the dead ends in the order they were found """ self._create_floor() floor = self._floor @@ -168,10 +177,12 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: number_of_current_rooms = 1 room_tuple_queue: deque = deque([start_room]) # Room coordinates room_tuple_list = [] + end_cells: List[Tuple[int, int]] = [] reseeds = 0 while number_of_current_rooms < number_of_rooms and len(room_tuple_queue) > 0: # A queue makes the floor grow evenly in all directions (breadth first) room_tuple = room_tuple_queue.popleft() + added_rooms = 0 for direction in Direction.main_directions(): if number_of_current_rooms >= number_of_rooms: break @@ -180,8 +191,12 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: ) if self._add_new_room(new_room_tuple, room_tuple_queue): number_of_current_rooms += 1 + added_rooms += 1 if room_tuple != start_room: room_tuple_list.append(room_tuple) + if added_rooms == 0: + # A room that does not add a neighbour is a dead end + end_cells.append(room_tuple) if ( len(room_tuple_queue) == 0 and number_of_current_rooms < number_of_rooms @@ -192,13 +207,57 @@ def _place_rooms(self) -> Tuple[Tuple[int, int], bool]: room_tuple_queue.append(start_room) reseeds += 1 - room_tuple_list.extend( - room_tuple for room_tuple in room_tuple_queue if room_tuple != start_room - ) + # Rooms that are still queued did not add neighbours either + remaining = [cell for cell in room_tuple_queue if cell != start_room] + room_tuple_list.extend(remaining) + end_cells.extend(remaining) while len(room_tuple_list) > 0: room_tuple = room_tuple_list.pop() floor.add_room(room_tuple[0], room_tuple[1]) - return start_room, number_of_current_rooms >= number_of_rooms + return start_room, number_of_current_rooms >= number_of_rooms, end_cells + + def _order_like( + self, dead_ends: List[int], end_cells: List[Tuple[int, int]] + ) -> List[int]: + """ + Sorts the indices of the dead ends by their number of steps from the start + room and then by the order their cells were found, like the end room list + of "The Binding of Isaac". Sorting by steps keeps the farthest dead end last + even when big floors grew again from the start. + @param dead_ends: indices of the dead ends + @param end_cells: cells of the dead ends in the order they were found + @return: sorted indices, the last one is the farthest from the start + """ + rooms = self._floor.get_rooms() + order = {cell: position for position, cell in enumerate(end_cells)} + steps = self._steps_from(my_globals.START_ROOM_POSITION) + + def key(index: int) -> Tuple[int, int]: + cell = (rooms[index][0], rooms[index][1]) + return steps.get(cell, 0), order.get(cell, -1) + + return sorted(dead_ends, key=key) + + def _steps_from(self, start: Tuple[int, int]) -> Dict[Tuple[int, int], int]: + """ + Counts the steps from the start to every room of the floor grid. + @param start: cell to start from + @return: number of steps for every reachable cell + """ + steps = {start: 0} + queue = deque([start]) + while queue: + cell = queue.popleft() + for direction in Direction.main_directions(): + neighbour = util_functions.add_direction_to_coordinates(direction, cell) + if ( + neighbour not in steps + and self._floor.is_within_border(neighbour) + and self._floor.contains_room(neighbour) + ): + steps[neighbour] = steps[cell] + 1 + queue.append(neighbour) + return steps @staticmethod def _is_next_to(room: Room, position: Tuple[int, int]) -> bool: @@ -234,24 +293,19 @@ def _add_rooms_next_to_room(self, room, directions) -> None: for direction in directions: floor.add_room_next_to(room, direction, RoomType.BOSS_ROOM) - def add_boss_room(self, dead_end_indices: list, start_room: tuple) -> None: + def add_boss_room(self, dead_end_indices: list) -> None: """ - 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 + Turns the last found dead end into the boss room. Because the floor grows + breadth first, it is one of the rooms farthest away from the start room. + If it has no free space next to it, the dead end found before it is tried, + otherwise the boss room is moved away and connected with a teleport room. + @param dead_end_indices: indices of all dead ends in the order they were found """ if len(dead_end_indices) == 0: return floor = self._floor rooms = floor.get_rooms() - farthest_first = sorted( - dead_end_indices, - key=lambda index: -util_functions.calculate_distance( - start_room, rooms[index] - ), - ) + farthest_first = list(reversed(dead_end_indices)) candidates = farthest_first[: my_globals.BOSS_ROOM_CANDIDATES] boss_room_index = next( (index for index in candidates if self._free_boss_locations(rooms[index])), diff --git a/test/generator_test.py b/test/generator_test.py index 53bf0fc..73a598b 100644 --- a/test/generator_test.py +++ b/test/generator_test.py @@ -396,6 +396,47 @@ def test_start_room_is_always_cell_35(self): ) self.assertEqual((4, 3), (start[0], start[1])) + def test_boss_room_is_one_of_the_farthest_dead_ends(self): + for stage_id in (0, 2, 5): + 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 = floor.get_rooms() + if any(isinstance(room, TeleportRoom) for room in rooms): + continue + steps = { + room.get_id(): ring + for ring, rooms_in_ring in enumerate(floor.rooms_by_distance()) + for room in rooms_in_ring + } + boss = min( + steps[room.get_id()] + for room in rooms + if room.get_type() == RoomType.BOSS_ROOM + ) + farther_dead_ends = [ + room + for room in rooms + if room.get_type() + in (RoomType.DEAD_END, RoomType.ITEM_ROOM, RoomType.SHOP_ROOM) + and steps[room.get_id()] > boss + ] + # The farthest or, without space for the boss, the second farthest + self.assertLessEqual(len(farther_dead_ends), 1) + + def test_boss_room_is_never_next_to_the_start(self): + for stage_id in (0, 1, 2): + for seed in range(100): + with self.subTest(stage_id=stage_id, seed=seed): + generator = Generator(str(seed), "test", "", stage_id) + generator.generate() + for room in generator._floor.get_rooms(): + if room.get_type() == RoomType.BOSS_ROOM: + distance = abs(room[0] - 4) + abs(room[1] - 3) + self.assertGreater(distance, 1) + 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/resources/floor_hashes.json b/test/resources/floor_hashes.json index 7391a15..8a7473d 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,332 +1,332 @@ { - "0/0": "f0835b84b291f6c80195b0519220a6446b7b5dd4c62b9a1ed2a649877652c1ba", - "0/1": "144f05c409749f7f7f575625b46dc72e18eea1ec09eca6b50e9515ba4b83cef2", - "0/2": "2a70a3c90c6905362699720513399ed1a2798808387ec884a21a285200fa1381", - "0/3": "ba84d6fd0521e256c1962ab35a7fd2d9bcbab598eeb4391f82e30aef417a0e84", - "0/4": "759ece9b9fe7bbbfc92a242f05a93b18168f54c4ad17f5a6e9f248c5e3b4af63", - "0/5": "cb83b6978750ee856ac3b6e283436d024aff43cdfe734ad117e3dbddc8b9f689", - "0/6": "ae71ecee51fe93ae6240fc389c0903641fa85a9d6c2011fde18afce44764d9cd", - "0/7": "dee5669e4f6696d397cd894fa3bc249dbb35431de2096130f0c83ee2dad3124e", - "0/8": "56052bc785dece337eaefb6806a55a1461ddf9ac98d2d160434c802875e2b52d", - "0/9": "6223d14cfe5c2f0d6f7ec2efa481f5ef0ef7e1551b2db168f1ccb622f5569da7", - "0/10": "40537915318e3dbffd80c0457c8d203f156266cd2cea10364495b511a5bc1b3d", - "0/11": "c626692fcec1d438df7812d8d16ccef2af50f693a8a43c2cdea402199cbcd34b", - "0/12": "65b0eb40fc620c9b8a111479296b0fe3902390b757ccc75ad6bd241ababff3ef", - "0/13": "3c6d14d7d30b134eb172e0820ff73cec022f9d27bce57593b485cc957e2356b9", - "0/14": "8282bb682d430e9a593f353fabb488de4654e34ada167ed97e92b9b8b26e817b", - "0/15": "5b3e5f75b3f8c645fb88ca2204f712e3c4b82de293864a6213b930901af1c577", - "0/16": "8bbf9aef6d2e2e1a5ec740990d402dbada88b195c8d1746e391d85320e4f0941", - "0/17": "81960e1fb5da7e1f5c72104d50d871f5b3adf2c580bbf6876977e54d312f8723", - "0/18": "1af1239b276299c61352ec046b172ffc48a5d5c940fd00fee5dcb30420390ee9", - "0/19": "49e896b3ec2cc86902f6820042746f64e8286f6d7420f6c3194529899a8980ec", - "0/20": "10acf79fec1837eb86bb77e4f6b7d83144888735fd03a9fc89566c9e3099cb9d", - "0/21": "b4354d6abb3735a9137de45aa52bcbba030be7869b2b7cd5bc00c3b08d32108c", - "0/22": "cb5546fd3ea0cee9a6e7491c58fb915ceea0e5f04162e0f9010c31be9f48b3f5", - "0/23": "4399f5452b3caa096a92295d051f0a01316de7e3c051df797916986b8c99f032", - "0/24": "2545bcb472424fd7296b24d57ba6e52fdba7f5437a9939a3b74be23abccf8273", - "0/25": "8ecc6d1c6449302aa78743c7531f06b95c48a21fb0cb7ee6606a47b56f92e299", - "0/26": "bf98505a94c970645d7eb5d2c366bf0933efa359ce835cc1a22445cd0043b7ba", - "0/27": "c30dd9bbc15c805a428d6a3ef68438a953cf8755aae109731a7c1b4c4ae76fb8", - "0/28": "fd6b569b3bc82177e0a65cfcf338e29b6275a51fa9d614f966429de7d4e1b7e0", - "0/29": "0241d4049515b371d27ad687a154d5d2ed94ee33b81aaace4e11362ade0e6872", - "0/30": "caea453b5f5d11e4d8d16e2621cc80d8094aa5cb10892cfcf82e6a07b1d2cf59", - "0/31": "6a6bbed9ab207fbde768d6fc84826bbc8ae609f6607f365d3798913565f64007", - "0/32": "d417e316800929e36621e27fd6424662244d7a83e553322113a89fad05bce0cf", - "0/33": "b543d94d8b62cc023f45ca9954735733037e4fa270e9853f5398be57c11403e9", - "0/34": "cf25038fc707c03a0bcd9f92e1bac90b2ed33bcbd105f121062504b728103c93", - "0/35": "10e470b4f8bbbb46d545309840ab74a16dd1a7ff506825b4e4175ad704d0d725", - "0/36": "4d4c48afc78a68639c34fa049ddfd92c7dc17546967c44fa0bbddd7b131da9f0", - "0/37": "b4640ca8dfcde57c4484e1a566ab5339a780d006767625f25c32c47a948dea30", - "0/38": "4ec279270faa30e2f06567b7004e4575ebd5b0970ff24eb777ed7248e1918a89", - "0/39": "5921717a85e6573da7d3b1486cbc5b75c319c76d6d2b53324743088783babc4d", - "0/40": "15784a9bead622bcb672c726f98f8ddbcb01108ddb7f9498fa138e1956a18992", - "0/41": "7e0e33221d92e1a512c03d36c829d66d0f92236ddfb30e0cc83080972de08ec3", - "0/42": "0c5873b0d5bae56aaf7043b50454ced6b988ca271c2c945c838929218bfe1c01", - "0/43": "2e43da6916441c932d848c078678d6a51d838e215587fc25d6b9538ff79e0972", - "0/44": "d87da6e9f96061c5224116a39780cd6db293fbd28540b5d216620a0e2433ef09", - "0/45": "6c10cfa383a9ba832c527eb4335b4db99eef19761e4074d32545c512ecc1cb39", - "0/46": "74416eef047e40f12d85885c26616bb820add72dba82d20e0f809c0087150d0d", - "0/47": "5ae8bac008009a4ed8d6416a20c75da8a0df83d7b5e3f8c4df15dfa38f9d3c9c", - "0/48": "3f24ea98b87b4591f0352383ec85e3f07410a4e2b10d04c08e2ed1e2e8f17bfa", - "0/49": "013a5f848ff1e566bd14549a74d581f27c6c3db0109b55ad0ffab0760a63b6c6", - "0/abc": "e6038099ca1119f2ce9ca84ee79403daf81ddb7cb6b34d7c2a9a644fbc72d9fe", - "0/test-seed": "cd2d9899e6360746fdea1b0c48eb54905c7d7e0792066f4d0548bcbf4d83bc1f", - "0/a\"b": "904ca8b0ad1ebd7fac9745aeab52ef4fe811bb144324bc83cd89004ceac2734a", - "0/รค๐Ÿ™‚": "f79ad492b5f560034e31fb6a00c0bd49449c94ce9a3ddf4de5d324447c82e5fb", - "0/78d11f0d5a8bd74e510194e16e4b352a": "253fadf3e339282ca230f8bb266ecd7c9ddc210644f96c39bed3d380682252c8", - "1/0": "b6179d2772934354416f7f45c7a6fe8f4e4e264a55f53900cc552c731535279b", - "1/1": "ddd89da3b86153605ed8e71472a30b5cab5e53f315f91dd7deffcab0f9f7f5c0", - "1/2": "4c904dbca88534992c77310afd110e73ec9a8442d6341860b48a0431819eeae7", - "1/3": "c1f8891d443357020f22373cbfc043561ad26a63556a2ef82d5eca14f44b67c3", - "1/4": "8043855757cae6fe11c798798fe6e10ec6d118952c4ea90634f11c5fcea68625", - "1/5": "256662d514cfd560c2e6f1a1bcdb2638368c8c4703c938c3d39be32b77adb808", - "1/6": "6f1bf03fb8d86c6e1d4f58443974d604c67f46dad9e5122e1a0a62913f8e6dad", - "1/7": "4f60582e2c810b1d997b1ebe01e6f3a41ad43444ff44ba8247d2c96072e113f6", - "1/8": "c3e1cae8e541cb537fb1c0867cf1682204869835a4e085d35270b73f8d83d1a8", - "1/9": "a44cce1a0161a0f21b4d866048b1b346ac69d89fd86c3c24599c0c0a193d37db", - "1/10": "f8fe9c8f1de35628b8c4570364d3755e14c927aeeee318b44478cb20265df510", - "1/11": "dac477b363f181a9a76eb5fd2b986ee19f0356141af8bdd8d2e41d0b315b9677", - "1/12": "d3a33f122fbb94d023c0a4ef5db508bd2ca922a0eb96a402ade90c2bfd32b8f9", - "1/13": "d2cee2f31180e107ad6e6ed1e2695e9dffdc8161085b641dce0747bcc77896c8", - "1/14": "cd3820c16343ea0f210f85c48db1438d9a401015f0ee046b48adcf252fa97a7e", - "1/15": "8c3a70ca1fe5005c08aeb0013e69dae637702bbd9075b90c62fbfaa4caed1dd3", - "1/16": "eae01f1ed38779059f0526f3750196f635f2685f130cf6471516e377143617d7", - "1/17": "0a16b0c8dc5af486ec86f6f139c1564f477c522f48556465b090d5e54ec90c19", - "1/18": "3d312415026ab8fdc19a6f37e2ff54aae6ada7fc290b731b24408af3427c6a24", - "1/19": "c35d8abce747ed34d6ea4c04c0b508de2913eda03f4ae1f5bf0ada2b7e64c1a0", - "1/20": "6b1476025979e362ec39dc3b35018e4f84145ced459f604aca2def358ac71237", - "1/21": "b4673cfca9a9b56c312d4d34abf6a2df11d03f1e332a01beec7cadf36982d165", - "1/22": "1cf60ede12ca4edec76fcbcf508499347fecbd294204f6478c257afa6c14c786", - "1/23": "8d638aa8d91646e2c98abc1028ac52abeb75c3cb3f1f552fab0b0244f3e031ff", - "1/24": "d89cce88dddb881744cbcba7927804d5a401d9dd326f40da000622b573e34315", - "1/25": "763b6f5fa98b2f500365f2675d2840ebe755a355e280a6adbe58579cdf326795", - "1/26": "e10dbfcac0592a6604148a25586e57cf3c9804346b7ec27a354bc6596762e729", - "1/27": "ea5d21e50eb4fba78d644fe8d83637d0e2e05d57556dc08204e308ad77b32cf0", - "1/28": "bbc08bbaa0ae0d07152b14f4d2629c4a8955fd40f2dd9c91ff8cc36fdbcde67a", - "1/29": "300320b302d7b616c6f1d0492b2bb2cc9f4d7dd7f4f3521998fd88ba4e86df59", - "1/30": "aa26bf999aaea8d70cc00d8a708c948feb3967b063ea2fec5862398afbf55fc8", - "1/31": "a9350437aa743a921200719e1e6da163476d09d3851686fc2f498a3ebb5ce5f0", - "1/32": "1e24e3c522799ef2974e123ad19d55f98466f87700e25fcbb832e5dc5e66c29a", - "1/33": "732ca0621c0e2ec62285521ad75b76dc6707492471d05fe941420c40bda89262", - "1/34": "fa5bcd3c06eee6c24e7ad4ad425c19ceb5a8ae71a91971810b1d9f8c45f4d49f", - "1/35": "0b8bf51b598f531a1796127a960a337c5f5b82919df071f4d9de49e1b1befff0", - "1/36": "6fe47cbebf12402bea17dc7877ae09c267f9f6dddb4a572483eab6bf9f8c638f", - "1/37": "b1b4393241fb33f48e3ec99e7367c6ce14017037743eac3ce8c36718ef88aa8a", - "1/38": "93a4375c5094f7a71b412920fa0f2428361ba477631bac2aed05c7fa8bc03efa", - "1/39": "4000b746ac1303b67e4cf7405f58cbbc05efca9473e96d7ac6b484e895e90925", - "1/40": "c84497ab0af5fe309cc6289308b3454e6c714e5b19fc6efb0ff40bc5a311a404", - "1/41": "b171c31c72cad455afe6b0e72c6f1227335c662943a463d8d4b4d53f31432269", - "1/42": "b8ae41b68e2b81069348d93772960e602dc5b2d902d11c581960e630a9f90b39", - "1/43": "c19571aa2e4f38905f881f58978001d436a26814cf1338f18f6e0fb50d7761bf", - "1/44": "97a12dd60890f5dcb7c72be8093d59583febdb102ac97d5224be86e52626d989", - "1/45": "4c02024cdcc3db5443db59170b269137721e2f3d4980bbd8994b4ceb003eeb3f", - "1/46": "967d4d4109743d6812dbf72d45dce18565ec74c253e861d8f6de24a32c98c9d4", - "1/47": "03c4a76dcfde5f8ee0cfdc47ad1f110fbab11144fa71f5de5ddeb9bace8a4395", - "1/48": "035c5f242e9d11067781cbdd5a0e88ebeec8cff756b73a64cf24abead8f97258", - "1/49": "4dd1ed103c874672873762073c23cfcb63950171bcb568bbd37f0d6ead33900c", - "1/abc": "2501d2d5fd6049c321ffe7ed635ab0a441e5bfb8c823350ab87112fa21337e47", - "1/test-seed": "d642debc2e8fe86bbac52a4d868a6b2274bb5867c76096bb09df1707d74b9312", - "1/a\"b": "c397904cbfc1cca750fc89c96ad9389a8b45176488ce8d7fdb40c19800afecc3", - "1/รค๐Ÿ™‚": "7a5b2c6e5e303cc6fa06d9c19ef5a68a4155e0704bb32787c5da66d39b415cbc", - "1/78d11f0d5a8bd74e510194e16e4b352a": "67b50a9dc64d730bf0951c46630b31c19baa2ab417b08249b8e9d4635bfb23ae", - "2/0": "d9e93102f705acd25def72149656207de47556d4dd2e5578030e5dba793507af", - "2/1": "4295ec5e0c4ff2a180a1ab39d2ec96df195069565ff90eb5451d73c77285d799", - "2/2": "a20f0f8144a42b3fe51285fbcdc5cf25e7559c9c8935f8609dff3c9587ec3df9", - "2/3": "24495bb568a56b2fda58fd8f6d1b8d12934df92f0486529e3f1750184953f5df", - "2/4": "d9ab1c1513ea34666aa86e382eab03763fe15e8333ab7cb4101d5ee2b7163c7b", - "2/5": "0ee94841a252bd8e26b3b4271f2bd12be26bdb86402c7e39ad2ef65a9972341a", - "2/6": "f6ca6d29183b966aea0eae58ec4417e9f7a6be7fff0f6636890a6945e2395918", - "2/7": "007210e43023fc38bda04a03834b882d3ad50dbd605d2396159a534bc70769a9", - "2/8": "a002b21a4c6ec57c7cb458a5bf3b877aecc784e7721c121efb5007743af0672a", - "2/9": "478995150fd4b77f61de8249aafefd345212920ae2635c7012ccf44a49c66160", - "2/10": "e488aa6ca6bf4cff354d55d99c903b056b12040a93030c2ba1b9bb89fdf04b18", - "2/11": "1582d7169890a5d85148564ecb24d98a7cdf6776683b89d3d0e4b1641eda3992", - "2/12": "e9ddb6e348ee8b5a1e4ef69068540eb11d1376041bdbc4d26c2105d7c252842b", - "2/13": "8703dee264b92338734a491f5ff489e5fd02791ee5b95b0b42d421fb3a91348e", - "2/14": "8dd7eab0cc39eadcb4d1a1691c4ed8923525fabd649409b2c9423a52b019cbd3", - "2/15": "401bd5aba4ec4092feac7226ea3fc95ed830c2748845d9c6cca869024842802f", - "2/16": "a530d80d1bf8ab7c176ead882370159535c667df8cb6bc7c4999bd54d2e773bf", - "2/17": "620955f62b349f6a5ca7dadbbf2b623acf8ff802a975b273ade19db470964a23", - "2/18": "1a37b7135d623927f173ec0ccee693b90fcc377bffec78feb86e9b8818070854", - "2/19": "59a17d92820ecb2ecd4d3f50112a568f335034907579f4cc6bb713914a754d77", - "2/20": "e384db839ae5ae5296dec09455cf77851da9916793cb3b4d06a4ae6a68977516", - "2/21": "d259faa2eaa7100e796ac967a541afa71675ffef3d25a17717971287db6cef2e", - "2/22": "b972270468a0eb65c1c6d186cf0bab9af03940cd25c30d319dbedfdc7d5fc51f", - "2/23": "7916913dbbfffc2352791c06f296b96889a2eda7197fc59efa1cf01222f51ceb", - "2/24": "b210d202ab237a15fd659bd03960461fd64acf0ef540612a8c5b0e986c5270be", - "2/25": "af306d2c2768964072a84f31c20af741abd7c778501351385ab675b4c415abce", - "2/26": "0d203d09484211af335966cc070adb35565f8d79bfc950d5de2e002a0e51869b", - "2/27": "9521bf49ff801a5c32edca231dae9190491296975f7461098b523b6e06dc3972", - "2/28": "722deb494c141241fc695ca33fd1bbed4e9fa59966d413c4fb35b8230995096c", - "2/29": "764e8d6e62a30b691ee66e0845824dd3ef179c05fbca1b23292771835f3218ea", - "2/30": "66296a56913b69fa00f2c436487f5d352a221dea8efff2b1e0e9ddbf9ae33eb1", - "2/31": "7ceb27705a7d6142e5f388c538511aa85586cfc2c29469c63ec1123dda47ec32", - "2/32": "0739eedaaea3c14b1b75d5bd1e523d010c1e884f5c69926d2397e21d6408d7ae", - "2/33": "b12f899f868bb1fcd515046e4755b8a4a804438813281ed711c872f1410930e8", - "2/34": "3e730370c39682d20c7de6d1c02d266ddbaae2017006017ff852f739ecd21424", - "2/35": "8dcae725a6aacc1f33aaa8bb48a647bf7456ef675d82e44fcbb299c8e02a132d", - "2/36": "9a8190514d2da693cdf5299bd2c29d21145e2494466ec5c1e598c58edbd14d34", - "2/37": "3c4f0b508bc8aa5bde0115fb3b635fc0d860d270198235245223a08a30862dce", - "2/38": "30de1c2caa12b3e49adb6bae1dce41b6b9bab62afc0b558f9239a55caca3201e", - "2/39": "cd62b57672c363458af0486b830b6871994883253f6a3e4f4f0faf27e534f625", - "2/40": "ad5454bb72e540c7be15f85af65171d547190eaea5e2fb214f66ef341da52054", - "2/41": "f7886be1c1e0be6f3f1e7c695fa63438fa423bb28b863198d1e2fabeccd7564d", - "2/42": "6eb3e6a48f5bb17be0179e41360640de3018d936bb1ff8779cd0bbc85df5f886", - "2/43": "9f19acf0a5578777ee12e2b34a78721187a423bea97029ef42ddf087241a42d8", - "2/44": "23d9ffc20ae599d93ad5f0f31e9cfe3cd5a0d951945de2c2bae04dbedb2b175d", - "2/45": "62c18f8f3ce012298f584faaec623b254c09856b38a42d20b7f4d3e690871251", - "2/46": "a2850cc5f4a1e0d117df00c7a3421323922e9e762cac37262c122c8dd5ba1fd7", - "2/47": "4842971cc54e6162150ec459534c8c0fc9a4b6c50842956d2c5149a51a1a0f2e", - "2/48": "c00f1b92d9e6e03f2bd98672b57c25ea50fee7dd3446fd49f3d010b4ca9247cc", - "2/49": "ae15019b2c6e43f4ee5efa4a344b9a6b1892ff0108143d6c552bd5cfb916da17", - "2/abc": "0a2c2d45291c433a584a9aaac61f6e0374e51ebfab045d246a1b9a025d907832", - "2/test-seed": "23fc199619683ecd747040e9ff93fc64dab090a48ef3f2a04f13f4a1d8ea45b4", - "2/a\"b": "c48ad31dc83b85b554e7ac84dbc3220cc86eb79cd06146e06ccea472fb326c1c", - "2/รค๐Ÿ™‚": "71dc691d0a354b0c1ab475f727a9f116af13a5d0c12d7afd5357c47cb254b6a0", - "2/78d11f0d5a8bd74e510194e16e4b352a": "e35773800cdaf3c8b717aeb38096f3ea97ffd33bebb9673161a355406bb21692", - "3/0": "d0e43c7b652dca412bdbf1c5d3e9ac94394e4d6be433e7defb22a6bf5d221b91", - "3/1": "0aacd76ffc747b622e4d0b69aae8e89bb9b39fb4e5b8cce9df6130034012bf4d", - "3/2": "68217157853557d2786ecb1b93c5792ae1535ab06fec28f8cfd76deb77944ca4", - "3/3": "3c588a3d7c0172f5b4b3040bcb04cade854ce80dd20b26ec648b685de3523d48", - "3/4": "39d3c0bf0fc7162c6bdae365867e09b744dd6746cd7a67b3e4cfc7d5a200b356", - "3/5": "005f0c45c0f7a9d2075260546b74d07f47175932bb4888481ffa7cfc86e19aab", - "3/6": "634648de2ebf7efec24dc8578782990b2687fc97839776eede04c3ab680b51e7", - "3/7": "ed81ee48bcbd90bd833dae7ad987a119d9b23c7067bd2c3364e33782edd6666a", - "3/8": "12d546defa435a5f0d6d64f914d87e38fb3480b1e68ad8964a26d9b5616e86bc", - "3/9": "2484073028bbef0dc7aaf29b9af73f9b024b6096c51e955044a089b6f4738d9b", - "3/10": "d14208f1f52d20fd2fc54b3e2a67d8c424cb78af55e262a614a3aaaffdcf79cc", - "3/11": "f6608f79f1ad7bea350f7f09c5975039b66d479347197f4d168416b80c04023f", - "3/12": "8bdbb050db7adcdc085b85cbd7acf3d91f416690cd7e34603e72458d30ab73b4", - "3/13": "e9fda8638cae57c403ba6652ef2960d71bb7afc5e1565b7c6ea23d9c630c5450", - "3/14": "0b6a3573ced7d514394691c757254d3beba990a0a24125a38d5f7be6ecafc16f", - "3/15": "0eafdcf75894b23da887a3e407419c8cdce6ed10e071b1151690a0791325eea1", - "3/16": "890596bdc513b5592002aa53ef7209f9a7ab3573a83b90a37caf6d7f95ef7f29", - "3/17": "c87fcd67b15274659b87fd2d89e246034291d7baa8bb5e2253e7d5af40114336", - "3/18": "da731fd025b214fe3d0eaac3081a4ab1f783dbd1a376350708f158c8a5e4c736", - "3/19": "8bd1e91910772041a18152950f5c98c636146bb24d704fc38db0830deaee63ed", - "3/20": "3fec8c3c7bcd5766bab079673e716dadb09802c7a01702bfdfb57f9c950aa05d", - "3/21": "1bf096d1af956384384597df9d9f9b8bdd2b7eef6023f64d6fb95840b5ebffe5", - "3/22": "9269e9cff2bb1f7e26b8ce1dcfa9fe76bade4dea4f0730a8ff2acb98363f773d", - "3/23": "f14cb37fa678b184226c807f4dcb9a1ef22f0be3c250dc3a22065d5d7652fff6", - "3/24": "84d3f4b68f3de634437c7cd99e6c5c1fc06defedfb79ef4577174c7ade8b80e0", - "3/25": "ef644fce14b50309e49e703231c08806671b699c2d2c228d18adbb9a47aaf743", - "3/26": "8ac1566ea78ba3961e1dcc0a088602834bf214b048b01d58f378ada9a898d95d", - "3/27": "0de301286ceb3302b113c76d54235bfa680e6b2e38bb3eab073494830d1e35c6", - "3/28": "9257bfd1d37a1951ad65f02f101279075265377c37bc47dfa9ff9a87955566a7", - "3/29": "b51713970b304c99d91378d48dc1d8a86bad9d98b6c502267535cfdb3e4de8e2", - "3/30": "d4029a84b25e514a026d5aba4fc63b13346ac0024aaa1e97fd38ecf66731849f", - "3/31": "f1dbeaff5f192a69e7932ffea87a53a2be686a0aa1f27bf1b922de42a0af52fd", - "3/32": "9e18097cf5d0fbae89bb99b54c481d3cb2b57d3fdd7c338a30d7b4b263ece74c", - "3/33": "4b79d5571a19fedb863718b57edce6ba505814cdbd3a2a654ef4e4fa058de269", - "3/34": "7c3d9e7067b43f22fcfc236b6f894145a65a2baf88ab93ed24bdde3f53349766", - "3/35": "b969d4c7316760abdd52e3de45e8c10cf12a2c7f3732fe66ed7cfc59be2f86d1", - "3/36": "c79cafda714c691e7f5120d190e8be63bc448375bcc83b19a071991290ada50b", - "3/37": "3d043c3ccc945b8988ec4abbd5e6e4a9c744c81d8250f019542be8967ac0212f", - "3/38": "c991e827f4466087ae248594c415075ec6ccd10cf120a964c39098329878c3dc", - "3/39": "39cce742b73dced338f8111bb45bfe32348b5a0fbf2cf91c7b0a38df684043a0", - "3/40": "2ae2899038b576c1a3748c49b0c7ce0c236c1a5b9d8a5ad78e7cc0b41daa1a86", - "3/41": "5afd8caf2e47043e01d97e080814e81608986e4eaefd6f195a25899a946ee3ea", - "3/42": "6ad6b7a52b416c561b362268231e2c6b192ae2b43621ae326ffabc3e258551d9", - "3/43": "e1caab1c532072a0335d4dd6d2c1e94dd59213dfb56e7de48ef817bcb014ca5f", - "3/44": "89ff9cd792ff14c5e56aa73316cf1d476f50913df1f71a0de863d3299ae08a92", - "3/45": "8ba2f41b5dc275a3a81521557adb6ca54defb43a76274d9ceaabd43c8bbee8a6", - "3/46": "a45824f36581f0aa068d13e545ba4601abfbf7cc43b62e8756a89e5af3654602", - "3/47": "a9877eeb0e04decf96801bffdc2edef4300e580353e3001a8a4212eb96b42fbb", - "3/48": "bc80693bc895265dc23a984a2676d9e75c87fb2905352f1cded31e941e34406c", - "3/49": "4e6f8597eeed6ca799c604c79b5a8735e25ba5338b17874f9049b8839773399b", - "3/abc": "914735b74b92153b5743cd68f9b811ebf40c1548e2d85f929ecb9141f94fee4d", - "3/test-seed": "aa4fad3ffd241e4d3d4ade49796b0401ff89c0141cf32d215c10c441885d6371", - "3/a\"b": "03169d2eaac957c87b62329e7aa48cd2db91953bcfd7695a8e04282e9b171594", - "3/รค๐Ÿ™‚": "cae888551494a1af3b3e9f22ffaaa2a91f3598cd1d79cf43bda5a9a4e91dd79a", - "3/78d11f0d5a8bd74e510194e16e4b352a": "3995a20724c0d508d0da95cc3c4bc5c1cf935124fa50e97f48854882a14934f1", - "4/0": "b942548c28e0d273047eca23e45cdd3e7ef4be90c3a040af67f2623316708343", - "4/1": "10de961cdcf86712e59f0c6d57c138cada5e4b04546c9ea9e27562d11aef4530", - "4/2": "10a6315a37bffcbee35da90117ce7c54d9508cde22f0737acb6c08223b33440a", - "4/3": "d53523344bec600d9ff93df7b4b1739c0ee7ace51d8e28d0dd3f81ff4e9149b5", - "4/4": "bbdaf08cc68d7bc3ba8cabe3b2ae4db211a98e6c479ea2abb5528e023cf7e194", - "4/5": "fe70b1feb25adfd20152c0fa1f888d15b52bdc43d8401662ed3d88957af1b757", - "4/6": "2c7c07d30c295d6d0efd077e6dc15ffbebd74d01e588e5741eba8ff89df887b0", - "4/7": "ee065db47d9137d028d3c6c6b28028ecd378726eff8490d95a1564dc4469a5e4", - "4/8": "f0ec70decf91357b7fd20dc45025cad04a56ba45fa5b2c0e40450eb612ef584a", - "4/9": "20129263d346880f3d3e79e207aa631e8591d002b747326e7b69c8dc85f717f0", - "4/10": "d8c1582d44572d4ba9f9bc61e1858a8842b8a28dfc858d5700956dd4c10a8733", - "4/11": "b3eccb8edd72a7a87a14cdbdc2314223e694dab554e0f2e64129348cd5e564cc", - "4/12": "588d456308e5a8317cd153d4ff68ac300349cf5a0243247359db33bbeb403e7c", - "4/13": "5ad019fcadc5a286d16f1b751a17a299eb484066b475794883d6165aa0dd65d3", - "4/14": "803181edc9805ecc0f94afc3629044f080c8e30da976a3673795d54aa8235bc4", - "4/15": "8287c93299b255055e6766b5f81ebe40efee2e3d9fc79c95056a153999d2597f", - "4/16": "6d4cf8826f4319787bb6f3574e0afb74afbca084a6fcff82bf449fbbd501d56a", - "4/17": "332c7d0ba0517b589d77bd54a67c5834ca3d9a360752b27479631e91abafd89b", - "4/18": "688ce375d130115334057456dacba8346c2b5678166945369799a200d38dfdcc", - "4/19": "298212348d60431cebb9f026290ae2c5ddd28ad5f67519e568201deee10a34fd", - "4/20": "94e259a241dd118540fe9e2fe2d5df2bd2f88b95e905daaac812f3a81a697586", - "4/21": "2c5b08342e82ed0ad3b289570bac46bf6196ffa04ed7cd8ade93e10c5301189a", - "4/22": "c373439b7bcc2f0ab376fa8faf86cdc0d023e53c863945c6486507512adf7cfc", - "4/23": "2fdfaa8829287fbcb80855bd0b3de14b4e5296a1c443160d711a278f9688c290", - "4/24": "34d4c703d196a394a40795721b6f711c14a324d7724b6ec0bb357de39a4adadf", - "4/25": "27f95931033f2d8c07dbbbd8c5dcbba3ae2d9d1a07a80cf4f0d777a7c61d1a54", - "4/26": "87a2c9c25d74c5acdce0b93d1715af16b90f599f20bd0b2ebc3ec778213d0f6c", - "4/27": "bf04a91118a7f8db1487b6992465e9a22634140028555c38d78fe9cbe274bbf4", - "4/28": "b4c04fe67224d6af28bbe451d59d61a5a422f8732a7e92e5749c5cba8a5712bd", - "4/29": "622663a1a9fa715f255c7d77b143f8c11cfc7918e03eddc71331ff32dc8d363d", - "4/30": "fa007eca925b24913061fa5bbf9262b00ad4e34df056ef8de51747739bee4eee", - "4/31": "deb39438ecd878f34509c7b77ec34b70990bb80c90f72fcb88abcd4bf5a8b109", - "4/32": "05128b29dc3a5cf421ded23f2ca4f70e0dc9a53bbaadb7adc0b440024c49ae30", - "4/33": "0655fd52555fb85616c8b843f629455a3b3b5eee16cec638f668afc603f48696", - "4/34": "da05762924f6bbedbf1ee7464c4b7e8f33afad8846a7831c5e5f01ab4f8c94f9", - "4/35": "34863ab0e6610614c71050385c72a7881647098af35cab3963681d39b017fb45", - "4/36": "8a60d1e61c9f782883686e5cb5122231dad4686b004e2fec1e47a54ab0af49a7", - "4/37": "82e7e45ca50a931df1aa6d66b9eadfe6442a71166912dfd4f155b997c32de690", - "4/38": "99e0ea86e80241647dc720e414d803c33a539eb54499887d086eaa7ef44413ea", - "4/39": "798d0694cb9afc5e75977e25fa4170bb259ee9df352afab001a69c5e8325004f", - "4/40": "e2767be3cc3a50f7a88b82b12c21c72e74217adb52afe181ee1b0f11c8c79a3a", - "4/41": "92e23a56d4458970811b0fc7be221abc790e850e4b9839803ca8db20ac9235d8", - "4/42": "cd3f1df583273a659abaafc075b9185ee4fb1fb9362c95507920fb2a0c7cb58d", - "4/43": "8ead79188b709123ba838f8fd2ecd02dbf703d5c3513e1c542f69e90b14edc40", - "4/44": "5942d39c8f5a61ed70d6409128782d618dae2e5ed2586b4d7e299ebdf5272f4f", - "4/45": "e1a52c3368081922e669b26ab225e1f86eba3c42f53560c66f47d93cb654acde", - "4/46": "cae012568a086f4dd8961161928e167a89fe63a3e27e68d845bcb2fa6505a188", - "4/47": "232e990b6d4f393d6fa0a2d9acb6a7008c7818bea5019083d184305dd1d5de2b", - "4/48": "392aae7a5f422d08fdc3fa596f8df032628b6de07d1ae7b6e7bdb29eb2e6dcd5", - "4/49": "84f2fd554ff37208ee614368183b161dc551588fe2fef61e94c3d43b2b4b3207", - "4/abc": "2b0eb8f0390d41e46415b8a47da955b427402cac962e284acf893775f7859b3b", - "4/test-seed": "07a7b50384eb5d4d238498e53649ecd9684d1897f598dffbeda148ed25d6c9ea", - "4/a\"b": "231bed65e483c0e882fabac2fa00fb2c397d6b04458c0788feefc9192da96f73", - "4/รค๐Ÿ™‚": "b3c84aa96de3ede509c1ac4537f5f9b74a0959527e297dd672cc7359f49005a6", - "4/78d11f0d5a8bd74e510194e16e4b352a": "e843d04ee43b7b8a7471edfff6e6e931247951c9059966706a9485ac03a547d3", - "5/0": "17c2e9c25178f1418818b5334443d45f097a339da86efa783d168711f9dbeeef", - "5/1": "a87f4e8d8d3abf09275a309292bfa0078985465bc210f73adcb7a8b5aab1f40e", - "5/2": "88b47d0e1285756402eab252f76941d049bd8f8c1460c25721571de5eb6aa1d4", - "5/3": "bf01b2b1295434597963ac724471298a8c1c3d732f0f834d1e34f925821892fe", - "5/4": "e010230a039bc86e0c0392e801473fe18e0a4a98274dd459154c9bf2eba7c1ba", - "5/5": "e23f7f65c2d3047a4e2aacd2a1acfe3df6b70cf108cdb81eecae8144e9a73874", - "5/6": "40a02abccb0377b46e174204c3aacb676ddd88681a1e69d6813f1dfbf1dbcf26", - "5/7": "2c93fb49e3f23a3e0f7f80758bd85af31fe65b6616f19a31d160dd7504015650", - "5/8": "ce95150c8e2743c2d565c20fba480da891f00caf3c553f6a044508f6c1810e23", - "5/9": "2d3e41e255a0f04e8d704cf0a71ac34aee58981aaf5f4702708a857cecedc44d", - "5/10": "6bdf7e3c497951a6b1cc64f018db454335e47c5d3011ff4019d8dc8b91f3fe0e", - "5/11": "80f50d17caf4d459ee69e426809edb43efb954bfaa0979caee8ed4d9674d2a00", - "5/12": "a29f046f34b717081cf1a6e0a6bb50095706e3b059e217389d6ba061f826b662", - "5/13": "3bad803ea03c8d0437a1ae1ddbe7ef71c6d36d3927c01573e82e96c77e132ff6", - "5/14": "72f7cdc3c24f9f5a23ca598c22d1f72f497e459a35cc0cfbec6f2a3f9e261fa5", - "5/15": "262453bdd0f08a14e4c9e4edb21bb6211bb73890422dcfd5d0bc04331b612c42", - "5/16": "2225d1e26387b03656262ba1b35d3f26d1bd95af0f4250ec17ec578f906fb383", - "5/17": "532aabd1cc1910a1aeb5a9968b91d3c62e5369001c67ef70b18203ec29024a4a", - "5/18": "2f2c8b9d46e291a7eff7ae44f0f5dab232aa0587b2e0d598927214773dc31da1", - "5/19": "7fbf318deabb3a33ab6dcf3335ef65a89698cb5afb8433c9db7509d067ff3613", - "5/20": "55bb8693fe5142cdf2b950bd88eccb18b73018f429d78c4cc8260cc07c3ed2a5", - "5/21": "91f6cfd9f1596fcfc8aa881981bb441253c65caa8df95ec357f1093e488177fb", - "5/22": "ef50c689ea580bfee58ae55ca669c415eb53d7fd2e2e53e0d1c312e3018ce44f", - "5/23": "bef7d5898a657db9e77df69af0187311c9015a471ec77fababc352a8b8ff7dff", - "5/24": "590310f87d1051db5754b8844ee562f9f9f52ad6fc9209057541fc6dc120eeff", - "5/25": "a661920217a74c41beeea0254bb26aec53f51f5c8da6a4cd50ba996c303bf33c", - "5/26": "2b91fcf8f7de21560c254f7013624c6de7126c012d4cd2364983375fe0add46a", - "5/27": "d14c90c4e7c991428aab15bcd137c92725c1f2ad2d465c4cb0cb38b3aa38f06b", - "5/28": "a50d486d07529ef505c5e74b8477376a6713c20e63e454a0fff8604585202715", - "5/29": "b0c14e993aafdd179bb7d6c7a5f66525b658b89984706945840ae187afb8e359", - "5/30": "122911ef4d186fcb4234bf3f7fb237604a4f80a4cb8c2f8db97fa90ec40db9f5", - "5/31": "14f2b0b5a586580d99dd2f54a96826e23e69d3597c6365864021dc4b1e6ff1b0", - "5/32": "823e387ce0bc9770982ef8de396a7db9b31e55fbb51f28b093c86e0920decd84", - "5/33": "3cf4226a2e13cd78fba259d18eb83b1ed7d9a4054c2f3386e9051923a5ab559a", - "5/34": "7e269a061ed3233e21048d9edf40ee0ced823cb4cdccac9bb146caead79fce2e", - "5/35": "64fe978e5966cb4141628708acf5caaa6b2fd9635c0509fb066e09f351dd133d", - "5/36": "cff9263f2ae6a5930b2b387add9802934fb6cea8bed569bf7a516acbda196f5c", - "5/37": "ed06010bd93c3b0fd8b3b5da528bf4fec616e9e0682115eea8e24090b59f3648", - "5/38": "e0a40725d0a66763c772e7e65a0d1e97cd75389e829dc124713da26ac049bf60", - "5/39": "45de5b1f16b8e50aeedf67765bd109707000acb0ec46b8782d49c740e347ced0", - "5/40": "a41f787344f1fd5ca8d477926a7e5942d1ae88e0a23225bf0679bb11749a70c8", - "5/41": "b8839bfb3c41ad468496430bf9158799c0b42cee58ede4d1be594401583c9b5c", - "5/42": "abc7bf520c478c2089114cc7ecbf5c1228e766ec6f48d5c032e22b92d3a1fedc", - "5/43": "e30d418fd3957d892aabd80e04202503af604d8e354edbde73c298b65c38972b", - "5/44": "1edce2fa2bb98a3d3e41268fedbca6a768e5bc3d89ad1247d34e3d9379c8c3b6", + "0/0": "6a2a8230adc63135779b196ee8fa026fb1bd442a192945b9a66ccc5559c30e90", + "0/1": "0047a00b0e2cf674c54692c24b2e8f9db8800e9f48703ef755a4dfb3a5f26510", + "0/2": "7bae9956a3757dcb4de2c9b5eb614d0b7a8f6ae855f3a9c9149123b38a281a14", + "0/3": "62063c1aba18113e29deead129c36174416edf9b8c6feab9994bede099303238", + "0/4": "1ad12cb60e30129b0499473d70088847ff1f8ca47af24ea45b2e2197f310ee25", + "0/5": "6e58b0a2c4590f299707796e210b68f5beeccd964b91a25f3e7a19e8525f2c18", + "0/6": "ddff7dbf75f4111d7bcb42bbd71e6ae66513ee7d9101ac16c13c42e968bb14ee", + "0/7": "d3c15f97f787e79847662e6243245f498b0928b7da1e2c9d6c65f8a67f7d8aab", + "0/8": "3f5798e792acade5e670ef20dfd87898ebabd536ff9c925769eabf0ae3466983", + "0/9": "4cac154ca2d00ad4d9f96a3a80c9c084f32664333c6f287425fd5383c52c6705", + "0/10": "725db417d7177e02c491526a937efee894ca1c0eaa64982e76582e1311a18d9c", + "0/11": "72ba730e92ac2af27de97a7a324c372142a8320186356000d2b605a3cff456e1", + "0/12": "5b08f50f0862f08de211287451342b62a109ebccd19e7e9e49555ec1b748eb9d", + "0/13": "b2b58a334f86e8262bff1b1a26cb96d7fcc83bff139c6038faea6df374794e41", + "0/14": "eae0419f91fde08e1e6f519dca17900b89e94e6cfabd7b29f2a896b98041fd5e", + "0/15": "b47221a566fe06b0a0bac2ec1c8340c50979b3aa5df228de7a801ebee195c0b5", + "0/16": "6dae54a624d6edd82fb66d3154505b55d9ce5ec8d18bf77052b0a98c4cf0ecba", + "0/17": "300fbd8252ab0e39aa16f4494bd2240ba168232576ee2c4bfd2706dfc07b83ba", + "0/18": "4cf9199b7f23ec15e7f535c691f53781225fdffeb89985db2f98975e7046ee1e", + "0/19": "27f21a61ef35234ae1cdafd8c0add28f1a2d6c4737f5db5bcda592c957282e0f", + "0/20": "cb60e1b79898ffb40d8b6ff3d581cc31f82313143a854abc0d3935fbc06301bb", + "0/21": "13958c090d80f90415f5a894fc9465450246f68f91450028699d6d5afb85f3f5", + "0/22": "aca01ed2faa52f0552714aad6e41743938887e6f68d95e0a9ef039e441bedf0f", + "0/23": "8ad6b691000fa75de093028c351efeac71dbdabdc6ebea36b1741dd92e1f6a2f", + "0/24": "8ad2e6015673a94eff53896e799737c954ac87a323d7a46072544a04bb3c0389", + "0/25": "e9646bce008d730ffebe52a3301dc79f5c5f2c35835722c0659af7ecb082ec5a", + "0/26": "6a2628490f1388ff7d995d1c9fd3cab3d6fc311995e69bdf8eff0d41389184c9", + "0/27": "0de483868c66d5059568e7980c7281173ce4410718e386cbe341440263027eb1", + "0/28": "0968b8bedc060c4177e858ad7e21fecb569fb85e00d9912887e74acd3ca8fa0c", + "0/29": "89b74277730712d81878013cc5308810e98c67902208a51410c496135b98fdee", + "0/30": "77a2eef6bb02b52de1f03c483dc3f264571551b628b1c1788156896ba6d2b4d0", + "0/31": "3b408007d37b61509db65a31b8b6009aacc256e1429cf55008b22aa9cbea01ec", + "0/32": "50f572c597a6f33ab89eea0233a1d188aadc743646f5ce78f31182aeb21685fe", + "0/33": "2f495b511fc8cca9b9b9451a78f0e10be7ceefb642878307282411c34a462bb9", + "0/34": "4026ffca6241d77cb6ae29b7559cdae81905358da69a40e5025c470f73f5e114", + "0/35": "eecf2232772574746f68592f56036efa855a82a87df84bd33f92467a014bf6aa", + "0/36": "7e47f908a1a6d0957fcc2880d4051afeb1d113779b951765eea0880224c44158", + "0/37": "9165759d3812ecb712605bdcd8efdb84d603995ada222b1a868fe62fb380ecd4", + "0/38": "f205e1ad52340947c8fba5a48dbb7bc0e941e76c12dbc94dda84af7c665d1afd", + "0/39": "87dc66bc5ecba6eec067bb25a55d26cbe4469151b204bde3639de1999726d74c", + "0/40": "f3a116088a7e9ed06a835554bda6ab791a8b0d440c0a936d1e8b7c5f2d3776a0", + "0/41": "b3cc101ff7c03969a7ce6cd4e92662ae8c671560785ae1b00196f47a49664213", + "0/42": "2faee72e7c27d692b037a01ca871609a60da69653208c8c18f775ee4b5c8b685", + "0/43": "1f1af475b3f9cd5ab22be79d0cb10e267338df309b3ac3ec039d5187b4eff73f", + "0/44": "00e4c2f73eb79d2ad8ae22602904a5ab4c89d2df50f49449d6bfb0e7f11efaed", + "0/45": "e191060a3af61a54512b90e25e49ef7152a89496a3b8f8f870e4f136258e4421", + "0/46": "4344b2971f04ca8f84d8d1830e5b5aa18254dccb9ccee1e4b6362b04230e7326", + "0/47": "aed4f91f90e92f038a857821cd78d9c6611456004bf84b197e7e0307340bec01", + "0/48": "43e74668db4100a93789871369248575266777f5cd7f7da98171dac87e8cbe44", + "0/49": "f4a8c2e573968d1a92a4efae6f1eaa51a0c95fab25435cf46b4695af9a5dd35c", + "0/abc": "5029c050a32f6bfe8b420e3d9e82b72ac54b4f04bdcf310106da5ace87b95d11", + "0/test-seed": "c559aa8fc7be1c4611e170092ba6d020bc79a784cf5db797769b3f32cde0324d", + "0/a\"b": "75ba3407b15fea5886fba04c3d4b3a4d163b2e551ef689792c402cfc49f3f3d7", + "0/รค๐Ÿ™‚": "7fa5cf28641816c08a8627ea4906e8ae1f4c721b2bc5255617bd65d27b9bf93c", + "0/78d11f0d5a8bd74e510194e16e4b352a": "201abf71674a3afadb08a18e640723d8534543a365d2bcc1f1de3d6612d3641f", + "1/0": "5143c4494421b9af5d04ee41d1ed98f7931d44b80cf9ce65eadfca24fb2b2d89", + "1/1": "61e38b6be4dd0ce1dfc13cc863596a0c70ae21fed7d79ff2fd6b01593a715748", + "1/2": "eb9ce069623d7d641c9ccc3ddd5d733f7617ef69d7556ab399d25a4f06ff1302", + "1/3": "fcc82bc171f7179367c55669797922606c419e1ce390f3575cffebb818d5bf0e", + "1/4": "085ba2a42e9a04dedf6af263e57e6985ee6b6ab688033174336880fb0c7d49d3", + "1/5": "743ad42c48f41991290c8bbf5c69f50c254185e33ecee9341d0350baf3eefd96", + "1/6": "7fc39d812b8aad144b6d171a421a4c161e411db7eeadc6b728266e4b8a3761f4", + "1/7": "1854c5b3536d820ee89ab91fc2f1a22edfec9484a004d7921686c8282199105b", + "1/8": "9834e88b18c7fa7056ef8e95cc90375c143bf0fa857c461c675011bbaf4f0897", + "1/9": "5370a0138b2772cf73919fcfd53e7dd2c2382427f81547a09a86406bf4402c21", + "1/10": "bf408bbf464bf9714ea8ac41fa7666fa4de1a7d0e5088f776499d3aea648fcaf", + "1/11": "211763e1799ecafd1ee36095407229c30794d94e2e49e93ee6c7c750df378094", + "1/12": "85400c0478ca57a3b4c61c0a54356533777a39a703dd13fe9fd05f6de5767d42", + "1/13": "0b2d591cdabef1df8105bb9aadd744ade744d198071c76dd763c93b95e6c9e0e", + "1/14": "0c36d136ffa84381435549603e070955be9f758af8e34e728c3cf07c48c75943", + "1/15": "5c7616e719e77e76f5c90e2e26eb9123fa0e9f308901b80f77b1c5030ef6ef59", + "1/16": "3a08dc06650a0462abc584bd15697b7637a7cd0289a092d9488bca16613cd7a4", + "1/17": "a2f600d6ccd5f2e350cb837a92483d3852b15fc987120222536f170f7baf803f", + "1/18": "8c61dad7d14e566eb5f0cdb2c7cdb1a33d4e3f5ba80665d44fdf221e9f19d7d7", + "1/19": "ffa54df7e889566eb5f207a01fcd771be88bc2791c386c470bf242b92bb79dfa", + "1/20": "cabc64af660b145ca9a67c8b9c2e09d18fe79c775a5aefe20147b5b817eb7b03", + "1/21": "6bf279c7f4f822d5625e0c3b3385bfe8e50606de1a79121eb477c91d4ca20101", + "1/22": "36a5a77b34c7438148b02df8ab96c52e97fc755dea421a41fff06da25050c01f", + "1/23": "bfe19f98b96d4dea913118845f98c6f99a42c4413523bfb04199b8ebb80f93e3", + "1/24": "9c95de85b6859edb8d19db01eb6d885a5ce84831e29a22f101aff2a9e41eb363", + "1/25": "6114359138493f6a6aa6be9ecad2fd3cff734f7c6ea5d4e01ff30f669556d61f", + "1/26": "401a0df374a1b1ddee39fc04b98aa40c44497e14f688c016c4c8608a9746b3ca", + "1/27": "40682e9fde92cc2dc6c626992cd41074f3f475c9acbcb29a477e732d421bf891", + "1/28": "9ef52d36aa4d818800c64570a328315e06749c47b0746c03fcdf7931342c19cb", + "1/29": "8aeee87c2178bde78785a81e914fb598bd6a4a515b7707f0b64070b49ceb872a", + "1/30": "ca65568585829589c303619812f8262b3b1e313db2686c2d814d8154412f4c77", + "1/31": "73898cdf877f962dffb52025e69bc71d246cb3e6660b6db54da709833bdc3524", + "1/32": "56eda2d401eecc06b4e1430d5fe36cef506d45cf0448dd8d66e19e29b97c42f1", + "1/33": "ea6b40bf23b7e6fd62be50c028b1cc2ba31ac455cf5cc47d08b7d6201361d90b", + "1/34": "b9b104b546a98ff2373d9b825841b38ecf9916eb99706233163be6e57c676069", + "1/35": "d02f00746ac4ae546e9028dec24d074db918a65e555051be683ea6aa3907da98", + "1/36": "3986bcab70ce08ff2f7e7885c0fc6b2b67332c8bcf4153dbd9244f2e570e6c29", + "1/37": "6ac769bae1b1babebf5013af4dc91011e61142aa0f808333ebb352a9023e856d", + "1/38": "d04c2986515fb5e37d6ce2b707cb01ff836439fe7f8c98e0fa6e6a8b5ac69412", + "1/39": "0fa17dc981574ee52be045a0f289908e597332044d57be7b708cf115375c2d22", + "1/40": "93c51a66bc6d3b0ba5bcf5188368afc6c4e9ea6e035d649e2d47effed248992b", + "1/41": "a3db31ec4be8aad83b5d2e27fc4ca4911bd267d72ce31704ab628fd05a20f90a", + "1/42": "0fda0a6f8b850d094f31f078811556933db8f3fc3763444907479a47ff8de2fa", + "1/43": "670b8867e322e1bccec6c0e60860ad6213abc058abcd8600ce91b75c98106569", + "1/44": "72782134ddcb0cc35aebf9f45f3a7036bb56d695d19e59b6836f02d699f59333", + "1/45": "b6a05346e34c659e7dc20824e25d343fe498d95a829ec7a70e14909c8924e8dd", + "1/46": "3598a03d75643cf35476056662d5b322a4d4083f6c1f2133bee4edc5fd0ba63d", + "1/47": "3d4edac322ecdd0039a956fcc42ce871c473ea9b25e77628df21b7524cf6ce27", + "1/48": "cd77e1527c2063a8c98079be202cd2f094a2a46badba9ca337c169642856e4d7", + "1/49": "e50c8db5c8843caeda0bfbfcbad881b9183934b8aee2889b003aaf7dc327adbc", + "1/abc": "c4e12dc5578dedf8fd04c4c1861802636de0459de6fb68fc1aab7fd5d816245b", + "1/test-seed": "9614ec5cbf00d1e5620ab668b82813aec2eeb3346055dbae84a06b4511cf58b0", + "1/a\"b": "771831b69a15ffeb63ea01125d76667c5122058d72423cc30b617de8df09a097", + "1/รค๐Ÿ™‚": "22998f0e9165e842e6cbd8f20ecbe79b354d7cb4e1b1e819fb851d54e61a5174", + "1/78d11f0d5a8bd74e510194e16e4b352a": "4ee03ba096321226a9a8e11a8e66b8bcddf90cb65ac1f9d7d0ff26827b3be704", + "2/0": "d6178dd74fa3749ffda3dddbfca4395b95a7e1e861b012370fa3ec6e180aa232", + "2/1": "1cf2377f56a2406b22b49445aafa6d2fb24d2deb112bbe7881ad634c2a52c680", + "2/2": "24cd7fe3fb39bd6fa465e773c05879b4b1fa5241beb899fc04a71fc09c2ad612", + "2/3": "84285112463a9be8a5e41b9c780a94df964c558530bbf9558d84210c1356b4e0", + "2/4": "62014fad8a9712dc79b42624c8e841cc7e9b44e6a69a28bcd6bf872b813ab901", + "2/5": "44090da4fa0682155f8c75ff1724b0246958a0db679980353d3c9e6dad6d4e7f", + "2/6": "792084bf747e72c0d25d6b802c15a88379b54e1e9065681580337c077a7076bc", + "2/7": "fea319f66d6741c951cb9a605804c2236b674183a7e1e5bbf588ca29ef1068b9", + "2/8": "487d2f15c909108152c8492f62657df33f1a18e4d150560ed2ff390e05098f2c", + "2/9": "12782e0e01bde5e6db1a2fcd0745f4e8ff51284a8ab49568bf88da67f265cb97", + "2/10": "2169a85ea76169d0ceb20dcb081eb6bb9c06da5bec10e1d763bf9af533f7075c", + "2/11": "8e25a0f56a3e9dcfd41dac67b14eb46ab3dc8b88a92c83535ceb3d817439bd5d", + "2/12": "286ba08280ecb0a1ef3828173c3691fd6397714becc17adb4def23e9e86fa396", + "2/13": "a20023ed1e3c1ba0b4056062aacac70dd7623875ec42d2bebbac9095faa46460", + "2/14": "e956d682e6f8900a71a76d73736be6a896e7cb40864af8dc5f9411c558ad4201", + "2/15": "7c9eca258c72d58247ce1a0dcc0971687e2f2e0d252ab85d1f0231f8fb8ca099", + "2/16": "99976775f3d47eb9eec60454c20d74451c362cc2a1b0cb9d7fc0b69409c11484", + "2/17": "9ba5378764e13ef9be8c02fffc2f8a61ada79ccbe0474f93365c29ce630c670d", + "2/18": "2b5894cf771e3b01f974ee0f28768b6e8de117777d55d046477aec40f30e8382", + "2/19": "c19f9b143d6345103dbc3ced544bc9cf183cf0607c9132627c27424a63b54356", + "2/20": "246b122ad2f6d0551ea0ca7f85b3ec3690af71fd1c3eda31b82ca340998c1378", + "2/21": "f9d108c781778d1089580f2e993755b9d5d8ca5f3f68feac2e10a559d646d05a", + "2/22": "f67e69dd2688ee9bbbc74fa4f3f70131db702aaa4dbd0a9f1de000ea423ec9da", + "2/23": "c311cdb3f6f885dd4514c4b625045782e07349a7dbebe465d7a21b6431a7a51b", + "2/24": "22a8145ae0f7d135dc2f5cd0d679c2bf4e96485bfcf554953d3a5bacf2a1e9e1", + "2/25": "c3f8ad7522c3a0bf4cb7cb18efe2622b42750ca0917a584ec69dcf428b044425", + "2/26": "a57c8c5aaa28b80d746b61b192dc10f9aa5dfc43f93c936980473229d94d4dd3", + "2/27": "7d993e5c7ed324c4424243b8e37f79e3744230fce831e53bae48c37bdba00dc2", + "2/28": "dfdbed222de82d5b88a05be587fd85b338052316ff93cdc54ff8eb4f7b1e23e4", + "2/29": "9aaf2806e1ae120961b152e4799bac987a5ffa0b964d4df3bcce27bdd84ca35c", + "2/30": "8b2934e5480e09736ac68c046a4deedc96aa6f9fd00788e53b61be6726c00d3a", + "2/31": "e8768569a0b6493c484f7966144cfc0a2b1951d7fd866ca4344008b33a51cc02", + "2/32": "d67ec5f4469f377190f10306e21d4dccef0fddb9f12058a0c30ef85b9fec87a7", + "2/33": "47f9cfce0699dbd24370ee612f588be7ab637194acb0595999ea8156587eb8e0", + "2/34": "410ccb112e603f621519ccb79f1bb79e7643ad28ea394545084d6bfad59c8ea4", + "2/35": "bc8729a4f9b9d8cc1823d3a260cffab61ea55d3f5a0231823bd896ec65eb70af", + "2/36": "f808d29710087553d5923d13d94a73de5d4eb6df8251601b1f9dbebcc0f30b27", + "2/37": "639f7b990f2ea3eea30a9be72b3e7d413deb38bc4a2b470580c162b8bf0c4985", + "2/38": "519bb868f3121ee5c962145402d8e64b31935e6f3be8c87af0a7cd1d35c4559b", + "2/39": "073bb46239cce68357ee9bc2db181a0bec7fc6559c9faec6e299262f7723221d", + "2/40": "04f183f578cbcaa63ea25e32a26572ca5151d37c967b2cb09debd718dad3a898", + "2/41": "42583fc8770f045b2da990d413f4f53b66c3ce64bc8f3d885369eb22407dab78", + "2/42": "a776842d7016ae8ce6002de10e2a1596f654be4d8074f2ef25d5c24423592907", + "2/43": "306d57f827c6dec0ea8f200c17ebb22db264a44cb4388f618301b48fe8a21ce4", + "2/44": "06af93b150d5fc62bf571941d86f01404477af0a6083a16ac714e6e37c61bfb9", + "2/45": "fe93ae4774129a6403da69442937437e6f64c4d0c74fc321f88be0cbb7083dfb", + "2/46": "883b2b20da90c5b35c100c1b86df2516117ba44d77cc1c95f440407a88750199", + "2/47": "dbaf293292b54ef884048c0b42882e5c1f1767094d09cb612985a2b54d440ca8", + "2/48": "489dd0bc5d8d8baa00ec159826fc43f188ac3e3c63aab5690d9610439c7bb1cd", + "2/49": "b78141a103597e85dfec74ef8aae57ea392c282354e822bd8e45b59d6c5391ad", + "2/abc": "988396d8af0b6aaea6b91615bf4c6fe5b77048529ddcdcd2f371f5fd1c8b2cf3", + "2/test-seed": "90e3457b6eeb96ba41071d5e21dea8eb6621580acc30dad2bbef0bb476970bf3", + "2/a\"b": "cc9317c2d4f1505d518037af913690d12b277d93c5050b8a55adee0e34fa7ecd", + "2/รค๐Ÿ™‚": "22d79320c298f905ada38377950f90be76db98999c75c2719f024de7e4cecbb2", + "2/78d11f0d5a8bd74e510194e16e4b352a": "c2d12e0a37768cd5aa3bd8ec4c1951251b7602c531f7512deeda97c39c3b5a1a", + "3/0": "d2de4a956fecb44db62c4f147d06124b4d00370d699f9757ce72517b36919c3a", + "3/1": "2d9c3de8155523e692a45cbbb456f8cd2c9257daae3b2c58c0ddc87a438d239c", + "3/2": "441c116cb6f46e66804b99bae0858adcf4ad12772ad27e8e0492245105a1d700", + "3/3": "28d74d21450fc52f3f3d3b7a808cb4cf8356cea5923c4cadc9ea62bc9cfd0657", + "3/4": "93fca1096a9264f95078901af7856303f4d1a5e1323facf765343ebb82a91354", + "3/5": "635465bb9e402f62c535111182571514d3c82889f5f3cc96f396c3fa6b23eb70", + "3/6": "49540cacd9977a71a52e65f217dd247245f0e894b547aabe2b28bc505fb0bb14", + "3/7": "f266bcca0adb7aba4a0b8eb9fe92d350ff5aa8c8032502403cc3a8a5b5197c86", + "3/8": "b6f4de847c8523d5634e98fa9fd47fa1388359c00e532e8301f82703891c8f5b", + "3/9": "de63c7a1a41f222f2ecf5692d1e9f4ee840e01c0269036d1ae2c1c26176a8805", + "3/10": "ed254232ce898fb332de22ff697405ccb32ede9eef061be196f3be6eb602f0f4", + "3/11": "56b5aa2f81e0c50a0818cbe5a4b9eefcf76dcd4515cc4cac16fbf9c07ead15f5", + "3/12": "574971573803cbdc3e7de199f7dd35690771fc96b4eeecaf1e6e9117a0390677", + "3/13": "6e4457f5e80d0d60c98db51d0e527e51995162fbbd2dcc316601048eb51ad9ed", + "3/14": "75f1e8cfb6c8578934dee4c7a15aa19fba49b2765eee026d7bff0ec56f2114af", + "3/15": "d3ae059c909060753089f5096e9f38ebce61de66010c2cc719bf574e98fba581", + "3/16": "d94542ec8fb8d1073e2a4087b87bc63113fd00bbc0b7f140abff86dc7c7b6795", + "3/17": "acea10603ca9a60dd6560e857efe67ca0cfd9924c9be26be3bac684e821ea3cc", + "3/18": "a6f3f3a990be53eb7122a5b4c69717cd87cb8a84f744a5b2c7a2ec37f6582ee7", + "3/19": "6d5242f9b6ae606d6bdda152a6d9d712bccfd31b4f1093294c4a8b2f3bdd1967", + "3/20": "eef1a30a6d4049f60d8bae155df7d64683c161571fc591f991fbaf285440c423", + "3/21": "817d8e5d46b0bc1f1fcfc90e9d6566c28e0b982b6fb60182228c967e219e0579", + "3/22": "1c3b20d0ad35eb40f6798c62928e2f4a4059325cb17d43611d8fd96b9add9591", + "3/23": "be0daae5e4a8a632703d00f6515d5fd161ff451bb8ed32550d56c4c6c60472b4", + "3/24": "7b2bdc5b8541894de7cd87005ed189055f028a017c2daabd401f0ff2bea29a9c", + "3/25": "8f70fe42e5f21f1c4ba532d300b73546583d28f2de7b7a509db88f4ebc831e6e", + "3/26": "57d9323a53ca6c95439ef3224611807dc104cd7aa6fb328c9b8eb7161b457e8c", + "3/27": "db825d795158d2d3c08d0b4dc4ef7102af07c2aae17f3c2d4db289bc393e125e", + "3/28": "034f21bedd8ff50cbd6edecea2afffa18c89596f14ebd749c15b63ed2b78652f", + "3/29": "a5c081f56b9039faef0c4e83f992cc21d6901f4eafb8ad3c6d76fd8d66753a76", + "3/30": "40d18e93b7f1179f5cef55b91e684ce343a7120ac9cec2afc40532756c74e463", + "3/31": "337c2dd9dc35f930d60f39b98d695d335c1c1d287b9f0a3e21b86e82f7c5c74e", + "3/32": "26b2cb8e14700d30b2a561b37e9c18e19bbefb86fecbdce43a67830cb155e711", + "3/33": "4bdf35790e30be812ce01552513458c97be17eb69be7c6cc63827496a9a909f0", + "3/34": "303c73605a9778c87d606a3aa07538c3f44079db666e2b743b43ba4d0509052f", + "3/35": "4a9faa2801474e0601f888a8edf24efbcaa4211c98675ed57c4d211c5cfb2fe3", + "3/36": "a9d9a2b54c5f114c4784b2767ab52f3f5498666991ff5833b121c80452990f39", + "3/37": "15ee33bf280c210daff7638c612fa197b66ec66292f22a449dcaf17b96845425", + "3/38": "ae772487389142f41459076f9e050a2b0cad3bf437a801dbc0f7dd9e6acc378b", + "3/39": "bb5593a4134f308a6c1f457ce70c9d24c273e867862ae067947fc7bd46a0ba18", + "3/40": "cf92eab8585d0e7f68c9a7e102ec6f88d5473b3c479f208efa1f16cbb38751fe", + "3/41": "69fda695cf20063e39ff5ea542ba9a6280098e21ce3f7f328c1c049db174c361", + "3/42": "a4c5d069417227421836497a995ddf959ca31c39b5318afebed83fa6b0120166", + "3/43": "42da612821476cb4aa0f2c5b42b0e12e78abe049c7631c18d62b6bcd1a88380d", + "3/44": "2543f960bc8fcb2d7e4e36de2b5db6253500e15a9c03b8701c39d8131d175030", + "3/45": "2eec72df373b5d7e1e9d1c0b116a1bf9aaea7857fcc5386da925989fac1e7ca5", + "3/46": "dc30c7d60e0e2b1fff44884548353fe831662dc2db14cb3885166043b1fecb38", + "3/47": "ff28e8d55f6fc78b027d7c1a70b1f93842a2c901fcf5747068ae244b6a1aa705", + "3/48": "9a5fa42839bf9243a48ff2abdd0e9e4c32b4f6bef3531509b060b4213a89a8f0", + "3/49": "bbdff584e9035a6c16e0ec534066624d0bcc1a428f6d92493fc4162aae0401dc", + "3/abc": "22faacf8f0c37bf9ec070c7885adb3b9df3b873a6800f2304a728c0d0e081579", + "3/test-seed": "4c164e70f84341efd81e355b86061f73cd0f4e5e15bc1454fb31c4d3e9bc3efa", + "3/a\"b": "07bab0ba2b23e6d53c100a5d4db0d8ce13c228cee4083b2bc88bbf6c8207c66b", + "3/รค๐Ÿ™‚": "4c7b1032a40c722f2d156d6ab57a73f5eaaf954f83cc5e384234cbb83f50eedf", + "3/78d11f0d5a8bd74e510194e16e4b352a": "ac1d1fa35b61c1ce50250221ce386206e0bf113e1e5d129c9703ea8cae1bce44", + "4/0": "a4f76948bf612250ac854ba863e7c858a1354951056c044341d1967ea7f0edca", + "4/1": "227d28462433db24cf18476831b27688138a6ed14ea92f02aa48e06ec4b5e5aa", + "4/2": "e91ab16232cc9235ad6d84c2c952d1c3421d3b638dad061d65714e03d13c0502", + "4/3": "a2334ad026ebd278f15011029b4dbff9ad3cd68910d13bdc2a473e170c18ced3", + "4/4": "69b4d8125ade92dc2d3ea7d2263d1a504a3198267923d9b20e1c967a701d6ba0", + "4/5": "bda647bebfedd202fce81329d7817da30c7befe4b39cdc834d1e3a479d2cd73f", + "4/6": "0cd64d2c872ba7a29934536beab19be3bfe06459db7d6bd4379f89d79517651d", + "4/7": "1f2cd1084fda59f65f1a105dafcfbe4b74fe27bec115e7950000a8b4ff57fdbe", + "4/8": "b1f47ed942ba7cef9884c538b9daf02da8bb53a44a2a1e7d7c49e65a4e0fe151", + "4/9": "267b263d217406786034b783d1edc3d1c040f6ac52d6231799d2190a5de62ed9", + "4/10": "11dffc42c58333fff66bec340fcd4a24e5c91eb6c546dcfd5ebd48ef7a2b26c7", + "4/11": "07d9bc9e17339ac15809e59941874b712e522760199837b211af09f20044ccc7", + "4/12": "d980e47b34f2f5e94e0d94d823c98a7457d78eb846a03e7daf57536019b63f8a", + "4/13": "12e45138e1854aebcc4f3fdba483d12636150ba80ad76d2d4a074472226a3652", + "4/14": "f05a17a01199a85e7d95ee9cfa7e1c5f035870f531554a479e6639ceff598458", + "4/15": "4286a4da0e9dc6686321a42b31b7cbf816614b71ce2c62490d4e769073d1a6c9", + "4/16": "4d0ed545c1a848977753e80ce44e48c7fd326c5c563139c77b50c20eb0bb19db", + "4/17": "8f0919b66d29704d45b18d309830d4a25b0eb3f4ebfdb0dc3ee2982d6c7ed05a", + "4/18": "bb0204f03691ff556e62257c14ca43e44fc86a3ef5fb4f7d4471b221fcf2b5f9", + "4/19": "37af958cc3cff4cba16c1d190ecf3b15a719fe334ee674029b6dc73863d6e245", + "4/20": "c985883371acd5e82ad1315649f94624ea6c7537f0be1d4626f98be25fbc605d", + "4/21": "7472688372b30bd10cec45ea065e9d0e524c7a121634af3a2f434f37da05f2d2", + "4/22": "bd7c95feaa565685f0db1a9a0b22249e5c6118822ac1f525aa0b3848f0ed22aa", + "4/23": "6d907917724692367746f38617963397d52d96c1aebc6bc80eeb71571eb44f8f", + "4/24": "a36d1dfd570e5fa60d407bc26a7dc7335792800e4f4ed607cb6debbd15d60665", + "4/25": "e50affa9e8d741d16218634ed21de5d6e9702a82bdc881bd01705159814a6c9a", + "4/26": "df3aba93761cb3116c95ab29bbc3a446253eab7d39e62b24991902a32b1be3a5", + "4/27": "00a408a6abbcaaaa59e7724b68ec8f59f657219c12046ca65f3189b778faed4a", + "4/28": "eaa77c217d77c47517b71461dae6b145304c8757d41339ec26a467d2e1f732fa", + "4/29": "7aab1f37e8d9433d6092ff605fd4a735568de472a1d6075fdaf675341769b92d", + "4/30": "8b40eb67ddfa4c604c2d76b813542d53dc42c32f292c83e382a4b109b0da02d3", + "4/31": "acf845cf5c2578328c93912d6308c8caad03aba6d024f7f258c1a7927b369475", + "4/32": "a343be0330782a95cc7832d9e620533893a88a567f544f81800126f18a57b610", + "4/33": "7c8ab415fff1ef65555c6757d4097e84cc5f769fd8d00f9cf004e3f9a2fd0584", + "4/34": "722d364ce4b95940a2330b0cd9cdbe4a290c76acb3edf7d1b1cf1ca3d1bd3806", + "4/35": "6db275e801f85acb1f3883cf5d91e4b1ea0284a6cbbec45153a280110cd4cf40", + "4/36": "592f8dda5efd2224b8dec07b7168af70ce9cf5c7e07f81655a9f167c2fd530ce", + "4/37": "682829e834ce4c89f3b55dfa4c6372335f5360a511230321c902b300c9bc7aea", + "4/38": "4c26e9da171e8136cde123ec7d303dbef4b7ebab3406291830ec499fb8b46fa0", + "4/39": "9f1777631ec88b2b9e363bdd456f8218e35892339564b94df504405f708ce0de", + "4/40": "f9e5b63e85d67d384ba4cb6f1ea50a56d277ded540ef3a2e1550ca7f0769ab57", + "4/41": "da22f0816f763e1d015d543535e5dda362064caf86f39fa53d03036e860b0e09", + "4/42": "6fa9f2a1aa93baafdf4325587ba52840731af94f0064bd59399c0b2e8226ab94", + "4/43": "8f2e83dce0d016c96408c3117722dd291202a73b536119200126059854b8483c", + "4/44": "d01c1fe891bc215860d9f0f2b91caa3f3a0b8f23123bac1b22f2aeadcf5ccde4", + "4/45": "d4b54374f6acdc0cc846cb9d999119904ed1e18550dd36f3152f8c7f1cf7bc84", + "4/46": "b81d102dc1dcc65012cf41babb144e96b61dd2f43d3c12956197efe573f585c6", + "4/47": "3a90f46cebe37330ec88f9e09ab6c529e04deae2f7a8889204f547979a03d876", + "4/48": "99140bd82518ed30e5f81f7a0edf64584a80da7019461377076caf3132be1355", + "4/49": "d2355d3b783f0e969246a957a0cf3f2061bcf4c1c70e8bcc20b0a035af002bc4", + "4/abc": "ee664e8954e458d9e30825946715be620b352355e43e03783a8ba6cb2e4ea8e6", + "4/test-seed": "5e2715a3d40a073ae55e77148336971b7a7ab2dbaf975a3aac5f970ec0e5f3a8", + "4/a\"b": "dd3203cf8a7d53b24c1151ff22b6fe52d39efee7ae1c4f2902b8f9175710ad9c", + "4/รค๐Ÿ™‚": "32c1143a7f3db793cca36c0e45608ffabfd7fc27fe8f5a4e455c260c8183f098", + "4/78d11f0d5a8bd74e510194e16e4b352a": "e68a9d28d2580dcf793b28e1749a9754b5716f7730c9d4684514f5a112e9fe01", + "5/0": "3755e7ba006f444a02d65bad1e767a89d2ddd662510e83e295d3e3f0370ca21f", + "5/1": "9a49fd8992603c0be1604d5734db960a7d94fb8e5348b83d05a3738e079f7165", + "5/2": "6fc337c0cc51b1ae144e93ff3d875c0ce908d4541c4fe596b99b0d9e5d0174ba", + "5/3": "2a4e66fcd7acc7bda13a254d8a195e568c2c12049fee0988a04da760f382b0ee", + "5/4": "5bd0af4efeb92de614c99095f03ebb315b3a4b9aa06cf368296731e051ba7db0", + "5/5": "b31b8895cc7c0eda06abe97bf294c02eb6ddccf65e7e8e73bca739bc09124f05", + "5/6": "4742e0d82a270bf95bb39c278d20f965fb49bd514bed00f4db184aaeb18bc8bc", + "5/7": "f9113a364f8604ec8d11c36b2c2940509d8a164abec63d7c560663b3d60ef546", + "5/8": "b9249a6ee2c6317ca268e5a0e5196d26dfd4df539c0da05d7c988b26b45e6b6b", + "5/9": "17e3e4f689c75efca98631429691527f62aa1230fa53722a7f6cf7566e7e9c73", + "5/10": "909282a1bbe3a1711bb32e351271d454d0584b493c5902f86cd83c449605a6fd", + "5/11": "86de93cbcbb455b6197953edc67f7714f5fa75d82a879ac87226ef0ff7594c8e", + "5/12": "2c1d0e4df60d028c046434d1a5fa527d2ddd320d20544ee245a39b0570e87303", + "5/13": "afbbd8111f0e8037eeb14087e2370e72fed59b7f4d7b929b08317adcc92c79e9", + "5/14": "931cf676fb2f024897a04891a13787d65d8fbe2cb4d14246cf7a7386bca3654e", + "5/15": "ee730363980f931e61e6e378bce1de2a235009b3a8a27686101ec04d1377996c", + "5/16": "98fbb16a72ecfa8d9f7c92770acecca02000c6c465f895f5acfb1711330783ec", + "5/17": "919051fc1ea2daf5275ec68a8cb3a5e42ed87b09ab0614d134299bc3bf338455", + "5/18": "622bc15237223340f83f75d3331d4e818f182d7b9dd5b40e94df811432abaa27", + "5/19": "1ea5a498a1fd7292eba7005502d5cc23d61cebc3abbff8868ef3a6fa431639d1", + "5/20": "b418c295a4602f8ca5cb6dc5d23241938d27057f2b1ae9ddc6a9c53536a2eee9", + "5/21": "f65bf104e20d225b646ebb812e9a7ef8571829f7c0e931ba699f53574480255b", + "5/22": "5cd9a8cb6eaeccb252db00c8231021bc43e3dbb3c85c26d1a11ac7cf67aaa5c7", + "5/23": "a01089bc7ce1bc0c26b2abb1b8fbb7aabb4d03f668b51b07c55bbd78dd390710", + "5/24": "3f51b366227051fb62cdee4d5f59ad1156a453a4ac71438be0ffd8167f371bbf", + "5/25": "3baae944d30891bcadac6f0dbdb793fc9f4e3cc32a4888ea8a197e2f16c5c97f", + "5/26": "48c36df60ef323b83399e8e8704eb58c6cf60f2509f5909c339010bb405961ad", + "5/27": "b56113aac35533b3384859ca650515bd1e3e32e6d2c151db5dfd62876998b08f", + "5/28": "28c1d56478bdf91a25a1170c09413d76ae93ec212fc11224c21b1ff31dae78ea", + "5/29": "030d918dd0f57dbae0a469586de6d85ef9a797c96326d10197560a890e1f17a9", + "5/30": "2830131765887799ab05dfd5debb308a0ffdfd4fd6f3a080f57c586f3474facb", + "5/31": "bd8493372de186769917b7c9bd7c1cce7a426e0035e99613d65816b6579426a3", + "5/32": "1656aa7beaf1e7dcb3eb654af33c0bd54f5d1e09ccb7ae35fc34dd3b266a22e1", + "5/33": "99e1e760e9579c5661c574e5e63fd337ffaf6f5a33a124862115b589aa30b036", + "5/34": "70c1f5cec0dbfca55990fe6e7ee6d3da81015098e5fd3a8f53ed32499703dfc6", + "5/35": "a43483da892f1eb2d071be49ee580654a4f9ac83021a7cc930b874329eb8cb6f", + "5/36": "38f3f70cbe3dcbc01c56eb29f1217bb9f07745454555cef9d05cbbe6e9a87400", + "5/37": "a133734181fa9f82586264d0ed89ef530486f75f3f8783c658d9659a18c3f10a", + "5/38": "297c70baf05f584e797eb2e3b03302190fc5f3ac5d4b76f78d31f70280dda658", + "5/39": "508abaddc5d0a409e4c9a1b957d03b7a27cc92e53aba6135072b93a28b2f4a6a", + "5/40": "a9d98679dce805ee40be8ac20c5e73d3195483851c0face076cff53ee99986e9", + "5/41": "0626631a8c5cdb9885de2a9ae484c647f2e04510c9afc0642f6e622b8e1dcdca", + "5/42": "697d81456a099321504fc09f16c1d3e250eed0245b776748bcd3b094be596036", + "5/43": "f78dbb52ce19d807669ab9ca04c9ed99e1f977682b2c16791664cf1243331237", + "5/44": "4ea199d54c8a6fc08da31d52a75b414c484d4e826dc11d8e64138c753feb53f2", "5/45": "63c631cd67c3257c49e2a598acdb59da7120d475a7168152c7f6e496b057e3d1", - "5/46": "caeaff98e483a676f4b7dde4fb8dd8e9b33767d17c6dfacefcf49680f83c1be4", - "5/47": "04328c30f084864c19efea13c71acab6529a437cdc74c0f590de211f0a9e08f6", - "5/48": "eeca799127c8a76bd71483fb3fb7e08075ca90834fc33ed061c2e8e6ef0beea4", - "5/49": "061563e3a71a1c5ae9512e9c674ea16c5c61fd2305bb91ea25e6f5470a8e04f8", - "5/abc": "bb897da521b1d9c0e345aa9137971031a9eed09e63cd9770eeead55652500916", - "5/test-seed": "a349feba4e4e7d7d054d13b52ba9004804dcc2fafb8ec1fe73728811e9a1269a", - "5/a\"b": "cf91ca297fda5e84a60bf2336f16a08896f34f44015851a09497cd159a117b84", - "5/รค๐Ÿ™‚": "09b118f3b95041cf0ac0cb8cb3cccd89b936bef226bb3c0d299bccaf6ca2a6be", - "5/78d11f0d5a8bd74e510194e16e4b352a": "9db13b37929df8c7add95943e3ef9354df4151e9863bc0c04ab115c1168a82a4" + "5/46": "38f006bfcb5fbeae27e03283b2caae0eab3653de96729a1066ea32a9a42f2af7", + "5/47": "07781836f98cc17de5cb83ff1b599584796f7ac0b603a1596050cb9cf4895b8c", + "5/48": "acd21bd45eac2cbbd7287e82aff5f338830200924debf5b20f605260f887f940", + "5/49": "a71887767ff94ce11aeb517f590815fa3c7f89d74f48b464cdd2197c20708b20", + "5/abc": "1db7c379b2689315ba761ed4891d077864c72a79f8b80b830c917caee199e31e", + "5/test-seed": "c53712c095413a62459a52613c6bde27abe74b428e187ccc27964e4ef02d421a", + "5/a\"b": "d3960397b1d77bcb30761367139deac8bd0ce19556d90c9d314b79494e51f567", + "5/รค๐Ÿ™‚": "d56cb1228f1c43efbaf3d0f90b22cd580933a777f2f98222a734719379d65c5e", + "5/78d11f0d5a8bd74e510194e16e4b352a": "be5d03e95cac1ed161b9fe23024a47c11b25ba9a1f51a4616056e7159c4e8628" } From fe03132ef4702460170b50bbe1803ec7fb140cee Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Wed, 4 Nov 2026 20:25:32 +0000 Subject: [PATCH 4/5] feat: place the secret room by random search like isaac --- src/floors/floor.py | 24 -- src/generators/generator.py | 79 +++--- src/utils/globals.py | 4 + test/generator_test.py | 29 ++ test/resources/floor_hashes.json | 448 +++++++++++++++---------------- 5 files changed, 306 insertions(+), 278 deletions(-) diff --git a/src/floors/floor.py b/src/floors/floor.py index fd3240c..a54a4a9 100644 --- a/src/floors/floor.py +++ b/src/floors/floor.py @@ -268,30 +268,6 @@ def has_boss_room_as_neighbour(self, coordinates: Tuple[int, int]) -> bool: return True return False - def has_special_room_as_neighbour(self, coordinates: Tuple[int, int]) -> bool: - """ - Checks if the given coordinates have a special room as neighbour. - Special rooms are rooms that have a special function. - Special rooms are: - - Item room - - Shop room - - Boss room - - Secret room - @param coordinates: coordinates to check - @return: True if the coordinates have a special room as neighbour otherwise False - """ - for direction in Direction.main_directions(): - new_coordinates = utils.util_functions.add_direction_to_coordinates( - direction, coordinates - ) - if self.is_within_border(new_coordinates) and self.contains_room( - new_coordinates - ): - room = self.get_room(new_coordinates) - if room is not None and room.get_type().is_special(): - return True - return False - def rooms_by_distance(self) -> List[List[Room]]: """ Groups the rooms by how many doors away from the start room they are, diff --git a/src/generators/generator.py b/src/generators/generator.py index 2d57354..b66f8dc 100644 --- a/src/generators/generator.py +++ b/src/generators/generator.py @@ -18,6 +18,15 @@ from utils.direction import Direction from utils.room_type import RoomType +# Rooms that were dead ends of the floor plan, the teleport room replaces a boss room +_END_ROOM_TYPES = ( + RoomType.DEAD_END, + RoomType.ITEM_ROOM, + RoomType.SHOP_ROOM, + RoomType.BOSS_ROOM, + RoomType.TELEPORT_ROOM, +) + class Generator: """ @@ -483,44 +492,54 @@ def place_super_secret_room(self) -> None: def place_secret_room(self) -> None: """ - Places a secret room on the floor. - If no valid position exists, no secret room is placed. + Places the secret room like "The Binding of Isaac": it randomly searches + for an empty cell next to at least three rooms and not next to an end room. + After some attempts the criteria are loosened, so a secret room is always + placed if there is any empty cell next to a room that is not the boss room. """ floor = self._floor - neighbour_rooms = 3 - while neighbour_rooms > 0: - for room in reversed(floor.get_rooms()): - # Check all neighbours of the room - if self._check_directions_for_secret_room(room, neighbour_rooms): + for min_neighbours, avoid_end_rooms in my_globals.SECRET_ROOM_SEARCH: + for _ in range(my_globals.SECRET_ROOM_ATTEMPTS): + cell = ( + self._random.randint(0, my_globals.FLOOR_WIDTH - 1), + self._random.randint(0, my_globals.FLOOR_HEIGHT - 1), + ) + if self._fits_secret_room(cell, min_neighbours, avoid_end_rooms): + floor.add_room(cell[0], cell[1], RoomType.SECRET_ROOM) return - neighbour_rooms -= 1 + candidates = [ + (x, y) + for y in range(my_globals.FLOOR_HEIGHT) + for x in range(my_globals.FLOOR_WIDTH) + if self._fits_secret_room((x, y), 1, False) + ] + if candidates: + cell = self._random.choice(candidates) + floor.add_room(cell[0], cell[1], RoomType.SECRET_ROOM) - def _check_directions_for_secret_room( - self, room: Room, neighbour_rooms: int + def _fits_secret_room( + self, cell: Tuple[int, int], min_neighbours: int, avoid_end_rooms: bool ) -> bool: """ - Checks if a secret room can be placed next to a given room. - @param room: room to check - @param neighbour_rooms: number of minimum neighbours - @return: True if a secret room was placed otherwise False + Checks if the secret room can be placed in the cell. + @param cell: cell to check + @param min_neighbours: number of rooms the cell has to be next to + @param avoid_end_rooms: True if the cell must not be next to an end room + @return: True if the secret room fits """ floor = self._floor - for direction in Direction.main_directions(): - neighbour = util_functions.add_direction_to_coordinates( - direction, (room[0], room[1]) - ) - if not floor.is_within_border(neighbour) or floor.contains_room(neighbour): - continue - if floor.has_special_room_as_neighbour(neighbour): - continue - current_neighbour = floor.count_neighbours(neighbour[0], neighbour[1]) - if ( - current_neighbour >= neighbour_rooms - and not floor.has_boss_room_as_neighbour(neighbour) - ): - floor.add_room(neighbour[0], neighbour[1], RoomType.SECRET_ROOM) - return True - return False + if floor.contains_room(cell) or floor.has_boss_room_as_neighbour(cell): + return False + if floor.count_neighbours(cell[0], cell[1]) < min_neighbours: + return False + if avoid_end_rooms: + for direction in Direction.main_directions(): + neighbour = floor.get_room( + util_functions.add_direction_to_coordinates(direction, cell) + ) + if neighbour is not None and neighbour.get_type() in _END_ROOM_TYPES: + return False + return True def save(self, path: str = "") -> str: """ diff --git a/src/utils/globals.py b/src/utils/globals.py index c2259fb..0fca81e 100644 --- a/src/utils/globals.py +++ b/src/utils/globals.py @@ -49,6 +49,10 @@ def list(cls): # when they run out of rooms to expand, at most this many times START_ROOM_RESEED_MIN_ROOMS: int = 16 MAX_START_ROOM_RESEEDS: int = 10 +# Search steps for the secret room: minimum neighbours and if end rooms are avoided. +# Each step tries random cells, afterwards any cell next to a room is used. +SECRET_ROOM_SEARCH = ((3, True), (2, True)) +SECRET_ROOM_ATTEMPTS: int = 300 # 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 diff --git a/test/generator_test.py b/test/generator_test.py index 73a598b..46a3247 100644 --- a/test/generator_test.py +++ b/test/generator_test.py @@ -437,6 +437,35 @@ def test_boss_room_is_never_next_to_the_start(self): distance = abs(room[0] - 4) + abs(room[1] - 3) self.assertGreater(distance, 1) + def test_every_floor_has_a_secret_room_not_next_to_the_boss(self): + for stage_id in (0, 2, 5): + 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 + secret = [ + room + for room in floor.get_rooms() + if room.get_type() == RoomType.SECRET_ROOM + ] + self.assertEqual(1, len(secret)) + position = (secret[0][0], secret[0][1]) + self.assertFalse(floor.has_boss_room_as_neighbour(position)) + + def test_secret_room_avoids_cells_next_to_end_rooms(self): + generator = self._generator + generator._create_floor() + floor = generator._floor + floor.add_room(1, 1) + floor.add_room(3, 1) + floor.add_room(2, 0, RoomType.DEAD_END) + floor.add_room(2, 2) + + # (2, 1) is next to three rooms, but one of them is a dead end + self.assertFalse(generator._fits_secret_room((2, 1), 3, True)) + self.assertTrue(generator._fits_secret_room((2, 1), 3, False)) + 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/resources/floor_hashes.json b/test/resources/floor_hashes.json index 8a7473d..c84876c 100644 --- a/test/resources/floor_hashes.json +++ b/test/resources/floor_hashes.json @@ -1,332 +1,332 @@ { "0/0": "6a2a8230adc63135779b196ee8fa026fb1bd442a192945b9a66ccc5559c30e90", - "0/1": "0047a00b0e2cf674c54692c24b2e8f9db8800e9f48703ef755a4dfb3a5f26510", + "0/1": "fa2495411523f3945079f1d55bc4e9fb6d14e1436d66c8461dc452e7df072fd2", "0/2": "7bae9956a3757dcb4de2c9b5eb614d0b7a8f6ae855f3a9c9149123b38a281a14", - "0/3": "62063c1aba18113e29deead129c36174416edf9b8c6feab9994bede099303238", - "0/4": "1ad12cb60e30129b0499473d70088847ff1f8ca47af24ea45b2e2197f310ee25", + "0/3": "ffd397862d8b8e858828adbad80f1bad5018bd8b04b3c9889fa7113a6bf07d1e", + "0/4": "a1303b14b9549566ff16439b6368311460ba64d85bdaa4d2bf0b4d28c2f5ad82", "0/5": "6e58b0a2c4590f299707796e210b68f5beeccd964b91a25f3e7a19e8525f2c18", "0/6": "ddff7dbf75f4111d7bcb42bbd71e6ae66513ee7d9101ac16c13c42e968bb14ee", - "0/7": "d3c15f97f787e79847662e6243245f498b0928b7da1e2c9d6c65f8a67f7d8aab", - "0/8": "3f5798e792acade5e670ef20dfd87898ebabd536ff9c925769eabf0ae3466983", + "0/7": "ce265ba2e3b658f58fe493c1c660881694c20aff61d77f18731067bd7f3b9998", + "0/8": "7161fa3be95b80cbfcf5b2ed5a075ea716c11820c9e0a1e3da4bd1f4c2ee1049", "0/9": "4cac154ca2d00ad4d9f96a3a80c9c084f32664333c6f287425fd5383c52c6705", "0/10": "725db417d7177e02c491526a937efee894ca1c0eaa64982e76582e1311a18d9c", "0/11": "72ba730e92ac2af27de97a7a324c372142a8320186356000d2b605a3cff456e1", - "0/12": "5b08f50f0862f08de211287451342b62a109ebccd19e7e9e49555ec1b748eb9d", - "0/13": "b2b58a334f86e8262bff1b1a26cb96d7fcc83bff139c6038faea6df374794e41", - "0/14": "eae0419f91fde08e1e6f519dca17900b89e94e6cfabd7b29f2a896b98041fd5e", - "0/15": "b47221a566fe06b0a0bac2ec1c8340c50979b3aa5df228de7a801ebee195c0b5", - "0/16": "6dae54a624d6edd82fb66d3154505b55d9ce5ec8d18bf77052b0a98c4cf0ecba", - "0/17": "300fbd8252ab0e39aa16f4494bd2240ba168232576ee2c4bfd2706dfc07b83ba", - "0/18": "4cf9199b7f23ec15e7f535c691f53781225fdffeb89985db2f98975e7046ee1e", + "0/12": "522efa67d8202468803642668cd0971a31420f8b8b0f18031a6807a0a05557b8", + "0/13": "a259bbaca42c2c4228247f589211e7ce261f6fb39182bdade25da6caaa4bfb13", + "0/14": "c11280a7e9f34aa0a84c73f358a89c63d520b75b27a8048a2473a449fd5b639a", + "0/15": "7ba2099678bd3021477654a8f7c37d31ee1b12779f061c09fbad173d964a14ce", + "0/16": "d0f38ee186319756a27b81c1dbc6f27d49ee1fc623c58a6db1da06e4464f4da0", + "0/17": "6d4677e2f146764d2f0584a043a3f693822883df0366a14c3580042b500b811f", + "0/18": "0130088e79896aeeb5497db31e37666ef5660c89b961a916083e491a97b8e180", "0/19": "27f21a61ef35234ae1cdafd8c0add28f1a2d6c4737f5db5bcda592c957282e0f", - "0/20": "cb60e1b79898ffb40d8b6ff3d581cc31f82313143a854abc0d3935fbc06301bb", - "0/21": "13958c090d80f90415f5a894fc9465450246f68f91450028699d6d5afb85f3f5", - "0/22": "aca01ed2faa52f0552714aad6e41743938887e6f68d95e0a9ef039e441bedf0f", - "0/23": "8ad6b691000fa75de093028c351efeac71dbdabdc6ebea36b1741dd92e1f6a2f", - "0/24": "8ad2e6015673a94eff53896e799737c954ac87a323d7a46072544a04bb3c0389", - "0/25": "e9646bce008d730ffebe52a3301dc79f5c5f2c35835722c0659af7ecb082ec5a", + "0/20": "4caf2187cbbf6f4ae6e5d20128603a7f258e473f50f42e9ee223ab57f5fb39ed", + "0/21": "ac3c58fbb140894c275ae73acd62b817e53aa5ce7a9e0638d13cb4395e0e7efc", + "0/22": "153f5acef82d2bfff6ef02ceb12d8d3d5c6f79f1a8447371bf7117833fc78c4f", + "0/23": "3faa428150b06037df8e8dc720147d64c9d7373f5c78f09a3ed47b98233f7aa8", + "0/24": "b515b7d20838c54a62c9a34ec3059d9ae9b910425216f01a712a1e8be2b617c5", + "0/25": "065486b23d2d507c8bfbd8bc1829f9f270caec2df9f3840089c919fd4cf3cd5c", "0/26": "6a2628490f1388ff7d995d1c9fd3cab3d6fc311995e69bdf8eff0d41389184c9", - "0/27": "0de483868c66d5059568e7980c7281173ce4410718e386cbe341440263027eb1", - "0/28": "0968b8bedc060c4177e858ad7e21fecb569fb85e00d9912887e74acd3ca8fa0c", + "0/27": "b76b519eb3cab3f82bfdc632c29905bd2f1ac4d8afdaa9de4f5db54fc1616b4d", + "0/28": "dc346bf35185afa006663060d5f01ca2dc1b5ee8ae67b577f8dd1e4077b6a393", "0/29": "89b74277730712d81878013cc5308810e98c67902208a51410c496135b98fdee", "0/30": "77a2eef6bb02b52de1f03c483dc3f264571551b628b1c1788156896ba6d2b4d0", - "0/31": "3b408007d37b61509db65a31b8b6009aacc256e1429cf55008b22aa9cbea01ec", + "0/31": "1bbaa7980a5d3508fd0b2c7acb07fd1f75f70cee7ff12047a25ed12b769fc2fc", "0/32": "50f572c597a6f33ab89eea0233a1d188aadc743646f5ce78f31182aeb21685fe", - "0/33": "2f495b511fc8cca9b9b9451a78f0e10be7ceefb642878307282411c34a462bb9", - "0/34": "4026ffca6241d77cb6ae29b7559cdae81905358da69a40e5025c470f73f5e114", + "0/33": "bc563af190de6742871d1c6681abfde4698c04efa32f931dedcafbd6fd21aa52", + "0/34": "b5bae26fa58f773e7c1626e9e5b1c7a5476c3f462dc55b470e3d8f93cb4bc322", "0/35": "eecf2232772574746f68592f56036efa855a82a87df84bd33f92467a014bf6aa", - "0/36": "7e47f908a1a6d0957fcc2880d4051afeb1d113779b951765eea0880224c44158", + "0/36": "3359003b0821f8a79a43c2cc5f0382449e33278f5216d75e8f0831c346a15826", "0/37": "9165759d3812ecb712605bdcd8efdb84d603995ada222b1a868fe62fb380ecd4", "0/38": "f205e1ad52340947c8fba5a48dbb7bc0e941e76c12dbc94dda84af7c665d1afd", - "0/39": "87dc66bc5ecba6eec067bb25a55d26cbe4469151b204bde3639de1999726d74c", - "0/40": "f3a116088a7e9ed06a835554bda6ab791a8b0d440c0a936d1e8b7c5f2d3776a0", - "0/41": "b3cc101ff7c03969a7ce6cd4e92662ae8c671560785ae1b00196f47a49664213", - "0/42": "2faee72e7c27d692b037a01ca871609a60da69653208c8c18f775ee4b5c8b685", - "0/43": "1f1af475b3f9cd5ab22be79d0cb10e267338df309b3ac3ec039d5187b4eff73f", + "0/39": "a286558a7f9b202638bbdbd4eaf474667460fec84b898ec505ab7f62551d9e88", + "0/40": "e518ff0fb929babf56c2680d224568b9dd09844ee26b9ff89ac93ac7a048bd29", + "0/41": "cc3ec6043ee032688e8275ab66394cbca258f50da10a9b4b6ef3c059ed9b4d0b", + "0/42": "3e77aed8bdf07063adc18f41a95fca2875fbc5d95f92139bceaa38f0adcc24bb", + "0/43": "1d731d756f5559712d7c69ffef9fd8f02f37dfd90af4015ef280027516c2299b", "0/44": "00e4c2f73eb79d2ad8ae22602904a5ab4c89d2df50f49449d6bfb0e7f11efaed", "0/45": "e191060a3af61a54512b90e25e49ef7152a89496a3b8f8f870e4f136258e4421", "0/46": "4344b2971f04ca8f84d8d1830e5b5aa18254dccb9ccee1e4b6362b04230e7326", - "0/47": "aed4f91f90e92f038a857821cd78d9c6611456004bf84b197e7e0307340bec01", + "0/47": "be4f90fb385667db0fc892f141f283be516df9a8ac12c1e75c2aa54764fc39e4", "0/48": "43e74668db4100a93789871369248575266777f5cd7f7da98171dac87e8cbe44", "0/49": "f4a8c2e573968d1a92a4efae6f1eaa51a0c95fab25435cf46b4695af9a5dd35c", - "0/abc": "5029c050a32f6bfe8b420e3d9e82b72ac54b4f04bdcf310106da5ace87b95d11", + "0/abc": "f2b1d79fc14e8b52db22241164adb69e035bffe58a01998273c3a26130a01096", "0/test-seed": "c559aa8fc7be1c4611e170092ba6d020bc79a784cf5db797769b3f32cde0324d", - "0/a\"b": "75ba3407b15fea5886fba04c3d4b3a4d163b2e551ef689792c402cfc49f3f3d7", - "0/รค๐Ÿ™‚": "7fa5cf28641816c08a8627ea4906e8ae1f4c721b2bc5255617bd65d27b9bf93c", - "0/78d11f0d5a8bd74e510194e16e4b352a": "201abf71674a3afadb08a18e640723d8534543a365d2bcc1f1de3d6612d3641f", - "1/0": "5143c4494421b9af5d04ee41d1ed98f7931d44b80cf9ce65eadfca24fb2b2d89", - "1/1": "61e38b6be4dd0ce1dfc13cc863596a0c70ae21fed7d79ff2fd6b01593a715748", - "1/2": "eb9ce069623d7d641c9ccc3ddd5d733f7617ef69d7556ab399d25a4f06ff1302", - "1/3": "fcc82bc171f7179367c55669797922606c419e1ce390f3575cffebb818d5bf0e", - "1/4": "085ba2a42e9a04dedf6af263e57e6985ee6b6ab688033174336880fb0c7d49d3", - "1/5": "743ad42c48f41991290c8bbf5c69f50c254185e33ecee9341d0350baf3eefd96", + "0/a\"b": "262fd0607829e88b97bf532a95d3be41cdb3b2740a8e104289a224925ed0e69c", + "0/รค๐Ÿ™‚": "75f09b5d28d5e71201005be7dfb52916822e35727cbb5e625cf95c7e20818c8b", + "0/78d11f0d5a8bd74e510194e16e4b352a": "9c18433a629e81b9db3060e94920ecc853de29d0cf153416cf2aaeaef984ca21", + "1/0": "98ce0ab6355ccac2aed5ff08b1364e3ab5d127d2dbddd51d627857a217349525", + "1/1": "4aada9fba1966620c8fe4ebcd4a9160c93b1be1cfe6338da423bba085ef53ee6", + "1/2": "e4eee6ea5e6f3c857e71f1aa8437a85cc40108aa460cf8b000667befca3006b5", + "1/3": "7fa6cbae2ca6e4e16ce1da66e75000c371161cdbf0ea23c96f16b9bcf2ba37c8", + "1/4": "4419388d8eae5e91a6a5b7e444cd09156248b8b0d98d447be9a028578a7cb688", + "1/5": "a18672a6c5ff2557e1358af7eca00855963fe6475cad2eb0f570390d87245527", "1/6": "7fc39d812b8aad144b6d171a421a4c161e411db7eeadc6b728266e4b8a3761f4", "1/7": "1854c5b3536d820ee89ab91fc2f1a22edfec9484a004d7921686c8282199105b", - "1/8": "9834e88b18c7fa7056ef8e95cc90375c143bf0fa857c461c675011bbaf4f0897", + "1/8": "ae3090cbd6d52333ec861db561abf39845782b135d191ed7ced7bc7605947bae", "1/9": "5370a0138b2772cf73919fcfd53e7dd2c2382427f81547a09a86406bf4402c21", - "1/10": "bf408bbf464bf9714ea8ac41fa7666fa4de1a7d0e5088f776499d3aea648fcaf", - "1/11": "211763e1799ecafd1ee36095407229c30794d94e2e49e93ee6c7c750df378094", + "1/10": "b84f52a4bcc3aeea13f48744fb500a899c07b2d193fe901b90c8be5fa612e27c", + "1/11": "46cf32636438ec7af55f9fa045b56d4cd28018d25b34f91b478000f295965a9b", "1/12": "85400c0478ca57a3b4c61c0a54356533777a39a703dd13fe9fd05f6de5767d42", - "1/13": "0b2d591cdabef1df8105bb9aadd744ade744d198071c76dd763c93b95e6c9e0e", + "1/13": "77ba185cbcf58dabeeaab448794c384ac96644489e1ba1320dbab981d2b03c83", "1/14": "0c36d136ffa84381435549603e070955be9f758af8e34e728c3cf07c48c75943", - "1/15": "5c7616e719e77e76f5c90e2e26eb9123fa0e9f308901b80f77b1c5030ef6ef59", + "1/15": "400affd0bd84074df3eae0786cbcc77ecdf7caf5f3bcffbd0d02daeedef6a092", "1/16": "3a08dc06650a0462abc584bd15697b7637a7cd0289a092d9488bca16613cd7a4", - "1/17": "a2f600d6ccd5f2e350cb837a92483d3852b15fc987120222536f170f7baf803f", + "1/17": "820c997866efb548ec567f9d61b5a0441033967909c8314614b209db172d7ca0", "1/18": "8c61dad7d14e566eb5f0cdb2c7cdb1a33d4e3f5ba80665d44fdf221e9f19d7d7", - "1/19": "ffa54df7e889566eb5f207a01fcd771be88bc2791c386c470bf242b92bb79dfa", - "1/20": "cabc64af660b145ca9a67c8b9c2e09d18fe79c775a5aefe20147b5b817eb7b03", + "1/19": "b0a8b1c58c7783fe2b3141b58a29813a4c9bf380ffdf102b1f5f13a92a7ebf7e", + "1/20": "7026ee4c971848b80ec06f3e574d3c381c0ec7e5ea260ea10c9925f030fe5a79", "1/21": "6bf279c7f4f822d5625e0c3b3385bfe8e50606de1a79121eb477c91d4ca20101", - "1/22": "36a5a77b34c7438148b02df8ab96c52e97fc755dea421a41fff06da25050c01f", - "1/23": "bfe19f98b96d4dea913118845f98c6f99a42c4413523bfb04199b8ebb80f93e3", + "1/22": "881b7e225d760d750105480d69191236026f6dfd38bce20cfca1567200b2810e", + "1/23": "8abbb7ec0bb2fea67416948a893dd4de57672c55f8c06a49da1417ed5a532ce4", "1/24": "9c95de85b6859edb8d19db01eb6d885a5ce84831e29a22f101aff2a9e41eb363", - "1/25": "6114359138493f6a6aa6be9ecad2fd3cff734f7c6ea5d4e01ff30f669556d61f", + "1/25": "6965c95194c3e4b701927fd46b9eba962ca6551a683055176d4367340028270c", "1/26": "401a0df374a1b1ddee39fc04b98aa40c44497e14f688c016c4c8608a9746b3ca", - "1/27": "40682e9fde92cc2dc6c626992cd41074f3f475c9acbcb29a477e732d421bf891", - "1/28": "9ef52d36aa4d818800c64570a328315e06749c47b0746c03fcdf7931342c19cb", + "1/27": "2702eef20ee5ebc33c1f693b43aefe4e6726a619f1f22c8685209cec43831699", + "1/28": "d3376d7a5aec6deaea23361cee527bd11e27a20f487a675ff82db0142c07f1ae", "1/29": "8aeee87c2178bde78785a81e914fb598bd6a4a515b7707f0b64070b49ceb872a", "1/30": "ca65568585829589c303619812f8262b3b1e313db2686c2d814d8154412f4c77", - "1/31": "73898cdf877f962dffb52025e69bc71d246cb3e6660b6db54da709833bdc3524", - "1/32": "56eda2d401eecc06b4e1430d5fe36cef506d45cf0448dd8d66e19e29b97c42f1", - "1/33": "ea6b40bf23b7e6fd62be50c028b1cc2ba31ac455cf5cc47d08b7d6201361d90b", + "1/31": "3b9719df2b5b6dc043b55733d4e8b1baff797df86f5a654b883271d3744591b8", + "1/32": "ad9c340093b3ba17c7c2752316ccb61e942d34910bee340f1b602718237bbf64", + "1/33": "047efc3c292d273100e1794a128e366db3e61cebf8105d67edfa3d4aa751d349", "1/34": "b9b104b546a98ff2373d9b825841b38ecf9916eb99706233163be6e57c676069", - "1/35": "d02f00746ac4ae546e9028dec24d074db918a65e555051be683ea6aa3907da98", + "1/35": "a9227ee5986d31df5d789697e12e94bee1f911d41e047f3b573349487ba2caaf", "1/36": "3986bcab70ce08ff2f7e7885c0fc6b2b67332c8bcf4153dbd9244f2e570e6c29", - "1/37": "6ac769bae1b1babebf5013af4dc91011e61142aa0f808333ebb352a9023e856d", - "1/38": "d04c2986515fb5e37d6ce2b707cb01ff836439fe7f8c98e0fa6e6a8b5ac69412", - "1/39": "0fa17dc981574ee52be045a0f289908e597332044d57be7b708cf115375c2d22", + "1/37": "cb535aa9d4a2cfd6fcf9094e24effa8302bee8b29e6d20a1d6685b54bb411af5", + "1/38": "695875d8d331c8021e24820de7c2438e687503198ab2bd9619fb8097d4bd6a66", + "1/39": "1333294e296cb48a342b2888d26b27ef9d6755ecb8c3df49b8044a4752910625", "1/40": "93c51a66bc6d3b0ba5bcf5188368afc6c4e9ea6e035d649e2d47effed248992b", - "1/41": "a3db31ec4be8aad83b5d2e27fc4ca4911bd267d72ce31704ab628fd05a20f90a", + "1/41": "4c757d35aecd1c3f59a724437811b9faeeab9096b4cf1096465bf41a4d3a5d5d", "1/42": "0fda0a6f8b850d094f31f078811556933db8f3fc3763444907479a47ff8de2fa", - "1/43": "670b8867e322e1bccec6c0e60860ad6213abc058abcd8600ce91b75c98106569", + "1/43": "8d0c2f68e7f073df4568566e42cf5825265c0a181bb5f8c2aefff6dc59d13785", "1/44": "72782134ddcb0cc35aebf9f45f3a7036bb56d695d19e59b6836f02d699f59333", "1/45": "b6a05346e34c659e7dc20824e25d343fe498d95a829ec7a70e14909c8924e8dd", - "1/46": "3598a03d75643cf35476056662d5b322a4d4083f6c1f2133bee4edc5fd0ba63d", - "1/47": "3d4edac322ecdd0039a956fcc42ce871c473ea9b25e77628df21b7524cf6ce27", - "1/48": "cd77e1527c2063a8c98079be202cd2f094a2a46badba9ca337c169642856e4d7", - "1/49": "e50c8db5c8843caeda0bfbfcbad881b9183934b8aee2889b003aaf7dc327adbc", + "1/46": "bab506bd32c134072a42bed0e7dab19481a8eb234d1256cd741d518a015d8143", + "1/47": "9b9142084df22658d38f018c8c9130fbea5f9048c76018bca7c73202fd02f14b", + "1/48": "3241d2ac0d22645f5dbcde6725a2bb489c856fb8aebda8afdb095c464c295c73", + "1/49": "3068c48405d3b9c45d520ad95149a11b1b9af6c4d00447a1d5835dce1a8b44c6", "1/abc": "c4e12dc5578dedf8fd04c4c1861802636de0459de6fb68fc1aab7fd5d816245b", - "1/test-seed": "9614ec5cbf00d1e5620ab668b82813aec2eeb3346055dbae84a06b4511cf58b0", - "1/a\"b": "771831b69a15ffeb63ea01125d76667c5122058d72423cc30b617de8df09a097", + "1/test-seed": "52f08c52b8e87b161f4d3a08b50fdb136f44e3fe452324cdc8a14528767cf654", + "1/a\"b": "265ed2ec2c5a4a9f775e552d68d7b302449c8d58b0c2f014134e2f8d9ca210eb", "1/รค๐Ÿ™‚": "22998f0e9165e842e6cbd8f20ecbe79b354d7cb4e1b1e819fb851d54e61a5174", "1/78d11f0d5a8bd74e510194e16e4b352a": "4ee03ba096321226a9a8e11a8e66b8bcddf90cb65ac1f9d7d0ff26827b3be704", - "2/0": "d6178dd74fa3749ffda3dddbfca4395b95a7e1e861b012370fa3ec6e180aa232", - "2/1": "1cf2377f56a2406b22b49445aafa6d2fb24d2deb112bbe7881ad634c2a52c680", + "2/0": "983b6d3742016e584d0848d881f254df46819c29e48f75c8e68a5e5d4c670349", + "2/1": "2ec8a03865319111f798eee4147158a7c15ddb093d4ba0822aab1bdc4137a821", "2/2": "24cd7fe3fb39bd6fa465e773c05879b4b1fa5241beb899fc04a71fc09c2ad612", - "2/3": "84285112463a9be8a5e41b9c780a94df964c558530bbf9558d84210c1356b4e0", - "2/4": "62014fad8a9712dc79b42624c8e841cc7e9b44e6a69a28bcd6bf872b813ab901", - "2/5": "44090da4fa0682155f8c75ff1724b0246958a0db679980353d3c9e6dad6d4e7f", + "2/3": "21a03dac1659c4d8d494be582bde721259be5c67b5a1071bc1948007dea12e86", + "2/4": "67ed7229bc23d600be12f04170c166ff604dc9adcc1cdbf012ae7afb2893e0e1", + "2/5": "893bbd08e12a206096efaf00e5438479895481431af16ead75ee056251a8ea3c", "2/6": "792084bf747e72c0d25d6b802c15a88379b54e1e9065681580337c077a7076bc", "2/7": "fea319f66d6741c951cb9a605804c2236b674183a7e1e5bbf588ca29ef1068b9", - "2/8": "487d2f15c909108152c8492f62657df33f1a18e4d150560ed2ff390e05098f2c", - "2/9": "12782e0e01bde5e6db1a2fcd0745f4e8ff51284a8ab49568bf88da67f265cb97", - "2/10": "2169a85ea76169d0ceb20dcb081eb6bb9c06da5bec10e1d763bf9af533f7075c", + "2/8": "141bf3478496f447b18060534dcd5f2dd5065cf75b15f102b0f5c368d838af44", + "2/9": "9bd8b6c9b054190907a700b7a28243434470e28072a5f123387aaac6387c9ab6", + "2/10": "2a6997dfcb32870c9fc0a17d9c65006550a94602b68089fd349d81315e986863", "2/11": "8e25a0f56a3e9dcfd41dac67b14eb46ab3dc8b88a92c83535ceb3d817439bd5d", - "2/12": "286ba08280ecb0a1ef3828173c3691fd6397714becc17adb4def23e9e86fa396", - "2/13": "a20023ed1e3c1ba0b4056062aacac70dd7623875ec42d2bebbac9095faa46460", - "2/14": "e956d682e6f8900a71a76d73736be6a896e7cb40864af8dc5f9411c558ad4201", + "2/12": "47f3b9c014d4b1d87a0731bee8f5e3632b2ea4dbadb4802d66d92569c531edd2", + "2/13": "6f06a44c4056ab3ab3f0f862ec855541812a38daa67e38ebd312432e318e0c86", + "2/14": "83d4604e6a78be1ad8377ab0ef9c2d13160e80e331106e24dd6b2686ec11317c", "2/15": "7c9eca258c72d58247ce1a0dcc0971687e2f2e0d252ab85d1f0231f8fb8ca099", - "2/16": "99976775f3d47eb9eec60454c20d74451c362cc2a1b0cb9d7fc0b69409c11484", - "2/17": "9ba5378764e13ef9be8c02fffc2f8a61ada79ccbe0474f93365c29ce630c670d", - "2/18": "2b5894cf771e3b01f974ee0f28768b6e8de117777d55d046477aec40f30e8382", - "2/19": "c19f9b143d6345103dbc3ced544bc9cf183cf0607c9132627c27424a63b54356", - "2/20": "246b122ad2f6d0551ea0ca7f85b3ec3690af71fd1c3eda31b82ca340998c1378", + "2/16": "88be212a8375aadaa80cfc05351485ddb1f8674cf8a74847b44bb14ccb1fddd3", + "2/17": "ebc27a3552704cc27a8741de7d63b77dc97c8223ff7d4d8b7906bcb0efb014a9", + "2/18": "55d8397c554474843bfb911a086a53dd7d188e75361fe9164e0aad0043af81a3", + "2/19": "965548ecd9b77c01824f935c96643fcc0ebd208468f3e21b42f90fd32d474014", + "2/20": "8a21a6ec87b2e0caf5e9b96a02c0e1bd947d922fcf86ca2e39ca0b7f5d45c5cd", "2/21": "f9d108c781778d1089580f2e993755b9d5d8ca5f3f68feac2e10a559d646d05a", - "2/22": "f67e69dd2688ee9bbbc74fa4f3f70131db702aaa4dbd0a9f1de000ea423ec9da", - "2/23": "c311cdb3f6f885dd4514c4b625045782e07349a7dbebe465d7a21b6431a7a51b", - "2/24": "22a8145ae0f7d135dc2f5cd0d679c2bf4e96485bfcf554953d3a5bacf2a1e9e1", - "2/25": "c3f8ad7522c3a0bf4cb7cb18efe2622b42750ca0917a584ec69dcf428b044425", - "2/26": "a57c8c5aaa28b80d746b61b192dc10f9aa5dfc43f93c936980473229d94d4dd3", + "2/22": "af8224f4d3d9d7199d4748584d9ef13c4cf22ee1947d3fbc78196b04ae44e4a9", + "2/23": "25178852c89743842bbea563c486dad0b285f3be6c25097212a90123346b82d9", + "2/24": "19192528bdcfe7a36069454250ee8b586b072d5506b778160b8bf2897a7fdb23", + "2/25": "2c2d9b4f6652a20cf3147afd758901be52c07700b2d9d4ba83491c168dab0893", + "2/26": "260519cac54eb936ba2c3419896fbaf224e4f15ab93fa05001dff15f4b5dc4b2", "2/27": "7d993e5c7ed324c4424243b8e37f79e3744230fce831e53bae48c37bdba00dc2", - "2/28": "dfdbed222de82d5b88a05be587fd85b338052316ff93cdc54ff8eb4f7b1e23e4", - "2/29": "9aaf2806e1ae120961b152e4799bac987a5ffa0b964d4df3bcce27bdd84ca35c", - "2/30": "8b2934e5480e09736ac68c046a4deedc96aa6f9fd00788e53b61be6726c00d3a", + "2/28": "296406ac63cc3d9ef29ce467da0e1a6c4f612741e451cb3fb6bdc54c502f4cd2", + "2/29": "21849d172ad3ad0c285c5e8bf785b7b288674786762f244f22d44af88a9d9573", + "2/30": "4d17eeede76c7346811375b044e384d1ff3b432ce759ae1b2d8f14ff881946b7", "2/31": "e8768569a0b6493c484f7966144cfc0a2b1951d7fd866ca4344008b33a51cc02", "2/32": "d67ec5f4469f377190f10306e21d4dccef0fddb9f12058a0c30ef85b9fec87a7", - "2/33": "47f9cfce0699dbd24370ee612f588be7ab637194acb0595999ea8156587eb8e0", - "2/34": "410ccb112e603f621519ccb79f1bb79e7643ad28ea394545084d6bfad59c8ea4", + "2/33": "489e6e6c1e3deda2b4e102483a7c863eaa928c43161f9bc73a2b9d734a663e4b", + "2/34": "5b30ff7eb3e3a90fd70fb784050d5fd6cea339186a9eac23ce46c30e6eb22d84", "2/35": "bc8729a4f9b9d8cc1823d3a260cffab61ea55d3f5a0231823bd896ec65eb70af", - "2/36": "f808d29710087553d5923d13d94a73de5d4eb6df8251601b1f9dbebcc0f30b27", + "2/36": "05d6ae2b9c3295c71be57554b630c720ea78de644d2e7bb7a1f65e29937c76db", "2/37": "639f7b990f2ea3eea30a9be72b3e7d413deb38bc4a2b470580c162b8bf0c4985", "2/38": "519bb868f3121ee5c962145402d8e64b31935e6f3be8c87af0a7cd1d35c4559b", - "2/39": "073bb46239cce68357ee9bc2db181a0bec7fc6559c9faec6e299262f7723221d", - "2/40": "04f183f578cbcaa63ea25e32a26572ca5151d37c967b2cb09debd718dad3a898", - "2/41": "42583fc8770f045b2da990d413f4f53b66c3ce64bc8f3d885369eb22407dab78", - "2/42": "a776842d7016ae8ce6002de10e2a1596f654be4d8074f2ef25d5c24423592907", - "2/43": "306d57f827c6dec0ea8f200c17ebb22db264a44cb4388f618301b48fe8a21ce4", - "2/44": "06af93b150d5fc62bf571941d86f01404477af0a6083a16ac714e6e37c61bfb9", + "2/39": "f507f900b62f43334736129966dfb12e07f9272786cf77c8763715fd6ff3b3da", + "2/40": "04030b05d2f0086f04841a99ba1b2cab181df59b5def8a9b68d42958b8b15a85", + "2/41": "3babf60721ab61bf4ce0750aeb705344b66051c1029d6df07fb50639d025720a", + "2/42": "d85f4296ce8416169f9d1921c47b9ce828afc8e8136ed2a2b5b2ad2b213671c5", + "2/43": "8ab95c4be51684d8cc74ee99fcc82f74992fb19d40026f8445d7d50349650489", + "2/44": "ad609f7f5b21bb5343d01c59d5f37cefc6712d58b7843271bf2167fb36b4d732", "2/45": "fe93ae4774129a6403da69442937437e6f64c4d0c74fc321f88be0cbb7083dfb", "2/46": "883b2b20da90c5b35c100c1b86df2516117ba44d77cc1c95f440407a88750199", - "2/47": "dbaf293292b54ef884048c0b42882e5c1f1767094d09cb612985a2b54d440ca8", - "2/48": "489dd0bc5d8d8baa00ec159826fc43f188ac3e3c63aab5690d9610439c7bb1cd", + "2/47": "47da44aebbd71ba1a7dab3de460e143e830da13031ebdaea80426af9a0919175", + "2/48": "c13cdead92ee6afa1d61e368137f30d7d89a058e68a0ebcdc8355a66376ca321", "2/49": "b78141a103597e85dfec74ef8aae57ea392c282354e822bd8e45b59d6c5391ad", - "2/abc": "988396d8af0b6aaea6b91615bf4c6fe5b77048529ddcdcd2f371f5fd1c8b2cf3", - "2/test-seed": "90e3457b6eeb96ba41071d5e21dea8eb6621580acc30dad2bbef0bb476970bf3", + "2/abc": "2d08b462c128fbc58c0d984c5beab7eb8a119f00c0780c3b027468497750cee3", + "2/test-seed": "aa4c5fb1192ef9aaf619e487c25952c6da82a38700951f1baffb0637a4568818", "2/a\"b": "cc9317c2d4f1505d518037af913690d12b277d93c5050b8a55adee0e34fa7ecd", - "2/รค๐Ÿ™‚": "22d79320c298f905ada38377950f90be76db98999c75c2719f024de7e4cecbb2", - "2/78d11f0d5a8bd74e510194e16e4b352a": "c2d12e0a37768cd5aa3bd8ec4c1951251b7602c531f7512deeda97c39c3b5a1a", - "3/0": "d2de4a956fecb44db62c4f147d06124b4d00370d699f9757ce72517b36919c3a", - "3/1": "2d9c3de8155523e692a45cbbb456f8cd2c9257daae3b2c58c0ddc87a438d239c", + "2/รค๐Ÿ™‚": "083a1faed7db501c24741c89caaa5bc81ac8990576ed9b0bab1264c0f16a2adb", + "2/78d11f0d5a8bd74e510194e16e4b352a": "88bb961fa06ca06302614e39708e09cd344978f8cac21cdbd2735a8f64a2f481", + "3/0": "05c480206208f1cd8197938df4cf9e517c82eaa59807e5f924d6d295b86dc81a", + "3/1": "bf24b9f14585e29306dbc79818b21d0cbcd11489b44a45297c0dadaae444d352", "3/2": "441c116cb6f46e66804b99bae0858adcf4ad12772ad27e8e0492245105a1d700", - "3/3": "28d74d21450fc52f3f3d3b7a808cb4cf8356cea5923c4cadc9ea62bc9cfd0657", - "3/4": "93fca1096a9264f95078901af7856303f4d1a5e1323facf765343ebb82a91354", - "3/5": "635465bb9e402f62c535111182571514d3c82889f5f3cc96f396c3fa6b23eb70", - "3/6": "49540cacd9977a71a52e65f217dd247245f0e894b547aabe2b28bc505fb0bb14", - "3/7": "f266bcca0adb7aba4a0b8eb9fe92d350ff5aa8c8032502403cc3a8a5b5197c86", - "3/8": "b6f4de847c8523d5634e98fa9fd47fa1388359c00e532e8301f82703891c8f5b", - "3/9": "de63c7a1a41f222f2ecf5692d1e9f4ee840e01c0269036d1ae2c1c26176a8805", - "3/10": "ed254232ce898fb332de22ff697405ccb32ede9eef061be196f3be6eb602f0f4", + "3/3": "87c151a7a9c7945841dbfb1707de94d97834f9154e25b747dfe0d17ab839f2ba", + "3/4": "105c868b953e4f9592ec13348bf1ca39306eb1c8c16841adaef8428f7315749f", + "3/5": "bfd3307e8ad92c862ca11c7d44baeb66b16aa5d4ff54f18f1c760377e9d2a22b", + "3/6": "e6d0c1b275777ed6e14efe32aabc7c2e6f86e192f30064efe238799842f77b1d", + "3/7": "348041ead3605e5ff6b4ed6acf0b3f94bad6d87ab962f83bc1ba7eb2652ed772", + "3/8": "9fd33ced2c369b573c45dc717587176845b9063e61a3b369be42d9191114db24", + "3/9": "802476920a0c8a910b6b5ca455c4ba1fe8627ca02022b82b7c267a347504a930", + "3/10": "40ccd5e634604a55aea5db5ff43c56752859536833765ce4277b5cf89453c2c5", "3/11": "56b5aa2f81e0c50a0818cbe5a4b9eefcf76dcd4515cc4cac16fbf9c07ead15f5", "3/12": "574971573803cbdc3e7de199f7dd35690771fc96b4eeecaf1e6e9117a0390677", - "3/13": "6e4457f5e80d0d60c98db51d0e527e51995162fbbd2dcc316601048eb51ad9ed", - "3/14": "75f1e8cfb6c8578934dee4c7a15aa19fba49b2765eee026d7bff0ec56f2114af", + "3/13": "40858ef8f194f34d26b89315f7544311bbd85b1802ac75b73d891790135a4056", + "3/14": "898c5284254cdf19575ca936e1e9eae30602344ea30fb6565f04dbd9eb83d064", "3/15": "d3ae059c909060753089f5096e9f38ebce61de66010c2cc719bf574e98fba581", - "3/16": "d94542ec8fb8d1073e2a4087b87bc63113fd00bbc0b7f140abff86dc7c7b6795", - "3/17": "acea10603ca9a60dd6560e857efe67ca0cfd9924c9be26be3bac684e821ea3cc", - "3/18": "a6f3f3a990be53eb7122a5b4c69717cd87cb8a84f744a5b2c7a2ec37f6582ee7", - "3/19": "6d5242f9b6ae606d6bdda152a6d9d712bccfd31b4f1093294c4a8b2f3bdd1967", - "3/20": "eef1a30a6d4049f60d8bae155df7d64683c161571fc591f991fbaf285440c423", - "3/21": "817d8e5d46b0bc1f1fcfc90e9d6566c28e0b982b6fb60182228c967e219e0579", - "3/22": "1c3b20d0ad35eb40f6798c62928e2f4a4059325cb17d43611d8fd96b9add9591", - "3/23": "be0daae5e4a8a632703d00f6515d5fd161ff451bb8ed32550d56c4c6c60472b4", + "3/16": "8e89c4553dc15bea8943fc9a349ad3a9f86613416e28f8c2bb229935f453a668", + "3/17": "b364e83e792ada3f3684c1392d61755ce989fe9b3eac2a347730ec4bb2aaa5af", + "3/18": "9f2f83830b33f281992dda623eae38c588ec5519c1cd8ea8df34d26fea1bbfc5", + "3/19": "74ab800598739205cce84811f757abf6974fa5b700fde9a7c2265603532ba880", + "3/20": "59de664fe23e88af3d4eb0421907d10da3b53f814acfb471a06bc029850b90d1", + "3/21": "290dedf3c52d77b288038695ede12ad3264aa4439229caad8c3e7cb79d964464", + "3/22": "38ff583094adf270f4fd842785f5c4e0cb660de1e9c2b4dfbc247939769e95cb", + "3/23": "370cce3c939622a487aa5f0c543d6368b9d97bc710d6b48fd6a1877351240764", "3/24": "7b2bdc5b8541894de7cd87005ed189055f028a017c2daabd401f0ff2bea29a9c", - "3/25": "8f70fe42e5f21f1c4ba532d300b73546583d28f2de7b7a509db88f4ebc831e6e", - "3/26": "57d9323a53ca6c95439ef3224611807dc104cd7aa6fb328c9b8eb7161b457e8c", - "3/27": "db825d795158d2d3c08d0b4dc4ef7102af07c2aae17f3c2d4db289bc393e125e", - "3/28": "034f21bedd8ff50cbd6edecea2afffa18c89596f14ebd749c15b63ed2b78652f", - "3/29": "a5c081f56b9039faef0c4e83f992cc21d6901f4eafb8ad3c6d76fd8d66753a76", - "3/30": "40d18e93b7f1179f5cef55b91e684ce343a7120ac9cec2afc40532756c74e463", - "3/31": "337c2dd9dc35f930d60f39b98d695d335c1c1d287b9f0a3e21b86e82f7c5c74e", + "3/25": "853a8e609bbe1ca5b2ebe38b60b472c0ba2af684604dc936f801b54d8590af7f", + "3/26": "65ceb773236a88181e021cc57c147f8d1d4aadc7b313c505192513be7843c5ab", + "3/27": "a64c477ae68007c9817b0e946f7ae265a15dc954bed2068559f3857c0675571c", + "3/28": "231d3e5c759b8956656116d4f95fd8dfe9d03419ac245a0ddfb444afbe7fb59c", + "3/29": "d26a7a76cda80200de7db3bf79bbc0070801686bb113d48ae18b76bae5280751", + "3/30": "f4f7ab88e08ec60765ccb5d87dbef968e3d29056d6d0f0798cd29feb00823b5b", + "3/31": "99ea373e05c728903bdadf752df933739c6cafbaf0149f1a074027692e3cb1e6", "3/32": "26b2cb8e14700d30b2a561b37e9c18e19bbefb86fecbdce43a67830cb155e711", - "3/33": "4bdf35790e30be812ce01552513458c97be17eb69be7c6cc63827496a9a909f0", - "3/34": "303c73605a9778c87d606a3aa07538c3f44079db666e2b743b43ba4d0509052f", + "3/33": "c755cbc0e5dab160fcf62798a9747d554cf7785d0906dc52732e890a2369e0f6", + "3/34": "575acee799ff6837533b286e1e3540e1040603758620118e37a74ade6a388be7", "3/35": "4a9faa2801474e0601f888a8edf24efbcaa4211c98675ed57c4d211c5cfb2fe3", "3/36": "a9d9a2b54c5f114c4784b2767ab52f3f5498666991ff5833b121c80452990f39", - "3/37": "15ee33bf280c210daff7638c612fa197b66ec66292f22a449dcaf17b96845425", - "3/38": "ae772487389142f41459076f9e050a2b0cad3bf437a801dbc0f7dd9e6acc378b", - "3/39": "bb5593a4134f308a6c1f457ce70c9d24c273e867862ae067947fc7bd46a0ba18", - "3/40": "cf92eab8585d0e7f68c9a7e102ec6f88d5473b3c479f208efa1f16cbb38751fe", - "3/41": "69fda695cf20063e39ff5ea542ba9a6280098e21ce3f7f328c1c049db174c361", - "3/42": "a4c5d069417227421836497a995ddf959ca31c39b5318afebed83fa6b0120166", - "3/43": "42da612821476cb4aa0f2c5b42b0e12e78abe049c7631c18d62b6bcd1a88380d", - "3/44": "2543f960bc8fcb2d7e4e36de2b5db6253500e15a9c03b8701c39d8131d175030", - "3/45": "2eec72df373b5d7e1e9d1c0b116a1bf9aaea7857fcc5386da925989fac1e7ca5", - "3/46": "dc30c7d60e0e2b1fff44884548353fe831662dc2db14cb3885166043b1fecb38", - "3/47": "ff28e8d55f6fc78b027d7c1a70b1f93842a2c901fcf5747068ae244b6a1aa705", - "3/48": "9a5fa42839bf9243a48ff2abdd0e9e4c32b4f6bef3531509b060b4213a89a8f0", - "3/49": "bbdff584e9035a6c16e0ec534066624d0bcc1a428f6d92493fc4162aae0401dc", - "3/abc": "22faacf8f0c37bf9ec070c7885adb3b9df3b873a6800f2304a728c0d0e081579", - "3/test-seed": "4c164e70f84341efd81e355b86061f73cd0f4e5e15bc1454fb31c4d3e9bc3efa", - "3/a\"b": "07bab0ba2b23e6d53c100a5d4db0d8ce13c228cee4083b2bc88bbf6c8207c66b", + "3/37": "f73fef14e5d88522c362fd8b1f847d4693adc8d1c1a6fa8828fe713834a276ba", + "3/38": "3a4153190cf7ba72b9132b6435dc29fba5c3c23a86ad194a6e8cdb86ccd72648", + "3/39": "e55c58fdc4c491bd83555a29662cb2a1b3ad82adfdac7592ccf9bb52d2b610f3", + "3/40": "c14b6d8d913973aaa90a61acddd3f1533147edaa77366766d3d3c53683903852", + "3/41": "32ae6079e71677e9d704d619edfa83b7e79d70cc280c8bafdb9b7159102bb871", + "3/42": "7b2e5f31c82f01992267cd07997a5fe8b780fa9dff7c2d47a3b57379959788f6", + "3/43": "cd096bdc9ef82c2295d014a0e9eb9e001c9445c0c50f976303e55baa15057388", + "3/44": "64066d6e23d7997e977c19aab6ee81697402edab7ebfbb0f77d4bdd822bdb8e2", + "3/45": "648ad005bbecd37949e5c5cfff29e2a886c07b6d5db3c50a4874992937eecadb", + "3/46": "938f15854859e46658594230f31a2c31fcd6d0be68ebcf16378244068d2a4d82", + "3/47": "a4073fadccc73186ae448a5a99fa8dbbae227ebecbabfeb24ee6ef9ceded475e", + "3/48": "d5294b35893317fd803d870992f9045ac4cf3e3e88c472e9198a8c1d289edc67", + "3/49": "56291b95eea219f5a3b1191cac7b7af2b9b1366af04f568edb4f9690d413bb73", + "3/abc": "7a061f10d8b8dba5cd35e6d476a679707a746c4c9c0be7831173fe3aa46456e4", + "3/test-seed": "d095841a27f566b759f0f8c64578f4266215430cebad46c1cc90915b848b9f93", + "3/a\"b": "678280656747534cf520e7e65d6761d27c1bc866500af84915a13270b1faf3a1", "3/รค๐Ÿ™‚": "4c7b1032a40c722f2d156d6ab57a73f5eaaf954f83cc5e384234cbb83f50eedf", "3/78d11f0d5a8bd74e510194e16e4b352a": "ac1d1fa35b61c1ce50250221ce386206e0bf113e1e5d129c9703ea8cae1bce44", - "4/0": "a4f76948bf612250ac854ba863e7c858a1354951056c044341d1967ea7f0edca", + "4/0": "27fea0eb06b8afbd6246787843a038250de341f2a3f8c9c2f98cc943c644b6b0", "4/1": "227d28462433db24cf18476831b27688138a6ed14ea92f02aa48e06ec4b5e5aa", "4/2": "e91ab16232cc9235ad6d84c2c952d1c3421d3b638dad061d65714e03d13c0502", - "4/3": "a2334ad026ebd278f15011029b4dbff9ad3cd68910d13bdc2a473e170c18ced3", - "4/4": "69b4d8125ade92dc2d3ea7d2263d1a504a3198267923d9b20e1c967a701d6ba0", - "4/5": "bda647bebfedd202fce81329d7817da30c7befe4b39cdc834d1e3a479d2cd73f", - "4/6": "0cd64d2c872ba7a29934536beab19be3bfe06459db7d6bd4379f89d79517651d", + "4/3": "38e1b18349568e96fa73dff41514437bc9860dad562a650173662c4e1a8e24f8", + "4/4": "1500a123c65ae13145a36d25a1f5880ccab5721ecc34512e5adae504c31d0196", + "4/5": "3eb1ccda9baa94c6b44f7922e5a06857c32c2610566453f46a5dbfb9754c8a4f", + "4/6": "32493ee46fa0b158ad78fa076029619d333212b1147f37125c08db178e7b8938", "4/7": "1f2cd1084fda59f65f1a105dafcfbe4b74fe27bec115e7950000a8b4ff57fdbe", - "4/8": "b1f47ed942ba7cef9884c538b9daf02da8bb53a44a2a1e7d7c49e65a4e0fe151", - "4/9": "267b263d217406786034b783d1edc3d1c040f6ac52d6231799d2190a5de62ed9", - "4/10": "11dffc42c58333fff66bec340fcd4a24e5c91eb6c546dcfd5ebd48ef7a2b26c7", - "4/11": "07d9bc9e17339ac15809e59941874b712e522760199837b211af09f20044ccc7", - "4/12": "d980e47b34f2f5e94e0d94d823c98a7457d78eb846a03e7daf57536019b63f8a", - "4/13": "12e45138e1854aebcc4f3fdba483d12636150ba80ad76d2d4a074472226a3652", + "4/8": "e0726e725a2bfa3c33426dc2ead74c9ab512ac0aca02139427cc9191a2e8be59", + "4/9": "156e0c5dcaed7a03a5c904eea8f0ccffd9ff89a6713f097887c60c9d41f40c4a", + "4/10": "7c85490f2637b082f371d4d589af90b2910bbaf298b764bea56a3bb2adf2c5c5", + "4/11": "9e1713fa0a5a7db85c599772900e1dd8280c0837c5a5b743be8132028a73051d", + "4/12": "1f8c8facb160985cc6b3118b3f21f5dc245e6176c7b7546b14495c656446395f", + "4/13": "bc93a3d625f868d21d7440e6f0297b74e8e381c1a55be93da2222b897a155df3", "4/14": "f05a17a01199a85e7d95ee9cfa7e1c5f035870f531554a479e6639ceff598458", "4/15": "4286a4da0e9dc6686321a42b31b7cbf816614b71ce2c62490d4e769073d1a6c9", "4/16": "4d0ed545c1a848977753e80ce44e48c7fd326c5c563139c77b50c20eb0bb19db", - "4/17": "8f0919b66d29704d45b18d309830d4a25b0eb3f4ebfdb0dc3ee2982d6c7ed05a", - "4/18": "bb0204f03691ff556e62257c14ca43e44fc86a3ef5fb4f7d4471b221fcf2b5f9", - "4/19": "37af958cc3cff4cba16c1d190ecf3b15a719fe334ee674029b6dc73863d6e245", + "4/17": "7350af26be53e77de49e14f7add121dc0a6f7d840fd49bac8c839f9a92227007", + "4/18": "3bdc71025c9b8ce8aedc99edf413589fc64267831fb1e6069b39b2d7a3b44cef", + "4/19": "97d5c55ea4dc745fb2f37e601daab63be46968d8165b1ba48555dfa01a64b00a", "4/20": "c985883371acd5e82ad1315649f94624ea6c7537f0be1d4626f98be25fbc605d", - "4/21": "7472688372b30bd10cec45ea065e9d0e524c7a121634af3a2f434f37da05f2d2", + "4/21": "ff0673c26e70f74d2752b80afc2ce64b72ec58c74e5bbd21e2b933b9a969b5e7", "4/22": "bd7c95feaa565685f0db1a9a0b22249e5c6118822ac1f525aa0b3848f0ed22aa", "4/23": "6d907917724692367746f38617963397d52d96c1aebc6bc80eeb71571eb44f8f", "4/24": "a36d1dfd570e5fa60d407bc26a7dc7335792800e4f4ed607cb6debbd15d60665", - "4/25": "e50affa9e8d741d16218634ed21de5d6e9702a82bdc881bd01705159814a6c9a", - "4/26": "df3aba93761cb3116c95ab29bbc3a446253eab7d39e62b24991902a32b1be3a5", + "4/25": "7151b5cdb56f129bfe86c42a2da828f6df8374b0f814d07d7cede8f40d358367", + "4/26": "cbef6b6445a822308b73571840b535a0e5a8b9f5408010bece016247b06b8000", "4/27": "00a408a6abbcaaaa59e7724b68ec8f59f657219c12046ca65f3189b778faed4a", - "4/28": "eaa77c217d77c47517b71461dae6b145304c8757d41339ec26a467d2e1f732fa", - "4/29": "7aab1f37e8d9433d6092ff605fd4a735568de472a1d6075fdaf675341769b92d", + "4/28": "84ea4b185dacb52a32e8dd34da84c648067b9af17608218d84fa320a4d711d13", + "4/29": "0de46d7f07bf49bc55fb325a9f311ad61d9b844c2f81655bdf0300fed387061f", "4/30": "8b40eb67ddfa4c604c2d76b813542d53dc42c32f292c83e382a4b109b0da02d3", "4/31": "acf845cf5c2578328c93912d6308c8caad03aba6d024f7f258c1a7927b369475", - "4/32": "a343be0330782a95cc7832d9e620533893a88a567f544f81800126f18a57b610", - "4/33": "7c8ab415fff1ef65555c6757d4097e84cc5f769fd8d00f9cf004e3f9a2fd0584", + "4/32": "593fe13dcccc64f5c292dc42d0bbf64f5718ba03c62ee4990b275e5a6fc921d7", + "4/33": "93f7d7b8eb5f674dd268da81c5f2876a5c6e1118b0a6f7a4c086709044b91f97", "4/34": "722d364ce4b95940a2330b0cd9cdbe4a290c76acb3edf7d1b1cf1ca3d1bd3806", "4/35": "6db275e801f85acb1f3883cf5d91e4b1ea0284a6cbbec45153a280110cd4cf40", - "4/36": "592f8dda5efd2224b8dec07b7168af70ce9cf5c7e07f81655a9f167c2fd530ce", - "4/37": "682829e834ce4c89f3b55dfa4c6372335f5360a511230321c902b300c9bc7aea", - "4/38": "4c26e9da171e8136cde123ec7d303dbef4b7ebab3406291830ec499fb8b46fa0", + "4/36": "4ddc6ff3e5827c064583b3abd90b9c80a045c68ebecd44f314de8a21f8ffda8f", + "4/37": "a9094f6d77c6dd995c4a2ffa6e739ace02873cd05b8b37b8790ebb9bb0baff6b", + "4/38": "14a56d396571eb55a721f91c5ad1503cef6beea204fdd9f43ed8da2e2b261de1", "4/39": "9f1777631ec88b2b9e363bdd456f8218e35892339564b94df504405f708ce0de", - "4/40": "f9e5b63e85d67d384ba4cb6f1ea50a56d277ded540ef3a2e1550ca7f0769ab57", + "4/40": "5ff7bdd17bf7d75e83d206698501e1c0309ff612ae136f328b935790e4c69bbb", "4/41": "da22f0816f763e1d015d543535e5dda362064caf86f39fa53d03036e860b0e09", - "4/42": "6fa9f2a1aa93baafdf4325587ba52840731af94f0064bd59399c0b2e8226ab94", - "4/43": "8f2e83dce0d016c96408c3117722dd291202a73b536119200126059854b8483c", - "4/44": "d01c1fe891bc215860d9f0f2b91caa3f3a0b8f23123bac1b22f2aeadcf5ccde4", - "4/45": "d4b54374f6acdc0cc846cb9d999119904ed1e18550dd36f3152f8c7f1cf7bc84", - "4/46": "b81d102dc1dcc65012cf41babb144e96b61dd2f43d3c12956197efe573f585c6", + "4/42": "338850cb425785b2519198f5fba603adc28f1f91be81560ff08068d6e4c89181", + "4/43": "d9a61e05a8a8ab0f9b3eacd83c29b412a85937f9e10a43bd4385df16a4753ab9", + "4/44": "5caf0602e6bcb6c03c0e91da40fb8bec9c9f97eb258e6f42f4c31ad0ca1ad50a", + "4/45": "da9f0c48f444a6e7679ceed756f5cdbc31754c8ae7ee8baf8668c2596264c393", + "4/46": "3ef95a047cd293614bbb27a18a88bfb859c3f213c4959ad7ce2b1beb0bee056b", "4/47": "3a90f46cebe37330ec88f9e09ab6c529e04deae2f7a8889204f547979a03d876", - "4/48": "99140bd82518ed30e5f81f7a0edf64584a80da7019461377076caf3132be1355", - "4/49": "d2355d3b783f0e969246a957a0cf3f2061bcf4c1c70e8bcc20b0a035af002bc4", - "4/abc": "ee664e8954e458d9e30825946715be620b352355e43e03783a8ba6cb2e4ea8e6", + "4/48": "9cdd83e60f7cec53f718384eb3f090add52b761e16d2d61435549eb191080fb3", + "4/49": "46418f454e767626d366763ad65b368381deb0c34b168373a7eb4f6f9d40857e", + "4/abc": "516e66ab0945de907947e1c08ec871172867dbcbfe0f5a40a13ec581d3dd3122", "4/test-seed": "5e2715a3d40a073ae55e77148336971b7a7ab2dbaf975a3aac5f970ec0e5f3a8", - "4/a\"b": "dd3203cf8a7d53b24c1151ff22b6fe52d39efee7ae1c4f2902b8f9175710ad9c", - "4/รค๐Ÿ™‚": "32c1143a7f3db793cca36c0e45608ffabfd7fc27fe8f5a4e455c260c8183f098", - "4/78d11f0d5a8bd74e510194e16e4b352a": "e68a9d28d2580dcf793b28e1749a9754b5716f7730c9d4684514f5a112e9fe01", + "4/a\"b": "683b1749b73828a8795c9529cd50cd4d069ea3897ea2f2415090a22378f3e0cb", + "4/รค๐Ÿ™‚": "f1cc06b409b6adedefcdb2fd319b0c0bcdd6ff5b1a24a6adbc5091fbda37c092", + "4/78d11f0d5a8bd74e510194e16e4b352a": "c43c5e9b05f6228549adf3954b293b25b60d18681f8937691f84cabcc460045f", "5/0": "3755e7ba006f444a02d65bad1e767a89d2ddd662510e83e295d3e3f0370ca21f", - "5/1": "9a49fd8992603c0be1604d5734db960a7d94fb8e5348b83d05a3738e079f7165", + "5/1": "2c25e47738d4a00bb2e0c0fc774e5101ae9054338d3d8b7f1760192a35dd2c90", "5/2": "6fc337c0cc51b1ae144e93ff3d875c0ce908d4541c4fe596b99b0d9e5d0174ba", - "5/3": "2a4e66fcd7acc7bda13a254d8a195e568c2c12049fee0988a04da760f382b0ee", - "5/4": "5bd0af4efeb92de614c99095f03ebb315b3a4b9aa06cf368296731e051ba7db0", - "5/5": "b31b8895cc7c0eda06abe97bf294c02eb6ddccf65e7e8e73bca739bc09124f05", + "5/3": "8ce5147b203fad87fdd3ba678cdcf450b1a85250229043bbfc6dd31785b277b5", + "5/4": "d45d94270c7da0673ea48ee8aedebb5870b8df7c74a0e23016a9791957b329d4", + "5/5": "ebd5cfeb1b011f9c97f6d7041b16cd5a07a71f6178c46968b803b9345c468fa9", "5/6": "4742e0d82a270bf95bb39c278d20f965fb49bd514bed00f4db184aaeb18bc8bc", - "5/7": "f9113a364f8604ec8d11c36b2c2940509d8a164abec63d7c560663b3d60ef546", - "5/8": "b9249a6ee2c6317ca268e5a0e5196d26dfd4df539c0da05d7c988b26b45e6b6b", - "5/9": "17e3e4f689c75efca98631429691527f62aa1230fa53722a7f6cf7566e7e9c73", - "5/10": "909282a1bbe3a1711bb32e351271d454d0584b493c5902f86cd83c449605a6fd", - "5/11": "86de93cbcbb455b6197953edc67f7714f5fa75d82a879ac87226ef0ff7594c8e", - "5/12": "2c1d0e4df60d028c046434d1a5fa527d2ddd320d20544ee245a39b0570e87303", + "5/7": "d9ff8e73b13df833f6df65bd89785c605258108467f5ece572a1eb7a10fe0428", + "5/8": "5d549373abb6594fb5425315d5928774ef1660143fab88f3373f0da9b973fab4", + "5/9": "62f0dea6e7cf0a9291db538cd8456b4a1b37b459b4b1072f96b789c676100b42", + "5/10": "ef8cc2e24dddc55b091bb0e92bdaf66428955854294e4a28349875170e71dc11", + "5/11": "e44bc25e8d5521877ec728de639e00f027336cb02214e541efa9665067a62c5b", + "5/12": "f636ab5f5a2924575ab597001b061527c144c4fc39c35a7edd3e4186c2042c37", "5/13": "afbbd8111f0e8037eeb14087e2370e72fed59b7f4d7b929b08317adcc92c79e9", - "5/14": "931cf676fb2f024897a04891a13787d65d8fbe2cb4d14246cf7a7386bca3654e", - "5/15": "ee730363980f931e61e6e378bce1de2a235009b3a8a27686101ec04d1377996c", + "5/14": "b6746f58238dda0c6e4722c3dd306a3f3004d12a912cecd3d22f467f4669387f", + "5/15": "bedc49d5c26bc2c1215638acbce4386ef29688dade84ddc3d871d1a1db1451cf", "5/16": "98fbb16a72ecfa8d9f7c92770acecca02000c6c465f895f5acfb1711330783ec", "5/17": "919051fc1ea2daf5275ec68a8cb3a5e42ed87b09ab0614d134299bc3bf338455", - "5/18": "622bc15237223340f83f75d3331d4e818f182d7b9dd5b40e94df811432abaa27", - "5/19": "1ea5a498a1fd7292eba7005502d5cc23d61cebc3abbff8868ef3a6fa431639d1", + "5/18": "ab7d54a581cf87bbcf5d70825e9a5d7b01f267077598f275fa1d40dfe861b6fe", + "5/19": "1056857b654e5872b26937325c3650a74743c878c755499e490ee244420fc7f5", "5/20": "b418c295a4602f8ca5cb6dc5d23241938d27057f2b1ae9ddc6a9c53536a2eee9", "5/21": "f65bf104e20d225b646ebb812e9a7ef8571829f7c0e931ba699f53574480255b", "5/22": "5cd9a8cb6eaeccb252db00c8231021bc43e3dbb3c85c26d1a11ac7cf67aaa5c7", - "5/23": "a01089bc7ce1bc0c26b2abb1b8fbb7aabb4d03f668b51b07c55bbd78dd390710", - "5/24": "3f51b366227051fb62cdee4d5f59ad1156a453a4ac71438be0ffd8167f371bbf", + "5/23": "cf96ffd2954726fd00390a5d996e1617c43747d7c3c9e8fa17ac4d59f40f5053", + "5/24": "a93f79ab143c3810d8ec4066e0c000281bcf06da9c1e1026941dcb97cb2b414a", "5/25": "3baae944d30891bcadac6f0dbdb793fc9f4e3cc32a4888ea8a197e2f16c5c97f", - "5/26": "48c36df60ef323b83399e8e8704eb58c6cf60f2509f5909c339010bb405961ad", - "5/27": "b56113aac35533b3384859ca650515bd1e3e32e6d2c151db5dfd62876998b08f", - "5/28": "28c1d56478bdf91a25a1170c09413d76ae93ec212fc11224c21b1ff31dae78ea", - "5/29": "030d918dd0f57dbae0a469586de6d85ef9a797c96326d10197560a890e1f17a9", - "5/30": "2830131765887799ab05dfd5debb308a0ffdfd4fd6f3a080f57c586f3474facb", - "5/31": "bd8493372de186769917b7c9bd7c1cce7a426e0035e99613d65816b6579426a3", + "5/26": "eee4a73c81561fbd3b286553bfe247654401e4f404a74253fe28bcd86f3f3cac", + "5/27": "cb60fb3c031aed430832d341af9fde8c6dcccedfcece1303512279ec685315d0", + "5/28": "1843f5e992d8d1a3cae65febba77fae29fe54cc277ffc83e3ab077451a3b0806", + "5/29": "5bb8db916eed69d3e8e1706cfed3ec71280d34b6049c0cbc8419868aeab0c68f", + "5/30": "8ecfce2c64798fc82715b3a95574ae36211ed48a433181f82a692fd38aab51d6", + "5/31": "d8aa5d7476c021cbef372e6a47c16cb5689028ddd9fbb8c2f8f7e9fe177af51c", "5/32": "1656aa7beaf1e7dcb3eb654af33c0bd54f5d1e09ccb7ae35fc34dd3b266a22e1", - "5/33": "99e1e760e9579c5661c574e5e63fd337ffaf6f5a33a124862115b589aa30b036", + "5/33": "32f8f9e6f751dd58e12acbc2dd91bb247bfdd74b7a9dbc6efe0e85000073dd58", "5/34": "70c1f5cec0dbfca55990fe6e7ee6d3da81015098e5fd3a8f53ed32499703dfc6", "5/35": "a43483da892f1eb2d071be49ee580654a4f9ac83021a7cc930b874329eb8cb6f", - "5/36": "38f3f70cbe3dcbc01c56eb29f1217bb9f07745454555cef9d05cbbe6e9a87400", - "5/37": "a133734181fa9f82586264d0ed89ef530486f75f3f8783c658d9659a18c3f10a", - "5/38": "297c70baf05f584e797eb2e3b03302190fc5f3ac5d4b76f78d31f70280dda658", + "5/36": "e918b9b5f4b53640e5d669bc212f62bf69a6e4dc464f2c885a6f8881404731b9", + "5/37": "3737903a923d4a6a03012ed648854ac44d183787ee470f22cbd71ac0564b2047", + "5/38": "f07e58a1c329e451c9f112f2b5cdbd73e69806d5e0a606422bdcfe9af8a781a1", "5/39": "508abaddc5d0a409e4c9a1b957d03b7a27cc92e53aba6135072b93a28b2f4a6a", - "5/40": "a9d98679dce805ee40be8ac20c5e73d3195483851c0face076cff53ee99986e9", + "5/40": "00df1891f026ba57fcf0be4d413fa6ac2db24dc64e21af2ba01605b4cc2bb8fd", "5/41": "0626631a8c5cdb9885de2a9ae484c647f2e04510c9afc0642f6e622b8e1dcdca", - "5/42": "697d81456a099321504fc09f16c1d3e250eed0245b776748bcd3b094be596036", + "5/42": "b4ca6088b4980fa520bb3a227696fb12e8715299a9a914d83ef588b2d240dcb3", "5/43": "f78dbb52ce19d807669ab9ca04c9ed99e1f977682b2c16791664cf1243331237", - "5/44": "4ea199d54c8a6fc08da31d52a75b414c484d4e826dc11d8e64138c753feb53f2", - "5/45": "63c631cd67c3257c49e2a598acdb59da7120d475a7168152c7f6e496b057e3d1", - "5/46": "38f006bfcb5fbeae27e03283b2caae0eab3653de96729a1066ea32a9a42f2af7", - "5/47": "07781836f98cc17de5cb83ff1b599584796f7ac0b603a1596050cb9cf4895b8c", + "5/44": "bcd7a8708ebbd97c1c8e34bc99f48390ada2d86730d63a9e274efca49e8d7acb", + "5/45": "b3fd5073647dcbb67859c1e0fcd5b5e337f471e8db14d44610d05583548f251a", + "5/46": "3a93b0ee097acb63dde9ed0500ac235c2b9d1a1f4d6b75827a84801bd3b07791", + "5/47": "8289475c792d60dc72454039307e861176021848f658f0f59d2cdd684ab08197", "5/48": "acd21bd45eac2cbbd7287e82aff5f338830200924debf5b20f605260f887f940", - "5/49": "a71887767ff94ce11aeb517f590815fa3c7f89d74f48b464cdd2197c20708b20", - "5/abc": "1db7c379b2689315ba761ed4891d077864c72a79f8b80b830c917caee199e31e", + "5/49": "d68ef3a6a69343a54c97a9888a7d1b2af8d1b996f1c252890867ebb2396d7896", + "5/abc": "f076804684aa42aa81b45e09060e9a0d39e5726e4668c2ef28e3787250ef8f21", "5/test-seed": "c53712c095413a62459a52613c6bde27abe74b428e187ccc27964e4ef02d421a", - "5/a\"b": "d3960397b1d77bcb30761367139deac8bd0ce19556d90c9d314b79494e51f567", - "5/รค๐Ÿ™‚": "d56cb1228f1c43efbaf3d0f90b22cd580933a777f2f98222a734719379d65c5e", + "5/a\"b": "491bce35061ea09615902239599ccd96e87e4fb3179e102a1e927e8d0eecc29a", + "5/รค๐Ÿ™‚": "2e039befc5e3ac51ec3b756abf9ed3b82336dc96dc2b63bc864574a924ea112f", "5/78d11f0d5a8bd74e510194e16e4b352a": "be5d03e95cac1ed161b9fe23024a47c11b25ba9a1f51a4616056e7159c4e8628" } From 0cfd7d25bf1c5573378943c13cd5675b37c38d7f Mon Sep 17 00:00:00 2001 From: Joltras <72395471+Joltras@users.noreply.github.com> Date: Wed, 4 Nov 2026 20:25:46 +0000 Subject: [PATCH 5/5] docs: describe how floors are generated --- readme.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 3c2fad5..f3e8c3f 100644 --- a/readme.md +++ b/readme.md @@ -35,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 (8 to 9 on floor 0, up to 20) | `2` | +| `-f`, `--floor` | Floor id, must be 0 or greater. Higher floor ids get more rooms (7 to 8 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 | | @@ -96,6 +96,31 @@ docker run -p 8000:8000 dungeon-python All endpoints return the floor as `application/json` with the file name `floor.json`. A negative floor id returns `422`. +## How floors are generated + +The floor plan follows the algorithm of the original "The Binding of Isaac" +as described in the [article](https://www.boristhebrave.com/2020/09/12/dungeon-generation-in-binding-of-isaac/): + +1. The floor needs `random(2) + 5 + level * 2.6` rooms, where floor id 0 is level 1. +2. The start room is placed at cell 35, the middle of the 9 ร— 8 grid. +3. The floor grows breadth first from the start room. A neighbour cell only gets a room + if it is empty, has at most one filled neighbour, the floor still needs rooms + and a random 50 % check passes. Floors with more than 16 rooms grow again from the + start room. Rooms that do not add a neighbour are dead ends. +4. A floor is generated again if it misses its room amount, if the boss room would be + next to the start room or if there are not enough dead ends for the special rooms. +5. The boss room is placed on the farthest dead end, the item room and shop on random + dead ends. +6. The secret room is placed on a random empty cell next to as many rooms as possible + and not next to a dead end. + +On top of that, this generator adds some features that are not part of the original game: + +- a super secret room next to exactly one room, close to the boss room +- boss rooms that span 1 ร— 2 or 2 ร— 2 cells +- a teleport room to the boss room when the boss room has no space next to it +- item room and shop are never placed directly next to the start room + ## Floor format ```json