aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2023-02-09 20:02:12 +0100
committerGitHub <noreply@github.com>2023-02-09 20:02:12 +0100
commitb51a2ac72a3cbd1b470890d0151a46da28e6754e (patch)
tree694a86ec7690962b21fb2c1bcf12df9f842d5957
parent4bb851384efb2a321def0bdb5e93786fac1cc02b (diff)
fuzz: some improvements and add two new fuzzers (#1881)
Remove `FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION` define from `fuzz/Makefile.am`; it is already included by the main configure script (when fuzzing). Add a knob to force disabling of AESNI optimizations: this way we can fuzz also no-aesni crypto code. Move CRC32 algorithm into the library. Add some fake traces to extend fuzzing coverage. Note that these traces are hand-made (via scapy/curl) and must not be used as "proof" that the dissectors are really able to identify this kind of traffic. Some small updates to some dissectors: CSGO: remove a wrong rule (never triggered, BTW). Any UDP packet starting with "VS01" will be classified as STEAM (see steam.c around line 111). Googling it, it seems right so. XBOX: XBOX only analyses UDP flows while HTTP only TCP ones; therefore that condition is false. RTP, STUN: removed useless "break"s Zattoo: `flow->zattoo_stage` is never set to any values greater or equal to 5, so these checks are never true. PPStream: `flow->l4.udp.ppstream_stage` is never read. Delete it. TeamSpeak: we check for `flow->packet_counter == 3` just above, so the following check `flow->packet_counter >= 3` is always false.
-rw-r--r--.gitignore4
-rw-r--r--example/ndpiReader.c2
-rw-r--r--example/reader_util.c49
-rw-r--r--example/reader_util.h1
-rw-r--r--fuzz/Makefile.am97
-rw-r--r--fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74abin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/04aef3ac068dd9f8fceb6c52bddf17c08b2a6f14bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/097637d140cf3664ab4f68b64e69629b8d46db97bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/0d5e6eb2d305105171e7ae66265d6549c37e3ae9bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375fbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/11f08bd8ecbc28bd9365eef39e26adb6e1c88336bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/142d8e8e993fac8a8a059149394e023508b61d33bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/16176acf04fda57834be5c8910fccea65a975d7abin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/171f090f5642794f3f319e22d6fbad9c239a6839bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/250bc6897c6b0621bc5fd8728bd06725fb1028fbbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/349f2ebd81e46b117a8ed78e7f031d468c43f5d7bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/4e52e031dd3f2223203a59dd95d089f4e8877bd4bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/543ab84e50414c71a8a07cccd96bfdedaa90660cbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/6010cdccbe6c0051150ad352d48b623a75e72f9dbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/64060f57075127b2ae0b8fa2cbd4a4a71b0d16d0bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/64db38a9fe8292ff250d2018a1a88ca08ee4e906bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/6e6e8065e57a6facb14ec0ebb149d0ebd170def2bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/78e15982d2f67c3dd345c91773e7203961772997bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/7a56c86d9a27a35a2ec96d170b670e146627b012bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/7a934dc7740961d3685319ef184d51951b73c13a (renamed from fuzz/corpus/fuzz_alg_bins/5084dd963df4aaa93d944a08154626525cb17956)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/81617cc7f611d90f8eeff7a28174c223bded7cc5bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/893ca617a821a8c839d192dc5e1a416107392f4abin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/98a6ac61230b54b1680ab6f6c63780c327d5814ebin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/a0ca790f2a1737d6ccec4e8bb4bed27a8eeca737 (renamed from fuzz/corpus/fuzz_alg_bins/b6da5ee0a15a36153ab9c7adb53dea8a4e991065)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/a63d2f8cf3631e2609630b0868b9f22055928bab (renamed from fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4c)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/aa5bae5b9f6749c2aa57e33527a84a461ff3b8d5 (renamed from fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/c5c58b0d39325b36c8ee0ec3a1b755b5c1b1433abin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/cc307536e71a33127ee0971994d55a6a8067108ebin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/d81fdc6f2115362d0c33e5621d29a67b94c5238bbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/d88e1d8b0024a2909f07f1705129a6fc3c0679a8bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/e2129c6226ae034311b2c611018f162ee7b9346abin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/e39dc3486aea5dfa493265c53e0822151a3c69f1 (renamed from fuzz/corpus/fuzz_alg_bins/e45dc83c52f7056272bb2be4e89cc0e33539a694)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_bins/fc41167f4e3077023960aee5cd4cc19ab11fb4b4 (renamed from fuzz/corpus/fuzz_alg_bins/f0c0e3dfae50ec95aabd1c0a38dedd608a323b43)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_crc32_md5/09681e5a999ade226565b571219b73b9764fd8a7bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_crc32_md5/5bin0 -> 65536 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_crc32_md5/82bb3eab86d4063ea4a3cb97821feb07cecf7b721
-rw-r--r--fuzz/corpus/fuzz_alg_hll/00c5ce0c266f5fa909dee67399fba8addafa2fa2bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/021e084f3afc95b05c6e654fb6bfdc853e1438fdbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/0aa76ccb338d3ccebc43a5a8fffdee7751d6d265bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/11c1b40491217270c6f11eeedf8277d39a585b4abin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/136cce4f84acc9a5ba48e74bb9ac8d7954cc20c1bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/1c026fec4502d65c08cbafb06f1d5cb22543f476bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/2491757e0a0507380ae1543b256ca61a8ee1a3cebin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/253f7d56a78bffbc53dfbb1ca7d05f0ef9f0b94ebin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/28109bd76ad68aa18f10b139db4cade5d824df8ebin0 -> 2131 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/2a56bff810cd667c525c37db6723dcbf025bcb90bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/2f3a4fbca960b592f3c781f610977f3b45f69173bin0 -> 2049 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/30519b1f6ed60867cb94efbc045196e89ab14a2ebin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/32394a05366ac94f815ec20a260c75e3673d9af5bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/3ce1f6887a0d18273cf55b0654b56ade542c31c3bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/459a1515abbc6ab7f1d5cfc21ea35b810af475bbbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/482a46d0232d6147a78aaa4a1ae9773d2b2f5dc2bin0 -> 2050 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/5080264add14b6fd7e0ee3bd5e4404def2e9a427bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/57be26b5725a893e64a4a7c0cdca91195a09f28abin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/5929408882e5b59457c87c7d2f474e7807c2ff01bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/5db48bac7956375628050868c62b845304fe81b1bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/5e6cfe5de25b01c0e2d2a8dd21faa8105a408f41bin0 -> 2053 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/5ed82bad9570f007506f8aba7f8e5da4c14a4eefbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/650dfb00b580e2f5384f9ecdd481fc37164ff29fbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/6ec2df6a57eab9b3e571c6726f76ee6a5321644fbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/7ad956d80f0eee90b85144465ed0e0a9e2a7f4b2bin2068 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/8b1cb24c58fb2b39ab76a07fc07660a0b2a5fda4bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5eabin2088 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/8e45f758b6469e28bd94456b2461f2c3a2b2f21ebin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/8e4ea2e6eef7046813fa1390cfc8fb21106266b8bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/8f1d49329afc8f49ad15aaa61e500554379391b8bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/9567385c8be9a8db7b9da2e547ade78c1633215cbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/97554293ea90e26156f5a2c8901cac3acbc743a5bin2049 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/99721df2d01460b4c7de6cd9ce2e4402a289ec93bin2119 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/9aa71615d92b899e1f005a3bb1bb651ba05ad553bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/9b59994cf13f356917eda97a5daa45004f7b9d7dbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/a0d3638e17629eb52582aa825cc44e6d9c7b0c6abin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4efbin2051 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/b97631ce599792edf1b3c52ac2206cf6f35a3522 (renamed from fuzz/corpus/fuzz_alg_hll/a050e8c6e4c9e9f0c1220130a95be4a31b2ab3c5)bin2048 -> 2099 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/be54d0450acad7462c8c1520d7eaa556a8cd9458bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/bf620e4fedfc91c348b9003acc355e16794b2833bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/c20da3ae33ae41a82d7ae0a9edce07941c51bd9dbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/c46807ddb605d9c4dad65595292de1004dc808a9bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/c959731a02ddac2c0e5d73f95e7e2f19699a1141bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/cead4a0ab84411705d0107c58d3aa241c063847dbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/d66d4cfeb9d523fc98f8004b656432d85d70561fbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/d8a28850c0f6e0363841120607ee7b598d85f3b3bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/db59ec014080a45b16ebd33b461c3c66e2670b36bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/dcf088a05d3aa301cc351fdc0a0227c092aecb0dbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/de77de38e86ab70adfe2885248392fcb8d468fe7bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/e087159934c116bddeff3f07d290f7cf16d8ea9bbin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/e423fa2c1e26d2a8c20bf190cd3fd8626e766f4f (renamed from fuzz/corpus/fuzz_alg_hll/cf63f099a31566f8b89ecf9ea9ce2af79bd3d2f2)bin2048 -> 2052 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/e4fcaac9ebcfd36edfb282e9b81a51ce46638103bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/e5872a5ded736e37f1e26e634e6e95771bc5e9e9bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/eae5ae0f05ae2c77b0ead34d42be05982d74f008bin2048 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/f1136d7b364674d4b767ce31b4f69b01a9a29153 (renamed from fuzz/corpus/fuzz_alg_hll/7478ad7c1a51d7780c8b9f915ac719d611435c0c)bin2048 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/f3362478677941d1d38a57a90d49179da0eb647cbin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/f990baf7152a46fdb4c75235658402946d641bd4bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_hll/faeacd494edff6ece3fb58a24b4e8068fab06099bin0 -> 2048 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622eabin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/776b6f2b664d299d45fd48876d462450ee7711c3bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3bin1027 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/8dfd602ae685c6373f8202f2c758d9f95f32baac (renamed from fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597e)bin1265 -> 1264 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/a49b12d7137163022645771e7aff4b6b4644236fbin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/a4da2d4d870541035e13b23482b6d72ab3c3819abin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16abin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/e4a7f3e26664263c9eb42eefb68917766c818ba4bin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dbabin1270 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/0dfcfaf91c524f3982a883227fd2de87906e6bb0 (renamed from fuzz/corpus/fuzz_config/9220903d0d0062dfc7e070c8fdc32feb954feb25)bin621 -> 619 bytes
-rw-r--r--fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662dbin620 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603bin0 -> 617 bytes
-rw-r--r--fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dadbin0 -> 684 bytes
-rw-r--r--fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496bin635 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7abin0 -> 617 bytes
-rw-r--r--fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efdbin0 -> 822 bytes
-rw-r--r--fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7bin623 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2ebin1003 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841bin609 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2bin619 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acbbin0 -> 641 bytes
-rw-r--r--fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14bin0 -> 618 bytes
-rw-r--r--fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74bin0 -> 617 bytes
-rw-r--r--fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546bin0 -> 615 bytes
-rw-r--r--fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262bin0 -> 621 bytes
-rw-r--r--fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052bin709 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c3
-rw-r--r--fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678bin636 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2abin636 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6bin0 -> 693 bytes
-rw-r--r--fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380 (renamed from fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a)bin628 -> 617 bytes
-rw-r--r--fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8bin700 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aabin0 -> 623 bytes
-rw-r--r--fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadfbin0 -> 616 bytes
-rw-r--r--fuzz/corpus/fuzz_config/c3cd2ec494821a138c82f087290f8cf105bf41e7 (renamed from fuzz/corpus/fuzz_config/68f8e31473a59710033f435affdcd2f85879fce7)bin625 -> 622 bytes
-rw-r--r--fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86 (renamed from fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e)bin638 -> 639 bytes
-rw-r--r--fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2bin634 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50bin0 -> 775 bytes
-rw-r--r--fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38eebin0 -> 615 bytes
-rw-r--r--fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75bin0 -> 621 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/01993ba639c7b681fc27544c17ce08f712f51337bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/0202b70dd8d704f4e305dfbef9c210a3defd4d16bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72bin0 -> 2062 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4bin0 -> 1054 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/086c5bacfb081dc6bf51c9d79767621acb78b8eebin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974aebin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/0fa79cef56c5f4da6b71a32485bbeed91a3e6203bin0 -> 1069 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05cebin1034 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/1411ace1b8e44f6d0ccf5d6bc5669663f8bee9d11
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1bin4466 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/1d1fda87ea7b6ab5551b986024377bcb4d074f5d (renamed from fuzz/corpus/fuzz_ds_ahocorasick/47b585fc8efb2975198a4794a2bb9ea8db57e578)bin1030 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0cabin1140 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3bin1158 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42bin1511 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900bin2098 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37bin1618 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952ccbin2101 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/317a2aa594d0853ff202f8057d2653095d8f36ea (renamed from fuzz/corpus/fuzz_ds_ahocorasick/b73c2c9a65cd450d37174c6ddb6f6e94670422a0)bin2042 -> 2636 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/322280988807b124a30db0262e3d3ce5f48c8493bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3318214ae4652b96520333ccbf49ce7a4ca6775dbin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/33e34758ed0b6efc73afd284b1971893a36195a1bin2150 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8bbin2657 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3ba2bed8661790c00f2fc135b909b9e11f8db885bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3c956d1aec03d604512f3f423c58cce2003dd512bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66cbin7650 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16bin0 -> 2675 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/40e5e7655670bb158c7022b476ab67b2040a28d4bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a038471
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/4341e6b065a9cba995c43d99d94f49f0c49ebca1bin0 -> 1140 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/45ab5dde48407577c05997eeb253b52d39ebb4f9bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/46dd2b1f0ee37aa2b11d22c5b8dfd7b3c050be50 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68)bin1036 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/483492b3ba626f4f0c77c21841a92d1b8de41f41bin1047 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9bin2203 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/4a18b90c161cad335e576563e3fcb69eed6fab80 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/13720bca310543d7922778c58bbc90b0adedaad9)bin1025 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/4d862ee798be8b896adca8810dcaf8cfdd364bc4bin0 -> 3346 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/51e7ed64e7ce54e4aa56aa5de5339e5a65cab3061
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986dbin4466 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20bin0 -> 1073 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/66601e05f4096ba16f88958eea561565c411faf0bin0 -> 1029 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2bin3816 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057bin1589 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8dbin0 -> 3949 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/6cada63e7ab4c1c89e9ff4b9766ed042158ab707bin0 -> 1125 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfffbin1905 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6bin1166 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769bin0 -> 1074 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/7c7d82f8c184500c1ff8b316d4e513767a16d879bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890bin5102 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3dbin1486 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/804eb54d67309af89e66e952e755b6059d5f7091bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486ddbin1968 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20bin0 -> 1053 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5bin0 -> 3854 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355bin0 -> 1580 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/928e31540997f96c1c2a2e7d17af17735d2228bfbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68ebin1038 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/96cc7261147e70b951b24bbd8b877205e7533afbbin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/97408a2a042c4bf9fc6c19dedced31e5134f91a7bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38bin0 -> 3878 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/9b072d7ac75bea0e9fe5478099a3dd962f72721bbin8457 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823abin4466 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54adbin0 -> 3998 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477bin1275 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a09384231aff9f82af04ee38e22349ab7fd1a555bin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a225fb40652e717735e19cb581b689ff4cc10a94bin0 -> 4068 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a2842142a43d2a91b830686ad9c19223231226cbbin1067 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a3a4c2a17536c11c7ba9126fb67b5eb9b5199f58bin0 -> 1709 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a4bf32e5ce76c8a6684d02b1193a9ae4384e7f1abin0 -> 3460 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a793e210460a293985f6ef790188a9fb92a1a9ee1
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/a8149af21f29e5f21971cf158be0e604161a63fbbin0 -> 1080 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1dbin1182 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/abe0c48360d8463fe9e1434c351266db57fdbb32bin0 -> 3905 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204bin1824 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e1
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ae8884740527cd378965db9843c98727de770e09bin1065 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac1
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985bin2155 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b45a0a9f2a405c5dd5d214636d65db272ec49bae (renamed from fuzz/corpus/fuzz_ds_ahocorasick/f4205edf785c9e8ed10cf67f22fbad5c1531098c)bin1026 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b82b2d0f54a12b4acb36c3562feda4efe3050758bin1064 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495bin1479 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/b9749b1c2d0c425dc1be97b13f972ee9a44cfcabbin1030 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4ccbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/bca730aecc12aff3042df635b71dcdd480035facbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/bd5015cee82171ac5097d615cb4f3626f3cf52031
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04bin0 -> 1034 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9dbin0 -> 1252 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c386e02aeae468bd5130a5b99de1b366382a33a7bin1096 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9bin1064 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152bin1192 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/c80bb9d319d7c0a436ee24aa46d1734fbcc3463ebin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/cd709d9b76a28b0e28d2ef779096066f9f581030bin1027 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d14bf08ba76e6641f39a58555d07c979c7157bc6bin1087 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411bin0 -> 1139 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d4313c17a49f5e1e6db729b57fc49c50d5010864 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0)bin1449 -> 1172 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d68cbcd904ddb5b55437aa41b452c7ab2e0e84c4bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d81f68cca030deba6c7eedefb9b8d38ae7e0b32dbin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76bin0 -> 2199 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/d866bde40f86c1a1178ea367118aed39a6a6e086bin1133 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/da0c5fe6a9802c62ca13adf2b3de5e95fc179a81 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25)bin1024 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/daa6e08a392803f772858633b94159e2e4e0cc42bin1295 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9dfbin1067 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dadda676c596fc0295f52af417ed755de1701ecbbin0 -> 1029 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35bin2255 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dcaa72e4a5feb858c48f1dba2bd873ce9d278a56bin1088 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dcf505da80812e4be45105b1ba530d11028a20c1bin1029 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/dda9088436a831a73f09d87059c6bb4fc6d3e703bin0 -> 1046 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eeabin0 -> 1156 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5bin0 -> 1033 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/e3db95fdeba1e698fdf447b4ba5349d392f20f85bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794bin1980 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5bin0 -> 1028 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0bin0 -> 2770 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614bin1097 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ececf77f65af9b9ea5f90022a540b77b386d64b7bin0 -> 2636 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3ebin4420 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f20fd0903488d8969146fe8f8fdaa24f55280593bin0 -> 1035 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f3ecb935c9d00b5fc46918835fa0f84cef89e58dbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f5182a61a5cd67e087328b227ab48da7833f83e0 (renamed from fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732)bin1070 -> 1071 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f69f7b7933b53c99a45401c8dec9f422a5489be9bin0 -> 1046 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3bin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/fa4704fda51d3f6a62c4fc02a0aa94cddf79b2e0bin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ahocorasick/fbcb8faa6fed3255b5804faef60ba4d2b6947912bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/04d093aff831ee1f106282b79281614b8142d91f (renamed from fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5)bin1025 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/080eefec3d658696f6fdaf478e5ac1739c74e87bbin0 -> 1366 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/090a521b47c35bf722a930e4432aa2d730ee8332bin0 -> 1032 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/0c4d7507f7afda93d5676b0756e4903fb3dacf60bin0 -> 3073 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/0d001e9c537a1cf7da294ea889f4e2e9ce3c13e0bin0 -> 2201 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/12ceecaa3ef02cff7acc62405e6287e8dfcdfa8ebin1423 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/14078b526ed4ff0aca7cbfc27cfca5229a5ea0efbin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/14518d096ece2abb8a2dd7327514f24d6cd48b58bin0 -> 1074 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/15eb3eb3d65eba1b2a8cb71c2148766114962ac7bin0 -> 1873 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/1a48e3105bc7eaf5069c738e29694916a0dd9a05bin1422 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/1b4035f28517961b07b43eccda628ca079f2f269bin1036 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16bin1331 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/206d5c79d04ccdb3b0d946abbc94d4b637039107bin0 -> 1059 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/219cdafc24a0ebab673b49203f3cbbd6efde7000bin0 -> 2095 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bfbin1060 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdafbin1827 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/29afd7f67f6a46c398d71cd9e5ecce787d7f1176 (renamed from fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857db)bin1027 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/2be813450d93a51bd5f047adb730c7929820f643bin0 -> 1591 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/2dbc0e121b164c9ef8cc50247c2fadc3aae9360cbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253bin1431 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/31416f580807982a721aa329e749589b643bde35bin0 -> 2077 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/31accd2800389b82f8dc68979878c6556982bbb1bin0 -> 1772 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/33b543ba66b38ce2c9425c41fd272b50a52f2c3cbin1037 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/3cd758923493dc4269e956dcd2275cacb70b3d06bin0 -> 2233 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11bin1036 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/41525d340f74f45d774491a3ff3cb09b5c40ae96bin0 -> 2002 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/4257941232d8d6fd686dc09b71405dfd24aef634bin0 -> 1759 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/442d5de73c8b73fd39975a5bd03c8d81c9397f2fbin0 -> 2098 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2bbin1076 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/4cafe1fec188a9d9787d45f2ad97e4afa69e2d0ebin1681 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/4faa575adf7479a26e898cc388d43bfc56abc3eebin0 -> 1085 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/50973022d553441dc116887c25f6dc84912ba703bin0 -> 2110 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/599faaa27c2503b734bcd44fd3de9c9adb388bbbbin0 -> 2193 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/61b76c1e66d4c4f6954d7e026afbc3f6eaee1d6bbin1038 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873dbin1411 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/63fd84fdb4c93e5051b131e7283d1edbf2346d97 (renamed from fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9)bin1589 -> 1539 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11bin1036 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/6eebb0b657faa02d74cbe782acb06014a09e1681bin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/74d536c631e3dfd862ab23cebd0027523f752673bin1035 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/789b485a90d58fdb8817484cd8d0fb125d1ccbebbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/791eeff6a8158407fcf41885f5114b42576bdc5ebin0 -> 1710 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94bin1037 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964ebin2202 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/800207865abd6b8e974f7d8ca1165f88fb706da7 (renamed from fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247c)bin1081 -> 1061 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/80d1a9bbd11a273f303b92ca65e2eca5221274c7bin0 -> 2180 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/82b0d13945b9d20c7b91ed26645f1e4b0b4e5a67bin0 -> 2009 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/8373dd814b7a7ab13455ec7f5f61c9dba5817060bin2067 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/83a6b52b1116271058025d5d622cf1412dfa5701bin0 -> 1058 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/83c0a0d3cf3f29cddddeb7c355138ae236bf5727bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/8fc6b683859c8a3ca1a2cd09afb65683db6925babin2068 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/92e0eb0d2887706e28f2092373d64be988f2348fbin1041 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/94cfe0c7f792ee42ff43e5559fe0375323b9b68abin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/95107e7dc7612da1d0905556f401953c06b3507ebin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904fbin2067 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/99a846729e1fa67dde649843fdf554d3d5c14d1ebin0 -> 2180 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9ba1d8c0a69decdd9035db4c60a2aaf66daa9fc1bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9c3e465891504c1549a8f2d82dc9416c6f029d00bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9cb9002b518cf7158ddd8023b9559f629591cf56bin0 -> 1038 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9cc3c1a480c0872bc2f3e8e9539a46951436c1c3bin0 -> 1043 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3ebin1068 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89bin2110 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/a7780546d30ae4eb791b6cef858b87dcf915307bbin0 -> 3825 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/a8188d5148159ccc511bfc90bf837fa93b6cbf94bin1364 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/a91405def886e3eccd8ee813609ef32d0b02815bbin0 -> 1503 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/acadff503aae63ba452f693f9b1af75beeb871c2bin0 -> 1031 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ad2dc31bea9499dbc2450df00eac38ddd37d17c4bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ad56cf4fbb246dbfea16651702230fda3e0c9c83bin0 -> 2163 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ade86d0ebba9baf5243f184cbb5a4b5cc6d65386bin1038 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ae2ee75e6177727ac0387e2c99ae3a761827d68ebin0 -> 1688 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37bin1033 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/b78d8c40070c22d7c4dd34b6f56b256a51d60ca6bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/bcd8153bc8760c12dccfc81e6fce1cee6dc2c1b4bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/bff088bb8cea1b5dd229632d70941de8c9415889bin0 -> 1235 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/c4b1f93b79ffcc468bf487d36c12a53f2e20f5bebin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/c550a457be7c8589680c0d0eb3a36f3e48d96b17bin0 -> 2178 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/c59c6050c23fd067f7863a1849278b9f399d6332bin1035 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/c8d112d02108163b41a166b147a7a44922d7ab49bin0 -> 1284 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/cb4c0a2cb620f140280597591ece04e5fd852dc7bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ce9047b351cd0a5eaffcbb487b64cab99a19522ebin1938 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/cf6301c7730c893724a36740fe9bbf46ac5e002ebin1165 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8bin2116 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d27f235a75d3347f7554ad049009492571352d18bin1036 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d45bf39f094b41cb64954cb70c9266a4fe02dc17bin1289 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d47ffc046a3a67b46138121d4b0752cb770380aebin0 -> 2266 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffcbin1046 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d5a267a9438f0bddf91a25c6606d8debf4672d76bin1035 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/d9ea126774547be83e8514cf14bfc46b90e04ae1bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/df36cc5d101b59b8e577a8260dbc22e99749dc7bbin1041 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e0f738b7cc91b246885c5055c7a16ab716053186bin0 -> 1039 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568bbin1764 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e47cab0e163f9522bfd4bc1f3a4f4ef170fe96fdbin0 -> 2111 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/e77f0ad2aede947e4557ca77181c17cfe628e8f9bin0 -> 1601 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/ea7d1ce3b3df957829182925f48735fd70e28d1cbin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4bin1167 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/efb7a29db7ce24f71b969ee68eb0af750afb2b4cbin1423 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/f1bb760d7ecb5d34e982e43eea266a3ca22778a4bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/f6fd7dd2bb4542f3d8d253768b6d63777d048afabin0 -> 1040 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/fad5cb6b51a97763038b58addeaa2bd725293ac8 (renamed from fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dcc)bin1043 -> 1040 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_patricia/fdd08d361bc7e016b6ad2e41d8b167bff2178777bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/0267d5f691b59c6d401e5dc80c24fe4ff6be058f1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/0441263c35529ad578c6299a2984531c80b72859bin0 -> 164 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/0651637065006c57b1826543152928f921c5b7a1bin0 -> 20 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/0898a16cd9543ce0499a9e67a7b8dc5362409e1cbin0 -> 3 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/0e356ba505631fbf715758bed27d503f8b260e3abin0 -> 2 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/12952bc189b8ac1f335ac25eedc3424aa724aa4abin0 -> 578 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdcbin0 -> 2 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/191f0ed6ca9da5a6f0bb2102224b2c660bc9aeabbin0 -> 1748 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/1e350f58a1636e388a51d98dbb26aa8be568f7bfbin0 -> 137 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/2133e8c680d60f516ecda99978fffc78a5d183e5bin0 -> 45 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/21fdc80665cd16a498d6f32a22785051c3228e0fbin0 -> 6 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/2217db97ec9fae08a7f396418e8e91e0bebb9c0fbin0 -> 71 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/2248f3c5407e1fd77fa80c6ca66aaf0976e90180bin0 -> 206 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/225f0370a76a107eaf69b152fcabda1101566b4f1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/2d2d73d0e2b1d1fbfb341b7a01dcab55e6141c9ebin0 -> 74 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/2eaf443e399b23ddbd6d91957122befe331bdf6cbin0 -> 3020 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/31b79deda7f8b3fcdd3624e7e15b57b3aca5ace41
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/33e07748930d8cf56a114b23c467af6a3db91745bin0 -> 10 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/344c3ef0d5f12a3670e39e0e6f48c9dcbf0127231
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/38f0cb0371088fc2794ffc8b045d892664c7858ebin0 -> 194 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/398c40259ebb1732c8aace9220265e3833c772fabin0 -> 424 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/39c4e0883c2870abd0820e085a4bae9b6efcb789bin0 -> 9 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/447db1aed494d39942d0f24830b9cd8cae62c491bin0 -> 20 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/46174c1aace64943bca56f24b4281b5ae9691bfbbin0 -> 42 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/46dce494641ccea3dcd6074e64a6de22fa41317abin0 -> 21 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/479e04f3d12d112b5c04c9ee67e4b1e6e201ea4ebin0 -> 4 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/569d6a4156999893c51d30c29f7e42ae1ad71648bin0 -> 3 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/5ba93c9db0cff93f52b521d7420e43f6eda2784fbin0 -> 1 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/5d1be7e9dda1ee8896be5b7e34a85ee16452a7b41
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/5dc00abf36aeeab13be68a145eba8ce7b6855664bin0 -> 7 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/615e0afe7ecda706ca8cffcea1f3c2aa2dd86038bin0 -> 49 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/616e8a14eb28679426c3c66558b3dcac683fb6b4bin0 -> 82 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/63119d0cda71cadc89d34df443319ffceb35f9821
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/631d7007293407c095f32976aa17881ec61725e1bin0 -> 14 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/64847b79e4445d895bcee9fe6600744b2840d7c2bin0 -> 7 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/6692087479754b7a2764c1ed72885d2a6dc65adc1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/67696df9219d7a962ab554e4b214acb6170f503dbin0 -> 19 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/688934845f22049cb14668832efa33d45013b6b9bin0 -> 2 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/6bd9d5cae3db084a6a71ff367b01231358a88618bin0 -> 26 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/6f8669b285a545d44fbe96c0addce5fcecfb3512bin0 -> 11 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/72cd03612917f5cd64e07a930e3fe077730577ebbin0 -> 14 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/746e381ddc60fa04227cc9ed2a1c410b049abafebin0 -> 27 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/77b309eb73f3696023651c24a8d302dc8822a8451
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/78f5a11efa76479d5a129da074a7bd710944a390bin0 -> 37 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/7c01db8cee76bc5fb917fccfe0cafc83c05f6e52bin0 -> 282 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/7d09c7ed378b1b94ce27519158202443a947b18dbin0 -> 547 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/7d7645db4f314c3f249ef9f6b352ad2abff07bc7bin0 -> 100 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/85e53271e14006f0265921d02d4d736cdc580b0b1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/8860518bd87418dd1fe8e458cc0282df914750b01
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/89cffb40c35b15fd4e82b6e5db5d1a5870489bbebin0 -> 2306 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/90db7c411721fd518867d565e694db7241cb540ebin0 -> 4 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/9144050c8b0cb7f19305cf4e3cf0033d8ad983e01
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/91f04f76f1dde08881cddc1f755d6af8e49a4a01bin0 -> 6 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/9282229a007140dec46dff0d8c564f7f28cfcdcebin0 -> 145 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/959758f459ebac692fe0ccbb3a9441acf2c9261abin0 -> 13 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/97a8103510dc8187ab816159d860cd9743ef5079bin0 -> 80 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/98252ee16f0bcc1e8e25f957fbbde3dd3971e208bin0 -> 54 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/9842926af7ca0a8cca12604f945414f07b01e13d1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/a08100f12c3bbf6a40426354bce8eed126265260bin0 -> 711 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/a42c6cf1de3abfdea9b95f34687cbbe92b9a73831
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/a917aac9f196cbaaa6a019895edaa41cc8b7d981bin0 -> 5 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/a9d3c9cd54b1a392b21ea14904d9a318f74636b71
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/aa3e5dcdd77b153f2e59bd0d8794fde33cb4e486bin0 -> 2 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/abe8d2c82425c0b4f2bd6f68ccc43c2888fb677abin0 -> 50 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/ae12601d9c3a5793e5169966cca6fcf2b26050fbbin0 -> 139 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/aeba124133e5071fd06826eca05f496bf9521557bin0 -> 26 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/af5c4414610a77387e06230c43f2eaa9a32db317bin0 -> 67 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/b2919b2af910b3c31a873b4c286cbfff83553341bin0 -> 2819 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/b44dc5106f0d6562f3da60ae00bf92f6278526bcbin0 -> 18 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/b51a60734da64be0e618bacbea2865a8a7dcd6691
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/b96967f97b883f5d0587e204d2a23ea8a8ac3ca3bin0 -> 494 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/bf8b4530d8d246dd74ac53a13471bba17941dff71
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/c48b1303740bac96a3626e1e3ee7f1857eb523b8bin0 -> 1102 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e1
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/cf87d2d7e238e1c31cca8ddd947f2e87578d9b0dbin0 -> 11 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/cfdf49f967c7ea694144ad477131acb72b376ab3bin0 -> 804 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/d317cd32fce227465a76367a8c1f67b4968df91cbin0 -> 22 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/d64d8d1f175cc5685e7e6b69625aca0c2010233dbin0 -> 1224 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/d688dc14ac91c573c935f31f1b424fe85cd49889bin0 -> 10 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/db1c9cc4e2d0719b0a67794d2e3dee3bea357799bin0 -> 56 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e199afd0c27eb9bad38503037b3fe995e287ebb4bin0 -> 17 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e27d449dc03cc3b88178e8c36dd59e8f0812cb7ebin0 -> 5 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e2ce37419428a6832101ef7cb853caa4497034eebin0 -> 5 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e42e8bb820d4f7550a0f04619f4e15fdc56943b9bin0 -> 2 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e4faefa4502eaf582fb184a2300122f40de097afbin0 -> 3 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e7a3f289451986b43a30132d5a40450c6e6113a0bin0 -> 3 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e9281c4426bccdafde233994045e5e61593ba19cbin0 -> 14 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/e9f7d2c2ca6c1441f7c33fc5e2ec5dfa9b6d2856bin0 -> 20 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/edb1742f76755feec14d01691772c292bcc1ddadbin0 -> 413 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/edc20b510248b156cb427fbafc0e8e0aab0f683bbin0 -> 290 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/ee598725070826dc864c6fda79caf254d27ff0d0bin0 -> 123 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_ptree/ef0f8fe4947e62de39243a46158df6f6f20995dcbin0 -> 2179 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/01b014b146ea485e9c28e58ec5d0f3810186a81ebin1141 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/021f72157ffa4da59637382fd9ee14780ef6986dbin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/0348a0c1cd260fc706fde509c9737d02f7808757bin1031 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/03fcea60dff1be565e2a9ebccca02296fb24ced0bin1058 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/0410c4f13abd2ac0be3d47da076620fbf54e9e06bin1028 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/05b662515f000d83deb96ffc4583991d649cd5aabin0 -> 1413 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/05deb1919325611cef82cdbb9a9cae2e079a35e7bin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/05f2bf1721c39d6be215f3400f45f07d7c16d7c5bin1029 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/08c3863b148d3c71fcb4c04357b4f907f78ba3b0bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/09decc3fe52ee920308448b775e51270d0799634bin1026 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/0b19e4d2c5e4a46e34059098f069acf7f76cfceabin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/111657ab9fedcc5017d6df1970230b5dddd2d981bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/17557d4ba17829b390c3de69535bf6ccfa2d5642bin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/198ae6bac21ab5be28e5fc511779419494c9fb99bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/1ce15b6859d8d0d4b5254dcbb4981252c510fa9fbin1036 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/20c7e487a03376e9aee47466a79aa92ee242160cbin1026 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/239ec011fcc8cc26627acc3714c8faf52c5e0903bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/274042194cc72a3f82a114918e3abdb5bd658addbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/27bb822705fabbf14078bef7ed2d0433d82fdad1bin1027 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/29ffc26a0ce83f654710b5de2a597507fc5729dcbin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/2a0a2417d7a84b25f766e86673e47ec54fb00cbebin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/2cafac567b408f64684f253a5b7b9a4b2e59568bbin1068 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/2cf61acbd07ae5eae2549cedfbe05bf42bd595f7bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/32c0c554c558ebedb342d3e70e1f023387d578c9 (renamed from fuzz/corpus/fuzz_ds_tree/6b2c2e41b2ca90992d615a3a7c580c5332610bfc)bin1027 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/33211be3cf6ed2000eb1d2c75adcc855ed33b8e4bin1035 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/370f2d854e17f91097c19f2f4a1f8aa66a598105bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/3a74d9d9143e2f5df4ae9c51d4ee3e6cce73d4cfbin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/3caf90a302b81895258b6a355d4a91a6c07cb332bin1029 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/3fe5295ad34640228ce7dec8a120488f0b5df5ce (renamed from fuzz/corpus/fuzz_ds_tree/96793225335720b78dd4de48be03aabe8487d533)bin1025 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/435d25dd83ae22d85ac4b2b4b100fca324c65e3dbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/445082741fc8b6b486a198c23d86b885e6d14ce7bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/4977a67459382d8300d75b71b54b4ce1f40f4f09bin0 -> 1032 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/4978959b1a5996c384acf6a9bd14245625b66d46bin1026 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/4ae33f6357a1804090501f11e27d58461df9253cbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/4b5604ce8974b23a19948af1185f682c1e1ae8c1bin1159 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/4b77c547b98ceecc57e134d52f4692a1720e3ee1bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/4f62be7d61b679a0d916b2059854de5b9cb38deabin0 -> 1027 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/53458e81c4f84d7b35213d40fd1a8b1cb1abc812bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/546c3bd16ec1d25eac5f1807b95bf57632a0542fbin1224 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/591bd120f211dcffd75a4ac0529b847ed9945f57bin1036 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/5da0471be3750ec4c44275e10344d7498c753312bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/5ee209f4deac4b64ede9a037ad33d271421a5146bin1054 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/602f5edc05570fddabd77bccfb5c73d7cee95250bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/6f52f1152b96f39858decee18afa95914a754344bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/75232df37bc7fd2864305542cfed6d5d050394b1bin1092 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/753305c57fbdd9c0eaf41e6abd9f74036eab4b60bin1026 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/75a68982c7fd83542649a050e52298381666bcc8bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/78cc5b473811aa993c3b7c88ffbed05187b6cd99bin1076 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/7ac6b622dbe77fef5aa9f34f7170ed199ed1fd73bin1026 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/7b71687d14b357cc790e7855d92829c73f1caae5bin1032 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/7cdbbf403d12e497d96caa65d454d422167053d1bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/82f4a4e8d17333226fe80f2bce8ef37d33d8a8f0bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/839ae313f042b2b2dd388634a5362c08f755f030bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/83df4b8639a2acdee98fb7a71bbc089316687b77bin0 -> 1037 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/8586c1e00b83a070b54db1672d29c6890f23174dbin1029 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/867d3eef3c25cacaff5080853ba1f8ddad3e3cbfbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/8a555e581a4ed7164e311b75291d73a6a6aa25cebin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/8b16f2f2917796d5becb502f540dbc1a77645614bin1067 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/904a157a101a0771744b115e726f45fde3eda4b8bin1024 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/90e013b209b0881e82bce7501cbf06928c6639c7bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/9435e886552b98fa38c2e89e07392d8048d6649fbin0 -> 1031 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/95402f0bd80b42926a317c1606747289428eeb96bin1043 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/963a99817279211d121c533b803a64de91c85af0bin0 -> 1031 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/985be9edded73c57832ed96828f93fbcf4b7bdbcbin1033 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/9949825ec99cd8993cb6d3cf61b78f1daca002d9bin1223 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/99e376668c01c6a56bd1689e5d8664587c4fee28bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/9b01aca36cc45c533cc9b8a505af7a1696d622ecbin1084 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/9c8e942b24add8ad2e15186bc5de91464c8b3a1bbin0 -> 1413 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/a17482d70812b76794e2a68373fe1aacb70bb983bin1064 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/a1c03aa549f9e6aef57b8f5503ec4b4c1329c7babin1058 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/a5d92fddf545081b06db2a55c860d89087c3ce65bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/aaf511006fc46ca08449d6f4988822988369725cbin1262 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/adc80cc99b35d6e8df1f170f2a13c6bcd6d398a1bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/b410f65cc307e42ab5966239c11439da11c0ddb4bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/b422ce7e471537303b914cf709aeeb5997183e13bin1040 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/b6326b0500fa509026c488db8451367ad82a737dbin0 -> 1042 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/b6db31b2248aeba214a6850c0702de7388ea1c24bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/ba04de28b49c623e55bfd4782f2e02bdfe98f0eebin1058 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/bae61b9f18afd63d2b282bf4319679d5275370dcbin1032 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/baee897444cc1c2da1ebc5669aaad8a0674bf5ecbin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/bb0687290c9a2fcc54a22495eebc3ffe8c62fcd4bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/bfa39a45c0fbd5ef61d95ec1481854884d6a1c83bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/c25d912a45389932e11154603810b3636bd076d3bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/c5613508b05a5ce7495f6b7b5c1080715c9f94e1bin1025 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/c825bf09aa976e7d4d67598407a3a4f8e83c6345bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/c9b65a60fd06d4de01b8f5b83a893200073769e0bin0 -> 1440 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/cd7b984e87d4fce2d267888a3253c8aaad264af3bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/ce005e480b643e822d3b99b2a21f6e6a6f448859bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/cf29845e403bee085bda2d928f49673742592e17bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/d05019c14442561387c50ba71c173140c1e0770fbin1027 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/d1b8769985ac73bd8298231fb4a6e5ed5565cf9ebin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/d4a8a0f375b984f26f41917103584c9917217043bin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/d821fc593a86796b420f93296017c7cb0175dd8dbin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/dc720efbe4f824c52dd03cf9c06c71f9cd64e500bin0 -> 1026 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/e165cf4a81fe3d993948f049fb41a300c8286598bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/e6e0376286b8df6332e56dc8757af060da95dd6abin0 -> 1025 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/ea4d4c2a8e91bd84473dac1e586d68d5c5451f5ebin1027 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/eb386659c5a7aef8b95a191b90684d608d664a36bin1114 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/f62df9a69adc6f49c64e2a993f7423b0d112f807bin0 -> 1024 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/f96090789e42f4fbfb8aea8038ef56137858ba61bin0 -> 1044 bytes
-rw-r--r--fuzz/corpus/fuzz_ds_tree/fbe2f34ae81b42b92a275db2e23d6e7fbebb28febin0 -> 1028 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0067200701e9b0b5ec3db13f387a75e9e82202b0bin34 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/00ba573f9435b38d7205d995bbfe1813add81ab3bin337 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0397276c0203a0a63994d51f7001a0c10672890abin0 -> 19 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/03e684ba5d7a6306ddfb1dd15f40f2c4a1a074eebin15 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/048a981d18bac9eb782dcabb570b7c742ddca854bin0 -> 184 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/06e8614ed00a3f8ea00956ee4f1dd0ccafc0a9f1bin0 -> 353 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/073da513862d986e230e53caec9b5c29b71bcaddbin0 -> 291 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/07d9e6281c5355f19da85e221fc562ec2d877e3bbin144 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/07dda5cbda20802250efce051169313efcc19c91bin540 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/09251a8df7e23a0e332eb0beee7afdec7e48fc7dbin561 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0984a4adacadc5ccc4535cdfa0cadea1627e6cebbin0 -> 130 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0b9940a95e37594b949cf6dd467000a773494351bin0 -> 5 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248bin0 -> 86 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0bd8520aa1728ccc17a1f4c325d72b3219f9ad1fbin0 -> 272 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0bf770e429cba6c9fd4e3c5275572951c8bb7b0dbin0 -> 30 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0cf7de690bf6e03f2843688fef7e5fa6f8f5b50a1
-rw-r--r--fuzz/corpus/fuzz_serialization/0cf7e4bbce41ba9fdefc2bc33a745cd586424656bin0 -> 13 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0dd69aaff3c045f8e5333bc724b7a4877f63ac04bin0 -> 1552 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0f474addb97e92e926e8b8577cbce00a3f23f742bin0 -> 186 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/0f6e2d10bdff7d0f0f6ce142c9fa4d2a22d39fdb1
-rw-r--r--fuzz/corpus/fuzz_serialization/1019a3c07fe32d6fab2e673671f557717d4997d7bin65 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/102b9366042c4c2ada3408c1808bc8cae19199e6bin194 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/10420923df54bfca05312d5fafaa4189373b4683bin0 -> 26 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/111bf62468546c168ac3da1052ec3bf12c51d927bin74 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/123959e688316f1156b5fd63115e66990691dab8bin343 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/12448f136f6072ab09a293657cbd12e865fe74fcbin0 -> 74 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/14c2595bf9aac752fb2feee22e918580fd1461eabin0 -> 34 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1599e9fa41ec68c80230491902786bee889f5bcb1
-rw-r--r--fuzz/corpus/fuzz_serialization/16407c6bfd11f65e3148d49780b60bcbfe96a9551
-rw-r--r--fuzz/corpus/fuzz_serialization/166e075d6bc3147a8678c35be401b94dcfb40b8e1
-rw-r--r--fuzz/corpus/fuzz_serialization/171850a1f44e2073e0d35d5fe8c64b6c3dcf1c24bin0 -> 33 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1799f48cfbb2ab6b1110385ff98bb8c46313cdecbin5 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1812d37d67ad0d5c6832c042b82f2f67d36f2b46bin0 -> 163 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1835e91fe48390e58af954a32fd7c76f31bd9589bin748 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/18ef3271e3d1e08d69e10a9c7e57cff0163953a3bin0 -> 32 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1a8f29ec0d35809a410d5491f71238139e481538bin34 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1af6e9701b53c33f27e958848e077cc8663f2d49bin143 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1b9853e05cb525c5e3f95cc351e6af1d93169e21bin2006 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1bab210c01bd6a5d88d77eeac943a4a8d51211afbin0 -> 27 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1c1f0a2fb6bce1b4efad57e900e1dea1884b31b5bin1092 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/1d25ea7808bdc1960f4fa0b1265d348157676d341
-rw-r--r--fuzz/corpus/fuzz_serialization/1f2fa434b0921c7834f4990cff0e36033db932ffbin0 -> 146 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/212f0b6f4f250553420c4b462b6adfbca29667e71
-rw-r--r--fuzz/corpus/fuzz_serialization/22180792385106ce0b6ce830e1ff76f431a01c9dbin39 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/22f4b759bfd9f0784c465ed49a3428f53cf865e3bin0 -> 441 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/23d2435c588ac50944b11976815bf162f433e0abbin89 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/25885772862548d55ad11ac6b1913a2b7a9f2513bin555 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/27e76a1905589456f96e593a8b70ca96df478560bin0 -> 76 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/2bb116dd5f1471c69ec82dcac399accd4d7037b0bin0 -> 7 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/2bfd18383b61dec7fe3f1fad19cf26d06aefcb801
-rw-r--r--fuzz/corpus/fuzz_serialization/2c16853a4cc039ea91f734590db769824ae54318bin36 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/2d59fccf53d7f7645879bab650f267dae46ea45ebin0 -> 7 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/2d62d1babded8628bee3a099705c1d6036248b25bin0 -> 9 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/2f10304d880a3bceb43f89514ff7661474d818f93
-rw-r--r--fuzz/corpus/fuzz_serialization/30fba8556db34f5d467c0d677fe176564b377748bin35 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/33a78cbd4539e3757769bb950283c7f8a340f20dbin718 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/35fb4e382eea90c8483725b23c933d4cc418df471
-rw-r--r--fuzz/corpus/fuzz_serialization/36a23d77f4380edecd3ba002c371f2e9ebfe4fc2bin184 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/38eba3bacca0984d08666561e863d816fae7bd79bin426 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/39a7293fe98a37dbd3bb56eafebff914df2e0835bin516 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/3a474dedd7c902caa19c0aea83735fe5805b5ae5bin76 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/3ad8f8e087776faf41feaef69ca9f171a74d69391
-rw-r--r--fuzz/corpus/fuzz_serialization/3ccc20957ca1de354f0911587f3f6a89bf639bbe1
-rw-r--r--fuzz/corpus/fuzz_serialization/3eec95f5cdf41fd6200a215e24d60f3bede4fa18bin172 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4031d17c6eea3336c43a06378e1b57c00acff84dbin0 -> 25 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/416755fb7e923479d74c738ab9d4819ae34f3c01bin0 -> 202 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/41d124c703a2bd573e0d37b44aec5c4bae4826d2bin0 -> 505 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/439e78d8eb0be7e1ba084c816dc71d85438bde68bin0 -> 512 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/43b677547a991744622253ece4e70eb841aa23a5bin0 -> 1246 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/43f7b64038e79cac85e04b322eb9a492e4432078bin0 -> 69 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/44613cadc2a119c0445d8aca742ddaa6e9d14f151
-rw-r--r--fuzz/corpus/fuzz_serialization/44c16af83b7bfe485630ec7417a8a93dd6a4f344bin7 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/45107cf0ebe1c53814547acec2d81f678e9bffbabin0 -> 4 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4599f42df4bd96e578ca04c9f530bce55f85c5931
-rw-r--r--fuzz/corpus/fuzz_serialization/46220eb9c32d8f39af7842340be4410bbc6b0acf1
-rw-r--r--fuzz/corpus/fuzz_serialization/47102208d3296068fd9d922e8794d5614bf673b41
-rw-r--r--fuzz/corpus/fuzz_serialization/47e4ff453554ad708a1a3ddac3bfde4f1188739ebin0 -> 235 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/485ffdac621c7a2fe64c49a9d43218c4297b0291bin1781 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/49b3dc2b555b15cb6d47a0ec96b8ff8890eb21cf1
-rw-r--r--fuzz/corpus/fuzz_serialization/4a3ac753e86aee22a1fba2144d452def73f5d445bin2211 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4a4cc4a8eea5e60045f94339f31c6a70a6fd0b68bin198 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4bd5ba239c03eedf55e5faca9c0bef9a3de6a65abin0 -> 185 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4c9b56fa31b381b7fb82fa698c6f3a756af8cc3cbin120 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4d4eb9538c5dcf8eb485e7b1d25e476926375abbbin54 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4e39c82f78d2c2109122e62d29a7e6b244d4e466bin29 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4eb797d88af16d3ae9a4f9b3adfdb4f2ffa6a532bin0 -> 5 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/4f13e492e5330e2b0ac7cfd33bdb6f68e51da8381
-rw-r--r--fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506bin0 -> 59 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/50f7bf3ec485cf36e17c682136cf193664a54ec6bin169 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5142ac4ed151c2824627060a09c447b030853edabin0 -> 116 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/524d8a5744ca12baee06ac2d445758e0839e6cae1
-rw-r--r--fuzz/corpus/fuzz_serialization/531faf1813c549e0360c85b7eb48e8027d4cedcabin52 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244bin0 -> 705 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/54a1f0e11a61f82bfc474938c0d9109e263d918cbin141 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5528584ddeb60c8e7ea81d4c0bc4227734eeb393bin859 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/55ccac63fbaaefbb92a099f0b7a53dee3d3066b3bin97 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/561936b11efaac8b280e74538b2caad3b1f4d687bin0 -> 156 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5654db3776d1ca71a669fca63266a558e0fd9de5bin43 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/592d762aa688783a742e8f8a17dde6fef0e6b5d6bin541 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/594757dbdbc36a9033c841162e4b55775212cce3bin0 -> 756 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/596704a7ad7f8f8707f5b78d18e15d341dc39d812
-rw-r--r--fuzz/corpus/fuzz_serialization/59d3006e3d5c3774dba6acec6156c86abe868fbfbin0 -> 178 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5a566516026afb67629102c9fa1f0e4117cdb36c1
-rw-r--r--fuzz/corpus/fuzz_serialization/5ad5bc1d2fd6dcceea9fa2f0ad47687af9d4b363bin29 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5ad850d05f3160533d83fc06086bd0cb2bbe0b9abin0 -> 107 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5b614af1e78847132898184aec4dd14c547b6ddbbin0 -> 7 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5c0b7910581cb34742d4e2f726bad7b4d1317ed8bin0 -> 902 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5df39e5d3b76ed758bd70bab5c02fb4b1913565cbin0 -> 1482 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/5e90850401034e03214848e68ac58a16eb4500cebin148 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/62691b118afe47b94cb40c796bdef339d0d988d8bin508 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/634390e17de72f9ce60ba86c1ba7e5e407c0f5dcbin0 -> 11 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81ebin0 -> 163 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/63d993bb60fffd7db971b2cd6a4705bc8b1a48b1bin44 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/65b3da6770c4f54774165c7d38dbe3798014aed11
-rw-r--r--fuzz/corpus/fuzz_serialization/65f4e4a70975970600b24ab9bad2fd4566811401bin126 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/662bd59e00b55e0638355c9c0521f1f0e8dafc85bin0 -> 12 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/672df39f92d8b5f74437bc431c7e056251bd444abin0 -> 9 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/67da0bbde8a646154e47bf2aa07a6c8d9dbc1b3dbin867 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/689feb67d67a14b517b465a04f53405737559a1f1
-rw-r--r--fuzz/corpus/fuzz_serialization/69067e3e5d4b0654b2f501bbcabf4902a1030579bin0 -> 23 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/69ac32bf48028d8ae9178d8033d97c203a581975bin208 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/6a366c1317147c81f22beb5d30508ba99f9cfc1abin74 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/6edbb4c7d706d280f258c1586d6b75f29a443224bin0 -> 80 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/6fcd960ca2930b6937c917eecb9260a0aa09c84abin859 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/729168dfb1cd508b4beb67573f5c26e99bb456ffbin0 -> 28 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/73a3ced41d5b17c23f7dc9bc9f14fa4d54bcbcf6bin1342 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/747e1eb205ab1ac4f4b8dcdab4884abbd2c67a9f1
-rw-r--r--fuzz/corpus/fuzz_serialization/74819a07c65c4ef221d3b96b855ccc3018a3667ebin0 -> 25 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/75a3f8157daa431accd924a6ea8f60e0858385b0bin0 -> 70 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/76a328c4bdcf451f29c126bf8afdb2fe7959f6debin105 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/79ef2ee1dbd00cc89471b5a14e9e5d1ddf72433cbin8 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/7af27b8c836b4051181d41cf138e9f64ee9ee4491
-rw-r--r--fuzz/corpus/fuzz_serialization/7e31eeaa0352602762a9fcb9bc1e94f5da46b7961
-rw-r--r--fuzz/corpus/fuzz_serialization/7f12d70ee8b0bcbad519ba6ac0c2be8c4a167037bin0 -> 1408 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/7f41b5802c84844391268f34b64754a448042ac7bin1500 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/80904ef56b525af4d82b26c38ee9ed84fbe0e8aabin23 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/82bb3eab86d4063ea4a3cb97821feb07cecf7b721
-rw-r--r--fuzz/corpus/fuzz_serialization/8441252d77c0917fc6c320cfbf39750f4199ece0bin42 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/84c8b7cb7627e368c4a5c6fcc22f49291958a96abin0 -> 6 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/858e8a25126145e8652b1c7b343ed9ff1f6c553fbin1925 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/85fbc6baddbb80b9d892ab32de1c2b49b27fb5d1bin0 -> 163 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/8a5c1ec4919c4969acb7773394d0a6be0db6b0951
-rw-r--r--fuzz/corpus/fuzz_serialization/8f34b6450307981b6781762ac91d95be712b356ebin153 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/8ffcd8c7c86f962afe00279875d8ad910f9cddd1bin0 -> 186 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/9081ee6e4c227d5358b1f1ddc5c0cbe028bd8dda1
-rw-r--r--fuzz/corpus/fuzz_serialization/9120ba249f39f335ae53c031f6cd838cbc112bfb1
-rw-r--r--fuzz/corpus/fuzz_serialization/9170a32e0626ef41739a17e35b953834eb1c5615bin43 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/91e27743efde94783710b2203148d01dce7b0f2b1
-rw-r--r--fuzz/corpus/fuzz_serialization/92bc0af3e1560941650609e3838e9f2a8368ae052
-rw-r--r--fuzz/corpus/fuzz_serialization/9405f4e8857cfd57af09922f2288c7a3ecb3ae37bin151 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/954f87b690e4197ce18370cc095e38f19d46079ebin73 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/95c8e1e713d2ae5295f770d12f179f1f3a1ccd501
-rw-r--r--fuzz/corpus/fuzz_serialization/9b232d55db40c0c0f37d1a1e32900ccc8cf6fa3cbin61 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/9bc313bbd93a1b7255982a0b530216f895f1e7e9bin2055 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/9dbdf3225582fddc430d8109fcda3f52babe774a1
-rw-r--r--fuzz/corpus/fuzz_serialization/9de5fcf34d8d465a68409b2dd5bcfa152eb70eea1
-rw-r--r--fuzz/corpus/fuzz_serialization/9eb89156d9055f3f629631ad491206e96be5da4cbin0 -> 435 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6ebin0 -> 261 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a14b5be5d00fabc2c5ba20517ffecaa34c37e332bin0 -> 9 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a2b35afb055fd62d7681ec41997c7dd86c6983141
-rw-r--r--fuzz/corpus/fuzz_serialization/a5129c501ad4d923bab9f5a6bd2c5285c29a3b3bbin103 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540effbin0 -> 1549 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a5e860ac13a20ab2f18783407f78bb905a0963ebbin1461 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a5ebf7010335140e562fabeb117c4cc95a60be371
-rw-r--r--fuzz/corpus/fuzz_serialization/a68715d1333b96052b2348adb1a4caefef5a9175bin0 -> 1358 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a6fe820db6653fb5927c1a6bd8f51312efa25066bin152 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/a86035f1a172b4fb88a7a69a7067fd47e2e27879bin102 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/aa564c1c9f0278ad73a1958433ef4305f9ac71fdbin0 -> 109 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ac2592e04c8ccbd9fce8ee3e3b24936bacbea892bin2164 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/aca439edf6d53519589582e3b26bcc2c6461c830bin0 -> 39 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/add57edea8f030ed0fa68ced7afcc3b8a74025dc1
-rw-r--r--fuzz/corpus/fuzz_serialization/af28dd714ec6294a073e197f8dd7d71bcb6f1e2c1
-rw-r--r--fuzz/corpus/fuzz_serialization/af97ac2345df30df7f3288d47db7bbe852771cbcbin0 -> 180 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b0c497a1362aaf4a88c748cd0cb7d7e9f42335a9bin723 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3dbin0 -> 850 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b477f08949b5ba465b83703069ed08d12a9e2fb6bin0 -> 1403 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b511c56f42f6e69a207adf66278412fb74f7ad731
-rw-r--r--fuzz/corpus/fuzz_serialization/b51202324c617c85b8586e29adcb507d7310bca4bin0 -> 41 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b524f7bc777b60fa186852b7db1c961841e54205bin0 -> 68 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faecbin0 -> 706 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b5bef5ad04216ad1f791e597955d8d8186d62708bin130 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b5e0d763f52cbcff1901a681e4c20e27791990101
-rw-r--r--fuzz/corpus/fuzz_serialization/b8519b2ff0c0594b3efb263a8fbab2c95f47cb4fbin34 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b94a6ee37d79ca28c7aadfcd51da20d070770683bin0 -> 22 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/b95f6fb075e53d512a044a2360f433369b040e2abin194 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ba89b5c3dcd4dfc793072a98906602abe615d3dfbin528 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/bbde76499882a6ff1e92ed9e5450b9d1b403250dbin9 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/bcb4b1979366bc14e35ecceef03f26a476f91538bin68 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/beca236cd931cf5352ec7b89411909a4b44c9138bin1054 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/bfb7c34263bedce5adb4e492f82964f78263e991bin0 -> 78 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c1bda1a57aba88626eb919dd75a8812b931d89bebin0 -> 12 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c1cebe31fadd74fc77b17ce6c0e44ef289444c6d1
-rw-r--r--fuzz/corpus/fuzz_serialization/c2477ba7e433c98ae9d994361d52f978d9d2c8af (renamed from fuzz/corpus/fuzz_serialization/6ee5029e3f543c4b4c0aaf35ed145faf7d0e801b)bin269 -> 267 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c340e8e3f8b1bff333981c8d463daddd5ff4e855bin850 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c383b782c69aafeb8fdfd8e05739e5dc9ef65001bin0 -> 132 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c3d4a851407dde1d0a3d5a4842654b454eebe705bin0 -> 92 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c45cfc6186023fb36edc1986fa9f614c1290100dbin0 -> 140 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c5008f00df3f04ca2c7dd4f4a46dfff81e6919eb1
-rw-r--r--fuzz/corpus/fuzz_serialization/c5c8fd719651f1ab7558a0985c7960f4b749c6231
-rw-r--r--fuzz/corpus/fuzz_serialization/c68eef36f0848d2dc34d212d294f37ce490d3258bin286 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c69ca63f0353737b22874f88f5a67dafc1bf7d44bin1093 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c7149e4a1be47a9f66138dd87c95eb61751b2598bin0 -> 11 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/c99950c51e9c939595337ad047481500019f53091
-rw-r--r--fuzz/corpus/fuzz_serialization/cb2180258466ba14463b1c9dc16f7bc23ecc4eccbin0 -> 16 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ccbde6f6633a0784449815b993c7bc83b18abe86bin0 -> 244 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ce124191ac8f3d7648311d276955b8f1fbf6b439bin0 -> 44 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ce6b603fce80719da46c97eb1b95bbd0ad777070bin357 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ce8fbfa93be2bb9182b40186316e43da0dbc55d8bin81 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/cea1cd5b40c7c447f90b0fb038210101376b43131
-rw-r--r--fuzz/corpus/fuzz_serialization/d01e6076d37240791e7ce3bf06a6e4f8ede968edbin0 -> 151 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/d0476e429d72246b03d172241b0d201c7f012be81
-rw-r--r--fuzz/corpus/fuzz_serialization/d1626075b32da1e24fe7a8ded7ed3500eb8b0c36bin0 -> 164 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/d1f6790b8477c7e41e3dc072c24b4b80aafc67391
-rw-r--r--fuzz/corpus/fuzz_serialization/d330e9403b24fd39b2f55c725c94818cb84626b1bin0 -> 4 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/d56083163211e89f5cfa50e8ae80d1a11d03c250bin1060 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/d8db49096b062b619719f6308c8d2b9cf043c7c21
-rw-r--r--fuzz/corpus/fuzz_serialization/d8dcf7b34858f2f7e7d8e50337bd68bc4b4f4fb0bin77 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/d910e7db4e9e87d8a037a0f140078d1308f0622a1
-rw-r--r--fuzz/corpus/fuzz_serialization/d9bf92f929213b053f6e37ef4e18c9533d0d42ff1
-rw-r--r--fuzz/corpus/fuzz_serialization/dae54cc5b98acbe40db9a826182e66c06dc6872b1
-rw-r--r--fuzz/corpus/fuzz_serialization/db178237414743cf16da250d10ffd0ae98bd127f1
-rw-r--r--fuzz/corpus/fuzz_serialization/dbb873b6c49161fb72609a09c79b1b4ef461e3f7bin27 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/dbee5c3fa40e7883ee26d33234ed6364cb7b3da6bin437 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/dd735e0d38c3775492fc9d0346516eb675c47428bin99 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ddb98f7964ea51bb468c9fa93af5f11bfc072627bin528 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/dde80dc996ff9fc2701c0f374c93cc765b2772e8bin0 -> 339 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1bin0 -> 709 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e154398c5ed555dd3e24bbfa0075e4b69ad791d0bin0 -> 151 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e3c1912a734aa51cc75fb7e67db525f34ac1e43e1
-rw-r--r--fuzz/corpus/fuzz_serialization/e43960b495d997466cd642d50604ac1604584a471
-rw-r--r--fuzz/corpus/fuzz_serialization/e44595ab82c9736c40c5063c2dc1da358f340b00bin0 -> 62 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e486c19b9471d7d92bc26832538a60e16fd81e4f1
-rw-r--r--fuzz/corpus/fuzz_serialization/e5689a06060c63d295773ac063775dd616215a0abin0 -> 154 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e5c98a98712a60d73e83fa877e3a59985d4cd6461
-rw-r--r--fuzz/corpus/fuzz_serialization/e68d2c73582467e8fa634870bed30a904a03c1d8bin0 -> 1052 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e6ab850d2564440fbe8d3cfe5072ef495d11a498bin0 -> 32 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e76108ff6580c8809875c5051c8a3df9ce8fc85abin1108 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e88717f7b66d3f012cb0ffad2e300a47dbd80545bin0 -> 85 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/e9135be5e56341cec780947ed548617a02d0e771bin0 -> 15 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05ebin0 -> 49 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ebd0b9c4978407a17b7331e0562dc9ad31b292041
-rw-r--r--fuzz/corpus/fuzz_serialization/ec35300cb8a6245bbfc4affe855971da0e6fee96bin0 -> 513 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ef61a02d3effa82cc0e793fea487c8db2a6a19711
-rw-r--r--fuzz/corpus/fuzz_serialization/efabd7436879b8a168374ab661833949cbc83702bin0 -> 102 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/efff954990e43daeede769448e69868f316e3d36bin0 -> 9 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f0ab531075130e5e92df690fa7311dafed5b43bcbin168 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f0b7597e0a424ca259bbd593ebf179789dbc0c09bin220 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f573e80e11c969b592809f357dc72eb3caf356dd1
-rw-r--r--fuzz/corpus/fuzz_serialization/f69a22307982dab12f462040e386daba86052e2cbin830 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f82023faffb3b3e67d5d587caa6b53ab10f27fb6bin19 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f8fecdfae8ac5d1958fc0c6ba2c02ff8d27b18f2bin0 -> 69 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f96555266adfc22b92ecd46749406be33e27beaabin0 -> 660 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/f98084272104328afeee8773e89b3670e440fd71bin0 -> 5 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/fa30ba2c9565dcccb091ade5dbab902e0cf0c3b4bin720 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/fab44564f0279bbfeddbbdfe97a92b882d7a3e9c1
-rw-r--r--fuzz/corpus/fuzz_serialization/fafe20628a68c12b150c9af37e24c36f746722881
-rw-r--r--fuzz/corpus/fuzz_serialization/fed40fead812cb12d7906402be2efb5a39ff84c6bin126 -> 0 bytes
-rw-r--r--fuzz/corpus/fuzz_serialization/ffb3cf8dc68c0313b9f8bd5b6f49f212288dfed91
-rw-r--r--fuzz/fuzz_alg_bins.cpp37
-rw-r--r--fuzz/fuzz_alg_crc32_md5.c12
-rw-r--r--fuzz/fuzz_alg_hll.cpp35
-rw-r--r--fuzz/fuzz_alg_hw_rsi_outliers_da.cpp2
-rw-r--r--fuzz/fuzz_alg_jitter.cpp11
-rw-r--r--fuzz/fuzz_config.cpp53
-rw-r--r--fuzz/fuzz_ds_patricia.cpp38
-rw-r--r--fuzz/fuzz_ds_ptree.cpp71
-rw-r--r--fuzz/fuzz_ds_tree.cpp13
-rw-r--r--fuzz/fuzz_ndpi_reader.c8
-rw-r--r--fuzz/fuzz_serialization.cpp52
-rw-r--r--src/include/ndpi_api.h4
-rw-r--r--src/include/ndpi_main.h2
-rw-r--r--src/include/ndpi_protocols.h1
-rw-r--r--src/include/ndpi_typedefs.h3
-rw-r--r--src/lib/ndpi_analyze.c56
-rw-r--r--src/lib/ndpi_main.c45
-rw-r--r--src/lib/ndpi_serializer.c4
-rw-r--r--src/lib/protocols/csgo.c6
-rw-r--r--src/lib/protocols/ppstream.c27
-rw-r--r--src/lib/protocols/quic.c2
-rw-r--r--src/lib/protocols/rtp.c3
-rw-r--r--src/lib/protocols/stun.c4
-rw-r--r--src/lib/protocols/tcp_udp.c6
-rw-r--r--src/lib/protocols/teamspeak.c4
-rw-r--r--src/lib/protocols/xbox.c6
-rw-r--r--src/lib/protocols/zattoo.c11
-rw-r--r--src/lib/third_party/src/gcrypt/aesni.c9
-rw-r--r--src/lib/third_party/src/hll/hll.c4
-rwxr-xr-xtests/do.sh.in2
-rw-r--r--tests/pcap/ossfuzz_seed_fake_traces_1.pcapngbin0 -> 4196 bytes
-rw-r--r--tests/pcap/ossfuzz_seed_fake_traces_2.pcapngbin0 -> 2408 bytes
-rw-r--r--tests/pcap/ossfuzz_seed_fake_traces_3.pcapngbin0 -> 888 bytes
-rw-r--r--tests/pcap/ossfuzz_seed_fake_traces_4.pcapngbin0 -> 124 bytes
-rw-r--r--tests/result/ossfuzz_seed_fake_traces_1.pcapng.out39
-rw-r--r--tests/result/ossfuzz_seed_fake_traces_2.pcapng.out31
-rw-r--r--tests/result/ossfuzz_seed_fake_traces_3.pcapng.out25
-rw-r--r--tests/result/ossfuzz_seed_fake_traces_4.pcapng.out28
859 files changed, 626 insertions, 277 deletions
diff --git a/.gitignore b/.gitignore
index e6e177083..d4aa51370 100644
--- a/.gitignore
+++ b/.gitignore
@@ -58,6 +58,7 @@
/fuzz/fuzz_alg_hll
/fuzz/fuzz_alg_hw_rsi_outliers_da
/fuzz/fuzz_alg_jitter
+/fuzz/fuzz_alg_crc32_md5
/fuzz/fuzz_alg_ses_des
/fuzz/fuzz_config
/fuzz/fuzz_community_id
@@ -65,6 +66,7 @@
/fuzz/fuzz_ds_patricia
/fuzz/fuzz_ds_libcache
/fuzz/fuzz_ds_tree
+/fuzz/fuzz_ds_ptree
/fuzz/fuzz_ds_ahocorasick
/fuzz/fuzz_ndpi_reader_alloc_fail_seed_corpus.zip
/fuzz/fuzz_ndpi_reader_seed_corpus.zip
@@ -76,10 +78,12 @@
/fuzz/fuzz_alg_bins_seed_corpus.zip
/fuzz/fuzz_alg_hll_seed_corpus.zip
/fuzz/fuzz_alg_jitter_seed_corpus.zip
+/fuzz/fuzz_alg_crc32_md5_seed_corpus.zip
/fuzz/fuzz_alg_hw_rsi_outliers_da_seed_corpus.zip
/fuzz/fuzz_ds_patricia_seed_corpus.zip
/fuzz/fuzz_ds_libcache_seed_corpus.zip
/fuzz/fuzz_ds_tree_seed_corpus.zip
+/fuzz/fuzz_ds_ptree_seed_corpus.zip
/fuzz/fuzz_ds_ahocorasick_seed_corpus.zip
/fuzz/fuzz_*.dict
/influxdb/Makefile
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index 925592de9..72e27baa7 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -4034,7 +4034,7 @@ static void ndpi_process_packet(u_char *args,
trailer->master_protocol = htons(p.master_protocol), trailer->app_protocol = htons(p.app_protocol);
ndpi_protocol2name(ndpi_thread_info[thread_id].workflow->ndpi_struct, p, trailer->name, sizeof(trailer->name));
crc = (uint32_t*)&extcap_buf[h.caplen+sizeof(struct ndpi_packet_trailer)];
- *crc = ethernet_crc32((const void*)extcap_buf, h.caplen+sizeof(struct ndpi_packet_trailer));
+ *crc = ndpi_crc32((const void*)extcap_buf, h.caplen+sizeof(struct ndpi_packet_trailer));
h.caplen += delta, h.len += delta;
#ifdef DEBUG_TRACE
diff --git a/example/reader_util.c b/example/reader_util.c
index 62fa3046a..b1f72c650 100644
--- a/example/reader_util.c
+++ b/example/reader_util.c
@@ -2253,55 +2253,6 @@ struct ndpi_proto ndpi_workflow_process_packet(struct ndpi_workflow * workflow,
flow_risk));
}
-/* ********************************************************** */
-/* http://home.thep.lu.se/~bjorn/crc/crc32_fast.c */
-/* ********************************************************** */
-
-static uint32_t crc32_for_byte(uint32_t r) {
- int j;
- for(j = 0; j < 8; ++j)
- r = ((r & 1) ? 0 : (uint32_t)0xEDB88320L) ^ r >> 1;
- return r ^ (uint32_t)0xFF000000L;
-}
-
-/* Any unsigned integer type with at least 32 bits may be used as
- * accumulator type for fast crc32-calulation, but unsigned long is
- * probably the optimal choice for most systems. */
-typedef unsigned long accum_t;
-
-static void init_tables(uint32_t* table, uint32_t* wtable) {
- size_t i, j, k, w;
- for(i = 0; i < 0x100; ++i)
- table[i] = crc32_for_byte(i);
- for(k = 0; k < sizeof(accum_t); ++k)
- for(i = 0; i < 0x100; ++i) {
- for(j = w = 0; j < sizeof(accum_t); ++j)
- w = table[(uint8_t)(j == k? w ^ i: w)] ^ w >> 8;
- wtable[(k << 8) + i] = w ^ (k? wtable[0]: 0);
- }
-}
-
-static void __crc32(const void* data, size_t n_bytes, uint32_t* crc) {
- static uint32_t table[0x100], wtable[0x100*sizeof(accum_t)];
- size_t n_accum = n_bytes/sizeof(accum_t);
- size_t i, j;
- if(!*table)
- init_tables(table, wtable);
- for(i = 0; i < n_accum; ++i) {
- accum_t a = *crc ^ ((accum_t*)data)[i];
- for(j = *crc = 0; j < sizeof(accum_t); ++j)
- *crc ^= wtable[(j << 8) + (uint8_t)(a >> 8*j)];
- }
- for(i = n_accum*sizeof(accum_t); i < n_bytes; ++i)
- *crc = table[(uint8_t)*crc ^ ((uint8_t*)data)[i]] ^ *crc >> 8;
-}
-
-u_int32_t ethernet_crc32(const void* data, size_t n_bytes) {
- u_int32_t crc = 0;
- __crc32(data, n_bytes, &crc);
- return crc;
-}
-
/* *********************************************** */
#ifdef USE_DPDK
diff --git a/example/reader_util.h b/example/reader_util.h
index b8b249afe..6f8e8ba20 100644
--- a/example/reader_util.h
+++ b/example/reader_util.h
@@ -392,7 +392,6 @@ int ndpi_is_datalink_supported(int datalink_type);
/* compare two nodes in workflow */
int ndpi_workflow_node_cmp(const void *a, const void *b);
void process_ndpi_collected_info(struct ndpi_workflow * workflow, struct ndpi_flow_info *flow);
-u_int32_t ethernet_crc32(const void* data, size_t n_bytes);
void ndpi_flow_info_free_data(struct ndpi_flow_info *flow);
void ndpi_flow_info_freer(void *node);
const char* print_cipher_id(u_int32_t cipher);
diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index 4729a3eec..6bbc3ca08 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -1,8 +1,8 @@
bin_PROGRAMS = fuzz_process_packet fuzz_ndpi_reader fuzz_ndpi_reader_alloc_fail fuzz_quic_get_crypto_data fuzz_config fuzz_community_id fuzz_serialization
#Alghoritms
-bin_PROGRAMS += fuzz_alg_bins fuzz_alg_hll fuzz_alg_hw_rsi_outliers_da fuzz_alg_jitter fuzz_alg_ses_des
+bin_PROGRAMS += fuzz_alg_bins fuzz_alg_hll fuzz_alg_hw_rsi_outliers_da fuzz_alg_jitter fuzz_alg_ses_des fuzz_alg_crc32_md5
#Data structures
-bin_PROGRAMS += fuzz_ds_patricia fuzz_ds_ahocorasick fuzz_ds_libcache fuzz_ds_tree
+bin_PROGRAMS += fuzz_ds_patricia fuzz_ds_ahocorasick fuzz_ds_libcache fuzz_ds_tree fuzz_ds_ptree
fuzz_process_packet_SOURCES = fuzz_process_packet.c fuzz_common_code.c
fuzz_process_packet_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
@@ -31,7 +31,7 @@ fuzz_ndpi_reader_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_ndpi_reader_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ndpi_reader_alloc_fail_SOURCES = fuzz_ndpi_reader.c fuzz_common_code.c ../example/reader_util.c
-fuzz_ndpi_reader_alloc_fail_CFLAGS = -I../example/ @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DENABLE_MEM_ALLOC_FAILURES
+fuzz_ndpi_reader_alloc_fail_CFLAGS = -I../example/ @NDPI_CFLAGS@ $(CXXFLAGS) -DENABLE_MEM_ALLOC_FAILURES -DCRYPT_FORCE_NO_AESNI
fuzz_ndpi_reader_alloc_fail_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ndpi_reader_alloc_fail_LDFLAGS = $(PCAP_LIB) $(LIBS)
if HAS_FUZZLDFLAGS
@@ -57,8 +57,8 @@ fuzz_quic_get_crypto_data_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS)
$(fuzz_quic_get_crypto_data_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_config_SOURCES = fuzz_config.cpp fuzz_common_code.c
-fuzz_config_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_config_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_config_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_config_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_config_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_config_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -72,8 +72,8 @@ fuzz_config_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_config_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_community_id_SOURCES = fuzz_community_id.cpp fuzz_common_code.c
-fuzz_community_id_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_community_id_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_community_id_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_community_id_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_community_id_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_community_id_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -87,8 +87,8 @@ fuzz_community_id_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_community_id_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_serialization_SOURCES = fuzz_serialization.cpp fuzz_common_code.c
-fuzz_serialization_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_serialization_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_serialization_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_serialization_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_serialization_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_serialization_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -102,8 +102,8 @@ fuzz_serialization_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_serialization_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_bins_SOURCES = fuzz_alg_bins.cpp fuzz_common_code.c
-fuzz_alg_bins_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_alg_bins_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_bins_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_alg_bins_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_alg_bins_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_bins_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -117,8 +117,8 @@ fuzz_alg_bins_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_bins_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_hll_SOURCES = fuzz_alg_hll.cpp fuzz_common_code.c
-fuzz_alg_hll_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_alg_hll_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_hll_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_alg_hll_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_alg_hll_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_hll_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -132,8 +132,8 @@ fuzz_alg_hll_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_hll_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_hw_rsi_outliers_da_SOURCES = fuzz_alg_hw_rsi_outliers_da.cpp fuzz_common_code.c
-fuzz_alg_hw_rsi_outliers_da_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_alg_hw_rsi_outliers_da_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_hw_rsi_outliers_da_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_alg_hw_rsi_outliers_da_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_alg_hw_rsi_outliers_da_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_hw_rsi_outliers_da_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -147,8 +147,8 @@ fuzz_alg_hw_rsi_outliers_da_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAG
$(fuzz_alg_hw_rsi_outliers_da_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_alg_jitter_SOURCES = fuzz_alg_jitter.cpp fuzz_common_code.c
-fuzz_alg_jitter_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_alg_jitter_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_jitter_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_alg_jitter_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_alg_jitter_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_jitter_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -161,9 +161,22 @@ fuzz_alg_jitter_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \
$(fuzz_alg_jitter_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
+fuzz_alg_crc32_md5_SOURCES = fuzz_alg_crc32_md5.c
+fuzz_alg_crc32_md5_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_alg_crc32_md5_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
+fuzz_alg_crc32_md5_LDFLAGS = $(LIBS)
+if HAS_FUZZLDFLAGS
+fuzz_alg_crc32_md5_CFLAGS += $(LIB_FUZZING_ENGINE)
+fuzz_alg_crc32_md5_LDFLAGS += $(LIB_FUZZING_ENGINE)
+endif
+# force usage of CXX for linker
+fuzz_alg_crc32_md5_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(fuzz_alg_crc32_md5_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
+
fuzz_alg_ses_des_SOURCES = fuzz_alg_ses_des.cpp fuzz_common_code.c
-fuzz_alg_ses_des_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_alg_ses_des_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_alg_ses_des_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_alg_ses_des_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_alg_ses_des_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_alg_ses_des_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -177,8 +190,8 @@ fuzz_alg_ses_des_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_alg_ses_des_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ds_patricia_SOURCES = fuzz_ds_patricia.cpp fuzz_common_code.c
-fuzz_ds_patricia_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_ds_patricia_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_ds_patricia_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_ds_patricia_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_ds_patricia_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ds_patricia_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -192,8 +205,8 @@ fuzz_ds_patricia_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_ds_patricia_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ds_ahocorasick_SOURCES = fuzz_ds_ahocorasick.cpp fuzz_common_code.c
-fuzz_ds_ahocorasick_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_ds_ahocorasick_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_ds_ahocorasick_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_ds_ahocorasick_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_ds_ahocorasick_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ds_ahocorasick_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -207,8 +220,8 @@ fuzz_ds_ahocorasick_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_ds_ahocorasick_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ds_libcache_SOURCES = fuzz_ds_libcache.cpp fuzz_common_code.c
-fuzz_ds_libcache_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_ds_libcache_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_ds_libcache_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_ds_libcache_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_ds_libcache_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ds_libcache_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -222,8 +235,8 @@ fuzz_ds_libcache_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(fuzz_ds_libcache_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
fuzz_ds_tree_SOURCES = fuzz_ds_tree.cpp fuzz_common_code.c
-fuzz_ds_tree_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
-fuzz_ds_tree_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS) -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+fuzz_ds_tree_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_ds_tree_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
fuzz_ds_tree_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
fuzz_ds_tree_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
@@ -236,6 +249,21 @@ fuzz_ds_tree_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \
$(fuzz_ds_tree_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
+fuzz_ds_ptree_SOURCES = fuzz_ds_ptree.cpp fuzz_common_code.c
+fuzz_ds_ptree_CXXFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_ds_ptree_CFLAGS = @NDPI_CFLAGS@ $(CXXFLAGS)
+fuzz_ds_ptree_LDADD = ../src/lib/libndpi.a $(ADDITIONAL_LIBS)
+fuzz_ds_ptree_LDFLAGS = $(LIBS)
+if HAS_FUZZLDFLAGS
+fuzz_ds_ptree_CXXFLAGS += $(LIB_FUZZING_ENGINE)
+fuzz_ds_ptree_CFLAGS += $(LIB_FUZZING_ENGINE)
+fuzz_ds_ptree_LDFLAGS += $(LIB_FUZZING_ENGINE)
+endif
+# force usage of CXX for linker
+fuzz_ds_ptree_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXX) @NDPI_CFLAGS@ $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(fuzz_ds_ptree_LDFLAGS) @NDPI_LDFLAGS@ $(LDFLAGS) -o $@
+
# required for Google oss-fuzz
# see https://github.com/google/oss-fuzz/tree/master/projects/ndpi
@@ -302,6 +330,11 @@ files_corpus_fuzz_alg_jitter := $(wildcard corpus/fuzz_alg_jitter/*)
fuzz_alg_jitter_seed_corpus.zip: $(files_corpus_fuzz_alg_jitter)
zip -j fuzz_alg_jitter_seed_corpus.zip $(files_corpus_fuzz_alg_jitter)
+files_corpus_fuzz_alg_crc32_md5 := $(wildcard corpus/fuzz_alg_crc32_md5/*)
+
+fuzz_alg_crc32_md5_seed_corpus.zip: $(files_corpus_fuzz_alg_crc32_md5)
+ zip -j fuzz_alg_crc32_md5_seed_corpus.zip $(files_corpus_fuzz_alg_crc32_md5)
+
files_corpus_fuzz_ds_libcache := $(wildcard corpus/fuzz_ds_libcache/*)
fuzz_ds_libcache_seed_corpus.zip: $(files_corpus_fuzz_ds_libcache)
@@ -312,7 +345,13 @@ files_corpus_fuzz_ds_tree := $(wildcard corpus/fuzz_ds_tree/*)
fuzz_ds_tree_seed_corpus.zip: $(files_corpus_fuzz_ds_tree)
zip -j fuzz_ds_tree_seed_corpus.zip $(files_corpus_fuzz_ds_tree)
-corpus: fuzz_ndpi_reader_seed_corpus.zip fuzz_ndpi_reader_alloc_fail_seed_corpus.zip fuzz_quic_get_crypto_data_seed_corpus.zip fuzz_config_seed_corpus.zip fuzz_ds_patricia_seed_corpus.zip fuzz_ds_ahocorasick_seed_corpus.zip fuzz_alg_ses_des_seed_corpus.zip fuzz_alg_hw_rsi_outliers_da_seed_corpus.zip fuzz_alg_bins_seed_corpus.zip fuzz_alg_hll_seed_corpus.zip fuzz_alg_jitter_seed_corpus.zip fuzz_ds_libcache_seed_corpus.zip fuzz_community_id_seed_corpus.zip fuzz_ds_tree_seed_corpus.zip fuzz_serialization_seed_corpus.zip
+files_corpus_fuzz_ds_ptree := $(wildcard corpus/fuzz_ds_ptree/*)
+
+fuzz_ds_ptree_seed_corpus.zip: $(files_corpus_fuzz_ds_ptree)
+ zip -j fuzz_ds_ptree_seed_corpus.zip $(files_corpus_fuzz_ds_ptree)
+
+
+corpus: fuzz_ndpi_reader_seed_corpus.zip fuzz_ndpi_reader_alloc_fail_seed_corpus.zip fuzz_quic_get_crypto_data_seed_corpus.zip fuzz_config_seed_corpus.zip fuzz_ds_patricia_seed_corpus.zip fuzz_ds_ahocorasick_seed_corpus.zip fuzz_alg_ses_des_seed_corpus.zip fuzz_alg_hw_rsi_outliers_da_seed_corpus.zip fuzz_alg_bins_seed_corpus.zip fuzz_alg_hll_seed_corpus.zip fuzz_alg_jitter_seed_corpus.zip fuzz_ds_libcache_seed_corpus.zip fuzz_community_id_seed_corpus.zip fuzz_ds_tree_seed_corpus.zip fuzz_serialization_seed_corpus.zip fuzz_ds_ptree_seed_corpus.zip fuzz_alg_crc32_md5_seed_corpus.zip
#Create dictionaries exactly as expected by oss-fuzz.
#This way, if we need to change/update/add something,
@@ -337,10 +376,12 @@ distdir:
-o -path './corpus/fuzz_alg_bins/*' \
-o -path './corpus/fuzz_alg_hll/*' \
-o -path './corpus/fuzz_alg_jitter/*' \
+ -o -path './corpus/fuzz_alg_crc32_md5/*' \
-o -path './corpus/fuzz_alg_hw_rsi_outliers_da/*' \
-o -path './corpus/fuzz_ds_ahocorasick/*' \
-o -path './corpus/fuzz_ds_libcache/*' \
-o -path './corpus/fuzz_ds_tree/*' \
+ -o -path './corpus/fuzz_ds_ptree/*' \
-o -path './corpus/fuzz_ds_patricia/*' | xargs -I'{}' cp -r '{}' '$(distdir)/{}'
all: corpus dictionaries
diff --git a/fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74a b/fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74a
deleted file mode 100644
index 6fd69ce1e..000000000
--- a/fuzz/corpus/fuzz_alg_bins/017975a66afeb2b1a8e0aea83f825fe4f4e9d74a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/04aef3ac068dd9f8fceb6c52bddf17c08b2a6f14 b/fuzz/corpus/fuzz_alg_bins/04aef3ac068dd9f8fceb6c52bddf17c08b2a6f14
deleted file mode 100644
index 0ab5cd0cb..000000000
--- a/fuzz/corpus/fuzz_alg_bins/04aef3ac068dd9f8fceb6c52bddf17c08b2a6f14
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/097637d140cf3664ab4f68b64e69629b8d46db97 b/fuzz/corpus/fuzz_alg_bins/097637d140cf3664ab4f68b64e69629b8d46db97
new file mode 100644
index 000000000..1d69ed4bb
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/097637d140cf3664ab4f68b64e69629b8d46db97
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/0d5e6eb2d305105171e7ae66265d6549c37e3ae9 b/fuzz/corpus/fuzz_alg_bins/0d5e6eb2d305105171e7ae66265d6549c37e3ae9
new file mode 100644
index 000000000..010767990
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/0d5e6eb2d305105171e7ae66265d6549c37e3ae9
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375f b/fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375f
deleted file mode 100644
index 9c47312e5..000000000
--- a/fuzz/corpus/fuzz_alg_bins/0f87f1f9ff657fbfb5baa3611512e430d39d375f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/11f08bd8ecbc28bd9365eef39e26adb6e1c88336 b/fuzz/corpus/fuzz_alg_bins/11f08bd8ecbc28bd9365eef39e26adb6e1c88336
new file mode 100644
index 000000000..ddc997ed5
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/11f08bd8ecbc28bd9365eef39e26adb6e1c88336
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/142d8e8e993fac8a8a059149394e023508b61d33 b/fuzz/corpus/fuzz_alg_bins/142d8e8e993fac8a8a059149394e023508b61d33
new file mode 100644
index 000000000..8668648ce
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/142d8e8e993fac8a8a059149394e023508b61d33
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/16176acf04fda57834be5c8910fccea65a975d7a b/fuzz/corpus/fuzz_alg_bins/16176acf04fda57834be5c8910fccea65a975d7a
deleted file mode 100644
index a07fd686d..000000000
--- a/fuzz/corpus/fuzz_alg_bins/16176acf04fda57834be5c8910fccea65a975d7a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/171f090f5642794f3f319e22d6fbad9c239a6839 b/fuzz/corpus/fuzz_alg_bins/171f090f5642794f3f319e22d6fbad9c239a6839
deleted file mode 100644
index 684871f9c..000000000
--- a/fuzz/corpus/fuzz_alg_bins/171f090f5642794f3f319e22d6fbad9c239a6839
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/250bc6897c6b0621bc5fd8728bd06725fb1028fb b/fuzz/corpus/fuzz_alg_bins/250bc6897c6b0621bc5fd8728bd06725fb1028fb
deleted file mode 100644
index 2ce1f4254..000000000
--- a/fuzz/corpus/fuzz_alg_bins/250bc6897c6b0621bc5fd8728bd06725fb1028fb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987 b/fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987
deleted file mode 100644
index e481656db..000000000
--- a/fuzz/corpus/fuzz_alg_bins/261db905d84814dbf0d70ecc3dd3ef061635c987
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/349f2ebd81e46b117a8ed78e7f031d468c43f5d7 b/fuzz/corpus/fuzz_alg_bins/349f2ebd81e46b117a8ed78e7f031d468c43f5d7
new file mode 100644
index 000000000..6d10a4560
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/349f2ebd81e46b117a8ed78e7f031d468c43f5d7
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463 b/fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463
deleted file mode 100644
index 9a127e160..000000000
--- a/fuzz/corpus/fuzz_alg_bins/431a7fe751f8c69bca149789fe79ab915a123463
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/4e52e031dd3f2223203a59dd95d089f4e8877bd4 b/fuzz/corpus/fuzz_alg_bins/4e52e031dd3f2223203a59dd95d089f4e8877bd4
new file mode 100644
index 000000000..fc5c0432d
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/4e52e031dd3f2223203a59dd95d089f4e8877bd4
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/543ab84e50414c71a8a07cccd96bfdedaa90660c b/fuzz/corpus/fuzz_alg_bins/543ab84e50414c71a8a07cccd96bfdedaa90660c
new file mode 100644
index 000000000..6cda9b46d
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/543ab84e50414c71a8a07cccd96bfdedaa90660c
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/6010cdccbe6c0051150ad352d48b623a75e72f9d b/fuzz/corpus/fuzz_alg_bins/6010cdccbe6c0051150ad352d48b623a75e72f9d
deleted file mode 100644
index 3108fc452..000000000
--- a/fuzz/corpus/fuzz_alg_bins/6010cdccbe6c0051150ad352d48b623a75e72f9d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/64060f57075127b2ae0b8fa2cbd4a4a71b0d16d0 b/fuzz/corpus/fuzz_alg_bins/64060f57075127b2ae0b8fa2cbd4a4a71b0d16d0
new file mode 100644
index 000000000..6cf5130f0
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/64060f57075127b2ae0b8fa2cbd4a4a71b0d16d0
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/64db38a9fe8292ff250d2018a1a88ca08ee4e906 b/fuzz/corpus/fuzz_alg_bins/64db38a9fe8292ff250d2018a1a88ca08ee4e906
new file mode 100644
index 000000000..64d839538
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/64db38a9fe8292ff250d2018a1a88ca08ee4e906
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/6e6e8065e57a6facb14ec0ebb149d0ebd170def2 b/fuzz/corpus/fuzz_alg_bins/6e6e8065e57a6facb14ec0ebb149d0ebd170def2
new file mode 100644
index 000000000..6f82bc178
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/6e6e8065e57a6facb14ec0ebb149d0ebd170def2
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/78e15982d2f67c3dd345c91773e7203961772997 b/fuzz/corpus/fuzz_alg_bins/78e15982d2f67c3dd345c91773e7203961772997
new file mode 100644
index 000000000..841dc3cf4
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/78e15982d2f67c3dd345c91773e7203961772997
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/7a56c86d9a27a35a2ec96d170b670e146627b012 b/fuzz/corpus/fuzz_alg_bins/7a56c86d9a27a35a2ec96d170b670e146627b012
new file mode 100644
index 000000000..e11f7d009
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/7a56c86d9a27a35a2ec96d170b670e146627b012
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/5084dd963df4aaa93d944a08154626525cb17956 b/fuzz/corpus/fuzz_alg_bins/7a934dc7740961d3685319ef184d51951b73c13a
index 53c01b7cd..eb4762b90 100644
--- a/fuzz/corpus/fuzz_alg_bins/5084dd963df4aaa93d944a08154626525cb17956
+++ b/fuzz/corpus/fuzz_alg_bins/7a934dc7740961d3685319ef184d51951b73c13a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/81617cc7f611d90f8eeff7a28174c223bded7cc5 b/fuzz/corpus/fuzz_alg_bins/81617cc7f611d90f8eeff7a28174c223bded7cc5
new file mode 100644
index 000000000..688c4e3b2
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/81617cc7f611d90f8eeff7a28174c223bded7cc5
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/893ca617a821a8c839d192dc5e1a416107392f4a b/fuzz/corpus/fuzz_alg_bins/893ca617a821a8c839d192dc5e1a416107392f4a
new file mode 100644
index 000000000..9625cd266
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/893ca617a821a8c839d192dc5e1a416107392f4a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/98a6ac61230b54b1680ab6f6c63780c327d5814e b/fuzz/corpus/fuzz_alg_bins/98a6ac61230b54b1680ab6f6c63780c327d5814e
deleted file mode 100644
index 1500e4ed8..000000000
--- a/fuzz/corpus/fuzz_alg_bins/98a6ac61230b54b1680ab6f6c63780c327d5814e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/b6da5ee0a15a36153ab9c7adb53dea8a4e991065 b/fuzz/corpus/fuzz_alg_bins/a0ca790f2a1737d6ccec4e8bb4bed27a8eeca737
index 4c03cd3ca..0643c8f03 100644
--- a/fuzz/corpus/fuzz_alg_bins/b6da5ee0a15a36153ab9c7adb53dea8a4e991065
+++ b/fuzz/corpus/fuzz_alg_bins/a0ca790f2a1737d6ccec4e8bb4bed27a8eeca737
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4c b/fuzz/corpus/fuzz_alg_bins/a63d2f8cf3631e2609630b0868b9f22055928bab
index e3598dc46..e7fdab6c3 100644
--- a/fuzz/corpus/fuzz_alg_bins/921534c0555946ccd43661362f342de5e12d8e4c
+++ b/fuzz/corpus/fuzz_alg_bins/a63d2f8cf3631e2609630b0868b9f22055928bab
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934 b/fuzz/corpus/fuzz_alg_bins/aa5bae5b9f6749c2aa57e33527a84a461ff3b8d5
index 1a3507a8e..4f450e772 100644
--- a/fuzz/corpus/fuzz_alg_bins/f041d8ce34eda9e01bf10ac409875d388f433934
+++ b/fuzz/corpus/fuzz_alg_bins/aa5bae5b9f6749c2aa57e33527a84a461ff3b8d5
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/c5c58b0d39325b36c8ee0ec3a1b755b5c1b1433a b/fuzz/corpus/fuzz_alg_bins/c5c58b0d39325b36c8ee0ec3a1b755b5c1b1433a
deleted file mode 100644
index 063fd198b..000000000
--- a/fuzz/corpus/fuzz_alg_bins/c5c58b0d39325b36c8ee0ec3a1b755b5c1b1433a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/cc307536e71a33127ee0971994d55a6a8067108e b/fuzz/corpus/fuzz_alg_bins/cc307536e71a33127ee0971994d55a6a8067108e
new file mode 100644
index 000000000..da3975af0
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/cc307536e71a33127ee0971994d55a6a8067108e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7 b/fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7
deleted file mode 100644
index 3150effbe..000000000
--- a/fuzz/corpus/fuzz_alg_bins/d074a4318c31b705d988ccc3df69e15bd67adbb7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/d81fdc6f2115362d0c33e5621d29a67b94c5238b b/fuzz/corpus/fuzz_alg_bins/d81fdc6f2115362d0c33e5621d29a67b94c5238b
deleted file mode 100644
index 64e8eb7af..000000000
--- a/fuzz/corpus/fuzz_alg_bins/d81fdc6f2115362d0c33e5621d29a67b94c5238b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/d88e1d8b0024a2909f07f1705129a6fc3c0679a8 b/fuzz/corpus/fuzz_alg_bins/d88e1d8b0024a2909f07f1705129a6fc3c0679a8
new file mode 100644
index 000000000..2b7765780
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/d88e1d8b0024a2909f07f1705129a6fc3c0679a8
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0 b/fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0
deleted file mode 100644
index 67694218a..000000000
--- a/fuzz/corpus/fuzz_alg_bins/da5b594ccfc5ebdfd5a07bb1dfea60d7932d20d0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/e2129c6226ae034311b2c611018f162ee7b9346a b/fuzz/corpus/fuzz_alg_bins/e2129c6226ae034311b2c611018f162ee7b9346a
new file mode 100644
index 000000000..1f3fb4808
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_bins/e2129c6226ae034311b2c611018f162ee7b9346a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/e45dc83c52f7056272bb2be4e89cc0e33539a694 b/fuzz/corpus/fuzz_alg_bins/e39dc3486aea5dfa493265c53e0822151a3c69f1
index 6ac9342c2..b50dd0890 100644
--- a/fuzz/corpus/fuzz_alg_bins/e45dc83c52f7056272bb2be4e89cc0e33539a694
+++ b/fuzz/corpus/fuzz_alg_bins/e39dc3486aea5dfa493265c53e0822151a3c69f1
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4 b/fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4
deleted file mode 100644
index 207abb148..000000000
--- a/fuzz/corpus/fuzz_alg_bins/f053345733b59c26cab99a5ad76cad78743be9f4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_bins/f0c0e3dfae50ec95aabd1c0a38dedd608a323b43 b/fuzz/corpus/fuzz_alg_bins/fc41167f4e3077023960aee5cd4cc19ab11fb4b4
index 244e47343..ae0d30aa9 100644
--- a/fuzz/corpus/fuzz_alg_bins/f0c0e3dfae50ec95aabd1c0a38dedd608a323b43
+++ b/fuzz/corpus/fuzz_alg_bins/fc41167f4e3077023960aee5cd4cc19ab11fb4b4
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_crc32_md5/09681e5a999ade226565b571219b73b9764fd8a7 b/fuzz/corpus/fuzz_alg_crc32_md5/09681e5a999ade226565b571219b73b9764fd8a7
new file mode 100644
index 000000000..1da984d97
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_crc32_md5/09681e5a999ade226565b571219b73b9764fd8a7
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_crc32_md5/5 b/fuzz/corpus/fuzz_alg_crc32_md5/5
new file mode 100644
index 000000000..f1c05337f
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_crc32_md5/5
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_crc32_md5/82bb3eab86d4063ea4a3cb97821feb07cecf7b72 b/fuzz/corpus/fuzz_alg_crc32_md5/82bb3eab86d4063ea4a3cb97821feb07cecf7b72
new file mode 100644
index 000000000..680fc5115
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_crc32_md5/82bb3eab86d4063ea4a3cb97821feb07cecf7b72
@@ -0,0 +1 @@
+Î \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_alg_hll/00c5ce0c266f5fa909dee67399fba8addafa2fa2 b/fuzz/corpus/fuzz_alg_hll/00c5ce0c266f5fa909dee67399fba8addafa2fa2
deleted file mode 100644
index 718d310ba..000000000
--- a/fuzz/corpus/fuzz_alg_hll/00c5ce0c266f5fa909dee67399fba8addafa2fa2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/021e084f3afc95b05c6e654fb6bfdc853e1438fd b/fuzz/corpus/fuzz_alg_hll/021e084f3afc95b05c6e654fb6bfdc853e1438fd
new file mode 100644
index 000000000..340aebe43
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/021e084f3afc95b05c6e654fb6bfdc853e1438fd
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/0aa76ccb338d3ccebc43a5a8fffdee7751d6d265 b/fuzz/corpus/fuzz_alg_hll/0aa76ccb338d3ccebc43a5a8fffdee7751d6d265
new file mode 100644
index 000000000..ad8082d24
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/0aa76ccb338d3ccebc43a5a8fffdee7751d6d265
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/11c1b40491217270c6f11eeedf8277d39a585b4a b/fuzz/corpus/fuzz_alg_hll/11c1b40491217270c6f11eeedf8277d39a585b4a
deleted file mode 100644
index 38fad8fd1..000000000
--- a/fuzz/corpus/fuzz_alg_hll/11c1b40491217270c6f11eeedf8277d39a585b4a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/136cce4f84acc9a5ba48e74bb9ac8d7954cc20c1 b/fuzz/corpus/fuzz_alg_hll/136cce4f84acc9a5ba48e74bb9ac8d7954cc20c1
deleted file mode 100644
index 344704adb..000000000
--- a/fuzz/corpus/fuzz_alg_hll/136cce4f84acc9a5ba48e74bb9ac8d7954cc20c1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/1c026fec4502d65c08cbafb06f1d5cb22543f476 b/fuzz/corpus/fuzz_alg_hll/1c026fec4502d65c08cbafb06f1d5cb22543f476
deleted file mode 100644
index feab5ceae..000000000
--- a/fuzz/corpus/fuzz_alg_hll/1c026fec4502d65c08cbafb06f1d5cb22543f476
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/2491757e0a0507380ae1543b256ca61a8ee1a3ce b/fuzz/corpus/fuzz_alg_hll/2491757e0a0507380ae1543b256ca61a8ee1a3ce
new file mode 100644
index 000000000..baf2d6f9f
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/2491757e0a0507380ae1543b256ca61a8ee1a3ce
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/253f7d56a78bffbc53dfbb1ca7d05f0ef9f0b94e b/fuzz/corpus/fuzz_alg_hll/253f7d56a78bffbc53dfbb1ca7d05f0ef9f0b94e
new file mode 100644
index 000000000..8c14fe87f
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/253f7d56a78bffbc53dfbb1ca7d05f0ef9f0b94e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/28109bd76ad68aa18f10b139db4cade5d824df8e b/fuzz/corpus/fuzz_alg_hll/28109bd76ad68aa18f10b139db4cade5d824df8e
new file mode 100644
index 000000000..d63d98907
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/28109bd76ad68aa18f10b139db4cade5d824df8e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/2a56bff810cd667c525c37db6723dcbf025bcb90 b/fuzz/corpus/fuzz_alg_hll/2a56bff810cd667c525c37db6723dcbf025bcb90
new file mode 100644
index 000000000..654f0f945
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/2a56bff810cd667c525c37db6723dcbf025bcb90
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/2f3a4fbca960b592f3c781f610977f3b45f69173 b/fuzz/corpus/fuzz_alg_hll/2f3a4fbca960b592f3c781f610977f3b45f69173
new file mode 100644
index 000000000..c44dc8989
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/2f3a4fbca960b592f3c781f610977f3b45f69173
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/30519b1f6ed60867cb94efbc045196e89ab14a2e b/fuzz/corpus/fuzz_alg_hll/30519b1f6ed60867cb94efbc045196e89ab14a2e
deleted file mode 100644
index 476c8fd79..000000000
--- a/fuzz/corpus/fuzz_alg_hll/30519b1f6ed60867cb94efbc045196e89ab14a2e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/32394a05366ac94f815ec20a260c75e3673d9af5 b/fuzz/corpus/fuzz_alg_hll/32394a05366ac94f815ec20a260c75e3673d9af5
new file mode 100644
index 000000000..571e3b272
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/32394a05366ac94f815ec20a260c75e3673d9af5
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/3ce1f6887a0d18273cf55b0654b56ade542c31c3 b/fuzz/corpus/fuzz_alg_hll/3ce1f6887a0d18273cf55b0654b56ade542c31c3
new file mode 100644
index 000000000..271b0ef1f
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/3ce1f6887a0d18273cf55b0654b56ade542c31c3
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/459a1515abbc6ab7f1d5cfc21ea35b810af475bb b/fuzz/corpus/fuzz_alg_hll/459a1515abbc6ab7f1d5cfc21ea35b810af475bb
new file mode 100644
index 000000000..ed7399e56
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/459a1515abbc6ab7f1d5cfc21ea35b810af475bb
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/482a46d0232d6147a78aaa4a1ae9773d2b2f5dc2 b/fuzz/corpus/fuzz_alg_hll/482a46d0232d6147a78aaa4a1ae9773d2b2f5dc2
new file mode 100644
index 000000000..80f9a818f
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/482a46d0232d6147a78aaa4a1ae9773d2b2f5dc2
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/5080264add14b6fd7e0ee3bd5e4404def2e9a427 b/fuzz/corpus/fuzz_alg_hll/5080264add14b6fd7e0ee3bd5e4404def2e9a427
new file mode 100644
index 000000000..dcb8973d1
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/5080264add14b6fd7e0ee3bd5e4404def2e9a427
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/57be26b5725a893e64a4a7c0cdca91195a09f28a b/fuzz/corpus/fuzz_alg_hll/57be26b5725a893e64a4a7c0cdca91195a09f28a
deleted file mode 100644
index d7c630ed7..000000000
--- a/fuzz/corpus/fuzz_alg_hll/57be26b5725a893e64a4a7c0cdca91195a09f28a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/5929408882e5b59457c87c7d2f474e7807c2ff01 b/fuzz/corpus/fuzz_alg_hll/5929408882e5b59457c87c7d2f474e7807c2ff01
deleted file mode 100644
index 27912e5f1..000000000
--- a/fuzz/corpus/fuzz_alg_hll/5929408882e5b59457c87c7d2f474e7807c2ff01
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/5db48bac7956375628050868c62b845304fe81b1 b/fuzz/corpus/fuzz_alg_hll/5db48bac7956375628050868c62b845304fe81b1
deleted file mode 100644
index 3579a6bee..000000000
--- a/fuzz/corpus/fuzz_alg_hll/5db48bac7956375628050868c62b845304fe81b1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/5e6cfe5de25b01c0e2d2a8dd21faa8105a408f41 b/fuzz/corpus/fuzz_alg_hll/5e6cfe5de25b01c0e2d2a8dd21faa8105a408f41
new file mode 100644
index 000000000..6b58afd49
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/5e6cfe5de25b01c0e2d2a8dd21faa8105a408f41
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/5ed82bad9570f007506f8aba7f8e5da4c14a4eef b/fuzz/corpus/fuzz_alg_hll/5ed82bad9570f007506f8aba7f8e5da4c14a4eef
new file mode 100644
index 000000000..039673e8b
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/5ed82bad9570f007506f8aba7f8e5da4c14a4eef
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/650dfb00b580e2f5384f9ecdd481fc37164ff29f b/fuzz/corpus/fuzz_alg_hll/650dfb00b580e2f5384f9ecdd481fc37164ff29f
deleted file mode 100644
index 2ed6c14d6..000000000
--- a/fuzz/corpus/fuzz_alg_hll/650dfb00b580e2f5384f9ecdd481fc37164ff29f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/6ec2df6a57eab9b3e571c6726f76ee6a5321644f b/fuzz/corpus/fuzz_alg_hll/6ec2df6a57eab9b3e571c6726f76ee6a5321644f
new file mode 100644
index 000000000..05a021607
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/6ec2df6a57eab9b3e571c6726f76ee6a5321644f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/7ad956d80f0eee90b85144465ed0e0a9e2a7f4b2 b/fuzz/corpus/fuzz_alg_hll/7ad956d80f0eee90b85144465ed0e0a9e2a7f4b2
deleted file mode 100644
index 9165dea9b..000000000
--- a/fuzz/corpus/fuzz_alg_hll/7ad956d80f0eee90b85144465ed0e0a9e2a7f4b2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/8b1cb24c58fb2b39ab76a07fc07660a0b2a5fda4 b/fuzz/corpus/fuzz_alg_hll/8b1cb24c58fb2b39ab76a07fc07660a0b2a5fda4
deleted file mode 100644
index 450e65982..000000000
--- a/fuzz/corpus/fuzz_alg_hll/8b1cb24c58fb2b39ab76a07fc07660a0b2a5fda4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5ea b/fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5ea
deleted file mode 100644
index 52deec5a8..000000000
--- a/fuzz/corpus/fuzz_alg_hll/8cb6657cc76bec73476f8a863c5088a33ecef5ea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/8e45f758b6469e28bd94456b2461f2c3a2b2f21e b/fuzz/corpus/fuzz_alg_hll/8e45f758b6469e28bd94456b2461f2c3a2b2f21e
new file mode 100644
index 000000000..eff6dc6ea
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/8e45f758b6469e28bd94456b2461f2c3a2b2f21e
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/8e4ea2e6eef7046813fa1390cfc8fb21106266b8 b/fuzz/corpus/fuzz_alg_hll/8e4ea2e6eef7046813fa1390cfc8fb21106266b8
deleted file mode 100644
index 3ed2a879f..000000000
--- a/fuzz/corpus/fuzz_alg_hll/8e4ea2e6eef7046813fa1390cfc8fb21106266b8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/8f1d49329afc8f49ad15aaa61e500554379391b8 b/fuzz/corpus/fuzz_alg_hll/8f1d49329afc8f49ad15aaa61e500554379391b8
new file mode 100644
index 000000000..716c4332b
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/8f1d49329afc8f49ad15aaa61e500554379391b8
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/9567385c8be9a8db7b9da2e547ade78c1633215c b/fuzz/corpus/fuzz_alg_hll/9567385c8be9a8db7b9da2e547ade78c1633215c
new file mode 100644
index 000000000..bd43ffb91
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/9567385c8be9a8db7b9da2e547ade78c1633215c
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/97554293ea90e26156f5a2c8901cac3acbc743a5 b/fuzz/corpus/fuzz_alg_hll/97554293ea90e26156f5a2c8901cac3acbc743a5
deleted file mode 100644
index bb0d31f1b..000000000
--- a/fuzz/corpus/fuzz_alg_hll/97554293ea90e26156f5a2c8901cac3acbc743a5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/99721df2d01460b4c7de6cd9ce2e4402a289ec93 b/fuzz/corpus/fuzz_alg_hll/99721df2d01460b4c7de6cd9ce2e4402a289ec93
deleted file mode 100644
index 932c76406..000000000
--- a/fuzz/corpus/fuzz_alg_hll/99721df2d01460b4c7de6cd9ce2e4402a289ec93
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/9aa71615d92b899e1f005a3bb1bb651ba05ad553 b/fuzz/corpus/fuzz_alg_hll/9aa71615d92b899e1f005a3bb1bb651ba05ad553
new file mode 100644
index 000000000..47e431316
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/9aa71615d92b899e1f005a3bb1bb651ba05ad553
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/9b59994cf13f356917eda97a5daa45004f7b9d7d b/fuzz/corpus/fuzz_alg_hll/9b59994cf13f356917eda97a5daa45004f7b9d7d
new file mode 100644
index 000000000..ec9df6050
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/9b59994cf13f356917eda97a5daa45004f7b9d7d
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/a0d3638e17629eb52582aa825cc44e6d9c7b0c6a b/fuzz/corpus/fuzz_alg_hll/a0d3638e17629eb52582aa825cc44e6d9c7b0c6a
deleted file mode 100644
index 2e2548702..000000000
--- a/fuzz/corpus/fuzz_alg_hll/a0d3638e17629eb52582aa825cc44e6d9c7b0c6a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4ef b/fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4ef
deleted file mode 100644
index 9201c79f1..000000000
--- a/fuzz/corpus/fuzz_alg_hll/aed96ae66d797093bc408f059c05b7aa76c9a4ef
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/a050e8c6e4c9e9f0c1220130a95be4a31b2ab3c5 b/fuzz/corpus/fuzz_alg_hll/b97631ce599792edf1b3c52ac2206cf6f35a3522
index 322c1d432..09056f9c2 100644
--- a/fuzz/corpus/fuzz_alg_hll/a050e8c6e4c9e9f0c1220130a95be4a31b2ab3c5
+++ b/fuzz/corpus/fuzz_alg_hll/b97631ce599792edf1b3c52ac2206cf6f35a3522
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/be54d0450acad7462c8c1520d7eaa556a8cd9458 b/fuzz/corpus/fuzz_alg_hll/be54d0450acad7462c8c1520d7eaa556a8cd9458
deleted file mode 100644
index c14d5a782..000000000
--- a/fuzz/corpus/fuzz_alg_hll/be54d0450acad7462c8c1520d7eaa556a8cd9458
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/bf620e4fedfc91c348b9003acc355e16794b2833 b/fuzz/corpus/fuzz_alg_hll/bf620e4fedfc91c348b9003acc355e16794b2833
deleted file mode 100644
index 6fcb29ecd..000000000
--- a/fuzz/corpus/fuzz_alg_hll/bf620e4fedfc91c348b9003acc355e16794b2833
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/c20da3ae33ae41a82d7ae0a9edce07941c51bd9d b/fuzz/corpus/fuzz_alg_hll/c20da3ae33ae41a82d7ae0a9edce07941c51bd9d
new file mode 100644
index 000000000..8a41853b3
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/c20da3ae33ae41a82d7ae0a9edce07941c51bd9d
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/c46807ddb605d9c4dad65595292de1004dc808a9 b/fuzz/corpus/fuzz_alg_hll/c46807ddb605d9c4dad65595292de1004dc808a9
new file mode 100644
index 000000000..736c2a266
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/c46807ddb605d9c4dad65595292de1004dc808a9
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/c959731a02ddac2c0e5d73f95e7e2f19699a1141 b/fuzz/corpus/fuzz_alg_hll/c959731a02ddac2c0e5d73f95e7e2f19699a1141
deleted file mode 100644
index 7903d7e7d..000000000
--- a/fuzz/corpus/fuzz_alg_hll/c959731a02ddac2c0e5d73f95e7e2f19699a1141
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97 b/fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97
deleted file mode 100644
index 309fcdc53..000000000
--- a/fuzz/corpus/fuzz_alg_hll/ca967e4b24797caa3e1369abda0ad6f650d59b97
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/cead4a0ab84411705d0107c58d3aa241c063847d b/fuzz/corpus/fuzz_alg_hll/cead4a0ab84411705d0107c58d3aa241c063847d
new file mode 100644
index 000000000..c547f8b20
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/cead4a0ab84411705d0107c58d3aa241c063847d
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6 b/fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6
deleted file mode 100644
index 66b48ae9b..000000000
--- a/fuzz/corpus/fuzz_alg_hll/d3d6ae7eeb971ebccc7888b60691cc84a433c0b6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/d66d4cfeb9d523fc98f8004b656432d85d70561f b/fuzz/corpus/fuzz_alg_hll/d66d4cfeb9d523fc98f8004b656432d85d70561f
deleted file mode 100644
index 23c123d6e..000000000
--- a/fuzz/corpus/fuzz_alg_hll/d66d4cfeb9d523fc98f8004b656432d85d70561f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/d8a28850c0f6e0363841120607ee7b598d85f3b3 b/fuzz/corpus/fuzz_alg_hll/d8a28850c0f6e0363841120607ee7b598d85f3b3
new file mode 100644
index 000000000..52774c308
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/d8a28850c0f6e0363841120607ee7b598d85f3b3
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/db59ec014080a45b16ebd33b461c3c66e2670b36 b/fuzz/corpus/fuzz_alg_hll/db59ec014080a45b16ebd33b461c3c66e2670b36
deleted file mode 100644
index 8a780b961..000000000
--- a/fuzz/corpus/fuzz_alg_hll/db59ec014080a45b16ebd33b461c3c66e2670b36
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/dcf088a05d3aa301cc351fdc0a0227c092aecb0d b/fuzz/corpus/fuzz_alg_hll/dcf088a05d3aa301cc351fdc0a0227c092aecb0d
deleted file mode 100644
index b1784429a..000000000
--- a/fuzz/corpus/fuzz_alg_hll/dcf088a05d3aa301cc351fdc0a0227c092aecb0d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/de77de38e86ab70adfe2885248392fcb8d468fe7 b/fuzz/corpus/fuzz_alg_hll/de77de38e86ab70adfe2885248392fcb8d468fe7
deleted file mode 100644
index cb6f33d14..000000000
--- a/fuzz/corpus/fuzz_alg_hll/de77de38e86ab70adfe2885248392fcb8d468fe7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/e087159934c116bddeff3f07d290f7cf16d8ea9b b/fuzz/corpus/fuzz_alg_hll/e087159934c116bddeff3f07d290f7cf16d8ea9b
deleted file mode 100644
index cea0e7f5e..000000000
--- a/fuzz/corpus/fuzz_alg_hll/e087159934c116bddeff3f07d290f7cf16d8ea9b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/cf63f099a31566f8b89ecf9ea9ce2af79bd3d2f2 b/fuzz/corpus/fuzz_alg_hll/e423fa2c1e26d2a8c20bf190cd3fd8626e766f4f
index ea6974933..a2819e1cf 100644
--- a/fuzz/corpus/fuzz_alg_hll/cf63f099a31566f8b89ecf9ea9ce2af79bd3d2f2
+++ b/fuzz/corpus/fuzz_alg_hll/e423fa2c1e26d2a8c20bf190cd3fd8626e766f4f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/e4fcaac9ebcfd36edfb282e9b81a51ce46638103 b/fuzz/corpus/fuzz_alg_hll/e4fcaac9ebcfd36edfb282e9b81a51ce46638103
deleted file mode 100644
index 480726491..000000000
--- a/fuzz/corpus/fuzz_alg_hll/e4fcaac9ebcfd36edfb282e9b81a51ce46638103
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/e5872a5ded736e37f1e26e634e6e95771bc5e9e9 b/fuzz/corpus/fuzz_alg_hll/e5872a5ded736e37f1e26e634e6e95771bc5e9e9
new file mode 100644
index 000000000..6e62dd9d4
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/e5872a5ded736e37f1e26e634e6e95771bc5e9e9
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/eae5ae0f05ae2c77b0ead34d42be05982d74f008 b/fuzz/corpus/fuzz_alg_hll/eae5ae0f05ae2c77b0ead34d42be05982d74f008
deleted file mode 100644
index 5b8cd6b61..000000000
--- a/fuzz/corpus/fuzz_alg_hll/eae5ae0f05ae2c77b0ead34d42be05982d74f008
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/7478ad7c1a51d7780c8b9f915ac719d611435c0c b/fuzz/corpus/fuzz_alg_hll/f1136d7b364674d4b767ce31b4f69b01a9a29153
index 6bf725a27..8d0820500 100644
--- a/fuzz/corpus/fuzz_alg_hll/7478ad7c1a51d7780c8b9f915ac719d611435c0c
+++ b/fuzz/corpus/fuzz_alg_hll/f1136d7b364674d4b767ce31b4f69b01a9a29153
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/f3362478677941d1d38a57a90d49179da0eb647c b/fuzz/corpus/fuzz_alg_hll/f3362478677941d1d38a57a90d49179da0eb647c
new file mode 100644
index 000000000..fe6bb06ba
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/f3362478677941d1d38a57a90d49179da0eb647c
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/f990baf7152a46fdb4c75235658402946d641bd4 b/fuzz/corpus/fuzz_alg_hll/f990baf7152a46fdb4c75235658402946d641bd4
new file mode 100644
index 000000000..6cf78025d
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/f990baf7152a46fdb4c75235658402946d641bd4
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_hll/faeacd494edff6ece3fb58a24b4e8068fab06099 b/fuzz/corpus/fuzz_alg_hll/faeacd494edff6ece3fb58a24b4e8068fab06099
new file mode 100644
index 000000000..e8715b0e6
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_hll/faeacd494edff6ece3fb58a24b4e8068fab06099
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622ea b/fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622ea
deleted file mode 100644
index 6531aa5d6..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/492d343fd112eafdb07abf624f840c40cb7622ea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1 b/fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1
deleted file mode 100644
index 5960a2c1e..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/4b7af9a7a2d08900682815f72b0c1406cdd280c1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/776b6f2b664d299d45fd48876d462450ee7711c3 b/fuzz/corpus/fuzz_alg_jitter/776b6f2b664d299d45fd48876d462450ee7711c3
new file mode 100644
index 000000000..aced19f2b
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/776b6f2b664d299d45fd48876d462450ee7711c3
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3 b/fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3
deleted file mode 100644
index 604e9a653..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/85d00252bdb7018df1f5212eff5c6dd614073cb3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597e b/fuzz/corpus/fuzz_alg_jitter/8dfd602ae685c6373f8202f2c758d9f95f32baac
index 1de05de70..7fc3b6e74 100644
--- a/fuzz/corpus/fuzz_alg_jitter/4c14b3ecf46402bbe381de10df089a5b8ae1597e
+++ b/fuzz/corpus/fuzz_alg_jitter/8dfd602ae685c6373f8202f2c758d9f95f32baac
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/a49b12d7137163022645771e7aff4b6b4644236f b/fuzz/corpus/fuzz_alg_jitter/a49b12d7137163022645771e7aff4b6b4644236f
new file mode 100644
index 000000000..d6baac7d3
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/a49b12d7137163022645771e7aff4b6b4644236f
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/a4da2d4d870541035e13b23482b6d72ab3c3819a b/fuzz/corpus/fuzz_alg_jitter/a4da2d4d870541035e13b23482b6d72ab3c3819a
new file mode 100644
index 000000000..6cf88d2b3
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/a4da2d4d870541035e13b23482b6d72ab3c3819a
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16a b/fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16a
deleted file mode 100644
index e63a65e57..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/d5301ea2abbeeec50dee70a5fed8dbbb55b6d16a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/e4a7f3e26664263c9eb42eefb68917766c818ba4 b/fuzz/corpus/fuzz_alg_jitter/e4a7f3e26664263c9eb42eefb68917766c818ba4
new file mode 100644
index 000000000..fe3a4cbf5
--- /dev/null
+++ b/fuzz/corpus/fuzz_alg_jitter/e4a7f3e26664263c9eb42eefb68917766c818ba4
Binary files differ
diff --git a/fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dba b/fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dba
deleted file mode 100644
index f35eea241..000000000
--- a/fuzz/corpus/fuzz_alg_jitter/eb4729679f0c94447b94d1d098cf567f4bb31dba
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/9220903d0d0062dfc7e070c8fdc32feb954feb25 b/fuzz/corpus/fuzz_config/0dfcfaf91c524f3982a883227fd2de87906e6bb0
index 8babbfb9c..d425c3cce 100644
--- a/fuzz/corpus/fuzz_config/9220903d0d0062dfc7e070c8fdc32feb954feb25
+++ b/fuzz/corpus/fuzz_config/0dfcfaf91c524f3982a883227fd2de87906e6bb0
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662d b/fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662d
deleted file mode 100644
index 2b9a4184b..000000000
--- a/fuzz/corpus/fuzz_config/18f477174966a8c7da55285963d41aed0dc4662d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603 b/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603
new file mode 100644
index 000000000..4317945b7
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/1de3ce546c3443fb0ba76988f36f1e42c022d603
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad b/fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad
new file mode 100644
index 000000000..3e80313c5
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/290a66605b81b38623979b32de5e552f40732dad
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496 b/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496
deleted file mode 100644
index 1bb74d7b0..000000000
--- a/fuzz/corpus/fuzz_config/2fcaabab970bcf6b44ffd11f661e26a143764496
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7a b/fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7a
new file mode 100644
index 000000000..1eabadc56
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/3243ac924573c7a3687f8aac1ca5bfa11fb89b7a
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd b/fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd
new file mode 100644
index 000000000..ab8867878
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/44446f3b2a2200f31349b0ab61076e52bd8b0efd
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7 b/fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7
deleted file mode 100644
index 3d70ae0a2..000000000
--- a/fuzz/corpus/fuzz_config/4ba4d00c35a04e38b068a302460e295c1d2486a7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2e b/fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2e
deleted file mode 100644
index 16bb6a156..000000000
--- a/fuzz/corpus/fuzz_config/4cee68be22b7d0d401aa891c1d713a0d81ec2e2e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841 b/fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841
deleted file mode 100644
index a2b211283..000000000
--- a/fuzz/corpus/fuzz_config/5d526bda3b5330598d39b61062e9f9d266f80841
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2 b/fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2
deleted file mode 100644
index 256a9bbeb..000000000
--- a/fuzz/corpus/fuzz_config/5e008f72d654de9bac626249dd3b621e3c40f6c2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb b/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb
new file mode 100644
index 000000000..6c2ab2319
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/5eaf59d9cedde7668db1179a10af6d41cfd25acb
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14 b/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14
new file mode 100644
index 000000000..60ee5fc13
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/63cf7bf35278ec03c440970b1324abeca2526d14
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74 b/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74
new file mode 100644
index 000000000..26b3bb838
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/72d80bd288fdbf7f3cce29f635b3d235c0aeaa74
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546 b/fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546
new file mode 100644
index 000000000..a9a24a5de
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/76bc4759342543f5312d55d4d6e4133c6d298546
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262 b/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262
new file mode 100644
index 000000000..d1c8e3cbb
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/7f4baf1ac218c942a8dc127ec07b1fc2ac670262
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052 b/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052
deleted file mode 100644
index ac5b1f849..000000000
--- a/fuzz/corpus/fuzz_config/85eff7ac720172f60cedfbf80bb7d88e63630052
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c b/fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c
new file mode 100644
index 000000000..95230a07a
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/8ce8bfe5ac7addf5e2c5da6794cf5934678dd06c
@@ -0,0 +1,3 @@
+ìP7óÆë!ÏAãVæ#ÓKØQX‘­)¦î´·)!a𼩇,˜“qôÝ58¨e!ÏAãVæ#ÓKØQX‘­)¦î´·)!a𼩇,˜“qôÝ58¨eøÃ.Vß» P±õ*Wy¼˜"Ú¬‡È]«%Y²qä €kæÃÑž
+T ƒ;J3s²O[„°”÷5P¶ŽŠv Öˆ—3•;k& «ÚKþð,§!+‘1À^'½·Thºê ¿TÙ4H+-™A3:=ü†ÜWÌ0R¿ÿÿÿÿ¼]±'Ê*b;()“éOå–÷¦"2v•£«Gÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=s—°ìcÞpìý·¶ðøÃ.Vß» P±õ*Wy¼˜"Ú¬‡È]«%Y²qä €kæÃÑž
+T ƒ;J3s²O[„°”÷5P¶ŽŠv Öˆ—3•;k& «ÚKþð,§!+‘1À^'½·Thºê ¿TÙ4H+-™A3:=ü†ÜWÌ0R¿ÿÿÿÿ¼]±'Ê*b;()“éOå–÷¦"2v•£«Gÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=s—°ìcÞpìý·¶ðxífQ”'½¤Óø,î?åÞ^BT7ä·7·÷OP­ 6[hwÞ!^ W\†Þq&kšQ•æ›õ(ˆÉÖÂhJiÇ%£hQKï-÷±¨î¿hš pj¨@ƒ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678 b/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678
deleted file mode 100644
index 5c85c74b1..000000000
--- a/fuzz/corpus/fuzz_config/8ee9787061c21d559eaffbadcc92045362efc678
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a b/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a
deleted file mode 100644
index 2a64993fc..000000000
--- a/fuzz/corpus/fuzz_config/917269497703178e3f4a324396d9b8fb33e3ef2a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6 b/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6
new file mode 100644
index 000000000..82d3b40b8
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/9220c147a2a2e08183c4fd85d62c7f15247969a6
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a b/fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380
index 6f88fdee3..245f446e3 100644
--- a/fuzz/corpus/fuzz_config/39db7b6de866752a87614e2d94501d09ea6bb79a
+++ b/fuzz/corpus/fuzz_config/ae51624e0c6ecf1897244da20a17ef2052058380
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8 b/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8
deleted file mode 100644
index c52eed5f3..000000000
--- a/fuzz/corpus/fuzz_config/afaef4f8d6fba51fcdf48e7aa0a1144819f4e9e8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa b/fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa
new file mode 100644
index 000000000..3e4aa774b
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/b00102178b488b3e299f9465f91093894f4649aa
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadf b/fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadf
new file mode 100644
index 000000000..c885c76cf
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/b791553ea6d3ad8415c7bd462ca18482dd9eaadf
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/68f8e31473a59710033f435affdcd2f85879fce7 b/fuzz/corpus/fuzz_config/c3cd2ec494821a138c82f087290f8cf105bf41e7
index 5efc68e92..b24588d19 100644
--- a/fuzz/corpus/fuzz_config/68f8e31473a59710033f435affdcd2f85879fce7
+++ b/fuzz/corpus/fuzz_config/c3cd2ec494821a138c82f087290f8cf105bf41e7
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e b/fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86
index 4bdcc4a2c..9e042e98d 100644
--- a/fuzz/corpus/fuzz_config/694d74626563baf3a50e2d1444a279d89f72465e
+++ b/fuzz/corpus/fuzz_config/c3dac33fc878793d7aa0012b46fbd67584ecfe86
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2 b/fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2
deleted file mode 100644
index 43717d5f5..000000000
--- a/fuzz/corpus/fuzz_config/c4e100d34b144a24af0c38f88db0dccba57381a2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50 b/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50
new file mode 100644
index 000000000..411e6dfaf
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/d828ee9bc3dc0de65cb5e0ec6091c5e362fbae50
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38ee b/fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38ee
new file mode 100644
index 000000000..6673a8e51
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/d8c164d651c3d986e00694838757e33d54cf38ee
Binary files differ
diff --git a/fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75 b/fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75
new file mode 100644
index 000000000..ca1dd6b17
--- /dev/null
+++ b/fuzz/corpus/fuzz_config/ee595881722ceecd4931d38b08c66192af4b8e75
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/01993ba639c7b681fc27544c17ce08f712f51337 b/fuzz/corpus/fuzz_ds_ahocorasick/01993ba639c7b681fc27544c17ce08f712f51337
new file mode 100644
index 000000000..6fa1787fd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/01993ba639c7b681fc27544c17ce08f712f51337
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0202b70dd8d704f4e305dfbef9c210a3defd4d16 b/fuzz/corpus/fuzz_ds_ahocorasick/0202b70dd8d704f4e305dfbef9c210a3defd4d16
new file mode 100644
index 000000000..612fc570e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/0202b70dd8d704f4e305dfbef9c210a3defd4d16
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72 b/fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72
new file mode 100644
index 000000000..933fe7e1a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/043d681d837a34b44d0d622cd5a3622ff02eba72
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4 b/fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4
new file mode 100644
index 000000000..a62c0f2a1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/05d177ca5e93fabb2166bd7c28a8cf6257c67ef4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/086c5bacfb081dc6bf51c9d79767621acb78b8ee b/fuzz/corpus/fuzz_ds_ahocorasick/086c5bacfb081dc6bf51c9d79767621acb78b8ee
new file mode 100644
index 000000000..0083f9ea4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/086c5bacfb081dc6bf51c9d79767621acb78b8ee
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974ae b/fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974ae
new file mode 100644
index 000000000..47f73c1bd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/0bed72f62a06502c94ecfc59416de25809b974ae
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/0fa79cef56c5f4da6b71a32485bbeed91a3e6203 b/fuzz/corpus/fuzz_ds_ahocorasick/0fa79cef56c5f4da6b71a32485bbeed91a3e6203
new file mode 100644
index 000000000..79f699879
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/0fa79cef56c5f4da6b71a32485bbeed91a3e6203
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05ce b/fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05ce
deleted file mode 100644
index 86b185f27..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/10102b20e1caf29cb42859ec4606413b2cfe05ce
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/1411ace1b8e44f6d0ccf5d6bc5669663f8bee9d1 b/fuzz/corpus/fuzz_ds_ahocorasick/1411ace1b8e44f6d0ccf5d6bc5669663f8bee9d1
deleted file mode 100644
index 9801cf648..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/1411ace1b8e44f6d0ccf5d6bc5669663f8bee9d1
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1 b/fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1
deleted file mode 100644
index 051c96c42..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/1a973af0c61ce5ddb399bb0882ac78e894991cb1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/47b585fc8efb2975198a4794a2bb9ea8db57e578 b/fuzz/corpus/fuzz_ds_ahocorasick/1d1fda87ea7b6ab5551b986024377bcb4d074f5d
index c71a2c725..206a90267 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/47b585fc8efb2975198a4794a2bb9ea8db57e578
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/1d1fda87ea7b6ab5551b986024377bcb4d074f5d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0ca b/fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0ca
deleted file mode 100644
index 992136e7c..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2032fef7eff08b39665a5ea4a39a4b51e2f4c0ca
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3 b/fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3
deleted file mode 100644
index e9ac589bd..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2a30d18927578826324bf3e1808a73ad6b5cfae3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42 b/fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42
deleted file mode 100644
index b00d7c9d0..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2bb4e495c688c627a32fe24f07d6d8c13f348c42
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900 b/fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900
deleted file mode 100644
index dbc92e7ca..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2dc8d54f8fd6d1fee16be2b84777482e1518e900
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37 b/fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37
deleted file mode 100644
index 30c5fa799..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2efd02835357a4e0a4e6f14e340cc554f011bd37
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952cc b/fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952cc
deleted file mode 100644
index 86284ecc9..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2fcd0dbb239a23e077fb9c733ad1fdafce6952cc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b73c2c9a65cd450d37174c6ddb6f6e94670422a0 b/fuzz/corpus/fuzz_ds_ahocorasick/317a2aa594d0853ff202f8057d2653095d8f36ea
index fb650da87..d07b49d69 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b73c2c9a65cd450d37174c6ddb6f6e94670422a0
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/317a2aa594d0853ff202f8057d2653095d8f36ea
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/322280988807b124a30db0262e3d3ce5f48c8493 b/fuzz/corpus/fuzz_ds_ahocorasick/322280988807b124a30db0262e3d3ce5f48c8493
new file mode 100644
index 000000000..3d13b5277
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/322280988807b124a30db0262e3d3ce5f48c8493
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3318214ae4652b96520333ccbf49ce7a4ca6775d b/fuzz/corpus/fuzz_ds_ahocorasick/3318214ae4652b96520333ccbf49ce7a4ca6775d
deleted file mode 100644
index b9c663625..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/3318214ae4652b96520333ccbf49ce7a4ca6775d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/33e34758ed0b6efc73afd284b1971893a36195a1 b/fuzz/corpus/fuzz_ds_ahocorasick/33e34758ed0b6efc73afd284b1971893a36195a1
deleted file mode 100644
index 9f49f025c..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/33e34758ed0b6efc73afd284b1971893a36195a1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8b b/fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8b
deleted file mode 100644
index ad81ad4c1..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/3b2ce731ca83d4eedeb06b12cacff19a11a01b8b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3ba2bed8661790c00f2fc135b909b9e11f8db885 b/fuzz/corpus/fuzz_ds_ahocorasick/3ba2bed8661790c00f2fc135b909b9e11f8db885
new file mode 100644
index 000000000..8402e218b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/3ba2bed8661790c00f2fc135b909b9e11f8db885
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3c956d1aec03d604512f3f423c58cce2003dd512 b/fuzz/corpus/fuzz_ds_ahocorasick/3c956d1aec03d604512f3f423c58cce2003dd512
new file mode 100644
index 000000000..12cf15465
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/3c956d1aec03d604512f3f423c58cce2003dd512
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66c b/fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66c
deleted file mode 100644
index 633efdd1e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/3d231a2d27e3b0b90db32be63c86e96d5599a66c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16 b/fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16
new file mode 100644
index 000000000..67740538d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/3f16a014d67b679493f0d58a243024aaaa803e16
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/40e5e7655670bb158c7022b476ab67b2040a28d4 b/fuzz/corpus/fuzz_ds_ahocorasick/40e5e7655670bb158c7022b476ab67b2040a28d4
deleted file mode 100644
index 2fa38b08a..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/40e5e7655670bb158c7022b476ab67b2040a28d4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a03847 b/fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a03847
deleted file mode 100644
index 617f091d2..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/432bd4096f8db59f4b196183aa715fdf70a03847
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³Æ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³±³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³!³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""@"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³&³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/4341e6b065a9cba995c43d99d94f49f0c49ebca1 b/fuzz/corpus/fuzz_ds_ahocorasick/4341e6b065a9cba995c43d99d94f49f0c49ebca1
new file mode 100644
index 000000000..9bc58b798
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/4341e6b065a9cba995c43d99d94f49f0c49ebca1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/45ab5dde48407577c05997eeb253b52d39ebb4f9 b/fuzz/corpus/fuzz_ds_ahocorasick/45ab5dde48407577c05997eeb253b52d39ebb4f9
new file mode 100644
index 000000000..034595052
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/45ab5dde48407577c05997eeb253b52d39ebb4f9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68 b/fuzz/corpus/fuzz_ds_ahocorasick/46dd2b1f0ee37aa2b11d22c5b8dfd7b3c050be50
index 8f8d1ea9f..f4457d366 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/17e1752ba283812f9e5272be148a1bd89a70dc68
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/46dd2b1f0ee37aa2b11d22c5b8dfd7b3c050be50
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/483492b3ba626f4f0c77c21841a92d1b8de41f41 b/fuzz/corpus/fuzz_ds_ahocorasick/483492b3ba626f4f0c77c21841a92d1b8de41f41
deleted file mode 100644
index c0c724109..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/483492b3ba626f4f0c77c21841a92d1b8de41f41
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9 b/fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9
deleted file mode 100644
index 42593be40..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/49ff243e5dab5e2a4a8a2917b9a4eff662a792d9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/13720bca310543d7922778c58bbc90b0adedaad9 b/fuzz/corpus/fuzz_ds_ahocorasick/4a18b90c161cad335e576563e3fcb69eed6fab80
index 7e3084ec2..0c453d668 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/13720bca310543d7922778c58bbc90b0adedaad9
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/4a18b90c161cad335e576563e3fcb69eed6fab80
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/4d862ee798be8b896adca8810dcaf8cfdd364bc4 b/fuzz/corpus/fuzz_ds_ahocorasick/4d862ee798be8b896adca8810dcaf8cfdd364bc4
new file mode 100644
index 000000000..2c8b06e01
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/4d862ee798be8b896adca8810dcaf8cfdd364bc4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/51e7ed64e7ce54e4aa56aa5de5339e5a65cab306 b/fuzz/corpus/fuzz_ds_ahocorasick/51e7ed64e7ce54e4aa56aa5de5339e5a65cab306
deleted file mode 100644
index da1219d4c..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/51e7ed64e7ce54e4aa56aa5de5339e5a65cab306
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ ³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""z""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLLLLLE³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""³³³³³³³"""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³¢""""""""""""""""""""""""""""³³"³³³³³³³³³ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986d b/fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986d
deleted file mode 100644
index 235bab379..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/5432b2a73845d015292a4f9f603c3c6a6076986d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20 b/fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20
new file mode 100644
index 000000000..3f87a9d9c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/623e38fe802c821ad817b815f808a5492e871c20
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/66601e05f4096ba16f88958eea561565c411faf0 b/fuzz/corpus/fuzz_ds_ahocorasick/66601e05f4096ba16f88958eea561565c411faf0
new file mode 100644
index 000000000..17bc2b54b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/66601e05f4096ba16f88958eea561565c411faf0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2 b/fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2
deleted file mode 100644
index e2c7fb4b8..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/69f34517b97b259756763f5ae407d2b88a62d3e2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057 b/fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057
deleted file mode 100644
index 229057021..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/6b42c12be448f4e5bfc6e267cc9475df0f977057
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8d b/fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8d
new file mode 100644
index 000000000..9593bb36c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/6bb2273d12529ab96590014560aeac1d31f2de8d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/6cada63e7ab4c1c89e9ff4b9766ed042158ab707 b/fuzz/corpus/fuzz_ds_ahocorasick/6cada63e7ab4c1c89e9ff4b9766ed042158ab707
new file mode 100644
index 000000000..e2833b678
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/6cada63e7ab4c1c89e9ff4b9766ed042158ab707
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfff b/fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfff
deleted file mode 100644
index cdc5e36b4..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/711ce2820d8c6e47af39119d9aa8df769334dfff
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6 b/fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6
deleted file mode 100644
index 19d6813d3..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/74516d8f6f7aee02bb6fcec905315aed5c8f68f6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769 b/fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769
new file mode 100644
index 000000000..34f477b7f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/777d0616e337cd787f7e1a8eb8b6c9d95ebef769
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/7c7d82f8c184500c1ff8b316d4e513767a16d879 b/fuzz/corpus/fuzz_ds_ahocorasick/7c7d82f8c184500c1ff8b316d4e513767a16d879
deleted file mode 100644
index 7db8ccd53..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/7c7d82f8c184500c1ff8b316d4e513767a16d879
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890 b/fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890
deleted file mode 100644
index 26bc9d052..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/7fe166eae99b73b6892f4ef4673988d2c6290890
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3d b/fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3d
deleted file mode 100644
index cbe720100..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/8042f6e56190da29ae1f2f35d3ecb04e602fab3d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/804eb54d67309af89e66e952e755b6059d5f7091 b/fuzz/corpus/fuzz_ds_ahocorasick/804eb54d67309af89e66e952e755b6059d5f7091
deleted file mode 100644
index 70b742fc8..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/804eb54d67309af89e66e952e755b6059d5f7091
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486dd b/fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486dd
deleted file mode 100644
index 420fdafd0..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/805787b70829a4b9771826c0bfcd75b19f4486dd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20 b/fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20
new file mode 100644
index 000000000..cfe5d0454
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/826cb260348830beae2949391e2c1bb7aa6b2c20
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5 b/fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5
new file mode 100644
index 000000000..805d69868
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/8a6b341220525d524375490a4e69a3500212a2a5
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355 b/fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355
new file mode 100644
index 000000000..719bd2604
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/8e1036e187eeeddcc7fd08d7c6ff1b4205b1f355
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/928e31540997f96c1c2a2e7d17af17735d2228bf b/fuzz/corpus/fuzz_ds_ahocorasick/928e31540997f96c1c2a2e7d17af17735d2228bf
new file mode 100644
index 000000000..62067ae81
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/928e31540997f96c1c2a2e7d17af17735d2228bf
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68e b/fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68e
deleted file mode 100644
index 81483a0f1..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/938db591a753d135a9d7df8e87bb4804880ff68e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/96cc7261147e70b951b24bbd8b877205e7533afb b/fuzz/corpus/fuzz_ds_ahocorasick/96cc7261147e70b951b24bbd8b877205e7533afb
new file mode 100644
index 000000000..6a12e23e3
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/96cc7261147e70b951b24bbd8b877205e7533afb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/97408a2a042c4bf9fc6c19dedced31e5134f91a7 b/fuzz/corpus/fuzz_ds_ahocorasick/97408a2a042c4bf9fc6c19dedced31e5134f91a7
new file mode 100644
index 000000000..4ed269f28
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/97408a2a042c4bf9fc6c19dedced31e5134f91a7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38 b/fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38
new file mode 100644
index 000000000..035b5ec8b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/99b476c3cb17d01f8cfea2f61d4520b847e07c38
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9b072d7ac75bea0e9fe5478099a3dd962f72721b b/fuzz/corpus/fuzz_ds_ahocorasick/9b072d7ac75bea0e9fe5478099a3dd962f72721b
deleted file mode 100644
index 0087389e3..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/9b072d7ac75bea0e9fe5478099a3dd962f72721b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823a b/fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823a
deleted file mode 100644
index 52fd62a8a..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/9c229f09301b5fac1be7da200c72f38892f7823a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54ad b/fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54ad
new file mode 100644
index 000000000..516cbaccc
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/9c27bb866b16349315305294074ae44bff7e54ad
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477 b/fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477
deleted file mode 100644
index 6c185917e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/9f2284f300455027c039402ed5388ad0bed62477
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a09384231aff9f82af04ee38e22349ab7fd1a555 b/fuzz/corpus/fuzz_ds_ahocorasick/a09384231aff9f82af04ee38e22349ab7fd1a555
new file mode 100644
index 000000000..3aed802ef
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/a09384231aff9f82af04ee38e22349ab7fd1a555
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a225fb40652e717735e19cb581b689ff4cc10a94 b/fuzz/corpus/fuzz_ds_ahocorasick/a225fb40652e717735e19cb581b689ff4cc10a94
new file mode 100644
index 000000000..5fa3929dd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/a225fb40652e717735e19cb581b689ff4cc10a94
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a2842142a43d2a91b830686ad9c19223231226cb b/fuzz/corpus/fuzz_ds_ahocorasick/a2842142a43d2a91b830686ad9c19223231226cb
deleted file mode 100644
index 5801a423a..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/a2842142a43d2a91b830686ad9c19223231226cb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a3a4c2a17536c11c7ba9126fb67b5eb9b5199f58 b/fuzz/corpus/fuzz_ds_ahocorasick/a3a4c2a17536c11c7ba9126fb67b5eb9b5199f58
new file mode 100644
index 000000000..e80693b5d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/a3a4c2a17536c11c7ba9126fb67b5eb9b5199f58
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a4bf32e5ce76c8a6684d02b1193a9ae4384e7f1a b/fuzz/corpus/fuzz_ds_ahocorasick/a4bf32e5ce76c8a6684d02b1193a9ae4384e7f1a
new file mode 100644
index 000000000..e7c26c581
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/a4bf32e5ce76c8a6684d02b1193a9ae4384e7f1a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a793e210460a293985f6ef790188a9fb92a1a9ee b/fuzz/corpus/fuzz_ds_ahocorasick/a793e210460a293985f6ef790188a9fb92a1a9ee
deleted file mode 100644
index e9843218d..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/a793e210460a293985f6ef790188a9fb92a1a9ee
+++ /dev/null
@@ -1 +0,0 @@
-³³""""""""""""""""""""""""""""³³³³³"""""""""""""""""""""""0""""""""""""""""""""ÿÿÿÿÿÿÿ"""""³³³³ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎγ³³³³³³³³³³³³³³³³³³³?³³³³³³³³´³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³&³³³³³³"""""""""""""""""""""""""""""""""2""""³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³""³³³³³³"&"""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³z³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLP³³³³³³³³³³³³³³³³³³³³³³³\\\\"""""""""""""""""""""""""""000000000000000000000000000000000961""""""""""""""""""" """""""""ÿÿÿÿÿ³³³³³³""""""ÙÝ""""""""""""""""""""""""z""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/a8149af21f29e5f21971cf158be0e604161a63fb b/fuzz/corpus/fuzz_ds_ahocorasick/a8149af21f29e5f21971cf158be0e604161a63fb
new file mode 100644
index 000000000..6c272973f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/a8149af21f29e5f21971cf158be0e604161a63fb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1d b/fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1d
deleted file mode 100644
index 3264761f2..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/aa5f29fe336d58d4a78fd36b89a1d629b3eb3b1d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/abe0c48360d8463fe9e1434c351266db57fdbb32 b/fuzz/corpus/fuzz_ds_ahocorasick/abe0c48360d8463fe9e1434c351266db57fdbb32
new file mode 100644
index 000000000..6801fded6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/abe0c48360d8463fe9e1434c351266db57fdbb32
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204 b/fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204
deleted file mode 100644
index f3d9de458..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/ad64861dd3ed6faf9443a12cc96ca51941ba5204
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e b/fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e
new file mode 100644
index 000000000..5889844c6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/ad877afa0d998ba233fa2d47b46b417e3427d76e
@@ -0,0 +1 @@
+³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""³³³³³³³³³³³³³³³"""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLLLÝÝÜ"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"³³³³³³³³³³³³³³³³³³³³³""""""""""" \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ae8884740527cd378965db9843c98727de770e09 b/fuzz/corpus/fuzz_ds_ahocorasick/ae8884740527cd378965db9843c98727de770e09
deleted file mode 100644
index 4d9c1366c..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/ae8884740527cd378965db9843c98727de770e09
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac b/fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac
deleted file mode 100644
index 9ec06f611..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b1f723b9e2001f4535cdb95dcded87e346baabac
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³Æ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³±³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""@"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³U³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³“³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿ³³³³³"""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÿ"""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""""""""ØÝ"""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985 b/fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985
deleted file mode 100644
index 4e48605bb..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b43793022d2882197260118166362bcbf59c9985
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f4205edf785c9e8ed10cf67f22fbad5c1531098c b/fuzz/corpus/fuzz_ds_ahocorasick/b45a0a9f2a405c5dd5d214636d65db272ec49bae
index df6209ce5..6927d0934 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/f4205edf785c9e8ed10cf67f22fbad5c1531098c
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/b45a0a9f2a405c5dd5d214636d65db272ec49bae
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b82b2d0f54a12b4acb36c3562feda4efe3050758 b/fuzz/corpus/fuzz_ds_ahocorasick/b82b2d0f54a12b4acb36c3562feda4efe3050758
deleted file mode 100644
index b2b6ba014..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b82b2d0f54a12b4acb36c3562feda4efe3050758
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495 b/fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495
deleted file mode 100644
index 27a5afb92..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b882903d11773fc4b1f885424dfa127a40360495
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/b9749b1c2d0c425dc1be97b13f972ee9a44cfcab b/fuzz/corpus/fuzz_ds_ahocorasick/b9749b1c2d0c425dc1be97b13f972ee9a44cfcab
deleted file mode 100644
index a18f42cf1..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/b9749b1c2d0c425dc1be97b13f972ee9a44cfcab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4cc b/fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4cc
new file mode 100644
index 000000000..126cf9251
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/ba7bccc10810a844ef20acb4d45f23653f1ed4cc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/bca730aecc12aff3042df635b71dcdd480035fac b/fuzz/corpus/fuzz_ds_ahocorasick/bca730aecc12aff3042df635b71dcdd480035fac
new file mode 100644
index 000000000..1ac8a83ff
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/bca730aecc12aff3042df635b71dcdd480035fac
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/bd5015cee82171ac5097d615cb4f3626f3cf5203 b/fuzz/corpus/fuzz_ds_ahocorasick/bd5015cee82171ac5097d615cb4f3626f3cf5203
deleted file mode 100644
index 6fab14e18..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/bd5015cee82171ac5097d615cb4f3626f3cf5203
+++ /dev/null
@@ -1 +0,0 @@
-³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³"""""""""""""""""""""""""³³³³³³³³³³³³³³³"""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³±³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³MLLLLÝÝÜ"""""""""""""""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³""""""""""""""""""""""""""""""""""""""""""""³³³³³³³³³³³³³³³³³³³³³³³³³³³³³"³³³³³³³³³³³³³³³³³³³³³""""""""""" \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04 b/fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04
new file mode 100644
index 000000000..c8fa129fb
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/c012a2977323790cbc2c8b57d09ebf097547bb04
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d b/fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d
new file mode 100644
index 000000000..e8809ab75
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/c09a9b5c79f1b7f7925e3071f1b2489f208ffe9d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c386e02aeae468bd5130a5b99de1b366382a33a7 b/fuzz/corpus/fuzz_ds_ahocorasick/c386e02aeae468bd5130a5b99de1b366382a33a7
deleted file mode 100644
index 814641597..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/c386e02aeae468bd5130a5b99de1b366382a33a7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9 b/fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9
deleted file mode 100644
index 63d835414..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/c4f5a9b3f07efa9cce66a66268ba8342dcd81eb9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152 b/fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152
deleted file mode 100644
index 8ee8d8d8e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/c73ef536b40f52bc28adff531e401edd800c5152
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/c80bb9d319d7c0a436ee24aa46d1734fbcc3463e b/fuzz/corpus/fuzz_ds_ahocorasick/c80bb9d319d7c0a436ee24aa46d1734fbcc3463e
deleted file mode 100644
index 1c6e8b1ca..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/c80bb9d319d7c0a436ee24aa46d1734fbcc3463e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/cd709d9b76a28b0e28d2ef779096066f9f581030 b/fuzz/corpus/fuzz_ds_ahocorasick/cd709d9b76a28b0e28d2ef779096066f9f581030
deleted file mode 100644
index 6d70bd69c..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/cd709d9b76a28b0e28d2ef779096066f9f581030
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d14bf08ba76e6641f39a58555d07c979c7157bc6 b/fuzz/corpus/fuzz_ds_ahocorasick/d14bf08ba76e6641f39a58555d07c979c7157bc6
deleted file mode 100644
index 74c588d80..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/d14bf08ba76e6641f39a58555d07c979c7157bc6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411 b/fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411
new file mode 100644
index 000000000..a3e6ed198
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/d18c1455e3dbc31d072706e4105b576e3b4af411
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0 b/fuzz/corpus/fuzz_ds_ahocorasick/d4313c17a49f5e1e6db729b57fc49c50d5010864
index 4b62388d6..a1637ffa2 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/2a5b60d75d0b41fc19c6e39f374266a9860137d0
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/d4313c17a49f5e1e6db729b57fc49c50d5010864
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d68cbcd904ddb5b55437aa41b452c7ab2e0e84c4 b/fuzz/corpus/fuzz_ds_ahocorasick/d68cbcd904ddb5b55437aa41b452c7ab2e0e84c4
deleted file mode 100644
index e34502a18..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/d68cbcd904ddb5b55437aa41b452c7ab2e0e84c4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d81f68cca030deba6c7eedefb9b8d38ae7e0b32d b/fuzz/corpus/fuzz_ds_ahocorasick/d81f68cca030deba6c7eedefb9b8d38ae7e0b32d
new file mode 100644
index 000000000..e681af54d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/d81f68cca030deba6c7eedefb9b8d38ae7e0b32d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76 b/fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76
new file mode 100644
index 000000000..25bfa7852
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/d85ba3fe4414a8294c41a5479ca9dd27a3294b76
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/d866bde40f86c1a1178ea367118aed39a6a6e086 b/fuzz/corpus/fuzz_ds_ahocorasick/d866bde40f86c1a1178ea367118aed39a6a6e086
deleted file mode 100644
index b2b6fc6e2..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/d866bde40f86c1a1178ea367118aed39a6a6e086
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25 b/fuzz/corpus/fuzz_ds_ahocorasick/da0c5fe6a9802c62ca13adf2b3de5e95fc179a81
index a4557e0a3..1289e46fc 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/f8644a85219a1d4cce9e21debc3f8085b43c9c25
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/da0c5fe6a9802c62ca13adf2b3de5e95fc179a81
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/daa6e08a392803f772858633b94159e2e4e0cc42 b/fuzz/corpus/fuzz_ds_ahocorasick/daa6e08a392803f772858633b94159e2e4e0cc42
deleted file mode 100644
index d39cfdb3a..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/daa6e08a392803f772858633b94159e2e4e0cc42
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9df b/fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9df
deleted file mode 100644
index bb3e6ec80..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/dada714b6876e5f514af75bf410bfcc85a31c9df
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dadda676c596fc0295f52af417ed755de1701ecb b/fuzz/corpus/fuzz_ds_ahocorasick/dadda676c596fc0295f52af417ed755de1701ecb
new file mode 100644
index 000000000..75c2387b3
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/dadda676c596fc0295f52af417ed755de1701ecb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35 b/fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35
deleted file mode 100644
index e935aa44e..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/dbbd86d690cb101f0f0f783d32655e85acb49e35
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dcaa72e4a5feb858c48f1dba2bd873ce9d278a56 b/fuzz/corpus/fuzz_ds_ahocorasick/dcaa72e4a5feb858c48f1dba2bd873ce9d278a56
deleted file mode 100644
index 6166bb8d9..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/dcaa72e4a5feb858c48f1dba2bd873ce9d278a56
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dcf505da80812e4be45105b1ba530d11028a20c1 b/fuzz/corpus/fuzz_ds_ahocorasick/dcf505da80812e4be45105b1ba530d11028a20c1
deleted file mode 100644
index bcc720efb..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/dcf505da80812e4be45105b1ba530d11028a20c1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/dda9088436a831a73f09d87059c6bb4fc6d3e703 b/fuzz/corpus/fuzz_ds_ahocorasick/dda9088436a831a73f09d87059c6bb4fc6d3e703
new file mode 100644
index 000000000..14f0804d1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/dda9088436a831a73f09d87059c6bb4fc6d3e703
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eea b/fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eea
new file mode 100644
index 000000000..502c7c00b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/ddc1f7e2ab9fbad16aefbcecfa50615135555eea
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5 b/fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5
new file mode 100644
index 000000000..aaf8a1002
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/de42ae3f925cb1591c116e7deea6ed5846e035b5
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e3db95fdeba1e698fdf447b4ba5349d392f20f85 b/fuzz/corpus/fuzz_ds_ahocorasick/e3db95fdeba1e698fdf447b4ba5349d392f20f85
new file mode 100644
index 000000000..57e7ac1ff
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/e3db95fdeba1e698fdf447b4ba5349d392f20f85
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794 b/fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794
deleted file mode 100644
index 9e9e2c183..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/e457c4f8c99e20a17b9b623407df6bb77a7a4794
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5 b/fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5
new file mode 100644
index 000000000..7c31566a1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/e779274511b5fd28af45a5929b3ba1ff4cdd8ed5
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0 b/fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0
new file mode 100644
index 000000000..4571cff48
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/e95a74bccef2fa04191002aa3f1576c8ce8462e0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614 b/fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614
deleted file mode 100644
index bda886e7d..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/eb2a51efb023f4f371ec1577cc694c682afc1614
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ececf77f65af9b9ea5f90022a540b77b386d64b7 b/fuzz/corpus/fuzz_ds_ahocorasick/ececf77f65af9b9ea5f90022a540b77b386d64b7
new file mode 100644
index 000000000..029fc9d1b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/ececf77f65af9b9ea5f90022a540b77b386d64b7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3e b/fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3e
deleted file mode 100644
index 998796276..000000000
--- a/fuzz/corpus/fuzz_ds_ahocorasick/ecfd4e70cee057337fe7a53d79c7c28ee0c8ee3e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f20fd0903488d8969146fe8f8fdaa24f55280593 b/fuzz/corpus/fuzz_ds_ahocorasick/f20fd0903488d8969146fe8f8fdaa24f55280593
new file mode 100644
index 000000000..04508b6da
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f20fd0903488d8969146fe8f8fdaa24f55280593
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f3ecb935c9d00b5fc46918835fa0f84cef89e58d b/fuzz/corpus/fuzz_ds_ahocorasick/f3ecb935c9d00b5fc46918835fa0f84cef89e58d
new file mode 100644
index 000000000..ec0ab5910
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f3ecb935c9d00b5fc46918835fa0f84cef89e58d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732 b/fuzz/corpus/fuzz_ds_ahocorasick/f5182a61a5cd67e087328b227ab48da7833f83e0
index 73686434c..22da5eecc 100644
--- a/fuzz/corpus/fuzz_ds_ahocorasick/e36dc4fa6a33280cee01d97d4e84d9372196a732
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f5182a61a5cd67e087328b227ab48da7833f83e0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f69f7b7933b53c99a45401c8dec9f422a5489be9 b/fuzz/corpus/fuzz_ds_ahocorasick/f69f7b7933b53c99a45401c8dec9f422a5489be9
new file mode 100644
index 000000000..0b76477c1
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f69f7b7933b53c99a45401c8dec9f422a5489be9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3 b/fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3
new file mode 100644
index 000000000..cda8d752d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/f6dca2adfd75f73ada3c68ff46300fa50410f5d3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/fa4704fda51d3f6a62c4fc02a0aa94cddf79b2e0 b/fuzz/corpus/fuzz_ds_ahocorasick/fa4704fda51d3f6a62c4fc02a0aa94cddf79b2e0
new file mode 100644
index 000000000..dcfc016fc
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/fa4704fda51d3f6a62c4fc02a0aa94cddf79b2e0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ahocorasick/fbcb8faa6fed3255b5804faef60ba4d2b6947912 b/fuzz/corpus/fuzz_ds_ahocorasick/fbcb8faa6fed3255b5804faef60ba4d2b6947912
new file mode 100644
index 000000000..a9d9d75ab
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ahocorasick/fbcb8faa6fed3255b5804faef60ba4d2b6947912
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5 b/fuzz/corpus/fuzz_ds_patricia/04d093aff831ee1f106282b79281614b8142d91f
index d6e91ce36..4dfb06a99 100644
--- a/fuzz/corpus/fuzz_ds_patricia/beea2ada8e74410153314c7e5ca4afe27071dfc5
+++ b/fuzz/corpus/fuzz_ds_patricia/04d093aff831ee1f106282b79281614b8142d91f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/080eefec3d658696f6fdaf478e5ac1739c74e87b b/fuzz/corpus/fuzz_ds_patricia/080eefec3d658696f6fdaf478e5ac1739c74e87b
new file mode 100644
index 000000000..cc89738a4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/080eefec3d658696f6fdaf478e5ac1739c74e87b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/090a521b47c35bf722a930e4432aa2d730ee8332 b/fuzz/corpus/fuzz_ds_patricia/090a521b47c35bf722a930e4432aa2d730ee8332
new file mode 100644
index 000000000..2b98a6029
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/090a521b47c35bf722a930e4432aa2d730ee8332
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/0c4d7507f7afda93d5676b0756e4903fb3dacf60 b/fuzz/corpus/fuzz_ds_patricia/0c4d7507f7afda93d5676b0756e4903fb3dacf60
new file mode 100644
index 000000000..d534e347d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/0c4d7507f7afda93d5676b0756e4903fb3dacf60
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/0d001e9c537a1cf7da294ea889f4e2e9ce3c13e0 b/fuzz/corpus/fuzz_ds_patricia/0d001e9c537a1cf7da294ea889f4e2e9ce3c13e0
new file mode 100644
index 000000000..6583bb785
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/0d001e9c537a1cf7da294ea889f4e2e9ce3c13e0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/12ceecaa3ef02cff7acc62405e6287e8dfcdfa8e b/fuzz/corpus/fuzz_ds_patricia/12ceecaa3ef02cff7acc62405e6287e8dfcdfa8e
deleted file mode 100644
index fa47ed2bc..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/12ceecaa3ef02cff7acc62405e6287e8dfcdfa8e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/14078b526ed4ff0aca7cbfc27cfca5229a5ea0ef b/fuzz/corpus/fuzz_ds_patricia/14078b526ed4ff0aca7cbfc27cfca5229a5ea0ef
deleted file mode 100644
index 1828c7a08..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/14078b526ed4ff0aca7cbfc27cfca5229a5ea0ef
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/14518d096ece2abb8a2dd7327514f24d6cd48b58 b/fuzz/corpus/fuzz_ds_patricia/14518d096ece2abb8a2dd7327514f24d6cd48b58
new file mode 100644
index 000000000..24b97cccb
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/14518d096ece2abb8a2dd7327514f24d6cd48b58
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/15eb3eb3d65eba1b2a8cb71c2148766114962ac7 b/fuzz/corpus/fuzz_ds_patricia/15eb3eb3d65eba1b2a8cb71c2148766114962ac7
new file mode 100644
index 000000000..c6ef675b6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/15eb3eb3d65eba1b2a8cb71c2148766114962ac7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/1a48e3105bc7eaf5069c738e29694916a0dd9a05 b/fuzz/corpus/fuzz_ds_patricia/1a48e3105bc7eaf5069c738e29694916a0dd9a05
deleted file mode 100644
index 968c5acab..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/1a48e3105bc7eaf5069c738e29694916a0dd9a05
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/1b4035f28517961b07b43eccda628ca079f2f269 b/fuzz/corpus/fuzz_ds_patricia/1b4035f28517961b07b43eccda628ca079f2f269
deleted file mode 100644
index 50dc9ff54..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/1b4035f28517961b07b43eccda628ca079f2f269
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16 b/fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16
deleted file mode 100644
index e5d63060c..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/1bb9c6b33c967983ae9f48eac53feb75c393ad16
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/206d5c79d04ccdb3b0d946abbc94d4b637039107 b/fuzz/corpus/fuzz_ds_patricia/206d5c79d04ccdb3b0d946abbc94d4b637039107
new file mode 100644
index 000000000..1de64153c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/206d5c79d04ccdb3b0d946abbc94d4b637039107
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/219cdafc24a0ebab673b49203f3cbbd6efde7000 b/fuzz/corpus/fuzz_ds_patricia/219cdafc24a0ebab673b49203f3cbbd6efde7000
new file mode 100644
index 000000000..fe1c06fb9
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/219cdafc24a0ebab673b49203f3cbbd6efde7000
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bf b/fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bf
deleted file mode 100644
index 0b7ca5bd7..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/26363223150d7931f70c34f0e97be25ed51a93bf
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdaf b/fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdaf
deleted file mode 100644
index fddb2f9ec..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/276c7ff8353b250de8b0b9e0fbad608b5b3afdaf
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857db b/fuzz/corpus/fuzz_ds_patricia/29afd7f67f6a46c398d71cd9e5ecce787d7f1176
index 1971c1b40..fe6050b3e 100644
--- a/fuzz/corpus/fuzz_ds_patricia/6e729616d8d491a65180ab669e3218a2389857db
+++ b/fuzz/corpus/fuzz_ds_patricia/29afd7f67f6a46c398d71cd9e5ecce787d7f1176
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/2be813450d93a51bd5f047adb730c7929820f643 b/fuzz/corpus/fuzz_ds_patricia/2be813450d93a51bd5f047adb730c7929820f643
new file mode 100644
index 000000000..301f0d579
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/2be813450d93a51bd5f047adb730c7929820f643
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/2dbc0e121b164c9ef8cc50247c2fadc3aae9360c b/fuzz/corpus/fuzz_ds_patricia/2dbc0e121b164c9ef8cc50247c2fadc3aae9360c
new file mode 100644
index 000000000..e7991e4e2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/2dbc0e121b164c9ef8cc50247c2fadc3aae9360c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253 b/fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253
deleted file mode 100644
index 3ed56deb1..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/2ea4acbdca78ed698f48af5b58bdb644bffa0253
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/31416f580807982a721aa329e749589b643bde35 b/fuzz/corpus/fuzz_ds_patricia/31416f580807982a721aa329e749589b643bde35
new file mode 100644
index 000000000..b6d28ca14
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/31416f580807982a721aa329e749589b643bde35
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/31accd2800389b82f8dc68979878c6556982bbb1 b/fuzz/corpus/fuzz_ds_patricia/31accd2800389b82f8dc68979878c6556982bbb1
new file mode 100644
index 000000000..ad7862b3b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/31accd2800389b82f8dc68979878c6556982bbb1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/33b543ba66b38ce2c9425c41fd272b50a52f2c3c b/fuzz/corpus/fuzz_ds_patricia/33b543ba66b38ce2c9425c41fd272b50a52f2c3c
deleted file mode 100644
index 1e52753db..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/33b543ba66b38ce2c9425c41fd272b50a52f2c3c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/3cd758923493dc4269e956dcd2275cacb70b3d06 b/fuzz/corpus/fuzz_ds_patricia/3cd758923493dc4269e956dcd2275cacb70b3d06
new file mode 100644
index 000000000..34ff5eb1f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/3cd758923493dc4269e956dcd2275cacb70b3d06
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11 b/fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11
deleted file mode 100644
index 28d77d19c..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/410d0d3bc1499593c44554a6631eb193d4b0be11
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/41525d340f74f45d774491a3ff3cb09b5c40ae96 b/fuzz/corpus/fuzz_ds_patricia/41525d340f74f45d774491a3ff3cb09b5c40ae96
new file mode 100644
index 000000000..d510e3f26
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/41525d340f74f45d774491a3ff3cb09b5c40ae96
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/4257941232d8d6fd686dc09b71405dfd24aef634 b/fuzz/corpus/fuzz_ds_patricia/4257941232d8d6fd686dc09b71405dfd24aef634
new file mode 100644
index 000000000..95f8933cf
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/4257941232d8d6fd686dc09b71405dfd24aef634
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/442d5de73c8b73fd39975a5bd03c8d81c9397f2f b/fuzz/corpus/fuzz_ds_patricia/442d5de73c8b73fd39975a5bd03c8d81c9397f2f
new file mode 100644
index 000000000..c39bf4f5a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/442d5de73c8b73fd39975a5bd03c8d81c9397f2f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2b b/fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2b
deleted file mode 100644
index 76ece60a9..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/448c2fe285dd3daafd518f439f03981e2d0cbd2b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/4cafe1fec188a9d9787d45f2ad97e4afa69e2d0e b/fuzz/corpus/fuzz_ds_patricia/4cafe1fec188a9d9787d45f2ad97e4afa69e2d0e
deleted file mode 100644
index 3aa4a13b4..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/4cafe1fec188a9d9787d45f2ad97e4afa69e2d0e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/4faa575adf7479a26e898cc388d43bfc56abc3ee b/fuzz/corpus/fuzz_ds_patricia/4faa575adf7479a26e898cc388d43bfc56abc3ee
new file mode 100644
index 000000000..cf9dcf951
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/4faa575adf7479a26e898cc388d43bfc56abc3ee
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/50973022d553441dc116887c25f6dc84912ba703 b/fuzz/corpus/fuzz_ds_patricia/50973022d553441dc116887c25f6dc84912ba703
new file mode 100644
index 000000000..acf849745
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/50973022d553441dc116887c25f6dc84912ba703
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/599faaa27c2503b734bcd44fd3de9c9adb388bbb b/fuzz/corpus/fuzz_ds_patricia/599faaa27c2503b734bcd44fd3de9c9adb388bbb
new file mode 100644
index 000000000..6670b4a9c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/599faaa27c2503b734bcd44fd3de9c9adb388bbb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/61b76c1e66d4c4f6954d7e026afbc3f6eaee1d6b b/fuzz/corpus/fuzz_ds_patricia/61b76c1e66d4c4f6954d7e026afbc3f6eaee1d6b
deleted file mode 100644
index ca7c81001..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/61b76c1e66d4c4f6954d7e026afbc3f6eaee1d6b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873d b/fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873d
deleted file mode 100644
index 4c15a8efb..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/6251a968442e11c5ecf0ccfc44177ef512c7873d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9 b/fuzz/corpus/fuzz_ds_patricia/63fd84fdb4c93e5051b131e7283d1edbf2346d97
index 23597230f..9aceece25 100644
--- a/fuzz/corpus/fuzz_ds_patricia/0944d989bcb917ac74c772cb37e184470c82bfc9
+++ b/fuzz/corpus/fuzz_ds_patricia/63fd84fdb4c93e5051b131e7283d1edbf2346d97
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11 b/fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11
deleted file mode 100644
index 0d7a2c25f..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/65216046fdd21251275d9ef66cc20278b4b49a11
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/6eebb0b657faa02d74cbe782acb06014a09e1681 b/fuzz/corpus/fuzz_ds_patricia/6eebb0b657faa02d74cbe782acb06014a09e1681
new file mode 100644
index 000000000..985c59bfb
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/6eebb0b657faa02d74cbe782acb06014a09e1681
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/74d536c631e3dfd862ab23cebd0027523f752673 b/fuzz/corpus/fuzz_ds_patricia/74d536c631e3dfd862ab23cebd0027523f752673
deleted file mode 100644
index 887c6fc43..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/74d536c631e3dfd862ab23cebd0027523f752673
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/789b485a90d58fdb8817484cd8d0fb125d1ccbeb b/fuzz/corpus/fuzz_ds_patricia/789b485a90d58fdb8817484cd8d0fb125d1ccbeb
new file mode 100644
index 000000000..36d2bd060
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/789b485a90d58fdb8817484cd8d0fb125d1ccbeb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/791eeff6a8158407fcf41885f5114b42576bdc5e b/fuzz/corpus/fuzz_ds_patricia/791eeff6a8158407fcf41885f5114b42576bdc5e
new file mode 100644
index 000000000..7b5fd5471
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/791eeff6a8158407fcf41885f5114b42576bdc5e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94 b/fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94
deleted file mode 100644
index 029db0f94..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/7ab147170e5cc04925dc2e5953a08ba6f5b21d94
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964e b/fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964e
deleted file mode 100644
index 31b0711a8..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/7e4cb5df1262e26c0f94a05ed336e24790f2964e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247c b/fuzz/corpus/fuzz_ds_patricia/800207865abd6b8e974f7d8ca1165f88fb706da7
index b6cb9956c..57ab491aa 100644
--- a/fuzz/corpus/fuzz_ds_patricia/63cc0155a1908b6d4eae1ed9e9ebd51b4fa5247c
+++ b/fuzz/corpus/fuzz_ds_patricia/800207865abd6b8e974f7d8ca1165f88fb706da7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/80d1a9bbd11a273f303b92ca65e2eca5221274c7 b/fuzz/corpus/fuzz_ds_patricia/80d1a9bbd11a273f303b92ca65e2eca5221274c7
new file mode 100644
index 000000000..58da9a664
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/80d1a9bbd11a273f303b92ca65e2eca5221274c7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/82b0d13945b9d20c7b91ed26645f1e4b0b4e5a67 b/fuzz/corpus/fuzz_ds_patricia/82b0d13945b9d20c7b91ed26645f1e4b0b4e5a67
new file mode 100644
index 000000000..46799067e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/82b0d13945b9d20c7b91ed26645f1e4b0b4e5a67
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8373dd814b7a7ab13455ec7f5f61c9dba5817060 b/fuzz/corpus/fuzz_ds_patricia/8373dd814b7a7ab13455ec7f5f61c9dba5817060
deleted file mode 100644
index 6a23e74a9..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/8373dd814b7a7ab13455ec7f5f61c9dba5817060
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/83a6b52b1116271058025d5d622cf1412dfa5701 b/fuzz/corpus/fuzz_ds_patricia/83a6b52b1116271058025d5d622cf1412dfa5701
new file mode 100644
index 000000000..391b875dd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/83a6b52b1116271058025d5d622cf1412dfa5701
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/83c0a0d3cf3f29cddddeb7c355138ae236bf5727 b/fuzz/corpus/fuzz_ds_patricia/83c0a0d3cf3f29cddddeb7c355138ae236bf5727
new file mode 100644
index 000000000..b1f89eb8c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/83c0a0d3cf3f29cddddeb7c355138ae236bf5727
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064 b/fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064
deleted file mode 100644
index 47ddc2446..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/8e20bfa11b666882ec98a86fe8a01e306314f064
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/8fc6b683859c8a3ca1a2cd09afb65683db6925ba b/fuzz/corpus/fuzz_ds_patricia/8fc6b683859c8a3ca1a2cd09afb65683db6925ba
deleted file mode 100644
index 52568c78b..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/8fc6b683859c8a3ca1a2cd09afb65683db6925ba
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/92e0eb0d2887706e28f2092373d64be988f2348f b/fuzz/corpus/fuzz_ds_patricia/92e0eb0d2887706e28f2092373d64be988f2348f
deleted file mode 100644
index 16fddb4f0..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/92e0eb0d2887706e28f2092373d64be988f2348f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/94cfe0c7f792ee42ff43e5559fe0375323b9b68a b/fuzz/corpus/fuzz_ds_patricia/94cfe0c7f792ee42ff43e5559fe0375323b9b68a
new file mode 100644
index 000000000..e6a86cf92
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/94cfe0c7f792ee42ff43e5559fe0375323b9b68a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/95107e7dc7612da1d0905556f401953c06b3507e b/fuzz/corpus/fuzz_ds_patricia/95107e7dc7612da1d0905556f401953c06b3507e
new file mode 100644
index 000000000..3c2fe90da
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/95107e7dc7612da1d0905556f401953c06b3507e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904f b/fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904f
deleted file mode 100644
index 9e1947837..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/96e87826e1f4643f7a35d359908127074996904f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/99a846729e1fa67dde649843fdf554d3d5c14d1e b/fuzz/corpus/fuzz_ds_patricia/99a846729e1fa67dde649843fdf554d3d5c14d1e
new file mode 100644
index 000000000..91662c870
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/99a846729e1fa67dde649843fdf554d3d5c14d1e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9ba1d8c0a69decdd9035db4c60a2aaf66daa9fc1 b/fuzz/corpus/fuzz_ds_patricia/9ba1d8c0a69decdd9035db4c60a2aaf66daa9fc1
new file mode 100644
index 000000000..e85691172
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/9ba1d8c0a69decdd9035db4c60a2aaf66daa9fc1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9c3e465891504c1549a8f2d82dc9416c6f029d00 b/fuzz/corpus/fuzz_ds_patricia/9c3e465891504c1549a8f2d82dc9416c6f029d00
new file mode 100644
index 000000000..07f9852e3
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/9c3e465891504c1549a8f2d82dc9416c6f029d00
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9cb9002b518cf7158ddd8023b9559f629591cf56 b/fuzz/corpus/fuzz_ds_patricia/9cb9002b518cf7158ddd8023b9559f629591cf56
new file mode 100644
index 000000000..79531c506
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/9cb9002b518cf7158ddd8023b9559f629591cf56
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9cc3c1a480c0872bc2f3e8e9539a46951436c1c3 b/fuzz/corpus/fuzz_ds_patricia/9cc3c1a480c0872bc2f3e8e9539a46951436c1c3
new file mode 100644
index 000000000..940db7966
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/9cc3c1a480c0872bc2f3e8e9539a46951436c1c3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3e b/fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3e
deleted file mode 100644
index a0911ef74..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/9cc5e52de8a254cdcdad4ed9abfc9fabac9f6f3e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89 b/fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89
deleted file mode 100644
index f0fff5368..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/a34ba1d1dbe4b6a1c67fbdcaadda14e2e791ce89
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/a7780546d30ae4eb791b6cef858b87dcf915307b b/fuzz/corpus/fuzz_ds_patricia/a7780546d30ae4eb791b6cef858b87dcf915307b
new file mode 100644
index 000000000..bd64e4d9f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/a7780546d30ae4eb791b6cef858b87dcf915307b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/a8188d5148159ccc511bfc90bf837fa93b6cbf94 b/fuzz/corpus/fuzz_ds_patricia/a8188d5148159ccc511bfc90bf837fa93b6cbf94
deleted file mode 100644
index 8c060c3bc..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/a8188d5148159ccc511bfc90bf837fa93b6cbf94
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/a91405def886e3eccd8ee813609ef32d0b02815b b/fuzz/corpus/fuzz_ds_patricia/a91405def886e3eccd8ee813609ef32d0b02815b
new file mode 100644
index 000000000..f843af5ff
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/a91405def886e3eccd8ee813609ef32d0b02815b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/acadff503aae63ba452f693f9b1af75beeb871c2 b/fuzz/corpus/fuzz_ds_patricia/acadff503aae63ba452f693f9b1af75beeb871c2
new file mode 100644
index 000000000..e5f5a67ee
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/acadff503aae63ba452f693f9b1af75beeb871c2
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ad2dc31bea9499dbc2450df00eac38ddd37d17c4 b/fuzz/corpus/fuzz_ds_patricia/ad2dc31bea9499dbc2450df00eac38ddd37d17c4
deleted file mode 100644
index 6b288c998..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/ad2dc31bea9499dbc2450df00eac38ddd37d17c4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ad56cf4fbb246dbfea16651702230fda3e0c9c83 b/fuzz/corpus/fuzz_ds_patricia/ad56cf4fbb246dbfea16651702230fda3e0c9c83
new file mode 100644
index 000000000..335e795f6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/ad56cf4fbb246dbfea16651702230fda3e0c9c83
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ade86d0ebba9baf5243f184cbb5a4b5cc6d65386 b/fuzz/corpus/fuzz_ds_patricia/ade86d0ebba9baf5243f184cbb5a4b5cc6d65386
deleted file mode 100644
index d1eff3b46..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/ade86d0ebba9baf5243f184cbb5a4b5cc6d65386
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ae2ee75e6177727ac0387e2c99ae3a761827d68e b/fuzz/corpus/fuzz_ds_patricia/ae2ee75e6177727ac0387e2c99ae3a761827d68e
new file mode 100644
index 000000000..b1573f088
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/ae2ee75e6177727ac0387e2c99ae3a761827d68e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37 b/fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37
deleted file mode 100644
index b165601c1..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/b11e498aca6c6525b37ea62f567d24021b66de37
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/b78d8c40070c22d7c4dd34b6f56b256a51d60ca6 b/fuzz/corpus/fuzz_ds_patricia/b78d8c40070c22d7c4dd34b6f56b256a51d60ca6
deleted file mode 100644
index e7b835099..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/b78d8c40070c22d7c4dd34b6f56b256a51d60ca6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/bcd8153bc8760c12dccfc81e6fce1cee6dc2c1b4 b/fuzz/corpus/fuzz_ds_patricia/bcd8153bc8760c12dccfc81e6fce1cee6dc2c1b4
new file mode 100644
index 000000000..e2bbdff8c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/bcd8153bc8760c12dccfc81e6fce1cee6dc2c1b4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/bff088bb8cea1b5dd229632d70941de8c9415889 b/fuzz/corpus/fuzz_ds_patricia/bff088bb8cea1b5dd229632d70941de8c9415889
new file mode 100644
index 000000000..6ac14e540
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/bff088bb8cea1b5dd229632d70941de8c9415889
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c4b1f93b79ffcc468bf487d36c12a53f2e20f5be b/fuzz/corpus/fuzz_ds_patricia/c4b1f93b79ffcc468bf487d36c12a53f2e20f5be
new file mode 100644
index 000000000..640f6f047
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/c4b1f93b79ffcc468bf487d36c12a53f2e20f5be
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c550a457be7c8589680c0d0eb3a36f3e48d96b17 b/fuzz/corpus/fuzz_ds_patricia/c550a457be7c8589680c0d0eb3a36f3e48d96b17
new file mode 100644
index 000000000..80cb6cc3d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/c550a457be7c8589680c0d0eb3a36f3e48d96b17
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c59c6050c23fd067f7863a1849278b9f399d6332 b/fuzz/corpus/fuzz_ds_patricia/c59c6050c23fd067f7863a1849278b9f399d6332
deleted file mode 100644
index 1c87d0c77..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/c59c6050c23fd067f7863a1849278b9f399d6332
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/c8d112d02108163b41a166b147a7a44922d7ab49 b/fuzz/corpus/fuzz_ds_patricia/c8d112d02108163b41a166b147a7a44922d7ab49
new file mode 100644
index 000000000..5172aac07
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/c8d112d02108163b41a166b147a7a44922d7ab49
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/cb4c0a2cb620f140280597591ece04e5fd852dc7 b/fuzz/corpus/fuzz_ds_patricia/cb4c0a2cb620f140280597591ece04e5fd852dc7
deleted file mode 100644
index d08a84856..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/cb4c0a2cb620f140280597591ece04e5fd852dc7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ce9047b351cd0a5eaffcbb487b64cab99a19522e b/fuzz/corpus/fuzz_ds_patricia/ce9047b351cd0a5eaffcbb487b64cab99a19522e
deleted file mode 100644
index 0828cda24..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/ce9047b351cd0a5eaffcbb487b64cab99a19522e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/cf6301c7730c893724a36740fe9bbf46ac5e002e b/fuzz/corpus/fuzz_ds_patricia/cf6301c7730c893724a36740fe9bbf46ac5e002e
deleted file mode 100644
index fde3f45dd..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/cf6301c7730c893724a36740fe9bbf46ac5e002e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8 b/fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8
deleted file mode 100644
index e2f29b851..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/cfc11ee5d345980b19b2cd2a1d43f7ac5703a6c8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d27f235a75d3347f7554ad049009492571352d18 b/fuzz/corpus/fuzz_ds_patricia/d27f235a75d3347f7554ad049009492571352d18
deleted file mode 100644
index 7cd934348..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/d27f235a75d3347f7554ad049009492571352d18
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d45bf39f094b41cb64954cb70c9266a4fe02dc17 b/fuzz/corpus/fuzz_ds_patricia/d45bf39f094b41cb64954cb70c9266a4fe02dc17
deleted file mode 100644
index 5a71ce50e..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/d45bf39f094b41cb64954cb70c9266a4fe02dc17
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d47ffc046a3a67b46138121d4b0752cb770380ae b/fuzz/corpus/fuzz_ds_patricia/d47ffc046a3a67b46138121d4b0752cb770380ae
new file mode 100644
index 000000000..388654c13
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/d47ffc046a3a67b46138121d4b0752cb770380ae
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffc b/fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffc
deleted file mode 100644
index e67f63d5d..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/d59283ca6d9b2f36e9677c30603b10695beffffc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d5a267a9438f0bddf91a25c6606d8debf4672d76 b/fuzz/corpus/fuzz_ds_patricia/d5a267a9438f0bddf91a25c6606d8debf4672d76
deleted file mode 100644
index 1353a0ae7..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/d5a267a9438f0bddf91a25c6606d8debf4672d76
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/d9ea126774547be83e8514cf14bfc46b90e04ae1 b/fuzz/corpus/fuzz_ds_patricia/d9ea126774547be83e8514cf14bfc46b90e04ae1
new file mode 100644
index 000000000..91866bdf6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/d9ea126774547be83e8514cf14bfc46b90e04ae1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/df36cc5d101b59b8e577a8260dbc22e99749dc7b b/fuzz/corpus/fuzz_ds_patricia/df36cc5d101b59b8e577a8260dbc22e99749dc7b
deleted file mode 100644
index 53926299f..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/df36cc5d101b59b8e577a8260dbc22e99749dc7b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e0f738b7cc91b246885c5055c7a16ab716053186 b/fuzz/corpus/fuzz_ds_patricia/e0f738b7cc91b246885c5055c7a16ab716053186
new file mode 100644
index 000000000..610bf4fda
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/e0f738b7cc91b246885c5055c7a16ab716053186
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568b b/fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568b
deleted file mode 100644
index 9ee82d795..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/e45810422d1f07d44de191d75c6bddeaa496568b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e47cab0e163f9522bfd4bc1f3a4f4ef170fe96fd b/fuzz/corpus/fuzz_ds_patricia/e47cab0e163f9522bfd4bc1f3a4f4ef170fe96fd
new file mode 100644
index 000000000..e1abf7f4a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/e47cab0e163f9522bfd4bc1f3a4f4ef170fe96fd
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/e77f0ad2aede947e4557ca77181c17cfe628e8f9 b/fuzz/corpus/fuzz_ds_patricia/e77f0ad2aede947e4557ca77181c17cfe628e8f9
new file mode 100644
index 000000000..6a8b48ea4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/e77f0ad2aede947e4557ca77181c17cfe628e8f9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/ea7d1ce3b3df957829182925f48735fd70e28d1c b/fuzz/corpus/fuzz_ds_patricia/ea7d1ce3b3df957829182925f48735fd70e28d1c
new file mode 100644
index 000000000..1f3efb89b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/ea7d1ce3b3df957829182925f48735fd70e28d1c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4 b/fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4
deleted file mode 100644
index 1eaad2f20..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/eda422f8f3840c5e6e3b3dce996e91c714dc9bf4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/efb7a29db7ce24f71b969ee68eb0af750afb2b4c b/fuzz/corpus/fuzz_ds_patricia/efb7a29db7ce24f71b969ee68eb0af750afb2b4c
deleted file mode 100644
index d2bd33745..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/efb7a29db7ce24f71b969ee68eb0af750afb2b4c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/f1bb760d7ecb5d34e982e43eea266a3ca22778a4 b/fuzz/corpus/fuzz_ds_patricia/f1bb760d7ecb5d34e982e43eea266a3ca22778a4
deleted file mode 100644
index 784bada17..000000000
--- a/fuzz/corpus/fuzz_ds_patricia/f1bb760d7ecb5d34e982e43eea266a3ca22778a4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/f6fd7dd2bb4542f3d8d253768b6d63777d048afa b/fuzz/corpus/fuzz_ds_patricia/f6fd7dd2bb4542f3d8d253768b6d63777d048afa
new file mode 100644
index 000000000..d9fed68be
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/f6fd7dd2bb4542f3d8d253768b6d63777d048afa
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dcc b/fuzz/corpus/fuzz_ds_patricia/fad5cb6b51a97763038b58addeaa2bd725293ac8
index 40111899a..62f69055d 100644
--- a/fuzz/corpus/fuzz_ds_patricia/27ba79be52a3ce22cc8252305abf7152dd415dcc
+++ b/fuzz/corpus/fuzz_ds_patricia/fad5cb6b51a97763038b58addeaa2bd725293ac8
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_patricia/fdd08d361bc7e016b6ad2e41d8b167bff2178777 b/fuzz/corpus/fuzz_ds_patricia/fdd08d361bc7e016b6ad2e41d8b167bff2178777
new file mode 100644
index 000000000..f913a3239
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_patricia/fdd08d361bc7e016b6ad2e41d8b167bff2178777
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/0267d5f691b59c6d401e5dc80c24fe4ff6be058f b/fuzz/corpus/fuzz_ds_ptree/0267d5f691b59c6d401e5dc80c24fe4ff6be058f
new file mode 100644
index 000000000..baa8e98a5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/0267d5f691b59c6d401e5dc80c24fe4ff6be058f
@@ -0,0 +1 @@
+y‘‘‘‘‘ÿÿÿÿÅÅÅÅÅÅÅ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/0441263c35529ad578c6299a2984531c80b72859 b/fuzz/corpus/fuzz_ds_ptree/0441263c35529ad578c6299a2984531c80b72859
new file mode 100644
index 000000000..285b62e43
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/0441263c35529ad578c6299a2984531c80b72859
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/0651637065006c57b1826543152928f921c5b7a1 b/fuzz/corpus/fuzz_ds_ptree/0651637065006c57b1826543152928f921c5b7a1
new file mode 100644
index 000000000..c3770534e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/0651637065006c57b1826543152928f921c5b7a1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/0898a16cd9543ce0499a9e67a7b8dc5362409e1c b/fuzz/corpus/fuzz_ds_ptree/0898a16cd9543ce0499a9e67a7b8dc5362409e1c
new file mode 100644
index 000000000..ae2280438
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/0898a16cd9543ce0499a9e67a7b8dc5362409e1c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/0e356ba505631fbf715758bed27d503f8b260e3a b/fuzz/corpus/fuzz_ds_ptree/0e356ba505631fbf715758bed27d503f8b260e3a
new file mode 100644
index 000000000..35a038769
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/0e356ba505631fbf715758bed27d503f8b260e3a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/12952bc189b8ac1f335ac25eedc3424aa724aa4a b/fuzz/corpus/fuzz_ds_ptree/12952bc189b8ac1f335ac25eedc3424aa724aa4a
new file mode 100644
index 000000000..883691627
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/12952bc189b8ac1f335ac25eedc3424aa724aa4a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc b/fuzz/corpus/fuzz_ds_ptree/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc
new file mode 100644
index 000000000..924467852
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/13fe9fd2e16cb2dfd4137039cfa338e990ed2cdc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/191f0ed6ca9da5a6f0bb2102224b2c660bc9aeab b/fuzz/corpus/fuzz_ds_ptree/191f0ed6ca9da5a6f0bb2102224b2c660bc9aeab
new file mode 100644
index 000000000..441fbe615
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/191f0ed6ca9da5a6f0bb2102224b2c660bc9aeab
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/1e350f58a1636e388a51d98dbb26aa8be568f7bf b/fuzz/corpus/fuzz_ds_ptree/1e350f58a1636e388a51d98dbb26aa8be568f7bf
new file mode 100644
index 000000000..03fe2b061
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/1e350f58a1636e388a51d98dbb26aa8be568f7bf
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/2133e8c680d60f516ecda99978fffc78a5d183e5 b/fuzz/corpus/fuzz_ds_ptree/2133e8c680d60f516ecda99978fffc78a5d183e5
new file mode 100644
index 000000000..eb2a25795
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/2133e8c680d60f516ecda99978fffc78a5d183e5
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/21fdc80665cd16a498d6f32a22785051c3228e0f b/fuzz/corpus/fuzz_ds_ptree/21fdc80665cd16a498d6f32a22785051c3228e0f
new file mode 100644
index 000000000..c5a87aef8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/21fdc80665cd16a498d6f32a22785051c3228e0f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/2217db97ec9fae08a7f396418e8e91e0bebb9c0f b/fuzz/corpus/fuzz_ds_ptree/2217db97ec9fae08a7f396418e8e91e0bebb9c0f
new file mode 100644
index 000000000..fe98d8edc
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/2217db97ec9fae08a7f396418e8e91e0bebb9c0f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/2248f3c5407e1fd77fa80c6ca66aaf0976e90180 b/fuzz/corpus/fuzz_ds_ptree/2248f3c5407e1fd77fa80c6ca66aaf0976e90180
new file mode 100644
index 000000000..86f7a0cda
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/2248f3c5407e1fd77fa80c6ca66aaf0976e90180
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/225f0370a76a107eaf69b152fcabda1101566b4f b/fuzz/corpus/fuzz_ds_ptree/225f0370a76a107eaf69b152fcabda1101566b4f
new file mode 100644
index 000000000..4b5f21c63
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/225f0370a76a107eaf69b152fcabda1101566b4f
@@ -0,0 +1 @@
+- \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/2d2d73d0e2b1d1fbfb341b7a01dcab55e6141c9e b/fuzz/corpus/fuzz_ds_ptree/2d2d73d0e2b1d1fbfb341b7a01dcab55e6141c9e
new file mode 100644
index 000000000..16c75353d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/2d2d73d0e2b1d1fbfb341b7a01dcab55e6141c9e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/2eaf443e399b23ddbd6d91957122befe331bdf6c b/fuzz/corpus/fuzz_ds_ptree/2eaf443e399b23ddbd6d91957122befe331bdf6c
new file mode 100644
index 000000000..6c0be2668
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/2eaf443e399b23ddbd6d91957122befe331bdf6c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/31b79deda7f8b3fcdd3624e7e15b57b3aca5ace4 b/fuzz/corpus/fuzz_ds_ptree/31b79deda7f8b3fcdd3624e7e15b57b3aca5ace4
new file mode 100644
index 000000000..cff5d7652
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/31b79deda7f8b3fcdd3624e7e15b57b3aca5ace4
@@ -0,0 +1 @@
+Ÿÿÿÿ
diff --git a/fuzz/corpus/fuzz_ds_ptree/33e07748930d8cf56a114b23c467af6a3db91745 b/fuzz/corpus/fuzz_ds_ptree/33e07748930d8cf56a114b23c467af6a3db91745
new file mode 100644
index 000000000..889d0aa75
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/33e07748930d8cf56a114b23c467af6a3db91745
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/344c3ef0d5f12a3670e39e0e6f48c9dcbf012723 b/fuzz/corpus/fuzz_ds_ptree/344c3ef0d5f12a3670e39e0e6f48c9dcbf012723
new file mode 100644
index 000000000..798b0c932
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/344c3ef0d5f12a3670e39e0e6f48c9dcbf012723
@@ -0,0 +1 @@
+ŸŸß}////
diff --git a/fuzz/corpus/fuzz_ds_ptree/38f0cb0371088fc2794ffc8b045d892664c7858e b/fuzz/corpus/fuzz_ds_ptree/38f0cb0371088fc2794ffc8b045d892664c7858e
new file mode 100644
index 000000000..45ea99393
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/38f0cb0371088fc2794ffc8b045d892664c7858e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/398c40259ebb1732c8aace9220265e3833c772fa b/fuzz/corpus/fuzz_ds_ptree/398c40259ebb1732c8aace9220265e3833c772fa
new file mode 100644
index 000000000..803b9f722
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/398c40259ebb1732c8aace9220265e3833c772fa
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/39c4e0883c2870abd0820e085a4bae9b6efcb789 b/fuzz/corpus/fuzz_ds_ptree/39c4e0883c2870abd0820e085a4bae9b6efcb789
new file mode 100644
index 000000000..9c785fe27
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/39c4e0883c2870abd0820e085a4bae9b6efcb789
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/447db1aed494d39942d0f24830b9cd8cae62c491 b/fuzz/corpus/fuzz_ds_ptree/447db1aed494d39942d0f24830b9cd8cae62c491
new file mode 100644
index 000000000..35373bab7
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/447db1aed494d39942d0f24830b9cd8cae62c491
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/46174c1aace64943bca56f24b4281b5ae9691bfb b/fuzz/corpus/fuzz_ds_ptree/46174c1aace64943bca56f24b4281b5ae9691bfb
new file mode 100644
index 000000000..21a21b89a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/46174c1aace64943bca56f24b4281b5ae9691bfb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/46dce494641ccea3dcd6074e64a6de22fa41317a b/fuzz/corpus/fuzz_ds_ptree/46dce494641ccea3dcd6074e64a6de22fa41317a
new file mode 100644
index 000000000..d912a9674
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/46dce494641ccea3dcd6074e64a6de22fa41317a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/479e04f3d12d112b5c04c9ee67e4b1e6e201ea4e b/fuzz/corpus/fuzz_ds_ptree/479e04f3d12d112b5c04c9ee67e4b1e6e201ea4e
new file mode 100644
index 000000000..720d64f4b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/479e04f3d12d112b5c04c9ee67e4b1e6e201ea4e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/569d6a4156999893c51d30c29f7e42ae1ad71648 b/fuzz/corpus/fuzz_ds_ptree/569d6a4156999893c51d30c29f7e42ae1ad71648
new file mode 100644
index 000000000..dba30df27
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/569d6a4156999893c51d30c29f7e42ae1ad71648
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/fuzz_ds_ptree/5ba93c9db0cff93f52b521d7420e43f6eda2784f
new file mode 100644
index 000000000..f76dd238a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/5ba93c9db0cff93f52b521d7420e43f6eda2784f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/5d1be7e9dda1ee8896be5b7e34a85ee16452a7b4 b/fuzz/corpus/fuzz_ds_ptree/5d1be7e9dda1ee8896be5b7e34a85ee16452a7b4
new file mode 100644
index 000000000..303e398c8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/5d1be7e9dda1ee8896be5b7e34a85ee16452a7b4
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/5dc00abf36aeeab13be68a145eba8ce7b6855664 b/fuzz/corpus/fuzz_ds_ptree/5dc00abf36aeeab13be68a145eba8ce7b6855664
new file mode 100644
index 000000000..66b49eb02
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/5dc00abf36aeeab13be68a145eba8ce7b6855664
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/615e0afe7ecda706ca8cffcea1f3c2aa2dd86038 b/fuzz/corpus/fuzz_ds_ptree/615e0afe7ecda706ca8cffcea1f3c2aa2dd86038
new file mode 100644
index 000000000..0410cc2fe
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/615e0afe7ecda706ca8cffcea1f3c2aa2dd86038
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/616e8a14eb28679426c3c66558b3dcac683fb6b4 b/fuzz/corpus/fuzz_ds_ptree/616e8a14eb28679426c3c66558b3dcac683fb6b4
new file mode 100644
index 000000000..bbecb72c5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/616e8a14eb28679426c3c66558b3dcac683fb6b4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/63119d0cda71cadc89d34df443319ffceb35f982 b/fuzz/corpus/fuzz_ds_ptree/63119d0cda71cadc89d34df443319ffceb35f982
new file mode 100644
index 000000000..9ece603d6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/63119d0cda71cadc89d34df443319ffceb35f982
@@ -0,0 +1 @@
+Ÿÿÿ
diff --git a/fuzz/corpus/fuzz_ds_ptree/631d7007293407c095f32976aa17881ec61725e1 b/fuzz/corpus/fuzz_ds_ptree/631d7007293407c095f32976aa17881ec61725e1
new file mode 100644
index 000000000..5907fd0af
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/631d7007293407c095f32976aa17881ec61725e1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/64847b79e4445d895bcee9fe6600744b2840d7c2 b/fuzz/corpus/fuzz_ds_ptree/64847b79e4445d895bcee9fe6600744b2840d7c2
new file mode 100644
index 000000000..afaf38f78
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/64847b79e4445d895bcee9fe6600744b2840d7c2
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/6692087479754b7a2764c1ed72885d2a6dc65adc b/fuzz/corpus/fuzz_ds_ptree/6692087479754b7a2764c1ed72885d2a6dc65adc
new file mode 100644
index 000000000..8179c4bf7
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/6692087479754b7a2764c1ed72885d2a6dc65adc
@@ -0,0 +1 @@
+ŸŸ‘ÿÿÿÿ
diff --git a/fuzz/corpus/fuzz_ds_ptree/67696df9219d7a962ab554e4b214acb6170f503d b/fuzz/corpus/fuzz_ds_ptree/67696df9219d7a962ab554e4b214acb6170f503d
new file mode 100644
index 000000000..dec2b61b5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/67696df9219d7a962ab554e4b214acb6170f503d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/688934845f22049cb14668832efa33d45013b6b9 b/fuzz/corpus/fuzz_ds_ptree/688934845f22049cb14668832efa33d45013b6b9
new file mode 100644
index 000000000..15294a501
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/688934845f22049cb14668832efa33d45013b6b9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/6bd9d5cae3db084a6a71ff367b01231358a88618 b/fuzz/corpus/fuzz_ds_ptree/6bd9d5cae3db084a6a71ff367b01231358a88618
new file mode 100644
index 000000000..a5e99e1ba
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/6bd9d5cae3db084a6a71ff367b01231358a88618
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/6f8669b285a545d44fbe96c0addce5fcecfb3512 b/fuzz/corpus/fuzz_ds_ptree/6f8669b285a545d44fbe96c0addce5fcecfb3512
new file mode 100644
index 000000000..4df56f33f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/6f8669b285a545d44fbe96c0addce5fcecfb3512
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/72cd03612917f5cd64e07a930e3fe077730577eb b/fuzz/corpus/fuzz_ds_ptree/72cd03612917f5cd64e07a930e3fe077730577eb
new file mode 100644
index 000000000..841e44137
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/72cd03612917f5cd64e07a930e3fe077730577eb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/746e381ddc60fa04227cc9ed2a1c410b049abafe b/fuzz/corpus/fuzz_ds_ptree/746e381ddc60fa04227cc9ed2a1c410b049abafe
new file mode 100644
index 000000000..be7a04d28
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/746e381ddc60fa04227cc9ed2a1c410b049abafe
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/77b309eb73f3696023651c24a8d302dc8822a845 b/fuzz/corpus/fuzz_ds_ptree/77b309eb73f3696023651c24a8d302dc8822a845
new file mode 100644
index 000000000..ae1a46ec5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/77b309eb73f3696023651c24a8d302dc8822a845
@@ -0,0 +1 @@
+’ÿÿŸAÿÿÿÿ
diff --git a/fuzz/corpus/fuzz_ds_ptree/78f5a11efa76479d5a129da074a7bd710944a390 b/fuzz/corpus/fuzz_ds_ptree/78f5a11efa76479d5a129da074a7bd710944a390
new file mode 100644
index 000000000..757f9a8bf
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/78f5a11efa76479d5a129da074a7bd710944a390
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/7c01db8cee76bc5fb917fccfe0cafc83c05f6e52 b/fuzz/corpus/fuzz_ds_ptree/7c01db8cee76bc5fb917fccfe0cafc83c05f6e52
new file mode 100644
index 000000000..1c6244301
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/7c01db8cee76bc5fb917fccfe0cafc83c05f6e52
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/7d09c7ed378b1b94ce27519158202443a947b18d b/fuzz/corpus/fuzz_ds_ptree/7d09c7ed378b1b94ce27519158202443a947b18d
new file mode 100644
index 000000000..01b18e490
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/7d09c7ed378b1b94ce27519158202443a947b18d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/7d7645db4f314c3f249ef9f6b352ad2abff07bc7 b/fuzz/corpus/fuzz_ds_ptree/7d7645db4f314c3f249ef9f6b352ad2abff07bc7
new file mode 100644
index 000000000..20ae21b4f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/7d7645db4f314c3f249ef9f6b352ad2abff07bc7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpus/fuzz_ds_ptree/85e53271e14006f0265921d02d4d736cdc580b0b
new file mode 100644
index 000000000..ce542efaa
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/85e53271e14006f0265921d02d4d736cdc580b0b
@@ -0,0 +1 @@
+ÿ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/8860518bd87418dd1fe8e458cc0282df914750b0 b/fuzz/corpus/fuzz_ds_ptree/8860518bd87418dd1fe8e458cc0282df914750b0
new file mode 100644
index 000000000..42e64fd13
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/8860518bd87418dd1fe8e458cc0282df914750b0
@@ -0,0 +1 @@
+Ÿ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/89cffb40c35b15fd4e82b6e5db5d1a5870489bbe b/fuzz/corpus/fuzz_ds_ptree/89cffb40c35b15fd4e82b6e5db5d1a5870489bbe
new file mode 100644
index 000000000..986b85a8c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/89cffb40c35b15fd4e82b6e5db5d1a5870489bbe
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/90db7c411721fd518867d565e694db7241cb540e b/fuzz/corpus/fuzz_ds_ptree/90db7c411721fd518867d565e694db7241cb540e
new file mode 100644
index 000000000..76f8134f9
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/90db7c411721fd518867d565e694db7241cb540e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/9144050c8b0cb7f19305cf4e3cf0033d8ad983e0 b/fuzz/corpus/fuzz_ds_ptree/9144050c8b0cb7f19305cf4e3cf0033d8ad983e0
new file mode 100644
index 000000000..580c6a337
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/9144050c8b0cb7f19305cf4e3cf0033d8ad983e0
@@ -0,0 +1 @@
+- \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/91f04f76f1dde08881cddc1f755d6af8e49a4a01 b/fuzz/corpus/fuzz_ds_ptree/91f04f76f1dde08881cddc1f755d6af8e49a4a01
new file mode 100644
index 000000000..33bd43dd2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/91f04f76f1dde08881cddc1f755d6af8e49a4a01
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/9282229a007140dec46dff0d8c564f7f28cfcdce b/fuzz/corpus/fuzz_ds_ptree/9282229a007140dec46dff0d8c564f7f28cfcdce
new file mode 100644
index 000000000..4f557ba5d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/9282229a007140dec46dff0d8c564f7f28cfcdce
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/959758f459ebac692fe0ccbb3a9441acf2c9261a b/fuzz/corpus/fuzz_ds_ptree/959758f459ebac692fe0ccbb3a9441acf2c9261a
new file mode 100644
index 000000000..60350f91a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/959758f459ebac692fe0ccbb3a9441acf2c9261a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/97a8103510dc8187ab816159d860cd9743ef5079 b/fuzz/corpus/fuzz_ds_ptree/97a8103510dc8187ab816159d860cd9743ef5079
new file mode 100644
index 000000000..e4f6ffb78
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/97a8103510dc8187ab816159d860cd9743ef5079
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/98252ee16f0bcc1e8e25f957fbbde3dd3971e208 b/fuzz/corpus/fuzz_ds_ptree/98252ee16f0bcc1e8e25f957fbbde3dd3971e208
new file mode 100644
index 000000000..4f64f57ec
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/98252ee16f0bcc1e8e25f957fbbde3dd3971e208
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/9842926af7ca0a8cca12604f945414f07b01e13d b/fuzz/corpus/fuzz_ds_ptree/9842926af7ca0a8cca12604f945414f07b01e13d
new file mode 100644
index 000000000..fc2b5693e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/9842926af7ca0a8cca12604f945414f07b01e13d
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/a08100f12c3bbf6a40426354bce8eed126265260 b/fuzz/corpus/fuzz_ds_ptree/a08100f12c3bbf6a40426354bce8eed126265260
new file mode 100644
index 000000000..9e8701399
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/a08100f12c3bbf6a40426354bce8eed126265260
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/a42c6cf1de3abfdea9b95f34687cbbe92b9a7383 b/fuzz/corpus/fuzz_ds_ptree/a42c6cf1de3abfdea9b95f34687cbbe92b9a7383
new file mode 100644
index 000000000..45a8ca02b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/a42c6cf1de3abfdea9b95f34687cbbe92b9a7383
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/a917aac9f196cbaaa6a019895edaa41cc8b7d981 b/fuzz/corpus/fuzz_ds_ptree/a917aac9f196cbaaa6a019895edaa41cc8b7d981
new file mode 100644
index 000000000..8c5be11fd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/a917aac9f196cbaaa6a019895edaa41cc8b7d981
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 b/fuzz/corpus/fuzz_ds_ptree/a9d3c9cd54b1a392b21ea14904d9a318f74636b7
new file mode 100644
index 000000000..127620c78
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/a9d3c9cd54b1a392b21ea14904d9a318f74636b7
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/aa3e5dcdd77b153f2e59bd0d8794fde33cb4e486 b/fuzz/corpus/fuzz_ds_ptree/aa3e5dcdd77b153f2e59bd0d8794fde33cb4e486
new file mode 100644
index 000000000..ba01f6b05
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/aa3e5dcdd77b153f2e59bd0d8794fde33cb4e486
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/abe8d2c82425c0b4f2bd6f68ccc43c2888fb677a b/fuzz/corpus/fuzz_ds_ptree/abe8d2c82425c0b4f2bd6f68ccc43c2888fb677a
new file mode 100644
index 000000000..a096aaacd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/abe8d2c82425c0b4f2bd6f68ccc43c2888fb677a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzz/corpus/fuzz_ds_ptree/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
@@ -0,0 +1 @@
+
diff --git a/fuzz/corpus/fuzz_ds_ptree/ae12601d9c3a5793e5169966cca6fcf2b26050fb b/fuzz/corpus/fuzz_ds_ptree/ae12601d9c3a5793e5169966cca6fcf2b26050fb
new file mode 100644
index 000000000..9de3147d0
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/ae12601d9c3a5793e5169966cca6fcf2b26050fb
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/aeba124133e5071fd06826eca05f496bf9521557 b/fuzz/corpus/fuzz_ds_ptree/aeba124133e5071fd06826eca05f496bf9521557
new file mode 100644
index 000000000..8c846febe
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/aeba124133e5071fd06826eca05f496bf9521557
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/af5c4414610a77387e06230c43f2eaa9a32db317 b/fuzz/corpus/fuzz_ds_ptree/af5c4414610a77387e06230c43f2eaa9a32db317
new file mode 100644
index 000000000..65458bdea
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/af5c4414610a77387e06230c43f2eaa9a32db317
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/b2919b2af910b3c31a873b4c286cbfff83553341 b/fuzz/corpus/fuzz_ds_ptree/b2919b2af910b3c31a873b4c286cbfff83553341
new file mode 100644
index 000000000..428024c9a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/b2919b2af910b3c31a873b4c286cbfff83553341
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/b44dc5106f0d6562f3da60ae00bf92f6278526bc b/fuzz/corpus/fuzz_ds_ptree/b44dc5106f0d6562f3da60ae00bf92f6278526bc
new file mode 100644
index 000000000..7ada7ddfa
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/b44dc5106f0d6562f3da60ae00bf92f6278526bc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/b51a60734da64be0e618bacbea2865a8a7dcd669 b/fuzz/corpus/fuzz_ds_ptree/b51a60734da64be0e618bacbea2865a8a7dcd669
new file mode 100644
index 000000000..2f94675b7
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/b51a60734da64be0e618bacbea2865a8a7dcd669
@@ -0,0 +1 @@
+N \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/b96967f97b883f5d0587e204d2a23ea8a8ac3ca3 b/fuzz/corpus/fuzz_ds_ptree/b96967f97b883f5d0587e204d2a23ea8a8ac3ca3
new file mode 100644
index 000000000..1543c8516
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/b96967f97b883f5d0587e204d2a23ea8a8ac3ca3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/bf8b4530d8d246dd74ac53a13471bba17941dff7 b/fuzz/corpus/fuzz_ds_ptree/bf8b4530d8d246dd74ac53a13471bba17941dff7
new file mode 100644
index 000000000..6b2aaa764
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/bf8b4530d8d246dd74ac53a13471bba17941dff7
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/c48b1303740bac96a3626e1e3ee7f1857eb523b8 b/fuzz/corpus/fuzz_ds_ptree/c48b1303740bac96a3626e1e3ee7f1857eb523b8
new file mode 100644
index 000000000..a9fbac13a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/c48b1303740bac96a3626e1e3ee7f1857eb523b8
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e b/fuzz/corpus/fuzz_ds_ptree/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e
new file mode 100644
index 000000000..25cb955ba
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_ds_ptree/cf87d2d7e238e1c31cca8ddd947f2e87578d9b0d b/fuzz/corpus/fuzz_ds_ptree/cf87d2d7e238e1c31cca8ddd947f2e87578d9b0d
new file mode 100644
index 000000000..c00b407c6
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/cf87d2d7e238e1c31cca8ddd947f2e87578d9b0d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/cfdf49f967c7ea694144ad477131acb72b376ab3 b/fuzz/corpus/fuzz_ds_ptree/cfdf49f967c7ea694144ad477131acb72b376ab3
new file mode 100644
index 000000000..0e53b41e0
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/cfdf49f967c7ea694144ad477131acb72b376ab3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/d317cd32fce227465a76367a8c1f67b4968df91c b/fuzz/corpus/fuzz_ds_ptree/d317cd32fce227465a76367a8c1f67b4968df91c
new file mode 100644
index 000000000..625704ac4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/d317cd32fce227465a76367a8c1f67b4968df91c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/d64d8d1f175cc5685e7e6b69625aca0c2010233d b/fuzz/corpus/fuzz_ds_ptree/d64d8d1f175cc5685e7e6b69625aca0c2010233d
new file mode 100644
index 000000000..6e152856e
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/d64d8d1f175cc5685e7e6b69625aca0c2010233d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/d688dc14ac91c573c935f31f1b424fe85cd49889 b/fuzz/corpus/fuzz_ds_ptree/d688dc14ac91c573c935f31f1b424fe85cd49889
new file mode 100644
index 000000000..6abd50e79
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/d688dc14ac91c573c935f31f1b424fe85cd49889
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/db1c9cc4e2d0719b0a67794d2e3dee3bea357799 b/fuzz/corpus/fuzz_ds_ptree/db1c9cc4e2d0719b0a67794d2e3dee3bea357799
new file mode 100644
index 000000000..48b746142
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/db1c9cc4e2d0719b0a67794d2e3dee3bea357799
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e199afd0c27eb9bad38503037b3fe995e287ebb4 b/fuzz/corpus/fuzz_ds_ptree/e199afd0c27eb9bad38503037b3fe995e287ebb4
new file mode 100644
index 000000000..791f32fb5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e199afd0c27eb9bad38503037b3fe995e287ebb4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e27d449dc03cc3b88178e8c36dd59e8f0812cb7e b/fuzz/corpus/fuzz_ds_ptree/e27d449dc03cc3b88178e8c36dd59e8f0812cb7e
new file mode 100644
index 000000000..4d13d9994
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e27d449dc03cc3b88178e8c36dd59e8f0812cb7e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e2ce37419428a6832101ef7cb853caa4497034ee b/fuzz/corpus/fuzz_ds_ptree/e2ce37419428a6832101ef7cb853caa4497034ee
new file mode 100644
index 000000000..5cb2a25d5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e2ce37419428a6832101ef7cb853caa4497034ee
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e42e8bb820d4f7550a0f04619f4e15fdc56943b9 b/fuzz/corpus/fuzz_ds_ptree/e42e8bb820d4f7550a0f04619f4e15fdc56943b9
new file mode 100644
index 000000000..5f7608802
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e42e8bb820d4f7550a0f04619f4e15fdc56943b9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e4faefa4502eaf582fb184a2300122f40de097af b/fuzz/corpus/fuzz_ds_ptree/e4faefa4502eaf582fb184a2300122f40de097af
new file mode 100644
index 000000000..bd474b251
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e4faefa4502eaf582fb184a2300122f40de097af
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e7a3f289451986b43a30132d5a40450c6e6113a0 b/fuzz/corpus/fuzz_ds_ptree/e7a3f289451986b43a30132d5a40450c6e6113a0
new file mode 100644
index 000000000..4b2efb20d
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e7a3f289451986b43a30132d5a40450c6e6113a0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e9281c4426bccdafde233994045e5e61593ba19c b/fuzz/corpus/fuzz_ds_ptree/e9281c4426bccdafde233994045e5e61593ba19c
new file mode 100644
index 000000000..604f80a5c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e9281c4426bccdafde233994045e5e61593ba19c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/e9f7d2c2ca6c1441f7c33fc5e2ec5dfa9b6d2856 b/fuzz/corpus/fuzz_ds_ptree/e9f7d2c2ca6c1441f7c33fc5e2ec5dfa9b6d2856
new file mode 100644
index 000000000..5a137c0bd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/e9f7d2c2ca6c1441f7c33fc5e2ec5dfa9b6d2856
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/edb1742f76755feec14d01691772c292bcc1ddad b/fuzz/corpus/fuzz_ds_ptree/edb1742f76755feec14d01691772c292bcc1ddad
new file mode 100644
index 000000000..958b84e39
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/edb1742f76755feec14d01691772c292bcc1ddad
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/edc20b510248b156cb427fbafc0e8e0aab0f683b b/fuzz/corpus/fuzz_ds_ptree/edc20b510248b156cb427fbafc0e8e0aab0f683b
new file mode 100644
index 000000000..b8853fc83
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/edc20b510248b156cb427fbafc0e8e0aab0f683b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/ee598725070826dc864c6fda79caf254d27ff0d0 b/fuzz/corpus/fuzz_ds_ptree/ee598725070826dc864c6fda79caf254d27ff0d0
new file mode 100644
index 000000000..c0f610605
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/ee598725070826dc864c6fda79caf254d27ff0d0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_ptree/ef0f8fe4947e62de39243a46158df6f6f20995dc b/fuzz/corpus/fuzz_ds_ptree/ef0f8fe4947e62de39243a46158df6f6f20995dc
new file mode 100644
index 000000000..ae2433f39
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_ptree/ef0f8fe4947e62de39243a46158df6f6f20995dc
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/01b014b146ea485e9c28e58ec5d0f3810186a81e b/fuzz/corpus/fuzz_ds_tree/01b014b146ea485e9c28e58ec5d0f3810186a81e
deleted file mode 100644
index 9bb1c1d20..000000000
--- a/fuzz/corpus/fuzz_ds_tree/01b014b146ea485e9c28e58ec5d0f3810186a81e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/021f72157ffa4da59637382fd9ee14780ef6986d b/fuzz/corpus/fuzz_ds_tree/021f72157ffa4da59637382fd9ee14780ef6986d
deleted file mode 100644
index f0b8c0704..000000000
--- a/fuzz/corpus/fuzz_ds_tree/021f72157ffa4da59637382fd9ee14780ef6986d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/0348a0c1cd260fc706fde509c9737d02f7808757 b/fuzz/corpus/fuzz_ds_tree/0348a0c1cd260fc706fde509c9737d02f7808757
deleted file mode 100644
index 712f952c0..000000000
--- a/fuzz/corpus/fuzz_ds_tree/0348a0c1cd260fc706fde509c9737d02f7808757
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/03fcea60dff1be565e2a9ebccca02296fb24ced0 b/fuzz/corpus/fuzz_ds_tree/03fcea60dff1be565e2a9ebccca02296fb24ced0
deleted file mode 100644
index 1f5dbf8b3..000000000
--- a/fuzz/corpus/fuzz_ds_tree/03fcea60dff1be565e2a9ebccca02296fb24ced0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/0410c4f13abd2ac0be3d47da076620fbf54e9e06 b/fuzz/corpus/fuzz_ds_tree/0410c4f13abd2ac0be3d47da076620fbf54e9e06
deleted file mode 100644
index 808beb78c..000000000
--- a/fuzz/corpus/fuzz_ds_tree/0410c4f13abd2ac0be3d47da076620fbf54e9e06
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/05b662515f000d83deb96ffc4583991d649cd5aa b/fuzz/corpus/fuzz_ds_tree/05b662515f000d83deb96ffc4583991d649cd5aa
new file mode 100644
index 000000000..1a766f4ba
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/05b662515f000d83deb96ffc4583991d649cd5aa
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/05deb1919325611cef82cdbb9a9cae2e079a35e7 b/fuzz/corpus/fuzz_ds_tree/05deb1919325611cef82cdbb9a9cae2e079a35e7
new file mode 100644
index 000000000..614aa5a67
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/05deb1919325611cef82cdbb9a9cae2e079a35e7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/05f2bf1721c39d6be215f3400f45f07d7c16d7c5 b/fuzz/corpus/fuzz_ds_tree/05f2bf1721c39d6be215f3400f45f07d7c16d7c5
deleted file mode 100644
index 5ff45aec8..000000000
--- a/fuzz/corpus/fuzz_ds_tree/05f2bf1721c39d6be215f3400f45f07d7c16d7c5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/08c3863b148d3c71fcb4c04357b4f907f78ba3b0 b/fuzz/corpus/fuzz_ds_tree/08c3863b148d3c71fcb4c04357b4f907f78ba3b0
deleted file mode 100644
index b8ade60af..000000000
--- a/fuzz/corpus/fuzz_ds_tree/08c3863b148d3c71fcb4c04357b4f907f78ba3b0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/09decc3fe52ee920308448b775e51270d0799634 b/fuzz/corpus/fuzz_ds_tree/09decc3fe52ee920308448b775e51270d0799634
deleted file mode 100644
index 51756ff8e..000000000
--- a/fuzz/corpus/fuzz_ds_tree/09decc3fe52ee920308448b775e51270d0799634
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/0b19e4d2c5e4a46e34059098f069acf7f76cfcea b/fuzz/corpus/fuzz_ds_tree/0b19e4d2c5e4a46e34059098f069acf7f76cfcea
deleted file mode 100644
index d116787a1..000000000
--- a/fuzz/corpus/fuzz_ds_tree/0b19e4d2c5e4a46e34059098f069acf7f76cfcea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/111657ab9fedcc5017d6df1970230b5dddd2d981 b/fuzz/corpus/fuzz_ds_tree/111657ab9fedcc5017d6df1970230b5dddd2d981
new file mode 100644
index 000000000..84f5a41da
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/111657ab9fedcc5017d6df1970230b5dddd2d981
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/17557d4ba17829b390c3de69535bf6ccfa2d5642 b/fuzz/corpus/fuzz_ds_tree/17557d4ba17829b390c3de69535bf6ccfa2d5642
new file mode 100644
index 000000000..450bb37fd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/17557d4ba17829b390c3de69535bf6ccfa2d5642
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/198ae6bac21ab5be28e5fc511779419494c9fb99 b/fuzz/corpus/fuzz_ds_tree/198ae6bac21ab5be28e5fc511779419494c9fb99
deleted file mode 100644
index b19788458..000000000
--- a/fuzz/corpus/fuzz_ds_tree/198ae6bac21ab5be28e5fc511779419494c9fb99
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/1ce15b6859d8d0d4b5254dcbb4981252c510fa9f b/fuzz/corpus/fuzz_ds_tree/1ce15b6859d8d0d4b5254dcbb4981252c510fa9f
deleted file mode 100644
index 877f89b7c..000000000
--- a/fuzz/corpus/fuzz_ds_tree/1ce15b6859d8d0d4b5254dcbb4981252c510fa9f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/20c7e487a03376e9aee47466a79aa92ee242160c b/fuzz/corpus/fuzz_ds_tree/20c7e487a03376e9aee47466a79aa92ee242160c
deleted file mode 100644
index dd7b33346..000000000
--- a/fuzz/corpus/fuzz_ds_tree/20c7e487a03376e9aee47466a79aa92ee242160c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/239ec011fcc8cc26627acc3714c8faf52c5e0903 b/fuzz/corpus/fuzz_ds_tree/239ec011fcc8cc26627acc3714c8faf52c5e0903
new file mode 100644
index 000000000..7b5cf5b75
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/239ec011fcc8cc26627acc3714c8faf52c5e0903
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/274042194cc72a3f82a114918e3abdb5bd658add b/fuzz/corpus/fuzz_ds_tree/274042194cc72a3f82a114918e3abdb5bd658add
new file mode 100644
index 000000000..3c9fee3da
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/274042194cc72a3f82a114918e3abdb5bd658add
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/27bb822705fabbf14078bef7ed2d0433d82fdad1 b/fuzz/corpus/fuzz_ds_tree/27bb822705fabbf14078bef7ed2d0433d82fdad1
deleted file mode 100644
index 31803b90c..000000000
--- a/fuzz/corpus/fuzz_ds_tree/27bb822705fabbf14078bef7ed2d0433d82fdad1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/29ffc26a0ce83f654710b5de2a597507fc5729dc b/fuzz/corpus/fuzz_ds_tree/29ffc26a0ce83f654710b5de2a597507fc5729dc
deleted file mode 100644
index 5b7ea38a3..000000000
--- a/fuzz/corpus/fuzz_ds_tree/29ffc26a0ce83f654710b5de2a597507fc5729dc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/2a0a2417d7a84b25f766e86673e47ec54fb00cbe b/fuzz/corpus/fuzz_ds_tree/2a0a2417d7a84b25f766e86673e47ec54fb00cbe
deleted file mode 100644
index 33b7a0be7..000000000
--- a/fuzz/corpus/fuzz_ds_tree/2a0a2417d7a84b25f766e86673e47ec54fb00cbe
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/2cafac567b408f64684f253a5b7b9a4b2e59568b b/fuzz/corpus/fuzz_ds_tree/2cafac567b408f64684f253a5b7b9a4b2e59568b
deleted file mode 100644
index e449db517..000000000
--- a/fuzz/corpus/fuzz_ds_tree/2cafac567b408f64684f253a5b7b9a4b2e59568b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/2cf61acbd07ae5eae2549cedfbe05bf42bd595f7 b/fuzz/corpus/fuzz_ds_tree/2cf61acbd07ae5eae2549cedfbe05bf42bd595f7
new file mode 100644
index 000000000..35662cb4f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/2cf61acbd07ae5eae2549cedfbe05bf42bd595f7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/6b2c2e41b2ca90992d615a3a7c580c5332610bfc b/fuzz/corpus/fuzz_ds_tree/32c0c554c558ebedb342d3e70e1f023387d578c9
index 4c2458111..8a848b1cc 100644
--- a/fuzz/corpus/fuzz_ds_tree/6b2c2e41b2ca90992d615a3a7c580c5332610bfc
+++ b/fuzz/corpus/fuzz_ds_tree/32c0c554c558ebedb342d3e70e1f023387d578c9
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/33211be3cf6ed2000eb1d2c75adcc855ed33b8e4 b/fuzz/corpus/fuzz_ds_tree/33211be3cf6ed2000eb1d2c75adcc855ed33b8e4
deleted file mode 100644
index 2772017dd..000000000
--- a/fuzz/corpus/fuzz_ds_tree/33211be3cf6ed2000eb1d2c75adcc855ed33b8e4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/370f2d854e17f91097c19f2f4a1f8aa66a598105 b/fuzz/corpus/fuzz_ds_tree/370f2d854e17f91097c19f2f4a1f8aa66a598105
new file mode 100644
index 000000000..314d51079
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/370f2d854e17f91097c19f2f4a1f8aa66a598105
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/3a74d9d9143e2f5df4ae9c51d4ee3e6cce73d4cf b/fuzz/corpus/fuzz_ds_tree/3a74d9d9143e2f5df4ae9c51d4ee3e6cce73d4cf
deleted file mode 100644
index 1eea85452..000000000
--- a/fuzz/corpus/fuzz_ds_tree/3a74d9d9143e2f5df4ae9c51d4ee3e6cce73d4cf
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/3caf90a302b81895258b6a355d4a91a6c07cb332 b/fuzz/corpus/fuzz_ds_tree/3caf90a302b81895258b6a355d4a91a6c07cb332
deleted file mode 100644
index dbedbc825..000000000
--- a/fuzz/corpus/fuzz_ds_tree/3caf90a302b81895258b6a355d4a91a6c07cb332
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/96793225335720b78dd4de48be03aabe8487d533 b/fuzz/corpus/fuzz_ds_tree/3fe5295ad34640228ce7dec8a120488f0b5df5ce
index 6bb677bfb..eadbbde72 100644
--- a/fuzz/corpus/fuzz_ds_tree/96793225335720b78dd4de48be03aabe8487d533
+++ b/fuzz/corpus/fuzz_ds_tree/3fe5295ad34640228ce7dec8a120488f0b5df5ce
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/435d25dd83ae22d85ac4b2b4b100fca324c65e3d b/fuzz/corpus/fuzz_ds_tree/435d25dd83ae22d85ac4b2b4b100fca324c65e3d
new file mode 100644
index 000000000..939c99222
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/435d25dd83ae22d85ac4b2b4b100fca324c65e3d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/445082741fc8b6b486a198c23d86b885e6d14ce7 b/fuzz/corpus/fuzz_ds_tree/445082741fc8b6b486a198c23d86b885e6d14ce7
deleted file mode 100644
index 2185b2d0f..000000000
--- a/fuzz/corpus/fuzz_ds_tree/445082741fc8b6b486a198c23d86b885e6d14ce7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/4977a67459382d8300d75b71b54b4ce1f40f4f09 b/fuzz/corpus/fuzz_ds_tree/4977a67459382d8300d75b71b54b4ce1f40f4f09
new file mode 100644
index 000000000..7b1c1b0c4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/4977a67459382d8300d75b71b54b4ce1f40f4f09
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/4978959b1a5996c384acf6a9bd14245625b66d46 b/fuzz/corpus/fuzz_ds_tree/4978959b1a5996c384acf6a9bd14245625b66d46
deleted file mode 100644
index 092798ccf..000000000
--- a/fuzz/corpus/fuzz_ds_tree/4978959b1a5996c384acf6a9bd14245625b66d46
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/4ae33f6357a1804090501f11e27d58461df9253c b/fuzz/corpus/fuzz_ds_tree/4ae33f6357a1804090501f11e27d58461df9253c
new file mode 100644
index 000000000..03190c90a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/4ae33f6357a1804090501f11e27d58461df9253c
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/4b5604ce8974b23a19948af1185f682c1e1ae8c1 b/fuzz/corpus/fuzz_ds_tree/4b5604ce8974b23a19948af1185f682c1e1ae8c1
deleted file mode 100644
index dec299649..000000000
--- a/fuzz/corpus/fuzz_ds_tree/4b5604ce8974b23a19948af1185f682c1e1ae8c1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/4b77c547b98ceecc57e134d52f4692a1720e3ee1 b/fuzz/corpus/fuzz_ds_tree/4b77c547b98ceecc57e134d52f4692a1720e3ee1
new file mode 100644
index 000000000..6ee6cd7e5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/4b77c547b98ceecc57e134d52f4692a1720e3ee1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/4f62be7d61b679a0d916b2059854de5b9cb38dea b/fuzz/corpus/fuzz_ds_tree/4f62be7d61b679a0d916b2059854de5b9cb38dea
new file mode 100644
index 000000000..d0286227c
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/4f62be7d61b679a0d916b2059854de5b9cb38dea
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/53458e81c4f84d7b35213d40fd1a8b1cb1abc812 b/fuzz/corpus/fuzz_ds_tree/53458e81c4f84d7b35213d40fd1a8b1cb1abc812
new file mode 100644
index 000000000..94f85bbe2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/53458e81c4f84d7b35213d40fd1a8b1cb1abc812
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/546c3bd16ec1d25eac5f1807b95bf57632a0542f b/fuzz/corpus/fuzz_ds_tree/546c3bd16ec1d25eac5f1807b95bf57632a0542f
deleted file mode 100644
index 7d88ad45a..000000000
--- a/fuzz/corpus/fuzz_ds_tree/546c3bd16ec1d25eac5f1807b95bf57632a0542f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/591bd120f211dcffd75a4ac0529b847ed9945f57 b/fuzz/corpus/fuzz_ds_tree/591bd120f211dcffd75a4ac0529b847ed9945f57
deleted file mode 100644
index 6d59d9f09..000000000
--- a/fuzz/corpus/fuzz_ds_tree/591bd120f211dcffd75a4ac0529b847ed9945f57
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/5da0471be3750ec4c44275e10344d7498c753312 b/fuzz/corpus/fuzz_ds_tree/5da0471be3750ec4c44275e10344d7498c753312
new file mode 100644
index 000000000..c4a67fd71
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/5da0471be3750ec4c44275e10344d7498c753312
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/5ee209f4deac4b64ede9a037ad33d271421a5146 b/fuzz/corpus/fuzz_ds_tree/5ee209f4deac4b64ede9a037ad33d271421a5146
deleted file mode 100644
index 4072369c8..000000000
--- a/fuzz/corpus/fuzz_ds_tree/5ee209f4deac4b64ede9a037ad33d271421a5146
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/602f5edc05570fddabd77bccfb5c73d7cee95250 b/fuzz/corpus/fuzz_ds_tree/602f5edc05570fddabd77bccfb5c73d7cee95250
new file mode 100644
index 000000000..9e82458b5
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/602f5edc05570fddabd77bccfb5c73d7cee95250
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/6f52f1152b96f39858decee18afa95914a754344 b/fuzz/corpus/fuzz_ds_tree/6f52f1152b96f39858decee18afa95914a754344
new file mode 100644
index 000000000..484cd28fd
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/6f52f1152b96f39858decee18afa95914a754344
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/75232df37bc7fd2864305542cfed6d5d050394b1 b/fuzz/corpus/fuzz_ds_tree/75232df37bc7fd2864305542cfed6d5d050394b1
deleted file mode 100644
index 5f5efc103..000000000
--- a/fuzz/corpus/fuzz_ds_tree/75232df37bc7fd2864305542cfed6d5d050394b1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/753305c57fbdd9c0eaf41e6abd9f74036eab4b60 b/fuzz/corpus/fuzz_ds_tree/753305c57fbdd9c0eaf41e6abd9f74036eab4b60
deleted file mode 100644
index 7b7b617d8..000000000
--- a/fuzz/corpus/fuzz_ds_tree/753305c57fbdd9c0eaf41e6abd9f74036eab4b60
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/75a68982c7fd83542649a050e52298381666bcc8 b/fuzz/corpus/fuzz_ds_tree/75a68982c7fd83542649a050e52298381666bcc8
new file mode 100644
index 000000000..1062d1250
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/75a68982c7fd83542649a050e52298381666bcc8
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/78cc5b473811aa993c3b7c88ffbed05187b6cd99 b/fuzz/corpus/fuzz_ds_tree/78cc5b473811aa993c3b7c88ffbed05187b6cd99
deleted file mode 100644
index 82029a8e7..000000000
--- a/fuzz/corpus/fuzz_ds_tree/78cc5b473811aa993c3b7c88ffbed05187b6cd99
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/7ac6b622dbe77fef5aa9f34f7170ed199ed1fd73 b/fuzz/corpus/fuzz_ds_tree/7ac6b622dbe77fef5aa9f34f7170ed199ed1fd73
deleted file mode 100644
index e5e340cd2..000000000
--- a/fuzz/corpus/fuzz_ds_tree/7ac6b622dbe77fef5aa9f34f7170ed199ed1fd73
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/7b71687d14b357cc790e7855d92829c73f1caae5 b/fuzz/corpus/fuzz_ds_tree/7b71687d14b357cc790e7855d92829c73f1caae5
deleted file mode 100644
index 926944e0f..000000000
--- a/fuzz/corpus/fuzz_ds_tree/7b71687d14b357cc790e7855d92829c73f1caae5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/7cdbbf403d12e497d96caa65d454d422167053d1 b/fuzz/corpus/fuzz_ds_tree/7cdbbf403d12e497d96caa65d454d422167053d1
deleted file mode 100644
index 625e08f59..000000000
--- a/fuzz/corpus/fuzz_ds_tree/7cdbbf403d12e497d96caa65d454d422167053d1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/82f4a4e8d17333226fe80f2bce8ef37d33d8a8f0 b/fuzz/corpus/fuzz_ds_tree/82f4a4e8d17333226fe80f2bce8ef37d33d8a8f0
deleted file mode 100644
index 88363b25c..000000000
--- a/fuzz/corpus/fuzz_ds_tree/82f4a4e8d17333226fe80f2bce8ef37d33d8a8f0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/839ae313f042b2b2dd388634a5362c08f755f030 b/fuzz/corpus/fuzz_ds_tree/839ae313f042b2b2dd388634a5362c08f755f030
new file mode 100644
index 000000000..6cf2ccca4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/839ae313f042b2b2dd388634a5362c08f755f030
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/83df4b8639a2acdee98fb7a71bbc089316687b77 b/fuzz/corpus/fuzz_ds_tree/83df4b8639a2acdee98fb7a71bbc089316687b77
new file mode 100644
index 000000000..8381f94e8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/83df4b8639a2acdee98fb7a71bbc089316687b77
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/8586c1e00b83a070b54db1672d29c6890f23174d b/fuzz/corpus/fuzz_ds_tree/8586c1e00b83a070b54db1672d29c6890f23174d
deleted file mode 100644
index 0bfa61288..000000000
--- a/fuzz/corpus/fuzz_ds_tree/8586c1e00b83a070b54db1672d29c6890f23174d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/867d3eef3c25cacaff5080853ba1f8ddad3e3cbf b/fuzz/corpus/fuzz_ds_tree/867d3eef3c25cacaff5080853ba1f8ddad3e3cbf
new file mode 100644
index 000000000..26e1705bf
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/867d3eef3c25cacaff5080853ba1f8ddad3e3cbf
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/8a555e581a4ed7164e311b75291d73a6a6aa25ce b/fuzz/corpus/fuzz_ds_tree/8a555e581a4ed7164e311b75291d73a6a6aa25ce
deleted file mode 100644
index f5309ab4e..000000000
--- a/fuzz/corpus/fuzz_ds_tree/8a555e581a4ed7164e311b75291d73a6a6aa25ce
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/8b16f2f2917796d5becb502f540dbc1a77645614 b/fuzz/corpus/fuzz_ds_tree/8b16f2f2917796d5becb502f540dbc1a77645614
deleted file mode 100644
index 2581944ee..000000000
--- a/fuzz/corpus/fuzz_ds_tree/8b16f2f2917796d5becb502f540dbc1a77645614
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/904a157a101a0771744b115e726f45fde3eda4b8 b/fuzz/corpus/fuzz_ds_tree/904a157a101a0771744b115e726f45fde3eda4b8
deleted file mode 100644
index 41474969a..000000000
--- a/fuzz/corpus/fuzz_ds_tree/904a157a101a0771744b115e726f45fde3eda4b8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/90e013b209b0881e82bce7501cbf06928c6639c7 b/fuzz/corpus/fuzz_ds_tree/90e013b209b0881e82bce7501cbf06928c6639c7
new file mode 100644
index 000000000..9d6aabc9b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/90e013b209b0881e82bce7501cbf06928c6639c7
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/9435e886552b98fa38c2e89e07392d8048d6649f b/fuzz/corpus/fuzz_ds_tree/9435e886552b98fa38c2e89e07392d8048d6649f
new file mode 100644
index 000000000..0c59f763a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/9435e886552b98fa38c2e89e07392d8048d6649f
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/95402f0bd80b42926a317c1606747289428eeb96 b/fuzz/corpus/fuzz_ds_tree/95402f0bd80b42926a317c1606747289428eeb96
deleted file mode 100644
index cc61b2081..000000000
--- a/fuzz/corpus/fuzz_ds_tree/95402f0bd80b42926a317c1606747289428eeb96
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/963a99817279211d121c533b803a64de91c85af0 b/fuzz/corpus/fuzz_ds_tree/963a99817279211d121c533b803a64de91c85af0
new file mode 100644
index 000000000..59a20b9a2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/963a99817279211d121c533b803a64de91c85af0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/985be9edded73c57832ed96828f93fbcf4b7bdbc b/fuzz/corpus/fuzz_ds_tree/985be9edded73c57832ed96828f93fbcf4b7bdbc
deleted file mode 100644
index 4127ea76d..000000000
--- a/fuzz/corpus/fuzz_ds_tree/985be9edded73c57832ed96828f93fbcf4b7bdbc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/9949825ec99cd8993cb6d3cf61b78f1daca002d9 b/fuzz/corpus/fuzz_ds_tree/9949825ec99cd8993cb6d3cf61b78f1daca002d9
deleted file mode 100644
index 076bd174c..000000000
--- a/fuzz/corpus/fuzz_ds_tree/9949825ec99cd8993cb6d3cf61b78f1daca002d9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/99e376668c01c6a56bd1689e5d8664587c4fee28 b/fuzz/corpus/fuzz_ds_tree/99e376668c01c6a56bd1689e5d8664587c4fee28
new file mode 100644
index 000000000..222b2d384
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/99e376668c01c6a56bd1689e5d8664587c4fee28
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/9b01aca36cc45c533cc9b8a505af7a1696d622ec b/fuzz/corpus/fuzz_ds_tree/9b01aca36cc45c533cc9b8a505af7a1696d622ec
deleted file mode 100644
index 791ebbdea..000000000
--- a/fuzz/corpus/fuzz_ds_tree/9b01aca36cc45c533cc9b8a505af7a1696d622ec
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/9c8e942b24add8ad2e15186bc5de91464c8b3a1b b/fuzz/corpus/fuzz_ds_tree/9c8e942b24add8ad2e15186bc5de91464c8b3a1b
new file mode 100644
index 000000000..0adbd0b76
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/9c8e942b24add8ad2e15186bc5de91464c8b3a1b
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/a17482d70812b76794e2a68373fe1aacb70bb983 b/fuzz/corpus/fuzz_ds_tree/a17482d70812b76794e2a68373fe1aacb70bb983
deleted file mode 100644
index 2bf3e180e..000000000
--- a/fuzz/corpus/fuzz_ds_tree/a17482d70812b76794e2a68373fe1aacb70bb983
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/a1c03aa549f9e6aef57b8f5503ec4b4c1329c7ba b/fuzz/corpus/fuzz_ds_tree/a1c03aa549f9e6aef57b8f5503ec4b4c1329c7ba
deleted file mode 100644
index ed6f26190..000000000
--- a/fuzz/corpus/fuzz_ds_tree/a1c03aa549f9e6aef57b8f5503ec4b4c1329c7ba
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/a5d92fddf545081b06db2a55c860d89087c3ce65 b/fuzz/corpus/fuzz_ds_tree/a5d92fddf545081b06db2a55c860d89087c3ce65
new file mode 100644
index 000000000..9b9ccef28
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/a5d92fddf545081b06db2a55c860d89087c3ce65
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/aaf511006fc46ca08449d6f4988822988369725c b/fuzz/corpus/fuzz_ds_tree/aaf511006fc46ca08449d6f4988822988369725c
deleted file mode 100644
index 01b1775c8..000000000
--- a/fuzz/corpus/fuzz_ds_tree/aaf511006fc46ca08449d6f4988822988369725c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/adc80cc99b35d6e8df1f170f2a13c6bcd6d398a1 b/fuzz/corpus/fuzz_ds_tree/adc80cc99b35d6e8df1f170f2a13c6bcd6d398a1
new file mode 100644
index 000000000..5e0efb8f8
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/adc80cc99b35d6e8df1f170f2a13c6bcd6d398a1
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/b410f65cc307e42ab5966239c11439da11c0ddb4 b/fuzz/corpus/fuzz_ds_tree/b410f65cc307e42ab5966239c11439da11c0ddb4
new file mode 100644
index 000000000..80d94efb7
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/b410f65cc307e42ab5966239c11439da11c0ddb4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/b422ce7e471537303b914cf709aeeb5997183e13 b/fuzz/corpus/fuzz_ds_tree/b422ce7e471537303b914cf709aeeb5997183e13
deleted file mode 100644
index 423087277..000000000
--- a/fuzz/corpus/fuzz_ds_tree/b422ce7e471537303b914cf709aeeb5997183e13
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/b6326b0500fa509026c488db8451367ad82a737d b/fuzz/corpus/fuzz_ds_tree/b6326b0500fa509026c488db8451367ad82a737d
new file mode 100644
index 000000000..d1bd11e7b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/b6326b0500fa509026c488db8451367ad82a737d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/b6db31b2248aeba214a6850c0702de7388ea1c24 b/fuzz/corpus/fuzz_ds_tree/b6db31b2248aeba214a6850c0702de7388ea1c24
new file mode 100644
index 000000000..c9af8ec36
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/b6db31b2248aeba214a6850c0702de7388ea1c24
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/ba04de28b49c623e55bfd4782f2e02bdfe98f0ee b/fuzz/corpus/fuzz_ds_tree/ba04de28b49c623e55bfd4782f2e02bdfe98f0ee
deleted file mode 100644
index b6476e4e5..000000000
--- a/fuzz/corpus/fuzz_ds_tree/ba04de28b49c623e55bfd4782f2e02bdfe98f0ee
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/bae61b9f18afd63d2b282bf4319679d5275370dc b/fuzz/corpus/fuzz_ds_tree/bae61b9f18afd63d2b282bf4319679d5275370dc
deleted file mode 100644
index 76e39b151..000000000
--- a/fuzz/corpus/fuzz_ds_tree/bae61b9f18afd63d2b282bf4319679d5275370dc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/baee897444cc1c2da1ebc5669aaad8a0674bf5ec b/fuzz/corpus/fuzz_ds_tree/baee897444cc1c2da1ebc5669aaad8a0674bf5ec
new file mode 100644
index 000000000..b2181e7b2
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/baee897444cc1c2da1ebc5669aaad8a0674bf5ec
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/bb0687290c9a2fcc54a22495eebc3ffe8c62fcd4 b/fuzz/corpus/fuzz_ds_tree/bb0687290c9a2fcc54a22495eebc3ffe8c62fcd4
new file mode 100644
index 000000000..6beb58214
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/bb0687290c9a2fcc54a22495eebc3ffe8c62fcd4
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/bfa39a45c0fbd5ef61d95ec1481854884d6a1c83 b/fuzz/corpus/fuzz_ds_tree/bfa39a45c0fbd5ef61d95ec1481854884d6a1c83
new file mode 100644
index 000000000..a91889215
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/bfa39a45c0fbd5ef61d95ec1481854884d6a1c83
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/c25d912a45389932e11154603810b3636bd076d3 b/fuzz/corpus/fuzz_ds_tree/c25d912a45389932e11154603810b3636bd076d3
new file mode 100644
index 000000000..1453014ca
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/c25d912a45389932e11154603810b3636bd076d3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/c5613508b05a5ce7495f6b7b5c1080715c9f94e1 b/fuzz/corpus/fuzz_ds_tree/c5613508b05a5ce7495f6b7b5c1080715c9f94e1
deleted file mode 100644
index 2551b0887..000000000
--- a/fuzz/corpus/fuzz_ds_tree/c5613508b05a5ce7495f6b7b5c1080715c9f94e1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/c825bf09aa976e7d4d67598407a3a4f8e83c6345 b/fuzz/corpus/fuzz_ds_tree/c825bf09aa976e7d4d67598407a3a4f8e83c6345
new file mode 100644
index 000000000..e3ae559eb
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/c825bf09aa976e7d4d67598407a3a4f8e83c6345
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/c9b65a60fd06d4de01b8f5b83a893200073769e0 b/fuzz/corpus/fuzz_ds_tree/c9b65a60fd06d4de01b8f5b83a893200073769e0
new file mode 100644
index 000000000..65c7b290a
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/c9b65a60fd06d4de01b8f5b83a893200073769e0
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/cd7b984e87d4fce2d267888a3253c8aaad264af3 b/fuzz/corpus/fuzz_ds_tree/cd7b984e87d4fce2d267888a3253c8aaad264af3
new file mode 100644
index 000000000..38968e321
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/cd7b984e87d4fce2d267888a3253c8aaad264af3
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/ce005e480b643e822d3b99b2a21f6e6a6f448859 b/fuzz/corpus/fuzz_ds_tree/ce005e480b643e822d3b99b2a21f6e6a6f448859
new file mode 100644
index 000000000..38496e5b7
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/ce005e480b643e822d3b99b2a21f6e6a6f448859
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/cf29845e403bee085bda2d928f49673742592e17 b/fuzz/corpus/fuzz_ds_tree/cf29845e403bee085bda2d928f49673742592e17
new file mode 100644
index 000000000..b0181498f
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/cf29845e403bee085bda2d928f49673742592e17
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/d05019c14442561387c50ba71c173140c1e0770f b/fuzz/corpus/fuzz_ds_tree/d05019c14442561387c50ba71c173140c1e0770f
deleted file mode 100644
index ae89d94d7..000000000
--- a/fuzz/corpus/fuzz_ds_tree/d05019c14442561387c50ba71c173140c1e0770f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/d1b8769985ac73bd8298231fb4a6e5ed5565cf9e b/fuzz/corpus/fuzz_ds_tree/d1b8769985ac73bd8298231fb4a6e5ed5565cf9e
new file mode 100644
index 000000000..1cfe082b4
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/d1b8769985ac73bd8298231fb4a6e5ed5565cf9e
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/d4a8a0f375b984f26f41917103584c9917217043 b/fuzz/corpus/fuzz_ds_tree/d4a8a0f375b984f26f41917103584c9917217043
new file mode 100644
index 000000000..a32850831
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/d4a8a0f375b984f26f41917103584c9917217043
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/d821fc593a86796b420f93296017c7cb0175dd8d b/fuzz/corpus/fuzz_ds_tree/d821fc593a86796b420f93296017c7cb0175dd8d
new file mode 100644
index 000000000..f56a9364b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/d821fc593a86796b420f93296017c7cb0175dd8d
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/dc720efbe4f824c52dd03cf9c06c71f9cd64e500 b/fuzz/corpus/fuzz_ds_tree/dc720efbe4f824c52dd03cf9c06c71f9cd64e500
new file mode 100644
index 000000000..ea21b90bc
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/dc720efbe4f824c52dd03cf9c06c71f9cd64e500
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/e165cf4a81fe3d993948f049fb41a300c8286598 b/fuzz/corpus/fuzz_ds_tree/e165cf4a81fe3d993948f049fb41a300c8286598
new file mode 100644
index 000000000..148e69dcc
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/e165cf4a81fe3d993948f049fb41a300c8286598
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/e6e0376286b8df6332e56dc8757af060da95dd6a b/fuzz/corpus/fuzz_ds_tree/e6e0376286b8df6332e56dc8757af060da95dd6a
new file mode 100644
index 000000000..13dcd9404
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/e6e0376286b8df6332e56dc8757af060da95dd6a
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/ea4d4c2a8e91bd84473dac1e586d68d5c5451f5e b/fuzz/corpus/fuzz_ds_tree/ea4d4c2a8e91bd84473dac1e586d68d5c5451f5e
deleted file mode 100644
index c16c98167..000000000
--- a/fuzz/corpus/fuzz_ds_tree/ea4d4c2a8e91bd84473dac1e586d68d5c5451f5e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/eb386659c5a7aef8b95a191b90684d608d664a36 b/fuzz/corpus/fuzz_ds_tree/eb386659c5a7aef8b95a191b90684d608d664a36
deleted file mode 100644
index e84b9842c..000000000
--- a/fuzz/corpus/fuzz_ds_tree/eb386659c5a7aef8b95a191b90684d608d664a36
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/f62df9a69adc6f49c64e2a993f7423b0d112f807 b/fuzz/corpus/fuzz_ds_tree/f62df9a69adc6f49c64e2a993f7423b0d112f807
new file mode 100644
index 000000000..97c9c316b
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/f62df9a69adc6f49c64e2a993f7423b0d112f807
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/f96090789e42f4fbfb8aea8038ef56137858ba61 b/fuzz/corpus/fuzz_ds_tree/f96090789e42f4fbfb8aea8038ef56137858ba61
new file mode 100644
index 000000000..2916dfd72
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/f96090789e42f4fbfb8aea8038ef56137858ba61
Binary files differ
diff --git a/fuzz/corpus/fuzz_ds_tree/fbe2f34ae81b42b92a275db2e23d6e7fbebb28fe b/fuzz/corpus/fuzz_ds_tree/fbe2f34ae81b42b92a275db2e23d6e7fbebb28fe
new file mode 100644
index 000000000..d9aa6ecce
--- /dev/null
+++ b/fuzz/corpus/fuzz_ds_tree/fbe2f34ae81b42b92a275db2e23d6e7fbebb28fe
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0067200701e9b0b5ec3db13f387a75e9e82202b0 b/fuzz/corpus/fuzz_serialization/0067200701e9b0b5ec3db13f387a75e9e82202b0
deleted file mode 100644
index b7ffcef42..000000000
--- a/fuzz/corpus/fuzz_serialization/0067200701e9b0b5ec3db13f387a75e9e82202b0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/00ba573f9435b38d7205d995bbfe1813add81ab3 b/fuzz/corpus/fuzz_serialization/00ba573f9435b38d7205d995bbfe1813add81ab3
deleted file mode 100644
index 79d7380b1..000000000
--- a/fuzz/corpus/fuzz_serialization/00ba573f9435b38d7205d995bbfe1813add81ab3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0397276c0203a0a63994d51f7001a0c10672890a b/fuzz/corpus/fuzz_serialization/0397276c0203a0a63994d51f7001a0c10672890a
new file mode 100644
index 000000000..1b63e4b58
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0397276c0203a0a63994d51f7001a0c10672890a
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/03e684ba5d7a6306ddfb1dd15f40f2c4a1a074ee b/fuzz/corpus/fuzz_serialization/03e684ba5d7a6306ddfb1dd15f40f2c4a1a074ee
deleted file mode 100644
index d8d696468..000000000
--- a/fuzz/corpus/fuzz_serialization/03e684ba5d7a6306ddfb1dd15f40f2c4a1a074ee
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/048a981d18bac9eb782dcabb570b7c742ddca854 b/fuzz/corpus/fuzz_serialization/048a981d18bac9eb782dcabb570b7c742ddca854
new file mode 100644
index 000000000..ece9b16bc
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/048a981d18bac9eb782dcabb570b7c742ddca854
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/06e8614ed00a3f8ea00956ee4f1dd0ccafc0a9f1 b/fuzz/corpus/fuzz_serialization/06e8614ed00a3f8ea00956ee4f1dd0ccafc0a9f1
new file mode 100644
index 000000000..a3e9343df
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/06e8614ed00a3f8ea00956ee4f1dd0ccafc0a9f1
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/073da513862d986e230e53caec9b5c29b71bcadd b/fuzz/corpus/fuzz_serialization/073da513862d986e230e53caec9b5c29b71bcadd
new file mode 100644
index 000000000..27acde887
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/073da513862d986e230e53caec9b5c29b71bcadd
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/07d9e6281c5355f19da85e221fc562ec2d877e3b b/fuzz/corpus/fuzz_serialization/07d9e6281c5355f19da85e221fc562ec2d877e3b
deleted file mode 100644
index 9fcd23466..000000000
--- a/fuzz/corpus/fuzz_serialization/07d9e6281c5355f19da85e221fc562ec2d877e3b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/07dda5cbda20802250efce051169313efcc19c91 b/fuzz/corpus/fuzz_serialization/07dda5cbda20802250efce051169313efcc19c91
deleted file mode 100644
index 897cb5955..000000000
--- a/fuzz/corpus/fuzz_serialization/07dda5cbda20802250efce051169313efcc19c91
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/09251a8df7e23a0e332eb0beee7afdec7e48fc7d b/fuzz/corpus/fuzz_serialization/09251a8df7e23a0e332eb0beee7afdec7e48fc7d
deleted file mode 100644
index 23ddd25cd..000000000
--- a/fuzz/corpus/fuzz_serialization/09251a8df7e23a0e332eb0beee7afdec7e48fc7d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0984a4adacadc5ccc4535cdfa0cadea1627e6ceb b/fuzz/corpus/fuzz_serialization/0984a4adacadc5ccc4535cdfa0cadea1627e6ceb
new file mode 100644
index 000000000..b42fa4208
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0984a4adacadc5ccc4535cdfa0cadea1627e6ceb
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0b9940a95e37594b949cf6dd467000a773494351 b/fuzz/corpus/fuzz_serialization/0b9940a95e37594b949cf6dd467000a773494351
new file mode 100644
index 000000000..38f67c04d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0b9940a95e37594b949cf6dd467000a773494351
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248 b/fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248
new file mode 100644
index 000000000..53d0c4df0
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0bd1690046cf11535e1fe7ef887bd881bc26e248
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0bd8520aa1728ccc17a1f4c325d72b3219f9ad1f b/fuzz/corpus/fuzz_serialization/0bd8520aa1728ccc17a1f4c325d72b3219f9ad1f
new file mode 100644
index 000000000..3c21fac44
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0bd8520aa1728ccc17a1f4c325d72b3219f9ad1f
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0bf770e429cba6c9fd4e3c5275572951c8bb7b0d b/fuzz/corpus/fuzz_serialization/0bf770e429cba6c9fd4e3c5275572951c8bb7b0d
new file mode 100644
index 000000000..fe264bae8
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0bf770e429cba6c9fd4e3c5275572951c8bb7b0d
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0cf7de690bf6e03f2843688fef7e5fa6f8f5b50a b/fuzz/corpus/fuzz_serialization/0cf7de690bf6e03f2843688fef7e5fa6f8f5b50a
deleted file mode 100644
index f6c543e2d..000000000
--- a/fuzz/corpus/fuzz_serialization/0cf7de690bf6e03f2843688fef7e5fa6f8f5b50a
+++ /dev/null
@@ -1 +0,0 @@
-0ô{Шp(ã'}œ„F \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/0cf7e4bbce41ba9fdefc2bc33a745cd586424656 b/fuzz/corpus/fuzz_serialization/0cf7e4bbce41ba9fdefc2bc33a745cd586424656
new file mode 100644
index 000000000..9f27126a1
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0cf7e4bbce41ba9fdefc2bc33a745cd586424656
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0dd69aaff3c045f8e5333bc724b7a4877f63ac04 b/fuzz/corpus/fuzz_serialization/0dd69aaff3c045f8e5333bc724b7a4877f63ac04
new file mode 100644
index 000000000..ca6b7c1a5
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0dd69aaff3c045f8e5333bc724b7a4877f63ac04
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0f474addb97e92e926e8b8577cbce00a3f23f742 b/fuzz/corpus/fuzz_serialization/0f474addb97e92e926e8b8577cbce00a3f23f742
new file mode 100644
index 000000000..dd4ddec02
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/0f474addb97e92e926e8b8577cbce00a3f23f742
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/0f6e2d10bdff7d0f0f6ce142c9fa4d2a22d39fdb b/fuzz/corpus/fuzz_serialization/0f6e2d10bdff7d0f0f6ce142c9fa4d2a22d39fdb
deleted file mode 100644
index d538b12c7..000000000
--- a/fuzz/corpus/fuzz_serialization/0f6e2d10bdff7d0f0f6ce142c9fa4d2a22d39fdb
+++ /dev/null
@@ -1 +0,0 @@
-Äðáþð \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/1019a3c07fe32d6fab2e673671f557717d4997d7 b/fuzz/corpus/fuzz_serialization/1019a3c07fe32d6fab2e673671f557717d4997d7
deleted file mode 100644
index 9e9735fe0..000000000
--- a/fuzz/corpus/fuzz_serialization/1019a3c07fe32d6fab2e673671f557717d4997d7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/102b9366042c4c2ada3408c1808bc8cae19199e6 b/fuzz/corpus/fuzz_serialization/102b9366042c4c2ada3408c1808bc8cae19199e6
deleted file mode 100644
index 44482bb8c..000000000
--- a/fuzz/corpus/fuzz_serialization/102b9366042c4c2ada3408c1808bc8cae19199e6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/10420923df54bfca05312d5fafaa4189373b4683 b/fuzz/corpus/fuzz_serialization/10420923df54bfca05312d5fafaa4189373b4683
new file mode 100644
index 000000000..f32b2a1d3
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/10420923df54bfca05312d5fafaa4189373b4683
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/111bf62468546c168ac3da1052ec3bf12c51d927 b/fuzz/corpus/fuzz_serialization/111bf62468546c168ac3da1052ec3bf12c51d927
deleted file mode 100644
index ffcd99b5e..000000000
--- a/fuzz/corpus/fuzz_serialization/111bf62468546c168ac3da1052ec3bf12c51d927
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/123959e688316f1156b5fd63115e66990691dab8 b/fuzz/corpus/fuzz_serialization/123959e688316f1156b5fd63115e66990691dab8
deleted file mode 100644
index 052e33956..000000000
--- a/fuzz/corpus/fuzz_serialization/123959e688316f1156b5fd63115e66990691dab8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/12448f136f6072ab09a293657cbd12e865fe74fc b/fuzz/corpus/fuzz_serialization/12448f136f6072ab09a293657cbd12e865fe74fc
new file mode 100644
index 000000000..840dac574
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/12448f136f6072ab09a293657cbd12e865fe74fc
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/14c2595bf9aac752fb2feee22e918580fd1461ea b/fuzz/corpus/fuzz_serialization/14c2595bf9aac752fb2feee22e918580fd1461ea
new file mode 100644
index 000000000..5e87d4c53
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/14c2595bf9aac752fb2feee22e918580fd1461ea
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1599e9fa41ec68c80230491902786bee889f5bcb b/fuzz/corpus/fuzz_serialization/1599e9fa41ec68c80230491902786bee889f5bcb
deleted file mode 100644
index 92a39f398..000000000
--- a/fuzz/corpus/fuzz_serialization/1599e9fa41ec68c80230491902786bee889f5bcb
+++ /dev/null
@@ -1 +0,0 @@
-é \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/16407c6bfd11f65e3148d49780b60bcbfe96a955 b/fuzz/corpus/fuzz_serialization/16407c6bfd11f65e3148d49780b60bcbfe96a955
new file mode 100644
index 000000000..37370072e
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/16407c6bfd11f65e3148d49780b60bcbfe96a955
@@ -0,0 +1 @@
+;±e}û"0e}û"0ô{ëuêxn¸ô{ëu* \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/166e075d6bc3147a8678c35be401b94dcfb40b8e b/fuzz/corpus/fuzz_serialization/166e075d6bc3147a8678c35be401b94dcfb40b8e
new file mode 100644
index 000000000..0a1bdd03b
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/166e075d6bc3147a8678c35be401b94dcfb40b8e
@@ -0,0 +1 @@
+g \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/171850a1f44e2073e0d35d5fe8c64b6c3dcf1c24 b/fuzz/corpus/fuzz_serialization/171850a1f44e2073e0d35d5fe8c64b6c3dcf1c24
new file mode 100644
index 000000000..5c0b7494c
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/171850a1f44e2073e0d35d5fe8c64b6c3dcf1c24
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1799f48cfbb2ab6b1110385ff98bb8c46313cdec b/fuzz/corpus/fuzz_serialization/1799f48cfbb2ab6b1110385ff98bb8c46313cdec
deleted file mode 100644
index d2469640c..000000000
--- a/fuzz/corpus/fuzz_serialization/1799f48cfbb2ab6b1110385ff98bb8c46313cdec
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1812d37d67ad0d5c6832c042b82f2f67d36f2b46 b/fuzz/corpus/fuzz_serialization/1812d37d67ad0d5c6832c042b82f2f67d36f2b46
new file mode 100644
index 000000000..d043fedf5
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/1812d37d67ad0d5c6832c042b82f2f67d36f2b46
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1835e91fe48390e58af954a32fd7c76f31bd9589 b/fuzz/corpus/fuzz_serialization/1835e91fe48390e58af954a32fd7c76f31bd9589
deleted file mode 100644
index e369ffa8f..000000000
--- a/fuzz/corpus/fuzz_serialization/1835e91fe48390e58af954a32fd7c76f31bd9589
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/18ef3271e3d1e08d69e10a9c7e57cff0163953a3 b/fuzz/corpus/fuzz_serialization/18ef3271e3d1e08d69e10a9c7e57cff0163953a3
new file mode 100644
index 000000000..946833df4
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/18ef3271e3d1e08d69e10a9c7e57cff0163953a3
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1a8f29ec0d35809a410d5491f71238139e481538 b/fuzz/corpus/fuzz_serialization/1a8f29ec0d35809a410d5491f71238139e481538
deleted file mode 100644
index c448c554c..000000000
--- a/fuzz/corpus/fuzz_serialization/1a8f29ec0d35809a410d5491f71238139e481538
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1af6e9701b53c33f27e958848e077cc8663f2d49 b/fuzz/corpus/fuzz_serialization/1af6e9701b53c33f27e958848e077cc8663f2d49
deleted file mode 100644
index 55b2120cc..000000000
--- a/fuzz/corpus/fuzz_serialization/1af6e9701b53c33f27e958848e077cc8663f2d49
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1b9853e05cb525c5e3f95cc351e6af1d93169e21 b/fuzz/corpus/fuzz_serialization/1b9853e05cb525c5e3f95cc351e6af1d93169e21
deleted file mode 100644
index 8674288b8..000000000
--- a/fuzz/corpus/fuzz_serialization/1b9853e05cb525c5e3f95cc351e6af1d93169e21
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1bab210c01bd6a5d88d77eeac943a4a8d51211af b/fuzz/corpus/fuzz_serialization/1bab210c01bd6a5d88d77eeac943a4a8d51211af
new file mode 100644
index 000000000..39c9c03e7
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/1bab210c01bd6a5d88d77eeac943a4a8d51211af
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1c1f0a2fb6bce1b4efad57e900e1dea1884b31b5 b/fuzz/corpus/fuzz_serialization/1c1f0a2fb6bce1b4efad57e900e1dea1884b31b5
deleted file mode 100644
index 222a1b47e..000000000
--- a/fuzz/corpus/fuzz_serialization/1c1f0a2fb6bce1b4efad57e900e1dea1884b31b5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/1d25ea7808bdc1960f4fa0b1265d348157676d34 b/fuzz/corpus/fuzz_serialization/1d25ea7808bdc1960f4fa0b1265d348157676d34
deleted file mode 100644
index f1da386ba..000000000
--- a/fuzz/corpus/fuzz_serialization/1d25ea7808bdc1960f4fa0b1265d348157676d34
+++ /dev/null
@@ -1 +0,0 @@
-„K!i @`¨1öÀ ¨GH we<ÑÝ7@¿|£™×:vä/à&mÇ}§9‹Õ‘©öîºp%Öô×Õ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/1f2fa434b0921c7834f4990cff0e36033db932ff b/fuzz/corpus/fuzz_serialization/1f2fa434b0921c7834f4990cff0e36033db932ff
new file mode 100644
index 000000000..d1048b80d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/1f2fa434b0921c7834f4990cff0e36033db932ff
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/212f0b6f4f250553420c4b462b6adfbca29667e7 b/fuzz/corpus/fuzz_serialization/212f0b6f4f250553420c4b462b6adfbca29667e7
deleted file mode 100644
index a899e25f5..000000000
--- a/fuzz/corpus/fuzz_serialization/212f0b6f4f250553420c4b462b6adfbca29667e7
+++ /dev/null
@@ -1 +0,0 @@
-®0ÏÎÙ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/22180792385106ce0b6ce830e1ff76f431a01c9d b/fuzz/corpus/fuzz_serialization/22180792385106ce0b6ce830e1ff76f431a01c9d
deleted file mode 100644
index c93b14d53..000000000
--- a/fuzz/corpus/fuzz_serialization/22180792385106ce0b6ce830e1ff76f431a01c9d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/22f4b759bfd9f0784c465ed49a3428f53cf865e3 b/fuzz/corpus/fuzz_serialization/22f4b759bfd9f0784c465ed49a3428f53cf865e3
new file mode 100644
index 000000000..8f6110bb4
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/22f4b759bfd9f0784c465ed49a3428f53cf865e3
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/23d2435c588ac50944b11976815bf162f433e0ab b/fuzz/corpus/fuzz_serialization/23d2435c588ac50944b11976815bf162f433e0ab
deleted file mode 100644
index cc3f0f3cc..000000000
--- a/fuzz/corpus/fuzz_serialization/23d2435c588ac50944b11976815bf162f433e0ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/25885772862548d55ad11ac6b1913a2b7a9f2513 b/fuzz/corpus/fuzz_serialization/25885772862548d55ad11ac6b1913a2b7a9f2513
deleted file mode 100644
index fcac78825..000000000
--- a/fuzz/corpus/fuzz_serialization/25885772862548d55ad11ac6b1913a2b7a9f2513
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/27e76a1905589456f96e593a8b70ca96df478560 b/fuzz/corpus/fuzz_serialization/27e76a1905589456f96e593a8b70ca96df478560
new file mode 100644
index 000000000..06918bb9f
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/27e76a1905589456f96e593a8b70ca96df478560
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/2bb116dd5f1471c69ec82dcac399accd4d7037b0 b/fuzz/corpus/fuzz_serialization/2bb116dd5f1471c69ec82dcac399accd4d7037b0
new file mode 100644
index 000000000..9411ad4ad
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/2bb116dd5f1471c69ec82dcac399accd4d7037b0
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/2bfd18383b61dec7fe3f1fad19cf26d06aefcb80 b/fuzz/corpus/fuzz_serialization/2bfd18383b61dec7fe3f1fad19cf26d06aefcb80
new file mode 100644
index 000000000..c144f6d02
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/2bfd18383b61dec7fe3f1fad19cf26d06aefcb80
@@ -0,0 +1 @@
+~m \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/2c16853a4cc039ea91f734590db769824ae54318 b/fuzz/corpus/fuzz_serialization/2c16853a4cc039ea91f734590db769824ae54318
deleted file mode 100644
index cea7d5b12..000000000
--- a/fuzz/corpus/fuzz_serialization/2c16853a4cc039ea91f734590db769824ae54318
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/2d59fccf53d7f7645879bab650f267dae46ea45e b/fuzz/corpus/fuzz_serialization/2d59fccf53d7f7645879bab650f267dae46ea45e
new file mode 100644
index 000000000..c7838c366
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/2d59fccf53d7f7645879bab650f267dae46ea45e
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/2d62d1babded8628bee3a099705c1d6036248b25 b/fuzz/corpus/fuzz_serialization/2d62d1babded8628bee3a099705c1d6036248b25
new file mode 100644
index 000000000..79b910a63
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/2d62d1babded8628bee3a099705c1d6036248b25
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/2f10304d880a3bceb43f89514ff7661474d818f9 b/fuzz/corpus/fuzz_serialization/2f10304d880a3bceb43f89514ff7661474d818f9
deleted file mode 100644
index 0120e0039..000000000
--- a/fuzz/corpus/fuzz_serialization/2f10304d880a3bceb43f89514ff7661474d818f9
+++ /dev/null
@@ -1,3 +0,0 @@
-ú}ppú}
-í_çƒÁa‘†¬]C% \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/30fba8556db34f5d467c0d677fe176564b377748 b/fuzz/corpus/fuzz_serialization/30fba8556db34f5d467c0d677fe176564b377748
deleted file mode 100644
index c55e8f814..000000000
--- a/fuzz/corpus/fuzz_serialization/30fba8556db34f5d467c0d677fe176564b377748
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/33a78cbd4539e3757769bb950283c7f8a340f20d b/fuzz/corpus/fuzz_serialization/33a78cbd4539e3757769bb950283c7f8a340f20d
deleted file mode 100644
index d2ec36796..000000000
--- a/fuzz/corpus/fuzz_serialization/33a78cbd4539e3757769bb950283c7f8a340f20d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/35fb4e382eea90c8483725b23c933d4cc418df47 b/fuzz/corpus/fuzz_serialization/35fb4e382eea90c8483725b23c933d4cc418df47
new file mode 100644
index 000000000..e09ba056f
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/35fb4e382eea90c8483725b23c933d4cc418df47
@@ -0,0 +1 @@
+}-™†„D–õ6ÔRþÿ›«Ç].…çzñí \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/36a23d77f4380edecd3ba002c371f2e9ebfe4fc2 b/fuzz/corpus/fuzz_serialization/36a23d77f4380edecd3ba002c371f2e9ebfe4fc2
deleted file mode 100644
index 004eecf58..000000000
--- a/fuzz/corpus/fuzz_serialization/36a23d77f4380edecd3ba002c371f2e9ebfe4fc2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/38eba3bacca0984d08666561e863d816fae7bd79 b/fuzz/corpus/fuzz_serialization/38eba3bacca0984d08666561e863d816fae7bd79
deleted file mode 100644
index f81f6b4ed..000000000
--- a/fuzz/corpus/fuzz_serialization/38eba3bacca0984d08666561e863d816fae7bd79
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/39a7293fe98a37dbd3bb56eafebff914df2e0835 b/fuzz/corpus/fuzz_serialization/39a7293fe98a37dbd3bb56eafebff914df2e0835
deleted file mode 100644
index 7678394cb..000000000
--- a/fuzz/corpus/fuzz_serialization/39a7293fe98a37dbd3bb56eafebff914df2e0835
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/3a474dedd7c902caa19c0aea83735fe5805b5ae5 b/fuzz/corpus/fuzz_serialization/3a474dedd7c902caa19c0aea83735fe5805b5ae5
deleted file mode 100644
index 57107923a..000000000
--- a/fuzz/corpus/fuzz_serialization/3a474dedd7c902caa19c0aea83735fe5805b5ae5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/3ad8f8e087776faf41feaef69ca9f171a74d6939 b/fuzz/corpus/fuzz_serialization/3ad8f8e087776faf41feaef69ca9f171a74d6939
new file mode 100644
index 000000000..1403d19b4
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/3ad8f8e087776faf41feaef69ca9f171a74d6939
@@ -0,0 +1 @@
+0ôuLLLLlLÿÿÿÿLLÿÿâ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/3ccc20957ca1de354f0911587f3f6a89bf639bbe b/fuzz/corpus/fuzz_serialization/3ccc20957ca1de354f0911587f3f6a89bf639bbe
deleted file mode 100644
index 9e029da13..000000000
--- a/fuzz/corpus/fuzz_serialization/3ccc20957ca1de354f0911587f3f6a89bf639bbe
+++ /dev/null
@@ -1 +0,0 @@
-0ô{ëuLLLLLOLLLLLLLÿÿâ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/3eec95f5cdf41fd6200a215e24d60f3bede4fa18 b/fuzz/corpus/fuzz_serialization/3eec95f5cdf41fd6200a215e24d60f3bede4fa18
deleted file mode 100644
index e0849ad36..000000000
--- a/fuzz/corpus/fuzz_serialization/3eec95f5cdf41fd6200a215e24d60f3bede4fa18
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4031d17c6eea3336c43a06378e1b57c00acff84d b/fuzz/corpus/fuzz_serialization/4031d17c6eea3336c43a06378e1b57c00acff84d
new file mode 100644
index 000000000..9483eae35
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/4031d17c6eea3336c43a06378e1b57c00acff84d
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/416755fb7e923479d74c738ab9d4819ae34f3c01 b/fuzz/corpus/fuzz_serialization/416755fb7e923479d74c738ab9d4819ae34f3c01
new file mode 100644
index 000000000..35dcdcf60
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/416755fb7e923479d74c738ab9d4819ae34f3c01
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/41d124c703a2bd573e0d37b44aec5c4bae4826d2 b/fuzz/corpus/fuzz_serialization/41d124c703a2bd573e0d37b44aec5c4bae4826d2
new file mode 100644
index 000000000..71d5578f3
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/41d124c703a2bd573e0d37b44aec5c4bae4826d2
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/439e78d8eb0be7e1ba084c816dc71d85438bde68 b/fuzz/corpus/fuzz_serialization/439e78d8eb0be7e1ba084c816dc71d85438bde68
new file mode 100644
index 000000000..2e43969ea
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/439e78d8eb0be7e1ba084c816dc71d85438bde68
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/43b677547a991744622253ece4e70eb841aa23a5 b/fuzz/corpus/fuzz_serialization/43b677547a991744622253ece4e70eb841aa23a5
new file mode 100644
index 000000000..6130f3029
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/43b677547a991744622253ece4e70eb841aa23a5
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/43f7b64038e79cac85e04b322eb9a492e4432078 b/fuzz/corpus/fuzz_serialization/43f7b64038e79cac85e04b322eb9a492e4432078
new file mode 100644
index 000000000..6abc25ce3
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/43f7b64038e79cac85e04b322eb9a492e4432078
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/44613cadc2a119c0445d8aca742ddaa6e9d14f15 b/fuzz/corpus/fuzz_serialization/44613cadc2a119c0445d8aca742ddaa6e9d14f15
deleted file mode 100644
index 7272637c8..000000000
--- a/fuzz/corpus/fuzz_serialization/44613cadc2a119c0445d8aca742ddaa6e9d14f15
+++ /dev/null
@@ -1 +0,0 @@
-}œ„–DŽ™ãƒÁa‘Ó¸tÂØ§óšP¨»Ù04 \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/44c16af83b7bfe485630ec7417a8a93dd6a4f344 b/fuzz/corpus/fuzz_serialization/44c16af83b7bfe485630ec7417a8a93dd6a4f344
deleted file mode 100644
index 0853d86aa..000000000
--- a/fuzz/corpus/fuzz_serialization/44c16af83b7bfe485630ec7417a8a93dd6a4f344
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/45107cf0ebe1c53814547acec2d81f678e9bffba b/fuzz/corpus/fuzz_serialization/45107cf0ebe1c53814547acec2d81f678e9bffba
new file mode 100644
index 000000000..976d0d710
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/45107cf0ebe1c53814547acec2d81f678e9bffba
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4599f42df4bd96e578ca04c9f530bce55f85c593 b/fuzz/corpus/fuzz_serialization/4599f42df4bd96e578ca04c9f530bce55f85c593
deleted file mode 100644
index 4c186bd89..000000000
--- a/fuzz/corpus/fuzz_serialization/4599f42df4bd96e578ca04c9f530bce55f85c593
+++ /dev/null
@@ -1 +0,0 @@
-Ëcê \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/46220eb9c32d8f39af7842340be4410bbc6b0acf b/fuzz/corpus/fuzz_serialization/46220eb9c32d8f39af7842340be4410bbc6b0acf
deleted file mode 100644
index 9f3e7d8e5..000000000
--- a/fuzz/corpus/fuzz_serialization/46220eb9c32d8f39af7842340be4410bbc6b0acf
+++ /dev/null
@@ -1 +0,0 @@
-ƒÁa‘†¬D° ç½ ¸ÿÿÿ«™=•;0izZXÙ™Ê6ªí_çŽÕþ>ýhœ{|4­¶^iWœä Òñ€ãƒÁa‘†¬]D° C% \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/47102208d3296068fd9d922e8794d5614bf673b4 b/fuzz/corpus/fuzz_serialization/47102208d3296068fd9d922e8794d5614bf673b4
deleted file mode 100644
index acb6c7c6d..000000000
--- a/fuzz/corpus/fuzz_serialization/47102208d3296068fd9d922e8794d5614bf673b4
+++ /dev/null
@@ -1 +0,0 @@
-ðáá \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/47e4ff453554ad708a1a3ddac3bfde4f1188739e b/fuzz/corpus/fuzz_serialization/47e4ff453554ad708a1a3ddac3bfde4f1188739e
new file mode 100644
index 000000000..b9b8d4c11
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/47e4ff453554ad708a1a3ddac3bfde4f1188739e
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/485ffdac621c7a2fe64c49a9d43218c4297b0291 b/fuzz/corpus/fuzz_serialization/485ffdac621c7a2fe64c49a9d43218c4297b0291
deleted file mode 100644
index 0f84de054..000000000
--- a/fuzz/corpus/fuzz_serialization/485ffdac621c7a2fe64c49a9d43218c4297b0291
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/49b3dc2b555b15cb6d47a0ec96b8ff8890eb21cf b/fuzz/corpus/fuzz_serialization/49b3dc2b555b15cb6d47a0ec96b8ff8890eb21cf
new file mode 100644
index 000000000..1e561992f
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/49b3dc2b555b15cb6d47a0ec96b8ff8890eb21cf
@@ -0,0 +1 @@
+›zV \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/4a3ac753e86aee22a1fba2144d452def73f5d445 b/fuzz/corpus/fuzz_serialization/4a3ac753e86aee22a1fba2144d452def73f5d445
deleted file mode 100644
index 7106b6e26..000000000
--- a/fuzz/corpus/fuzz_serialization/4a3ac753e86aee22a1fba2144d452def73f5d445
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4a4cc4a8eea5e60045f94339f31c6a70a6fd0b68 b/fuzz/corpus/fuzz_serialization/4a4cc4a8eea5e60045f94339f31c6a70a6fd0b68
deleted file mode 100644
index 890012598..000000000
--- a/fuzz/corpus/fuzz_serialization/4a4cc4a8eea5e60045f94339f31c6a70a6fd0b68
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4bd5ba239c03eedf55e5faca9c0bef9a3de6a65a b/fuzz/corpus/fuzz_serialization/4bd5ba239c03eedf55e5faca9c0bef9a3de6a65a
new file mode 100644
index 000000000..a0635e4bd
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/4bd5ba239c03eedf55e5faca9c0bef9a3de6a65a
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4c9b56fa31b381b7fb82fa698c6f3a756af8cc3c b/fuzz/corpus/fuzz_serialization/4c9b56fa31b381b7fb82fa698c6f3a756af8cc3c
deleted file mode 100644
index 8762265c6..000000000
--- a/fuzz/corpus/fuzz_serialization/4c9b56fa31b381b7fb82fa698c6f3a756af8cc3c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4d4eb9538c5dcf8eb485e7b1d25e476926375abb b/fuzz/corpus/fuzz_serialization/4d4eb9538c5dcf8eb485e7b1d25e476926375abb
deleted file mode 100644
index 2bd2fc477..000000000
--- a/fuzz/corpus/fuzz_serialization/4d4eb9538c5dcf8eb485e7b1d25e476926375abb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4e39c82f78d2c2109122e62d29a7e6b244d4e466 b/fuzz/corpus/fuzz_serialization/4e39c82f78d2c2109122e62d29a7e6b244d4e466
deleted file mode 100644
index 0351dbbf5..000000000
--- a/fuzz/corpus/fuzz_serialization/4e39c82f78d2c2109122e62d29a7e6b244d4e466
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4eb797d88af16d3ae9a4f9b3adfdb4f2ffa6a532 b/fuzz/corpus/fuzz_serialization/4eb797d88af16d3ae9a4f9b3adfdb4f2ffa6a532
new file mode 100644
index 000000000..4c42b33b4
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/4eb797d88af16d3ae9a4f9b3adfdb4f2ffa6a532
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/4f13e492e5330e2b0ac7cfd33bdb6f68e51da838 b/fuzz/corpus/fuzz_serialization/4f13e492e5330e2b0ac7cfd33bdb6f68e51da838
deleted file mode 100644
index aab6048a0..000000000
--- a/fuzz/corpus/fuzz_serialization/4f13e492e5330e2b0ac7cfd33bdb6f68e51da838
+++ /dev/null
@@ -1 +0,0 @@
-}™†ª…„D–u6ÔRþÿ›«Ç].…çzñí \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506 b/fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506
new file mode 100644
index 000000000..a025445cc
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/50ccf2ef2a396f9181f5233cb5943f65308ad506
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/50f7bf3ec485cf36e17c682136cf193664a54ec6 b/fuzz/corpus/fuzz_serialization/50f7bf3ec485cf36e17c682136cf193664a54ec6
deleted file mode 100644
index 02dd3dfa3..000000000
--- a/fuzz/corpus/fuzz_serialization/50f7bf3ec485cf36e17c682136cf193664a54ec6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5142ac4ed151c2824627060a09c447b030853eda b/fuzz/corpus/fuzz_serialization/5142ac4ed151c2824627060a09c447b030853eda
new file mode 100644
index 000000000..212fb34fa
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/5142ac4ed151c2824627060a09c447b030853eda
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/524d8a5744ca12baee06ac2d445758e0839e6cae b/fuzz/corpus/fuzz_serialization/524d8a5744ca12baee06ac2d445758e0839e6cae
deleted file mode 100644
index 2c01b5333..000000000
--- a/fuzz/corpus/fuzz_serialization/524d8a5744ca12baee06ac2d445758e0839e6cae
+++ /dev/null
@@ -1 +0,0 @@
-â„ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/531faf1813c549e0360c85b7eb48e8027d4cedca b/fuzz/corpus/fuzz_serialization/531faf1813c549e0360c85b7eb48e8027d4cedca
deleted file mode 100644
index 4f2cbcb54..000000000
--- a/fuzz/corpus/fuzz_serialization/531faf1813c549e0360c85b7eb48e8027d4cedca
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244 b/fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244
new file mode 100644
index 000000000..35d96b20b
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/54575b941c0641906092a4d2eb88d4b571cd7244
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/54a1f0e11a61f82bfc474938c0d9109e263d918c b/fuzz/corpus/fuzz_serialization/54a1f0e11a61f82bfc474938c0d9109e263d918c
deleted file mode 100644
index 01acfc37d..000000000
--- a/fuzz/corpus/fuzz_serialization/54a1f0e11a61f82bfc474938c0d9109e263d918c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5528584ddeb60c8e7ea81d4c0bc4227734eeb393 b/fuzz/corpus/fuzz_serialization/5528584ddeb60c8e7ea81d4c0bc4227734eeb393
deleted file mode 100644
index a929bf2e5..000000000
--- a/fuzz/corpus/fuzz_serialization/5528584ddeb60c8e7ea81d4c0bc4227734eeb393
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/55ccac63fbaaefbb92a099f0b7a53dee3d3066b3 b/fuzz/corpus/fuzz_serialization/55ccac63fbaaefbb92a099f0b7a53dee3d3066b3
deleted file mode 100644
index 6e7364087..000000000
--- a/fuzz/corpus/fuzz_serialization/55ccac63fbaaefbb92a099f0b7a53dee3d3066b3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/561936b11efaac8b280e74538b2caad3b1f4d687 b/fuzz/corpus/fuzz_serialization/561936b11efaac8b280e74538b2caad3b1f4d687
new file mode 100644
index 000000000..d718cb72a
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/561936b11efaac8b280e74538b2caad3b1f4d687
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5654db3776d1ca71a669fca63266a558e0fd9de5 b/fuzz/corpus/fuzz_serialization/5654db3776d1ca71a669fca63266a558e0fd9de5
deleted file mode 100644
index 14c8a11d7..000000000
--- a/fuzz/corpus/fuzz_serialization/5654db3776d1ca71a669fca63266a558e0fd9de5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/592d762aa688783a742e8f8a17dde6fef0e6b5d6 b/fuzz/corpus/fuzz_serialization/592d762aa688783a742e8f8a17dde6fef0e6b5d6
deleted file mode 100644
index ea3132db1..000000000
--- a/fuzz/corpus/fuzz_serialization/592d762aa688783a742e8f8a17dde6fef0e6b5d6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/594757dbdbc36a9033c841162e4b55775212cce3 b/fuzz/corpus/fuzz_serialization/594757dbdbc36a9033c841162e4b55775212cce3
new file mode 100644
index 000000000..aff51d853
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/594757dbdbc36a9033c841162e4b55775212cce3
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/596704a7ad7f8f8707f5b78d18e15d341dc39d81 b/fuzz/corpus/fuzz_serialization/596704a7ad7f8f8707f5b78d18e15d341dc39d81
deleted file mode 100644
index ece506958..000000000
--- a/fuzz/corpus/fuzz_serialization/596704a7ad7f8f8707f5b78d18e15d341dc39d81
+++ /dev/null
@@ -1,2 +0,0 @@
-]C% \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/59d3006e3d5c3774dba6acec6156c86abe868fbf b/fuzz/corpus/fuzz_serialization/59d3006e3d5c3774dba6acec6156c86abe868fbf
new file mode 100644
index 000000000..671b98171
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/59d3006e3d5c3774dba6acec6156c86abe868fbf
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5a566516026afb67629102c9fa1f0e4117cdb36c b/fuzz/corpus/fuzz_serialization/5a566516026afb67629102c9fa1f0e4117cdb36c
new file mode 100644
index 000000000..41087ab44
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/5a566516026afb67629102c9fa1f0e4117cdb36c
@@ -0,0 +1 @@
+͆Žžü¿¦f \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/5ad5bc1d2fd6dcceea9fa2f0ad47687af9d4b363 b/fuzz/corpus/fuzz_serialization/5ad5bc1d2fd6dcceea9fa2f0ad47687af9d4b363
deleted file mode 100644
index 9e153d128..000000000
--- a/fuzz/corpus/fuzz_serialization/5ad5bc1d2fd6dcceea9fa2f0ad47687af9d4b363
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5ad850d05f3160533d83fc06086bd0cb2bbe0b9a b/fuzz/corpus/fuzz_serialization/5ad850d05f3160533d83fc06086bd0cb2bbe0b9a
new file mode 100644
index 000000000..09399eccc
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/5ad850d05f3160533d83fc06086bd0cb2bbe0b9a
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5b614af1e78847132898184aec4dd14c547b6ddb b/fuzz/corpus/fuzz_serialization/5b614af1e78847132898184aec4dd14c547b6ddb
new file mode 100644
index 000000000..f5240ed20
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/5b614af1e78847132898184aec4dd14c547b6ddb
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5c0b7910581cb34742d4e2f726bad7b4d1317ed8 b/fuzz/corpus/fuzz_serialization/5c0b7910581cb34742d4e2f726bad7b4d1317ed8
new file mode 100644
index 000000000..964a201c5
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/5c0b7910581cb34742d4e2f726bad7b4d1317ed8
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5df39e5d3b76ed758bd70bab5c02fb4b1913565c b/fuzz/corpus/fuzz_serialization/5df39e5d3b76ed758bd70bab5c02fb4b1913565c
new file mode 100644
index 000000000..08a3b77ca
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/5df39e5d3b76ed758bd70bab5c02fb4b1913565c
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/5e90850401034e03214848e68ac58a16eb4500ce b/fuzz/corpus/fuzz_serialization/5e90850401034e03214848e68ac58a16eb4500ce
deleted file mode 100644
index cdb5abc5c..000000000
--- a/fuzz/corpus/fuzz_serialization/5e90850401034e03214848e68ac58a16eb4500ce
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/62691b118afe47b94cb40c796bdef339d0d988d8 b/fuzz/corpus/fuzz_serialization/62691b118afe47b94cb40c796bdef339d0d988d8
deleted file mode 100644
index 30a4101b7..000000000
--- a/fuzz/corpus/fuzz_serialization/62691b118afe47b94cb40c796bdef339d0d988d8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/634390e17de72f9ce60ba86c1ba7e5e407c0f5dc b/fuzz/corpus/fuzz_serialization/634390e17de72f9ce60ba86c1ba7e5e407c0f5dc
new file mode 100644
index 000000000..a28a3210f
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/634390e17de72f9ce60ba86c1ba7e5e407c0f5dc
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81e b/fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81e
new file mode 100644
index 000000000..dcbb8e5a3
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/63c9f30967ffc232fd1b52b7b3f0b9a99051e81e
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/63d993bb60fffd7db971b2cd6a4705bc8b1a48b1 b/fuzz/corpus/fuzz_serialization/63d993bb60fffd7db971b2cd6a4705bc8b1a48b1
deleted file mode 100644
index 83dab5779..000000000
--- a/fuzz/corpus/fuzz_serialization/63d993bb60fffd7db971b2cd6a4705bc8b1a48b1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/65b3da6770c4f54774165c7d38dbe3798014aed1 b/fuzz/corpus/fuzz_serialization/65b3da6770c4f54774165c7d38dbe3798014aed1
deleted file mode 100644
index c64d06fcc..000000000
--- a/fuzz/corpus/fuzz_serialization/65b3da6770c4f54774165c7d38dbe3798014aed1
+++ /dev/null
@@ -1 +0,0 @@
-;±e}û"0ô{ëuêxn¸Ý‹cêÏéôÌ^šP* \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/65f4e4a70975970600b24ab9bad2fd4566811401 b/fuzz/corpus/fuzz_serialization/65f4e4a70975970600b24ab9bad2fd4566811401
deleted file mode 100644
index 5991ec2af..000000000
--- a/fuzz/corpus/fuzz_serialization/65f4e4a70975970600b24ab9bad2fd4566811401
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/662bd59e00b55e0638355c9c0521f1f0e8dafc85 b/fuzz/corpus/fuzz_serialization/662bd59e00b55e0638355c9c0521f1f0e8dafc85
new file mode 100644
index 000000000..616842dd6
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/662bd59e00b55e0638355c9c0521f1f0e8dafc85
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/672df39f92d8b5f74437bc431c7e056251bd444a b/fuzz/corpus/fuzz_serialization/672df39f92d8b5f74437bc431c7e056251bd444a
new file mode 100644
index 000000000..72bbb3d2d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/672df39f92d8b5f74437bc431c7e056251bd444a
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/67da0bbde8a646154e47bf2aa07a6c8d9dbc1b3d b/fuzz/corpus/fuzz_serialization/67da0bbde8a646154e47bf2aa07a6c8d9dbc1b3d
deleted file mode 100644
index 18538d7f8..000000000
--- a/fuzz/corpus/fuzz_serialization/67da0bbde8a646154e47bf2aa07a6c8d9dbc1b3d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/689feb67d67a14b517b465a04f53405737559a1f b/fuzz/corpus/fuzz_serialization/689feb67d67a14b517b465a04f53405737559a1f
deleted file mode 100644
index 6beaed06b..000000000
--- a/fuzz/corpus/fuzz_serialization/689feb67d67a14b517b465a04f53405737559a1f
+++ /dev/null
@@ -1 +0,0 @@
-*Ë™ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/69067e3e5d4b0654b2f501bbcabf4902a1030579 b/fuzz/corpus/fuzz_serialization/69067e3e5d4b0654b2f501bbcabf4902a1030579
new file mode 100644
index 000000000..f5f0df23c
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/69067e3e5d4b0654b2f501bbcabf4902a1030579
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/69ac32bf48028d8ae9178d8033d97c203a581975 b/fuzz/corpus/fuzz_serialization/69ac32bf48028d8ae9178d8033d97c203a581975
deleted file mode 100644
index 7d80bf257..000000000
--- a/fuzz/corpus/fuzz_serialization/69ac32bf48028d8ae9178d8033d97c203a581975
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/6a366c1317147c81f22beb5d30508ba99f9cfc1a b/fuzz/corpus/fuzz_serialization/6a366c1317147c81f22beb5d30508ba99f9cfc1a
deleted file mode 100644
index 5ee2b370d..000000000
--- a/fuzz/corpus/fuzz_serialization/6a366c1317147c81f22beb5d30508ba99f9cfc1a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/6edbb4c7d706d280f258c1586d6b75f29a443224 b/fuzz/corpus/fuzz_serialization/6edbb4c7d706d280f258c1586d6b75f29a443224
new file mode 100644
index 000000000..683363a62
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/6edbb4c7d706d280f258c1586d6b75f29a443224
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/6fcd960ca2930b6937c917eecb9260a0aa09c84a b/fuzz/corpus/fuzz_serialization/6fcd960ca2930b6937c917eecb9260a0aa09c84a
deleted file mode 100644
index c897e4c1c..000000000
--- a/fuzz/corpus/fuzz_serialization/6fcd960ca2930b6937c917eecb9260a0aa09c84a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/729168dfb1cd508b4beb67573f5c26e99bb456ff b/fuzz/corpus/fuzz_serialization/729168dfb1cd508b4beb67573f5c26e99bb456ff
new file mode 100644
index 000000000..9499e824e
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/729168dfb1cd508b4beb67573f5c26e99bb456ff
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/73a3ced41d5b17c23f7dc9bc9f14fa4d54bcbcf6 b/fuzz/corpus/fuzz_serialization/73a3ced41d5b17c23f7dc9bc9f14fa4d54bcbcf6
deleted file mode 100644
index 1b8e734f2..000000000
--- a/fuzz/corpus/fuzz_serialization/73a3ced41d5b17c23f7dc9bc9f14fa4d54bcbcf6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/747e1eb205ab1ac4f4b8dcdab4884abbd2c67a9f b/fuzz/corpus/fuzz_serialization/747e1eb205ab1ac4f4b8dcdab4884abbd2c67a9f
new file mode 100644
index 000000000..3574d8345
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/747e1eb205ab1ac4f4b8dcdab4884abbd2c67a9f
@@ -0,0 +1 @@
+úÏÎÙ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/74819a07c65c4ef221d3b96b855ccc3018a3667e b/fuzz/corpus/fuzz_serialization/74819a07c65c4ef221d3b96b855ccc3018a3667e
new file mode 100644
index 000000000..dd1bed407
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/74819a07c65c4ef221d3b96b855ccc3018a3667e
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/75a3f8157daa431accd924a6ea8f60e0858385b0 b/fuzz/corpus/fuzz_serialization/75a3f8157daa431accd924a6ea8f60e0858385b0
new file mode 100644
index 000000000..c4d0e226d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/75a3f8157daa431accd924a6ea8f60e0858385b0
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/76a328c4bdcf451f29c126bf8afdb2fe7959f6de b/fuzz/corpus/fuzz_serialization/76a328c4bdcf451f29c126bf8afdb2fe7959f6de
deleted file mode 100644
index d58ebc3a2..000000000
--- a/fuzz/corpus/fuzz_serialization/76a328c4bdcf451f29c126bf8afdb2fe7959f6de
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/79ef2ee1dbd00cc89471b5a14e9e5d1ddf72433c b/fuzz/corpus/fuzz_serialization/79ef2ee1dbd00cc89471b5a14e9e5d1ddf72433c
deleted file mode 100644
index 101746c36..000000000
--- a/fuzz/corpus/fuzz_serialization/79ef2ee1dbd00cc89471b5a14e9e5d1ddf72433c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/7af27b8c836b4051181d41cf138e9f64ee9ee449 b/fuzz/corpus/fuzz_serialization/7af27b8c836b4051181d41cf138e9f64ee9ee449
new file mode 100644
index 000000000..63cc01d97
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/7af27b8c836b4051181d41cf138e9f64ee9ee449
@@ -0,0 +1 @@
+hs]é \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/7e31eeaa0352602762a9fcb9bc1e94f5da46b796 b/fuzz/corpus/fuzz_serialization/7e31eeaa0352602762a9fcb9bc1e94f5da46b796
new file mode 100644
index 000000000..04744f307
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/7e31eeaa0352602762a9fcb9bc1e94f5da46b796
@@ -0,0 +1 @@
+›$V \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/7f12d70ee8b0bcbad519ba6ac0c2be8c4a167037 b/fuzz/corpus/fuzz_serialization/7f12d70ee8b0bcbad519ba6ac0c2be8c4a167037
new file mode 100644
index 000000000..1158070f2
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/7f12d70ee8b0bcbad519ba6ac0c2be8c4a167037
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/7f41b5802c84844391268f34b64754a448042ac7 b/fuzz/corpus/fuzz_serialization/7f41b5802c84844391268f34b64754a448042ac7
deleted file mode 100644
index f6c4b9df0..000000000
--- a/fuzz/corpus/fuzz_serialization/7f41b5802c84844391268f34b64754a448042ac7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/80904ef56b525af4d82b26c38ee9ed84fbe0e8aa b/fuzz/corpus/fuzz_serialization/80904ef56b525af4d82b26c38ee9ed84fbe0e8aa
deleted file mode 100644
index 471284788..000000000
--- a/fuzz/corpus/fuzz_serialization/80904ef56b525af4d82b26c38ee9ed84fbe0e8aa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/82bb3eab86d4063ea4a3cb97821feb07cecf7b72 b/fuzz/corpus/fuzz_serialization/82bb3eab86d4063ea4a3cb97821feb07cecf7b72
new file mode 100644
index 000000000..680fc5115
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/82bb3eab86d4063ea4a3cb97821feb07cecf7b72
@@ -0,0 +1 @@
+Î \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/8441252d77c0917fc6c320cfbf39750f4199ece0 b/fuzz/corpus/fuzz_serialization/8441252d77c0917fc6c320cfbf39750f4199ece0
deleted file mode 100644
index 7fe4a3d58..000000000
--- a/fuzz/corpus/fuzz_serialization/8441252d77c0917fc6c320cfbf39750f4199ece0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/84c8b7cb7627e368c4a5c6fcc22f49291958a96a b/fuzz/corpus/fuzz_serialization/84c8b7cb7627e368c4a5c6fcc22f49291958a96a
new file mode 100644
index 000000000..325f77978
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/84c8b7cb7627e368c4a5c6fcc22f49291958a96a
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/858e8a25126145e8652b1c7b343ed9ff1f6c553f b/fuzz/corpus/fuzz_serialization/858e8a25126145e8652b1c7b343ed9ff1f6c553f
deleted file mode 100644
index 99a9b737f..000000000
--- a/fuzz/corpus/fuzz_serialization/858e8a25126145e8652b1c7b343ed9ff1f6c553f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/85fbc6baddbb80b9d892ab32de1c2b49b27fb5d1 b/fuzz/corpus/fuzz_serialization/85fbc6baddbb80b9d892ab32de1c2b49b27fb5d1
new file mode 100644
index 000000000..8e03a2520
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/85fbc6baddbb80b9d892ab32de1c2b49b27fb5d1
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/8a5c1ec4919c4969acb7773394d0a6be0db6b095 b/fuzz/corpus/fuzz_serialization/8a5c1ec4919c4969acb7773394d0a6be0db6b095
deleted file mode 100644
index 921072066..000000000
--- a/fuzz/corpus/fuzz_serialization/8a5c1ec4919c4969acb7773394d0a6be0db6b095
+++ /dev/null
@@ -1 +0,0 @@
- mÚ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/8f34b6450307981b6781762ac91d95be712b356e b/fuzz/corpus/fuzz_serialization/8f34b6450307981b6781762ac91d95be712b356e
deleted file mode 100644
index a844905c3..000000000
--- a/fuzz/corpus/fuzz_serialization/8f34b6450307981b6781762ac91d95be712b356e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/8ffcd8c7c86f962afe00279875d8ad910f9cddd1 b/fuzz/corpus/fuzz_serialization/8ffcd8c7c86f962afe00279875d8ad910f9cddd1
new file mode 100644
index 000000000..048738aca
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/8ffcd8c7c86f962afe00279875d8ad910f9cddd1
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/9081ee6e4c227d5358b1f1ddc5c0cbe028bd8dda b/fuzz/corpus/fuzz_serialization/9081ee6e4c227d5358b1f1ddc5c0cbe028bd8dda
deleted file mode 100644
index 2e8e2be6e..000000000
--- a/fuzz/corpus/fuzz_serialization/9081ee6e4c227d5358b1f1ddc5c0cbe028bd8dda
+++ /dev/null
@@ -1 +0,0 @@
-0«Ú \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/9120ba249f39f335ae53c031f6cd838cbc112bfb b/fuzz/corpus/fuzz_serialization/9120ba249f39f335ae53c031f6cd838cbc112bfb
new file mode 100644
index 000000000..b120d1d3f
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/9120ba249f39f335ae53c031f6cd838cbc112bfb
@@ -0,0 +1 @@
+„ÃÊt.¼JYu \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/9170a32e0626ef41739a17e35b953834eb1c5615 b/fuzz/corpus/fuzz_serialization/9170a32e0626ef41739a17e35b953834eb1c5615
deleted file mode 100644
index b19b77229..000000000
--- a/fuzz/corpus/fuzz_serialization/9170a32e0626ef41739a17e35b953834eb1c5615
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/91e27743efde94783710b2203148d01dce7b0f2b b/fuzz/corpus/fuzz_serialization/91e27743efde94783710b2203148d01dce7b0f2b
new file mode 100644
index 000000000..1bdb58b83
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/91e27743efde94783710b2203148d01dce7b0f2b
@@ -0,0 +1 @@
+Äðáð \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/92bc0af3e1560941650609e3838e9f2a8368ae05 b/fuzz/corpus/fuzz_serialization/92bc0af3e1560941650609e3838e9f2a8368ae05
deleted file mode 100644
index 4ccf7e9eb..000000000
--- a/fuzz/corpus/fuzz_serialization/92bc0af3e1560941650609e3838e9f2a8368ae05
+++ /dev/null
@@ -1,2 +0,0 @@
-úçƒÁ¬]C% \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/9405f4e8857cfd57af09922f2288c7a3ecb3ae37 b/fuzz/corpus/fuzz_serialization/9405f4e8857cfd57af09922f2288c7a3ecb3ae37
deleted file mode 100644
index 3aab7d579..000000000
--- a/fuzz/corpus/fuzz_serialization/9405f4e8857cfd57af09922f2288c7a3ecb3ae37
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/954f87b690e4197ce18370cc095e38f19d46079e b/fuzz/corpus/fuzz_serialization/954f87b690e4197ce18370cc095e38f19d46079e
deleted file mode 100644
index c90d8a75f..000000000
--- a/fuzz/corpus/fuzz_serialization/954f87b690e4197ce18370cc095e38f19d46079e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/95c8e1e713d2ae5295f770d12f179f1f3a1ccd50 b/fuzz/corpus/fuzz_serialization/95c8e1e713d2ae5295f770d12f179f1f3a1ccd50
deleted file mode 100644
index 0e3125bea..000000000
--- a/fuzz/corpus/fuzz_serialization/95c8e1e713d2ae5295f770d12f179f1f3a1ccd50
+++ /dev/null
@@ -1 +0,0 @@
-ðáþð \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/9b232d55db40c0c0f37d1a1e32900ccc8cf6fa3c b/fuzz/corpus/fuzz_serialization/9b232d55db40c0c0f37d1a1e32900ccc8cf6fa3c
deleted file mode 100644
index 1224bba0c..000000000
--- a/fuzz/corpus/fuzz_serialization/9b232d55db40c0c0f37d1a1e32900ccc8cf6fa3c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/9bc313bbd93a1b7255982a0b530216f895f1e7e9 b/fuzz/corpus/fuzz_serialization/9bc313bbd93a1b7255982a0b530216f895f1e7e9
deleted file mode 100644
index 50b0c0d76..000000000
--- a/fuzz/corpus/fuzz_serialization/9bc313bbd93a1b7255982a0b530216f895f1e7e9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/9dbdf3225582fddc430d8109fcda3f52babe774a b/fuzz/corpus/fuzz_serialization/9dbdf3225582fddc430d8109fcda3f52babe774a
new file mode 100644
index 000000000..30aba220e
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/9dbdf3225582fddc430d8109fcda3f52babe774a
@@ -0,0 +1 @@
+ñr0;5¥5ñr0Ëoê \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/9de5fcf34d8d465a68409b2dd5bcfa152eb70eea b/fuzz/corpus/fuzz_serialization/9de5fcf34d8d465a68409b2dd5bcfa152eb70eea
new file mode 100644
index 000000000..3cfa248e6
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/9de5fcf34d8d465a68409b2dd5bcfa152eb70eea
@@ -0,0 +1 @@
+ƒÁa‘†¬D° ç½ ¸ÿÿÿ«™=•;0izZÙ™Ê6ªí_çŽ]Õþ>ýhœ{|4­¶^iWœäñ€ãƒÁa‘†¬°]°D D \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/9eb89156d9055f3f629631ad491206e96be5da4c b/fuzz/corpus/fuzz_serialization/9eb89156d9055f3f629631ad491206e96be5da4c
new file mode 100644
index 000000000..19c94b5e2
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/9eb89156d9055f3f629631ad491206e96be5da4c
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6e b/fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6e
new file mode 100644
index 000000000..f479d3c7a
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/a0de36639862a94a491974369a7c45a16ed4ff6e
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a14b5be5d00fabc2c5ba20517ffecaa34c37e332 b/fuzz/corpus/fuzz_serialization/a14b5be5d00fabc2c5ba20517ffecaa34c37e332
new file mode 100644
index 000000000..a0f0bf0fb
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/a14b5be5d00fabc2c5ba20517ffecaa34c37e332
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a2b35afb055fd62d7681ec41997c7dd86c698314 b/fuzz/corpus/fuzz_serialization/a2b35afb055fd62d7681ec41997c7dd86c698314
new file mode 100644
index 000000000..16de0070d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/a2b35afb055fd62d7681ec41997c7dd86c698314
@@ -0,0 +1 @@
+0ÈìÔ<?½ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/a5129c501ad4d923bab9f5a6bd2c5285c29a3b3b b/fuzz/corpus/fuzz_serialization/a5129c501ad4d923bab9f5a6bd2c5285c29a3b3b
deleted file mode 100644
index 6b4e602e6..000000000
--- a/fuzz/corpus/fuzz_serialization/a5129c501ad4d923bab9f5a6bd2c5285c29a3b3b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540eff b/fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540eff
new file mode 100644
index 000000000..056d869a8
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/a5dd6d24cfa78a8faba860c8806bac4ba7540eff
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a5e860ac13a20ab2f18783407f78bb905a0963eb b/fuzz/corpus/fuzz_serialization/a5e860ac13a20ab2f18783407f78bb905a0963eb
deleted file mode 100644
index d0a3ba75b..000000000
--- a/fuzz/corpus/fuzz_serialization/a5e860ac13a20ab2f18783407f78bb905a0963eb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a5ebf7010335140e562fabeb117c4cc95a60be37 b/fuzz/corpus/fuzz_serialization/a5ebf7010335140e562fabeb117c4cc95a60be37
new file mode 100644
index 000000000..6799bd5a9
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/a5ebf7010335140e562fabeb117c4cc95a60be37
@@ -0,0 +1 @@
+÷û×£ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/a68715d1333b96052b2348adb1a4caefef5a9175 b/fuzz/corpus/fuzz_serialization/a68715d1333b96052b2348adb1a4caefef5a9175
new file mode 100644
index 000000000..90052db5a
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/a68715d1333b96052b2348adb1a4caefef5a9175
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a6fe820db6653fb5927c1a6bd8f51312efa25066 b/fuzz/corpus/fuzz_serialization/a6fe820db6653fb5927c1a6bd8f51312efa25066
deleted file mode 100644
index d005283d9..000000000
--- a/fuzz/corpus/fuzz_serialization/a6fe820db6653fb5927c1a6bd8f51312efa25066
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/a86035f1a172b4fb88a7a69a7067fd47e2e27879 b/fuzz/corpus/fuzz_serialization/a86035f1a172b4fb88a7a69a7067fd47e2e27879
deleted file mode 100644
index 91de8509c..000000000
--- a/fuzz/corpus/fuzz_serialization/a86035f1a172b4fb88a7a69a7067fd47e2e27879
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/aa564c1c9f0278ad73a1958433ef4305f9ac71fd b/fuzz/corpus/fuzz_serialization/aa564c1c9f0278ad73a1958433ef4305f9ac71fd
new file mode 100644
index 000000000..5ed0440d8
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/aa564c1c9f0278ad73a1958433ef4305f9ac71fd
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ac2592e04c8ccbd9fce8ee3e3b24936bacbea892 b/fuzz/corpus/fuzz_serialization/ac2592e04c8ccbd9fce8ee3e3b24936bacbea892
deleted file mode 100644
index f9abe6e30..000000000
--- a/fuzz/corpus/fuzz_serialization/ac2592e04c8ccbd9fce8ee3e3b24936bacbea892
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/aca439edf6d53519589582e3b26bcc2c6461c830 b/fuzz/corpus/fuzz_serialization/aca439edf6d53519589582e3b26bcc2c6461c830
new file mode 100644
index 000000000..0aa455785
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/aca439edf6d53519589582e3b26bcc2c6461c830
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/add57edea8f030ed0fa68ced7afcc3b8a74025dc b/fuzz/corpus/fuzz_serialization/add57edea8f030ed0fa68ced7afcc3b8a74025dc
new file mode 100644
index 000000000..339951c8d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/add57edea8f030ed0fa68ced7afcc3b8a74025dc
@@ -0,0 +1 @@
+]C% \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/af28dd714ec6294a073e197f8dd7d71bcb6f1e2c b/fuzz/corpus/fuzz_serialization/af28dd714ec6294a073e197f8dd7d71bcb6f1e2c
deleted file mode 100644
index 7a008927f..000000000
--- a/fuzz/corpus/fuzz_serialization/af28dd714ec6294a073e197f8dd7d71bcb6f1e2c
+++ /dev/null
@@ -1 +0,0 @@
-+ fÝ+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/af97ac2345df30df7f3288d47db7bbe852771cbc b/fuzz/corpus/fuzz_serialization/af97ac2345df30df7f3288d47db7bbe852771cbc
new file mode 100644
index 000000000..5f501d163
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/af97ac2345df30df7f3288d47db7bbe852771cbc
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b0c497a1362aaf4a88c748cd0cb7d7e9f42335a9 b/fuzz/corpus/fuzz_serialization/b0c497a1362aaf4a88c748cd0cb7d7e9f42335a9
deleted file mode 100644
index 0b2f829bb..000000000
--- a/fuzz/corpus/fuzz_serialization/b0c497a1362aaf4a88c748cd0cb7d7e9f42335a9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3d b/fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3d
new file mode 100644
index 000000000..78e6cdd71
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b2107343881e2efae5b729ef8f64234a7d772f3d
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b477f08949b5ba465b83703069ed08d12a9e2fb6 b/fuzz/corpus/fuzz_serialization/b477f08949b5ba465b83703069ed08d12a9e2fb6
new file mode 100644
index 000000000..c5c62ab83
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b477f08949b5ba465b83703069ed08d12a9e2fb6
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b511c56f42f6e69a207adf66278412fb74f7ad73 b/fuzz/corpus/fuzz_serialization/b511c56f42f6e69a207adf66278412fb74f7ad73
new file mode 100644
index 000000000..02df7dfde
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b511c56f42f6e69a207adf66278412fb74f7ad73
@@ -0,0 +1 @@
+}4ko—zm \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/b51202324c617c85b8586e29adcb507d7310bca4 b/fuzz/corpus/fuzz_serialization/b51202324c617c85b8586e29adcb507d7310bca4
new file mode 100644
index 000000000..1f9c3813e
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b51202324c617c85b8586e29adcb507d7310bca4
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b524f7bc777b60fa186852b7db1c961841e54205 b/fuzz/corpus/fuzz_serialization/b524f7bc777b60fa186852b7db1c961841e54205
new file mode 100644
index 000000000..7b17c6549
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b524f7bc777b60fa186852b7db1c961841e54205
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faec b/fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faec
new file mode 100644
index 000000000..025458c68
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b59e95164582a933229e86ed21cbcdd70010faec
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b5bef5ad04216ad1f791e597955d8d8186d62708 b/fuzz/corpus/fuzz_serialization/b5bef5ad04216ad1f791e597955d8d8186d62708
deleted file mode 100644
index 014ecd084..000000000
--- a/fuzz/corpus/fuzz_serialization/b5bef5ad04216ad1f791e597955d8d8186d62708
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b5e0d763f52cbcff1901a681e4c20e2779199010 b/fuzz/corpus/fuzz_serialization/b5e0d763f52cbcff1901a681e4c20e2779199010
deleted file mode 100644
index 5b06dd866..000000000
--- a/fuzz/corpus/fuzz_serialization/b5e0d763f52cbcff1901a681e4c20e2779199010
+++ /dev/null
@@ -1 +0,0 @@
-s±M›ù4V \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/b8519b2ff0c0594b3efb263a8fbab2c95f47cb4f b/fuzz/corpus/fuzz_serialization/b8519b2ff0c0594b3efb263a8fbab2c95f47cb4f
deleted file mode 100644
index 5a1e8837b..000000000
--- a/fuzz/corpus/fuzz_serialization/b8519b2ff0c0594b3efb263a8fbab2c95f47cb4f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b94a6ee37d79ca28c7aadfcd51da20d070770683 b/fuzz/corpus/fuzz_serialization/b94a6ee37d79ca28c7aadfcd51da20d070770683
new file mode 100644
index 000000000..4957caedf
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/b94a6ee37d79ca28c7aadfcd51da20d070770683
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/b95f6fb075e53d512a044a2360f433369b040e2a b/fuzz/corpus/fuzz_serialization/b95f6fb075e53d512a044a2360f433369b040e2a
deleted file mode 100644
index 4bcbaffad..000000000
--- a/fuzz/corpus/fuzz_serialization/b95f6fb075e53d512a044a2360f433369b040e2a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ba89b5c3dcd4dfc793072a98906602abe615d3df b/fuzz/corpus/fuzz_serialization/ba89b5c3dcd4dfc793072a98906602abe615d3df
deleted file mode 100644
index 6b1506cb6..000000000
--- a/fuzz/corpus/fuzz_serialization/ba89b5c3dcd4dfc793072a98906602abe615d3df
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/bbde76499882a6ff1e92ed9e5450b9d1b403250d b/fuzz/corpus/fuzz_serialization/bbde76499882a6ff1e92ed9e5450b9d1b403250d
deleted file mode 100644
index 0f2625ea0..000000000
--- a/fuzz/corpus/fuzz_serialization/bbde76499882a6ff1e92ed9e5450b9d1b403250d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/bcb4b1979366bc14e35ecceef03f26a476f91538 b/fuzz/corpus/fuzz_serialization/bcb4b1979366bc14e35ecceef03f26a476f91538
deleted file mode 100644
index c5936b4e6..000000000
--- a/fuzz/corpus/fuzz_serialization/bcb4b1979366bc14e35ecceef03f26a476f91538
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/beca236cd931cf5352ec7b89411909a4b44c9138 b/fuzz/corpus/fuzz_serialization/beca236cd931cf5352ec7b89411909a4b44c9138
deleted file mode 100644
index ffe64f964..000000000
--- a/fuzz/corpus/fuzz_serialization/beca236cd931cf5352ec7b89411909a4b44c9138
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/bfb7c34263bedce5adb4e492f82964f78263e991 b/fuzz/corpus/fuzz_serialization/bfb7c34263bedce5adb4e492f82964f78263e991
new file mode 100644
index 000000000..382a03597
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/bfb7c34263bedce5adb4e492f82964f78263e991
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c1bda1a57aba88626eb919dd75a8812b931d89be b/fuzz/corpus/fuzz_serialization/c1bda1a57aba88626eb919dd75a8812b931d89be
new file mode 100644
index 000000000..00ef38ab5
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c1bda1a57aba88626eb919dd75a8812b931d89be
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c1cebe31fadd74fc77b17ce6c0e44ef289444c6d b/fuzz/corpus/fuzz_serialization/c1cebe31fadd74fc77b17ce6c0e44ef289444c6d
deleted file mode 100644
index ad00adb3d..000000000
--- a/fuzz/corpus/fuzz_serialization/c1cebe31fadd74fc77b17ce6c0e44ef289444c6d
+++ /dev/null
@@ -1 +0,0 @@
-0ôOLÿÿÿÿÿÿâ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/6ee5029e3f543c4b4c0aaf35ed145faf7d0e801b b/fuzz/corpus/fuzz_serialization/c2477ba7e433c98ae9d994361d52f978d9d2c8af
index 285583316..680bf2ad1 100644
--- a/fuzz/corpus/fuzz_serialization/6ee5029e3f543c4b4c0aaf35ed145faf7d0e801b
+++ b/fuzz/corpus/fuzz_serialization/c2477ba7e433c98ae9d994361d52f978d9d2c8af
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c340e8e3f8b1bff333981c8d463daddd5ff4e855 b/fuzz/corpus/fuzz_serialization/c340e8e3f8b1bff333981c8d463daddd5ff4e855
deleted file mode 100644
index 3eb385175..000000000
--- a/fuzz/corpus/fuzz_serialization/c340e8e3f8b1bff333981c8d463daddd5ff4e855
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c383b782c69aafeb8fdfd8e05739e5dc9ef65001 b/fuzz/corpus/fuzz_serialization/c383b782c69aafeb8fdfd8e05739e5dc9ef65001
new file mode 100644
index 000000000..75c7819e2
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c383b782c69aafeb8fdfd8e05739e5dc9ef65001
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c3d4a851407dde1d0a3d5a4842654b454eebe705 b/fuzz/corpus/fuzz_serialization/c3d4a851407dde1d0a3d5a4842654b454eebe705
new file mode 100644
index 000000000..57a2889fc
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c3d4a851407dde1d0a3d5a4842654b454eebe705
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c45cfc6186023fb36edc1986fa9f614c1290100d b/fuzz/corpus/fuzz_serialization/c45cfc6186023fb36edc1986fa9f614c1290100d
new file mode 100644
index 000000000..18045657d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c45cfc6186023fb36edc1986fa9f614c1290100d
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c5008f00df3f04ca2c7dd4f4a46dfff81e6919eb b/fuzz/corpus/fuzz_serialization/c5008f00df3f04ca2c7dd4f4a46dfff81e6919eb
new file mode 100644
index 000000000..4cab789ed
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c5008f00df3f04ca2c7dd4f4a46dfff81e6919eb
@@ -0,0 +1 @@
+Ëê \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/c5c8fd719651f1ab7558a0985c7960f4b749c623 b/fuzz/corpus/fuzz_serialization/c5c8fd719651f1ab7558a0985c7960f4b749c623
new file mode 100644
index 000000000..f4c70d5af
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c5c8fd719651f1ab7558a0985c7960f4b749c623
@@ -0,0 +1 @@
+}œ„ŒÿÿÿÿÿÿÿDrf|ÁÙÑ4 \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/c68eef36f0848d2dc34d212d294f37ce490d3258 b/fuzz/corpus/fuzz_serialization/c68eef36f0848d2dc34d212d294f37ce490d3258
deleted file mode 100644
index 899303e3d..000000000
--- a/fuzz/corpus/fuzz_serialization/c68eef36f0848d2dc34d212d294f37ce490d3258
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c69ca63f0353737b22874f88f5a67dafc1bf7d44 b/fuzz/corpus/fuzz_serialization/c69ca63f0353737b22874f88f5a67dafc1bf7d44
deleted file mode 100644
index 11e6dc1e2..000000000
--- a/fuzz/corpus/fuzz_serialization/c69ca63f0353737b22874f88f5a67dafc1bf7d44
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c7149e4a1be47a9f66138dd87c95eb61751b2598 b/fuzz/corpus/fuzz_serialization/c7149e4a1be47a9f66138dd87c95eb61751b2598
new file mode 100644
index 000000000..a7f4396ef
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c7149e4a1be47a9f66138dd87c95eb61751b2598
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/c99950c51e9c939595337ad047481500019f5309 b/fuzz/corpus/fuzz_serialization/c99950c51e9c939595337ad047481500019f5309
new file mode 100644
index 000000000..5d691c62d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/c99950c51e9c939595337ad047481500019f5309
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/cb2180258466ba14463b1c9dc16f7bc23ecc4ecc b/fuzz/corpus/fuzz_serialization/cb2180258466ba14463b1c9dc16f7bc23ecc4ecc
new file mode 100644
index 000000000..bf36871eb
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/cb2180258466ba14463b1c9dc16f7bc23ecc4ecc
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ccbde6f6633a0784449815b993c7bc83b18abe86 b/fuzz/corpus/fuzz_serialization/ccbde6f6633a0784449815b993c7bc83b18abe86
new file mode 100644
index 000000000..c51ba9bf2
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/ccbde6f6633a0784449815b993c7bc83b18abe86
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ce124191ac8f3d7648311d276955b8f1fbf6b439 b/fuzz/corpus/fuzz_serialization/ce124191ac8f3d7648311d276955b8f1fbf6b439
new file mode 100644
index 000000000..c4f4be3d9
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/ce124191ac8f3d7648311d276955b8f1fbf6b439
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ce6b603fce80719da46c97eb1b95bbd0ad777070 b/fuzz/corpus/fuzz_serialization/ce6b603fce80719da46c97eb1b95bbd0ad777070
deleted file mode 100644
index 4855be1ac..000000000
--- a/fuzz/corpus/fuzz_serialization/ce6b603fce80719da46c97eb1b95bbd0ad777070
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ce8fbfa93be2bb9182b40186316e43da0dbc55d8 b/fuzz/corpus/fuzz_serialization/ce8fbfa93be2bb9182b40186316e43da0dbc55d8
deleted file mode 100644
index ecc6f1e46..000000000
--- a/fuzz/corpus/fuzz_serialization/ce8fbfa93be2bb9182b40186316e43da0dbc55d8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/cea1cd5b40c7c447f90b0fb038210101376b4313 b/fuzz/corpus/fuzz_serialization/cea1cd5b40c7c447f90b0fb038210101376b4313
new file mode 100644
index 000000000..1002ececd
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/cea1cd5b40c7c447f90b0fb038210101376b4313
@@ -0,0 +1 @@
+0Ƚ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/d01e6076d37240791e7ce3bf06a6e4f8ede968ed b/fuzz/corpus/fuzz_serialization/d01e6076d37240791e7ce3bf06a6e4f8ede968ed
new file mode 100644
index 000000000..a90ab45a7
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/d01e6076d37240791e7ce3bf06a6e4f8ede968ed
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/d0476e429d72246b03d172241b0d201c7f012be8 b/fuzz/corpus/fuzz_serialization/d0476e429d72246b03d172241b0d201c7f012be8
deleted file mode 100644
index 4bc4aad7b..000000000
--- a/fuzz/corpus/fuzz_serialization/d0476e429d72246b03d172241b0d201c7f012be8
+++ /dev/null
@@ -1 +0,0 @@
-âß \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/d1626075b32da1e24fe7a8ded7ed3500eb8b0c36 b/fuzz/corpus/fuzz_serialization/d1626075b32da1e24fe7a8ded7ed3500eb8b0c36
new file mode 100644
index 000000000..01bb66bdb
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/d1626075b32da1e24fe7a8ded7ed3500eb8b0c36
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/d1f6790b8477c7e41e3dc072c24b4b80aafc6739 b/fuzz/corpus/fuzz_serialization/d1f6790b8477c7e41e3dc072c24b4b80aafc6739
deleted file mode 100644
index 2862f8471..000000000
--- a/fuzz/corpus/fuzz_serialization/d1f6790b8477c7e41e3dc072c24b4b80aafc6739
+++ /dev/null
@@ -1 +0,0 @@
-Cƒ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/d330e9403b24fd39b2f55c725c94818cb84626b1 b/fuzz/corpus/fuzz_serialization/d330e9403b24fd39b2f55c725c94818cb84626b1
new file mode 100644
index 000000000..4d59f1300
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/d330e9403b24fd39b2f55c725c94818cb84626b1
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/d56083163211e89f5cfa50e8ae80d1a11d03c250 b/fuzz/corpus/fuzz_serialization/d56083163211e89f5cfa50e8ae80d1a11d03c250
deleted file mode 100644
index 0d713ad38..000000000
--- a/fuzz/corpus/fuzz_serialization/d56083163211e89f5cfa50e8ae80d1a11d03c250
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/d8db49096b062b619719f6308c8d2b9cf043c7c2 b/fuzz/corpus/fuzz_serialization/d8db49096b062b619719f6308c8d2b9cf043c7c2
deleted file mode 100644
index 683356df3..000000000
--- a/fuzz/corpus/fuzz_serialization/d8db49096b062b619719f6308c8d2b9cf043c7c2
+++ /dev/null
@@ -1 +0,0 @@
-Egé \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/d8dcf7b34858f2f7e7d8e50337bd68bc4b4f4fb0 b/fuzz/corpus/fuzz_serialization/d8dcf7b34858f2f7e7d8e50337bd68bc4b4f4fb0
deleted file mode 100644
index 3adb67d26..000000000
--- a/fuzz/corpus/fuzz_serialization/d8dcf7b34858f2f7e7d8e50337bd68bc4b4f4fb0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/d910e7db4e9e87d8a037a0f140078d1308f0622a b/fuzz/corpus/fuzz_serialization/d910e7db4e9e87d8a037a0f140078d1308f0622a
new file mode 100644
index 000000000..14b53f0eb
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/d910e7db4e9e87d8a037a0f140078d1308f0622a
@@ -0,0 +1 @@
+JU* \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/d9bf92f929213b053f6e37ef4e18c9533d0d42ff b/fuzz/corpus/fuzz_serialization/d9bf92f929213b053f6e37ef4e18c9533d0d42ff
deleted file mode 100644
index 2855f0a7c..000000000
--- a/fuzz/corpus/fuzz_serialization/d9bf92f929213b053f6e37ef4e18c9533d0d42ff
+++ /dev/null
@@ -1 +0,0 @@
-÷oÿ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/dae54cc5b98acbe40db9a826182e66c06dc6872b b/fuzz/corpus/fuzz_serialization/dae54cc5b98acbe40db9a826182e66c06dc6872b
deleted file mode 100644
index cdecab761..000000000
--- a/fuzz/corpus/fuzz_serialization/dae54cc5b98acbe40db9a826182e66c06dc6872b
+++ /dev/null
@@ -1 +0,0 @@
-ÿ LLLÿÿâ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/db178237414743cf16da250d10ffd0ae98bd127f b/fuzz/corpus/fuzz_serialization/db178237414743cf16da250d10ffd0ae98bd127f
deleted file mode 100644
index 1eee786a1..000000000
--- a/fuzz/corpus/fuzz_serialization/db178237414743cf16da250d10ffd0ae98bd127f
+++ /dev/null
@@ -1 +0,0 @@
-ñr0;5¥Ëoê \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/dbb873b6c49161fb72609a09c79b1b4ef461e3f7 b/fuzz/corpus/fuzz_serialization/dbb873b6c49161fb72609a09c79b1b4ef461e3f7
deleted file mode 100644
index e48e6a16f..000000000
--- a/fuzz/corpus/fuzz_serialization/dbb873b6c49161fb72609a09c79b1b4ef461e3f7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/dbee5c3fa40e7883ee26d33234ed6364cb7b3da6 b/fuzz/corpus/fuzz_serialization/dbee5c3fa40e7883ee26d33234ed6364cb7b3da6
deleted file mode 100644
index 9a8a489b0..000000000
--- a/fuzz/corpus/fuzz_serialization/dbee5c3fa40e7883ee26d33234ed6364cb7b3da6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/dd735e0d38c3775492fc9d0346516eb675c47428 b/fuzz/corpus/fuzz_serialization/dd735e0d38c3775492fc9d0346516eb675c47428
deleted file mode 100644
index 62ab6fa84..000000000
--- a/fuzz/corpus/fuzz_serialization/dd735e0d38c3775492fc9d0346516eb675c47428
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ddb98f7964ea51bb468c9fa93af5f11bfc072627 b/fuzz/corpus/fuzz_serialization/ddb98f7964ea51bb468c9fa93af5f11bfc072627
deleted file mode 100644
index abdfd7984..000000000
--- a/fuzz/corpus/fuzz_serialization/ddb98f7964ea51bb468c9fa93af5f11bfc072627
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/dde80dc996ff9fc2701c0f374c93cc765b2772e8 b/fuzz/corpus/fuzz_serialization/dde80dc996ff9fc2701c0f374c93cc765b2772e8
new file mode 100644
index 000000000..99a623a6b
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/dde80dc996ff9fc2701c0f374c93cc765b2772e8
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1 b/fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1
new file mode 100644
index 000000000..e6ea6eea4
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/df3387059bc65a41f137c3292737f7c2891ac2a1
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e154398c5ed555dd3e24bbfa0075e4b69ad791d0 b/fuzz/corpus/fuzz_serialization/e154398c5ed555dd3e24bbfa0075e4b69ad791d0
new file mode 100644
index 000000000..132f9ed0d
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e154398c5ed555dd3e24bbfa0075e4b69ad791d0
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e3c1912a734aa51cc75fb7e67db525f34ac1e43e b/fuzz/corpus/fuzz_serialization/e3c1912a734aa51cc75fb7e67db525f34ac1e43e
deleted file mode 100644
index 11ecbac26..000000000
--- a/fuzz/corpus/fuzz_serialization/e3c1912a734aa51cc75fb7e67db525f34ac1e43e
+++ /dev/null
@@ -1 +0,0 @@
-{ fÝÒ¾ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/e43960b495d997466cd642d50604ac1604584a47 b/fuzz/corpus/fuzz_serialization/e43960b495d997466cd642d50604ac1604584a47
new file mode 100644
index 000000000..5de692aff
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e43960b495d997466cd642d50604ac1604584a47
@@ -0,0 +1 @@
+”µ \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/e44595ab82c9736c40c5063c2dc1da358f340b00 b/fuzz/corpus/fuzz_serialization/e44595ab82c9736c40c5063c2dc1da358f340b00
new file mode 100644
index 000000000..3339501de
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e44595ab82c9736c40c5063c2dc1da358f340b00
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e486c19b9471d7d92bc26832538a60e16fd81e4f b/fuzz/corpus/fuzz_serialization/e486c19b9471d7d92bc26832538a60e16fd81e4f
new file mode 100644
index 000000000..072b486e4
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e486c19b9471d7d92bc26832538a60e16fd81e4f
@@ -0,0 +1 @@
+7мª \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/e5689a06060c63d295773ac063775dd616215a0a b/fuzz/corpus/fuzz_serialization/e5689a06060c63d295773ac063775dd616215a0a
new file mode 100644
index 000000000..34a92c64c
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e5689a06060c63d295773ac063775dd616215a0a
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e5c98a98712a60d73e83fa877e3a59985d4cd646 b/fuzz/corpus/fuzz_serialization/e5c98a98712a60d73e83fa877e3a59985d4cd646
new file mode 100644
index 000000000..52ea9a181
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e5c98a98712a60d73e83fa877e3a59985d4cd646
@@ -0,0 +1 @@
+h.zs]é \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/e68d2c73582467e8fa634870bed30a904a03c1d8 b/fuzz/corpus/fuzz_serialization/e68d2c73582467e8fa634870bed30a904a03c1d8
new file mode 100644
index 000000000..f8af8261b
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e68d2c73582467e8fa634870bed30a904a03c1d8
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e6ab850d2564440fbe8d3cfe5072ef495d11a498 b/fuzz/corpus/fuzz_serialization/e6ab850d2564440fbe8d3cfe5072ef495d11a498
new file mode 100644
index 000000000..71ec446d1
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e6ab850d2564440fbe8d3cfe5072ef495d11a498
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e76108ff6580c8809875c5051c8a3df9ce8fc85a b/fuzz/corpus/fuzz_serialization/e76108ff6580c8809875c5051c8a3df9ce8fc85a
deleted file mode 100644
index 635817ced..000000000
--- a/fuzz/corpus/fuzz_serialization/e76108ff6580c8809875c5051c8a3df9ce8fc85a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e88717f7b66d3f012cb0ffad2e300a47dbd80545 b/fuzz/corpus/fuzz_serialization/e88717f7b66d3f012cb0ffad2e300a47dbd80545
new file mode 100644
index 000000000..935979c48
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e88717f7b66d3f012cb0ffad2e300a47dbd80545
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/e9135be5e56341cec780947ed548617a02d0e771 b/fuzz/corpus/fuzz_serialization/e9135be5e56341cec780947ed548617a02d0e771
new file mode 100644
index 000000000..e047faec1
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/e9135be5e56341cec780947ed548617a02d0e771
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05e b/fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05e
new file mode 100644
index 000000000..00bcf3ba7
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/eb4911efad5e1499cdfcd23a6e9bab9902b8a05e
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ebd0b9c4978407a17b7331e0562dc9ad31b29204 b/fuzz/corpus/fuzz_serialization/ebd0b9c4978407a17b7331e0562dc9ad31b29204
deleted file mode 100644
index b8a9f18e7..000000000
--- a/fuzz/corpus/fuzz_serialization/ebd0b9c4978407a17b7331e0562dc9ad31b29204
+++ /dev/null
@@ -1 +0,0 @@
-Yö \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/ec35300cb8a6245bbfc4affe855971da0e6fee96 b/fuzz/corpus/fuzz_serialization/ec35300cb8a6245bbfc4affe855971da0e6fee96
new file mode 100644
index 000000000..83623038b
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/ec35300cb8a6245bbfc4affe855971da0e6fee96
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ef61a02d3effa82cc0e793fea487c8db2a6a1971 b/fuzz/corpus/fuzz_serialization/ef61a02d3effa82cc0e793fea487c8db2a6a1971
new file mode 100644
index 000000000..3e12fd654
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/ef61a02d3effa82cc0e793fea487c8db2a6a1971
@@ -0,0 +1 @@
+Ìtzm \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/efabd7436879b8a168374ab661833949cbc83702 b/fuzz/corpus/fuzz_serialization/efabd7436879b8a168374ab661833949cbc83702
new file mode 100644
index 000000000..80c600c51
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/efabd7436879b8a168374ab661833949cbc83702
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/efff954990e43daeede769448e69868f316e3d36 b/fuzz/corpus/fuzz_serialization/efff954990e43daeede769448e69868f316e3d36
new file mode 100644
index 000000000..013892722
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/efff954990e43daeede769448e69868f316e3d36
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f0ab531075130e5e92df690fa7311dafed5b43bc b/fuzz/corpus/fuzz_serialization/f0ab531075130e5e92df690fa7311dafed5b43bc
deleted file mode 100644
index cd1a4b19d..000000000
--- a/fuzz/corpus/fuzz_serialization/f0ab531075130e5e92df690fa7311dafed5b43bc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f0b7597e0a424ca259bbd593ebf179789dbc0c09 b/fuzz/corpus/fuzz_serialization/f0b7597e0a424ca259bbd593ebf179789dbc0c09
deleted file mode 100644
index f6e04204a..000000000
--- a/fuzz/corpus/fuzz_serialization/f0b7597e0a424ca259bbd593ebf179789dbc0c09
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f573e80e11c969b592809f357dc72eb3caf356dd b/fuzz/corpus/fuzz_serialization/f573e80e11c969b592809f357dc72eb3caf356dd
deleted file mode 100644
index d01f29155..000000000
--- a/fuzz/corpus/fuzz_serialization/f573e80e11c969b592809f357dc72eb3caf356dd
+++ /dev/null
@@ -1 +0,0 @@
-âß \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/f69a22307982dab12f462040e386daba86052e2c b/fuzz/corpus/fuzz_serialization/f69a22307982dab12f462040e386daba86052e2c
deleted file mode 100644
index 66f59bcc7..000000000
--- a/fuzz/corpus/fuzz_serialization/f69a22307982dab12f462040e386daba86052e2c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f82023faffb3b3e67d5d587caa6b53ab10f27fb6 b/fuzz/corpus/fuzz_serialization/f82023faffb3b3e67d5d587caa6b53ab10f27fb6
deleted file mode 100644
index ef957661e..000000000
--- a/fuzz/corpus/fuzz_serialization/f82023faffb3b3e67d5d587caa6b53ab10f27fb6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f8fecdfae8ac5d1958fc0c6ba2c02ff8d27b18f2 b/fuzz/corpus/fuzz_serialization/f8fecdfae8ac5d1958fc0c6ba2c02ff8d27b18f2
new file mode 100644
index 000000000..f2609ac07
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/f8fecdfae8ac5d1958fc0c6ba2c02ff8d27b18f2
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f96555266adfc22b92ecd46749406be33e27beaa b/fuzz/corpus/fuzz_serialization/f96555266adfc22b92ecd46749406be33e27beaa
new file mode 100644
index 000000000..a22edb026
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/f96555266adfc22b92ecd46749406be33e27beaa
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/f98084272104328afeee8773e89b3670e440fd71 b/fuzz/corpus/fuzz_serialization/f98084272104328afeee8773e89b3670e440fd71
new file mode 100644
index 000000000..2e0cc79bd
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/f98084272104328afeee8773e89b3670e440fd71
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/fa30ba2c9565dcccb091ade5dbab902e0cf0c3b4 b/fuzz/corpus/fuzz_serialization/fa30ba2c9565dcccb091ade5dbab902e0cf0c3b4
deleted file mode 100644
index 5a9a0ba70..000000000
--- a/fuzz/corpus/fuzz_serialization/fa30ba2c9565dcccb091ade5dbab902e0cf0c3b4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/fab44564f0279bbfeddbbdfe97a92b882d7a3e9c b/fuzz/corpus/fuzz_serialization/fab44564f0279bbfeddbbdfe97a92b882d7a3e9c
deleted file mode 100644
index ee74b00ff..000000000
--- a/fuzz/corpus/fuzz_serialization/fab44564f0279bbfeddbbdfe97a92b882d7a3e9c
+++ /dev/null
@@ -1 +0,0 @@
-}œ„–DŽ™ãƒÁa‘§óšP¨»Ù04 \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/fafe20628a68c12b150c9af37e24c36f74672288 b/fuzz/corpus/fuzz_serialization/fafe20628a68c12b150c9af37e24c36f74672288
deleted file mode 100644
index df599fbaa..000000000
--- a/fuzz/corpus/fuzz_serialization/fafe20628a68c12b150c9af37e24c36f74672288
+++ /dev/null
@@ -1 +0,0 @@
-Ü \ No newline at end of file
diff --git a/fuzz/corpus/fuzz_serialization/fed40fead812cb12d7906402be2efb5a39ff84c6 b/fuzz/corpus/fuzz_serialization/fed40fead812cb12d7906402be2efb5a39ff84c6
deleted file mode 100644
index 41850354d..000000000
--- a/fuzz/corpus/fuzz_serialization/fed40fead812cb12d7906402be2efb5a39ff84c6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/fuzz_serialization/ffb3cf8dc68c0313b9f8bd5b6f49f212288dfed9 b/fuzz/corpus/fuzz_serialization/ffb3cf8dc68c0313b9f8bd5b6f49f212288dfed9
new file mode 100644
index 000000000..90cc33da8
--- /dev/null
+++ b/fuzz/corpus/fuzz_serialization/ffb3cf8dc68c0313b9f8bd5b6f49f212288dfed9
@@ -0,0 +1 @@
+s›ý$V \ No newline at end of file
diff --git a/fuzz/fuzz_alg_bins.cpp b/fuzz/fuzz_alg_bins.cpp
index cce530940..7bda2778b 100644
--- a/fuzz/fuzz_alg_bins.cpp
+++ b/fuzz/fuzz_alg_bins.cpp
@@ -8,7 +8,7 @@
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t j, i, num_iteration;
- struct ndpi_bin b, *b_cloned, *bins;
+ struct ndpi_bin *b, *b_cloned, *bins, b2;
u_int16_t num_bins, num_cluster_ids, num_element, num_allocated_bins, rc;
enum ndpi_bin_family family;
u_int16_t *cluster_ids;
@@ -21,42 +21,53 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
/* To allow memory allocation failures */
fuzz_set_alloc_callbacks_and_seed(size);
+ b = (struct ndpi_bin *)ndpi_malloc(sizeof(struct ndpi_bin));
+
num_bins = fuzzed_data.ConsumeIntegral<u_int16_t>();
family = fuzzed_data.ConsumeEnum<enum ndpi_bin_family>();
- ndpi_init_bin(&b, family, num_bins);
+ ndpi_init_bin(b, family, num_bins);
+ ndpi_init_bin(&b2, family, num_bins * 2);
num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
- for (i = 0; i < num_iteration; i++)
- ndpi_inc_bin(&b, fuzzed_data.ConsumeIntegral<u_int16_t>(),
+ for (i = 0; i < num_iteration; i++) {
+ ndpi_inc_bin(b, fuzzed_data.ConsumeIntegral<u_int16_t>(),
+ fuzzed_data.ConsumeIntegral<u_int64_t>());
+ ndpi_inc_bin(&b2, fuzzed_data.ConsumeIntegral<u_int16_t>(),
fuzzed_data.ConsumeIntegral<u_int64_t>());
+ }
+
+ ndpi_bin_similarity(b, &b2, fuzzed_data.ConsumeBool(),
+ fuzzed_data.ConsumeFloatingPointInRange<float>(0, 1));
- b_cloned = ndpi_clone_bin(&b);
+ b_cloned = ndpi_clone_bin(b);
- ndpi_bin_similarity(&b, b_cloned, fuzzed_data.ConsumeBool(),
+ ndpi_bin_similarity(b, b_cloned, fuzzed_data.ConsumeBool(),
fuzzed_data.ConsumeFloatingPointInRange<float>(0, 1));
for (i = 0; i < num_iteration; i++)
- ndpi_get_bin_value(&b, fuzzed_data.ConsumeIntegral<u_int16_t>());
+ ndpi_get_bin_value(b, fuzzed_data.ConsumeIntegral<u_int16_t>());
- ndpi_reset_bin(&b);
+ ndpi_reset_bin(b);
for (i = 0; i < num_iteration; i++)
- ndpi_get_bin_value(&b, fuzzed_data.ConsumeIntegral<u_int16_t>());
+ ndpi_get_bin_value(b, fuzzed_data.ConsumeIntegral<u_int16_t>());
for (i = 0; i < num_iteration; i++)
ndpi_set_bin(b_cloned, fuzzed_data.ConsumeIntegral<u_int16_t>(),
fuzzed_data.ConsumeIntegral<u_int64_t>());
- ndpi_bin_similarity(&b, b_cloned, fuzzed_data.ConsumeBool(),
+ ndpi_bin_similarity(b, b_cloned, fuzzed_data.ConsumeBool(),
fuzzed_data.ConsumeFloatingPointInRange<float>(0, 1));
- ndpi_normalize_bin(&b);
+ ndpi_normalize_bin(b);
ndpi_normalize_bin(b_cloned);
- ndpi_print_bin(&b, fuzzed_data.ConsumeBool(), buf, sizeof(buf));
+ ndpi_print_bin(b, fuzzed_data.ConsumeBool(), buf, sizeof(buf));
- ndpi_free_bin(&b);
+ ndpi_free_bin(b);
+ ndpi_free(b);
+ ndpi_free_bin(&b2);
ndpi_free_bin(b_cloned);
ndpi_free(b_cloned);
diff --git a/fuzz/fuzz_alg_crc32_md5.c b/fuzz/fuzz_alg_crc32_md5.c
new file mode 100644
index 000000000..ad8c5d2ff
--- /dev/null
+++ b/fuzz/fuzz_alg_crc32_md5.c
@@ -0,0 +1,12 @@
+#include "ndpi_api.h"
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ u_char hash[16];
+
+ /* No memory allocations involved */
+
+ ndpi_crc32(data, size);
+ ndpi_md5(data, size, hash);
+
+ return 0;
+}
diff --git a/fuzz/fuzz_alg_hll.cpp b/fuzz/fuzz_alg_hll.cpp
index 617968dfd..99603ce19 100644
--- a/fuzz/fuzz_alg_hll.cpp
+++ b/fuzz/fuzz_alg_hll.cpp
@@ -8,7 +8,8 @@
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_iteration;
- struct ndpi_hll hll;
+ struct ndpi_hll *hll;
+ int rc;
/* Just to have some data */
if(fuzzed_data.remaining_bytes() < 2048)
@@ -17,25 +18,31 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
/* To allow memory allocation failures */
fuzz_set_alloc_callbacks_and_seed(size);
- ndpi_hll_init(&hll, fuzzed_data.ConsumeIntegral<u_int16_t>());
+ hll = (struct ndpi_hll *)ndpi_malloc(sizeof(*hll));
- num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
- for (i = 0; i < num_iteration; i++)
- ndpi_hll_add_number(&hll, fuzzed_data.ConsumeIntegral<u_int32_t>());
+ rc = ndpi_hll_init(hll, fuzzed_data.ConsumeIntegral<u_int8_t>());
- ndpi_hll_count(&hll);
+ if (rc == 0) {
+ num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
+ for (i = 0; i < num_iteration; i++)
+ ndpi_hll_add_number(hll, fuzzed_data.ConsumeIntegral<u_int32_t>());
- ndpi_hll_reset(&hll);
+ ndpi_hll_count(hll);
- num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
- for (i = 0; i < num_iteration; i++) {
- std::vector<int8_t>data = fuzzed_data.ConsumeBytes<int8_t>(fuzzed_data.ConsumeIntegral<u_int8_t>());
- ndpi_hll_add(&hll, (char *)data.data(), data.size());
- }
+ ndpi_hll_reset(hll);
+
+ num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
+ for (i = 0; i < num_iteration; i++) {
+ std::vector<int8_t>data = fuzzed_data.ConsumeBytes<int8_t>(fuzzed_data.ConsumeIntegral<u_int8_t>());
+ ndpi_hll_add(hll, (char *)data.data(), data.size());
+ }
- ndpi_hll_count(&hll);
+ ndpi_hll_count(hll);
+
+ ndpi_hll_destroy(hll);
+ }
- ndpi_hll_destroy(&hll);
+ ndpi_free(hll);
return 0;
}
diff --git a/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp b/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp
index 9762104c5..06274cdfe 100644
--- a/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp
+++ b/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp
@@ -74,12 +74,12 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_data_stddev(a);
ndpi_data_min(a);
ndpi_data_max(a);
+ ndpi_data_last(a);
ndpi_data_window_average(a);
ndpi_data_window_variance(a);
ndpi_data_window_stddev(a);
ndpi_data_entropy(a);
ndpi_reset_data_analysis(a);
- ndpi_data_last(a);
/* Data ratio */
if (num_values > 1)
diff --git a/fuzz/fuzz_alg_jitter.cpp b/fuzz/fuzz_alg_jitter.cpp
index 275b32290..aa1b92e4f 100644
--- a/fuzz/fuzz_alg_jitter.cpp
+++ b/fuzz/fuzz_alg_jitter.cpp
@@ -8,7 +8,7 @@
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_iteration, num_learning_values;
- struct ndpi_jitter_struct s;
+ struct ndpi_jitter_struct *s;
int rc;
/* Just to have some data */
@@ -18,16 +18,19 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
/* To allow memory allocation failures */
fuzz_set_alloc_callbacks_and_seed(size);
+ s = (struct ndpi_jitter_struct *)ndpi_malloc(sizeof(*s));
+
num_learning_values = fuzzed_data.ConsumeIntegral<u_int16_t>();
- rc = ndpi_jitter_init(&s, num_learning_values);
+ rc = ndpi_jitter_init(s, num_learning_values);
if (rc == 0) {
num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
for (i = 0; i < num_iteration; i++)
- ndpi_jitter_add_value(&s, fuzzed_data.ConsumeFloatingPoint<float>());
+ ndpi_jitter_add_value(s, fuzzed_data.ConsumeFloatingPoint<float>());
- ndpi_jitter_free(&s);
+ ndpi_jitter_free(s);
}
+ ndpi_free(s);
return 0;
}
diff --git a/fuzz/fuzz_config.cpp b/fuzz/fuzz_config.cpp
index c5e404391..5cd94021d 100644
--- a/fuzz/fuzz_config.cpp
+++ b/fuzz/fuzz_config.cpp
@@ -13,19 +13,30 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
struct ndpi_flow_struct flow;
u_int8_t protocol_was_guessed;
u_int32_t i, num;
- u_int16_t random_proto;
+ u_int16_t random_proto, bool_value;
int random_value;
NDPI_PROTOCOL_BITMASK enabled_bitmask;
struct ndpi_lru_cache_stats lru_stats;
struct ndpi_patricia_tree_stats patricia_stats;
struct ndpi_automa_stats automa_stats;
+ int cat;
+ u_int16_t pid;
+ char *protoname;
+ char catname[] = "name";
+ struct ndpi_flow_input_info input_info;
+ ndpi_proto p;
+
if(fuzzed_data.remaining_bytes() < 4 + /* ndpi_init_detection_module() */
NDPI_MAX_SUPPORTED_PROTOCOLS + NDPI_MAX_NUM_CUSTOM_PROTOCOLS +
5 + /* files */
((NDPI_LRUCACHE_MAX + 1) * 5) + /* LRU caches */
- 2 + 1 + 4 + /* ndpi_set_detection_preferences() */
+ 2 + 1 + 5 + /* ndpi_set_detection_preferences() */
7 + /* Opportunistic tls */
+ 2 + /* Pid */
+ 2 + /* Category */
+ 1 + /* Bool value */
+ 2 + /* input_info */
29 /* Min real data: ip length + udp length + 1 byte */)
return -1;
@@ -73,7 +84,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
0 /* unused */);
if(fuzzed_data.ConsumeBool())
ndpi_set_detection_preferences(ndpi_info_mod, ndpi_pref_max_packets_to_process,
- fuzzed_data.ConsumeIntegralInRange(0, (1 << 16)));
+ fuzzed_data.ConsumeIntegralInRange(0, (1 << 24)));
ndpi_set_opportunistic_tls(ndpi_info_mod, NDPI_PROTOCOL_MAIL_SMTP, fuzzed_data.ConsumeBool());
ndpi_get_opportunistic_tls(ndpi_info_mod, NDPI_PROTOCOL_MAIL_SMTP);
@@ -91,19 +102,49 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_finalize_initialization(ndpi_info_mod);
+ /* Random protocol configuration */
+ pid = fuzzed_data.ConsumeIntegralInRange<u_int16_t>(0, ndpi_get_num_supported_protocols(ndpi_info_mod) + 1);
+ protoname = ndpi_get_proto_by_id(ndpi_info_mod, pid);
+ if (protoname) {
+ assert(ndpi_get_proto_by_name(ndpi_info_mod, protoname) == pid);
+ }
+ ndpi_set_proto_breed(ndpi_info_mod, pid, NDPI_PROTOCOL_SAFE);
+ ndpi_set_proto_category(ndpi_info_mod, pid, NDPI_PROTOCOL_CATEGORY_MEDIA);
+ ndpi_is_subprotocol_informative(ndpi_info_mod, pid);
+
+ /* Custom category configuration */
+ cat = fuzzed_data.ConsumeIntegralInRange(static_cast<int>(NDPI_PROTOCOL_CATEGORY_CUSTOM_1),
+ static_cast<int>(NDPI_PROTOCOL_CATEGORY_CUSTOM_5 + 1)); /* + 1 to trigger invalid cat */
+ ndpi_category_set_name(ndpi_info_mod, static_cast<ndpi_protocol_category_t>(cat), catname);
+ ndpi_is_custom_category(static_cast<ndpi_protocol_category_t>(cat));
+ ndpi_category_get_name(ndpi_info_mod, static_cast<ndpi_protocol_category_t>(cat));
+ ndpi_get_category_id(ndpi_info_mod, catname);
+
+ ndpi_get_num_supported_protocols(ndpi_info_mod);
/* Basic code to try testing this "config" */
+ bool_value = fuzzed_data.ConsumeBool();
+ input_info.in_pkt_dir = !!fuzzed_data.ConsumeBool();
+ input_info.seen_flow_beginning = !!fuzzed_data.ConsumeBool();
memset(&flow, 0, sizeof(flow));
std::vector<uint8_t>pkt = fuzzed_data.ConsumeRemainingBytes<uint8_t>();
assert(pkt.size() >= 29); /* To be sure check on fuzzed_data.remaining_bytes() at the beginning is right */
- ndpi_detection_process_packet(ndpi_info_mod, &flow, pkt.data(), pkt.size(), 0, NULL);
- ndpi_detection_giveup(ndpi_info_mod, &flow, 1, &protocol_was_guessed);
+ ndpi_detection_process_packet(ndpi_info_mod, &flow, pkt.data(), pkt.size(), 0, &input_info);
+ p = ndpi_detection_giveup(ndpi_info_mod, &flow, 1, &protocol_was_guessed);
+ assert(p.master_protocol == ndpi_get_flow_masterprotocol(ndpi_info_mod, &flow));
+ assert(p.app_protocol == ndpi_get_flow_appprotocol(ndpi_info_mod, &flow));
+ assert(p.category == ndpi_get_flow_category(ndpi_info_mod, &flow));
+ ndpi_get_lower_proto(p);
+ ndpi_get_upper_proto(p);
/* ndpi_guess_undetected_protocol() is a "strange" function (since is ipv4 only)
but it is exported by the library and it is used by ntopng. Try fuzzing it, here */
if(!flow.is_ipv6)
- ndpi_guess_undetected_protocol(ndpi_info_mod, &flow, flow.l4_proto,
+ ndpi_guess_undetected_protocol(ndpi_info_mod, bool_value ? &flow : NULL,
+ flow.l4_proto,
flow.c_address.v4, flow.s_address.v4,
flow.c_port, flow.s_port);
+ /* Another "strange" function: fuzz it here, for lack of a better alternative */
+ ndpi_search_tcp_or_udp(ndpi_info_mod, &flow);
ndpi_free_flow_data(&flow);
/* Get some final stats */
diff --git a/fuzz/fuzz_ds_patricia.cpp b/fuzz/fuzz_ds_patricia.cpp
index 4655ee94f..e6ec36010 100644
--- a/fuzz/fuzz_ds_patricia.cpp
+++ b/fuzz/fuzz_ds_patricia.cpp
@@ -6,20 +6,13 @@
#include <assert.h>
#include "fuzzer/FuzzedDataProvider.h"
-static void free_ptree_data(void *data) {
- /* Nothing to do */
- assert(data);
-}
static void process_ptree_data(ndpi_prefix_t *prefix, void *data) {
/* Nothing to do */
- assert(prefix);
- assert(data == NULL);
+ assert(prefix && data == NULL);
}
static void process3_ptree_data(ndpi_patricia_node_t *node, void *data, void *user_data) {
/* Nothing to do */
- assert(node);
- assert(data == NULL);
- assert(user_data == NULL);
+ assert(node && data == NULL && user_data == NULL);
}
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
@@ -47,6 +40,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
p = ndpi_patricia_new(maxbits);
+ ndpi_patricia_get_maxbits(p);
ndpi_patricia_process(p, process_ptree_data);
ndpi_patricia_walk_tree_inorder(p, process3_ptree_data, NULL);
@@ -64,11 +58,18 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (node && is_added == 0 && fuzzed_data.ConsumeBool()) {
is_added = 1;
prefix_added = prefix;
+ /* Some random operations on this node */
+ ndpi_patricia_get_node_prefix(node);
+ ndpi_patricia_get_node_bits(node);
+ ndpi_patricia_set_node_data(node, NULL);
+ assert(ndpi_patricia_get_node_data(node) == NULL);
+ ndpi_patricia_set_node_u64(node, 0);
+ assert(ndpi_patricia_get_node_u64(node) == 0);
}
}
} else {
- if(fuzzed_data.remaining_bytes() > 128) {
- std::vector<u_int8_t>data = fuzzed_data.ConsumeBytes<u_int8_t>(128);
+ if(fuzzed_data.remaining_bytes() > 16) {
+ std::vector<u_int8_t>data = fuzzed_data.ConsumeBytes<u_int8_t>(16);
ip = data.data();
ip_len = fuzzed_data.ConsumeIntegralInRange(0, 128);
ndpi_fill_prefix_v6(&prefix, (const struct in6_addr *)ip, ip_len, 128);
@@ -77,6 +78,13 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (node && is_added == 0 && fuzzed_data.ConsumeBool()) {
is_added = 1;
prefix_added = prefix;
+ /* Some random operations on this node */
+ ndpi_patricia_get_node_prefix(node);
+ ndpi_patricia_get_node_bits(node);
+ ndpi_patricia_set_node_data(node, NULL);
+ assert(ndpi_patricia_get_node_data(node) == NULL);
+ ndpi_patricia_set_node_u64(node, 0);
+ assert(ndpi_patricia_get_node_u64(node) == 0);
}
}
}
@@ -99,8 +107,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_patricia_remove(p, node);
}
} else {
- if(fuzzed_data.remaining_bytes() > 128) {
- std::vector<u_int8_t>data = fuzzed_data.ConsumeBytes<u_int8_t>(128);
+ if(fuzzed_data.remaining_bytes() > 16) {
+ std::vector<u_int8_t>data = fuzzed_data.ConsumeBytes<u_int8_t>(16);
ip = data.data();
ip_len = fuzzed_data.ConsumeIntegralInRange(0, 128);
ndpi_fill_prefix_v6(&prefix, (const struct in6_addr *)ip, ip_len, 128);
@@ -149,8 +157,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_patricia_walk_tree_inorder(p_cloned, process3_ptree_data, NULL);
- ndpi_patricia_destroy(p, free_ptree_data);
- ndpi_patricia_destroy(p_cloned, free_ptree_data);
+ ndpi_patricia_destroy(p, NULL);
+ ndpi_patricia_destroy(p_cloned, NULL);
return 0;
}
diff --git a/fuzz/fuzz_ds_ptree.cpp b/fuzz/fuzz_ds_ptree.cpp
new file mode 100644
index 000000000..ae92a0257
--- /dev/null
+++ b/fuzz/fuzz_ds_ptree.cpp
@@ -0,0 +1,71 @@
+#include "ndpi_api.h"
+#include "fuzz_common_code.h"
+
+#include <stdint.h>
+#include <stdio.h>
+#include <assert.h>
+#include "fuzzer/FuzzedDataProvider.h"
+
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ FuzzedDataProvider fuzzed_data(data, size);
+ u_int16_t i, num_iteration;
+ ndpi_ptree_t *t;
+ ndpi_ip_addr_t addr, addr_added;
+ u_int8_t bits;
+ int rc, is_added = 0;
+ u_int64_t user_data;
+
+ /* To allow memory allocation failures */
+ fuzz_set_alloc_callbacks_and_seed(size);
+
+ t = ndpi_ptree_create();
+
+ /* Random insert */
+ num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
+ for (i = 0; i < num_iteration; i++) {
+ if (fuzzed_data.ConsumeBool()) {
+ if(fuzzed_data.remaining_bytes() > 16) {
+ memcpy(&addr.ipv6, fuzzed_data.ConsumeBytes<u_int8_t>(16).data(), 16);
+ bits = fuzzed_data.ConsumeIntegralInRange(0, 128);
+ } else {
+ continue;
+ }
+ } else {
+ memset(&addr, '\0', sizeof(addr));
+ addr.ipv4 = fuzzed_data.ConsumeIntegral<u_int32_t>();
+ bits = fuzzed_data.ConsumeIntegralInRange(0, 32);
+ };
+
+ rc = ndpi_ptree_insert(t, &addr, bits, 0);
+ /* Keep one random node really added */
+ if (rc == 0 && is_added == 0 && fuzzed_data.ConsumeBool()) {
+ is_added = 1;
+ addr_added = addr;
+ }
+ }
+
+ /* Random search */
+ num_iteration = fuzzed_data.ConsumeIntegral<u_int8_t>();
+ for (i = 0; i < num_iteration; i++) {
+ if (fuzzed_data.ConsumeBool()) {
+ if(fuzzed_data.remaining_bytes() > 16) {
+ memcpy(&addr.ipv6, fuzzed_data.ConsumeBytes<u_int8_t>(16).data(), 16);
+ } else {
+ continue;
+ }
+ } else {
+ memset(&addr, '\0', sizeof(addr));
+ addr.ipv4 = fuzzed_data.ConsumeIntegral<u_int32_t>();
+ };
+
+ ndpi_ptree_match_addr(t, &addr, &user_data);
+ }
+ /* Search of an added node */
+ if (is_added)
+ ndpi_ptree_match_addr(t, &addr_added, &user_data);
+
+ ndpi_ptree_destroy(t);
+
+ return 0;
+}
diff --git a/fuzz/fuzz_ds_tree.cpp b/fuzz/fuzz_ds_tree.cpp
index ee00b1723..d06b5b19f 100644
--- a/fuzz/fuzz_ds_tree.cpp
+++ b/fuzz/fuzz_ds_tree.cpp
@@ -13,7 +13,7 @@ static int __compare(const void *a, const void *b)
entry_a = (u_int32_t *)a;
entry_b = (u_int32_t *)b;
- return entry_a == entry_b ? 0 : (entry_a < entry_b ? -1 : +1);
+ return *entry_a == *entry_b ? 0 : (*entry_a < *entry_b ? -1 : +1);
}
static void __free(void * const node)
{
@@ -22,15 +22,14 @@ static void __free(void * const node)
}
static void __walk(const void *a, ndpi_VISIT which, int depth, void *user_data)
{
- assert(user_data == NULL);
- assert(a);
+ assert(user_data == NULL && a);
}
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
FuzzedDataProvider fuzzed_data(data, size);
u_int16_t i, num_iteration, is_added = 0;
void *root = NULL;
- u_int32_t *entry, value_added, e;
+ u_int32_t *entry, value_added, e, *e2;
/* Just to have some data */
if (fuzzed_data.remaining_bytes() < 1024)
@@ -80,11 +79,13 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
for (i = 0; i < num_iteration; i++) {
e = fuzzed_data.ConsumeIntegral<u_int32_t>();
- ndpi_tdelete(&e, &root, __compare);
+ e2 = (u_int32_t *)ndpi_tdelete(&e, &root, __compare);
+ ndpi_free(e2);
}
/* Delete of an added node */
if (is_added) {
- ndpi_tdelete(&value_added, &root, __compare);
+ e2 = (u_int32_t *)ndpi_tdelete(&value_added, &root, __compare);
+ ndpi_free(e2);
}
ndpi_twalk(root, __walk, NULL);
diff --git a/fuzz/fuzz_ndpi_reader.c b/fuzz/fuzz_ndpi_reader.c
index 4546a549e..3ea222eff 100644
--- a/fuzz/fuzz_ndpi_reader.c
+++ b/fuzz/fuzz_ndpi_reader.c
@@ -24,6 +24,10 @@ int malloc_size_stats = 0;
int max_malloc_bins = 0;
struct ndpi_bin malloc_bins; /* unused */
+#ifdef CRYPT_FORCE_NO_AESNI
+extern int force_no_aesni;
+#endif
+
FILE *bufferToFile(const uint8_t *Data, size_t Size) {
FILE *fd;
fd = tmpfile();
@@ -83,6 +87,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
memset(workflow->stats.protocol_flows, 0,
sizeof(workflow->stats.protocol_flows));
ndpi_finalize_initialization(workflow->ndpi_struct);
+
+#ifdef CRYPT_FORCE_NO_AESNI
+ force_no_aesni = 1;
+#endif
}
#ifdef ENABLE_MEM_ALLOC_FAILURES
diff --git a/fuzz/fuzz_serialization.cpp b/fuzz/fuzz_serialization.cpp
index 45596e742..f1e66399c 100644
--- a/fuzz/fuzz_serialization.cpp
+++ b/fuzz/fuzz_serialization.cpp
@@ -32,7 +32,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
if (fmt == ndpi_serialization_format_csv)
ndpi_serializer_set_csv_separator(&serializer, ',');
- num_iteration = fuzzed_data.ConsumeIntegralInRange(0, 16);
+ num_iteration = fuzzed_data.ConsumeIntegralInRange(0, 8);
for (i = 0; i < num_iteration; i++) {
memset(kbuf, '\0', sizeof(kbuf)); /* It is also used as binary key */
snprintf(kbuf, sizeof(kbuf), "Key %d", i);
@@ -50,15 +50,24 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_serialize_uint32_boolean(&serializer, i, fuzzed_data.ConsumeIntegral<int8_t>());
ndpi_serialize_string_uint32(&serializer, kbuf, fuzzed_data.ConsumeIntegral<u_int32_t>());
+ ndpi_serialize_string_uint32_format(&serializer, kbuf, fuzzed_data.ConsumeIntegral<u_int32_t>(), "%d");
ndpi_serialize_string_int32(&serializer, kbuf, fuzzed_data.ConsumeIntegral<int32_t>());
ndpi_serialize_string_uint64(&serializer, kbuf, fuzzed_data.ConsumeIntegral<u_int64_t>());
ndpi_serialize_string_int64(&serializer, kbuf, fuzzed_data.ConsumeIntegral<int64_t>());
ndpi_serialize_string_float(&serializer, kbuf, fuzzed_data.ConsumeFloatingPoint<float>(), "%f");
if (fmt != ndpi_serialization_format_tlv)
ndpi_serialize_string_double(&serializer, kbuf, fuzzed_data.ConsumeFloatingPoint<double>(), "%lf");
+ d = fuzzed_data.ConsumeBytes<char>(16);
+ if (d.size())
+ ndpi_serialize_string_binary(&serializer, kbuf, d.data(), d.size());
ndpi_serialize_string_string(&serializer, kbuf, fuzzed_data.ConsumeBytesAsString(8).c_str());
+ d = fuzzed_data.ConsumeBytes<char>(16);
+ if (d.size())
+ ndpi_serialize_string_raw(&serializer, kbuf, d.data(), d.size());
ndpi_serialize_string_boolean(&serializer, kbuf, fuzzed_data.ConsumeIntegral<int8_t>());
+ if (fuzzed_data.ConsumeBool())
+ snprintf(kbuf, sizeof(kbuf), "%d", i); /* To trigger OPTIMIZE_NUMERIC_KEYS */
ndpi_serialize_binary_uint32(&serializer, kbuf, sizeof(kbuf), fuzzed_data.ConsumeIntegral<u_int32_t>());
ndpi_serialize_binary_int32(&serializer, kbuf, sizeof(kbuf), fuzzed_data.ConsumeIntegral<int32_t>());
ndpi_serialize_binary_uint64(&serializer, kbuf, sizeof(kbuf), fuzzed_data.ConsumeIntegral<u_int64_t>());
@@ -68,7 +77,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_serialize_binary_double(&serializer, kbuf, sizeof(kbuf), fuzzed_data.ConsumeFloatingPoint<double>(), "%lf");
ndpi_serialize_binary_boolean(&serializer, kbuf, sizeof(kbuf), fuzzed_data.ConsumeIntegral<int8_t>());
d = fuzzed_data.ConsumeBytes<char>(16);
- ndpi_serialize_binary_binary(&serializer, kbuf, sizeof(kbuf), d.data(), d.size());
+ if (d.size())
+ ndpi_serialize_binary_binary(&serializer, kbuf, sizeof(kbuf), d.data(), d.size());
if ((i & 0x3) == 0x3)
ndpi_serialize_end_of_record(&serializer);
@@ -76,11 +86,14 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_serializer_create_snapshot(&serializer);
+ if (fuzzed_data.ConsumeBool())
+ ndpi_serializer_skip_header(&serializer);
+
if (fuzzed_data.ConsumeBool()) {
ndpi_serialize_start_of_block(&serializer, "Block");
memset(kbuf, '\0', sizeof(kbuf)); /* It is also used as binary key */
snprintf(kbuf, sizeof(kbuf), "K-Ignored");
- ndpi_serialize_uint32_uint32(&serializer, i, fuzzed_data.ConsumeIntegral<u_int32_t>());
+ ndpi_serialize_uint32_uint32(&serializer, fuzzed_data.ConsumeIntegral<u_int32_t>(), fuzzed_data.ConsumeIntegral<u_int32_t>());
ndpi_serialize_string_string(&serializer, kbuf, fuzzed_data.ConsumeBytesAsString(8).c_str());
ndpi_serialize_string_float(&serializer, kbuf, fuzzed_data.ConsumeFloatingPoint<float>(), "%f");
ndpi_serialize_binary_boolean(&serializer, kbuf, sizeof(kbuf), fuzzed_data.ConsumeIntegral<int8_t>());
@@ -98,12 +111,19 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_serialize_end_of_block(&serializer);
}
+ if (fmt == ndpi_serialization_format_json) {
+ if (fuzzed_data.ConsumeBool()) {
+ d = fuzzed_data.ConsumeBytes<char>(8);
+ if (d.size())
+ ndpi_serialize_raw_record(&serializer, (u_char *)d.data(), d.size());
+ }
+ }
+
if (fuzzed_data.ConsumeBool())
ndpi_serializer_rollback_snapshot(&serializer);
- if (fmt == ndpi_serialization_format_json) {
-
- ndpi_serialize_start_of_list(&serializer, "List");
+ rc = ndpi_serialize_start_of_list(&serializer, "List");
+ if (rc == 0) {
num_iteration = fuzzed_data.ConsumeIntegralInRange(0, 8);
for (i = 0; i < num_iteration; i++) {
@@ -117,18 +137,32 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
ndpi_serialize_end_of_list(&serializer);
ndpi_serialize_string_string(&serializer, "Last", "Ok");
- } else if (fmt == ndpi_serialization_format_csv) {
+ }
+
+ if (fmt == ndpi_serialization_format_csv) {
ndpi_serializer_get_header(&serializer, &buffer_len);
ndpi_serializer_get_buffer(&serializer, &buffer_len);
- } else {
+ } else if (fmt == ndpi_serialization_format_tlv) {
/* Conversion from tlv to json */
rc = ndpi_init_deserializer(&deserializer, &serializer);
if (rc == 0) {
rc = ndpi_init_serializer_ll(&serializer_cloned, ndpi_serialization_format_json, fuzzed_data.ConsumeIntegralInRange(0, 2048));
if (rc == 0) {
ndpi_deserialize_clone_all(&deserializer, &serializer_cloned);
+ ndpi_serializer_get_format(&serializer_cloned);
ndpi_serializer_get_buffer(&serializer_cloned, &buffer_len);
- ndpi_term_serializer(&serializer_cloned);
+ ndpi_serializer_get_buffer_len(&serializer_cloned);
+ ndpi_serializer_get_internal_buffer_size(&serializer_cloned);
+ ndpi_term_serializer(&serializer_cloned);
+ }
+ }
+
+ rc = ndpi_init_deserializer(&deserializer, &serializer);
+ if (rc == 0) {
+ rc = ndpi_init_serializer_ll(&serializer_cloned, ndpi_serialization_format_tlv, fuzzed_data.ConsumeIntegralInRange(0, 2048));
+ if (rc == 0) {
+ ndpi_deserialize_clone_item(&deserializer, &serializer_cloned);
+ ndpi_term_serializer(&serializer_cloned);
}
}
}
diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h
index 9968e9eb3..3abe2080d 100644
--- a/src/include/ndpi_api.h
+++ b/src/include/ndpi_api.h
@@ -1713,6 +1713,10 @@ extern "C" {
/* ******************************* */
+ u_int32_t ndpi_crc32(const void* data, size_t n_bytes);
+
+ /* ******************************* */
+
int ndpi_des_init(struct ndpi_des_struct *des, double alpha, double beta, float significance);
int ndpi_des_add_value(struct ndpi_des_struct *des, const double _value, double *forecast, double *confidence_band);
void ndpi_des_fitting(double *values, u_int32_t num_values, float *ret_alpha, float *ret_beta);
diff --git a/src/include/ndpi_main.h b/src/include/ndpi_main.h
index 6662c0ca9..1337cc63f 100644
--- a/src/include/ndpi_main.h
+++ b/src/include/ndpi_main.h
@@ -125,6 +125,8 @@ extern "C" {
extern u_int8_t ndpi_is_proto(ndpi_protocol proto, u_int16_t p);
+ extern void ndpi_search_tcp_or_udp(struct ndpi_detection_module_struct *ndpi_struct, struct ndpi_flow_struct *flow);
+
#ifdef NDPI_ENABLE_DEBUG_MESSAGES
void ndpi_debug_get_last_log_function_line(struct ndpi_detection_module_struct *ndpi_struct,
const char **file, const char **func, u_int32_t * line);
diff --git a/src/include/ndpi_protocols.h b/src/include/ndpi_protocols.h
index 9b98c82d1..0389bcfad 100644
--- a/src/include/ndpi_protocols.h
+++ b/src/include/ndpi_protocols.h
@@ -49,7 +49,6 @@ u_int ndpi_search_tcp_or_udp_raw(struct ndpi_detection_module_struct *ndpi_struc
u_int32_t saddr, u_int32_t daddr,
u_int16_t sport, u_int16_t dport);
-void ndpi_search_tcp_or_udp(struct ndpi_detection_module_struct *ndpi_struct, struct ndpi_flow_struct *flow);
void init_diameter_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
void init_afp_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index 9460b2888..bd811f6a2 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -769,9 +769,6 @@ struct ndpi_flow_tcp_struct {
/* ************************************************** */
struct ndpi_flow_udp_struct {
- /* NDPI_PROTOCOL_PPSTREAM */
- u_int32_t ppstream_stage:3; // 0 - 7
-
/* NDPI_PROTOCOL_HALFLIFE2 */
u_int32_t halflife2_stage:2; // 0 - 2
diff --git a/src/lib/ndpi_analyze.c b/src/lib/ndpi_analyze.c
index 8968cd59d..5eb2c1bea 100644
--- a/src/lib/ndpi_analyze.c
+++ b/src/lib/ndpi_analyze.c
@@ -135,7 +135,7 @@ float ndpi_data_average(struct ndpi_analyze_struct *s) {
/* ********************************************************************************* */
u_int32_t ndpi_data_last(struct ndpi_analyze_struct *s) {
- if((!s) || (s->num_data_entries == 0) || (s->sum_total == 0))
+ if((!s) || (s->num_data_entries == 0) || (s->num_values_array_len == 0))
return(0);
if(s->next_value_insert_index == 0)
@@ -1586,3 +1586,57 @@ u_int ndpi_find_outliers(u_int32_t *values, bool *outliers, u_int32_t num_values
return(ret);
}
+/* ************************************************************/
+
+/* ********************************************************** */
+/* http://home.thep.lu.se/~bjorn/crc/crc32_fast.c */
+/* ********************************************************** */
+
+static uint32_t crc32_for_byte(uint32_t r) {
+ int j;
+
+ for(j = 0; j < 8; ++j)
+ r = ((r & 1) ? 0 : (uint32_t)0xEDB88320L) ^ r >> 1;
+ return r ^ (uint32_t)0xFF000000L;
+}
+
+/* Any unsigned integer type with at least 32 bits may be used as
+ * accumulator type for fast crc32-calulation, but unsigned long is
+ * probably the optimal choice for most systems. */
+typedef unsigned long accum_t;
+
+static void init_tables(uint32_t* table, uint32_t* wtable) {
+ size_t i, j, k, w;
+
+ for(i = 0; i < 0x100; ++i)
+ table[i] = crc32_for_byte(i);
+ for(k = 0; k < sizeof(accum_t); ++k)
+ for(i = 0; i < 0x100; ++i) {
+ for(j = w = 0; j < sizeof(accum_t); ++j)
+ w = table[(uint8_t)(j == k? w ^ i: w)] ^ w >> 8;
+ wtable[(k << 8) + i] = w ^ (k? wtable[0]: 0);
+ }
+}
+
+static void __crc32(const void* data, size_t n_bytes, uint32_t* crc) {
+ static uint32_t table[0x100], wtable[0x100*sizeof(accum_t)];
+ size_t n_accum = n_bytes/sizeof(accum_t);
+ size_t i, j;
+
+ if(!*table)
+ init_tables(table, wtable);
+ for(i = 0; i < n_accum; ++i) {
+ accum_t a = *crc ^ ((accum_t*)data)[i];
+ for(j = *crc = 0; j < sizeof(accum_t); ++j)
+ *crc ^= wtable[(j << 8) + (uint8_t)(a >> 8*j)];
+ }
+ for(i = n_accum*sizeof(accum_t); i < n_bytes; ++i)
+ *crc = table[(uint8_t)*crc ^ ((uint8_t*)data)[i]] ^ *crc >> 8;
+}
+
+u_int32_t ndpi_crc32(const void* data, size_t n_bytes) {
+ u_int32_t crc = 0;
+
+ __crc32(data, n_bytes, &crc);
+ return crc;
+}
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index 5c79ae515..6d8da0b78 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -339,6 +339,8 @@ u_int32_t ndpi_detection_get_sizeof_ndpi_flow_udp_struct(void) {
/* *********************************************************************************** */
char *ndpi_get_proto_by_id(struct ndpi_detection_module_struct *ndpi_str, u_int id) {
+ if(!ndpi_str)
+ return NULL;
return((id >= ndpi_str->ndpi_num_supported_protocols) ? NULL : ndpi_str->proto_defaults[id].protoName);
}
@@ -346,10 +348,16 @@ char *ndpi_get_proto_by_id(struct ndpi_detection_module_struct *ndpi_str, u_int
u_int16_t ndpi_get_proto_by_name(struct ndpi_detection_module_struct *ndpi_str, const char *name) {
u_int16_t i, num = ndpi_get_num_supported_protocols(ndpi_str);
+ char *p;
+
+ if(!ndpi_str || !name)
+ return(NDPI_PROTOCOL_UNKNOWN);
- for(i = 0; i < num; i++)
- if(strcasecmp(ndpi_get_proto_by_id(ndpi_str, i), name) == 0)
+ for(i = 0; i < num; i++) {
+ p = ndpi_get_proto_by_id(ndpi_str, i);
+ if(p && strcasecmp(p, name) == 0)
return(i);
+ }
return(NDPI_PROTOCOL_UNKNOWN);
}
@@ -402,7 +410,7 @@ void ndpi_set_proto_breed(struct ndpi_detection_module_struct *ndpi_str,
u_int16_t protoId, ndpi_protocol_breed_t breed) {
if(!ndpi_is_valid_protoId(protoId))
return;
- else
+ else if(ndpi_str)
ndpi_str->proto_defaults[protoId].protoBreed = breed;
}
@@ -412,7 +420,7 @@ void ndpi_set_proto_category(struct ndpi_detection_module_struct *ndpi_str, u_in
ndpi_protocol_category_t protoCategory) {
if(!ndpi_is_valid_protoId(protoId))
return;
- else
+ else if(ndpi_str)
ndpi_str->proto_defaults[protoId].protoCategory = protoCategory;
}
@@ -2167,6 +2175,8 @@ int ac_domain_match_handler(AC_MATCH_t *m, AC_TEXT_t *txt, AC_REP_t *match) {
/* ******************************************************************** */
u_int16_t ndpi_patricia_get_maxbits(ndpi_patricia_tree_t *tree) {
+ if(!tree)
+ return 0;
return(tree->maxbits);
}
@@ -3261,7 +3271,7 @@ int ndpi_get_custom_category_match(struct ndpi_detection_module_struct *ndpi_str
ndpi_patricia_node_t *node;
/* Make sure all in network byte order otherwise compares wont work */
- ndpi_fill_prefix_v4(&prefix, &pin, 32, ((ndpi_patricia_tree_t *) ndpi_str->protocols_ptree)->maxbits);
+ ndpi_fill_prefix_v4(&prefix, &pin, 32, ((ndpi_patricia_tree_t *) ndpi_str->custom_categories.ipAddresses)->maxbits);
node = ndpi_patricia_search_best(ndpi_str->custom_categories.ipAddresses, &prefix);
if(node) {
@@ -3560,7 +3570,7 @@ u_int16_t ndpi_guess_protocol_id(struct ndpi_detection_module_struct *ndpi_str,
/* ******************************************************************** */
u_int ndpi_get_num_supported_protocols(struct ndpi_detection_module_struct *ndpi_str) {
- return(ndpi_str->ndpi_num_supported_protocols);
+ return(ndpi_str ? ndpi_str->ndpi_num_supported_protocols : 0);
}
/* ******************************************************************** */
@@ -6354,14 +6364,14 @@ int ndpi_fill_ip_protocol_category(struct ndpi_detection_module_struct *ndpi_str
else {
/* Make sure all in network byte order otherwise compares wont work */
ndpi_fill_prefix_v4(&prefix, (struct in_addr *) &saddr, 32,
- ((ndpi_patricia_tree_t *) ndpi_str->protocols_ptree)->maxbits);
+ ((ndpi_patricia_tree_t *) ndpi_str->custom_categories.ipAddresses)->maxbits);
node = ndpi_patricia_search_best(ndpi_str->custom_categories.ipAddresses, &prefix);
}
if(!node) {
if(daddr != 0) {
ndpi_fill_prefix_v4(&prefix, (struct in_addr *) &daddr, 32,
- ((ndpi_patricia_tree_t *) ndpi_str->protocols_ptree)->maxbits);
+ ((ndpi_patricia_tree_t *) ndpi_str->custom_categories.ipAddresses)->maxbits);
node = ndpi_patricia_search_best(ndpi_str->custom_categories.ipAddresses, &prefix);
}
}
@@ -7843,7 +7853,7 @@ int ndpi_is_custom_category(ndpi_protocol_category_t category) {
void ndpi_category_set_name(struct ndpi_detection_module_struct *ndpi_str,
ndpi_protocol_category_t category,
char *name) {
- if(!name)
+ if(!ndpi_str || !name)
return;
switch(category) {
@@ -8853,10 +8863,15 @@ void ndpi_ptree_destroy(ndpi_ptree_t *tree) {
int ndpi_ptree_insert(ndpi_ptree_t *tree, const ndpi_ip_addr_t *addr,
u_int8_t bits, u_int64_t user_data) {
u_int8_t is_v6 = ndpi_is_ipv6(addr);
- ndpi_patricia_tree_t *ptree = is_v6 ? tree->v6 : tree->v4;
+ ndpi_patricia_tree_t *ptree;
ndpi_prefix_t prefix;
ndpi_patricia_node_t *node;
+ if(!tree)
+ return(-4);
+
+ ptree = is_v6 ? tree->v6 : tree->v4;
+
if(bits > ptree->maxbits)
return(-1);
@@ -8887,10 +8902,16 @@ int ndpi_ptree_insert(ndpi_ptree_t *tree, const ndpi_ip_addr_t *addr,
int ndpi_ptree_match_addr(ndpi_ptree_t *tree,
const ndpi_ip_addr_t *addr, u_int64_t *user_data) {
u_int8_t is_v6 = ndpi_is_ipv6(addr);
- ndpi_patricia_tree_t *ptree = is_v6 ? tree->v6 : tree->v4;
+ ndpi_patricia_tree_t *ptree;
ndpi_prefix_t prefix;
ndpi_patricia_node_t *node;
- int bits = ptree->maxbits;
+ int bits;
+
+ if(!tree)
+ return(-2);
+
+ ptree = is_v6 ? tree->v6 : tree->v4;
+ bits = ptree->maxbits;
if(is_v6)
ndpi_fill_prefix_v6(&prefix, (const struct in6_addr *) &addr->ipv6, bits, ptree->maxbits);
diff --git a/src/lib/ndpi_serializer.c b/src/lib/ndpi_serializer.c
index de7b2fd7c..17231a83b 100644
--- a/src/lib/ndpi_serializer.c
+++ b/src/lib/ndpi_serializer.c
@@ -199,7 +199,7 @@ void ndpi_serializer_skip_header(ndpi_serializer *_serializer) {
static int ndpi_init_serializer_buffer(ndpi_private_serializer_buffer *buffer, u_int32_t buffer_size) {
buffer->initial_size = buffer->size = buffer_size;
- buffer->data = (u_int8_t *) calloc(buffer->size, sizeof(u_int8_t));
+ buffer->data = (u_int8_t *)ndpi_calloc(buffer->size, sizeof(u_int8_t));
if(buffer->data == NULL)
return(-1);
@@ -2246,6 +2246,8 @@ int ndpi_serialize_end_of_list(ndpi_serializer *_serializer) {
serializer->status.flags &= ~NDPI_SERIALIZER_STATUS_LIST;
} else {
+ if(serializer->status.buffer.size_used == serializer->buffer.size)
+ return(-1);
serializer->buffer.data[serializer->status.buffer.size_used++] = ndpi_serialization_end_of_list;
}
diff --git a/src/lib/protocols/csgo.c b/src/lib/protocols/csgo.c
index a7d0cd130..fc298e781 100644
--- a/src/lib/protocols/csgo.c
+++ b/src/lib/protocols/csgo.c
@@ -62,12 +62,6 @@ static void ndpi_search_csgo(struct ndpi_detection_module_struct* ndpi_struct, s
return;
}
- if(packet->payload_packet_len >= 36 && w == 0x56533031ul) {
- NDPI_LOG_INFO( ndpi_struct, "found csgo udp\n");
- ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_CSGO, NDPI_PROTOCOL_UNKNOWN, NDPI_CONFIDENCE_DPI);
- return;
- }
-
if(packet->payload_packet_len >= 36 && w == 0x01007364) {
uint32_t w2 = htonl(get_u_int32_t(packet->payload, 4));
if(w2 == 0x70696e67) {
diff --git a/src/lib/protocols/ppstream.c b/src/lib/protocols/ppstream.c
index 78dc25393..dad801ff4 100644
--- a/src/lib/protocols/ppstream.c
+++ b/src/lib/protocols/ppstream.c
@@ -68,9 +68,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[13] == 0x00 &&
packet->payload[14] == 0x00) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -92,9 +89,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[19] == 0x00 &&
packet->payload[20] == 0x00) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -105,9 +99,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[19] == 0xff &&
packet->payload[20] == 0xff) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -128,9 +119,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[19] == 0x00 &&
packet->payload[20] == 0x00) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -147,9 +135,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[100] == 0x61 &&
packet->payload[101] == 0x6d) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -166,9 +151,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[19] == 0x00 &&
packet->payload[20] == 0x00 )) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -187,9 +169,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
packet->payload[19] == 0x00 &&
packet->payload[20] == 0x00 )) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -200,9 +179,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
if(packet->payload[1] == 0x80 || packet->payload[1] == 0x84 ) {
if(packet->payload[3] == packet->payload[4]) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
@@ -211,9 +187,6 @@ static void ndpi_search_ppstream(struct ndpi_detection_module_struct
else if(packet->payload[1] == 0x53 && packet->payload[3] == 0x00 &&
(packet->payload[0] == 0x08 || packet->payload[0] == 0x0c)) {
- /* increase count pkt ppstream over udp */
- flow->l4.udp.ppstream_stage++;
-
ndpi_int_ppstream_add_connection(ndpi_struct, flow);
return;
}
diff --git a/src/lib/protocols/quic.c b/src/lib/protocols/quic.c
index ae7a97465..c095550ab 100644
--- a/src/lib/protocols/quic.c
+++ b/src/lib/protocols/quic.c
@@ -246,6 +246,7 @@ static uint16_t gquic_get_u16(const uint8_t *buf, uint32_t version)
}
+#ifdef NDPI_ENABLE_DEBUG_MESSAGES
static char *__gcry_err(gpg_error_t err, char *buf, size_t buflen)
{
gpg_strerror_r(err, buf, buflen);
@@ -255,6 +256,7 @@ static char *__gcry_err(gpg_error_t err, char *buf, size_t buflen)
buf[buflen - 1] = '\0';
return buf;
}
+#endif
static uint64_t pntoh64(const void *p)
{
diff --git a/src/lib/protocols/rtp.c b/src/lib/protocols/rtp.c
index 779c6b9f8..b90941bbb 100644
--- a/src/lib/protocols/rtp.c
+++ b/src/lib/protocols/rtp.c
@@ -54,7 +54,6 @@ static u_int8_t isValidMSRTPType(u_int8_t payloadType, enum ndpi_rtp_stream_type
case 118: /* Comfort Noise Wideband */
*s_type = rtp_audio;
return(1 /* RTP */);
- break;
case 34: /* H.263 [MS-H26XPF] */
case 121: /* RT Video */
@@ -63,7 +62,6 @@ static u_int8_t isValidMSRTPType(u_int8_t payloadType, enum ndpi_rtp_stream_type
case 127: /* x-data */
*s_type = rtp_video;
return(1 /* RTP */);
- break;
case 200: /* RTCP PACKET SENDER */
case 201: /* RTCP PACKET RECEIVER */
@@ -71,7 +69,6 @@ static u_int8_t isValidMSRTPType(u_int8_t payloadType, enum ndpi_rtp_stream_type
case 203: /* RTCP Bye */
*s_type = rtp_unknown;
return(2 /* RTCP */);
- break;
default:
return(0);
diff --git a/src/lib/protocols/stun.c b/src/lib/protocols/stun.c
index 80e577ab1..22b4c7097 100644
--- a/src/lib/protocols/stun.c
+++ b/src/lib/protocols/stun.c
@@ -326,7 +326,6 @@ static ndpi_int_stun_t ndpi_int_check_stun(struct ndpi_detection_module_struct *
case 0x0103:
*app_proto = NDPI_PROTOCOL_ZOOM;
return(NDPI_IS_STUN);
- break;
case 0x4000:
case 0x4001:
@@ -334,7 +333,6 @@ static ndpi_int_stun_t ndpi_int_check_stun(struct ndpi_detection_module_struct *
/* These are the only messages apparently whatsapp voice can use */
*app_proto = NDPI_PROTOCOL_WHATSAPP_CALL;
return(NDPI_IS_STUN);
- break;
case 0x0014: /* Realm */
{
@@ -406,7 +404,6 @@ static ndpi_int_stun_t ndpi_int_check_stun(struct ndpi_detection_module_struct *
*app_proto = NDPI_PROTOCOL_SKYPE_TEAMS_CALL;
return(NDPI_IS_STUN);
- break;
case 0x8070: /* Implementation Version */
if(len == 4 && ((offset+7) < payload_length)
@@ -424,7 +421,6 @@ static ndpi_int_stun_t ndpi_int_check_stun(struct ndpi_detection_module_struct *
case 0xFF03:
*app_proto = NDPI_PROTOCOL_HANGOUT_DUO;
return(NDPI_IS_STUN);
- break;
default:
#ifdef DEBUG_STUN
diff --git a/src/lib/protocols/tcp_udp.c b/src/lib/protocols/tcp_udp.c
index 9aa0349f0..ec49e63ba 100644
--- a/src/lib/protocols/tcp_udp.c
+++ b/src/lib/protocols/tcp_udp.c
@@ -53,11 +53,13 @@ void ndpi_search_tcp_or_udp(struct ndpi_detection_module_struct *ndpi_struct, st
{
u_int16_t sport, dport;
u_int proto;
- struct ndpi_packet_struct *packet = &ndpi_struct->packet;
+ struct ndpi_packet_struct *packet;
- if(flow->host_server_name[0] != '\0')
+ if(!ndpi_struct || !flow || flow->host_server_name[0] != '\0')
return;
+ packet = &ndpi_struct->packet;
+
if(packet->udp) sport = ntohs(packet->udp->source), dport = ntohs(packet->udp->dest);
else if(packet->tcp) sport = ntohs(packet->tcp->source), dport = ntohs(packet->tcp->dest);
else sport = dport = 0;
diff --git a/src/lib/protocols/teamspeak.c b/src/lib/protocols/teamspeak.c
index f38962b31..9184e16e5 100644
--- a/src/lib/protocols/teamspeak.c
+++ b/src/lib/protocols/teamspeak.c
@@ -90,10 +90,6 @@ ts3_license_weblist:
ndpi_int_teamspeak_add_connection(ndpi_struct, flow);
return;
}
- if (flow->packet_counter >= 3)
- {
- NDPI_EXCLUDE_PROTO(ndpi_struct, flow);
- }
}
void init_teamspeak_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id)
diff --git a/src/lib/protocols/xbox.c b/src/lib/protocols/xbox.c
index f47018a06..d63d8d787 100644
--- a/src/lib/protocols/xbox.c
+++ b/src/lib/protocols/xbox.c
@@ -91,13 +91,7 @@ static void ndpi_search_xbox(struct ndpi_detection_module_struct *ndpi_struct, s
return;
}
#endif
-
- /* exclude here all non matched udp traffic, exclude here tcp only if http has been excluded, because xbox could use http */
- if(NDPI_COMPARE_PROTOCOL_TO_BITMASK(flow->excluded_protocol_bitmask, NDPI_PROTOCOL_HTTP) != 0) {
- NDPI_EXCLUDE_PROTO(ndpi_struct, flow);
- }
}
- /* to not exclude tcp traffic here, done by http code... */
}
diff --git a/src/lib/protocols/zattoo.c b/src/lib/protocols/zattoo.c
index 04e5431a5..cf67a82c5 100644
--- a/src/lib/protocols/zattoo.c
+++ b/src/lib/protocols/zattoo.c
@@ -170,17 +170,6 @@ static void ndpi_search_zattoo(struct ndpi_detection_module_struct *ndpi_struct,
ZATTOO_DETECTED;
return;
- } else if(flow->zattoo_stage == 5 + packet->packet_direction && (packet->payload_packet_len == 125)) {
-
- NDPI_LOG_INFO(ndpi_struct, "found zattoo\n");
- ZATTOO_DETECTED;
- return;
-
- } else if(flow->zattoo_stage == 6 - packet->packet_direction && packet->payload_packet_len == 1412) {
-
- NDPI_LOG_INFO(ndpi_struct, "found zattoo\n");
- ZATTOO_DETECTED;
- return;
}
NDPI_LOG_DBG2(ndpi_struct,
diff --git a/src/lib/third_party/src/gcrypt/aesni.c b/src/lib/third_party/src/gcrypt/aesni.c
index b47fb6ba6..d1379de6f 100644
--- a/src/lib/third_party/src/gcrypt/aesni.c
+++ b/src/lib/third_party/src/gcrypt/aesni.c
@@ -49,6 +49,10 @@
static u_int8_t cached_has_aesni = 0, has_aesni_checked = 0;
#endif
+#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+int force_no_aesni = 0;
+#endif
+
/*
* AES-NI support detection routine
*/
@@ -60,6 +64,11 @@ int mbedtls_aesni_has_support( unsigned int what )
# endif
#endif
+#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
+ if(force_no_aesni == 1)
+ return 0;
+#endif
+
#if defined(linux) || defined(__linux__)
if(has_aesni_checked == 0) {
/*
diff --git a/src/lib/third_party/src/hll/hll.c b/src/lib/third_party/src/hll/hll.c
index b0e0a1343..344971b61 100644
--- a/src/lib/third_party/src/hll/hll.c
+++ b/src/lib/third_party/src/hll/hll.c
@@ -30,10 +30,6 @@
#include "../include/MurmurHash3.h"
#include "../include/hll.h"
-u_int32_t _hll_hash(const struct ndpi_hll *hll) {
- return MurmurHash3_x86_32(hll->registers, (u_int32_t)hll->size, 0);
-}
-
/* Count the number of leading zero's */
static __inline u_int8_t _hll_rank(u_int32_t hash, u_int8_t bits) {
u_int8_t i;
diff --git a/tests/do.sh.in b/tests/do.sh.in
index 62823b2bd..94d2b3fc0 100755
--- a/tests/do.sh.in
+++ b/tests/do.sh.in
@@ -56,7 +56,7 @@ fuzzy_testing() {
cp ../example/risky_domains.txt .
cp ../example/ja3_fingerprints.csv .
cp ../example/sha1_fingerprints.csv .
- ../fuzz/fuzz_ndpi_reader -dict=..fuzz/dictionary.dict -max_total_time="${MAX_TOTAL_TIME:-592}" -print_pcs=1 -workers="${FUZZY_WORKERS:-0}" -jobs="${FUZZY_JOBS:-0}" pcap/
+ ../fuzz/fuzz_ndpi_reader -dict=../fuzz/dictionary.dict -max_total_time="${MAX_TOTAL_TIME:-592}" -print_pcs=1 -workers="${FUZZY_WORKERS:-0}" -jobs="${FUZZY_JOBS:-0}" pcap/
rm -f protos.txt categories.txt risky_domains.txt ja3_fingerprints.csv sha1_fingerprints.csv
fi
}
diff --git a/tests/pcap/ossfuzz_seed_fake_traces_1.pcapng b/tests/pcap/ossfuzz_seed_fake_traces_1.pcapng
new file mode 100644
index 000000000..436a56568
--- /dev/null
+++ b/tests/pcap/ossfuzz_seed_fake_traces_1.pcapng
Binary files differ
diff --git a/tests/pcap/ossfuzz_seed_fake_traces_2.pcapng b/tests/pcap/ossfuzz_seed_fake_traces_2.pcapng
new file mode 100644
index 000000000..0ff58a50c
--- /dev/null
+++ b/tests/pcap/ossfuzz_seed_fake_traces_2.pcapng
Binary files differ
diff --git a/tests/pcap/ossfuzz_seed_fake_traces_3.pcapng b/tests/pcap/ossfuzz_seed_fake_traces_3.pcapng
new file mode 100644
index 000000000..b7c6b5ecb
--- /dev/null
+++ b/tests/pcap/ossfuzz_seed_fake_traces_3.pcapng
Binary files differ
diff --git a/tests/pcap/ossfuzz_seed_fake_traces_4.pcapng b/tests/pcap/ossfuzz_seed_fake_traces_4.pcapng
new file mode 100644
index 000000000..157c0dbac
--- /dev/null
+++ b/tests/pcap/ossfuzz_seed_fake_traces_4.pcapng
Binary files differ
diff --git a/tests/result/ossfuzz_seed_fake_traces_1.pcapng.out b/tests/result/ossfuzz_seed_fake_traces_1.pcapng.out
new file mode 100644
index 000000000..19f269ecc
--- /dev/null
+++ b/tests/result/ossfuzz_seed_fake_traces_1.pcapng.out
@@ -0,0 +1,39 @@
+Guessed flow protos: 0
+
+DPI Packets (TCP): 8 (1.33 pkts/flow)
+DPI Packets (UDP): 13 (3.25 pkts/flow)
+Confidence DPI : 10 (flows)
+Num dissector calls: 692 (69.20 diss/flow)
+LRU cache ookla: 0/0/0 (insert/search/found)
+LRU cache bittorrent: 0/15/0 (insert/search/found)
+LRU cache zoom: 0/0/0 (insert/search/found)
+LRU cache stun: 0/0/0 (insert/search/found)
+LRU cache tls_cert: 0/0/0 (insert/search/found)
+LRU cache mining: 0/2/0 (insert/search/found)
+LRU cache msteams: 0/0/0 (insert/search/found)
+LRU cache stun_zoom: 0/0/0 (insert/search/found)
+Automa host: 0/0 (search/found)
+Automa domain: 0/0 (search/found)
+Automa tls cert: 0/0 (search/found)
+Automa risk mask: 0/0 (search/found)
+Automa common alpns: 0/0 (search/found)
+Patricia risk mask: 20/0 (search/found)
+Patricia risk: 0/0 (search/found)
+Patricia protocols: 20/0 (search/found)
+
+Gnutella 4 333 2
+PPStream 1 141 1
+Steam 2 68 1
+HalfLife2 2 96 1
+Starcraft 12 2687 5
+
+ 1 UDP 127.0.0.1:1119 -> 127.0.0.1:1120 [proto: 213/Starcraft][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Game/8][8 pkts/2487 bytes -> 0 pkts/0 bytes][Goodput ratio: 91/0][204.53 sec][bytes ratio: 1.000 (Upload)][IAT c2s/s2c min/avg/max/stddev: 8008/0 29219/0 105424/0 32476/0][Pkt Len c2s/s2c min/avg/max/stddev: 48/0 311/0 576/0 250/0][Risk: ** Unidirectional Traffic **][Risk Score: 10][Risk Info: No client to server traffic][Plen Bins: 37,0,12,0,0,0,0,0,0,0,0,0,0,0,0,12,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 2 TCP 192.168.1.128:1 -> 1.2.3.4:10 [proto: 35/Gnutella][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Download/7][2 pkts/170 bytes -> 0 pkts/0 bytes][Goodput ratio: 53/0][< 1 sec][Risk: ** Unsafe Protocol **** Unidirectional Traffic **** TCP Connection Issues **][Risk Score: 70][Risk Info: TCP NULL scan / No client to server traffic][Plen Bins: 50,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 3 TCP 192.168.1.128:1 -> 1.2.3.4:11 [proto: 35/Gnutella][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Download/7][2 pkts/163 bytes -> 0 pkts/0 bytes][Goodput ratio: 51/0][293.20 sec][Risk: ** Unsafe Protocol **** Unidirectional Traffic **** TCP Connection Issues **][Risk Score: 70][Risk Info: TCP NULL scan / No client to server traffic][Plen Bins: 50,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 4 UDP 127.0.0.1:17788 -> 127.0.0.1:17788 [proto: 54/PPStream][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Streaming/17][1 pkts/141 bytes -> 0 pkts/0 bytes][Goodput ratio: 80/0][< 1 sec][Risk: ** Unidirectional Traffic **][Risk Score: 10][Risk Info: No server to client traffic][PLAIN TEXT (PPStream)][Plen Bins: 0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 5 UDP 127.0.0.1:1 <-> 127.0.0.1:2 [proto: 75/HalfLife2][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Game/8][1 pkts/48 bytes <-> 1 pkts/48 bytes][Goodput ratio: 41/41][9.65 sec][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 6 UDP 127.0.0.1:100 <-> 127.0.0.1:200 [proto: 74/Steam][IP: 0/Unknown][Encrypted][Confidence: DPI][cat: Game/8][1 pkts/32 bytes <-> 1 pkts/36 bytes][Goodput ratio: 12/22][45.10 sec][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 7 TCP 192.168.1.128:1 -> 12.129.206.130:1119 [proto: 213/Starcraft][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Game/8][1 pkts/50 bytes -> 0 pkts/0 bytes][Goodput ratio: 20/0][< 1 sec][Risk: ** Unidirectional Traffic **** TCP Connection Issues **][Risk Score: 60][Risk Info: TCP NULL scan / No client to server traffic][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 8 TCP 192.168.1.128:1 -> 12.129.236.254:1119 [proto: 213/Starcraft][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Game/8][1 pkts/50 bytes -> 0 pkts/0 bytes][Goodput ratio: 20/0][< 1 sec][Risk: ** Unidirectional Traffic **** TCP Connection Issues **][Risk Score: 60][Risk Info: TCP NULL scan / No client to server traffic][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 9 TCP 192.168.1.128:1 -> 121.254.200.130:1119 [proto: 213/Starcraft][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Game/8][1 pkts/50 bytes -> 0 pkts/0 bytes][Goodput ratio: 20/0][< 1 sec][Risk: ** Unidirectional Traffic **** TCP Connection Issues **][Risk Score: 60][Risk Info: TCP NULL scan / No client to server traffic][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 10 TCP 192.168.1.128:1 -> 202.9.66.76:1119 [proto: 213/Starcraft][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Game/8][1 pkts/50 bytes -> 0 pkts/0 bytes][Goodput ratio: 20/0][< 1 sec][Risk: ** Unidirectional Traffic **** TCP Connection Issues **][Risk Score: 60][Risk Info: TCP NULL scan / No client to server traffic][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
diff --git a/tests/result/ossfuzz_seed_fake_traces_2.pcapng.out b/tests/result/ossfuzz_seed_fake_traces_2.pcapng.out
new file mode 100644
index 000000000..bd580274f
--- /dev/null
+++ b/tests/result/ossfuzz_seed_fake_traces_2.pcapng.out
@@ -0,0 +1,31 @@
+Guessed flow protos: 1
+
+DPI Packets (TCP): 12 (6.00 pkts/flow)
+DPI Packets (UDP): 4 (2.00 pkts/flow)
+Confidence Match by port : 1 (flows)
+Confidence DPI : 3 (flows)
+Num dissector calls: 479 (119.75 diss/flow)
+LRU cache ookla: 0/0/0 (insert/search/found)
+LRU cache bittorrent: 0/3/0 (insert/search/found)
+LRU cache zoom: 0/0/0 (insert/search/found)
+LRU cache stun: 0/0/0 (insert/search/found)
+LRU cache tls_cert: 0/0/0 (insert/search/found)
+LRU cache mining: 0/1/0 (insert/search/found)
+LRU cache msteams: 0/0/0 (insert/search/found)
+LRU cache stun_zoom: 0/1/0 (insert/search/found)
+Automa host: 0/0 (search/found)
+Automa domain: 0/0 (search/found)
+Automa tls cert: 0/0 (search/found)
+Automa risk mask: 0/0 (search/found)
+Automa common alpns: 0/0 (search/found)
+Patricia risk mask: 8/0 (search/found)
+Patricia risk: 0/0 (search/found)
+Patricia protocols: 8/0 (search/found)
+
+Usenet 12 1099 2
+WireGuard 4 592 2
+
+ 1 TCP 172.26.235.166:55630 <-> 172.30.92.62:119 [proto: 93/Usenet][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Web/5][4 pkts/293 bytes <-> 2 pkts/264 bytes][Goodput ratio: 7/47][0.02 sec][bytes ratio: 0.052 (Mixed)][IAT c2s/s2c min/avg/max/stddev: 0/17 6/17 17/17 8/0][Pkt Len c2s/s2c min/avg/max/stddev: 66/74 73/132 87/190 9/58][PLAIN TEXT (200 Leafnode NNTP Daemon)][Plen Bins: 50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 2 TCP 192.168.190.20:55630 <-> 192.168.190.5:119 [proto: 93/Usenet][IP: 0/Unknown][ClearText][Confidence: DPI][cat: Web/5][4 pkts/278 bytes <-> 2 pkts/264 bytes][Goodput ratio: 2/47][0.02 sec][bytes ratio: 0.026 (Mixed)][IAT c2s/s2c min/avg/max/stddev: 0/17 6/17 17/17 8/0][Pkt Len c2s/s2c min/avg/max/stddev: 66/74 70/132 74/190 4/58][PLAIN TEXT (200 Leafnode NNTP Daemon)][Plen Bins: 50,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 3 UDP 10.9.0.1:43462 <-> 10.9.0.2:51820 [proto: 206/WireGuard][IP: 0/Unknown][Encrypted][Confidence: DPI][cat: VPN/2][1 pkts/190 bytes <-> 1 pkts/106 bytes][Goodput ratio: 77/60][0.00 sec][Plen Bins: 0,0,50,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ 4 UDP 10.147.205.42:43462 <-> 10.45.123.132:51820 [proto: 206/WireGuard][IP: 0/Unknown][Encrypted][Confidence: Match by port][cat: VPN/2][1 pkts/190 bytes <-> 1 pkts/106 bytes][Goodput ratio: 77/60][0.00 sec][Plen Bins: 0,0,50,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
diff --git a/tests/result/ossfuzz_seed_fake_traces_3.pcapng.out b/tests/result/ossfuzz_seed_fake_traces_3.pcapng.out
new file mode 100644
index 000000000..0a17a23a4
--- /dev/null
+++ b/tests/result/ossfuzz_seed_fake_traces_3.pcapng.out
@@ -0,0 +1,25 @@
+Guessed flow protos: 1
+
+DPI Packets (TCP): 4 (4.00 pkts/flow)
+Confidence DPI : 1 (flows)
+Num dissector calls: 12 (12.00 diss/flow)
+LRU cache ookla: 0/0/0 (insert/search/found)
+LRU cache bittorrent: 0/0/0 (insert/search/found)
+LRU cache zoom: 0/0/0 (insert/search/found)
+LRU cache stun: 0/0/0 (insert/search/found)
+LRU cache tls_cert: 0/0/0 (insert/search/found)
+LRU cache mining: 0/0/0 (insert/search/found)
+LRU cache msteams: 0/0/0 (insert/search/found)
+LRU cache stun_zoom: 0/0/0 (insert/search/found)
+Automa host: 1/0 (search/found)
+Automa domain: 1/0 (search/found)
+Automa tls cert: 0/0 (search/found)
+Automa risk mask: 0/0 (search/found)
+Automa common alpns: 0/0 (search/found)
+Patricia risk mask: 2/0 (search/found)
+Patricia risk: 0/0 (search/found)
+Patricia protocols: 1/1 (search/found)
+
+MapleStory 4 362 1
+
+ 1 TCP 192.168.16.173:60546 <-> 93.184.216.34:80 [proto: 113/MapleStory][IP: 288/Edgecast][ClearText][Confidence: DPI][cat: Game/8][3 pkts/288 bytes <-> 1 pkts/74 bytes][Goodput ratio: 28/0][0.10 sec][Hostname/SNI: example.com][User-Agent: AspINet][PLAIN TEXT (pGET /maplestory/ HTTP/1.1)][Plen Bins: 0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
diff --git a/tests/result/ossfuzz_seed_fake_traces_4.pcapng.out b/tests/result/ossfuzz_seed_fake_traces_4.pcapng.out
new file mode 100644
index 000000000..f9e8eb7b9
--- /dev/null
+++ b/tests/result/ossfuzz_seed_fake_traces_4.pcapng.out
@@ -0,0 +1,28 @@
+Guessed flow protos: 1
+
+DPI Packets (UDP): 2 (2.00 pkts/flow)
+Confidence Unknown : 1 (flows)
+Num dissector calls: 124 (124.00 diss/flow)
+LRU cache ookla: 0/0/0 (insert/search/found)
+LRU cache bittorrent: 0/3/0 (insert/search/found)
+LRU cache zoom: 0/0/0 (insert/search/found)
+LRU cache stun: 0/0/0 (insert/search/found)
+LRU cache tls_cert: 0/0/0 (insert/search/found)
+LRU cache mining: 0/1/0 (insert/search/found)
+LRU cache msteams: 0/0/0 (insert/search/found)
+LRU cache stun_zoom: 0/1/0 (insert/search/found)
+Automa host: 0/0 (search/found)
+Automa domain: 0/0 (search/found)
+Automa tls cert: 0/0 (search/found)
+Automa risk mask: 0/0 (search/found)
+Automa common alpns: 0/0 (search/found)
+Patricia risk mask: 2/0 (search/found)
+Patricia risk: 0/0 (search/found)
+Patricia protocols: 2/0 (search/found)
+
+Unknown 2 68 1
+
+
+
+Undetected flows:
+ 1 UDP 127.0.0.1:100 <-> 127.0.0.1:200 [proto: 0/Unknown][IP: 0/Unknown][ClearText][Confidence: Unknown][1 pkts/32 bytes <-> 1 pkts/36 bytes][Goodput ratio: 12/22][10.70 sec][Plen Bins: 100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]