diff --git a/.gitignore b/.gitignore index 3eb8400..0c72cc3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /target +/fuzz/target/ /NotAlterra_Backups /samples *.log diff --git a/CHANGELOG.md b/CHANGELOG.md index 8811c02..c464df0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,14 +10,45 @@ All notable changes to NotAlterra are documented in this file. - SECURITY.md with vulnerability disclosure policy - Release checklist in GOVERNANCE.md - 32-test integration suite (guard, config, ops, gvas, ini backup/restore) -- Fuzz target for GVAS parser +- Fuzz target for GVAS parser (`parse_gvas`) +- Second fuzz target (`full_metadata`) — exercises IntProperty, DoubleProperty, + and additional StrProperty/BoolProperty code paths +- `fuzz/Cargo.toml` manifest with both fuzz targets registered +- **`Set save folder` menu option** — manual path entry with clipboard paste + support (bracketed paste mode), replaces auto-discovery as the primary way to + set the save location - cargo clippy, cargo audit, and cargo-deny in CI - deny(unsafe_code) in library crate - Build script validates CHANGELOG has current version entry +### Fixed +- Index-out-of-bounds panic in all four GVAS property extractors + (`extract_str_property`, `extract_bool_property`, `extract_int_property`, + `extract_double_property`) when a property name appeared too close to the + end of the buffer — discovered by fuzzing the existing `parse_gvas` target + +### Deprecated +- **Auto-scan for save folders** (`Locate save files` menu item / `discovery.rs` + module). Scans user profiles and system directories, which is a privacy + concern. Shows a deprecation notice once per session. Scheduled for removal + in v0.3.0 — use `Set save folder` instead. + ### Changed - Zero compiler warnings - Example dump_samples compiles and runs +- `fuzz/target/` added to `.gitignore` +- Fuzz targets rewritten from `#[fuzz]` attribute to `libfuzzer_sys::fuzz_target!` + macro for nightly-toolchain compatibility +- **No auto-scan on startup** — the application no longer scans user profiles + and system drives for save folders at launch. Only the cached path from + `config.ini` is loaded. +- **Menu is always 9 items** — `Set save folder` is always visible. `Locate + save files` is always visible (with deprecation label). No conditional hiding + or index remapping. +- **`ensure_save_folder()` and `get_ini_path()`** no longer fall back to + `discover_save_folders()`. They use the cached path or error with a message. +- **`is_cloud_path()` removed** — was only used by the discovery-era cloud + detection path. ## [v0.2.3] — 2026-06-01 diff --git a/README.md b/README.md index 1a7190d..c7310a3 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Not affiliated with Unknown Worlds Entertainment or KRAFTON. ## Features -- **Auto-locate** save folders across Steam, Xbox, Epic, and custom installs +- **Manual path entry** — set your save folder from the menu (paste supported) - **Recover** a corrupted `.sav` from its `.bak` backup with rollback - **Create / restore** full backups (only `savegame_*` files) - **Manage** UE5 Config `.ini` files — backup, restore, delete @@ -72,7 +72,8 @@ folder and run `.\NotAlterra.exe`. ## Usage -Run the binary. On first launch it auto-scans for your save folder. The menu is keyboard-driven: +Run the binary. Use **Set save folder** from the main menu to enter your save +path manually (paste is supported). The menu is keyboard-driven: | Key | Action | |---|---| @@ -83,13 +84,15 @@ Run the binary. On first launch it auto-scans for your save folder. The menu is ### Menu -1. **Recover save file** — pick a backup, preview metadata, overwrite the live save -2. **Create full backup** — copies all `savegame_*` files to `NotAlterra_Backups` -3. **Restore full backup** — overwrite the save folder from a previous backup -4. **Inspect save files** — view all GVAS properties of any `.sav` / `.bak` -5. **Manage UE5 Config (.ini) files** — backup, restore, or delete `.ini` files -6. **View disclaimer** -7. **Exit** +1. **Set save folder** — enter your save folder path manually (paste supported) +2. **Locate save files (deprecated)** — auto-scan for save folders (will be removed in v0.3.0) +3. **Recover save file** — pick a backup, preview metadata, overwrite the live save +4. **Create full backup** — copies all `savegame_*` files to `NotAlterra_Backups` +5. **Restore full backup** — overwrite the save folder from a previous backup +6. **Inspect save files** — view all GVAS properties of any `.sav` / `.bak` +7. **Manage UE5 Config (.ini) files** — backup, restore, or delete `.ini` files +8. **View disclaimer** +9. **Exit** ## Where Files Live @@ -112,12 +115,9 @@ Run the binary. On first launch it auto-scans for your save folder. The menu is ... ``` -NotAlterra checks both `~/.steam` and `~.local/share/Steam` — no manual -path change needed for legacy or modern Steam installs. - -> [!IMPORTANT] -> If the tool cannot locate your `SaveGames` folder, you can manually -> override the path by editing the `save_path` field in `config.ini`. +Use **Set save folder** from the menu to enter your save path. The path is +persisted in `config.ini` for re-use across sessions. Delete the config file +or use the menu option again to change it. Backups are stored in `NotAlterra_Backups\` alongside the binary. @@ -134,7 +134,8 @@ disclaimer_accepted = true ini_path = C:\Users\...\Subnautica2\Saved\Config\Windows ``` -Delete `config.ini` to force a fresh scan on next launch. +Delete `config.ini` to clear the cached path — you will be prompted to set +a new one on next launch. Only the disclaimer flag and save-folder paths are stored — no backup state or file metadata is persisted. @@ -143,9 +144,8 @@ state or file metadata is persisted. ## Platform Support - **Windows** — fully tested and supported. -- **Linux** — builds and runs, but automatic save-file detection has not been - tested on a Linux/Steam Deck install yet. The directory layout should be the - same, but feedback and bug reports are appreciated. +- **Linux** — builds and runs. Use **Set save folder** to enter your save + path (typical Proton locations are shown under "Where Files Live" above). ## Safety diff --git a/docs/KNOWN_ISSUES.md b/docs/KNOWN_ISSUES.md index b7f2f78..d4cd7c1 100644 --- a/docs/KNOWN_ISSUES.md +++ b/docs/KNOWN_ISSUES.md @@ -1,11 +1,13 @@ # Known Issues -## config.ini persistence (privacy) +## config.ini persists the save path -`config.ini` caches the save-folder path including the Windows username on disk. Paths are sanitized in logs, but the raw path remains in the config file. +`config.ini` caches the save-folder path on disk (next to the binary). Paths are sanitized in transaction logs, but the raw path remains in the config file for re-use across sessions. -**Planned**: Remove `config.ini` entirely. Auto-discover by default, prompt for manual path entry at runtime if discovery fails. v0.3.0 target. +**Planned**: Remove `config.ini` entirely in a future release. The path would be re-requested from the user on each session. v0.3.0 target. -## No manual path override UI +## Discovery module is deprecated -Users who cannot auto-detect save locations have no way to manually specify a path. This will be resolved alongside the config.ini phase-out with a runtime input prompt. +Auto-scan for save folders (`discovery.rs`) is deprecated — it scans user profiles and system directories for Subnautica 2 saves, which is a privacy concern. The `Locate save files` menu item shows a deprecation notice once per session. + +**Planned**: Remove `discovery.rs` entirely in v0.3.0. Users will enter their save path manually via `Set save folder`. diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock new file mode 100644 index 0000000..ba6080c --- /dev/null +++ b/fuzz/Cargo.lock @@ -0,0 +1,1126 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bitflags" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d7ced0ae9557296835c32bf1b1e02b44c746701f898460fb000d7eaa84f00a" + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + +[[package]] +name = "cc" +version = "1.2.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "compact_str" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd622ebbb56a5b2ccb651b32b911cdeb2a9b4b11776b2473bf26a26a286244e" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "rustversion", + "ryu", + "static_assertions", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "crossterm" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +dependencies = [ + "bitflags", + "crossterm_winapi", + "mio", + "parking_lot", + "rustix", + "signal-hook", + "signal-hook-mio", + "winapi", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "either" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indoc" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] + +[[package]] +name = "instability" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb2d60ef19920a3a9193c3e371f726ec1dafc045dac788d0fb3704272458971" +dependencies = [ + "darling", + "indoc", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libfuzzer-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" +dependencies = [ + "arbitrary", + "cc", +] + +[[package]] +name = "libredox" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "113b30b4cd05f7c06868fdb2854f66a7b9fece9a48425351cd532e810d74024f" + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "memchr" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "mio" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "notalterra" +version = "0.2.3" +dependencies = [ + "anyhow", + "chrono", + "crossterm", + "dirs", + "nom", + "ratatui", + "regex", + "unicode-width 0.2.0", +] + +[[package]] +name = "notalterra-fuzz" +version = "0.0.0" +dependencies = [ + "libfuzzer-sys", + "notalterra", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "ratatui" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" +dependencies = [ + "bitflags", + "cassowary", + "compact_str", + "crossterm", + "indoc", + "instability", + "itertools", + "lru", + "paste", + "strum", + "unicode-segmentation", + "unicode-truncate", + "unicode-width 0.2.0", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" +dependencies = [ + "libc", + "mio", + "signal-hook", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "unicode-truncate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" +dependencies = [ + "itertools", + "unicode-segmentation", + "unicode-width 0.1.14", +] + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.3+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" diff --git a/fuzz/artifacts/parse_gvas/crash-93544d5545a4eef5ade80e7b38de7825bd059721 b/fuzz/artifacts/parse_gvas/crash-93544d5545a4eef5ade80e7b38de7825bd059721 new file mode 100644 index 0000000..2484d99 Binary files /dev/null and b/fuzz/artifacts/parse_gvas/crash-93544d5545a4eef5ade80e7b38de7825bd059721 differ diff --git a/fuzz/corpus/full_metadata/00dae6eae96a3816160804b4fe14a83816008a9c b/fuzz/corpus/full_metadata/00dae6eae96a3816160804b4fe14a83816008a9c new file mode 100644 index 0000000..fe11a61 Binary files /dev/null and b/fuzz/corpus/full_metadata/00dae6eae96a3816160804b4fe14a83816008a9c differ diff --git a/fuzz/corpus/full_metadata/0456ce52b0338f2e7546de33b115ec57e47dec2d b/fuzz/corpus/full_metadata/0456ce52b0338f2e7546de33b115ec57e47dec2d new file mode 100644 index 0000000..6da6aa2 Binary files /dev/null and b/fuzz/corpus/full_metadata/0456ce52b0338f2e7546de33b115ec57e47dec2d differ diff --git a/fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 b/fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 new file mode 100644 index 0000000..2302eb8 --- /dev/null +++ b/fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 @@ -0,0 +1 @@ +EedlpSavesCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/073ab1492a971014a4ba64b660acc7ffc003e239 b/fuzz/corpus/full_metadata/073ab1492a971014a4ba64b660acc7ffc003e239 new file mode 100644 index 0000000..dd7b7b2 Binary files /dev/null and b/fuzz/corpus/full_metadata/073ab1492a971014a4ba64b660acc7ffc003e239 differ diff --git a/fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 b/fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 new file mode 100644 index 0000000..40998de --- /dev/null +++ b/fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 @@ -0,0 +1 @@ +Elapsed \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/0956786a81ddc8430bd6ad24f9281c2ab616f1e8 b/fuzz/corpus/full_metadata/0956786a81ddc8430bd6ad24f9281c2ab616f1e8 new file mode 100644 index 0000000..7e3c69a Binary files /dev/null and b/fuzz/corpus/full_metadata/0956786a81ddc8430bd6ad24f9281c2ab616f1e8 differ diff --git a/fuzz/corpus/full_metadata/09d96f923cda4cabb14a5502e0e001210a736601 b/fuzz/corpus/full_metadata/09d96f923cda4cabb14a5502e0e001210a736601 new file mode 100644 index 0000000..df5021f Binary files /dev/null and b/fuzz/corpus/full_metadata/09d96f923cda4cabb14a5502e0e001210a736601 differ diff --git a/fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc b/fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc new file mode 100644 index 0000000..849407e --- /dev/null +++ b/fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc @@ -0,0 +1,4 @@ + + +ElapsedKKKpse; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/14fc84cd4db64e8ca5e15f344ad82bdb633c4922 b/fuzz/corpus/full_metadata/14fc84cd4db64e8ca5e15f344ad82bdb633c4922 new file mode 100644 index 0000000..654e14e Binary files /dev/null and b/fuzz/corpus/full_metadata/14fc84cd4db64e8ca5e15f344ad82bdb633c4922 differ diff --git a/fuzz/corpus/full_metadata/15a2f0701c04bed12c8535971c424714e840a025 b/fuzz/corpus/full_metadata/15a2f0701c04bed12c8535971c424714e840a025 new file mode 100644 index 0000000..7a8f1dd Binary files /dev/null and b/fuzz/corpus/full_metadata/15a2f0701c04bed12c8535971c424714e840a025 differ diff --git a/fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 b/fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 new file mode 100644 index 0000000..df91d6c --- /dev/null +++ b/fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 @@ -0,0 +1 @@ +;Elapsed \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/181653167ccacf7ad078d285c9eea977e23957b9 b/fuzz/corpus/full_metadata/181653167ccacf7ad078d285c9eea977e23957b9 new file mode 100644 index 0000000..5d8740e Binary files /dev/null and b/fuzz/corpus/full_metadata/181653167ccacf7ad078d285c9eea977e23957b9 differ diff --git a/fuzz/corpus/full_metadata/1c205b62af1e7df0c45d74c04a1c422d7ac697bd b/fuzz/corpus/full_metadata/1c205b62af1e7df0c45d74c04a1c422d7ac697bd new file mode 100644 index 0000000..0121cfb Binary files /dev/null and b/fuzz/corpus/full_metadata/1c205b62af1e7df0c45d74c04a1c422d7ac697bd differ diff --git a/fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 b/fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 new file mode 100644 index 0000000..83ba550 --- /dev/null +++ b/fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 @@ -0,0 +1,2 @@ + +EbWasMultiplayerSave \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 b/fuzz/corpus/full_metadata/1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 new file mode 100644 index 0000000..ae6267d Binary files /dev/null and b/fuzz/corpus/full_metadata/1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 differ diff --git a/fuzz/corpus/full_metadata/1fed94569a8a841c86c9f441e11ed6438956be05 b/fuzz/corpus/full_metadata/1fed94569a8a841c86c9f441e11ed6438956be05 new file mode 100644 index 0000000..5db5576 Binary files /dev/null and b/fuzz/corpus/full_metadata/1fed94569a8a841c86c9f441e11ed6438956be05 differ diff --git a/fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 b/fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 new file mode 100644 index 0000000..7b90f06 --- /dev/null +++ b/fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 @@ -0,0 +1,2 @@ +;DataVersionoNion; +p \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/22c72b2ee0f19e817d72c811f2979f28408c0611 b/fuzz/corpus/full_metadata/22c72b2ee0f19e817d72c811f2979f28408c0611 new file mode 100644 index 0000000..cf4ba5e Binary files /dev/null and b/fuzz/corpus/full_metadata/22c72b2ee0f19e817d72c811f2979f28408c0611 differ diff --git a/fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 b/fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 new file mode 100644 index 0000000..068880f --- /dev/null +++ b/fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 @@ -0,0 +1,2 @@ +Sa@vBuildBrancheBuildBranchesCount + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 b/fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 new file mode 100644 index 0000000..f3e0fd0 --- /dev/null +++ b/fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 @@ -0,0 +1,2 @@ +;DataVersionion; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 b/fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 new file mode 100644 index 0000000..d7b4e4a --- /dev/null +++ b/fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 @@ -0,0 +1 @@ +ElapsedlapSavesCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 b/fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 new file mode 100644 index 0000000..c75b7cd --- /dev/null +++ b/fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 @@ -0,0 +1,2 @@ +Sa@BuildBrancheBuildBranchesCount + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 b/fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 new file mode 100644 index 0000000..404906d --- /dev/null +++ b/fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 @@ -0,0 +1,2 @@ +;BuildBranchl; +O \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/2aa6dcf9d160e20115c1819741939a7be5883382 b/fuzz/corpus/full_metadata/2aa6dcf9d160e20115c1819741939a7be5883382 new file mode 100644 index 0000000..427c2a0 Binary files /dev/null and b/fuzz/corpus/full_metadata/2aa6dcf9d160e20115c1819741939a7be5883382 differ diff --git a/fuzz/corpus/full_metadata/2baa4852344710c46a73ab3eb9191a5afbea6c97 b/fuzz/corpus/full_metadata/2baa4852344710c46a73ab3eb9191a5afbea6c97 new file mode 100644 index 0000000..f0aa418 Binary files /dev/null and b/fuzz/corpus/full_metadata/2baa4852344710c46a73ab3eb9191a5afbea6c97 differ diff --git a/fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 b/fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 new file mode 100644 index 0000000..b80760d --- /dev/null +++ b/fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 @@ -0,0 +1,2 @@ +; +M;% \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/2dff5655f1181648f4bb6da1109d4ac4fab054e3 b/fuzz/corpus/full_metadata/2dff5655f1181648f4bb6da1109d4ac4fab054e3 new file mode 100644 index 0000000..3fd81f5 Binary files /dev/null and b/fuzz/corpus/full_metadata/2dff5655f1181648f4bb6da1109d4ac4fab054e3 differ diff --git a/fuzz/corpus/full_metadata/30c9e44f8ad73e7c30d11e28bf10512e6aab6187 b/fuzz/corpus/full_metadata/30c9e44f8ad73e7c30d11e28bf10512e6aab6187 new file mode 100644 index 0000000..73b9d10 Binary files /dev/null and b/fuzz/corpus/full_metadata/30c9e44f8ad73e7c30d11e28bf10512e6aab6187 differ diff --git a/fuzz/corpus/full_metadata/310976e7303b6c4033ab2e0ed3692720cbeb6a0a b/fuzz/corpus/full_metadata/310976e7303b6c4033ab2e0ed3692720cbeb6a0a new file mode 100644 index 0000000..3670384 Binary files /dev/null and b/fuzz/corpus/full_metadata/310976e7303b6c4033ab2e0ed3692720cbeb6a0a differ diff --git a/fuzz/corpus/full_metadata/35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 b/fuzz/corpus/full_metadata/35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 new file mode 100644 index 0000000..d0fadd8 Binary files /dev/null and b/fuzz/corpus/full_metadata/35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 differ diff --git a/fuzz/corpus/full_metadata/35cc925aa2e382321a2724b655cdcfc0c4649ba7 b/fuzz/corpus/full_metadata/35cc925aa2e382321a2724b655cdcfc0c4649ba7 new file mode 100644 index 0000000..d4f0d17 Binary files /dev/null and b/fuzz/corpus/full_metadata/35cc925aa2e382321a2724b655cdcfc0c4649ba7 differ diff --git a/fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 b/fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 new file mode 100644 index 0000000..b772912 --- /dev/null +++ b/fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 @@ -0,0 +1 @@ +Sa@vBuildBranchesCo,BuildBranchesCnSa@vBuildBranchesCo;Ela,; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b b/fuzz/corpus/full_metadata/37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b new file mode 100644 index 0000000..b5753e4 Binary files /dev/null and b/fuzz/corpus/full_metadata/37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b differ diff --git a/fuzz/corpus/full_metadata/38a8f8fc7d588b85238f2045f061f7536bb758f3 b/fuzz/corpus/full_metadata/38a8f8fc7d588b85238f2045f061f7536bb758f3 new file mode 100644 index 0000000..1cf4713 Binary files /dev/null and b/fuzz/corpus/full_metadata/38a8f8fc7d588b85238f2045f061f7536bb758f3 differ diff --git a/fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 b/fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 new file mode 100644 index 0000000..52614a8 --- /dev/null +++ b/fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 @@ -0,0 +1,2 @@ +;Ela;ElapsedapspedseB + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/3b55ef8aa76eba7145b05ce199bbaf0286118c40 b/fuzz/corpus/full_metadata/3b55ef8aa76eba7145b05ce199bbaf0286118c40 new file mode 100644 index 0000000..54cc261 Binary files /dev/null and b/fuzz/corpus/full_metadata/3b55ef8aa76eba7145b05ce199bbaf0286118c40 differ diff --git a/fuzz/corpus/full_metadata/3f40cce865f83db4dc4e7ffdc60f823fba7b1515 b/fuzz/corpus/full_metadata/3f40cce865f83db4dc4e7ffdc60f823fba7b1515 new file mode 100644 index 0000000..788b6d1 Binary files /dev/null and b/fuzz/corpus/full_metadata/3f40cce865f83db4dc4e7ffdc60f823fba7b1515 differ diff --git a/fuzz/corpus/full_metadata/41118265b4108eaf0d238e38c2ed3a6ea1f82843 b/fuzz/corpus/full_metadata/41118265b4108eaf0d238e38c2ed3a6ea1f82843 new file mode 100644 index 0000000..165c5f1 Binary files /dev/null and b/fuzz/corpus/full_metadata/41118265b4108eaf0d238e38c2ed3a6ea1f82843 differ diff --git a/fuzz/corpus/full_metadata/42cbf629644cc2945db535cfc3d2b5c742a6b7b6 b/fuzz/corpus/full_metadata/42cbf629644cc2945db535cfc3d2b5c742a6b7b6 new file mode 100644 index 0000000..8b51c13 --- /dev/null +++ b/fuzz/corpus/full_metadata/42cbf629644cc2945db535cfc3d2b5c742a6b7b6 @@ -0,0 +1,3 @@ + + +0apsedKKKpseEapsedKKK;Elaps \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/448a4504f301abccc369bb6b5d1ab775c94d27bd b/fuzz/corpus/full_metadata/448a4504f301abccc369bb6b5d1ab775c94d27bd new file mode 100644 index 0000000..95d5713 Binary files /dev/null and b/fuzz/corpus/full_metadata/448a4504f301abccc369bb6b5d1ab775c94d27bd differ diff --git a/fuzz/corpus/full_metadata/451808a9620f35a56a2fea7b024c2fa7035e3a14 b/fuzz/corpus/full_metadata/451808a9620f35a56a2fea7b024c2fa7035e3a14 new file mode 100644 index 0000000..1636e57 Binary files /dev/null and b/fuzz/corpus/full_metadata/451808a9620f35a56a2fea7b024c2fa7035e3a14 differ diff --git a/fuzz/corpus/full_metadata/46d4edb0acf2abfe7cdf46bb87ebe4d513d51c4c b/fuzz/corpus/full_metadata/46d4edb0acf2abfe7cdf46bb87ebe4d513d51c4c new file mode 100644 index 0000000..d193d21 --- /dev/null +++ b/fuzz/corpus/full_metadata/46d4edb0acf2abfe7cdf46bb87ebe4d513d51c4c @@ -0,0 +1 @@ +ElapsedpGGGGGA \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/4a3ae875d0a1648edbae0fba6767790dbe7bfed2 b/fuzz/corpus/full_metadata/4a3ae875d0a1648edbae0fba6767790dbe7bfed2 new file mode 100644 index 0000000..07671e0 Binary files /dev/null and b/fuzz/corpus/full_metadata/4a3ae875d0a1648edbae0fba6767790dbe7bfed2 differ diff --git a/fuzz/corpus/full_metadata/4af53236c2371409719887f45b04ebcd488826ae b/fuzz/corpus/full_metadata/4af53236c2371409719887f45b04ebcd488826ae new file mode 100644 index 0000000..0b2ff7c Binary files /dev/null and b/fuzz/corpus/full_metadata/4af53236c2371409719887f45b04ebcd488826ae differ diff --git a/fuzz/corpus/full_metadata/4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 b/fuzz/corpus/full_metadata/4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 new file mode 100644 index 0000000..5b8310b Binary files /dev/null and b/fuzz/corpus/full_metadata/4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 differ diff --git a/fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a b/fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a new file mode 100644 index 0000000..783426a --- /dev/null +++ b/fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a @@ -0,0 +1,2 @@ +Sa@vBuildBranchesCo,BuildBranchesCounSa@vBuildBranchesCo,t + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 b/fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 new file mode 100644 index 0000000..cd61f22 --- /dev/null +++ b/fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 @@ -0,0 +1 @@ +ElapsedKKKpse@; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 b/fuzz/corpus/full_metadata/4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 new file mode 100644 index 0000000..14207b8 Binary files /dev/null and b/fuzz/corpus/full_metadata/4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 differ diff --git a/fuzz/corpus/full_metadata/50aaf22efc20f3d5f77fe88be9da0953ad48d763 b/fuzz/corpus/full_metadata/50aaf22efc20f3d5f77fe88be9da0953ad48d763 new file mode 100644 index 0000000..dc5f874 Binary files /dev/null and b/fuzz/corpus/full_metadata/50aaf22efc20f3d5f77fe88be9da0953ad48d763 differ diff --git a/fuzz/corpus/full_metadata/53eae41a70e0729ad876622180a9583c534b161a b/fuzz/corpus/full_metadata/53eae41a70e0729ad876622180a9583c534b161a new file mode 100644 index 0000000..4a0f561 Binary files /dev/null and b/fuzz/corpus/full_metadata/53eae41a70e0729ad876622180a9583c534b161a differ diff --git a/fuzz/corpus/full_metadata/53feb168728d8cddf94e7d086b7c112e233321e1 b/fuzz/corpus/full_metadata/53feb168728d8cddf94e7d086b7c112e233321e1 new file mode 100644 index 0000000..984f099 Binary files /dev/null and b/fuzz/corpus/full_metadata/53feb168728d8cddf94e7d086b7c112e233321e1 differ diff --git a/fuzz/corpus/full_metadata/56c2b41ea37906fac73ad5958c3cdcd9c00af686 b/fuzz/corpus/full_metadata/56c2b41ea37906fac73ad5958c3cdcd9c00af686 new file mode 100644 index 0000000..409c666 Binary files /dev/null and b/fuzz/corpus/full_metadata/56c2b41ea37906fac73ad5958c3cdcd9c00af686 differ diff --git a/fuzz/corpus/full_metadata/572378001818d330125b270fa496dac65b9ba3e5 b/fuzz/corpus/full_metadata/572378001818d330125b270fa496dac65b9ba3e5 new file mode 100644 index 0000000..e3df0d2 Binary files /dev/null and b/fuzz/corpus/full_metadata/572378001818d330125b270fa496dac65b9ba3e5 differ diff --git a/fuzz/corpus/full_metadata/58ab0f1e8bf603852e058c237d5bb92cfb3ffe2d b/fuzz/corpus/full_metadata/58ab0f1e8bf603852e058c237d5bb92cfb3ffe2d new file mode 100644 index 0000000..065f936 Binary files /dev/null and b/fuzz/corpus/full_metadata/58ab0f1e8bf603852e058c237d5bb92cfb3ffe2d differ diff --git a/fuzz/corpus/full_metadata/5b71d01adda87249dda33076ec299dfaa3eef134 b/fuzz/corpus/full_metadata/5b71d01adda87249dda33076ec299dfaa3eef134 new file mode 100644 index 0000000..7c978b9 Binary files /dev/null and b/fuzz/corpus/full_metadata/5b71d01adda87249dda33076ec299dfaa3eef134 differ diff --git a/fuzz/corpus/full_metadata/5e87c606fd38056b1f061e8f81f572dde906b744 b/fuzz/corpus/full_metadata/5e87c606fd38056b1f061e8f81f572dde906b744 new file mode 100644 index 0000000..3292dc5 Binary files /dev/null and b/fuzz/corpus/full_metadata/5e87c606fd38056b1f061e8f81f572dde906b744 differ diff --git a/fuzz/corpus/full_metadata/5f667dd300ec0e8d2944116fd0483284956aa672 b/fuzz/corpus/full_metadata/5f667dd300ec0e8d2944116fd0483284956aa672 new file mode 100644 index 0000000..96f4763 Binary files /dev/null and b/fuzz/corpus/full_metadata/5f667dd300ec0e8d2944116fd0483284956aa672 differ diff --git a/fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a b/fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a new file mode 100644 index 0000000..8905621 --- /dev/null +++ b/fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a @@ -0,0 +1 @@ +Elapsed \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 b/fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 new file mode 100644 index 0000000..b9fdd78 --- /dev/null +++ b/fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 @@ -0,0 +1,2 @@ +;; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/60f3a556498e9c77c57714cb2d82be4442e8de9a b/fuzz/corpus/full_metadata/60f3a556498e9c77c57714cb2d82be4442e8de9a new file mode 100644 index 0000000..d06ca4a Binary files /dev/null and b/fuzz/corpus/full_metadata/60f3a556498e9c77c57714cb2d82be4442e8de9a differ diff --git a/fuzz/corpus/full_metadata/619ecf98a5bf527b627b8524f2efa25a79014641 b/fuzz/corpus/full_metadata/619ecf98a5bf527b627b8524f2efa25a79014641 new file mode 100644 index 0000000..56effdc Binary files /dev/null and b/fuzz/corpus/full_metadata/619ecf98a5bf527b627b8524f2efa25a79014641 differ diff --git a/fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 b/fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 new file mode 100644 index 0000000..749d77b --- /dev/null +++ b/fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 @@ -0,0 +1,3 @@ + +ElapsedKKK; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/66730bd368eca49d5269a4c949685b9b7f9cb391 b/fuzz/corpus/full_metadata/66730bd368eca49d5269a4c949685b9b7f9cb391 new file mode 100644 index 0000000..4608a64 Binary files /dev/null and b/fuzz/corpus/full_metadata/66730bd368eca49d5269a4c949685b9b7f9cb391 differ diff --git a/fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b b/fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b new file mode 100644 index 0000000..e9637c8 --- /dev/null +++ b/fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b @@ -0,0 +1 @@ +!s+E \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/6e7d565df9773a729f9853f5d3d52dc500a09acb b/fuzz/corpus/full_metadata/6e7d565df9773a729f9853f5d3d52dc500a09acb new file mode 100644 index 0000000..adc17e8 Binary files /dev/null and b/fuzz/corpus/full_metadata/6e7d565df9773a729f9853f5d3d52dc500a09acb differ diff --git a/fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab b/fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab new file mode 100644 index 0000000..0f072a9 --- /dev/null +++ b/fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab @@ -0,0 +1,2 @@ + +ElbWasMultiplayerSave \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c b/fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c new file mode 100644 index 0000000..0ba6548 --- /dev/null +++ b/fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c @@ -0,0 +1,3 @@ +; +; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/732adbe708e14a7ef89a8016f9037a1bd42598e6 b/fuzz/corpus/full_metadata/732adbe708e14a7ef89a8016f9037a1bd42598e6 new file mode 100644 index 0000000..ca03f7c Binary files /dev/null and b/fuzz/corpus/full_metadata/732adbe708e14a7ef89a8016f9037a1bd42598e6 differ diff --git a/fuzz/corpus/full_metadata/7464d1ea2491f1459b9e2c66abfc0b593cef2f79 b/fuzz/corpus/full_metadata/7464d1ea2491f1459b9e2c66abfc0b593cef2f79 new file mode 100644 index 0000000..8779eee Binary files /dev/null and b/fuzz/corpus/full_metadata/7464d1ea2491f1459b9e2c66abfc0b593cef2f79 differ diff --git a/fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 b/fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 new file mode 100644 index 0000000..d0b55b7 --- /dev/null +++ b/fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 @@ -0,0 +1 @@ +Sa@vBuildBranchesCoBuildBranchesCnSa@vBuildBranch+sCo;Ela; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/74f5355cc342c980b4fe01646dcd8f11a5499b1f b/fuzz/corpus/full_metadata/74f5355cc342c980b4fe01646dcd8f11a5499b1f new file mode 100644 index 0000000..b488a03 Binary files /dev/null and b/fuzz/corpus/full_metadata/74f5355cc342c980b4fe01646dcd8f11a5499b1f differ diff --git a/fuzz/corpus/full_metadata/760ba297268059a0e9837f414c656348d0694a0d b/fuzz/corpus/full_metadata/760ba297268059a0e9837f414c656348d0694a0d new file mode 100644 index 0000000..7d66ea2 Binary files /dev/null and b/fuzz/corpus/full_metadata/760ba297268059a0e9837f414c656348d0694a0d differ diff --git a/fuzz/corpus/full_metadata/765d40c1e54961355763432986259e7fdba0d3a2 b/fuzz/corpus/full_metadata/765d40c1e54961355763432986259e7fdba0d3a2 new file mode 100644 index 0000000..8c9f2b3 Binary files /dev/null and b/fuzz/corpus/full_metadata/765d40c1e54961355763432986259e7fdba0d3a2 differ diff --git a/fuzz/corpus/full_metadata/7b378a1d69278211ef314ba859250a9fe0ba0abe b/fuzz/corpus/full_metadata/7b378a1d69278211ef314ba859250a9fe0ba0abe new file mode 100644 index 0000000..a7de799 Binary files /dev/null and b/fuzz/corpus/full_metadata/7b378a1d69278211ef314ba859250a9fe0ba0abe differ diff --git a/fuzz/corpus/full_metadata/7b669ab46673b34a9fc4e1a2878a8120c1b84a3c b/fuzz/corpus/full_metadata/7b669ab46673b34a9fc4e1a2878a8120c1b84a3c new file mode 100644 index 0000000..bc02fa9 --- /dev/null +++ b/fuzz/corpus/full_metadata/7b669ab46673b34a9fc4e1a2878a8120c1b84a3c @@ -0,0 +1 @@ +ElbWasMultiplayerSave \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/7c209a65c485cb01912638c428a4037869e90fe3 b/fuzz/corpus/full_metadata/7c209a65c485cb01912638c428a4037869e90fe3 new file mode 100644 index 0000000..eae9297 Binary files /dev/null and b/fuzz/corpus/full_metadata/7c209a65c485cb01912638c428a4037869e90fe3 differ diff --git a/fuzz/corpus/full_metadata/7ec8b5609dd14a4cd99c6d2db476d259540ad075 b/fuzz/corpus/full_metadata/7ec8b5609dd14a4cd99c6d2db476d259540ad075 new file mode 100644 index 0000000..ca34f98 Binary files /dev/null and b/fuzz/corpus/full_metadata/7ec8b5609dd14a4cd99c6d2db476d259540ad075 differ diff --git a/fuzz/corpus/full_metadata/821459042bf0ff755ba756309d2879041ea5515e b/fuzz/corpus/full_metadata/821459042bf0ff755ba756309d2879041ea5515e new file mode 100644 index 0000000..9ca1cef --- /dev/null +++ b/fuzz/corpus/full_metadata/821459042bf0ff755ba756309d2879041ea5515e @@ -0,0 +1 @@ +Sa@vBuildBranchesCoBuildBranchesCvBuildBranchsCo;Ela; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/85be4c4e9e6feb3d8d9d811cd27b40ea51a2f332 b/fuzz/corpus/full_metadata/85be4c4e9e6feb3d8d9d811cd27b40ea51a2f332 new file mode 100644 index 0000000..8db13d9 Binary files /dev/null and b/fuzz/corpus/full_metadata/85be4c4e9e6feb3d8d9d811cd27b40ea51a2f332 differ diff --git a/fuzz/corpus/full_metadata/8729e34e7be9062ca397f6101e9256f9de089b75 b/fuzz/corpus/full_metadata/8729e34e7be9062ca397f6101e9256f9de089b75 new file mode 100644 index 0000000..9142b64 Binary files /dev/null and b/fuzz/corpus/full_metadata/8729e34e7be9062ca397f6101e9256f9de089b75 differ diff --git a/fuzz/corpus/full_metadata/881d468cb6d6d6d25a8a33dc3c18a477b99c94a2 b/fuzz/corpus/full_metadata/881d468cb6d6d6d25a8a33dc3c18a477b99c94a2 new file mode 100644 index 0000000..79bdd65 Binary files /dev/null and b/fuzz/corpus/full_metadata/881d468cb6d6d6d25a8a33dc3c18a477b99c94a2 differ diff --git a/fuzz/corpus/full_metadata/8e650586d2298db0a59144027bae30202797d324 b/fuzz/corpus/full_metadata/8e650586d2298db0a59144027bae30202797d324 new file mode 100644 index 0000000..b1f145c Binary files /dev/null and b/fuzz/corpus/full_metadata/8e650586d2298db0a59144027bae30202797d324 differ diff --git a/fuzz/corpus/full_metadata/918bf4006b38e743cfbd6e9eb1ffff11a177e21e b/fuzz/corpus/full_metadata/918bf4006b38e743cfbd6e9eb1ffff11a177e21e new file mode 100644 index 0000000..ff3fd80 Binary files /dev/null and b/fuzz/corpus/full_metadata/918bf4006b38e743cfbd6e9eb1ffff11a177e21e differ diff --git a/fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 b/fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 new file mode 100644 index 0000000..ee1a758 --- /dev/null +++ b/fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 @@ -0,0 +1,2 @@ +Sa@vBuildBranchesCo,BuildBranchesCnSa@vBuildBranchesCo,t + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/9274c6deb30edb044575f9d5c187bb15ac4c3308 b/fuzz/corpus/full_metadata/9274c6deb30edb044575f9d5c187bb15ac4c3308 new file mode 100644 index 0000000..c51f878 Binary files /dev/null and b/fuzz/corpus/full_metadata/9274c6deb30edb044575f9d5c187bb15ac4c3308 differ diff --git a/fuzz/corpus/full_metadata/95c11c327a0e52991525570d2274a80ed139472d b/fuzz/corpus/full_metadata/95c11c327a0e52991525570d2274a80ed139472d new file mode 100644 index 0000000..1491b33 Binary files /dev/null and b/fuzz/corpus/full_metadata/95c11c327a0e52991525570d2274a80ed139472d differ diff --git a/fuzz/corpus/full_metadata/98801aedf3e7af178c60abeec2f2fab508be1e79 b/fuzz/corpus/full_metadata/98801aedf3e7af178c60abeec2f2fab508be1e79 new file mode 100644 index 0000000..0abc85e Binary files /dev/null and b/fuzz/corpus/full_metadata/98801aedf3e7af178c60abeec2f2fab508be1e79 differ diff --git a/fuzz/corpus/full_metadata/98b47a29d15cf6cfb4de3a8d5f040d98a4de04f4 b/fuzz/corpus/full_metadata/98b47a29d15cf6cfb4de3a8d5f040d98a4de04f4 new file mode 100644 index 0000000..75320e2 Binary files /dev/null and b/fuzz/corpus/full_metadata/98b47a29d15cf6cfb4de3a8d5f040d98a4de04f4 differ diff --git a/fuzz/corpus/full_metadata/9925c3774c906f456db689b0663f0336577b76d8 b/fuzz/corpus/full_metadata/9925c3774c906f456db689b0663f0336577b76d8 new file mode 100644 index 0000000..f82ec9c Binary files /dev/null and b/fuzz/corpus/full_metadata/9925c3774c906f456db689b0663f0336577b76d8 differ diff --git a/fuzz/corpus/full_metadata/99c7294f0a24fa651295c9d4025b0824571f0af0 b/fuzz/corpus/full_metadata/99c7294f0a24fa651295c9d4025b0824571f0af0 new file mode 100644 index 0000000..bf5ddb1 Binary files /dev/null and b/fuzz/corpus/full_metadata/99c7294f0a24fa651295c9d4025b0824571f0af0 differ diff --git a/fuzz/corpus/full_metadata/9b7fc5924fcc4b337bb3571d1b6ce69e62f8ebfa b/fuzz/corpus/full_metadata/9b7fc5924fcc4b337bb3571d1b6ce69e62f8ebfa new file mode 100644 index 0000000..4de9c81 Binary files /dev/null and b/fuzz/corpus/full_metadata/9b7fc5924fcc4b337bb3571d1b6ce69e62f8ebfa differ diff --git a/fuzz/corpus/full_metadata/9d78adaca0be57a8e7bb75dffbce1355f971560d b/fuzz/corpus/full_metadata/9d78adaca0be57a8e7bb75dffbce1355f971560d new file mode 100644 index 0000000..badaa3d Binary files /dev/null and b/fuzz/corpus/full_metadata/9d78adaca0be57a8e7bb75dffbce1355f971560d differ diff --git a/fuzz/corpus/full_metadata/a2309d8870f741f71b0f9db6a7d608a83b763af5 b/fuzz/corpus/full_metadata/a2309d8870f741f71b0f9db6a7d608a83b763af5 new file mode 100644 index 0000000..5b0e6bb Binary files /dev/null and b/fuzz/corpus/full_metadata/a2309d8870f741f71b0f9db6a7d608a83b763af5 differ diff --git a/fuzz/corpus/full_metadata/a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab b/fuzz/corpus/full_metadata/a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab new file mode 100644 index 0000000..159ba49 Binary files /dev/null and b/fuzz/corpus/full_metadata/a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab differ diff --git a/fuzz/corpus/full_metadata/a3b9fadd3b7c66a79baa67ed65782a49d96247b6 b/fuzz/corpus/full_metadata/a3b9fadd3b7c66a79baa67ed65782a49d96247b6 new file mode 100644 index 0000000..f036da0 Binary files /dev/null and b/fuzz/corpus/full_metadata/a3b9fadd3b7c66a79baa67ed65782a49d96247b6 differ diff --git a/fuzz/corpus/full_metadata/a4d8868cd137b20cb7da2e1b5558efe2bf0f64ff b/fuzz/corpus/full_metadata/a4d8868cd137b20cb7da2e1b5558efe2bf0f64ff new file mode 100644 index 0000000..9b0061a --- /dev/null +++ b/fuzz/corpus/full_metadata/a4d8868cd137b20cb7da2e1b5558efe2bf0f64ff @@ -0,0 +1 @@ +@BuildBranch \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/a5f637e41a656fb9b4336097a64b9df63d4a6b73 b/fuzz/corpus/full_metadata/a5f637e41a656fb9b4336097a64b9df63d4a6b73 new file mode 100644 index 0000000..f826609 --- /dev/null +++ b/fuzz/corpus/full_metadata/a5f637e41a656fb9b4336097a64b9df63d4a6b73 @@ -0,0 +1,3 @@ +; +;; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/a6a97c3c89f40b61ee9d107656fb0a26442d7405 b/fuzz/corpus/full_metadata/a6a97c3c89f40b61ee9d107656fb0a26442d7405 new file mode 100644 index 0000000..ded2c14 Binary files /dev/null and b/fuzz/corpus/full_metadata/a6a97c3c89f40b61ee9d107656fb0a26442d7405 differ diff --git a/fuzz/corpus/full_metadata/a836ec82824f80ad268f27f52ea194b167a6dd76 b/fuzz/corpus/full_metadata/a836ec82824f80ad268f27f52ea194b167a6dd76 new file mode 100644 index 0000000..f809cca Binary files /dev/null and b/fuzz/corpus/full_metadata/a836ec82824f80ad268f27f52ea194b167a6dd76 differ diff --git a/fuzz/corpus/full_metadata/ab0a4e41e20c97639817d096ebfae858d5a78da3 b/fuzz/corpus/full_metadata/ab0a4e41e20c97639817d096ebfae858d5a78da3 new file mode 100644 index 0000000..bc74bf1 Binary files /dev/null and b/fuzz/corpus/full_metadata/ab0a4e41e20c97639817d096ebfae858d5a78da3 differ diff --git a/fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe b/fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe new file mode 100644 index 0000000..90caf3a --- /dev/null +++ b/fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe @@ -0,0 +1,2 @@ +SavesCountvesCunto; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/ae1cbe21c08c01138fdee9d2898049b649aa59ba b/fuzz/corpus/full_metadata/ae1cbe21c08c01138fdee9d2898049b649aa59ba new file mode 100644 index 0000000..70e4ac7 Binary files /dev/null and b/fuzz/corpus/full_metadata/ae1cbe21c08c01138fdee9d2898049b649aa59ba differ diff --git a/fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea b/fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea new file mode 100644 index 0000000..b6b4529 --- /dev/null +++ b/fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea @@ -0,0 +1,2 @@ +Sa@vBuildBranchesCoBuildBranchesCount + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 b/fuzz/corpus/full_metadata/b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 new file mode 100644 index 0000000..ce00c41 Binary files /dev/null and b/fuzz/corpus/full_metadata/b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 differ diff --git a/fuzz/corpus/full_metadata/b60b252a127a11a68d752c4af79e9410b4bfd22f b/fuzz/corpus/full_metadata/b60b252a127a11a68d752c4af79e9410b4bfd22f new file mode 100644 index 0000000..8863a43 --- /dev/null +++ b/fuzz/corpus/full_metadata/b60b252a127a11a68d752c4af79e9410b4bfd22f @@ -0,0 +1 @@ +GameModeBuildBranch \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/b6b769f85b4b7575037b88702c6488912ff938ee b/fuzz/corpus/full_metadata/b6b769f85b4b7575037b88702c6488912ff938ee new file mode 100644 index 0000000..b8b3793 Binary files /dev/null and b/fuzz/corpus/full_metadata/b6b769f85b4b7575037b88702c6488912ff938ee differ diff --git a/fuzz/corpus/full_metadata/b772510c8498552122f0d59672656a4324313d3e b/fuzz/corpus/full_metadata/b772510c8498552122f0d59672656a4324313d3e new file mode 100644 index 0000000..7344cd5 Binary files /dev/null and b/fuzz/corpus/full_metadata/b772510c8498552122f0d59672656a4324313d3e differ diff --git a/fuzz/corpus/full_metadata/b9300c9c47b90b5ad0772f7d450751e5dde06a8c b/fuzz/corpus/full_metadata/b9300c9c47b90b5ad0772f7d450751e5dde06a8c new file mode 100644 index 0000000..afdfb9b Binary files /dev/null and b/fuzz/corpus/full_metadata/b9300c9c47b90b5ad0772f7d450751e5dde06a8c differ diff --git a/fuzz/corpus/full_metadata/bb589d0621e5472f470fa3425a234c74b1e202e8 b/fuzz/corpus/full_metadata/bb589d0621e5472f470fa3425a234c74b1e202e8 new file mode 100644 index 0000000..ad2823b --- /dev/null +++ b/fuzz/corpus/full_metadata/bb589d0621e5472f470fa3425a234c74b1e202e8 @@ -0,0 +1 @@ +' \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/bbe02f0ee5aad5cb64d97bb3eba7ca4ef4dba73c b/fuzz/corpus/full_metadata/bbe02f0ee5aad5cb64d97bb3eba7ca4ef4dba73c new file mode 100644 index 0000000..8f1bc52 Binary files /dev/null and b/fuzz/corpus/full_metadata/bbe02f0ee5aad5cb64d97bb3eba7ca4ef4dba73c differ diff --git a/fuzz/corpus/full_metadata/bc1db16544afe80b558db877eb86a4c92297d255 b/fuzz/corpus/full_metadata/bc1db16544afe80b558db877eb86a4c92297d255 new file mode 100644 index 0000000..cc6cc45 Binary files /dev/null and b/fuzz/corpus/full_metadata/bc1db16544afe80b558db877eb86a4c92297d255 differ diff --git a/fuzz/corpus/full_metadata/c2b287278e0b2725ea819a15e75f555dba829c54 b/fuzz/corpus/full_metadata/c2b287278e0b2725ea819a15e75f555dba829c54 new file mode 100644 index 0000000..5bd5cef --- /dev/null +++ b/fuzz/corpus/full_metadata/c2b287278e0b2725ea819a15e75f555dba829c54 @@ -0,0 +1 @@ +Sa@vBuildBranchesCo,BuildBranchesCnSa@vBuildBranchesCo;Ela; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/c60a564e4c44a9e11e70515d5d80840df8aa86bc b/fuzz/corpus/full_metadata/c60a564e4c44a9e11e70515d5d80840df8aa86bc new file mode 100644 index 0000000..3107728 Binary files /dev/null and b/fuzz/corpus/full_metadata/c60a564e4c44a9e11e70515d5d80840df8aa86bc differ diff --git a/fuzz/corpus/full_metadata/c8631b0a3953ff52763066dbb49c49e76bfc8856 b/fuzz/corpus/full_metadata/c8631b0a3953ff52763066dbb49c49e76bfc8856 new file mode 100644 index 0000000..ffc0577 Binary files /dev/null and b/fuzz/corpus/full_metadata/c8631b0a3953ff52763066dbb49c49e76bfc8856 differ diff --git a/fuzz/corpus/full_metadata/cd99980bf55307ddc285043547130fbf83cc889a b/fuzz/corpus/full_metadata/cd99980bf55307ddc285043547130fbf83cc889a new file mode 100644 index 0000000..d8838ac --- /dev/null +++ b/fuzz/corpus/full_metadata/cd99980bf55307ddc285043547130fbf83cc889a @@ -0,0 +1,2 @@ + +BuildBranchbbbbbbs diff --git a/fuzz/corpus/full_metadata/ce45a1af26e3bf0aaa85fc6f260f8481b2aafb55 b/fuzz/corpus/full_metadata/ce45a1af26e3bf0aaa85fc6f260f8481b2aafb55 new file mode 100644 index 0000000..2bb1c28 Binary files /dev/null and b/fuzz/corpus/full_metadata/ce45a1af26e3bf0aaa85fc6f260f8481b2aafb55 differ diff --git a/fuzz/corpus/full_metadata/d151309cf918214524860cfd7c11c8a58af37825 b/fuzz/corpus/full_metadata/d151309cf918214524860cfd7c11c8a58af37825 new file mode 100644 index 0000000..5018500 Binary files /dev/null and b/fuzz/corpus/full_metadata/d151309cf918214524860cfd7c11c8a58af37825 differ diff --git a/fuzz/corpus/full_metadata/d5de738a5423f13386d97f8622d2f9d39228d5c4 b/fuzz/corpus/full_metadata/d5de738a5423f13386d97f8622d2f9d39228d5c4 new file mode 100644 index 0000000..477a08e Binary files /dev/null and b/fuzz/corpus/full_metadata/d5de738a5423f13386d97f8622d2f9d39228d5c4 differ diff --git a/fuzz/corpus/full_metadata/d62a189ecbdcebc4cfc826621d2cb496e461e366 b/fuzz/corpus/full_metadata/d62a189ecbdcebc4cfc826621d2cb496e461e366 new file mode 100644 index 0000000..fd000f5 Binary files /dev/null and b/fuzz/corpus/full_metadata/d62a189ecbdcebc4cfc826621d2cb496e461e366 differ diff --git a/fuzz/corpus/full_metadata/d7d8d07697ad5d6934ccdaf91d4d8dc870a91181 b/fuzz/corpus/full_metadata/d7d8d07697ad5d6934ccdaf91d4d8dc870a91181 new file mode 100644 index 0000000..5917e7a Binary files /dev/null and b/fuzz/corpus/full_metadata/d7d8d07697ad5d6934ccdaf91d4d8dc870a91181 differ diff --git a/fuzz/corpus/full_metadata/da51f1b4dc3e99f469f15e7435a30a558c5514db b/fuzz/corpus/full_metadata/da51f1b4dc3e99f469f15e7435a30a558c5514db new file mode 100644 index 0000000..664fcbc Binary files /dev/null and b/fuzz/corpus/full_metadata/da51f1b4dc3e99f469f15e7435a30a558c5514db differ diff --git a/fuzz/corpus/full_metadata/db4dbd46c2e2d774a253570f3ddf3db9ac27f60a b/fuzz/corpus/full_metadata/db4dbd46c2e2d774a253570f3ddf3db9ac27f60a new file mode 100644 index 0000000..7057357 --- /dev/null +++ b/fuzz/corpus/full_metadata/db4dbd46c2e2d774a253570f3ddf3db9ac27f60a @@ -0,0 +1,3 @@ +; +x&Lr; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/db5a9577054268895127f596fe2d0fab29545cce b/fuzz/corpus/full_metadata/db5a9577054268895127f596fe2d0fab29545cce new file mode 100644 index 0000000..10fd777 Binary files /dev/null and b/fuzz/corpus/full_metadata/db5a9577054268895127f596fe2d0fab29545cce differ diff --git a/fuzz/corpus/full_metadata/e4ae6ec2899af8ddd13944466b727a4632e9f56f b/fuzz/corpus/full_metadata/e4ae6ec2899af8ddd13944466b727a4632e9f56f new file mode 100644 index 0000000..a4c86bb Binary files /dev/null and b/fuzz/corpus/full_metadata/e4ae6ec2899af8ddd13944466b727a4632e9f56f differ diff --git a/fuzz/corpus/full_metadata/e9fb2a6f39dd81f51461eb056dc8e3aa5e8a8d3e b/fuzz/corpus/full_metadata/e9fb2a6f39dd81f51461eb056dc8e3aa5e8a8d3e new file mode 100644 index 0000000..a11d86a Binary files /dev/null and b/fuzz/corpus/full_metadata/e9fb2a6f39dd81f51461eb056dc8e3aa5e8a8d3e differ diff --git a/fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 b/fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 new file mode 100644 index 0000000..c4d3286 --- /dev/null +++ b/fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 @@ -0,0 +1 @@ +Sa@vBuildBranchesCoBuildBranchesCnSa@vBuildBranchsCo;Ela; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae b/fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae new file mode 100644 index 0000000..a57f39b --- /dev/null +++ b/fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae @@ -0,0 +1,3 @@ +S,BuildBranchesCovBuildBranchesCo,BuildBranchesCnSa@vBuildBranchesCo,t +hCnSa@vBuildBranchesCovBuildBranchesCo,BuildBranchesCnSa@vBuildBranchesCo,t + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f b/fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f new file mode 100644 index 0000000..1956a43 --- /dev/null +++ b/fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f @@ -0,0 +1,3 @@ +; +ElapsedKKK; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f100d11baf4a542a9c48a988d5d4b332b8652930 b/fuzz/corpus/full_metadata/f100d11baf4a542a9c48a988d5d4b332b8652930 new file mode 100644 index 0000000..82ada2a Binary files /dev/null and b/fuzz/corpus/full_metadata/f100d11baf4a542a9c48a988d5d4b332b8652930 differ diff --git a/fuzz/corpus/full_metadata/f2f439bb9491812e0943765dc2e789bdc9c9294a b/fuzz/corpus/full_metadata/f2f439bb9491812e0943765dc2e789bdc9c9294a new file mode 100644 index 0000000..27f9cb7 Binary files /dev/null and b/fuzz/corpus/full_metadata/f2f439bb9491812e0943765dc2e789bdc9c9294a differ diff --git a/fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 b/fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 new file mode 100644 index 0000000..e551f6b --- /dev/null +++ b/fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 @@ -0,0 +1 @@ +ElapsedlapSaveElapsedlapSavesCountsSavesCountsCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 b/fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 new file mode 100644 index 0000000..0ef1288 --- /dev/null +++ b/fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 @@ -0,0 +1 @@ +ElapsedlapSaveElapsedlapSavesCountsSavesCountntsSavesCountsCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e b/fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e new file mode 100644 index 0000000..b8aaa41 --- /dev/null +++ b/fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e @@ -0,0 +1,2 @@ +;; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f8adc830f7df627e7744f80677c837aea615532e b/fuzz/corpus/full_metadata/f8adc830f7df627e7744f80677c837aea615532e new file mode 100644 index 0000000..d45986e Binary files /dev/null and b/fuzz/corpus/full_metadata/f8adc830f7df627e7744f80677c837aea615532e differ diff --git a/fuzz/corpus/parse_gvas/005eb4a83abe240f766f97a081ae47a776c2f7e7 b/fuzz/corpus/parse_gvas/005eb4a83abe240f766f97a081ae47a776c2f7e7 new file mode 100644 index 0000000..31e249b Binary files /dev/null and b/fuzz/corpus/parse_gvas/005eb4a83abe240f766f97a081ae47a776c2f7e7 differ diff --git a/fuzz/corpus/parse_gvas/00a86129e8172b93060d07df564397b32cba580a b/fuzz/corpus/parse_gvas/00a86129e8172b93060d07df564397b32cba580a new file mode 100644 index 0000000..bac9c53 Binary files /dev/null and b/fuzz/corpus/parse_gvas/00a86129e8172b93060d07df564397b32cba580a differ diff --git a/fuzz/corpus/parse_gvas/00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac b/fuzz/corpus/parse_gvas/00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac new file mode 100644 index 0000000..84aa97e Binary files /dev/null and b/fuzz/corpus/parse_gvas/00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac differ diff --git a/fuzz/corpus/parse_gvas/01b771d82a8d04945fdc0ac37fc562eb12976c7b b/fuzz/corpus/parse_gvas/01b771d82a8d04945fdc0ac37fc562eb12976c7b new file mode 100644 index 0000000..07b1a60 Binary files /dev/null and b/fuzz/corpus/parse_gvas/01b771d82a8d04945fdc0ac37fc562eb12976c7b differ diff --git a/fuzz/corpus/parse_gvas/02e5232c1126dba8fe9f2733cfd3b3c2525f9e81 b/fuzz/corpus/parse_gvas/02e5232c1126dba8fe9f2733cfd3b3c2525f9e81 new file mode 100644 index 0000000..8cd150a Binary files /dev/null and b/fuzz/corpus/parse_gvas/02e5232c1126dba8fe9f2733cfd3b3c2525f9e81 differ diff --git a/fuzz/corpus/parse_gvas/030b73adc5e0b0ad4d20ada4a483378d675c2d80 b/fuzz/corpus/parse_gvas/030b73adc5e0b0ad4d20ada4a483378d675c2d80 new file mode 100644 index 0000000..0f80226 Binary files /dev/null and b/fuzz/corpus/parse_gvas/030b73adc5e0b0ad4d20ada4a483378d675c2d80 differ diff --git a/fuzz/corpus/parse_gvas/03f6820d56e4cb941cc3a377e72a13c8e0c9526d b/fuzz/corpus/parse_gvas/03f6820d56e4cb941cc3a377e72a13c8e0c9526d new file mode 100644 index 0000000..fff9aa6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/03f6820d56e4cb941cc3a377e72a13c8e0c9526d differ diff --git a/fuzz/corpus/parse_gvas/045ed475d91c83933921b85741e7419af833b554 b/fuzz/corpus/parse_gvas/045ed475d91c83933921b85741e7419af833b554 new file mode 100644 index 0000000..36b401e Binary files /dev/null and b/fuzz/corpus/parse_gvas/045ed475d91c83933921b85741e7419af833b554 differ diff --git a/fuzz/corpus/parse_gvas/04640ecedc9779ef27c8a9d7118086d7912b6715 b/fuzz/corpus/parse_gvas/04640ecedc9779ef27c8a9d7118086d7912b6715 new file mode 100644 index 0000000..4d53212 Binary files /dev/null and b/fuzz/corpus/parse_gvas/04640ecedc9779ef27c8a9d7118086d7912b6715 differ diff --git a/fuzz/corpus/parse_gvas/05722952ac1896439e1b5d27e13ced35f9bca00b b/fuzz/corpus/parse_gvas/05722952ac1896439e1b5d27e13ced35f9bca00b new file mode 100644 index 0000000..c6e757c Binary files /dev/null and b/fuzz/corpus/parse_gvas/05722952ac1896439e1b5d27e13ced35f9bca00b differ diff --git a/fuzz/corpus/parse_gvas/05f24f1105c93ef9cceda03a790b3ef750eaab19 b/fuzz/corpus/parse_gvas/05f24f1105c93ef9cceda03a790b3ef750eaab19 new file mode 100644 index 0000000..d73a9d6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/05f24f1105c93ef9cceda03a790b3ef750eaab19 differ diff --git a/fuzz/corpus/parse_gvas/085153f7a4e40cdf9c9885dbab2bec2fb5a3c1bb b/fuzz/corpus/parse_gvas/085153f7a4e40cdf9c9885dbab2bec2fb5a3c1bb new file mode 100644 index 0000000..bc569ce Binary files /dev/null and b/fuzz/corpus/parse_gvas/085153f7a4e40cdf9c9885dbab2bec2fb5a3c1bb differ diff --git a/fuzz/corpus/parse_gvas/09a09789f5f02f229c0a6c4940180487e55ccd11 b/fuzz/corpus/parse_gvas/09a09789f5f02f229c0a6c4940180487e55ccd11 new file mode 100644 index 0000000..d58f60b Binary files /dev/null and b/fuzz/corpus/parse_gvas/09a09789f5f02f229c0a6c4940180487e55ccd11 differ diff --git a/fuzz/corpus/parse_gvas/09eeba75e4d0312c3ffd45b5d4b0ea9e648250fb b/fuzz/corpus/parse_gvas/09eeba75e4d0312c3ffd45b5d4b0ea9e648250fb new file mode 100644 index 0000000..e8ceb53 Binary files /dev/null and b/fuzz/corpus/parse_gvas/09eeba75e4d0312c3ffd45b5d4b0ea9e648250fb differ diff --git a/fuzz/corpus/parse_gvas/0a8b656b9eee3e35a6a35fffeff56745d04ba77d b/fuzz/corpus/parse_gvas/0a8b656b9eee3e35a6a35fffeff56745d04ba77d new file mode 100644 index 0000000..59fa444 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0a8b656b9eee3e35a6a35fffeff56745d04ba77d differ diff --git a/fuzz/corpus/parse_gvas/0ae48ee0ba03fd64cb244b5a0595c9e6aefac005 b/fuzz/corpus/parse_gvas/0ae48ee0ba03fd64cb244b5a0595c9e6aefac005 new file mode 100644 index 0000000..3241a18 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0ae48ee0ba03fd64cb244b5a0595c9e6aefac005 differ diff --git a/fuzz/corpus/parse_gvas/0b20528c05ee9e1ced291ba5adeee372bb8c042b b/fuzz/corpus/parse_gvas/0b20528c05ee9e1ced291ba5adeee372bb8c042b new file mode 100644 index 0000000..acfda12 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0b20528c05ee9e1ced291ba5adeee372bb8c042b differ diff --git a/fuzz/corpus/parse_gvas/0b3228381fe7cd4bcc8294f183d3025061018f84 b/fuzz/corpus/parse_gvas/0b3228381fe7cd4bcc8294f183d3025061018f84 new file mode 100644 index 0000000..97c72d0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0b3228381fe7cd4bcc8294f183d3025061018f84 differ diff --git a/fuzz/corpus/parse_gvas/0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a b/fuzz/corpus/parse_gvas/0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a new file mode 100644 index 0000000..fd686c8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a differ diff --git a/fuzz/corpus/parse_gvas/0c901d70023492d6a35099d26e205a6fbd1ed25a b/fuzz/corpus/parse_gvas/0c901d70023492d6a35099d26e205a6fbd1ed25a new file mode 100644 index 0000000..6684177 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0c901d70023492d6a35099d26e205a6fbd1ed25a differ diff --git a/fuzz/corpus/parse_gvas/0cf564021c90049acd07e50a9844949fdb8eda17 b/fuzz/corpus/parse_gvas/0cf564021c90049acd07e50a9844949fdb8eda17 new file mode 100644 index 0000000..6b9df65 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0cf564021c90049acd07e50a9844949fdb8eda17 differ diff --git a/fuzz/corpus/parse_gvas/0d9a5961b20453aa96d939e5a183d07ef18f3aeb b/fuzz/corpus/parse_gvas/0d9a5961b20453aa96d939e5a183d07ef18f3aeb new file mode 100644 index 0000000..ed78a83 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0d9a5961b20453aa96d939e5a183d07ef18f3aeb differ diff --git a/fuzz/corpus/parse_gvas/0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 b/fuzz/corpus/parse_gvas/0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 new file mode 100644 index 0000000..553199f Binary files /dev/null and b/fuzz/corpus/parse_gvas/0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 differ diff --git a/fuzz/corpus/parse_gvas/0e856d91ed8db8e47340c2d9c8cac25e657fa7d8 b/fuzz/corpus/parse_gvas/0e856d91ed8db8e47340c2d9c8cac25e657fa7d8 new file mode 100644 index 0000000..90cd9ff Binary files /dev/null and b/fuzz/corpus/parse_gvas/0e856d91ed8db8e47340c2d9c8cac25e657fa7d8 differ diff --git a/fuzz/corpus/parse_gvas/0f17f763de99d75eb09b045c265cbd361b38da55 b/fuzz/corpus/parse_gvas/0f17f763de99d75eb09b045c265cbd361b38da55 new file mode 100644 index 0000000..a321dd6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0f17f763de99d75eb09b045c265cbd361b38da55 differ diff --git a/fuzz/corpus/parse_gvas/0fec772b9b6721ac1199fb3287c1df3c08507e17 b/fuzz/corpus/parse_gvas/0fec772b9b6721ac1199fb3287c1df3c08507e17 new file mode 100644 index 0000000..9e0efe4 Binary files /dev/null and b/fuzz/corpus/parse_gvas/0fec772b9b6721ac1199fb3287c1df3c08507e17 differ diff --git a/fuzz/corpus/parse_gvas/12295ac09d8aa272a94d3d66cfa4e878994c0b2d b/fuzz/corpus/parse_gvas/12295ac09d8aa272a94d3d66cfa4e878994c0b2d new file mode 100644 index 0000000..c7e13c0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/12295ac09d8aa272a94d3d66cfa4e878994c0b2d differ diff --git a/fuzz/corpus/parse_gvas/12f7c72a0150dd6a23dd40637c7e37c25ecf9374 b/fuzz/corpus/parse_gvas/12f7c72a0150dd6a23dd40637c7e37c25ecf9374 new file mode 100644 index 0000000..811f05f Binary files /dev/null and b/fuzz/corpus/parse_gvas/12f7c72a0150dd6a23dd40637c7e37c25ecf9374 differ diff --git a/fuzz/corpus/parse_gvas/13dafbea787956c726fe34e1b080b55763709c5e b/fuzz/corpus/parse_gvas/13dafbea787956c726fe34e1b080b55763709c5e new file mode 100644 index 0000000..6b8f6b7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/13dafbea787956c726fe34e1b080b55763709c5e differ diff --git a/fuzz/corpus/parse_gvas/14220e985fe1009a4f311c818a42893fc6cb8005 b/fuzz/corpus/parse_gvas/14220e985fe1009a4f311c818a42893fc6cb8005 new file mode 100644 index 0000000..d249298 Binary files /dev/null and b/fuzz/corpus/parse_gvas/14220e985fe1009a4f311c818a42893fc6cb8005 differ diff --git a/fuzz/corpus/parse_gvas/150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 b/fuzz/corpus/parse_gvas/150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 new file mode 100644 index 0000000..86dadd9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 differ diff --git a/fuzz/corpus/parse_gvas/15a36910e69401f88fd19f7c771c832e52f7140b b/fuzz/corpus/parse_gvas/15a36910e69401f88fd19f7c771c832e52f7140b new file mode 100644 index 0000000..d9018c8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/15a36910e69401f88fd19f7c771c832e52f7140b differ diff --git a/fuzz/corpus/parse_gvas/15cb455688664628d88f0d045ef055a841220c9c b/fuzz/corpus/parse_gvas/15cb455688664628d88f0d045ef055a841220c9c new file mode 100644 index 0000000..e203b60 Binary files /dev/null and b/fuzz/corpus/parse_gvas/15cb455688664628d88f0d045ef055a841220c9c differ diff --git a/fuzz/corpus/parse_gvas/1761dbc4848e20ef92e60f0ff70951fb259b8ca3 b/fuzz/corpus/parse_gvas/1761dbc4848e20ef92e60f0ff70951fb259b8ca3 new file mode 100644 index 0000000..57a711f Binary files /dev/null and b/fuzz/corpus/parse_gvas/1761dbc4848e20ef92e60f0ff70951fb259b8ca3 differ diff --git a/fuzz/corpus/parse_gvas/1765d3550a65342ad3247c37f421846774539712 b/fuzz/corpus/parse_gvas/1765d3550a65342ad3247c37f421846774539712 new file mode 100644 index 0000000..08dea20 Binary files /dev/null and b/fuzz/corpus/parse_gvas/1765d3550a65342ad3247c37f421846774539712 differ diff --git a/fuzz/corpus/parse_gvas/182243df8916d62356661befb5dbb595760eeac0 b/fuzz/corpus/parse_gvas/182243df8916d62356661befb5dbb595760eeac0 new file mode 100644 index 0000000..20137ad Binary files /dev/null and b/fuzz/corpus/parse_gvas/182243df8916d62356661befb5dbb595760eeac0 differ diff --git a/fuzz/corpus/parse_gvas/196ff1bf6892539e5e74bbf349fca3c8f930d0f2 b/fuzz/corpus/parse_gvas/196ff1bf6892539e5e74bbf349fca3c8f930d0f2 new file mode 100644 index 0000000..c7e0cdf Binary files /dev/null and b/fuzz/corpus/parse_gvas/196ff1bf6892539e5e74bbf349fca3c8f930d0f2 differ diff --git a/fuzz/corpus/parse_gvas/19b0256a0e7dab788f4cb19f092cb054f34a008c b/fuzz/corpus/parse_gvas/19b0256a0e7dab788f4cb19f092cb054f34a008c new file mode 100644 index 0000000..7e941a7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/19b0256a0e7dab788f4cb19f092cb054f34a008c differ diff --git a/fuzz/corpus/parse_gvas/19cbfc17e3b387c8ecd76505451a6e980c6acb40 b/fuzz/corpus/parse_gvas/19cbfc17e3b387c8ecd76505451a6e980c6acb40 new file mode 100644 index 0000000..77f2ea3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/19cbfc17e3b387c8ecd76505451a6e980c6acb40 differ diff --git a/fuzz/corpus/parse_gvas/1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 b/fuzz/corpus/parse_gvas/1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 new file mode 100644 index 0000000..d55d419 Binary files /dev/null and b/fuzz/corpus/parse_gvas/1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 differ diff --git a/fuzz/corpus/parse_gvas/1af476b889b6f1bded822c8fbff2b7a92e50bc6e b/fuzz/corpus/parse_gvas/1af476b889b6f1bded822c8fbff2b7a92e50bc6e new file mode 100644 index 0000000..ab19759 Binary files /dev/null and b/fuzz/corpus/parse_gvas/1af476b889b6f1bded822c8fbff2b7a92e50bc6e differ diff --git a/fuzz/corpus/parse_gvas/1e61d16855295c785bd45eb5f4e962cad859cdaa b/fuzz/corpus/parse_gvas/1e61d16855295c785bd45eb5f4e962cad859cdaa new file mode 100644 index 0000000..4c0aa29 Binary files /dev/null and b/fuzz/corpus/parse_gvas/1e61d16855295c785bd45eb5f4e962cad859cdaa differ diff --git a/fuzz/corpus/parse_gvas/1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc b/fuzz/corpus/parse_gvas/1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc new file mode 100644 index 0000000..43488fd Binary files /dev/null and b/fuzz/corpus/parse_gvas/1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc differ diff --git a/fuzz/corpus/parse_gvas/201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a b/fuzz/corpus/parse_gvas/201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a new file mode 100644 index 0000000..858ed7e Binary files /dev/null and b/fuzz/corpus/parse_gvas/201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a differ diff --git a/fuzz/corpus/parse_gvas/2345fdefecf82d00f329591a68cbf12ead89039f b/fuzz/corpus/parse_gvas/2345fdefecf82d00f329591a68cbf12ead89039f new file mode 100644 index 0000000..04e2548 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2345fdefecf82d00f329591a68cbf12ead89039f differ diff --git a/fuzz/corpus/parse_gvas/24e8d858501b5e91a89d6ed6fd07e4382866847e b/fuzz/corpus/parse_gvas/24e8d858501b5e91a89d6ed6fd07e4382866847e new file mode 100644 index 0000000..856338f Binary files /dev/null and b/fuzz/corpus/parse_gvas/24e8d858501b5e91a89d6ed6fd07e4382866847e differ diff --git a/fuzz/corpus/parse_gvas/2538251c9e8629d93ad85e8a6c97b8e83712239f b/fuzz/corpus/parse_gvas/2538251c9e8629d93ad85e8a6c97b8e83712239f new file mode 100644 index 0000000..6ed8aa2 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2538251c9e8629d93ad85e8a6c97b8e83712239f differ diff --git a/fuzz/corpus/parse_gvas/25699fc6f3d1e90c90478b64989205b3ab027394 b/fuzz/corpus/parse_gvas/25699fc6f3d1e90c90478b64989205b3ab027394 new file mode 100644 index 0000000..811334b Binary files /dev/null and b/fuzz/corpus/parse_gvas/25699fc6f3d1e90c90478b64989205b3ab027394 differ diff --git a/fuzz/corpus/parse_gvas/2676415921588d2d0de0fcb061da45b42afda4f2 b/fuzz/corpus/parse_gvas/2676415921588d2d0de0fcb061da45b42afda4f2 new file mode 100644 index 0000000..ce32123 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2676415921588d2d0de0fcb061da45b42afda4f2 differ diff --git a/fuzz/corpus/parse_gvas/26e20530dd2e2684adb02a0beabcdc83a49b3972 b/fuzz/corpus/parse_gvas/26e20530dd2e2684adb02a0beabcdc83a49b3972 new file mode 100644 index 0000000..83a0a10 Binary files /dev/null and b/fuzz/corpus/parse_gvas/26e20530dd2e2684adb02a0beabcdc83a49b3972 differ diff --git a/fuzz/corpus/parse_gvas/26ff5b4a0566ae7e774d57b087397cb0c5c9c52c b/fuzz/corpus/parse_gvas/26ff5b4a0566ae7e774d57b087397cb0c5c9c52c new file mode 100644 index 0000000..6c882ac Binary files /dev/null and b/fuzz/corpus/parse_gvas/26ff5b4a0566ae7e774d57b087397cb0c5c9c52c differ diff --git a/fuzz/corpus/parse_gvas/27087338da3aad3b2f7655c0cbe68faf1259b56b b/fuzz/corpus/parse_gvas/27087338da3aad3b2f7655c0cbe68faf1259b56b new file mode 100644 index 0000000..0312505 Binary files /dev/null and b/fuzz/corpus/parse_gvas/27087338da3aad3b2f7655c0cbe68faf1259b56b differ diff --git a/fuzz/corpus/parse_gvas/2728cbdd01cb96808ac7c4e8c436de36d96f0fc4 b/fuzz/corpus/parse_gvas/2728cbdd01cb96808ac7c4e8c436de36d96f0fc4 new file mode 100644 index 0000000..7de5d06 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2728cbdd01cb96808ac7c4e8c436de36d96f0fc4 differ diff --git a/fuzz/corpus/parse_gvas/27d6595c889ba940b8fff5c4524f5836de5ed8e6 b/fuzz/corpus/parse_gvas/27d6595c889ba940b8fff5c4524f5836de5ed8e6 new file mode 100644 index 0000000..3d4ee63 Binary files /dev/null and b/fuzz/corpus/parse_gvas/27d6595c889ba940b8fff5c4524f5836de5ed8e6 differ diff --git a/fuzz/corpus/parse_gvas/284240c2e687edbbd671beabf29b53095853c023 b/fuzz/corpus/parse_gvas/284240c2e687edbbd671beabf29b53095853c023 new file mode 100644 index 0000000..a0b0ba6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/284240c2e687edbbd671beabf29b53095853c023 differ diff --git a/fuzz/corpus/parse_gvas/2d5606935cf1d064406fef5b8307dd08724c593b b/fuzz/corpus/parse_gvas/2d5606935cf1d064406fef5b8307dd08724c593b new file mode 100644 index 0000000..5b6dd23 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2d5606935cf1d064406fef5b8307dd08724c593b differ diff --git a/fuzz/corpus/parse_gvas/2d95e1fed6dbc3c0d7e9bf036d7463a41921b815 b/fuzz/corpus/parse_gvas/2d95e1fed6dbc3c0d7e9bf036d7463a41921b815 new file mode 100644 index 0000000..7d9e8b7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2d95e1fed6dbc3c0d7e9bf036d7463a41921b815 differ diff --git a/fuzz/corpus/parse_gvas/2def4bdb63d3959a7c3b95d88d84b7033cfbe266 b/fuzz/corpus/parse_gvas/2def4bdb63d3959a7c3b95d88d84b7033cfbe266 new file mode 100644 index 0000000..a62d16d Binary files /dev/null and b/fuzz/corpus/parse_gvas/2def4bdb63d3959a7c3b95d88d84b7033cfbe266 differ diff --git a/fuzz/corpus/parse_gvas/2ea7125d884f5b89f95eca5bc6bd5f0e2b20fe30 b/fuzz/corpus/parse_gvas/2ea7125d884f5b89f95eca5bc6bd5f0e2b20fe30 new file mode 100644 index 0000000..4ab9962 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2ea7125d884f5b89f95eca5bc6bd5f0e2b20fe30 differ diff --git a/fuzz/corpus/parse_gvas/2eed6bff8a4e9e16664a6bb89cec2563de040867 b/fuzz/corpus/parse_gvas/2eed6bff8a4e9e16664a6bb89cec2563de040867 new file mode 100644 index 0000000..225d358 Binary files /dev/null and b/fuzz/corpus/parse_gvas/2eed6bff8a4e9e16664a6bb89cec2563de040867 differ diff --git a/fuzz/corpus/parse_gvas/3031be48110f1a20cc329d5d37b30346a80b86bb b/fuzz/corpus/parse_gvas/3031be48110f1a20cc329d5d37b30346a80b86bb new file mode 100644 index 0000000..ca0b706 Binary files /dev/null and b/fuzz/corpus/parse_gvas/3031be48110f1a20cc329d5d37b30346a80b86bb differ diff --git a/fuzz/corpus/parse_gvas/30445b978ae8dfd740164b26669ad487b08cb68f b/fuzz/corpus/parse_gvas/30445b978ae8dfd740164b26669ad487b08cb68f new file mode 100644 index 0000000..78f13e4 Binary files /dev/null and b/fuzz/corpus/parse_gvas/30445b978ae8dfd740164b26669ad487b08cb68f differ diff --git a/fuzz/corpus/parse_gvas/321295fcac871e99662236bcb47d46c33eca2a33 b/fuzz/corpus/parse_gvas/321295fcac871e99662236bcb47d46c33eca2a33 new file mode 100644 index 0000000..583ed55 Binary files /dev/null and b/fuzz/corpus/parse_gvas/321295fcac871e99662236bcb47d46c33eca2a33 differ diff --git a/fuzz/corpus/parse_gvas/3274cd3e27daaea8c9a5975946857855fb730e05 b/fuzz/corpus/parse_gvas/3274cd3e27daaea8c9a5975946857855fb730e05 new file mode 100644 index 0000000..ed1006f Binary files /dev/null and b/fuzz/corpus/parse_gvas/3274cd3e27daaea8c9a5975946857855fb730e05 differ diff --git a/fuzz/corpus/parse_gvas/334a6628b0c9a0baa29c4e869136023f4875e566 b/fuzz/corpus/parse_gvas/334a6628b0c9a0baa29c4e869136023f4875e566 new file mode 100644 index 0000000..03adf8a Binary files /dev/null and b/fuzz/corpus/parse_gvas/334a6628b0c9a0baa29c4e869136023f4875e566 differ diff --git a/fuzz/corpus/parse_gvas/3425a639348b4b75c20dc7c54075593dbb5183c7 b/fuzz/corpus/parse_gvas/3425a639348b4b75c20dc7c54075593dbb5183c7 new file mode 100644 index 0000000..4e84b57 Binary files /dev/null and b/fuzz/corpus/parse_gvas/3425a639348b4b75c20dc7c54075593dbb5183c7 differ diff --git a/fuzz/corpus/parse_gvas/34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 b/fuzz/corpus/parse_gvas/34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 new file mode 100644 index 0000000..dc667df Binary files /dev/null and b/fuzz/corpus/parse_gvas/34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 differ diff --git a/fuzz/corpus/parse_gvas/37f90f3405a64eecb3e01987d27eeb34769c5cf2 b/fuzz/corpus/parse_gvas/37f90f3405a64eecb3e01987d27eeb34769c5cf2 new file mode 100644 index 0000000..3199341 Binary files /dev/null and b/fuzz/corpus/parse_gvas/37f90f3405a64eecb3e01987d27eeb34769c5cf2 differ diff --git a/fuzz/corpus/parse_gvas/388f4230cae783b441374b5a67e4de7ea61f4740 b/fuzz/corpus/parse_gvas/388f4230cae783b441374b5a67e4de7ea61f4740 new file mode 100644 index 0000000..2a84d14 Binary files /dev/null and b/fuzz/corpus/parse_gvas/388f4230cae783b441374b5a67e4de7ea61f4740 differ diff --git a/fuzz/corpus/parse_gvas/390854342c6abc45ffe1c72a69b3fa165c7fef56 b/fuzz/corpus/parse_gvas/390854342c6abc45ffe1c72a69b3fa165c7fef56 new file mode 100644 index 0000000..d46fd8c Binary files /dev/null and b/fuzz/corpus/parse_gvas/390854342c6abc45ffe1c72a69b3fa165c7fef56 differ diff --git a/fuzz/corpus/parse_gvas/395bde47f771a4ca60c18d506472b899a5835676 b/fuzz/corpus/parse_gvas/395bde47f771a4ca60c18d506472b899a5835676 new file mode 100644 index 0000000..82e6c61 Binary files /dev/null and b/fuzz/corpus/parse_gvas/395bde47f771a4ca60c18d506472b899a5835676 differ diff --git a/fuzz/corpus/parse_gvas/39b2e171a0a4553f213dec7e22f2a1901fb3c115 b/fuzz/corpus/parse_gvas/39b2e171a0a4553f213dec7e22f2a1901fb3c115 new file mode 100644 index 0000000..29e90a8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/39b2e171a0a4553f213dec7e22f2a1901fb3c115 differ diff --git a/fuzz/corpus/parse_gvas/3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab b/fuzz/corpus/parse_gvas/3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab new file mode 100644 index 0000000..600b26e Binary files /dev/null and b/fuzz/corpus/parse_gvas/3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab differ diff --git a/fuzz/corpus/parse_gvas/3cf813b8370693c12db02f642b59474bb1c0afb6 b/fuzz/corpus/parse_gvas/3cf813b8370693c12db02f642b59474bb1c0afb6 new file mode 100644 index 0000000..bb80061 Binary files /dev/null and b/fuzz/corpus/parse_gvas/3cf813b8370693c12db02f642b59474bb1c0afb6 differ diff --git a/fuzz/corpus/parse_gvas/3dcac525007bb966fd854d728d14d954041fb7f0 b/fuzz/corpus/parse_gvas/3dcac525007bb966fd854d728d14d954041fb7f0 new file mode 100644 index 0000000..3109fc7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/3dcac525007bb966fd854d728d14d954041fb7f0 differ diff --git a/fuzz/corpus/parse_gvas/3e10bcc9c8b648dfe552d29f8a6c3a652a071441 b/fuzz/corpus/parse_gvas/3e10bcc9c8b648dfe552d29f8a6c3a652a071441 new file mode 100644 index 0000000..4edee19 Binary files /dev/null and b/fuzz/corpus/parse_gvas/3e10bcc9c8b648dfe552d29f8a6c3a652a071441 differ diff --git a/fuzz/corpus/parse_gvas/3e7ed9a4b4548962be40a2655085db3f6e0d19e3 b/fuzz/corpus/parse_gvas/3e7ed9a4b4548962be40a2655085db3f6e0d19e3 new file mode 100644 index 0000000..edce04f Binary files /dev/null and b/fuzz/corpus/parse_gvas/3e7ed9a4b4548962be40a2655085db3f6e0d19e3 differ diff --git a/fuzz/corpus/parse_gvas/3e80b160525d5415e929d1fe833c760379df6820 b/fuzz/corpus/parse_gvas/3e80b160525d5415e929d1fe833c760379df6820 new file mode 100644 index 0000000..4dd3dcb Binary files /dev/null and b/fuzz/corpus/parse_gvas/3e80b160525d5415e929d1fe833c760379df6820 differ diff --git a/fuzz/corpus/parse_gvas/3f926f3bccbd24aeef65164d9e8c9ef485652b22 b/fuzz/corpus/parse_gvas/3f926f3bccbd24aeef65164d9e8c9ef485652b22 new file mode 100644 index 0000000..ec5c388 Binary files /dev/null and b/fuzz/corpus/parse_gvas/3f926f3bccbd24aeef65164d9e8c9ef485652b22 differ diff --git a/fuzz/corpus/parse_gvas/40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 b/fuzz/corpus/parse_gvas/40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 new file mode 100644 index 0000000..728c4bf Binary files /dev/null and b/fuzz/corpus/parse_gvas/40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 differ diff --git a/fuzz/corpus/parse_gvas/41921dba27c6fb9b0fec774dcdefbd0304d19031 b/fuzz/corpus/parse_gvas/41921dba27c6fb9b0fec774dcdefbd0304d19031 new file mode 100644 index 0000000..30a214c Binary files /dev/null and b/fuzz/corpus/parse_gvas/41921dba27c6fb9b0fec774dcdefbd0304d19031 differ diff --git a/fuzz/corpus/parse_gvas/420653dba2eb0e052c86cb4bf3c1c22beb46bf1c b/fuzz/corpus/parse_gvas/420653dba2eb0e052c86cb4bf3c1c22beb46bf1c new file mode 100644 index 0000000..1e392aa Binary files /dev/null and b/fuzz/corpus/parse_gvas/420653dba2eb0e052c86cb4bf3c1c22beb46bf1c differ diff --git a/fuzz/corpus/parse_gvas/43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 b/fuzz/corpus/parse_gvas/43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 new file mode 100644 index 0000000..c8d0d44 Binary files /dev/null and b/fuzz/corpus/parse_gvas/43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 differ diff --git a/fuzz/corpus/parse_gvas/444629ad6216d423a37c8e4002f0f930f13f67e4 b/fuzz/corpus/parse_gvas/444629ad6216d423a37c8e4002f0f930f13f67e4 new file mode 100644 index 0000000..8bf1c6a Binary files /dev/null and b/fuzz/corpus/parse_gvas/444629ad6216d423a37c8e4002f0f930f13f67e4 differ diff --git a/fuzz/corpus/parse_gvas/454b9caf802a58f7562b9bd4a7dd1e056ffffe40 b/fuzz/corpus/parse_gvas/454b9caf802a58f7562b9bd4a7dd1e056ffffe40 new file mode 100644 index 0000000..12f4882 Binary files /dev/null and b/fuzz/corpus/parse_gvas/454b9caf802a58f7562b9bd4a7dd1e056ffffe40 differ diff --git a/fuzz/corpus/parse_gvas/45d250c210159e552f636c32fa238ad543c50be6 b/fuzz/corpus/parse_gvas/45d250c210159e552f636c32fa238ad543c50be6 new file mode 100644 index 0000000..43d7aa8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/45d250c210159e552f636c32fa238ad543c50be6 differ diff --git a/fuzz/corpus/parse_gvas/4679c300862fb2f60b6b6633cba40da6762dc225 b/fuzz/corpus/parse_gvas/4679c300862fb2f60b6b6633cba40da6762dc225 new file mode 100644 index 0000000..f4c1392 Binary files /dev/null and b/fuzz/corpus/parse_gvas/4679c300862fb2f60b6b6633cba40da6762dc225 differ diff --git a/fuzz/corpus/parse_gvas/467aaf5bb5161dce7d898c1618e7d9ff69176bbf b/fuzz/corpus/parse_gvas/467aaf5bb5161dce7d898c1618e7d9ff69176bbf new file mode 100644 index 0000000..cd6b440 Binary files /dev/null and b/fuzz/corpus/parse_gvas/467aaf5bb5161dce7d898c1618e7d9ff69176bbf differ diff --git a/fuzz/corpus/parse_gvas/46c5472bfb4c86c50047bbfb5424eb7d5eb51262 b/fuzz/corpus/parse_gvas/46c5472bfb4c86c50047bbfb5424eb7d5eb51262 new file mode 100644 index 0000000..5eadcc2 Binary files /dev/null and b/fuzz/corpus/parse_gvas/46c5472bfb4c86c50047bbfb5424eb7d5eb51262 differ diff --git a/fuzz/corpus/parse_gvas/472876fde5d14f32b324dec0a77ae5083a58970e b/fuzz/corpus/parse_gvas/472876fde5d14f32b324dec0a77ae5083a58970e new file mode 100644 index 0000000..95cb8b0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/472876fde5d14f32b324dec0a77ae5083a58970e differ diff --git a/fuzz/corpus/parse_gvas/47470abfed30e17d5e56bba324fd849af47e164a b/fuzz/corpus/parse_gvas/47470abfed30e17d5e56bba324fd849af47e164a new file mode 100644 index 0000000..f7f9d2a Binary files /dev/null and b/fuzz/corpus/parse_gvas/47470abfed30e17d5e56bba324fd849af47e164a differ diff --git a/fuzz/corpus/parse_gvas/479e23ea16a270db647716b9d83842257e9812da b/fuzz/corpus/parse_gvas/479e23ea16a270db647716b9d83842257e9812da new file mode 100644 index 0000000..7be1495 Binary files /dev/null and b/fuzz/corpus/parse_gvas/479e23ea16a270db647716b9d83842257e9812da differ diff --git a/fuzz/corpus/parse_gvas/47e69c11546eec6a49485a7f37d69ed670f33f64 b/fuzz/corpus/parse_gvas/47e69c11546eec6a49485a7f37d69ed670f33f64 new file mode 100644 index 0000000..64c7358 Binary files /dev/null and b/fuzz/corpus/parse_gvas/47e69c11546eec6a49485a7f37d69ed670f33f64 differ diff --git a/fuzz/corpus/parse_gvas/48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 b/fuzz/corpus/parse_gvas/48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 new file mode 100644 index 0000000..ab75c91 Binary files /dev/null and b/fuzz/corpus/parse_gvas/48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 differ diff --git a/fuzz/corpus/parse_gvas/4895ee28fb5c681adaf94ba10896e56b9fd2a654 b/fuzz/corpus/parse_gvas/4895ee28fb5c681adaf94ba10896e56b9fd2a654 new file mode 100644 index 0000000..9cfc8b4 Binary files /dev/null and b/fuzz/corpus/parse_gvas/4895ee28fb5c681adaf94ba10896e56b9fd2a654 differ diff --git a/fuzz/corpus/parse_gvas/49885d3661a5e7ca44dba2e4135a41ef00ea6142 b/fuzz/corpus/parse_gvas/49885d3661a5e7ca44dba2e4135a41ef00ea6142 new file mode 100644 index 0000000..d97417c Binary files /dev/null and b/fuzz/corpus/parse_gvas/49885d3661a5e7ca44dba2e4135a41ef00ea6142 differ diff --git a/fuzz/corpus/parse_gvas/4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e b/fuzz/corpus/parse_gvas/4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e new file mode 100644 index 0000000..cf613cd Binary files /dev/null and b/fuzz/corpus/parse_gvas/4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e differ diff --git a/fuzz/corpus/parse_gvas/4bbe5c3cb222b5e046f42044ed48793200c75a25 b/fuzz/corpus/parse_gvas/4bbe5c3cb222b5e046f42044ed48793200c75a25 new file mode 100644 index 0000000..99f797c Binary files /dev/null and b/fuzz/corpus/parse_gvas/4bbe5c3cb222b5e046f42044ed48793200c75a25 differ diff --git a/fuzz/corpus/parse_gvas/4d1724e3c9ac2213be9dd20a7649cd5d74fa9ba0 b/fuzz/corpus/parse_gvas/4d1724e3c9ac2213be9dd20a7649cd5d74fa9ba0 new file mode 100644 index 0000000..dc84acc Binary files /dev/null and b/fuzz/corpus/parse_gvas/4d1724e3c9ac2213be9dd20a7649cd5d74fa9ba0 differ diff --git a/fuzz/corpus/parse_gvas/4d8f662f12680abefb8bcc33612bdfbed8830016 b/fuzz/corpus/parse_gvas/4d8f662f12680abefb8bcc33612bdfbed8830016 new file mode 100644 index 0000000..6b56b9f Binary files /dev/null and b/fuzz/corpus/parse_gvas/4d8f662f12680abefb8bcc33612bdfbed8830016 differ diff --git a/fuzz/corpus/parse_gvas/4edb774ba8f1d267ec91ad1676d93c5620122151 b/fuzz/corpus/parse_gvas/4edb774ba8f1d267ec91ad1676d93c5620122151 new file mode 100644 index 0000000..9eaccdd Binary files /dev/null and b/fuzz/corpus/parse_gvas/4edb774ba8f1d267ec91ad1676d93c5620122151 differ diff --git a/fuzz/corpus/parse_gvas/4f21b4797160d568bd201aec50d89e0a8a1e5b56 b/fuzz/corpus/parse_gvas/4f21b4797160d568bd201aec50d89e0a8a1e5b56 new file mode 100644 index 0000000..5ccf918 Binary files /dev/null and b/fuzz/corpus/parse_gvas/4f21b4797160d568bd201aec50d89e0a8a1e5b56 differ diff --git a/fuzz/corpus/parse_gvas/4f2f92d3e1f8b615b53a3b12b9533279ae972935 b/fuzz/corpus/parse_gvas/4f2f92d3e1f8b615b53a3b12b9533279ae972935 new file mode 100644 index 0000000..25696e0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/4f2f92d3e1f8b615b53a3b12b9533279ae972935 differ diff --git a/fuzz/corpus/parse_gvas/50ce24018fd25cd29374336aa1a747ad7022cfaf b/fuzz/corpus/parse_gvas/50ce24018fd25cd29374336aa1a747ad7022cfaf new file mode 100644 index 0000000..09aa62b Binary files /dev/null and b/fuzz/corpus/parse_gvas/50ce24018fd25cd29374336aa1a747ad7022cfaf differ diff --git a/fuzz/corpus/parse_gvas/511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 b/fuzz/corpus/parse_gvas/511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 new file mode 100644 index 0000000..98a56d1 Binary files /dev/null and b/fuzz/corpus/parse_gvas/511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 differ diff --git a/fuzz/corpus/parse_gvas/52c64f760a6845e1ed43128178ea1ee0dd8ada1a b/fuzz/corpus/parse_gvas/52c64f760a6845e1ed43128178ea1ee0dd8ada1a new file mode 100644 index 0000000..0ca8705 Binary files /dev/null and b/fuzz/corpus/parse_gvas/52c64f760a6845e1ed43128178ea1ee0dd8ada1a differ diff --git a/fuzz/corpus/parse_gvas/536c2c3b6011131a07376b4c36e84fb7c9422ba8 b/fuzz/corpus/parse_gvas/536c2c3b6011131a07376b4c36e84fb7c9422ba8 new file mode 100644 index 0000000..025a272 Binary files /dev/null and b/fuzz/corpus/parse_gvas/536c2c3b6011131a07376b4c36e84fb7c9422ba8 differ diff --git a/fuzz/corpus/parse_gvas/53b591b56d28cf5b753cc783e840a2e8040efdcb b/fuzz/corpus/parse_gvas/53b591b56d28cf5b753cc783e840a2e8040efdcb new file mode 100644 index 0000000..d4d5dd6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/53b591b56d28cf5b753cc783e840a2e8040efdcb differ diff --git a/fuzz/corpus/parse_gvas/54b230b4ebcaf1db665368953bd65f5b51643fc6 b/fuzz/corpus/parse_gvas/54b230b4ebcaf1db665368953bd65f5b51643fc6 new file mode 100644 index 0000000..f8064c9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/54b230b4ebcaf1db665368953bd65f5b51643fc6 differ diff --git a/fuzz/corpus/parse_gvas/54e0c7284513b22bd15170bffc2043cec1919a00 b/fuzz/corpus/parse_gvas/54e0c7284513b22bd15170bffc2043cec1919a00 new file mode 100644 index 0000000..189f79e Binary files /dev/null and b/fuzz/corpus/parse_gvas/54e0c7284513b22bd15170bffc2043cec1919a00 differ diff --git a/fuzz/corpus/parse_gvas/55653ef941c36347b95f07348a8c1f21d9c875f7 b/fuzz/corpus/parse_gvas/55653ef941c36347b95f07348a8c1f21d9c875f7 new file mode 100644 index 0000000..e99c2fa Binary files /dev/null and b/fuzz/corpus/parse_gvas/55653ef941c36347b95f07348a8c1f21d9c875f7 differ diff --git a/fuzz/corpus/parse_gvas/565a2331b4d1c488f5c7ebb846f74e1442dbf948 b/fuzz/corpus/parse_gvas/565a2331b4d1c488f5c7ebb846f74e1442dbf948 new file mode 100644 index 0000000..d2da934 Binary files /dev/null and b/fuzz/corpus/parse_gvas/565a2331b4d1c488f5c7ebb846f74e1442dbf948 differ diff --git a/fuzz/corpus/parse_gvas/5898e9c95fd1b2c47884c1a12b86ac3516d77ece b/fuzz/corpus/parse_gvas/5898e9c95fd1b2c47884c1a12b86ac3516d77ece new file mode 100644 index 0000000..da35d64 Binary files /dev/null and b/fuzz/corpus/parse_gvas/5898e9c95fd1b2c47884c1a12b86ac3516d77ece differ diff --git a/fuzz/corpus/parse_gvas/59acc99e230a333414d5e504b39c642c1b0987c7 b/fuzz/corpus/parse_gvas/59acc99e230a333414d5e504b39c642c1b0987c7 new file mode 100644 index 0000000..840726f Binary files /dev/null and b/fuzz/corpus/parse_gvas/59acc99e230a333414d5e504b39c642c1b0987c7 differ diff --git a/fuzz/corpus/parse_gvas/5ac65ce8f9170faf3b0fa6cc552267e32b39d424 b/fuzz/corpus/parse_gvas/5ac65ce8f9170faf3b0fa6cc552267e32b39d424 new file mode 100644 index 0000000..0999814 Binary files /dev/null and b/fuzz/corpus/parse_gvas/5ac65ce8f9170faf3b0fa6cc552267e32b39d424 differ diff --git a/fuzz/corpus/parse_gvas/5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 b/fuzz/corpus/parse_gvas/5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 new file mode 100644 index 0000000..d9f67be Binary files /dev/null and b/fuzz/corpus/parse_gvas/5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 differ diff --git a/fuzz/corpus/parse_gvas/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/parse_gvas/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/fuzz/corpus/parse_gvas/5ba93c9db0cff93f52b521d7420e43f6eda2784f differ diff --git a/fuzz/corpus/parse_gvas/5d0d50639ea3c9bb067388ec6129658298eb61ea b/fuzz/corpus/parse_gvas/5d0d50639ea3c9bb067388ec6129658298eb61ea new file mode 100644 index 0000000..d3eef62 Binary files /dev/null and b/fuzz/corpus/parse_gvas/5d0d50639ea3c9bb067388ec6129658298eb61ea differ diff --git a/fuzz/corpus/parse_gvas/5da05846a72289322492afd235fb6aa60b5b240e b/fuzz/corpus/parse_gvas/5da05846a72289322492afd235fb6aa60b5b240e new file mode 100644 index 0000000..c968e9d Binary files /dev/null and b/fuzz/corpus/parse_gvas/5da05846a72289322492afd235fb6aa60b5b240e differ diff --git a/fuzz/corpus/parse_gvas/5f3f2132e4f79587620e5629f56591149594a080 b/fuzz/corpus/parse_gvas/5f3f2132e4f79587620e5629f56591149594a080 new file mode 100644 index 0000000..298f3a3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/5f3f2132e4f79587620e5629f56591149594a080 differ diff --git a/fuzz/corpus/parse_gvas/606eaf9f262ec5b500738efbfcfe370ab1432616 b/fuzz/corpus/parse_gvas/606eaf9f262ec5b500738efbfcfe370ab1432616 new file mode 100644 index 0000000..a95201c Binary files /dev/null and b/fuzz/corpus/parse_gvas/606eaf9f262ec5b500738efbfcfe370ab1432616 differ diff --git a/fuzz/corpus/parse_gvas/62806d80f4c6d1aa1e33a0db629cd008645585e3 b/fuzz/corpus/parse_gvas/62806d80f4c6d1aa1e33a0db629cd008645585e3 new file mode 100644 index 0000000..d124aca Binary files /dev/null and b/fuzz/corpus/parse_gvas/62806d80f4c6d1aa1e33a0db629cd008645585e3 differ diff --git a/fuzz/corpus/parse_gvas/6428df48ec85c48f14692ed468a9eee7d3ad4951 b/fuzz/corpus/parse_gvas/6428df48ec85c48f14692ed468a9eee7d3ad4951 new file mode 100644 index 0000000..d608da3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/6428df48ec85c48f14692ed468a9eee7d3ad4951 differ diff --git a/fuzz/corpus/parse_gvas/670952a42f68e52fb29fd08b7d57fd6daf32ad30 b/fuzz/corpus/parse_gvas/670952a42f68e52fb29fd08b7d57fd6daf32ad30 new file mode 100644 index 0000000..29f1068 Binary files /dev/null and b/fuzz/corpus/parse_gvas/670952a42f68e52fb29fd08b7d57fd6daf32ad30 differ diff --git a/fuzz/corpus/parse_gvas/682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc b/fuzz/corpus/parse_gvas/682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc new file mode 100644 index 0000000..4fa3ba3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc differ diff --git a/fuzz/corpus/parse_gvas/6a2bb1a019f3ac568a39e12e89d5a60cc40c2616 b/fuzz/corpus/parse_gvas/6a2bb1a019f3ac568a39e12e89d5a60cc40c2616 new file mode 100644 index 0000000..8009ca0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/6a2bb1a019f3ac568a39e12e89d5a60cc40c2616 differ diff --git a/fuzz/corpus/parse_gvas/6b805f3fa1bb42d4bc1eac93c4a4f8c78101ba8e b/fuzz/corpus/parse_gvas/6b805f3fa1bb42d4bc1eac93c4a4f8c78101ba8e new file mode 100644 index 0000000..bfb4713 Binary files /dev/null and b/fuzz/corpus/parse_gvas/6b805f3fa1bb42d4bc1eac93c4a4f8c78101ba8e differ diff --git a/fuzz/corpus/parse_gvas/6c31800696616564a863d402b70eaa4c88488ee0 b/fuzz/corpus/parse_gvas/6c31800696616564a863d402b70eaa4c88488ee0 new file mode 100644 index 0000000..6978e2f Binary files /dev/null and b/fuzz/corpus/parse_gvas/6c31800696616564a863d402b70eaa4c88488ee0 differ diff --git a/fuzz/corpus/parse_gvas/6c7b8a1c218104eac993053b046d5228e78ed1c0 b/fuzz/corpus/parse_gvas/6c7b8a1c218104eac993053b046d5228e78ed1c0 new file mode 100644 index 0000000..13abbdc Binary files /dev/null and b/fuzz/corpus/parse_gvas/6c7b8a1c218104eac993053b046d5228e78ed1c0 differ diff --git a/fuzz/corpus/parse_gvas/6ddcb75639715b66224992bea517520d5f9ee7b9 b/fuzz/corpus/parse_gvas/6ddcb75639715b66224992bea517520d5f9ee7b9 new file mode 100644 index 0000000..7a6444d Binary files /dev/null and b/fuzz/corpus/parse_gvas/6ddcb75639715b66224992bea517520d5f9ee7b9 differ diff --git a/fuzz/corpus/parse_gvas/6e55d6470fdb80590d72b5c528ec49ab5449ca40 b/fuzz/corpus/parse_gvas/6e55d6470fdb80590d72b5c528ec49ab5449ca40 new file mode 100644 index 0000000..a069033 Binary files /dev/null and b/fuzz/corpus/parse_gvas/6e55d6470fdb80590d72b5c528ec49ab5449ca40 differ diff --git a/fuzz/corpus/parse_gvas/6e93822b90ff5ef547c1dbe3fb0f48e87503e018 b/fuzz/corpus/parse_gvas/6e93822b90ff5ef547c1dbe3fb0f48e87503e018 new file mode 100644 index 0000000..16ca0a7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/6e93822b90ff5ef547c1dbe3fb0f48e87503e018 differ diff --git a/fuzz/corpus/parse_gvas/6f6edfd8a52ead86abb45a44305e0e3c28f1a194 b/fuzz/corpus/parse_gvas/6f6edfd8a52ead86abb45a44305e0e3c28f1a194 new file mode 100644 index 0000000..185baec Binary files /dev/null and b/fuzz/corpus/parse_gvas/6f6edfd8a52ead86abb45a44305e0e3c28f1a194 differ diff --git a/fuzz/corpus/parse_gvas/6fc9d880e4f9b5fe59c2facf64ae313ef813b747 b/fuzz/corpus/parse_gvas/6fc9d880e4f9b5fe59c2facf64ae313ef813b747 new file mode 100644 index 0000000..28bb9f3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/6fc9d880e4f9b5fe59c2facf64ae313ef813b747 differ diff --git a/fuzz/corpus/parse_gvas/70ca57359be365e17f48ea89d86b01fdbeaa1a1d b/fuzz/corpus/parse_gvas/70ca57359be365e17f48ea89d86b01fdbeaa1a1d new file mode 100644 index 0000000..5496b4a Binary files /dev/null and b/fuzz/corpus/parse_gvas/70ca57359be365e17f48ea89d86b01fdbeaa1a1d differ diff --git a/fuzz/corpus/parse_gvas/7107e3ddbf05a8fbd5341a7848a1c187a0b87731 b/fuzz/corpus/parse_gvas/7107e3ddbf05a8fbd5341a7848a1c187a0b87731 new file mode 100644 index 0000000..218807e Binary files /dev/null and b/fuzz/corpus/parse_gvas/7107e3ddbf05a8fbd5341a7848a1c187a0b87731 differ diff --git a/fuzz/corpus/parse_gvas/71d4266dc8e8439c461959fe7eaeabfec197eef9 b/fuzz/corpus/parse_gvas/71d4266dc8e8439c461959fe7eaeabfec197eef9 new file mode 100644 index 0000000..c829e3e Binary files /dev/null and b/fuzz/corpus/parse_gvas/71d4266dc8e8439c461959fe7eaeabfec197eef9 differ diff --git a/fuzz/corpus/parse_gvas/734d6269b335c51f1885bcbe5ac028cb8b8c0232 b/fuzz/corpus/parse_gvas/734d6269b335c51f1885bcbe5ac028cb8b8c0232 new file mode 100644 index 0000000..15768ec Binary files /dev/null and b/fuzz/corpus/parse_gvas/734d6269b335c51f1885bcbe5ac028cb8b8c0232 differ diff --git a/fuzz/corpus/parse_gvas/7376da06eced4306f037a6d37ee48361890c5d42 b/fuzz/corpus/parse_gvas/7376da06eced4306f037a6d37ee48361890c5d42 new file mode 100644 index 0000000..fc8ef5d Binary files /dev/null and b/fuzz/corpus/parse_gvas/7376da06eced4306f037a6d37ee48361890c5d42 differ diff --git a/fuzz/corpus/parse_gvas/7494c926e2787270b22312b61b703b6ce1460619 b/fuzz/corpus/parse_gvas/7494c926e2787270b22312b61b703b6ce1460619 new file mode 100644 index 0000000..cdb961f Binary files /dev/null and b/fuzz/corpus/parse_gvas/7494c926e2787270b22312b61b703b6ce1460619 differ diff --git a/fuzz/corpus/parse_gvas/750aebac00785d1aa59c77b85ac22665f82fae0b b/fuzz/corpus/parse_gvas/750aebac00785d1aa59c77b85ac22665f82fae0b new file mode 100644 index 0000000..36c87a1 Binary files /dev/null and b/fuzz/corpus/parse_gvas/750aebac00785d1aa59c77b85ac22665f82fae0b differ diff --git a/fuzz/corpus/parse_gvas/75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 b/fuzz/corpus/parse_gvas/75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 new file mode 100644 index 0000000..5d899e6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 differ diff --git a/fuzz/corpus/parse_gvas/75b97f48db67a48e1953522183dd2fb8dd84f002 b/fuzz/corpus/parse_gvas/75b97f48db67a48e1953522183dd2fb8dd84f002 new file mode 100644 index 0000000..840db85 Binary files /dev/null and b/fuzz/corpus/parse_gvas/75b97f48db67a48e1953522183dd2fb8dd84f002 differ diff --git a/fuzz/corpus/parse_gvas/761b7daa56f32e20022313ef33070bf30355784f b/fuzz/corpus/parse_gvas/761b7daa56f32e20022313ef33070bf30355784f new file mode 100644 index 0000000..25ffedd Binary files /dev/null and b/fuzz/corpus/parse_gvas/761b7daa56f32e20022313ef33070bf30355784f differ diff --git a/fuzz/corpus/parse_gvas/77a0066dff3c37f5b612b1c8e86be2a2e293d54a b/fuzz/corpus/parse_gvas/77a0066dff3c37f5b612b1c8e86be2a2e293d54a new file mode 100644 index 0000000..9a74456 Binary files /dev/null and b/fuzz/corpus/parse_gvas/77a0066dff3c37f5b612b1c8e86be2a2e293d54a differ diff --git a/fuzz/corpus/parse_gvas/78163ce79fd0a1a6f46a80aeb003c0ff527fce58 b/fuzz/corpus/parse_gvas/78163ce79fd0a1a6f46a80aeb003c0ff527fce58 new file mode 100644 index 0000000..6ce6fdd Binary files /dev/null and b/fuzz/corpus/parse_gvas/78163ce79fd0a1a6f46a80aeb003c0ff527fce58 differ diff --git a/fuzz/corpus/parse_gvas/7849be52afe321858c22441a0f73b45a9e6a52b3 b/fuzz/corpus/parse_gvas/7849be52afe321858c22441a0f73b45a9e6a52b3 new file mode 100644 index 0000000..44c0102 Binary files /dev/null and b/fuzz/corpus/parse_gvas/7849be52afe321858c22441a0f73b45a9e6a52b3 differ diff --git a/fuzz/corpus/parse_gvas/78d53185002cc03083fb0a2dfd3106a9078a0754 b/fuzz/corpus/parse_gvas/78d53185002cc03083fb0a2dfd3106a9078a0754 new file mode 100644 index 0000000..8d8cdff Binary files /dev/null and b/fuzz/corpus/parse_gvas/78d53185002cc03083fb0a2dfd3106a9078a0754 differ diff --git a/fuzz/corpus/parse_gvas/7a672bc77a9ec9931406f9283ae73ccc4222914c b/fuzz/corpus/parse_gvas/7a672bc77a9ec9931406f9283ae73ccc4222914c new file mode 100644 index 0000000..d864b04 Binary files /dev/null and b/fuzz/corpus/parse_gvas/7a672bc77a9ec9931406f9283ae73ccc4222914c differ diff --git a/fuzz/corpus/parse_gvas/7aee775da6c2f61f0dcf90577211302598765f44 b/fuzz/corpus/parse_gvas/7aee775da6c2f61f0dcf90577211302598765f44 new file mode 100644 index 0000000..abec3fb Binary files /dev/null and b/fuzz/corpus/parse_gvas/7aee775da6c2f61f0dcf90577211302598765f44 differ diff --git a/fuzz/corpus/parse_gvas/7b19edaa2aef508a29d5292f679999c47aa7aa6f b/fuzz/corpus/parse_gvas/7b19edaa2aef508a29d5292f679999c47aa7aa6f new file mode 100644 index 0000000..70cac43 Binary files /dev/null and b/fuzz/corpus/parse_gvas/7b19edaa2aef508a29d5292f679999c47aa7aa6f differ diff --git a/fuzz/corpus/parse_gvas/7c5120b3d7644b4ed335e8e333dc94ad89a3500c b/fuzz/corpus/parse_gvas/7c5120b3d7644b4ed335e8e333dc94ad89a3500c new file mode 100644 index 0000000..20cf090 Binary files /dev/null and b/fuzz/corpus/parse_gvas/7c5120b3d7644b4ed335e8e333dc94ad89a3500c differ diff --git a/fuzz/corpus/parse_gvas/7ee3b0e484450b95d560946f6230364ecc32e89e b/fuzz/corpus/parse_gvas/7ee3b0e484450b95d560946f6230364ecc32e89e new file mode 100644 index 0000000..460f86e Binary files /dev/null and b/fuzz/corpus/parse_gvas/7ee3b0e484450b95d560946f6230364ecc32e89e differ diff --git a/fuzz/corpus/parse_gvas/7f45ca7824fcfa11797220bb215c98d69d10b2e3 b/fuzz/corpus/parse_gvas/7f45ca7824fcfa11797220bb215c98d69d10b2e3 new file mode 100644 index 0000000..dfa92b0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/7f45ca7824fcfa11797220bb215c98d69d10b2e3 differ diff --git a/fuzz/corpus/parse_gvas/7f59ca1ee199cb47d41c60b48a119ce27a4aac7f b/fuzz/corpus/parse_gvas/7f59ca1ee199cb47d41c60b48a119ce27a4aac7f new file mode 100644 index 0000000..e58db4c Binary files /dev/null and b/fuzz/corpus/parse_gvas/7f59ca1ee199cb47d41c60b48a119ce27a4aac7f differ diff --git a/fuzz/corpus/parse_gvas/805497eede66f64dfe860ac615c20961a7575f53 b/fuzz/corpus/parse_gvas/805497eede66f64dfe860ac615c20961a7575f53 new file mode 100644 index 0000000..d7ebea4 Binary files /dev/null and b/fuzz/corpus/parse_gvas/805497eede66f64dfe860ac615c20961a7575f53 differ diff --git a/fuzz/corpus/parse_gvas/80fc110d2051f4e357f7e9013881607ce05486ff b/fuzz/corpus/parse_gvas/80fc110d2051f4e357f7e9013881607ce05486ff new file mode 100644 index 0000000..55f6409 Binary files /dev/null and b/fuzz/corpus/parse_gvas/80fc110d2051f4e357f7e9013881607ce05486ff differ diff --git a/fuzz/corpus/parse_gvas/81fb1d1d26bca3642a1adf760cb9ff3f2fb0e338 b/fuzz/corpus/parse_gvas/81fb1d1d26bca3642a1adf760cb9ff3f2fb0e338 new file mode 100644 index 0000000..eea928b Binary files /dev/null and b/fuzz/corpus/parse_gvas/81fb1d1d26bca3642a1adf760cb9ff3f2fb0e338 differ diff --git a/fuzz/corpus/parse_gvas/830a852fc1fff1f7d262d82e73fb66d624acf9ef b/fuzz/corpus/parse_gvas/830a852fc1fff1f7d262d82e73fb66d624acf9ef new file mode 100644 index 0000000..9c0ee8b Binary files /dev/null and b/fuzz/corpus/parse_gvas/830a852fc1fff1f7d262d82e73fb66d624acf9ef differ diff --git a/fuzz/corpus/parse_gvas/84104631c6b1c555f7b581f299c548f541f1c651 b/fuzz/corpus/parse_gvas/84104631c6b1c555f7b581f299c548f541f1c651 new file mode 100644 index 0000000..19151a0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/84104631c6b1c555f7b581f299c548f541f1c651 differ diff --git a/fuzz/corpus/parse_gvas/8461ddba3f0e70ca25defcc035e89d9e83620e03 b/fuzz/corpus/parse_gvas/8461ddba3f0e70ca25defcc035e89d9e83620e03 new file mode 100644 index 0000000..cfe120a Binary files /dev/null and b/fuzz/corpus/parse_gvas/8461ddba3f0e70ca25defcc035e89d9e83620e03 differ diff --git a/fuzz/corpus/parse_gvas/8567235f99d046c950a4793281b1a6aef0104da5 b/fuzz/corpus/parse_gvas/8567235f99d046c950a4793281b1a6aef0104da5 new file mode 100644 index 0000000..71fccab Binary files /dev/null and b/fuzz/corpus/parse_gvas/8567235f99d046c950a4793281b1a6aef0104da5 differ diff --git a/fuzz/corpus/parse_gvas/86507add5d353bc68681447ab11411639cc7be7a b/fuzz/corpus/parse_gvas/86507add5d353bc68681447ab11411639cc7be7a new file mode 100644 index 0000000..0f199e8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/86507add5d353bc68681447ab11411639cc7be7a differ diff --git a/fuzz/corpus/parse_gvas/8655fa6bcab17c3490c39a5a6044f738bc69e9bb b/fuzz/corpus/parse_gvas/8655fa6bcab17c3490c39a5a6044f738bc69e9bb new file mode 100644 index 0000000..04e474b Binary files /dev/null and b/fuzz/corpus/parse_gvas/8655fa6bcab17c3490c39a5a6044f738bc69e9bb differ diff --git a/fuzz/corpus/parse_gvas/868f14eb4c626e38f9384ae82d18f3405d50e7ca b/fuzz/corpus/parse_gvas/868f14eb4c626e38f9384ae82d18f3405d50e7ca new file mode 100644 index 0000000..ea4bb32 Binary files /dev/null and b/fuzz/corpus/parse_gvas/868f14eb4c626e38f9384ae82d18f3405d50e7ca differ diff --git a/fuzz/corpus/parse_gvas/87f707e5a3bbdda989a28b1177d949b3a1d24151 b/fuzz/corpus/parse_gvas/87f707e5a3bbdda989a28b1177d949b3a1d24151 new file mode 100644 index 0000000..79a9c4b Binary files /dev/null and b/fuzz/corpus/parse_gvas/87f707e5a3bbdda989a28b1177d949b3a1d24151 differ diff --git a/fuzz/corpus/parse_gvas/882c602942e230b748d2b1dd5f2bc7cff1bee6e9 b/fuzz/corpus/parse_gvas/882c602942e230b748d2b1dd5f2bc7cff1bee6e9 new file mode 100644 index 0000000..05ca153 Binary files /dev/null and b/fuzz/corpus/parse_gvas/882c602942e230b748d2b1dd5f2bc7cff1bee6e9 differ diff --git a/fuzz/corpus/parse_gvas/89047ddad8f9f3f6083f50277316e0a8cdd678d7 b/fuzz/corpus/parse_gvas/89047ddad8f9f3f6083f50277316e0a8cdd678d7 new file mode 100644 index 0000000..361b0d2 Binary files /dev/null and b/fuzz/corpus/parse_gvas/89047ddad8f9f3f6083f50277316e0a8cdd678d7 differ diff --git a/fuzz/corpus/parse_gvas/893ab3a6a6abd73710cf12b5958fd34b064a89ee b/fuzz/corpus/parse_gvas/893ab3a6a6abd73710cf12b5958fd34b064a89ee new file mode 100644 index 0000000..61c9d6b Binary files /dev/null and b/fuzz/corpus/parse_gvas/893ab3a6a6abd73710cf12b5958fd34b064a89ee differ diff --git a/fuzz/corpus/parse_gvas/895dd1dc433758e2c910ef9ca559de7fc0967a57 b/fuzz/corpus/parse_gvas/895dd1dc433758e2c910ef9ca559de7fc0967a57 new file mode 100644 index 0000000..287f379 Binary files /dev/null and b/fuzz/corpus/parse_gvas/895dd1dc433758e2c910ef9ca559de7fc0967a57 differ diff --git a/fuzz/corpus/parse_gvas/896409bb84a5a6da919d5635efcbf0de58878cb2 b/fuzz/corpus/parse_gvas/896409bb84a5a6da919d5635efcbf0de58878cb2 new file mode 100644 index 0000000..c6560b9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/896409bb84a5a6da919d5635efcbf0de58878cb2 differ diff --git a/fuzz/corpus/parse_gvas/89a45869772163c1368265407b40a7bd3eeee3dd b/fuzz/corpus/parse_gvas/89a45869772163c1368265407b40a7bd3eeee3dd new file mode 100644 index 0000000..0dc3998 Binary files /dev/null and b/fuzz/corpus/parse_gvas/89a45869772163c1368265407b40a7bd3eeee3dd differ diff --git a/fuzz/corpus/parse_gvas/8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad b/fuzz/corpus/parse_gvas/8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad new file mode 100644 index 0000000..0416114 Binary files /dev/null and b/fuzz/corpus/parse_gvas/8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad differ diff --git a/fuzz/corpus/parse_gvas/8d860de0bbedbb4a7a98c00642e6de6f86842bac b/fuzz/corpus/parse_gvas/8d860de0bbedbb4a7a98c00642e6de6f86842bac new file mode 100644 index 0000000..9c00d45 Binary files /dev/null and b/fuzz/corpus/parse_gvas/8d860de0bbedbb4a7a98c00642e6de6f86842bac differ diff --git a/fuzz/corpus/parse_gvas/8de06db48074d40fb215d327eaadd88db4de3025 b/fuzz/corpus/parse_gvas/8de06db48074d40fb215d327eaadd88db4de3025 new file mode 100644 index 0000000..692229b Binary files /dev/null and b/fuzz/corpus/parse_gvas/8de06db48074d40fb215d327eaadd88db4de3025 differ diff --git a/fuzz/corpus/parse_gvas/8fe0e58b13740320e55a519443e78dfd76cc4766 b/fuzz/corpus/parse_gvas/8fe0e58b13740320e55a519443e78dfd76cc4766 new file mode 100644 index 0000000..510f419 Binary files /dev/null and b/fuzz/corpus/parse_gvas/8fe0e58b13740320e55a519443e78dfd76cc4766 differ diff --git a/fuzz/corpus/parse_gvas/934f5ae41ab1948665c1bf5de608f4d5789ab55b b/fuzz/corpus/parse_gvas/934f5ae41ab1948665c1bf5de608f4d5789ab55b new file mode 100644 index 0000000..41f09dc Binary files /dev/null and b/fuzz/corpus/parse_gvas/934f5ae41ab1948665c1bf5de608f4d5789ab55b differ diff --git a/fuzz/corpus/parse_gvas/941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 b/fuzz/corpus/parse_gvas/941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 new file mode 100644 index 0000000..b8d8ad6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 differ diff --git a/fuzz/corpus/parse_gvas/9449e740729e7fa6544e5a785d81bfbc27877a92 b/fuzz/corpus/parse_gvas/9449e740729e7fa6544e5a785d81bfbc27877a92 new file mode 100644 index 0000000..d2cda62 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9449e740729e7fa6544e5a785d81bfbc27877a92 differ diff --git a/fuzz/corpus/parse_gvas/96149cb69e1deec48c9c6100322ca6b823df60a7 b/fuzz/corpus/parse_gvas/96149cb69e1deec48c9c6100322ca6b823df60a7 new file mode 100644 index 0000000..c29c517 Binary files /dev/null and b/fuzz/corpus/parse_gvas/96149cb69e1deec48c9c6100322ca6b823df60a7 differ diff --git a/fuzz/corpus/parse_gvas/9709088d188101621133ebce1922fb2220dae62b b/fuzz/corpus/parse_gvas/9709088d188101621133ebce1922fb2220dae62b new file mode 100644 index 0000000..74ce1cb Binary files /dev/null and b/fuzz/corpus/parse_gvas/9709088d188101621133ebce1922fb2220dae62b differ diff --git a/fuzz/corpus/parse_gvas/97abf961b70139ad260940b81c7923d9f2bf471c b/fuzz/corpus/parse_gvas/97abf961b70139ad260940b81c7923d9f2bf471c new file mode 100644 index 0000000..9079fc7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/97abf961b70139ad260940b81c7923d9f2bf471c differ diff --git a/fuzz/corpus/parse_gvas/98313ae8ae8a5d406a1bdb3f9ffbeceebb367070 b/fuzz/corpus/parse_gvas/98313ae8ae8a5d406a1bdb3f9ffbeceebb367070 new file mode 100644 index 0000000..e54d99d Binary files /dev/null and b/fuzz/corpus/parse_gvas/98313ae8ae8a5d406a1bdb3f9ffbeceebb367070 differ diff --git a/fuzz/corpus/parse_gvas/98afd9f25afc922d338d941e716be49aa4d522f5 b/fuzz/corpus/parse_gvas/98afd9f25afc922d338d941e716be49aa4d522f5 new file mode 100644 index 0000000..7173581 Binary files /dev/null and b/fuzz/corpus/parse_gvas/98afd9f25afc922d338d941e716be49aa4d522f5 differ diff --git a/fuzz/corpus/parse_gvas/9a09fc00a042d6389aee3b1c553635ad2133fcc4 b/fuzz/corpus/parse_gvas/9a09fc00a042d6389aee3b1c553635ad2133fcc4 new file mode 100644 index 0000000..0808bcc Binary files /dev/null and b/fuzz/corpus/parse_gvas/9a09fc00a042d6389aee3b1c553635ad2133fcc4 differ diff --git a/fuzz/corpus/parse_gvas/9ab4fe2d87537cc3706a4df872742921d9229660 b/fuzz/corpus/parse_gvas/9ab4fe2d87537cc3706a4df872742921d9229660 new file mode 100644 index 0000000..df20d03 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9ab4fe2d87537cc3706a4df872742921d9229660 differ diff --git a/fuzz/corpus/parse_gvas/9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c b/fuzz/corpus/parse_gvas/9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c new file mode 100644 index 0000000..2e07ee0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c differ diff --git a/fuzz/corpus/parse_gvas/9bfd3aac8fed7827fcb8a432d330264caa01b5a5 b/fuzz/corpus/parse_gvas/9bfd3aac8fed7827fcb8a432d330264caa01b5a5 new file mode 100644 index 0000000..ae04ea0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9bfd3aac8fed7827fcb8a432d330264caa01b5a5 differ diff --git a/fuzz/corpus/parse_gvas/9cd771ce0be545b6c23cea80a1e071a147230c1f b/fuzz/corpus/parse_gvas/9cd771ce0be545b6c23cea80a1e071a147230c1f new file mode 100644 index 0000000..80c8b10 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9cd771ce0be545b6c23cea80a1e071a147230c1f differ diff --git a/fuzz/corpus/parse_gvas/9d3dedacd3da5606392c825f740437efd2d461d8 b/fuzz/corpus/parse_gvas/9d3dedacd3da5606392c825f740437efd2d461d8 new file mode 100644 index 0000000..49c08b0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9d3dedacd3da5606392c825f740437efd2d461d8 differ diff --git a/fuzz/corpus/parse_gvas/9f9f59496748be80aa1999a7fae45664c0478111 b/fuzz/corpus/parse_gvas/9f9f59496748be80aa1999a7fae45664c0478111 new file mode 100644 index 0000000..36969e3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/9f9f59496748be80aa1999a7fae45664c0478111 differ diff --git a/fuzz/corpus/parse_gvas/a019a81c73b8b0927a7a36d1cbe5089ffa8ad305 b/fuzz/corpus/parse_gvas/a019a81c73b8b0927a7a36d1cbe5089ffa8ad305 new file mode 100644 index 0000000..55796ae Binary files /dev/null and b/fuzz/corpus/parse_gvas/a019a81c73b8b0927a7a36d1cbe5089ffa8ad305 differ diff --git a/fuzz/corpus/parse_gvas/a0e012efaa05979527af24d7ddbdf1377ec13300 b/fuzz/corpus/parse_gvas/a0e012efaa05979527af24d7ddbdf1377ec13300 new file mode 100644 index 0000000..58331dc Binary files /dev/null and b/fuzz/corpus/parse_gvas/a0e012efaa05979527af24d7ddbdf1377ec13300 differ diff --git a/fuzz/corpus/parse_gvas/a1e149ab6cfc960a977bb4d8c2f46ff58450ebb8 b/fuzz/corpus/parse_gvas/a1e149ab6cfc960a977bb4d8c2f46ff58450ebb8 new file mode 100644 index 0000000..d59fa38 Binary files /dev/null and b/fuzz/corpus/parse_gvas/a1e149ab6cfc960a977bb4d8c2f46ff58450ebb8 differ diff --git a/fuzz/corpus/parse_gvas/a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 b/fuzz/corpus/parse_gvas/a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 new file mode 100644 index 0000000..fbbc1c7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 differ diff --git a/fuzz/corpus/parse_gvas/a3f6a9600cfb71ec6d6ff0a5c6eb1fc28ffe9312 b/fuzz/corpus/parse_gvas/a3f6a9600cfb71ec6d6ff0a5c6eb1fc28ffe9312 new file mode 100644 index 0000000..a22a09e Binary files /dev/null and b/fuzz/corpus/parse_gvas/a3f6a9600cfb71ec6d6ff0a5c6eb1fc28ffe9312 differ diff --git a/fuzz/corpus/parse_gvas/a4ed9591f8f76c79d7bbde06e30a85e40815c400 b/fuzz/corpus/parse_gvas/a4ed9591f8f76c79d7bbde06e30a85e40815c400 new file mode 100644 index 0000000..759aa39 Binary files /dev/null and b/fuzz/corpus/parse_gvas/a4ed9591f8f76c79d7bbde06e30a85e40815c400 differ diff --git a/fuzz/corpus/parse_gvas/a98ea0e02d06080d8725911f6849af655da8b72b b/fuzz/corpus/parse_gvas/a98ea0e02d06080d8725911f6849af655da8b72b new file mode 100644 index 0000000..3ebf645 Binary files /dev/null and b/fuzz/corpus/parse_gvas/a98ea0e02d06080d8725911f6849af655da8b72b differ diff --git a/fuzz/corpus/parse_gvas/aa308f92a4da17dd090b227cb125cf6044dcf744 b/fuzz/corpus/parse_gvas/aa308f92a4da17dd090b227cb125cf6044dcf744 new file mode 100644 index 0000000..098afa6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/aa308f92a4da17dd090b227cb125cf6044dcf744 differ diff --git a/fuzz/corpus/parse_gvas/ad05c59d0687aab95109dae023013e905f2315ce b/fuzz/corpus/parse_gvas/ad05c59d0687aab95109dae023013e905f2315ce new file mode 100644 index 0000000..094dbfe Binary files /dev/null and b/fuzz/corpus/parse_gvas/ad05c59d0687aab95109dae023013e905f2315ce differ diff --git a/fuzz/corpus/parse_gvas/ad0aeff6539f1b5dde877889f263e10cdcef946a b/fuzz/corpus/parse_gvas/ad0aeff6539f1b5dde877889f263e10cdcef946a new file mode 100644 index 0000000..df64bbb Binary files /dev/null and b/fuzz/corpus/parse_gvas/ad0aeff6539f1b5dde877889f263e10cdcef946a differ diff --git a/fuzz/corpus/parse_gvas/ae420aa36466b7837e681c5183d2ed2601a33436 b/fuzz/corpus/parse_gvas/ae420aa36466b7837e681c5183d2ed2601a33436 new file mode 100644 index 0000000..dc177c1 Binary files /dev/null and b/fuzz/corpus/parse_gvas/ae420aa36466b7837e681c5183d2ed2601a33436 differ diff --git a/fuzz/corpus/parse_gvas/aee1abe69f11ecef546cd80cc411e37abad92578 b/fuzz/corpus/parse_gvas/aee1abe69f11ecef546cd80cc411e37abad92578 new file mode 100644 index 0000000..fc6fc24 Binary files /dev/null and b/fuzz/corpus/parse_gvas/aee1abe69f11ecef546cd80cc411e37abad92578 differ diff --git a/fuzz/corpus/parse_gvas/b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 b/fuzz/corpus/parse_gvas/b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 new file mode 100644 index 0000000..fdba7b9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 differ diff --git a/fuzz/corpus/parse_gvas/b1092c392dedbd5aa92d30f043e7d1514a969b85 b/fuzz/corpus/parse_gvas/b1092c392dedbd5aa92d30f043e7d1514a969b85 new file mode 100644 index 0000000..7e09ab6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b1092c392dedbd5aa92d30f043e7d1514a969b85 differ diff --git a/fuzz/corpus/parse_gvas/b1ffe3b98c3d86317a0e44f1bde6b182c9205926 b/fuzz/corpus/parse_gvas/b1ffe3b98c3d86317a0e44f1bde6b182c9205926 new file mode 100644 index 0000000..81ed254 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b1ffe3b98c3d86317a0e44f1bde6b182c9205926 differ diff --git a/fuzz/corpus/parse_gvas/b2571c370b78417c73dbcf7363d0f89e8bfaf974 b/fuzz/corpus/parse_gvas/b2571c370b78417c73dbcf7363d0f89e8bfaf974 new file mode 100644 index 0000000..440ced1 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b2571c370b78417c73dbcf7363d0f89e8bfaf974 differ diff --git a/fuzz/corpus/parse_gvas/b26720c9089e6f0f407eb5923b580bde5c10ae37 b/fuzz/corpus/parse_gvas/b26720c9089e6f0f407eb5923b580bde5c10ae37 new file mode 100644 index 0000000..7186beb Binary files /dev/null and b/fuzz/corpus/parse_gvas/b26720c9089e6f0f407eb5923b580bde5c10ae37 differ diff --git a/fuzz/corpus/parse_gvas/b2c9b7046fc722baaa56de2ca8edce22836df26b b/fuzz/corpus/parse_gvas/b2c9b7046fc722baaa56de2ca8edce22836df26b new file mode 100644 index 0000000..6deb762 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b2c9b7046fc722baaa56de2ca8edce22836df26b differ diff --git a/fuzz/corpus/parse_gvas/b39097f967a17ee136df98710239bfa3e4f19364 b/fuzz/corpus/parse_gvas/b39097f967a17ee136df98710239bfa3e4f19364 new file mode 100644 index 0000000..52b0d7d Binary files /dev/null and b/fuzz/corpus/parse_gvas/b39097f967a17ee136df98710239bfa3e4f19364 differ diff --git a/fuzz/corpus/parse_gvas/b45f300abd98d62763f3959bff1b24a68e2a3d4f b/fuzz/corpus/parse_gvas/b45f300abd98d62763f3959bff1b24a68e2a3d4f new file mode 100644 index 0000000..28dca10 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b45f300abd98d62763f3959bff1b24a68e2a3d4f differ diff --git a/fuzz/corpus/parse_gvas/b4d095d0703abb9dd56434938035c365367939f1 b/fuzz/corpus/parse_gvas/b4d095d0703abb9dd56434938035c365367939f1 new file mode 100644 index 0000000..4651d73 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b4d095d0703abb9dd56434938035c365367939f1 differ diff --git a/fuzz/corpus/parse_gvas/b4f966daf41de10c26456f6e5b453b809ec18998 b/fuzz/corpus/parse_gvas/b4f966daf41de10c26456f6e5b453b809ec18998 new file mode 100644 index 0000000..a2e2d05 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b4f966daf41de10c26456f6e5b453b809ec18998 differ diff --git a/fuzz/corpus/parse_gvas/b50973b113e04d25d8520b3077dcb86d4011d23d b/fuzz/corpus/parse_gvas/b50973b113e04d25d8520b3077dcb86d4011d23d new file mode 100644 index 0000000..b4ccd61 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b50973b113e04d25d8520b3077dcb86d4011d23d differ diff --git a/fuzz/corpus/parse_gvas/b5d4cb28dbde4b1804e611ce720c06e376fa1657 b/fuzz/corpus/parse_gvas/b5d4cb28dbde4b1804e611ce720c06e376fa1657 new file mode 100644 index 0000000..ab66f27 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b5d4cb28dbde4b1804e611ce720c06e376fa1657 differ diff --git a/fuzz/corpus/parse_gvas/b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc b/fuzz/corpus/parse_gvas/b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc new file mode 100644 index 0000000..f679bc3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc differ diff --git a/fuzz/corpus/parse_gvas/b84d2f5c2e55d32a3e03284824438961b948e731 b/fuzz/corpus/parse_gvas/b84d2f5c2e55d32a3e03284824438961b948e731 new file mode 100644 index 0000000..5276ada Binary files /dev/null and b/fuzz/corpus/parse_gvas/b84d2f5c2e55d32a3e03284824438961b948e731 differ diff --git a/fuzz/corpus/parse_gvas/b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 b/fuzz/corpus/parse_gvas/b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 new file mode 100644 index 0000000..f918516 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 differ diff --git a/fuzz/corpus/parse_gvas/b92cbae399cc1ede04ff90579473792b6aab074a b/fuzz/corpus/parse_gvas/b92cbae399cc1ede04ff90579473792b6aab074a new file mode 100644 index 0000000..228bf8c Binary files /dev/null and b/fuzz/corpus/parse_gvas/b92cbae399cc1ede04ff90579473792b6aab074a differ diff --git a/fuzz/corpus/parse_gvas/b94b706d12f91c93aca0155f2983facadc6fe147 b/fuzz/corpus/parse_gvas/b94b706d12f91c93aca0155f2983facadc6fe147 new file mode 100644 index 0000000..aa8e9a6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b94b706d12f91c93aca0155f2983facadc6fe147 differ diff --git a/fuzz/corpus/parse_gvas/b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d b/fuzz/corpus/parse_gvas/b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d new file mode 100644 index 0000000..6ee5297 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d differ diff --git a/fuzz/corpus/parse_gvas/b9a90a3a763045a811d05563e7d37c76ecaf031f b/fuzz/corpus/parse_gvas/b9a90a3a763045a811d05563e7d37c76ecaf031f new file mode 100644 index 0000000..e12df9d Binary files /dev/null and b/fuzz/corpus/parse_gvas/b9a90a3a763045a811d05563e7d37c76ecaf031f differ diff --git a/fuzz/corpus/parse_gvas/b9b238d6a7a1d0feef324bac2cc760bd6205557f b/fuzz/corpus/parse_gvas/b9b238d6a7a1d0feef324bac2cc760bd6205557f new file mode 100644 index 0000000..70263f7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/b9b238d6a7a1d0feef324bac2cc760bd6205557f differ diff --git a/fuzz/corpus/parse_gvas/ba6d50f2a165412a9856d978f6b0af23dfcd5fff b/fuzz/corpus/parse_gvas/ba6d50f2a165412a9856d978f6b0af23dfcd5fff new file mode 100644 index 0000000..3ceedf6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/ba6d50f2a165412a9856d978f6b0af23dfcd5fff differ diff --git a/fuzz/corpus/parse_gvas/badaaaa74b493d2ed4f9264133d122143fa734d3 b/fuzz/corpus/parse_gvas/badaaaa74b493d2ed4f9264133d122143fa734d3 new file mode 100644 index 0000000..7c16dc1 Binary files /dev/null and b/fuzz/corpus/parse_gvas/badaaaa74b493d2ed4f9264133d122143fa734d3 differ diff --git a/fuzz/corpus/parse_gvas/bbf670199cc43d618d1df1ae36993c76d3e0d70d b/fuzz/corpus/parse_gvas/bbf670199cc43d618d1df1ae36993c76d3e0d70d new file mode 100644 index 0000000..1273bc8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/bbf670199cc43d618d1df1ae36993c76d3e0d70d differ diff --git a/fuzz/corpus/parse_gvas/bc190fc10a2857e4e996616b3817c5b1d2b87761 b/fuzz/corpus/parse_gvas/bc190fc10a2857e4e996616b3817c5b1d2b87761 new file mode 100644 index 0000000..7716629 Binary files /dev/null and b/fuzz/corpus/parse_gvas/bc190fc10a2857e4e996616b3817c5b1d2b87761 differ diff --git a/fuzz/corpus/parse_gvas/bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 b/fuzz/corpus/parse_gvas/bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 new file mode 100644 index 0000000..b4ed0fe Binary files /dev/null and b/fuzz/corpus/parse_gvas/bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 differ diff --git a/fuzz/corpus/parse_gvas/bdd698766e992947a59b797747d37f110e022fad b/fuzz/corpus/parse_gvas/bdd698766e992947a59b797747d37f110e022fad new file mode 100644 index 0000000..fda96f4 Binary files /dev/null and b/fuzz/corpus/parse_gvas/bdd698766e992947a59b797747d37f110e022fad differ diff --git a/fuzz/corpus/parse_gvas/be60e0e086acc09091d792255bc0e030957f08b2 b/fuzz/corpus/parse_gvas/be60e0e086acc09091d792255bc0e030957f08b2 new file mode 100644 index 0000000..17a1aff Binary files /dev/null and b/fuzz/corpus/parse_gvas/be60e0e086acc09091d792255bc0e030957f08b2 differ diff --git a/fuzz/corpus/parse_gvas/be7dfb3e776669189918529609ee3480744c8f30 b/fuzz/corpus/parse_gvas/be7dfb3e776669189918529609ee3480744c8f30 new file mode 100644 index 0000000..6b9ceb0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/be7dfb3e776669189918529609ee3480744c8f30 differ diff --git a/fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 b/fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 new file mode 100644 index 0000000..708320e --- /dev/null +++ b/fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 @@ -0,0 +1 @@ +PlayTime4 \ No newline at end of file diff --git a/fuzz/corpus/parse_gvas/bf941ce067b89502cee80f833f41602c3994c55d b/fuzz/corpus/parse_gvas/bf941ce067b89502cee80f833f41602c3994c55d new file mode 100644 index 0000000..798eff9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/bf941ce067b89502cee80f833f41602c3994c55d differ diff --git a/fuzz/corpus/parse_gvas/c068b5a480130debb173b29130c8312ae408a28e b/fuzz/corpus/parse_gvas/c068b5a480130debb173b29130c8312ae408a28e new file mode 100644 index 0000000..f7b933e Binary files /dev/null and b/fuzz/corpus/parse_gvas/c068b5a480130debb173b29130c8312ae408a28e differ diff --git a/fuzz/corpus/parse_gvas/c0988ae55b36dd8bdc413bc52b71f996dee872f2 b/fuzz/corpus/parse_gvas/c0988ae55b36dd8bdc413bc52b71f996dee872f2 new file mode 100644 index 0000000..a3bda13 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c0988ae55b36dd8bdc413bc52b71f996dee872f2 differ diff --git a/fuzz/corpus/parse_gvas/c0c944645a563ace071af403b7c49c1184398940 b/fuzz/corpus/parse_gvas/c0c944645a563ace071af403b7c49c1184398940 new file mode 100644 index 0000000..1a1cfef Binary files /dev/null and b/fuzz/corpus/parse_gvas/c0c944645a563ace071af403b7c49c1184398940 differ diff --git a/fuzz/corpus/parse_gvas/c0fde5e51173fbdbb4387130bcbb094006ee0527 b/fuzz/corpus/parse_gvas/c0fde5e51173fbdbb4387130bcbb094006ee0527 new file mode 100644 index 0000000..edf74e3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c0fde5e51173fbdbb4387130bcbb094006ee0527 differ diff --git a/fuzz/corpus/parse_gvas/c29f6315342331b5fe06033215d0bae5945fd6c7 b/fuzz/corpus/parse_gvas/c29f6315342331b5fe06033215d0bae5945fd6c7 new file mode 100644 index 0000000..f4e0f05 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c29f6315342331b5fe06033215d0bae5945fd6c7 differ diff --git a/fuzz/corpus/parse_gvas/c32576cc552d9ad35ce38d6f1a5d50a6f365d808 b/fuzz/corpus/parse_gvas/c32576cc552d9ad35ce38d6f1a5d50a6f365d808 new file mode 100644 index 0000000..88322a8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c32576cc552d9ad35ce38d6f1a5d50a6f365d808 differ diff --git a/fuzz/corpus/parse_gvas/c38eb8547b21a93060a8b81b590a6d6779ca6872 b/fuzz/corpus/parse_gvas/c38eb8547b21a93060a8b81b590a6d6779ca6872 new file mode 100644 index 0000000..dfce81b Binary files /dev/null and b/fuzz/corpus/parse_gvas/c38eb8547b21a93060a8b81b590a6d6779ca6872 differ diff --git a/fuzz/corpus/parse_gvas/c427ec136c575df0b31e63cfc314861dc47ef145 b/fuzz/corpus/parse_gvas/c427ec136c575df0b31e63cfc314861dc47ef145 new file mode 100644 index 0000000..3da9720 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c427ec136c575df0b31e63cfc314861dc47ef145 differ diff --git a/fuzz/corpus/parse_gvas/c45fccd8ac538ee28c678c472d0dd051159ec1dc b/fuzz/corpus/parse_gvas/c45fccd8ac538ee28c678c472d0dd051159ec1dc new file mode 100644 index 0000000..4215c73 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c45fccd8ac538ee28c678c472d0dd051159ec1dc differ diff --git a/fuzz/corpus/parse_gvas/c69c49864cadc3c17c129c4e04a3e55fafc988eb b/fuzz/corpus/parse_gvas/c69c49864cadc3c17c129c4e04a3e55fafc988eb new file mode 100644 index 0000000..0f75fe9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c69c49864cadc3c17c129c4e04a3e55fafc988eb differ diff --git a/fuzz/corpus/parse_gvas/c71b11e9a39b7276ae3c4feebfe0ddd4df4471de b/fuzz/corpus/parse_gvas/c71b11e9a39b7276ae3c4feebfe0ddd4df4471de new file mode 100644 index 0000000..5df59b5 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c71b11e9a39b7276ae3c4feebfe0ddd4df4471de differ diff --git a/fuzz/corpus/parse_gvas/c8001f89cf412f8ae4daa8cafbceffe3dd7b354f b/fuzz/corpus/parse_gvas/c8001f89cf412f8ae4daa8cafbceffe3dd7b354f new file mode 100644 index 0000000..df11439 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c8001f89cf412f8ae4daa8cafbceffe3dd7b354f differ diff --git a/fuzz/corpus/parse_gvas/c8c5bec4a1c6d4451b31a49dbcd5af43fe8cc951 b/fuzz/corpus/parse_gvas/c8c5bec4a1c6d4451b31a49dbcd5af43fe8cc951 new file mode 100644 index 0000000..101d690 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c8c5bec4a1c6d4451b31a49dbcd5af43fe8cc951 differ diff --git a/fuzz/corpus/parse_gvas/c9028d730de43cbf257822368f74c413ef3daa0f b/fuzz/corpus/parse_gvas/c9028d730de43cbf257822368f74c413ef3daa0f new file mode 100644 index 0000000..23a655a Binary files /dev/null and b/fuzz/corpus/parse_gvas/c9028d730de43cbf257822368f74c413ef3daa0f differ diff --git a/fuzz/corpus/parse_gvas/c9fa44dd6022ee9967df3c1cb494f06ace351141 b/fuzz/corpus/parse_gvas/c9fa44dd6022ee9967df3c1cb494f06ace351141 new file mode 100644 index 0000000..5b54bd7 Binary files /dev/null and b/fuzz/corpus/parse_gvas/c9fa44dd6022ee9967df3c1cb494f06ace351141 differ diff --git a/fuzz/corpus/parse_gvas/cc7c03948632685151eb63030a48fbd90337bd59 b/fuzz/corpus/parse_gvas/cc7c03948632685151eb63030a48fbd90337bd59 new file mode 100644 index 0000000..4cd3d59 Binary files /dev/null and b/fuzz/corpus/parse_gvas/cc7c03948632685151eb63030a48fbd90337bd59 differ diff --git a/fuzz/corpus/parse_gvas/ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 b/fuzz/corpus/parse_gvas/ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 new file mode 100644 index 0000000..4f3187a Binary files /dev/null and b/fuzz/corpus/parse_gvas/ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 differ diff --git a/fuzz/corpus/parse_gvas/ce8ffde5e427d089fc918eee458ab98ef7307055 b/fuzz/corpus/parse_gvas/ce8ffde5e427d089fc918eee458ab98ef7307055 new file mode 100644 index 0000000..db3b4a9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/ce8ffde5e427d089fc918eee458ab98ef7307055 differ diff --git a/fuzz/corpus/parse_gvas/cfde658239e58f469fcb37c9131e61fa8811a7b8 b/fuzz/corpus/parse_gvas/cfde658239e58f469fcb37c9131e61fa8811a7b8 new file mode 100644 index 0000000..e408e2a Binary files /dev/null and b/fuzz/corpus/parse_gvas/cfde658239e58f469fcb37c9131e61fa8811a7b8 differ diff --git a/fuzz/corpus/parse_gvas/d01be7ad4dee39219ac8177d989a790ab5f73cf6 b/fuzz/corpus/parse_gvas/d01be7ad4dee39219ac8177d989a790ab5f73cf6 new file mode 100644 index 0000000..befc05a Binary files /dev/null and b/fuzz/corpus/parse_gvas/d01be7ad4dee39219ac8177d989a790ab5f73cf6 differ diff --git a/fuzz/corpus/parse_gvas/d050cbf0d48b0178a640c2bff14049c3fdcadc0a b/fuzz/corpus/parse_gvas/d050cbf0d48b0178a640c2bff14049c3fdcadc0a new file mode 100644 index 0000000..b2f838e Binary files /dev/null and b/fuzz/corpus/parse_gvas/d050cbf0d48b0178a640c2bff14049c3fdcadc0a differ diff --git a/fuzz/corpus/parse_gvas/d29518517cb000b08d04336a7f22dcd3fc39f0b7 b/fuzz/corpus/parse_gvas/d29518517cb000b08d04336a7f22dcd3fc39f0b7 new file mode 100644 index 0000000..aac54c4 Binary files /dev/null and b/fuzz/corpus/parse_gvas/d29518517cb000b08d04336a7f22dcd3fc39f0b7 differ diff --git a/fuzz/corpus/parse_gvas/d2ac7d165f10d3d33635851cb53006c5d3579823 b/fuzz/corpus/parse_gvas/d2ac7d165f10d3d33635851cb53006c5d3579823 new file mode 100644 index 0000000..a3d8fee Binary files /dev/null and b/fuzz/corpus/parse_gvas/d2ac7d165f10d3d33635851cb53006c5d3579823 differ diff --git a/fuzz/corpus/parse_gvas/d365a58f344c785288a136266a50bdd6b83f9a6b b/fuzz/corpus/parse_gvas/d365a58f344c785288a136266a50bdd6b83f9a6b new file mode 100644 index 0000000..d362722 Binary files /dev/null and b/fuzz/corpus/parse_gvas/d365a58f344c785288a136266a50bdd6b83f9a6b differ diff --git a/fuzz/corpus/parse_gvas/d4a394fe54fa9ef48afa35146dab3e6a8f13e030 b/fuzz/corpus/parse_gvas/d4a394fe54fa9ef48afa35146dab3e6a8f13e030 new file mode 100644 index 0000000..f2c9516 Binary files /dev/null and b/fuzz/corpus/parse_gvas/d4a394fe54fa9ef48afa35146dab3e6a8f13e030 differ diff --git a/fuzz/corpus/parse_gvas/d57e7d8c24da4fc5272bd27efe9fc706da4f75db b/fuzz/corpus/parse_gvas/d57e7d8c24da4fc5272bd27efe9fc706da4f75db new file mode 100644 index 0000000..38c3634 Binary files /dev/null and b/fuzz/corpus/parse_gvas/d57e7d8c24da4fc5272bd27efe9fc706da4f75db differ diff --git a/fuzz/corpus/parse_gvas/d597bc05dc08fe999e4417740c2354da808b4452 b/fuzz/corpus/parse_gvas/d597bc05dc08fe999e4417740c2354da808b4452 new file mode 100644 index 0000000..a94a2cc Binary files /dev/null and b/fuzz/corpus/parse_gvas/d597bc05dc08fe999e4417740c2354da808b4452 differ diff --git a/fuzz/corpus/parse_gvas/d635967e418140d05d0e7c0e49762fe3f867ce14 b/fuzz/corpus/parse_gvas/d635967e418140d05d0e7c0e49762fe3f867ce14 new file mode 100644 index 0000000..f2e96be Binary files /dev/null and b/fuzz/corpus/parse_gvas/d635967e418140d05d0e7c0e49762fe3f867ce14 differ diff --git a/fuzz/corpus/parse_gvas/d683a309e9f44dd0d8e9e9b6b3ba5bb96eb9dcf9 b/fuzz/corpus/parse_gvas/d683a309e9f44dd0d8e9e9b6b3ba5bb96eb9dcf9 new file mode 100644 index 0000000..7073ca3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/d683a309e9f44dd0d8e9e9b6b3ba5bb96eb9dcf9 differ diff --git a/fuzz/corpus/parse_gvas/d88aa9878911b33d02123298cfa8a0632a117095 b/fuzz/corpus/parse_gvas/d88aa9878911b33d02123298cfa8a0632a117095 new file mode 100644 index 0000000..2b5ec17 Binary files /dev/null and b/fuzz/corpus/parse_gvas/d88aa9878911b33d02123298cfa8a0632a117095 differ diff --git a/fuzz/corpus/parse_gvas/d9bc9545bf2c4a86ee1db24e03381989195ab180 b/fuzz/corpus/parse_gvas/d9bc9545bf2c4a86ee1db24e03381989195ab180 new file mode 100644 index 0000000..6f4b7aa Binary files /dev/null and b/fuzz/corpus/parse_gvas/d9bc9545bf2c4a86ee1db24e03381989195ab180 differ diff --git a/fuzz/corpus/parse_gvas/da0ba0dd1fa0b1639201e9925cf51e12f037b2b6 b/fuzz/corpus/parse_gvas/da0ba0dd1fa0b1639201e9925cf51e12f037b2b6 new file mode 100644 index 0000000..e1ad39c Binary files /dev/null and b/fuzz/corpus/parse_gvas/da0ba0dd1fa0b1639201e9925cf51e12f037b2b6 differ diff --git a/fuzz/corpus/parse_gvas/db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 b/fuzz/corpus/parse_gvas/db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 new file mode 100644 index 0000000..85ce1c9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 differ diff --git a/fuzz/corpus/parse_gvas/dd577ac4c5d76241323958286d2dd1fb0977c2b8 b/fuzz/corpus/parse_gvas/dd577ac4c5d76241323958286d2dd1fb0977c2b8 new file mode 100644 index 0000000..c127190 Binary files /dev/null and b/fuzz/corpus/parse_gvas/dd577ac4c5d76241323958286d2dd1fb0977c2b8 differ diff --git a/fuzz/corpus/parse_gvas/dee394cc7269edd2155e3074bdc61e4bd2508724 b/fuzz/corpus/parse_gvas/dee394cc7269edd2155e3074bdc61e4bd2508724 new file mode 100644 index 0000000..e791e6f Binary files /dev/null and b/fuzz/corpus/parse_gvas/dee394cc7269edd2155e3074bdc61e4bd2508724 differ diff --git a/fuzz/corpus/parse_gvas/df31e103dfbaa80b5457bfa46e7350c35a351b1b b/fuzz/corpus/parse_gvas/df31e103dfbaa80b5457bfa46e7350c35a351b1b new file mode 100644 index 0000000..7b7be1e Binary files /dev/null and b/fuzz/corpus/parse_gvas/df31e103dfbaa80b5457bfa46e7350c35a351b1b differ diff --git a/fuzz/corpus/parse_gvas/df9feadc79060104adf0637b5ea74ff42d47fe95 b/fuzz/corpus/parse_gvas/df9feadc79060104adf0637b5ea74ff42d47fe95 new file mode 100644 index 0000000..276f552 Binary files /dev/null and b/fuzz/corpus/parse_gvas/df9feadc79060104adf0637b5ea74ff42d47fe95 differ diff --git a/fuzz/corpus/parse_gvas/e03b077c2ea9a2722a53790782f13915397710b3 b/fuzz/corpus/parse_gvas/e03b077c2ea9a2722a53790782f13915397710b3 new file mode 100644 index 0000000..694391f Binary files /dev/null and b/fuzz/corpus/parse_gvas/e03b077c2ea9a2722a53790782f13915397710b3 differ diff --git a/fuzz/corpus/parse_gvas/e06ca635581e3e0f2efd8ec59a67c8430aa3b02a b/fuzz/corpus/parse_gvas/e06ca635581e3e0f2efd8ec59a67c8430aa3b02a new file mode 100644 index 0000000..758eb07 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e06ca635581e3e0f2efd8ec59a67c8430aa3b02a differ diff --git a/fuzz/corpus/parse_gvas/e1620819c7d649478d061c23297c74bb2545c42e b/fuzz/corpus/parse_gvas/e1620819c7d649478d061c23297c74bb2545c42e new file mode 100644 index 0000000..aeeca67 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e1620819c7d649478d061c23297c74bb2545c42e differ diff --git a/fuzz/corpus/parse_gvas/e1e1f95442a9e5b9fa9978bb82c552a386d64bbb b/fuzz/corpus/parse_gvas/e1e1f95442a9e5b9fa9978bb82c552a386d64bbb new file mode 100644 index 0000000..916e253 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e1e1f95442a9e5b9fa9978bb82c552a386d64bbb differ diff --git a/fuzz/corpus/parse_gvas/e4614daa23923fa0a92e22468f3abddb9ceb9cd2 b/fuzz/corpus/parse_gvas/e4614daa23923fa0a92e22468f3abddb9ceb9cd2 new file mode 100644 index 0000000..7abafd6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e4614daa23923fa0a92e22468f3abddb9ceb9cd2 differ diff --git a/fuzz/corpus/parse_gvas/e4d416c829f0f8b45adb37d09d47042fce728a74 b/fuzz/corpus/parse_gvas/e4d416c829f0f8b45adb37d09d47042fce728a74 new file mode 100644 index 0000000..fbd4ac2 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e4d416c829f0f8b45adb37d09d47042fce728a74 differ diff --git a/fuzz/corpus/parse_gvas/e53b880ef4bc5b823667df540ceae879daf386bc b/fuzz/corpus/parse_gvas/e53b880ef4bc5b823667df540ceae879daf386bc new file mode 100644 index 0000000..5d2d939 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e53b880ef4bc5b823667df540ceae879daf386bc differ diff --git a/fuzz/corpus/parse_gvas/e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 b/fuzz/corpus/parse_gvas/e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 new file mode 100644 index 0000000..9052057 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 differ diff --git a/fuzz/corpus/parse_gvas/e63347d702eaaf263f6f180a3b91b4ad07c29e5e b/fuzz/corpus/parse_gvas/e63347d702eaaf263f6f180a3b91b4ad07c29e5e new file mode 100644 index 0000000..b0f4cb8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e63347d702eaaf263f6f180a3b91b4ad07c29e5e differ diff --git a/fuzz/corpus/parse_gvas/e6a4032c59767fa12f2a10cbca17ed3c16608a2e b/fuzz/corpus/parse_gvas/e6a4032c59767fa12f2a10cbca17ed3c16608a2e new file mode 100644 index 0000000..7b36c22 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e6a4032c59767fa12f2a10cbca17ed3c16608a2e differ diff --git a/fuzz/corpus/parse_gvas/e86d13614f7e374b7c3bc45b7b59cf9357d079a5 b/fuzz/corpus/parse_gvas/e86d13614f7e374b7c3bc45b7b59cf9357d079a5 new file mode 100644 index 0000000..14789be Binary files /dev/null and b/fuzz/corpus/parse_gvas/e86d13614f7e374b7c3bc45b7b59cf9357d079a5 differ diff --git a/fuzz/corpus/parse_gvas/e91745a737e79a2d08e00b33bbb2443b71afe9bc b/fuzz/corpus/parse_gvas/e91745a737e79a2d08e00b33bbb2443b71afe9bc new file mode 100644 index 0000000..dd33417 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e91745a737e79a2d08e00b33bbb2443b71afe9bc differ diff --git a/fuzz/corpus/parse_gvas/e98d8105847ca5217ddaff8ca43194f04730f32a b/fuzz/corpus/parse_gvas/e98d8105847ca5217ddaff8ca43194f04730f32a new file mode 100644 index 0000000..b71cd68 Binary files /dev/null and b/fuzz/corpus/parse_gvas/e98d8105847ca5217ddaff8ca43194f04730f32a differ diff --git a/fuzz/corpus/parse_gvas/eab3e266f0e805d95a077e834d452b72b86fd47b b/fuzz/corpus/parse_gvas/eab3e266f0e805d95a077e834d452b72b86fd47b new file mode 100644 index 0000000..f55f6d3 Binary files /dev/null and b/fuzz/corpus/parse_gvas/eab3e266f0e805d95a077e834d452b72b86fd47b differ diff --git a/fuzz/corpus/parse_gvas/ed06b468ee0010b223410d0b9459cb765dc69cee b/fuzz/corpus/parse_gvas/ed06b468ee0010b223410d0b9459cb765dc69cee new file mode 100644 index 0000000..3ecb01e Binary files /dev/null and b/fuzz/corpus/parse_gvas/ed06b468ee0010b223410d0b9459cb765dc69cee differ diff --git a/fuzz/corpus/parse_gvas/ee219ee4520dd1e013b0e8b1a9233925b1659130 b/fuzz/corpus/parse_gvas/ee219ee4520dd1e013b0e8b1a9233925b1659130 new file mode 100644 index 0000000..5baac35 Binary files /dev/null and b/fuzz/corpus/parse_gvas/ee219ee4520dd1e013b0e8b1a9233925b1659130 differ diff --git a/fuzz/corpus/parse_gvas/eed82698ab661292ff2da48431124de2df6e56dc b/fuzz/corpus/parse_gvas/eed82698ab661292ff2da48431124de2df6e56dc new file mode 100644 index 0000000..b7766ac Binary files /dev/null and b/fuzz/corpus/parse_gvas/eed82698ab661292ff2da48431124de2df6e56dc differ diff --git a/fuzz/corpus/parse_gvas/ef89b23772bb642965866ff8bce817a15c0cced8 b/fuzz/corpus/parse_gvas/ef89b23772bb642965866ff8bce817a15c0cced8 new file mode 100644 index 0000000..6e84d4c Binary files /dev/null and b/fuzz/corpus/parse_gvas/ef89b23772bb642965866ff8bce817a15c0cced8 differ diff --git a/fuzz/corpus/parse_gvas/f098237345099c9dbd1cd728565d3a45ba84c696 b/fuzz/corpus/parse_gvas/f098237345099c9dbd1cd728565d3a45ba84c696 new file mode 100644 index 0000000..dd8c00d Binary files /dev/null and b/fuzz/corpus/parse_gvas/f098237345099c9dbd1cd728565d3a45ba84c696 differ diff --git a/fuzz/corpus/parse_gvas/f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 b/fuzz/corpus/parse_gvas/f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 new file mode 100644 index 0000000..c0d129f Binary files /dev/null and b/fuzz/corpus/parse_gvas/f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 differ diff --git a/fuzz/corpus/parse_gvas/f304566fcd45d7eeb6e4100e39513b00780736b9 b/fuzz/corpus/parse_gvas/f304566fcd45d7eeb6e4100e39513b00780736b9 new file mode 100644 index 0000000..9fc7d07 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f304566fcd45d7eeb6e4100e39513b00780736b9 differ diff --git a/fuzz/corpus/parse_gvas/f3c35e99c53aac38bd2a30d38dafed26224aa836 b/fuzz/corpus/parse_gvas/f3c35e99c53aac38bd2a30d38dafed26224aa836 new file mode 100644 index 0000000..b01242f Binary files /dev/null and b/fuzz/corpus/parse_gvas/f3c35e99c53aac38bd2a30d38dafed26224aa836 differ diff --git a/fuzz/corpus/parse_gvas/f3cb157b93075911604ea6007d1c519aa42b1609 b/fuzz/corpus/parse_gvas/f3cb157b93075911604ea6007d1c519aa42b1609 new file mode 100644 index 0000000..c6a0f85 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f3cb157b93075911604ea6007d1c519aa42b1609 differ diff --git a/fuzz/corpus/parse_gvas/f464f209c6c20ee1cbc47e910f61ebd037829f7f b/fuzz/corpus/parse_gvas/f464f209c6c20ee1cbc47e910f61ebd037829f7f new file mode 100644 index 0000000..728c9a5 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f464f209c6c20ee1cbc47e910f61ebd037829f7f differ diff --git a/fuzz/corpus/parse_gvas/f4dd8d9038b74272e686d3588fc1b7cb99826782 b/fuzz/corpus/parse_gvas/f4dd8d9038b74272e686d3588fc1b7cb99826782 new file mode 100644 index 0000000..1b26ae8 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f4dd8d9038b74272e686d3588fc1b7cb99826782 differ diff --git a/fuzz/corpus/parse_gvas/f50b97e31a9f3c621535369eaf42cffc7bb995df b/fuzz/corpus/parse_gvas/f50b97e31a9f3c621535369eaf42cffc7bb995df new file mode 100644 index 0000000..2c692d6 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f50b97e31a9f3c621535369eaf42cffc7bb995df differ diff --git a/fuzz/corpus/parse_gvas/f784672a47613df418a6748e39ec56e98231931f b/fuzz/corpus/parse_gvas/f784672a47613df418a6748e39ec56e98231931f new file mode 100644 index 0000000..10df348 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f784672a47613df418a6748e39ec56e98231931f differ diff --git a/fuzz/corpus/parse_gvas/f914340bef954745b9b3ad9d8ebdb1d422add7d3 b/fuzz/corpus/parse_gvas/f914340bef954745b9b3ad9d8ebdb1d422add7d3 new file mode 100644 index 0000000..34af4f9 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f914340bef954745b9b3ad9d8ebdb1d422add7d3 differ diff --git a/fuzz/corpus/parse_gvas/f9b0ede73445e98d1825ddf9e1b80fc5ba58a538 b/fuzz/corpus/parse_gvas/f9b0ede73445e98d1825ddf9e1b80fc5ba58a538 new file mode 100644 index 0000000..a6145e0 Binary files /dev/null and b/fuzz/corpus/parse_gvas/f9b0ede73445e98d1825ddf9e1b80fc5ba58a538 differ diff --git a/fuzz/corpus/parse_gvas/fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 b/fuzz/corpus/parse_gvas/fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 new file mode 100644 index 0000000..58d6959 Binary files /dev/null and b/fuzz/corpus/parse_gvas/fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 differ diff --git a/fuzz/corpus/parse_gvas/fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 b/fuzz/corpus/parse_gvas/fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 new file mode 100644 index 0000000..4973423 Binary files /dev/null and b/fuzz/corpus/parse_gvas/fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 differ diff --git a/fuzz/corpus/parse_gvas/fcf1476b7a3240b1a267660b96246b093455cb20 b/fuzz/corpus/parse_gvas/fcf1476b7a3240b1a267660b96246b093455cb20 new file mode 100644 index 0000000..cca882c Binary files /dev/null and b/fuzz/corpus/parse_gvas/fcf1476b7a3240b1a267660b96246b093455cb20 differ diff --git a/fuzz/corpus/parse_gvas/fd6306b156d71f99e7ff8387380444b152fd7725 b/fuzz/corpus/parse_gvas/fd6306b156d71f99e7ff8387380444b152fd7725 new file mode 100644 index 0000000..c2541ab Binary files /dev/null and b/fuzz/corpus/parse_gvas/fd6306b156d71f99e7ff8387380444b152fd7725 differ diff --git a/fuzz/corpus/parse_gvas/fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab b/fuzz/corpus/parse_gvas/fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab new file mode 100644 index 0000000..3cd1c64 Binary files /dev/null and b/fuzz/corpus/parse_gvas/fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab differ diff --git a/fuzz/corpus/parse_gvas/fee14f6203a5694bf521acd733705c964617c76c b/fuzz/corpus/parse_gvas/fee14f6203a5694bf521acd733705c964617c76c new file mode 100644 index 0000000..b45446a Binary files /dev/null and b/fuzz/corpus/parse_gvas/fee14f6203a5694bf521acd733705c964617c76c differ diff --git a/src/discovery.rs b/src/discovery.rs index f049401..8ac2340 100644 --- a/src/discovery.rs +++ b/src/discovery.rs @@ -1,5 +1,9 @@ //! Save-folder discovery. //! +//! **Deprecated.** Auto-scanning user profiles and system directories for +//! Subnautica 2 saves is a privacy concern. Scheduled for removal in v0.3.0. +//! Use `Set save folder` from the main menu instead to enter paths manually. +//! //! Traverses known path patterns across user profiles and common install //! locations to find Subnautica 2 save folders. diff --git a/src/main.rs b/src/main.rs index 29b7609..d2297ad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,7 +20,7 @@ use anyhow::Result; use chrono::TimeZone; use config::AppConfig; use crossterm::{ - event::{self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyEventKind}, + event::{self, DisableBracketedPaste, DisableMouseCapture, EnableBracketedPaste, EnableMouseCapture, Event, KeyCode, KeyEventKind}, execute, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, }; @@ -49,7 +49,7 @@ fn main() -> Result<()> { // ── setup terminal ───────────────────────────────────────────────── enable_raw_mode()?; let mut stdout = io::stdout(); - execute!(stdout, EnterAlternateScreen, EnableMouseCapture)?; + execute!(stdout, EnterAlternateScreen, EnableBracketedPaste, EnableMouseCapture)?; let backend = CrosstermBackend::new(stdout); let mut terminal = Terminal::new(backend)?; @@ -60,6 +60,7 @@ fn main() -> Result<()> { execute!( terminal.backend_mut(), LeaveAlternateScreen, + DisableBracketedPaste, DisableMouseCapture )?; terminal.show_cursor()?; @@ -75,6 +76,7 @@ struct App { log_path: PathBuf, save_folder: Option, tui_state: tui::AppState, + discovery_deprecation_shown: bool, } impl App { @@ -98,6 +100,7 @@ impl App { log_path, save_folder, tui_state, + discovery_deprecation_shown: false, }) } @@ -167,30 +170,8 @@ fn run_app(terminal: &mut Terminal) -> Result<()> { } } - // Auto-scan on startup if no cached path - let save_found = if app.save_folder.is_some() { - true - } else { - app.set_spinner(true); - terminal.draw(|f| { - tui::draw_text_screen(f, &app.tui_state, - &[Line::from(Span::styled("Locating save folder…", Style::default().add_modifier(Modifier::BOLD)))], - "", - ); - })?; - let folders = discovery::discover_save_folders(); - app.set_spinner(false); - if let Some(first) = folders.first() { - app.save_folder = Some(first.path.clone()); - app.config.save_path = Some(first.path.display().to_string()); - app.config.save_scan = Some(chrono::Local::now().format("%Y-%m-%d %H:%M:%S").to_string()); - crate::config::save_config(&app.ini_path, &app.config)?; - refresh_stats(&mut app.tui_state, app.save_folder.as_deref()); - true - } else { - false - } - }; + // Load cached path only — no auto-scan (privacy: discovery scans user profiles) + let save_found = app.save_folder.is_some(); // Main menu loop let mut menu_state = ListState::default().with_selected(Some(0)); @@ -206,7 +187,7 @@ fn run_app(terminal: &mut Terminal) -> Result<()> { tui::draw_main_menu(f, &mut menu_state, &app.tui_state, save_found); })?; - let max_idx = if save_found { 6 } else { 7 }; + let max_idx = 8usize; if event::poll(std::time::Duration::from_millis(250))? { if let Event::Key(key) = event::read()? { if key.kind == KeyEventKind::Release { continue; } @@ -221,21 +202,20 @@ fn run_app(terminal: &mut Terminal) -> Result<()> { } KeyCode::Enter => { let idx = menu_state.selected().unwrap_or(0); - // Remap: when locate is hidden, shift by 1 - let remap = if save_found { idx + 1 } else { idx }; - match remap { - 0 => action_locate_saves(terminal, &mut app)?, - 1 => action_recover_bak(terminal, &mut app)?, - 2 => action_create_backup(terminal, &mut app)?, - 3 => action_restore_backup(terminal, &mut app)?, - 4 => action_inspect_saves(terminal, &mut app)?, - 5 => run_ini_submenu(terminal, &mut app)?, - 6 => { + match idx { + 0 => action_set_save_folder(terminal, &mut app)?, + 1 => action_locate_saves(terminal, &mut app)?, + 2 => action_recover_bak(terminal, &mut app)?, + 3 => action_create_backup(terminal, &mut app)?, + 4 => action_restore_backup(terminal, &mut app)?, + 5 => action_inspect_saves(terminal, &mut app)?, + 6 => run_ini_submenu(terminal, &mut app)?, + 7 => { if let Some(false) = run_disclaimer(terminal, &mut app)? { return Ok(()); } } - 7 => return Ok(()), // Exit + 8 => return Ok(()), // Exit _ => {} } app.clear_status(); @@ -300,8 +280,119 @@ fn run_disclaimer(terminal: &mut Terminal, app: &mut App) -> Resu /// /// Spawns a background thread for the scan and shows a live elapsed timer. // ── menu actions ─────────────────────────────────────────────────────────── + +/// Open the input dialog for the user to type a save-folder path. +/// Validates the path exists and contains .sav files before accepting it. +fn action_set_save_folder(terminal: &mut Terminal, app: &mut App) -> Result<()> { + let mut input_state = tui::InputDialogState::new( + "Enter the path to your Subnautica 2 SaveGames folder:", + ); + let mut ok_selected = true; + + loop { + terminal.draw(|f| { + tui::draw_input_dialog(f, &app.tui_state, &input_state, ok_selected); + })?; + + if crossterm::event::poll(std::time::Duration::from_millis(250))? { + match crossterm::event::read()? { + Event::Key(key) => { + if key.kind == KeyEventKind::Release { continue; } + match key.code { + KeyCode::Enter => { + if ok_selected && !input_state.input.is_empty() { + let candidate = discovery::validate_custom_path(&input_state.input); + if let Some(path) = candidate { + app.save_folder = Some(path.clone()); + app.config.save_path = Some(path.display().to_string()); + crate::config::save_config(&app.ini_path, &app.config)?; + refresh_stats(&mut app.tui_state, app.save_folder.as_deref()); + let msg = format!("Save folder set to {}", path.display()); + app.set_status(&msg, tui::StatusStyle::Success); + input_state.confirmed = true; + return Ok(()); + } else { + // Invalid path — show error and let them retry + ok_dialog(terminal, app, "Invalid Path", + "The path you entered does not exist or\n\ + does not contain any .sav save files.\n\ + \n\ + Please enter the full path to your\n\ + SaveGames folder (e.g.\n\ + /home/user/.../SaveGames)." + )?; + input_state.reset(); + ok_selected = true; + continue; + } + } + // Cancel was selected + input_state.cancelled = true; + return Ok(()); + } + KeyCode::Char(c) => { + if ok_selected { + input_state.insert(c); + } + } + KeyCode::Backspace => { + if ok_selected { + input_state.backspace(); + } + } + KeyCode::Delete => { + if ok_selected { + input_state.delete(); + } + } + KeyCode::Left => { + if ok_selected { + input_state.cursor_left(); + } + } + KeyCode::Right => { + if ok_selected { + input_state.cursor_right(); + } + } + KeyCode::Tab => { + ok_selected = !ok_selected; + } + KeyCode::Esc => { + input_state.cancelled = true; + return Ok(()); + } + _ => {} + } + } + Event::Paste(s) => { + if ok_selected { + input_state.insert_str(&s); + } + } + _ => {} + } + } + } +} + /// Caches the first match as `save_path` in config.ini. fn action_locate_saves(terminal: &mut Terminal, app: &mut App) -> Result<()> { + // Deprecation notice — show once per session + if !app.discovery_deprecation_shown { + app.discovery_deprecation_shown = true; + ok_dialog(terminal, app, + "Deprecation Notice", + "Auto-scan for save folders is deprecated and will\n\ + be removed in a future release.\n\ + \n\ + Please use 'Set save folder' from the main menu\n\ + to enter your save path manually. This protects\n\ + your privacy by not scanning other user profiles\n\ + and system directories.", + )?; + // Let the user decide — proceed with the scan anyway + } // Run scan on a background thread so we can show a live elapsed timer. let (tx, rx) = std::sync::mpsc::channel(); let scan_start = std::time::Instant::now(); @@ -1020,29 +1111,19 @@ fn poll_key(timeout_ms: u64) -> Result> { Ok(None) } -/// Ensure we have a save folder — prompt discovery if not. +/// Ensure we have a cached save folder path that exists. fn ensure_save_folder(_terminal: &mut Terminal, app: &mut App) -> Result { - // Try cached path first if let Some(ref sf) = app.save_folder { if sf.exists() { return Ok(sf.clone()); } } - - // Discover - let folders = discovery::discover_save_folders(); - if let Some(first) = folders.first() { - app.save_folder = Some(first.path.clone()); - app.config.save_path = Some(first.path.display().to_string()); - crate::config::save_config(&app.ini_path, &app.config)?; - refresh_stats(&mut app.tui_state, app.save_folder.as_deref()); - return Ok(first.path.clone()); - } - - anyhow::bail!("No save folders found. Run 'Locate Subnautica save files' from the main menu.") + anyhow::bail!( + "No save folder set. Use 'Set save folder' from the main menu first." + ) } -/// Get or discover the Config\Windows path. +/// Derive the Config\Windows path from the save folder or cached config. fn get_ini_path(_terminal: &mut Terminal, app: &mut App) -> Result { // Try cached config path if let Some(ref cp) = app.config.ini_path { @@ -1059,23 +1140,9 @@ fn get_ini_path(_terminal: &mut Terminal, app: &mut App) -> Resul } } - // Fall back to discovery - let folders = discovery::discover_save_folders(); - for f in &folders { - if let Some(cp) = discovery::derive_ini_path(&f.path) { - app.config.ini_path = Some(cp.display().to_string()); - crate::config::save_config(&app.ini_path, &app.config)?; - return Ok(cp); - } - } - - anyhow::bail!("Cannot determine Config/Windows path. Run 'Locate Subnautica save files' first.") -} - -/// Determine if a save folder is cloud-backed (Xbox/Game Pass wgs path). -fn is_cloud_path(path: &Path) -> bool { - let s = path.to_string_lossy().to_lowercase(); - s.contains("\\packages\\") || s.contains("/packages/") || s.contains("\\wgs") || s.contains("/wgs") + anyhow::bail!( + "Cannot determine Config/Windows path. Set your save folder first via 'Set save folder'." + ) } /// Extract the numeric suffix from a slot name like "savegame_3". diff --git a/src/tui.rs b/src/tui.rs index f2bf5d4..1bee764 100644 --- a/src/tui.rs +++ b/src/tui.rs @@ -75,52 +75,30 @@ impl Default for AppState { // ── public rendering entry points ────────────────────────────────────────── -/// Draw the main menu. Hides the locate item when saves are already found. -pub fn draw_main_menu(f: &mut Frame, state: &mut ListState, app: &AppState, save_found: bool) { - let items: Vec<&str> = if save_found { - vec![ - " Recover save file", - " Create full backup", - " Restore full backup", - " Inspect save files", - " Manage UE5 Config (.ini) files", - " View disclaimer", - " Exit", - ] - } else { - vec![ - " Locate Subnautica save files", - " Recover save file", - " Create full backup", - " Restore full backup", - " Inspect save files", - " Manage UE5 Config (.ini) files", - " View disclaimer", - " Exit", - ] - }; - let descs: Vec<&str> = if save_found { - vec![ - "Restore a save file from a backup", - "Copy the savegame files to NotAlterra_Backups", - "Restore a full backup from NotAlterra_Backups", - "View detailed GVAS metadata for each save file", - "Backup, restore, or delete .ini files in Config/Windows", - "Re-read the disclaimer and terms of use", - "Close NotAlterra", - ] - } else { - vec![ - "Scan all drives for Subnautica 2 save folders", - "Restore a save file from a backup", - "Copy the savegame files to NotAlterra_Backups", - "Restore a full backup from NotAlterra_Backups", - "View detailed GVAS metadata for each save file", - "Backup, restore, or delete .ini files in Config/Windows", - "Re-read the disclaimer and terms of use", - "Close NotAlterra", - ] - }; +/// Draw the main menu. +pub fn draw_main_menu(f: &mut Frame, state: &mut ListState, app: &AppState, _save_found: bool) { + let items: Vec<&str> = vec![ + " Set save folder", + " Locate save files (deprecated)", + " Recover save file", + " Create full backup", + " Restore full backup", + " Inspect save files", + " Manage UE5 Config (.ini) files", + " View disclaimer", + " Exit", + ]; + let descs: Vec<&str> = vec![ + "Enter your save folder path manually", + "Auto-scan for save folders (deprecated — will be removed in a future release)", + "Restore a save file from a backup", + "Copy the savegame files to NotAlterra_Backups", + "Restore a full backup from NotAlterra_Backups", + "View detailed GVAS metadata for each save file", + "Backup, restore, or delete .ini files in Config/Windows", + "Re-read the disclaimer and terms of use", + "Close NotAlterra", + ]; let chunks = standard_layout(f.area(), items.len()); draw_header(f, chunks[0], app); @@ -632,6 +610,195 @@ pub fn draw_whale_separator(f: &mut Frame, area: Rect, app: &AppState) { } } +// ── input dialog ───────────────────────────────────────────────────────────── + +/// State for the text-input dialog used to enter a save-folder path. +pub struct InputDialogState { + pub input: String, + pub cursor: usize, + pub prompt: String, + pub confirmed: bool, + pub cancelled: bool, +} + +impl InputDialogState { + pub fn new(prompt: impl Into) -> Self { + Self { + input: String::new(), + cursor: 0, + prompt: prompt.into(), + confirmed: false, + cancelled: false, + } + } + + pub fn reset(&mut self) { + self.input.clear(); + self.cursor = 0; + self.confirmed = false; + self.cancelled = false; + } + + /// Insert a character at the cursor position. + pub fn insert(&mut self, c: char) { + self.input.insert(self.cursor, c); + self.cursor += c.len_utf8(); + } + + /// Insert a string at the cursor position (for paste). + pub fn insert_str(&mut self, s: &str) { + self.input.insert_str(self.cursor, s); + self.cursor += s.len(); + } + + /// Delete the character before the cursor (Backspace). + pub fn backspace(&mut self) { + if self.cursor > 0 { + let prev = self.cursor.saturating_sub(1); + self.input.remove(prev); + self.cursor = prev; + } + } + + /// Delete the character at the cursor (Delete). + pub fn delete(&mut self) { + if self.cursor < self.input.len() { + self.input.remove(self.cursor); + } + } + + /// Move cursor left by one grapheme boundary. + pub fn cursor_left(&mut self) { + if self.cursor > 0 { + self.cursor = self.input[..self.cursor] + .char_indices() + .nth_back(0) + .map(|(i, _c)| i) + .unwrap_or(0); + } + } + + /// Move cursor right by one grapheme boundary. + pub fn cursor_right(&mut self) { + if self.cursor < self.input.len() { + self.cursor = self.input[self.cursor..] + .char_indices() + .nth(1) + .map(|(i, _c)| self.cursor + i) + .unwrap_or(self.input.len()); + } + } +} + +/// Draw the text input dialog for entering a custom save-folder path. +/// +/// Layout: title bar, prompt, input line with cursor indicator, +/// instruction line, and [ OK ] [ Cancel ] buttons. +pub fn draw_input_dialog( + f: &mut Frame, + _app: &AppState, + state: &InputDialogState, + ok_selected: bool, +) { + let prompt_w = state.prompt.len() as u16 + 4; + let input_display = &state.input; + let display_w = input_display.len() + 4; // rough, but good enough for sizing + let popup_w = (prompt_w.max(display_w as u16).max(40) + 4) + .min(f.area().width.saturating_sub(4)); + let popup_h = 10u16.min(f.area().height.saturating_sub(4)); + let area = centered_rect_size(popup_w, popup_h, f.area()); + f.render_widget(Clear, area); + + let block = Block::default() + .borders(Borders::ALL) + .border_type(BorderType::Plain) + .border_style(Style::default().fg(Color::Yellow)); + f.render_widget(block, area); + + let inner = inner(area, 2, 1); + + // Title + f.render_widget( + Paragraph::new(Span::styled( + "Set Save Folder", + Style::default().fg(Color::Yellow).add_modifier(Modifier::BOLD), + )), + Rect { height: 1, ..inner }, + ); + + // Prompt text + f.render_widget( + Paragraph::new(Span::styled( + &state.prompt, + Style::default().fg(Color::White), + )), + Rect { y: inner.y + 2, height: 1, width: inner.width, x: inner.x }, + ); + + // Input line with cursor + let cursor_visible = (std::time::Instant::now().elapsed().as_millis() / 500) % 2 == 0; + let mut input_spans = vec![ + Span::styled(" ", Style::default()), + ]; + // Show the text up to cursor + let before = &state.input[..state.cursor.min(state.input.len())]; + let after = if state.cursor < state.input.len() { + Some(&state.input[state.cursor..]) + } else { + None + }; + input_spans.push(Span::styled( + before, + Style::default().fg(Color::White), + )); + if cursor_visible && !state.confirmed && !state.cancelled { + input_spans.push(Span::styled( + "█", + Style::default().fg(Color::Cyan), + )); + } + if let Some(a) = after { + input_spans.push(Span::styled( + a, + Style::default().fg(Color::White), + )); + } + f.render_widget( + Paragraph::new(Line::from(input_spans)), + Rect { y: inner.y + 3, height: 1, width: inner.width, x: inner.x }, + ); + + // Instruction line + f.render_widget( + Paragraph::new(Span::styled( + "Type a path, then Tab to buttons Enter to confirm Esc to cancel", + Style::default().fg(Color::DarkGray), + )), + Rect { y: inner.y + 5, height: 1, width: inner.width, x: inner.x }, + ); + + // OK / Cancel buttons + let ok_style = if ok_selected { + Style::default().fg(Color::Black).bg(Color::Green).add_modifier(Modifier::BOLD) + } else { + Style::default().fg(Color::Green) + }; + let cancel_style = if !ok_selected { + Style::default().fg(Color::Black).bg(Color::Red).add_modifier(Modifier::BOLD) + } else { + Style::default().fg(Color::Red) + }; + let buttons = Line::from(vec![ + Span::styled(" [ OK ] ", ok_style), + Span::raw(" "), + Span::styled(" [ Cancel ] ", cancel_style), + ]); + f.render_widget( + Paragraph::new(buttons).alignment(Alignment::Center), + Rect { y: inner.y + 6, height: 1, width: inner.width, x: inner.x }, + ); +} + /// Truncate a path to show the tail (most specific directories). /// e.g. `C:\Users\...\Subnautica2\Saved\SaveGames` → `…\Subnautica2\Saved\SaveGames` fn truncate_path_tail(path: &str, max_width: usize) -> String {