From e00bb660dc21bb957fe6d824565e6b9988806d08 Mon Sep 17 00:00:00 2001 From: MagicJinn Date: Sun, 1 Nov 2026 16:22:51 +0100 Subject: [PATCH 1/4] GIT (test suite update needed --- CHANGELOG.md | 10 +- README.md | 11 +- core/native/rust-pruner/Cargo.lock | 1650 ++++++++++++++- core/native/rust-pruner/Cargo.toml | 8 + core/native/rust-pruner/src/git_backup.rs | 287 +++ core/native/rust-pruner/src/lib.rs | 275 ++- core/native/rust-pruner/src/source_hash.rs | 359 ++++ core/native/rust-pruner/src/world_copy.rs | 69 +- .../com/magicjinn/chronos/core/Backupper.java | 282 ++- .../chronos/core/ChronosBackupArtifacts.java | 14 + .../chronos/core/RustPrunerBridge.java | 159 +- .../chronos/core/config/ChronosTomlSpec.java | 18 +- .../core/config/CompressionMethod.java | 32 +- .../magicjinn/chronos/core/config/Config.java | 12 +- .../chronos/core/config/ModConfig.java | 9 +- .../chronos/core/git/GitBackupEngine.java | 224 ++ .../chronos/core/git/GitBackupRepository.java | 81 + .../magicjinn/chronos/core/git/NativeGit.java | 295 +++ .../chronos/core/git/SourceManifest.java | 164 ++ .../chronos/core/git/SourceScanResult.java | 72 + .../cloudintegration/GoogleDrive.java | 2 +- .../chronos/core/git/SourceManifestTest.java | 47 + gradle.properties | 2 +- hs_err_pid20744.log | 1882 +++++++++++++++++ .../chronos/shell/ChronosBrigadier.java | 34 +- .../shell/forge/ChronosBackupCommand.java | 14 +- .../shell/forge/Forge114CommandRegistrar.java | 27 + .../shell/forge/ChronosBackupCommand.java | 10 +- .../shell/forge/ChronosBackupCommand.java | 9 +- .../shell/forge/ChronosBackupCommand.java | 13 +- .../chronos/shell/paper/PaperCommands.java | 14 +- .../chronos/shell/ChronosCommandActions.java | 130 +- .../chronos/shell/ChronosCommandLiterals.java | 8 +- .../chronos/shell/LegacyCommandSupport.java | 14 + 34 files changed, 6075 insertions(+), 162 deletions(-) create mode 100644 core/native/rust-pruner/src/git_backup.rs create mode 100644 core/native/rust-pruner/src/source_hash.rs create mode 100644 core/src/main/java/com/magicjinn/chronos/core/git/GitBackupEngine.java create mode 100644 core/src/main/java/com/magicjinn/chronos/core/git/GitBackupRepository.java create mode 100644 core/src/main/java/com/magicjinn/chronos/core/git/NativeGit.java create mode 100644 core/src/main/java/com/magicjinn/chronos/core/git/SourceManifest.java create mode 100644 core/src/main/java/com/magicjinn/chronos/core/git/SourceScanResult.java create mode 100644 core/src/test/java/com/magicjinn/chronos/core/git/SourceManifestTest.java create mode 100644 hs_err_pid20744.log diff --git a/CHANGELOG.md b/CHANGELOG.md index bd25d89..d2e6ecb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,17 @@ This page documents the changes and fixes made in Chronos Backups, in reverse chronological order. +## 1.2.0 + +- Add `compressionMethod = "git"` for incremental Git backups (space + speed). Prefers native `git` when available, otherwise uses bundled gitoxide. `maxStoredBackups` is not applied when in git mode. +- Add `allowNativeGit` config (default `true`) to forbid native git and force bundled gitoxide +- Pre-prune xxHash3 source manifest skips unchanged files before copy/prune for git-mode +- Add `/chronos list` to list created backups for the current world, or git tags when in git mode +- Add `/chronos export ` for git-mode snapshots, exporting to `backups/exported/`, while keeping the live world untouched + ## 1.1.4 -- Added a Chat Prefix config option (only works for 1.13 and above) +- Added a Chat Prefix config option (only works for 1.13 and above) - Speedtest backups write under `backups/.speedtest` and are deleted when the session ends, so they no longer trim real backups or upload to the cloud ## 1.1.3 diff --git a/README.md b/README.md index 6571ee8..87ae445 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,8 @@ | `/chronos backup` | Run a manual backup immediately. | | `/chronos cancel` | Stop the backup currently in progress. | | `/chronos speedtest ` | Run repeated backups for benchmarking (diagnostic, not for normal use). Writes under `backups/.speedtest` and deletes them when finished. | +| `/chronos list` | List the 10 newest backups (zip/folder names, or git tags in git mode). For older git tags, open the repo in a Git client/CLI. | +| `/chronos export ` | Export a git backup into `backups/exported/` (without touching the live world). | The required permission level defaults to **4**. @@ -58,7 +60,7 @@ Chronos can upload finished backups to a remote cloud provider, then optionally ### Behaviour - Local backups missing from the remote are uploaded, including catch-up after a failed upload or a restart. -- `maxStoredBackups` also caps how many Chronos backups each enabled provider keeps per world (oldest removed first). Values below 1 disable automatic removal locally and remotely. +- `maxStoredBackups` also caps how many Chronos backups each enabled provider keeps per world (oldest removed first). Values below 1 disable automatic removal locally and remotely. Does not apply when `compressionMethod = "git"`. - If `shouldKeepLocalBackups` is `false`, a backup is deleted from disk (only after it has been uploaded successfully). When multiple worlds would map to the same remote folder (e.g. two servers both named "world"), Chronos attempts to resolve this by assigning a unique alias in `chronos-alias.txt` instead of overwriting. This favors safety over storage, so orphaned remote data may remain. Watch the console when enabling cloud sync on multiple servers. @@ -120,8 +122,9 @@ The mod's configuration is stored in the `config/chronos.toml` file. This file i - `pruneMaxWorkerThreads`: Maximum worker threads for pruning. 0 (or less) means "auto" (pruner picks a sensible default). - `scheduleBackups`: Whether to run backups on a timer. - `backupIntervalSeconds`: Seconds between automatic backup runs. -- `maxStoredBackups`: Maximum backups kept per world locally and on each enabled cloud destination. After a successful backup, oldest local backups are removed if the limit is exceeded. Cloud sync also trims remote Chronos backups to this cap. Recommended value: 5. Values lower than 3 can be used to save space, but risks serious data loss if a catastrophic error occurs. Values below 1 disable automatic removal. -- `compressionMethod`: Whether to compress the backups into a zip file or store it as an uncompressed folder. Accepts `"zip"` or `"none"`. +- `maxStoredBackups`: Maximum backups kept per world locally and on each enabled cloud destination for zip/none. After a successful backup, oldest local backups are removed if the limit is exceeded. Cloud sync also trims remote Chronos backups to this cap. **Not enforced in git mode**. Recommended value: 5. Values lower than 3 can be used to save space, but risks serious data loss if a catastrophic error occurs. Values below 1 disable automatic removal. +- `compressionMethod`: How backups are stored. Accepts `"zip"` (default), `"none"` (uncompressed folder), or `"git"` (incremental Git repo under the world backup folder, openable in Git clients/CLI). Git mode probes for native `git` on PATH and prefers it. Otherwise it uses bundled gitoxide. Use `/chronos export ` to export a git snapshot. +- `allowNativeGit`: When `true` (default), git-mode may use native `git` on PATH. Set to `false` to force bundled gitoxide. - `googleDriveEnabled`: Enable Google Drive as a cloud sync destination (see [Cloud sync](#cloud-sync)). - `shouldKeepLocalBackups`: When `true`, keep local backups after a successful cloud upload. When `false`, delete each local backup once it has been uploaded. - `commandRequiredPermissionLevel`: Permission level required to run `/chronos`. @@ -182,7 +185,7 @@ cd core/native/rust-pruner cargo +nightly run --release --features world-test --bin prune-world-test ``` -It copies the world, prunes the snapshot, prints the results, and discards the backup. +It copies the world, prunes the snapshot, prints the results, and discards it. ### Project structure diff --git a/core/native/rust-pruner/Cargo.lock b/core/native/rust-pruner/Cargo.lock index 73a9f36..ffdb470 100644 --- a/core/native/rust-pruner/Cargo.lock +++ b/core/native/rust-pruner/Cargo.lock @@ -8,18 +8,83 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "arc-swap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380962b3d93b99642e50b9febf72c071e97e8b32d86eae9cf4ef582bb960ae6e" +dependencies = [ + "rustversion", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + [[package]] name = "base64ct" version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bstr" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f" +dependencies = [ + "memchr", + "regex-automata", + "serde_core", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + [[package]] name = "bytes" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +[[package]] +name = "bytesize" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7354288c522e7e980fafd2075d63d1285794c3a6a16cdd492f189ea406e5f18b" + [[package]] name = "cesu8" version = "1.1.0" @@ -32,6 +97,15 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "clru" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "197fd99cb113a8d5d9b6376f3aa817f32c1078f2343b714fff7d2ca44fdf67d5" +dependencies = [ + "hashbrown 0.16.1", +] + [[package]] name = "combine" version = "4.6.7" @@ -42,6 +116,21 @@ dependencies = [ "memchr", ] +[[package]] +name = "core_detect" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.5.0" @@ -71,26 +160,1113 @@ dependencies = [ ] [[package]] -name = "crossbeam-utils" -version = "0.8.21" +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "defmt" +version = "0.3.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4deef977660e373c458df605a913d4ab121db0ccd18d1ad6976dff7d37cddb53" +dependencies = [ + "defmt 1.2.0", +] + +[[package]] +name = "defmt" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "defmt-parser" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "encoding_rs" +version = "0.8.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e985e0451871ad22fb8d2b6b076e2028a502a0d3950998c2c5c0a4f9b5d9679" +dependencies = [ + "cfg-if", + "core_detect", + "multiversion_no_op", + "rustversion", + "scopeguard", + "simdutf8", +] + +[[package]] +name = "equivalent" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" + +[[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 = "faster-hex" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04839bdf9d8c10f66806fad16b852fc72aab80873aebc3cb69d85b4fa41543ed" +dependencies = [ + "autocfg", + "defmt 0.3.101", + "heapless", + "serde", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", + "zlib-rs", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", +] + +[[package]] +name = "gix" +version = "0.73.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514c29cc879bdc0286b0cbc205585a49b252809eb86c69df4ce4f855ee75f635" +dependencies = [ + "gix-actor", + "gix-attributes", + "gix-command", + "gix-commitgraph", + "gix-config", + "gix-date", + "gix-diff", + "gix-discover", + "gix-features", + "gix-filter", + "gix-fs", + "gix-glob", + "gix-hash", + "gix-hashtable", + "gix-ignore", + "gix-index", + "gix-lock", + "gix-object", + "gix-odb", + "gix-pack", + "gix-path", + "gix-pathspec", + "gix-protocol", + "gix-ref", + "gix-refspec", + "gix-revision", + "gix-revwalk", + "gix-sec", + "gix-shallow", + "gix-submodule", + "gix-tempfile", + "gix-trace", + "gix-traverse", + "gix-url", + "gix-utils", + "gix-validate", + "gix-worktree", + "once_cell", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-actor" +version = "0.35.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "987a51a7e66db6ef4dc030418eb2a42af6b913a79edd8670766122d8af3ba59e" +dependencies = [ + "bstr", + "gix-date", + "gix-utils", + "itoa", + "thiserror 2.0.18", + "winnow", +] + +[[package]] +name = "gix-attributes" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45442188216d08a5959af195f659cb1f244a50d7d2d0c3873633b1cd7135f638" +dependencies = [ + "bstr", + "gix-glob", + "gix-path", + "gix-quote", + "gix-trace", + "kstring", + "smallvec", + "thiserror 2.0.18", + "unicode-bom", +] + +[[package]] +name = "gix-bitmap" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d982fc7ef0608e669851d0d2a6141dae74c60d5a27e8daa451f2a4857bbf41e2" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "gix-chunk" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c356b3825677cb6ff579551bb8311a81821e184453cbd105e2fc5311b288eeb" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "gix-command" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46f9c425730a654835351e6da8c3c69ba1804f8b8d4e96d027254151138d5c64" +dependencies = [ + "bstr", + "gix-path", + "gix-quote", + "gix-trace", + "shell-words", +] + +[[package]] +name = "gix-commitgraph" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb23121e952f43a5b07e3e80890336cb847297467a410475036242732980d06" +dependencies = [ + "bstr", + "gix-chunk", + "gix-hash", + "memmap2", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-config" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfb898c5b695fd4acfc3c0ab638525a65545d47706064dcf7b5ead6cdb136c0" +dependencies = [ + "bstr", + "gix-config-value", + "gix-features", + "gix-glob", + "gix-path", + "gix-ref", + "gix-sec", + "memchr", + "once_cell", + "smallvec", + "thiserror 2.0.18", + "unicode-bom", + "winnow", +] + +[[package]] +name = "gix-config-value" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c489abb061c74b0c3ad790e24a606ef968cebab48ec673d6a891ece7d5aef64" +dependencies = [ + "bitflags 2.13.2", + "bstr", + "gix-path", + "libc", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-date" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "661245d045aa7c16ba4244daaabd823c562c3e45f1f25b816be2c57ee09f2171" +dependencies = [ + "bstr", + "itoa", + "jiff", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-diff" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de854852010d44a317f30c92d67a983e691c9478c8a3fb4117c1f48626bcdea8" +dependencies = [ + "bstr", + "gix-hash", + "gix-object", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-discover" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb180c91ca1a2cf53e828bb63d8d8f8fa7526f49b83b33d7f46cbeb5d79d30a" +dependencies = [ + "bstr", + "dunce", + "gix-fs", + "gix-hash", + "gix-path", + "gix-ref", + "gix-sec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-features" +version = "0.43.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1543cd9b8abcbcebaa1a666a5c168ee2cda4dea50d3961ee0e6d1c42f81e5b" +dependencies = [ + "bytesize", + "crc32fast", + "flate2", + "gix-path", + "gix-trace", + "gix-utils", + "libc", + "once_cell", + "prodash", + "thiserror 2.0.18", + "walkdir", +] + +[[package]] +name = "gix-filter" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa6571a3927e7ab10f64279a088e0dae08e8da05547771796d7389bbe28ad9ff" +dependencies = [ + "bstr", + "encoding_rs", + "gix-attributes", + "gix-command", + "gix-hash", + "gix-object", + "gix-packetline-blocking", + "gix-path", + "gix-quote", + "gix-trace", + "gix-utils", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-fs" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a4d90307d064fa7230e0f87b03231be28f8ba63b913fc15346f489519d0c304" +dependencies = [ + "bstr", + "fastrand", + "gix-features", + "gix-path", + "gix-utils", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-glob" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b947db8366823e7a750c254f6bb29e27e17f27e457bf336ba79b32423db62cd5" +dependencies = [ + "bitflags 2.13.2", + "bstr", + "gix-features", + "gix-path", +] + +[[package]] +name = "gix-hash" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "251fad79796a731a2a7664d9ea95ee29a9e99474de2769e152238d4fdb69d50e" +dependencies = [ + "faster-hex", + "gix-features", + "sha1-checked", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-hashtable" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c35300b54896153e55d53f4180460931ccd69b7e8d2f6b9d6401122cdedc4f07" +dependencies = [ + "gix-hash", + "hashbrown 0.15.5", + "parking_lot", +] + +[[package]] +name = "gix-ignore" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "564d6fddf46e2c981f571b23d6ad40cb08bddcaf6fc7458b1d49727ad23c2870" +dependencies = [ + "bstr", + "gix-glob", + "gix-path", + "gix-trace", + "unicode-bom", +] + +[[package]] +name = "gix-index" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af39fde3ce4ce11371d9ce826f2936ec347318f2d1972fe98c2e7134e267e25" +dependencies = [ + "bitflags 2.13.2", + "bstr", + "filetime", + "fnv", + "gix-bitmap", + "gix-features", + "gix-fs", + "gix-hash", + "gix-lock", + "gix-object", + "gix-traverse", + "gix-utils", + "gix-validate", + "hashbrown 0.15.5", + "itoa", + "libc", + "memmap2", + "rustix", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-lock" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9fa71da90365668a621e184eb5b979904471af1b3b09b943a84bc50e8ad42ed" +dependencies = [ + "gix-tempfile", + "gix-utils", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-object" +version = "0.50.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69ce108ab67b65fbd4fb7e1331502429d78baeb2eee10008bdef55765397c07" +dependencies = [ + "bstr", + "gix-actor", + "gix-date", + "gix-features", + "gix-hash", + "gix-hashtable", + "gix-path", + "gix-utils", + "gix-validate", + "itoa", + "smallvec", + "thiserror 2.0.18", + "winnow", +] + +[[package]] +name = "gix-odb" +version = "0.70.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9d7af10fda9df0bb4f7f9bd507963560b3c66cb15a5b825caf752e0eb109ac" +dependencies = [ + "arc-swap", + "gix-date", + "gix-features", + "gix-fs", + "gix-hash", + "gix-hashtable", + "gix-object", + "gix-pack", + "gix-path", + "gix-quote", + "parking_lot", + "tempfile", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-pack" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8571df89bfca5abb49c3e3372393f7af7e6f8b8dbe2b96303593cef5b263019" +dependencies = [ + "clru", + "gix-chunk", + "gix-features", + "gix-hash", + "gix-hashtable", + "gix-object", + "gix-path", + "memmap2", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-packetline" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64286a8b5148e76ab80932e72762dd27ccf6169dd7a134b027c8a262a8262fcf" +dependencies = [ + "bstr", + "faster-hex", + "gix-trace", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-packetline-blocking" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89c59c3ad41e68cb38547d849e9ef5ccfc0d00f282244ba1441ae856be54d001" +dependencies = [ + "bstr", + "faster-hex", + "gix-trace", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-path" +version = "0.10.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cb06c3e4f8eed6e24fd915fa93145e28a511f4ea0e768bae16673e05ed3f366" +dependencies = [ + "bstr", + "gix-trace", + "gix-validate", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-pathspec" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daedead611c9bd1f3640dc90a9012b45f790201788af4d659f28d94071da7fba" +dependencies = [ + "bitflags 2.13.2", + "bstr", + "gix-attributes", + "gix-config-value", + "gix-glob", + "gix-path", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-protocol" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12b4b807c47ffcf7c1e5b8119585368a56449f3493da93b931e1d4239364e922" +dependencies = [ + "bstr", + "gix-date", + "gix-features", + "gix-hash", + "gix-ref", + "gix-shallow", + "gix-transport", + "gix-utils", + "maybe-async", + "thiserror 2.0.18", + "winnow", +] + +[[package]] +name = "gix-quote" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fc2ff2ec8cc0c92807f02eab1f00eb02619fc2810d13dc42679492fcc36757" +dependencies = [ + "bstr", + "gix-utils", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-ref" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b966f578079a42f4a51413b17bce476544cca1cf605753466669082f94721758" +dependencies = [ + "gix-actor", + "gix-features", + "gix-fs", + "gix-hash", + "gix-lock", + "gix-object", + "gix-path", + "gix-tempfile", + "gix-utils", + "gix-validate", + "memmap2", + "thiserror 2.0.18", + "winnow", +] + +[[package]] +name = "gix-refspec" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d29cae1ae31108826e7156a5e60bffacab405f4413f5bc0375e19772cce0055" +dependencies = [ + "bstr", + "gix-hash", + "gix-revision", + "gix-validate", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-revision" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f651f2b1742f760bb8161d6743229206e962b73d9c33c41f4e4aefa6586cbd3d" +dependencies = [ + "bitflags 2.13.2", + "bstr", + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-hashtable", + "gix-object", + "gix-revwalk", + "gix-trace", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-revwalk" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e74f91709729e099af6721bd0fa7d62f243f2005085152301ca5cdd86ec02c" +dependencies = [ + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-hashtable", + "gix-object", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-sec" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea9962ed6d9114f7f100efe038752f41283c225bb507a2888903ac593dffa6be" +dependencies = [ + "bitflags 2.13.2", + "gix-path", + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "gix-shallow" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d936745103243ae4c510f19e0760ce73fb0f08096588fdbe0f0d7fb7ce8944b7" +dependencies = [ + "bstr", + "gix-hash", + "gix-lock", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-submodule" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "657cc5dd43cbc7a14d9c5aaf02cfbe9c2a15d077cded3f304adb30ef78852d3e" +dependencies = [ + "bstr", + "gix-config", + "gix-path", + "gix-pathspec", + "gix-refspec", + "gix-url", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-tempfile" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "666c0041bcdedf5fa05e9bef663c897debab24b7dc1741605742412d1d47da57" +dependencies = [ + "gix-fs", + "libc", + "once_cell", + "parking_lot", + "tempfile", +] + +[[package]] +name = "gix-trace" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be3eb81d9dc914335923e50d52829c551feefd6a72d176c4130c546b67a60814" + +[[package]] +name = "gix-transport" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f7cc0179fc89d53c54e1f9ce51229494864ab4bf136132d69db1b011741ca3" +dependencies = [ + "bstr", + "gix-command", + "gix-features", + "gix-packetline", + "gix-quote", + "gix-sec", + "gix-url", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-traverse" +version = "0.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7cdc82509d792ba0ad815f86f6b469c7afe10f94362e96c4494525a6601bdd5" +dependencies = [ + "bitflags 2.13.2", + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-hashtable", + "gix-object", + "gix-revwalk", + "smallvec", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-url" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b76a9d266254ad287ffd44467cd88e7868799b08f4d52e02d942b93e514d16f" +dependencies = [ + "bstr", + "gix-features", + "gix-path", + "percent-encoding", + "thiserror 2.0.18", + "url", +] + +[[package]] +name = "gix-utils" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0da1c46491b49458a446cc76f0085860f8164c2290742e0aa8c653ce67240a97" +dependencies = [ + "fastrand", + "getrandom", + "unicode-normalization", +] + +[[package]] +name = "gix-validate" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b1e63a5b516e970a594f870ed4571a8fdcb8a344e7bd407a20db8bd61dbfde4" +dependencies = [ + "bstr", + "thiserror 2.0.18", +] + +[[package]] +name = "gix-worktree" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55f625ac9126c19bef06dbc6d2703cdd7987e21e35b497bb265ac37d383877b1" +dependencies = [ + "bstr", + "gix-attributes", + "gix-features", + "gix-fs", + "gix-glob", + "gix-hash", + "gix-ignore", + "gix-index", + "gix-object", + "gix-path", + "gix-validate", +] + +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", +] + +[[package]] +name = "heapless" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "stable_deref_trait", +] + +[[package]] +name = "human_format" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaec953f16e5bcf6b8a3cb3aa959b17e5577dbd2693e94554c462c08be22624b" + +[[package]] +name = "icu_collections" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe090a42a0d3140fed8c63263ed1fecc02422cb2f4bfe55cd8de2de1b8e105dd" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25d29b57c17c6528d0dc4c2141cfa2d08200465acb537a3909c8b9b8a4a984c0" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "404a3b8c486f205c87fe7f23ab6894d84a4ad76d6e4671ae1981ba7def87c599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20f0088bfb7441f7a37fa0c9e20cb1e9cba1cac6b9ce8cd2a6dc44294f8e8cbc" + +[[package]] +name = "icu_properties" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ea83d991c56158f7cf898bf86436c1dfe7c07ee82fe88951f2695c9f37a379f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98f29af82d02b163fe50161388350e743bb3107cc8e8c2f7314cb505faddfcf" + +[[package]] +name = "icu_provider" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413099315636c588ee8f011190b329b971a09a8fae9d157e01dcae8379468514" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jiff" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" +dependencies = [ + "defmt 1.2.0", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt 1.2.0", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.117", +] [[package]] -name = "either" -version = "1.15.0" +name = "jiff-tzdb" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" [[package]] -name = "flate2" -version = "1.1.9" +name = "jiff-tzdb-platform" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" dependencies = [ - "crc32fast", - "miniz_oxide", - "zlib-rs", + "jiff-tzdb", ] [[package]] @@ -134,7 +1310,43 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn", + "syn 2.0.117", +] + +[[package]] +name = "kstring" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" +dependencies = [ + "static_assertions", +] + +[[package]] +name = "libc" +version = "0.2.191" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", ] [[package]] @@ -159,6 +1371,17 @@ version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" +[[package]] +name = "maybe-async" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "746873a384ad60adc5db74471dfaba74bd278afbdcfd81db93fafcdfc8b5ca0c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "mca" version = "2.1.2" @@ -177,6 +1400,15 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +[[package]] +name = "memmap2" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b0ca1155a9ecc25aa12e8313a119f32edf0255fea2f44839c4ac0a12b2ac157" +dependencies = [ + "libc", +] + [[package]] name = "miniz_oxide" version = "0.8.9" @@ -187,6 +1419,12 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "multiversion_no_op" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" + [[package]] name = "na_nbt" version = "0.2.1" @@ -199,6 +1437,65 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[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 = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + [[package]] name = "proc-macro2" version = "1.0.106" @@ -208,6 +1505,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "prodash" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6efc566849d3d9d737c5cb06cc50e48950ebe3d3f9d70631490fff3a07b139" +dependencies = [ + "bytesize", + "human_format", + "parking_lot", +] + [[package]] name = "quote" version = "1.0.45" @@ -217,6 +1525,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "rawzip" version = "0.4.4" @@ -243,17 +1557,34 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" + [[package]] name = "rust-pruner" version = "1.1.1" dependencies = [ "flate2", + "gix", "jni", "mca", "na_nbt", "rawzip", "rayon", "walkdir", + "xxhash-rust", ] [[package]] @@ -265,6 +1596,25 @@ dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5e76742e5294153d4dde1207dbec5bdd81eef6fabdc0d2118babadabfd858aa" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + [[package]] name = "same-file" version = "1.0.6" @@ -274,12 +1624,74 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + [[package]] name = "semver" version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "sha1" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha1-checked" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423" +dependencies = [ + "digest", + "sha1", +] + +[[package]] +name = "shell-words" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" + [[package]] name = "simd-adler32" version = "0.3.9" @@ -302,6 +1714,18 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" +[[package]] +name = "smallvec" +version = "1.16.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d5d4b1981b8bbbb7aed204cae5726d683d5d6ac7e74ec54122ea28f315e7c8" + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + [[package]] name = "static_assertions" version = "1.1.0" @@ -319,6 +1743,41 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -345,7 +1804,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -356,9 +1815,25 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", +] + +[[package]] +name = "tinystr" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abc840c238154d58f9e86b2792261edfde565a17696e1cda1a449de27979801a" +dependencies = [ + "displaydoc", + "zerovec", ] +[[package]] +name = "tinyvec" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" + [[package]] name = "twox-hash" version = "1.6.3" @@ -369,12 +1844,57 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unicode-bom" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" + [[package]] name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +[[package]] +name = "unicode-normalization" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75cd3fb03d5288b3ba9a1ee103ac7e9cbb59f0b03d64f8ddfcc04dd42758a85d" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + [[package]] name = "walkdir" version = "2.5.0" @@ -475,6 +1995,50 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "writeable" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[package]] +name = "xxhash-rust" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "550a2b930b62486a393c52d5c3b84bff264b28aa437ed64694d31e93b1757af7" + +[[package]] +name = "yoke" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "417ef3fcf6c300b7dbd25c85531a746931c02ad536f3cf4786ed1e88223340b3" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.8.52" @@ -492,7 +2056,61 @@ checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f58a2799cfe9a1670c7ea8edbd52ef8edb93cb37a7f83bf31ba9e35d9dae6a40" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3743ddbf47738d929cd1ae2e199d40d0162979dfe31aef8ae646d2bf00bf97a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", ] [[package]] diff --git a/core/native/rust-pruner/Cargo.toml b/core/native/rust-pruner/Cargo.toml index a1126b5..08eebaf 100644 --- a/core/native/rust-pruner/Cargo.toml +++ b/core/native/rust-pruner/Cargo.toml @@ -22,6 +22,14 @@ rayon = "1" walkdir = "2" jni = "0.21" rawzip = "0.4.4" +xxhash-rust = { version = "0.8", features = ["xxh3"] } +# Object-store + commit/tag APIs. High-level "git add" porcelain is incomplete, +# so git_backup.rs walks the worktree and writes blobs/trees itself. +gix = { version = "0.73", default-features = false, features = [ + "comfort", + "revision", + "attributes", +] } [profile.release] lto = "thin" diff --git a/core/native/rust-pruner/src/git_backup.rs b/core/native/rust-pruner/src/git_backup.rs new file mode 100644 index 0000000..f5cf86e --- /dev/null +++ b/core/native/rust-pruner/src/git_backup.rs @@ -0,0 +1,287 @@ +//! Minimal Git backup store via gitoxide (`gix`). +//! We walk the worktree ourselves and write blobs/trees/commits/tags. +//! Native `git` is preferred from Java when available. This is the bundled fallback. + +use gix::bstr::ByteSlice; +use gix::objs::{tree, Object, Tree}; +use std::fs; +use std::io::{self, ErrorKind}; +use std::path::Path; + +const BRANCH: &str = "main"; +const AUTHOR_NAME: &str = "Chronos Backups"; +const AUTHOR_EMAIL: &str = "chronos@localhost"; + +pub fn init_repo(worktree: &Path) -> io::Result<()> { + fs::create_dir_all(worktree)?; + let git_dir = worktree.join(".git"); + if git_dir.exists() { + tune_config(worktree)?; + return Ok(()); + } + gix::init(worktree).map_err(gix_err)?; + // Point HEAD at main before first commit. + let head = git_dir.join("HEAD"); + fs::write(&head, format!("ref: refs/heads/{BRANCH}\n"))?; + fs::create_dir_all(git_dir.join("refs/heads"))?; + fs::create_dir_all(git_dir.join("refs/tags"))?; + tune_config(worktree)?; + Ok(()) +} + +fn tune_config(worktree: &Path) -> io::Result<()> { + let config_path = worktree.join(".git/config"); + let mut body = if config_path.exists() { + fs::read_to_string(&config_path)? + } else { + String::new() + }; + ensure_config_kv(&mut body, "core", "autocrlf", "false"); + ensure_config_kv(&mut body, "core", "bigFileThreshold", "1073741824"); + ensure_config_kv(&mut body, "pack", "window", "0"); + ensure_config_kv(&mut body, "user", "name", AUTHOR_NAME); + ensure_config_kv(&mut body, "user", "email", AUTHOR_EMAIL); + if let Some(parent) = config_path.parent() { + fs::create_dir_all(parent)?; + } + fs::write(config_path, body)?; + Ok(()) +} + +fn ensure_config_kv(body: &mut String, section: &str, key: &str, value: &str) { + let header = format!("[{section}]"); + let line = format!("\t{key} = {value}"); + if let Some(sec_idx) = body.find(&header) { + let after = &body[sec_idx + header.len()..]; + // Index of the '\n' before the next "[section]", not the '[' itself. + // Inserting at '[' would glue the new line onto the next header. + let next_sec = after.find("\n[").unwrap_or(after.len()); + let section_body = &after[..next_sec]; + if section_body.contains(&format!("{key} =")) || section_body.contains(&format!("{key}=")) { + return; + } + // next_sec is relative to `after`. Absolute index is after's start + next_sec. + let insert_at = sec_idx + header.len() + next_sec; + body.insert_str(insert_at, &format!("\n{line}")); + } else { + if !body.is_empty() && !body.ends_with('\n') { + body.push('\n'); + } + body.push_str(&format!("{header}\n{line}\n")); + } +} + +#[cfg(test)] +mod ensure_config_kv_tests { + use super::ensure_config_kv; + + #[test] + fn inserts_before_next_section_without_gluing_header() { + let mut body = String::from("[core]\n\trepositoryformatversion = 0\n[user]\n\tname = Someone\n"); + ensure_config_kv(&mut body, "core", "autocrlf", "false"); + assert_eq!( + body, + "[core]\n\trepositoryformatversion = 0\n\tautocrlf = false\n[user]\n\tname = Someone\n" + ); + } + + #[test] + fn skips_existing_key() { + let mut body = String::from("[core]\n\tautocrlf = false\n[user]\n\tname = Someone\n"); + ensure_config_kv(&mut body, "core", "autocrlf", "true"); + assert_eq!(body, "[core]\n\tautocrlf = false\n[user]\n\tname = Someone\n"); + } +} + +pub fn commit_and_tag(worktree: &Path, backup_id: &str, message: &str) -> io::Result { + init_repo(worktree)?; + let repo = gix::open(worktree).map_err(gix_err)?; + let tree_id = write_worktree_tree(&repo, worktree)?; + let parent = repo.head_id().ok().map(|id| id.detach()); + let parents: Vec<_> = parent.into_iter().collect(); + let msg = if message.is_empty() { + format!("Chronos backup {backup_id}") + } else { + message.to_string() + }; + let commit_id = repo + .commit(format!("refs/heads/{BRANCH}"), msg, tree_id, parents) + .map_err(gix_err)?; + let tag = tag_name_for_backup_id(backup_id); + write_lightweight_tag(worktree, &tag, &commit_id.to_string())?; + Ok(commit_id.to_string()) +} + +fn write_lightweight_tag(worktree: &Path, tag: &str, commit_sha: &str) -> io::Result<()> { + let path = worktree.join(".git/refs/tags").join(tag); + if let Some(parent) = path.parent() { + fs::create_dir_all(parent)?; + } + fs::write(path, format!("{commit_sha}\n"))?; + Ok(()) +} + +pub fn list_backup_tags(worktree: &Path) -> io::Result> { + init_repo(worktree)?; + let tags_dir = worktree.join(".git/refs/tags"); + if !tags_dir.is_dir() { + return Ok(Vec::new()); + } + let mut tags = Vec::new(); + for entry in fs::read_dir(tags_dir)? { + let entry = entry?; + let name = entry.file_name().to_string_lossy().into_owned(); + if entry.path().is_file() { + tags.push(name); + } + } + tags.sort_by(|a, b| b.cmp(a)); + Ok(tags) +} + +pub fn restore_tag(worktree: &Path, tag_name: &str, dest: &Path) -> io::Result<()> { + let tag = normalize_tag(tag_name)?; + init_repo(worktree)?; + if dest.exists() { + return Err(io::Error::new( + ErrorKind::AlreadyExists, + format!("Export destination already exists: {}", dest.display()), + )); + } + fs::create_dir_all(dest)?; + let repo = gix::open(worktree).map_err(gix_err)?; + let tag_ref = format!("refs/tags/{tag}"); + let id = repo + .find_reference(tag_ref.as_str()) + .map_err(gix_err)? + .into_fully_peeled_id() + .map_err(gix_err)? + .object() + .map_err(gix_err)?; + let commit = id.peel_to_commit().map_err(gix_err)?; + let tree = commit.tree().map_err(gix_err)?; + checkout_tree(&repo, &tree, dest)?; + Ok(()) +} + +fn checkout_tree(repo: &gix::Repository, tree: &gix::Tree<'_>, dest: &Path) -> io::Result<()> { + for entry in tree.iter() { + let entry = entry.map_err(gix_err)?; + let name = entry.filename().to_str().map_err(|_| { + io::Error::new(ErrorKind::InvalidData, "non-utf8 path in git tree") + })?; + let out = dest.join(name); + let mode = entry.mode(); + let oid = entry.oid(); + if mode.is_tree() { + fs::create_dir_all(&out)?; + let obj = repo.find_object(oid).map_err(gix_err)?; + let subtree = obj.try_into_tree().map_err(gix_err)?; + checkout_tree(repo, &subtree, &out)?; + } else if mode.is_blob() || mode.is_executable() || mode.is_link() { + if let Some(parent) = out.parent() { + fs::create_dir_all(parent)?; + } + let obj = repo.find_object(oid).map_err(gix_err)?; + let blob = obj.try_into_blob().map_err(gix_err)?; + // Symlink targets are written as plain files for restore portability. + fs::write(&out, &blob.data)?; + #[cfg(unix)] + if mode.is_executable() { + use std::os::unix::fs::PermissionsExt; + let mut perms = fs::metadata(&out)?.permissions(); + perms.set_mode(0o755); + fs::set_permissions(&out, perms)?; + } + } + } + Ok(()) +} + +fn write_worktree_tree(repo: &gix::Repository, dir: &Path) -> io::Result { + let mut entries: Vec = Vec::new(); + let mut children: Vec = Vec::new(); + for entry in fs::read_dir(dir)? { + children.push(entry?); + } + children.sort_by_key(|e| e.file_name()); + + for child in children { + let name = child.file_name(); + let name_str = name.to_string_lossy(); + if name_str == ".git" { + continue; + } + let path = child.path(); + let file_name = gix::bstr::BString::from(name_str.as_bytes()); + if path.is_dir() { + let oid = write_worktree_tree(repo, &path)?; + entries.push(tree::Entry { + mode: tree::EntryKind::Tree.into(), + filename: file_name, + oid, + }); + } else if path.is_file() { + let bytes = fs::read(&path)?; + let oid = repo.write_blob(&bytes).map_err(gix_err)?.detach(); + let executable = is_executable(&path); + let kind = if executable { + tree::EntryKind::BlobExecutable + } else { + tree::EntryKind::Blob + }; + entries.push(tree::Entry { + mode: kind.into(), + filename: file_name, + oid, + }); + } + } + + // Git sorts tree entries by name, with trees as name + '/' + entries.sort_by(|a, b| { + let mut an = a.filename.to_vec(); + let mut bn = b.filename.to_vec(); + if a.mode.is_tree() { + an.push(b'/'); + } + if b.mode.is_tree() { + bn.push(b'/'); + } + an.cmp(&bn) + }); + + let tree = Tree { entries }; + Ok(repo.write_object(Object::Tree(tree)).map_err(gix_err)?.detach()) +} + +fn is_executable(path: &Path) -> bool { + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + fs::metadata(path) + .map(|m| m.permissions().mode() & 0o111 != 0) + .unwrap_or(false) + } + #[cfg(not(unix))] + { + let _ = path; + false + } +} + +fn normalize_tag(tag_name: &str) -> io::Result { + let tag = tag_name.trim(); + if tag.is_empty() { + return Err(io::Error::new(ErrorKind::InvalidInput, "Backup tag is empty")); + } + Ok(tag.to_string()) +} + +pub fn tag_name_for_backup_id(backup_id: &str) -> String { + backup_id.trim().replace(' ', "_") +} + +fn gix_err(err: E) -> io::Error { + io::Error::new(ErrorKind::Other, format!("gitoxide: {err}")) +} diff --git a/core/native/rust-pruner/src/lib.rs b/core/native/rust-pruner/src/lib.rs index 46f8e01..9d7c828 100644 --- a/core/native/rust-pruner/src/lib.rs +++ b/core/native/rust-pruner/src/lib.rs @@ -4,9 +4,11 @@ //! Copy files in parallel using rayon //! Zip the snapshot using rawzip, and instead of writing back to disk (cache) we stream the pruned files directly into the zip +mod git_backup; mod jni_log; mod pruner; mod snapshot_zip; +mod source_hash; mod world_copy; #[cfg(feature = "world-test")] @@ -248,7 +250,7 @@ pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_pruneWor const COPY_ABORT_POLL_FILES: usize = 2048; -fn parse_copy_blacklist(env: &mut JNIEnv, arr: jobjectArray) -> Result, jni::errors::Error> { +fn parse_jstring_array(env: &mut JNIEnv, arr: jobjectArray) -> Result, jni::errors::Error> { if arr.is_null() { return Ok(Vec::new()); } @@ -292,7 +294,7 @@ pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_copyWorl return 4; } }; - let blacklist = match parse_copy_blacklist(&mut env, blacklist) { + let blacklist = match parse_jstring_array(&mut env, blacklist) { Ok(b) => b, Err(err) => { eprintln!("Error: failed to read copy blacklist from Java: {err}"); @@ -390,3 +392,272 @@ pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_getNativ Err(_) => std::ptr::null_mut(), } } + +/// Hashes live world sources with xxHash3, compares to a previous files JSON map, +/// and writes a scan-result JSON file for Java. +#[unsafe(no_mangle)] +pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_scanWorldSourcesNative( + mut env: JNIEnv, + _class: JClass, + world_root: JString, + blacklist: jobjectArray, + previous_files_json: JString, + prune_policy_hash: JString, + force_all: jint, + result_json_path: JString, + max_worker_threads: jint, +) -> jint { + let result = catch_unwind(AssertUnwindSafe(|| { + let world_str = match env.get_string(&world_root) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let prev_json = match env.get_string(&previous_files_json) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let policy = match env.get_string(&prune_policy_hash) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let out_path = match env.get_string(&result_json_path) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let blacklist = match parse_jstring_array(&mut env, blacklist) { + Ok(b) => b, + Err(_) => return 4, + }; + let threads = if max_worker_threads <= 0 { + 0 + } else { + max_worker_threads as usize + }; + let previous = source_hash::fingerprints_from_json_object(&prev_json); + let scan = match source_hash::scan_world_sources( + PathBuf::from(world_str).as_path(), + &blacklist, + &previous, + force_all != 0, + threads, + ) { + Ok(s) => s, + Err(_) => return 1, + }; + let json = source_hash::scan_result_to_json(&scan, &policy); + if let Err(_) = std::fs::write(PathBuf::from(out_path), json.as_bytes()) { + return 1; + } + 0 + })); + + match result { + Ok(code) => code, + Err(_) => { + let _ = env.throw_new("java/lang/RuntimeException", "rust-pruner source scan panicked"); + 3 + } + } +} + +#[unsafe(no_mangle)] +pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_copySelectedFilesNative( + mut env: JNIEnv, + _class: JClass, + world_root: JString, + dest_root: JString, + relative_paths: jobjectArray, + max_copy_worker_threads: jint, + out_copied_file_count: jintArray, +) -> jint { + let result = catch_unwind(AssertUnwindSafe(|| { + let world_str = match env.get_string(&world_root) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let dest_str = match env.get_string(&dest_root) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let paths = match parse_jstring_array(&mut env, relative_paths) { + Ok(b) => b, + Err(_) => return 4, + }; + let threads = if max_copy_worker_threads <= 0 { + 0 + } else { + max_copy_worker_threads as usize + }; + match world_copy::copy_selected_files( + PathBuf::from(world_str).as_path(), + PathBuf::from(dest_str).as_path(), + &paths, + threads, + ) { + Ok(total) => { + if !out_copied_file_count.is_null() { + let out_arr = unsafe { JIntArray::from_raw(out_copied_file_count) }; + if env.set_int_array_region(&out_arr, 0, &[total as jint]).is_err() { + return 4; + } + } + 0 + } + Err(err) if err.kind() == ErrorKind::PermissionDenied => 5, + Err(_) => 1, + } + })); + + match result { + Ok(code) => code, + Err(_) => { + let _ = env.throw_new( + "java/lang/RuntimeException", + "rust-pruner selected copy panicked", + ); + 3 + } + } +} + +#[unsafe(no_mangle)] +pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_gitInitNative( + mut env: JNIEnv, + _class: JClass, + worktree: JString, +) -> jint { + let result = catch_unwind(AssertUnwindSafe(|| { + let path = match env.get_string(&worktree) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + match git_backup::init_repo(PathBuf::from(path).as_path()) { + Ok(()) => 0, + Err(_) => 1, + } + })); + match result { + Ok(code) => code, + Err(_) => { + let _ = env.throw_new("java/lang/RuntimeException", "gitoxide init panicked"); + 3 + } + } +} + +#[unsafe(no_mangle)] +pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_gitCommitAndTagNative( + mut env: JNIEnv, + _class: JClass, + worktree: JString, + backup_id: JString, + message: JString, +) -> jstring { + let result = catch_unwind(AssertUnwindSafe(|| { + let path = match env.get_string(&worktree) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return std::ptr::null_mut(), + }; + let id = match env.get_string(&backup_id) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return std::ptr::null_mut(), + }; + let msg = match env.get_string(&message) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return std::ptr::null_mut(), + }; + match git_backup::commit_and_tag(PathBuf::from(path).as_path(), &id, &msg) { + Ok(sha) => match env.new_string(sha) { + Ok(s) => s.into_raw(), + Err(_) => std::ptr::null_mut(), + }, + Err(err) => { + let _ = env.throw_new( + "java/io/IOException", + &format!("gitoxide commit failed: {err}"), + ); + std::ptr::null_mut() + } + } + })); + match result { + Ok(s) => s, + Err(_) => { + let _ = env.throw_new("java/lang/RuntimeException", "gitoxide commit panicked"); + std::ptr::null_mut() + } + } +} + +#[unsafe(no_mangle)] +pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_gitListBackupTagsNative( + mut env: JNIEnv, + _class: JClass, + worktree: JString, +) -> jstring { + let result = catch_unwind(AssertUnwindSafe(|| { + let path = match env.get_string(&worktree) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return std::ptr::null_mut(), + }; + match git_backup::list_backup_tags(PathBuf::from(path).as_path()) { + Ok(tags) => match env.new_string(tags.join("\n")) { + Ok(s) => s.into_raw(), + Err(_) => std::ptr::null_mut(), + }, + Err(err) => { + let _ = env.throw_new( + "java/io/IOException", + &format!("gitoxide list tags failed: {err}"), + ); + std::ptr::null_mut() + } + } + })); + match result { + Ok(s) => s, + Err(_) => { + let _ = env.throw_new("java/lang/RuntimeException", "gitoxide list tags panicked"); + std::ptr::null_mut() + } + } +} + +#[unsafe(no_mangle)] +pub extern "system" fn Java_com_magicjinn_chronos_core_RustPrunerBridge_gitExportTagNative( + mut env: JNIEnv, + _class: JClass, + worktree: JString, + tag_name: JString, + dest: JString, +) -> jint { + let result = catch_unwind(AssertUnwindSafe(|| { + let path = match env.get_string(&worktree) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let tag = match env.get_string(&tag_name) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + let dest_path = match env.get_string(&dest) { + Ok(s) => s.to_string_lossy().into_owned(), + Err(_) => return 4, + }; + match git_backup::restore_tag( + PathBuf::from(path).as_path(), + &tag, + PathBuf::from(dest_path).as_path(), + ) { + Ok(()) => 0, + Err(_) => 1, + } + })); + match result { + Ok(code) => code, + Err(_) => { + let _ = env.throw_new("java/lang/RuntimeException", "gitoxide export panicked"); + 3 + } + } +} diff --git a/core/native/rust-pruner/src/source_hash.rs b/core/native/rust-pruner/src/source_hash.rs new file mode 100644 index 0000000..8f1cfc2 --- /dev/null +++ b/core/native/rust-pruner/src/source_hash.rs @@ -0,0 +1,359 @@ +//! Pre-prune source hashing for incremental Git backups. +//! Uses xxHash3-64 for fast change detection. + +use rayon::prelude::*; +use std::collections::HashMap; +use std::fs::{self, File}; +use std::io::{self, ErrorKind, Read}; +use std::path::{Path, PathBuf}; +use walkdir::WalkDir; +use xxhash_rust::xxh3::Xxh3; + +use crate::world_copy; + +const HASH_BUF_SIZE: usize = 1024 * 1024; + +#[derive(Clone, Debug)] +pub struct FileFingerprint { + pub hash: String, + pub size: u64, +} + +#[derive(Debug, Default)] +pub struct ScanResult { + /// Relative path (slash-separated) -> fingerprint of live source bytes. + pub files: HashMap, + pub changed: Vec, + pub deleted: Vec, + pub unchanged: Vec, +} + +/// Walks `world_root` (respecting blacklist), hashes each file with xxHash3-64, +/// and compares against `previous` fingerprints. +/// When `force_all` is true (prune policy changed), every file is marked changed. +pub fn scan_world_sources( + world_root: &Path, + blacklist: &[String], + previous: &HashMap, + force_all: bool, + max_worker_threads: usize, +) -> io::Result { + let plan = world_copy::build_hash_plan(world_root, blacklist)?; + let threads = crate::pruner::resolve_pruner_threads(max_worker_threads); + let pool = rayon::ThreadPoolBuilder::new() + .num_threads(threads) + .build() + .map_err(|e| io::Error::new(ErrorKind::Other, format!("rayon thread pool: {e}")))?; + + let hashed: Vec<(String, io::Result)> = pool.install(|| { + plan.par_iter() + .map(|(abs, rel)| { + let rel_key = rel.replace('\\', "/"); + (rel_key, hash_file(abs)) + }) + .collect() + }); + + let mut result = ScanResult::default(); + let mut seen = HashMap::new(); + + for (rel, fp_result) in hashed { + let fp = match fp_result { + Ok(fp) => fp, + Err(err) if err.kind() == ErrorKind::NotFound => continue, + Err(err) => return Err(err), + }; + let prev = previous.get(&rel); + let changed = force_all + || prev.map(|p| p.hash != fp.hash || p.size != fp.size).unwrap_or(true); + if changed { + result.changed.push(rel.clone()); + } else { + result.unchanged.push(rel.clone()); + } + seen.insert(rel.clone(), ()); + result.files.insert(rel, fp); + } + + for key in previous.keys() { + if !seen.contains_key(key) { + result.deleted.push(key.clone()); + } + } + + result.changed.sort(); + result.deleted.sort(); + result.unchanged.sort(); + Ok(result) +} + +fn hash_file(path: &Path) -> io::Result { + let meta = fs::metadata(path)?; + let size = meta.len(); + let mut file = File::open(path)?; + let mut hasher = Xxh3::new(); + let mut buf = vec![0u8; HASH_BUF_SIZE]; + loop { + let n = file.read(&mut buf)?; + if n == 0 { + break; + } + hasher.update(&buf[..n]); + } + Ok(FileFingerprint { + hash: format!("{:016x}", hasher.digest()), + size, + }) +} + +/// Serialize scan result as JSON for the Java bridge. +pub fn scan_result_to_json(result: &ScanResult, prune_policy_hash: &str) -> String { + let mut out = String::with_capacity(256 + result.files.len() * 64); + out.push_str("{\"version\":1,\"prunePolicyHash\":"); + push_json_string(&mut out, prune_policy_hash); + out.push_str(",\"changed\":["); + for (i, p) in result.changed.iter().enumerate() { + if i > 0 { + out.push(','); + } + push_json_string(&mut out, p); + } + out.push_str("],\"deleted\":["); + for (i, p) in result.deleted.iter().enumerate() { + if i > 0 { + out.push(','); + } + push_json_string(&mut out, p); + } + out.push_str("],\"unchanged\":["); + for (i, p) in result.unchanged.iter().enumerate() { + if i > 0 { + out.push(','); + } + push_json_string(&mut out, p); + } + out.push_str("],\"files\":{"); + let mut first = true; + let mut keys: Vec<&String> = result.files.keys().collect(); + keys.sort(); + for key in keys { + let fp = &result.files[key]; + if !first { + out.push(','); + } + first = false; + push_json_string(&mut out, key); + out.push_str(":{\"hash\":"); + push_json_string(&mut out, &fp.hash); + out.push_str(",\"size\":"); + out.push_str(&fp.size.to_string()); + out.push('}'); + } + out.push_str("}}"); + out +} + +pub fn fingerprints_from_json_object(files_json: &str) -> HashMap { + // Minimal parser for {"path":{"hash":"...","size":N},...} produced by Java. + // Prefer empty on parse failure rather than aborting the backup. + // Backup still completes, but slower, since we lose the efficiency gain from fingerprinting. + let mut map = HashMap::new(); + let trimmed = files_json.trim(); + if trimmed.is_empty() || trimmed == "{}" { + return map; + } + + if let Ok(parsed) = parse_files_map(trimmed) { + map = parsed; + } + + map +} + +fn parse_files_map(s: &str) -> Result, ()> { + let mut map = HashMap::new(); + let bytes = s.as_bytes(); + if bytes.first() != Some(&b'{') || bytes.last() != Some(&b'}') { + return Err(()); + } + let inner = &s[1..s.len() - 1]; + if inner.trim().is_empty() { + return Ok(map); + } + // Split top-level entries by tracking braces/quotes. + let mut depth = 0i32; + let mut in_str = false; + let mut escape = false; + let mut start = 0usize; + let chars: Vec = inner.chars().collect(); + let mut entries: Vec = Vec::new(); + for (i, ch) in chars.iter().enumerate() { + if escape { + escape = false; + continue; + } + match ch { + '\\' if in_str => escape = true, + '"' => in_str = !in_str, + '{' if !in_str => depth += 1, + '}' if !in_str => depth -= 1, + ',' if !in_str && depth == 0 => { + entries.push(chars[start..i].iter().collect()); + start = i + 1; + } + _ => {} + } + } + entries.push(chars[start..].iter().collect()); + + for entry in entries { + let entry = entry.trim(); + if entry.is_empty() { + continue; + } + let colon = find_top_colon(entry).ok_or(())?; + let key = unquote(entry[..colon].trim())?; + let value = entry[colon + 1..].trim(); + let hash = extract_string_field(value, "hash").ok_or(())?; + let size = extract_u64_field(value, "size").ok_or(())?; + map.insert(key, FileFingerprint { hash, size }); + } + Ok(map) +} + +fn find_top_colon(s: &str) -> Option { + let mut in_str = false; + let mut escape = false; + for (i, ch) in s.char_indices() { + if escape { + escape = false; + continue; + } + match ch { + '\\' if in_str => escape = true, + '"' => in_str = !in_str, + ':' if !in_str => return Some(i), + _ => {} + } + } + None +} + +fn unquote(s: &str) -> Result { + let s = s.trim(); + if s.len() < 2 || !s.starts_with('"') || !s.ends_with('"') { + return Err(()); + } + let mut out = String::new(); + let mut escape = false; + for ch in s[1..s.len() - 1].chars() { + if escape { + out.push(ch); + escape = false; + } else if ch == '\\' { + escape = true; + } else { + out.push(ch); + } + } + // A well-formed JSON string cannot end mid-escape (that would escape the closing quote). + // Reject truncated input rather than dropping a dangling '\\'. + if escape { + return Err(()); + } + Ok(out) +} + +#[cfg(test)] +mod unquote_tests { + use super::unquote; + + #[test] + fn trailing_backslash_json_keeps_backslash() { + // JSON text "\\" (quote, backslash, backslash, quote) decodes to one '\'. + assert_eq!(unquote("\"\\\\\"").unwrap(), "\\"); + } + + #[test] + fn path_ending_with_backslash() { + assert_eq!(unquote("\"dir\\\\\"").unwrap(), "dir\\"); + } + + #[test] + fn rejects_dangling_escape_before_close() { + // quote + backslash + quote is not a closed JSON string content. + assert!(unquote("\"\\\"").is_err()); + } +} + +fn extract_string_field(obj: &str, field: &str) -> Option { + let needle = format!("\"{field}\""); + let idx = obj.find(&needle)?; + let after = &obj[idx + needle.len()..]; + let colon = after.find(':')?; + let rest = after[colon + 1..].trim_start(); + unquote(take_json_string(rest)?).ok() +} + +fn extract_u64_field(obj: &str, field: &str) -> Option { + let needle = format!("\"{field}\""); + let idx = obj.find(&needle)?; + let after = &obj[idx + needle.len()..]; + let colon = after.find(':')?; + let rest = after[colon + 1..].trim_start(); + let end = rest + .find(|c: char| !c.is_ascii_digit()) + .unwrap_or(rest.len()); + rest[..end].parse().ok() +} + +fn take_json_string(s: &str) -> Option<&str> { + if !s.starts_with('"') { + return None; + } + let mut escape = false; + for (i, ch) in s.char_indices().skip(1) { + if escape { + escape = false; + continue; + } + if ch == '\\' { + escape = true; + } else if ch == '"' { + return Some(&s[..=i]); + } + } + None +} + +fn push_json_string(out: &mut String, s: &str) { + out.push('"'); + for ch in s.chars() { + match ch { + '"' => out.push_str("\\\""), + '\\' => out.push_str("\\\\"), + '\n' => out.push_str("\\n"), + '\r' => out.push_str("\\r"), + '\t' => out.push_str("\\t"), + c if (c as u32) < 0x20 => out.push_str(&format!("\\u{:04x}", c as u32)), + c => out.push(c), + } + } + out.push('"'); +} + +#[allow(dead_code)] +pub fn collect_rel_paths(world_root: &Path, blacklist: &[String]) -> io::Result> { + let mut paths = Vec::new(); + let walker = WalkDir::new(world_root) + .follow_links(false) + .into_iter() + .filter_entry(|e| world_copy::entry_allowed_for_hash(e, world_root, blacklist)); + for entry in walker { + let entry = entry.map_err(|e| io::Error::new(ErrorKind::Other, e.to_string()))?; + if entry.file_type().is_file() { + paths.push(entry.path().to_path_buf()); + } + } + Ok(paths) +} diff --git a/core/native/rust-pruner/src/world_copy.rs b/core/native/rust-pruner/src/world_copy.rs index d3645f0..d13bff9 100644 --- a/core/native/rust-pruner/src/world_copy.rs +++ b/core/native/rust-pruner/src/world_copy.rs @@ -42,18 +42,27 @@ fn is_copy_blacklisted(relative_to_world_root: &Path, patterns: &[String]) -> bo } fn should_include_entry(entry: &DirEntry, world_root: &Path, blacklist: &[String]) -> bool { + entry_allowed_for_hash(entry, world_root, blacklist) +} + +/// Public for the source-hash scanner (same include rules as copy). +pub fn entry_allowed_for_hash(entry: &DirEntry, world_root: &Path, blacklist: &[String]) -> bool { let path = entry.path(); let Ok(rel) = path.strip_prefix(world_root) else { return true; }; let name = entry.file_name().to_string_lossy(); - // Excplicitly exclude the session lock file + // Explicitly exclude the session lock file if name == SESSION_LOCK_FILE_NAME { return false; } if name.ends_with(NEOFORGE_ATOMIC_TMP_SUFFIX) || name.ends_with(FABRIC_ATOMIC_TMP_SUFFIX) { return false; } + // Never walk into Chronos/Git metadata inside a worktree used as a source. + if name == ".git" || name == ".chronos" { + return false; + } !is_copy_blacklisted(rel, blacklist) } @@ -105,6 +114,64 @@ pub fn build_copy_plan( Ok(copy_jobs) } +/// Walks `world_root` and returns (absolute source path, relative path string) for hashing. +pub fn build_hash_plan( + world_root: &Path, + blacklist: &[String], +) -> io::Result> { + let world_root = world_root.to_path_buf(); + let mut jobs: Vec<(PathBuf, String)> = Vec::new(); + + let walker = WalkDir::new(&world_root) + .follow_links(false) + .into_iter() + .filter_entry(|e| should_include_entry(e, &world_root, blacklist)); + + for entry in walker { + let entry = entry.map_err(|e| io::Error::new(ErrorKind::Other, e.to_string()))?; + if !entry.file_type().is_file() { + continue; + } + let rel = entry + .path() + .strip_prefix(&world_root) + .map_err(|_| io::Error::new(ErrorKind::InvalidInput, "walk path left world root"))?; + jobs.push(( + entry.path().to_path_buf(), + rel.to_string_lossy().replace('\\', "/"), + )); + } + + Ok(jobs) +} + +/// Copies only the listed relative files from `world_root` into `dest_root`. +pub fn copy_selected_files( + world_root: &Path, + dest_root: &Path, + relative_paths: &[String], + max_copy_worker_threads: usize, +) -> io::Result { + assert_cache_outside_world(world_root, dest_root)?; + let mut jobs: Vec<(PathBuf, PathBuf)> = Vec::with_capacity(relative_paths.len()); + for rel in relative_paths { + let rel_norm = rel.replace('\\', "/"); + if rel_norm.is_empty() || rel_norm.contains("..") { + continue; + } + let src = world_root.join(Path::new(&rel_norm)); + let dst = dest_root.join(Path::new(&rel_norm)); + if src.is_file() { + jobs.push((src, dst)); + } + } + let total = jobs.len(); + for chunk in jobs.chunks(2048) { + parallel_copy_file_chunk(chunk, max_copy_worker_threads)?; + } + Ok(total) +} + /// Windows: ERROR_SHARING_VIOLATION / ERROR_LOCK_VIOLATION while Minecraft still holds region files. #[cfg(windows)] fn is_transient_windows_copy_lock(err: &io::Error) -> bool { diff --git a/core/src/main/java/com/magicjinn/chronos/core/Backupper.java b/core/src/main/java/com/magicjinn/chronos/core/Backupper.java index 0201a3d..d89682e 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/Backupper.java +++ b/core/src/main/java/com/magicjinn/chronos/core/Backupper.java @@ -19,6 +19,9 @@ import java.util.concurrent.atomic.AtomicBoolean; import com.magicjinn.chronos.core.config.CompressionMethod; import com.magicjinn.chronos.core.config.Config; +import com.magicjinn.chronos.core.git.GitBackupEngine; +import com.magicjinn.chronos.core.git.GitBackupRepository; +import com.magicjinn.chronos.core.git.NativeGit; import com.magicjinn.cloudintegration.CloudSync; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -258,6 +261,86 @@ static void clearShutdownRequest() { pendingServerChats.clear(); } + /** + * Lists git backup tags for the active world (newest first). Empty when the + * repo does not exist yet. + */ + public static List listGitBackupTags() throws IOException { + Path worktree = activeWorldBackupDir(); + if (worktree == null || !Files.isDirectory(worktree.resolve(".git"))) + return Collections.emptyList(); + + return GitBackupEngine.listSnapshots(worktree); + } + + /** + * Lists zip/folder Chronos backup artifact names for the active world + * (newest first). Empty when the world backup folder is missing. + */ + public static List listLocalBackupNames() throws IOException { + Path worldBackupDir = activeWorldBackupDir(); + if (worldBackupDir == null || !Files.isDirectory(worldBackupDir)) + return Collections.emptyList(); + + String worldName = worldBackupDir.getFileName().toString(); + List backups = new ArrayList<>(); + try (DirectoryStream ds = Files.newDirectoryStream(worldBackupDir)) { + for (Path p : ds) { + String name = p.getFileName().toString(); + if (!ChronosBackupArtifacts.isChronosBackupName(name, worldName)) + continue; + if (Files.isRegularFile(p) && name.endsWith(".zip")) + backups.add(p); + else if (Files.isDirectory(p)) + backups.add(p); + } + } + backups.sort(Comparator.comparingLong( + (Path p) -> ChronosBackupArtifacts.timestampSortKey(p.getFileName().toString())) + .reversed()); + List names = new ArrayList<>(backups.size()); + for (Path p : backups) + names.add(p.getFileName().toString()); + return names; + } + + /** + * Exports a git backup tag into {@code backups/exported/{world}-{tag}} and + * returns that path. Does not touch the live world. + */ + public static Path exportGitBackup(String tagOrId) throws IOException { + if (Config.getCompressionMethod() != CompressionMethod.GIT) + throw new IOException("compressionMethod is not \"git\""); + + Path worktree = activeWorldBackupDir(); + if (worktree == null) + throw new IOException("No active world backup folder"); + + BackupRuntimeContext ctx = Scheduler.tryGetRuntimeContext(); + String world = ctx != null + ? ChronosBackupArtifacts.sanitizeWorldDirName(ctx.getWorldName()) + : "world"; + String tag = GitBackupRepository.tagNameForBackupId(tagOrId); + String safeTag = ChronosBackupArtifacts.sanitizeWorldDirName(tag); + Path dest = chronosFolder + .resolve(ChronosBackupArtifacts.EXPORTED_FOLDER_NAME) + .resolve(world + "-" + safeTag); + + return GitBackupEngine.exportSnapshot(worktree, tag, dest); + } + + /** Active world's backup folder under {@link #chronosFolder}, or null. */ + private static Path activeWorldBackupDir() { + if (chronosFolder == null) + return null; + + BackupRuntimeContext ctx = Scheduler.tryGetRuntimeContext(); + if (ctx == null) + return null; + + return chronosFolder.resolve(ChronosBackupArtifacts.sanitizeWorldDirName(ctx.getWorldName())); + } + public static void InitializeBackupper() { // Safer implementation of resolving the backup folder name // (previously RunningDirectory.resolve()) @@ -429,10 +512,16 @@ private static boolean startBackupWorker( final Path zipOutputPath; final Path cacheSnapshotPath; final Path folderOutputPath; + final String backupIdForRun = backupId; if (compressionMethod == CompressionMethod.ZIP) { cacheSnapshotPath = cacheFolder.resolve(backupId); zipOutputPath = worldBackupDir.resolve(ChronosBackupArtifacts.zipFileName(backupId)); folderOutputPath = null; + } else if (compressionMethod == CompressionMethod.GIT) { + // Persistent per-world Git worktree (incremental commits + tags). + cacheSnapshotPath = null; + zipOutputPath = null; + folderOutputPath = worldBackupDir; } else { cacheSnapshotPath = null; zipOutputPath = null; @@ -447,6 +536,7 @@ private static boolean startBackupWorker( run.zipOutputPath = zipOutputPath; run.cacheSnapshotPath = cacheSnapshotPath; run.folderOutputPath = folderOutputPath; + run.backupId = backupIdForRun; run.worldPath = worldPath; run.saveContainers = scope.saveContainers(); run.worldController = worldController; @@ -588,83 +678,108 @@ private static void runHeavyBackupWork(InFlightBackup run) { try { Path layoutRootAbs = run.worldPath.toAbsolutePath().normalize(); - if (run.compressionMethod == CompressionMethod.ZIP) { - run.context.logInfo("Chronos backups: copying world into cache (this can take a while)..."); - assertCacheOutsideSaveContainers(run.saveContainers, layoutRootAbs, run.cacheSnapshotPath); - deleteDirectory(run.cacheSnapshotPath); - Files.createDirectories(run.cacheSnapshotPath); - int[] outCopied = new int[1]; - copySaveContainersToSnapshot( - layoutRootAbs, - run.saveContainers, - run.cacheSnapshotPath, - Config.getCopyBlacklist(), - Config.getPruneMaxWorkerThreads(), - outCopied); - run.context.logInfo( - "Chronos backups: finished copying " + outCopied[0] + " files into cache."); - } else { + if (run.compressionMethod == CompressionMethod.GIT) { run.context.logInfo( - "Chronos backups: copying world to backup folder..."); - assertCacheOutsideSaveContainers(run.saveContainers, layoutRootAbs, run.folderOutputPath); - deleteDirectory(run.folderOutputPath); - Files.createDirectories(run.folderOutputPath); - int[] outCopied = new int[1]; - copySaveContainersToSnapshot( + "Chronos backups: incremental git backup" + + (Config.getAllowNativeGit() && NativeGit.isAvailable() + ? " (native git)" + : " (bundled gitoxide)") + + "..."); + GitBackupEngine.runIncrementalBackup( + run.context, layoutRootAbs, run.saveContainers, run.folderOutputPath, - Config.getCopyBlacklist(), - Config.getPruneMaxWorkerThreads(), - outCopied); - run.context.logInfo( - "Chronos backups: finished copying " + outCopied[0] + " files into backup folder."); - } + run.backupId); + // Duration / completion exclude remote push (kicked off after announce, like + // Drive sync). + run.durationEndNanos = System.nanoTime(); + run.copyComplete = true; + if (shouldAbortBackupWork()) + throw new InterruptedIOException("Backup aborted"); + + run.backupFinishedSuccessfully = true; + } else { + if (run.compressionMethod == CompressionMethod.ZIP) { + run.context.logInfo("Chronos backups: copying world into cache (this can take a while)..."); + assertCacheOutsideSaveContainers(run.saveContainers, layoutRootAbs, run.cacheSnapshotPath); + deleteDirectory(run.cacheSnapshotPath); + Files.createDirectories(run.cacheSnapshotPath); + int[] outCopied = new int[1]; + copySaveContainersToSnapshot( + layoutRootAbs, + run.saveContainers, + run.cacheSnapshotPath, + Config.getCopyBlacklist(), + Config.getPruneMaxWorkerThreads(), + outCopied); + run.context.logInfo( + "Chronos backups: finished copying " + outCopied[0] + " files into cache."); + } else { + run.context.logInfo( + "Chronos backups: copying world to backup folder..."); + assertCacheOutsideSaveContainers(run.saveContainers, layoutRootAbs, run.folderOutputPath); + deleteDirectory(run.folderOutputPath); + Files.createDirectories(run.folderOutputPath); + int[] outCopied = new int[1]; + copySaveContainersToSnapshot( + layoutRootAbs, + run.saveContainers, + run.folderOutputPath, + Config.getCopyBlacklist(), + Config.getPruneMaxWorkerThreads(), + outCopied); + run.context.logInfo( + "Chronos backups: finished copying " + outCopied[0] + + " files into backup folder."); + } - run.copyComplete = true; + run.copyComplete = true; - if (shouldAbortBackupWork()) { - throw new InterruptedIOException("Backup aborted"); - } + if (shouldAbortBackupWork()) + throw new InterruptedIOException("Backup aborted"); - Path snapshotRoot = run.compressionMethod == CompressionMethod.ZIP - ? run.cacheSnapshotPath - : run.folderOutputPath; - if (run.compressionMethod == CompressionMethod.ZIP) { - if (Config.getPruneChunksEnabled()) { - run.context.logInfo( - "Chronos backups: pruning snapshot and writing zip..."); - Files.deleteIfExists(run.zipOutputPath); - boolean singleSaveContainer = run.saveContainers.size() == 1 - && SaveRootDiscovery.snapshotPathForSourceRoot( - run.worldPath, run.saveContainers.get(0), snapshotRoot) - .equals(snapshotRoot); - if (singleSaveContainer) { - RustPrunerBridge.pruneWorldToZip( - snapshotRoot, - run.zipOutputPath, - Config.getPruneTimeRequirementSeconds(), - Config.getPruneMaxWorkerThreads()); + Path snapshotRoot = run.compressionMethod == CompressionMethod.ZIP + ? run.cacheSnapshotPath + : run.folderOutputPath; + if (run.compressionMethod == CompressionMethod.ZIP) { + if (Config.getPruneChunksEnabled()) { + run.context.logInfo( + "Chronos backups: pruning snapshot and writing zip..."); + Files.deleteIfExists(run.zipOutputPath); + boolean singleSaveContainer = run.saveContainers.size() == 1 + && SaveRootDiscovery.snapshotPathForSourceRoot( + run.worldPath, run.saveContainers.get(0), snapshotRoot) + .equals(snapshotRoot); + if (singleSaveContainer) { + RustPrunerBridge.pruneWorldToZip( + snapshotRoot, + run.zipOutputPath, + Config.getPruneTimeRequirementSeconds(), + Config.getPruneMaxWorkerThreads()); + } else { + pruneSnapshotSaveRoots(run, snapshotRoot); + zipSnapshot(snapshotRoot, run.zipOutputPath); + } } else { - pruneSnapshotSaveRoots(run, snapshotRoot); - zipSnapshot(snapshotRoot, run.zipOutputPath); + run.context.logInfo("Chronos backups: snapshot pruning disabled by config."); + run.context.logInfo("Chronos backups: writing zip archive..."); + zipSnapshot(run.cacheSnapshotPath, run.zipOutputPath); } + } else if (Config.getPruneChunksEnabled()) { + run.context.logInfo("Chronos backups: pruning snapshot in backup folder..."); + pruneSnapshotSaveRoots(run, snapshotRoot); } else { run.context.logInfo("Chronos backups: snapshot pruning disabled by config."); - run.context.logInfo("Chronos backups: writing zip archive..."); - zipSnapshot(run.cacheSnapshotPath, run.zipOutputPath); } - } else if (Config.getPruneChunksEnabled()) { - run.context.logInfo("Chronos backups: pruning snapshot in backup folder..."); - pruneSnapshotSaveRoots(run, snapshotRoot); - } else { - run.context.logInfo("Chronos backups: snapshot pruning disabled by config."); - } - run.backupFinishedSuccessfully = true; - // Speedtest writes under .speedtest and must not trim real retention. - if (!run.speedtestArtifact) - trimOldBackupsAfterNewSuccess(run.worldBackupDir, Config.getMaxStoredBackups(), run.context); + run.backupFinishedSuccessfully = true; + // Speedtest writes under .speedtest and must not trim real retention. + if (!run.speedtestArtifact) { + trimOldBackupsAfterNewSuccess( + run.worldBackupDir, Config.getMaxStoredBackups(), run.context); + } + } } catch (InterruptedIOException e) { if (shutdownRequested) { run.context.logInfo("Chronos backup aborted (shutdown)."); @@ -735,17 +850,22 @@ private static void finalizeInFlightBackup( } if (backupFinishedSuccessfully) { - final String duration = formatBackupDurationNanos(run.backupStartNanos); + final String duration = formatBackupDuration(run); if (run.compressionMethod == CompressionMethod.ZIP) { run.context.logInfo("Chronos backup completed in " + duration + ": " + run.zipOutputPath); + } else if (run.compressionMethod == CompressionMethod.GIT) { + run.context.logInfo( + "Chronos git backup completed in " + duration + ": " + run.folderOutputPath + + " tag=" + GitBackupRepository.tagNameForBackupId(run.backupId)); } else { run.context.logInfo("Chronos backup completed in " + duration + ": " + run.folderOutputPath); } run.context.sendChat("Backup completed in " + duration + "."); // Skip sync if a speedtest is in progress - if (!isSpeedtestSessionActive()) { + if (!isSpeedtestSessionActive()) CloudSync.requestSync(); - } + // Git worktrees sync via Google Drive like zip/none. Native git push is + // disabled for now. } } finally { if (!backupFinishedSuccessfully) { @@ -760,7 +880,9 @@ private static void finalizeInFlightBackup( + e.getMessage()); } } - if (run.folderOutputPath != null) { + // Never delete a git worktree on failure + if (run.folderOutputPath != null + && run.compressionMethod != CompressionMethod.GIT) { try { deleteDirectory(run.folderOutputPath); } catch (IOException e) { @@ -852,11 +974,18 @@ private static final class InFlightBackup { Path zipOutputPath; Path cacheSnapshotPath; Path folderOutputPath; + /** Backup id / git tag base for this run. */ + String backupId; Path worldPath; List saveContainers = Collections.emptyList(); BackupWorldController worldController; Object serverHandle; long backupStartNanos; + /** + * When non-zero, reported backup duration ends here instead of at finalize + * time. To prevent printing a wrong duration (that includes sync/push time) + */ + long durationEndNanos; boolean attemptedSavingPause; volatile boolean copyComplete; volatile boolean savesRestoredOnMainThread; @@ -962,12 +1091,19 @@ private static void trimOldBackupsAfterNewSuccess( } } - /** - * Elapsed time since {@code startNanos} from {@link System#nanoTime()} for - * log/chat messages. - */ private static String formatBackupDurationNanos(long startNanos) { - long elapsedNanos = System.nanoTime() - startNanos; + return formatElapsedNanos(System.nanoTime() - startNanos); + } + + private static String formatBackupDuration(InFlightBackup run) { + long end = run.durationEndNanos != 0L ? run.durationEndNanos : System.nanoTime(); + return formatElapsedNanos(end - run.backupStartNanos); + } + + private static String formatElapsedNanos(long elapsedNanos) { + if (elapsedNanos < 0L) + elapsedNanos = 0L; + double seconds = elapsedNanos / 1_000_000_000.0; if (seconds < 60) { return String.format(Locale.ROOT, "%.2f s", seconds); diff --git a/core/src/main/java/com/magicjinn/chronos/core/ChronosBackupArtifacts.java b/core/src/main/java/com/magicjinn/chronos/core/ChronosBackupArtifacts.java index 18d3e7b..da6cda2 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/ChronosBackupArtifacts.java +++ b/core/src/main/java/com/magicjinn/chronos/core/ChronosBackupArtifacts.java @@ -33,8 +33,22 @@ public final class ChronosBackupArtifacts { /** Default backups folder name */ public static final String DEFAULT_BACKUP_FOLDER_NAME = "backups"; + /** + * Git export output under backups/. + * Not a world folder, cloud sync should skip it. + */ + public static final String EXPORTED_FOLDER_NAME = "exported"; + private ChronosBackupArtifacts() {} + /** Meta dirs under the backups root that are not world backup folders. */ + public static boolean isBackupMetaFolderName(String name) { + if (name == null || name.isEmpty()) + return true; + + return name.startsWith(".") || EXPORTED_FOLDER_NAME.equals(name); + } + /** * Single folder name under the Minecraft run directory. Rejects blank, * {@code .}/{@code ..}, path separators, drive letters, and control/reserved diff --git a/core/src/main/java/com/magicjinn/chronos/core/RustPrunerBridge.java b/core/src/main/java/com/magicjinn/chronos/core/RustPrunerBridge.java index 36e37ce..cb4c3e2 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/RustPrunerBridge.java +++ b/core/src/main/java/com/magicjinn/chronos/core/RustPrunerBridge.java @@ -8,7 +8,8 @@ import java.nio.file.StandardCopyOption; import java.util.List; -final class RustPrunerBridge { +/** JNI bridge to the rust native library. */ +public final class RustPrunerBridge { private static final Object LOAD_LOCK = new Object(); private static volatile boolean loaded; @@ -24,7 +25,7 @@ private RustPrunerBridge() {} /** * Prunes region/entities/poi MCA files in {@code worldPath} in place */ - static void pruneWorld( + public static void pruneWorld( Path worldPath, int spentTimeRequirementSeconds, int maxWorkerThreads) @@ -119,6 +120,79 @@ static void copyWorldToCache( } } + /** + * Hashes live source files under {@code worldRoot} with xxHash3 and writes a + * scan-result JSON to {@code resultJsonPath}. + * + * @param previousFilesJson Gson JSON object of path -> {@code {hash,size}} from + * the previous manifest (may be {@code "{}"}) + * @param forceAll when true, every file is treated as changed (prune + * policy invalidation) + */ + public static void scanWorldSources( + Path worldRoot, + List copyBlacklistPatterns, + String previousFilesJson, + String prunePolicyHash, + boolean forceAll, + Path resultJsonPath, + int maxWorkerThreads) + throws IOException { + ensureLoaded(); + + if (resultJsonPath == null) + throw new IllegalArgumentException("resultJsonPath is null"); + + String[] arr = copyBlacklistPatterns == null || copyBlacklistPatterns.isEmpty() + ? new String[0] + : copyBlacklistPatterns.toArray(new String[0]); + int code = scanWorldSourcesNative( + worldRoot.toAbsolutePath().normalize().toString(), + arr, + previousFilesJson == null ? "{}" : previousFilesJson, + prunePolicyHash == null ? "" : prunePolicyHash, + forceAll ? 1 : 0, + resultJsonPath.toAbsolutePath().normalize().toString(), + maxWorkerThreads); + + if (code != 0) + throw new IOException("Native rust-pruner source scan failed with status code " + code); + } + + /** + * Copies only the listed relative paths from {@code worldRoot} into + * {@code destRoot}. + */ + public static void copySelectedFiles( + Path worldRoot, + Path destRoot, + List relativePaths, + int maxCopyWorkerThreads, + int[] outCopiedFileCount) + throws IOException { + ensureLoaded(); + + if (outCopiedFileCount == null || outCopiedFileCount.length < 1) + throw new IllegalArgumentException("outCopiedFileCount must hold at least one int"); + + String[] arr = relativePaths == null || relativePaths.isEmpty() + ? new String[0] + : relativePaths.toArray(new String[0]); + int code = copySelectedFilesNative( + worldRoot.toAbsolutePath().normalize().toString(), + destRoot.toAbsolutePath().normalize().toString(), + arr, + maxCopyWorkerThreads, + outCopiedFileCount); + + if (code == 5) + throw new IOException( + "Native selected copy refused: dest path appears to be inside the world directory."); + + if (code != 0) + throw new IOException("Native rust-pruner selected copy failed with status code " + code); + } + /** * Polled from native code between copy batches, must stay cheap. */ @@ -217,4 +291,85 @@ private static native int copyWorldToCacheNative( String[] copyBlacklistPatterns, int maxCopyWorkerThreads, int[] outCopiedFileCount); + + private static native int scanWorldSourcesNative( + String worldRootPath, + String[] copyBlacklistPatterns, + String previousFilesJson, + String prunePolicyHash, + int forceAll, + String resultJsonPath, + int maxWorkerThreads); + + private static native int copySelectedFilesNative( + String worldRootPath, + String destRootPath, + String[] relativePaths, + int maxCopyWorkerThreads, + int[] outCopiedFileCount); + + private static native int gitInitNative(String worktreePath); + + private static native String gitCommitAndTagNative( + String worktreePath, String backupId, String message); + + private static native String gitListBackupTagsNative(String worktreePath); + + private static native int gitExportTagNative( + String worktreePath, String tagName, String destPath); + + /** + * Bundled gitoxide: init a Git worktree (no-op if {@code .git} already exists). + */ + public static void gitInit(Path worktree) throws IOException { + ensureLoaded(); + int code = gitInitNative(worktree.toAbsolutePath().normalize().toString()); + if (code != 0) { + throw new IOException("gitoxide init failed with status " + code); + } + } + + /** Bundled gitoxide: commit the full worktree and create a backup tag. */ + public static String gitCommitAndTag(Path worktree, String backupId, String message) + throws IOException { + ensureLoaded(); + String sha = gitCommitAndTagNative( + worktree.toAbsolutePath().normalize().toString(), + backupId == null ? "" : backupId, + message == null ? "" : message); + if (sha == null || sha.isEmpty()) { + throw new IOException("gitoxide commit returned no SHA"); + } + return sha; + } + + /** Bundled gitoxide: list backup tags, newest first. */ + public static java.util.List gitListBackupTags(Path worktree) throws IOException { + ensureLoaded(); + String raw = gitListBackupTagsNative(worktree.toAbsolutePath().normalize().toString()); + if (raw == null || raw.trim().isEmpty()) { + return java.util.Collections.emptyList(); + } + java.util.List out = new java.util.ArrayList(); + for (String line : raw.split("\n")) { + String t = line.trim(); + if (!t.isEmpty()) { + out.add(t); + } + } + return out; + } + + /** Bundled gitoxide: export a tagged snapshot into {@code destDir}. */ + public static void gitExportTag(Path worktree, String tagName, Path destDir) + throws IOException { + ensureLoaded(); + int code = gitExportTagNative( + worktree.toAbsolutePath().normalize().toString(), + tagName, + destDir.toAbsolutePath().normalize().toString()); + if (code != 0) { + throw new IOException("gitoxide export failed with status " + code); + } + } } diff --git a/core/src/main/java/com/magicjinn/chronos/core/config/ChronosTomlSpec.java b/core/src/main/java/com/magicjinn/chronos/core/config/ChronosTomlSpec.java index fa681ee..1a3f5d2 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/config/ChronosTomlSpec.java +++ b/core/src/main/java/com/magicjinn/chronos/core/config/ChronosTomlSpec.java @@ -22,6 +22,7 @@ public final class ChronosTomlSpec { public static final String KEY_BACKUP_INTERVAL_SECONDS = "backupIntervalSeconds"; public static final String KEY_MAX_STORED_BACKUPS = "maxStoredBackups"; public static final String KEY_COMPRESSION_METHOD = "compressionMethod"; + public static final String KEY_ALLOW_NATIVE_GIT = "allowNativeGit"; public static final String KEY_COPY_BLACKLIST = "copyBlacklist"; public static final String KEY_GOOGLE_DRIVE_ENABLED = "googleDriveEnabled"; public static final String KEY_COMMAND_REQUIRED_PERMISSION_LEVEL = "commandRequiredPermissionLevel"; @@ -29,7 +30,7 @@ public final class ChronosTomlSpec { public static final String KEY_CONFIG_VERSION = "configVersion"; /** Internal config format version. Bump when the on-disk layout changes. */ - public static final int CONFIG_VERSION = 3; + public static final int CONFIG_VERSION = 4; /** * Stable order = on-disk order. Add new user settings here (and the field on @@ -72,11 +73,22 @@ public final class ChronosTomlSpec { "# Maximum backups kept per world.", "# After a successful backup, oldest local snapshots are removed if this would be exceeded.", "# Cloud sync also trims remote Chronos backups to this cap.", + "# Not enforced when compressionMethod = \"git\".", "# Recommended value: 5. Values lower than 3 save space but risk losing older restore points.", "# Values below 1 disable automatic removal."), compressionMethod( - "# Snapshot storage: \"zip\" or \"none\".", - "# \"zip\" uses zip for compression. \"none\" stores an uncompressed folder."), + "# Snapshot storage: \"zip\", \"none\", or \"git\".", + "# \"zip\": writes a compressed .zip per backup.", + "# \"none\": stores an uncompressed folder per backup.", + "# \"git\": instead of multiple loose backups, keeps an incremental Git repo for Git based backups,", + "# which can be managed by git (cli) and Git-clients like Github Desktop.", + "# Unchanged files are skipped for speed and space-efficiency.", + "# maxStoredBackups is not applied in git mode."), + bool(KEY_ALLOW_NATIVE_GIT, + (c, v) -> c.allowNativeGit = v, + c -> c.allowNativeGit, + "# When true, git-mode prefers native git on PATH if available.", + "# When false, git-mode always uses bundled gitoxide."), bool(KEY_GOOGLE_DRIVE_ENABLED, (c, v) -> c.googleDriveEnabled = v, c -> c.googleDriveEnabled, diff --git a/core/src/main/java/com/magicjinn/chronos/core/config/CompressionMethod.java b/core/src/main/java/com/magicjinn/chronos/core/config/CompressionMethod.java index 62abb06..3e123b8 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/config/CompressionMethod.java +++ b/core/src/main/java/com/magicjinn/chronos/core/config/CompressionMethod.java @@ -4,25 +4,35 @@ * How each backup snapshot is stored on disk. */ public enum CompressionMethod { - /** Uncompressed backup stored in a folder */ + /** Uncompressed backup stored in a folder. */ NONE, - /** Compressed backup stored in a zip file */ - ZIP; + /** Compressed backup stored in a zip file. */ + ZIP, + /** + * Incremental Git repository under the world backup folder. + * Unchanged files are content-addressed across snapshots (space) and skipped + * before copy/prune when the pre-prune source hash matches (speed). + */ + GIT; public static CompressionMethod fromTomlValue(Object raw, CompressionMethod fallback) { - if (raw == null) { + if (raw == null) return fallback; - } + String s = raw.toString().trim(); - if (s.isEmpty()) { + + if (s.isEmpty()) return fallback; - } - if ("none".equalsIgnoreCase(s)) { + + if ("none".equalsIgnoreCase(s)) return NONE; - } - if ("zip".equalsIgnoreCase(s)) { + + if ("zip".equalsIgnoreCase(s)) return ZIP; - } + + if ("git".equalsIgnoreCase(s)) + return GIT; + return fallback; } } diff --git a/core/src/main/java/com/magicjinn/chronos/core/config/Config.java b/core/src/main/java/com/magicjinn/chronos/core/config/Config.java index c73e2bc..1efca00 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/config/Config.java +++ b/core/src/main/java/com/magicjinn/chronos/core/config/Config.java @@ -180,17 +180,25 @@ public static String getBackupFolderName() { /** * Maximum backups per world locally and on each enabled cloud destination. - * Values below 1 disable automatic deletion of older backups. + * Not enforced in git mode. Values below 1 disable automatic deletion of older backups. */ public static int getMaxStoredBackups() { return modConfig != null ? modConfig.maxStoredBackups : BUILTIN_DEFAULTS.maxStoredBackups; } - /** Compression method used for backups. */ + /** Compression / storage method used for backups ({@code zip}, {@code none}, or {@code git}). */ public static CompressionMethod getCompressionMethod() { return modConfig != null ? modConfig.compressionMethod : BUILTIN_DEFAULTS.compressionMethod; } + /** + * When true, git-mode may use native {@code git} on PATH. When false, git-mode + * always uses bundled gitoxide. + */ + public static boolean getAllowNativeGit() { + return modConfig != null ? modConfig.allowNativeGit : BUILTIN_DEFAULTS.allowNativeGit; + } + /** When true, local backups will be kept even if a cloud integration is enabled, and upload succeeds. */ public static boolean shouldKeepLocalBackups() { return modConfig != null ? modConfig.shouldKeepLocalBackups : BUILTIN_DEFAULTS.shouldKeepLocalBackups; diff --git a/core/src/main/java/com/magicjinn/chronos/core/config/ModConfig.java b/core/src/main/java/com/magicjinn/chronos/core/config/ModConfig.java index c6eee58..d4627fb 100644 --- a/core/src/main/java/com/magicjinn/chronos/core/config/ModConfig.java +++ b/core/src/main/java/com/magicjinn/chronos/core/config/ModConfig.java @@ -31,7 +31,7 @@ public final class ModConfig { /** * Maximum number of backup artifacts kept per world (local and remote). - * Values less than 1 disable automatic deletion of older backups. + * Not enforced in git mode. Values less than 1 disable automatic deletion of older backups. */ public int maxStoredBackups = 5; @@ -40,9 +40,16 @@ public final class ModConfig { * subdirectory. * {@code none}: copy the world tree directly into a folder named like the zip * basename (no cache, no archive). + * {@code git}: incremental Git repository under the world backup folder */ public CompressionMethod compressionMethod = CompressionMethod.ZIP; + /** + * When true (default), git-mode prefers native {@code git} on PATH when available. + * When false, git-mode always uses bundled gitoxide. + */ + public boolean allowNativeGit = true; + /** When true, local backups will be kept even if a cloud integration is enabled, and upload succeeds. */ public boolean shouldKeepLocalBackups = true; diff --git a/core/src/main/java/com/magicjinn/chronos/core/git/GitBackupEngine.java b/core/src/main/java/com/magicjinn/chronos/core/git/GitBackupEngine.java new file mode 100644 index 0000000..a7b6873 --- /dev/null +++ b/core/src/main/java/com/magicjinn/chronos/core/git/GitBackupEngine.java @@ -0,0 +1,224 @@ +package com.magicjinn.chronos.core.git; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.magicjinn.chronos.core.BackupRuntimeContext; +import com.magicjinn.chronos.core.RustPrunerBridge; +import com.magicjinn.chronos.core.SaveRootDiscovery; +import com.magicjinn.chronos.core.config.Config; + +/** + * Incremental Git backup. Hash live sources, copy/prune only changed files into + * the per-world worktree, commit + tag. (Hash is not the same as a git diff. We + * need to do this due to the nature of Chronos) + */ +public final class GitBackupEngine { + private static final Gson META_GSON = new GsonBuilder().setPrettyPrinting().create(); + + /** + * Local incremental backup only (hash, copy, prune, commit). + * {@code maxStoredBackups} is not applied in git mode. Remote push is + * intentionally separate so backup duration excludes network time. + */ + public static void runIncrementalBackup( + BackupRuntimeContext context, + Path layoutRoot, + List saveContainers, + Path worktree, + String backupId) + throws IOException { + GitBackupRepository repo = new GitBackupRepository(worktree); + repo.ensureInitialized(); + + String policyHash = SourceManifest.computePrunePolicyHash( + Config.getPruneChunksEnabled(), + Config.getPruneTimeRequirementSeconds(), + Config.getCopyBlacklist()); + SourceManifest previous = SourceManifest.load(SourceManifest.manifestPath(worktree)); + boolean forceAll = !previous.policyMatches(policyHash); + + List sources = saveContainersToCopy(layoutRoot, saveContainers); + Map mergedFiles = + new LinkedHashMap(); + List allChangedWorktreeRel = new ArrayList(); + List allDeletedWorktreeRel = new ArrayList(); + int copied = 0; + + Path scanTmp = Files.createTempFile("chronos-git-scan-", ".json"); + try { + for (Path sourceRoot : sources) { + Path dest = SaveRootDiscovery.snapshotPathForSourceRoot( + layoutRoot, sourceRoot, worktree); + String prefix = worktreePrefix(worktree, dest); + + Map previousForSource = + filterByPrefix(previous.files, prefix); + SourceManifest scoped = SourceManifest.empty(previous.prunePolicyHash); + scoped.files.putAll(previousForSource); + + RustPrunerBridge.scanWorldSources( + sourceRoot, + Config.getCopyBlacklist(), + SourceScanResult.filesJson(scoped), + policyHash, + forceAll, + scanTmp, + Config.getPruneMaxWorkerThreads()); + SourceScanResult scan = SourceScanResult.load(scanTmp); + + List changedRel = scan.changed; + if (!changedRel.isEmpty()) { + int[] outCopied = new int[1]; + RustPrunerBridge.copySelectedFiles( + sourceRoot, + dest, + changedRel, + Config.getPruneMaxWorkerThreads(), + outCopied); + copied += outCopied[0]; + } + + for (String rel : changedRel) { + allChangedWorktreeRel.add(joinPrefix(prefix, rel)); + } + for (String rel : scan.deleted) { + String workRel = joinPrefix(prefix, rel); + allDeletedWorktreeRel.add(workRel); + Path victim = worktree.resolve(workRel.replace('/', java.io.File.separatorChar)); + Files.deleteIfExists(victim); + } + for (Map.Entry e : scan.files.entrySet()) { + mergedFiles.put(joinPrefix(prefix, e.getKey()), e.getValue()); + } + + boolean needsPrune = Config.getPruneChunksEnabled() + && (forceAll || anyRegionChanged(changedRel)); + if (needsPrune) { + context.logInfo( + "Chronos backups: pruning changed regions in " + dest.getFileName() + "..."); + RustPrunerBridge.pruneWorld( + dest, + Config.getPruneTimeRequirementSeconds(), + Config.getPruneMaxWorkerThreads()); + } + } + } finally { + Files.deleteIfExists(scanTmp); + } + + SourceManifest next = SourceManifest.empty(policyHash); + next.files.putAll(mergedFiles); + next.save(SourceManifest.manifestPath(worktree)); + writeBackupMeta(worktree, backupId, policyHash, repo.usingNativeGit()); + + context.logInfo( + "Chronos backups: git incremental copy updated " + + copied + + " file(s), removed " + + allDeletedWorktreeRel.size() + + ", unchanged skipped."); + + String sha = repo.commitSnapshot(backupId, "Chronos backup " + backupId); + context.logInfo("Chronos backups: git commit " + sha + " (" + + (repo.usingNativeGit() ? "native git" : "gitoxide") + ")"); + } + + // This method is currently not used anywhere. Backing up to Google Drive is + // good enough for now. + /** Pushes the per-world git repo to {@code remoteUrl}. Not included in backup duration. */ + public static void pushRemote(Path worktree, String remoteUrl) throws IOException { + if (remoteUrl == null || remoteUrl.trim().isEmpty()) + return; + + new GitBackupRepository(worktree).push(remoteUrl.trim()); + } + + public static List listSnapshots(Path worktree) throws IOException { + return new GitBackupRepository(worktree).listBackupTagsNewestFirst(); + } + + public static Path exportSnapshot( + Path worktree, String tagOrId, Path destDir) throws IOException { + GitBackupRepository repo = new GitBackupRepository(worktree); + repo.exportTagTo(tagOrId, destDir); + return destDir; + } + + private static void writeBackupMeta( + Path worktree, String backupId, String policyHash, boolean nativeGit) + throws IOException { + Map meta = new LinkedHashMap(); + meta.put("backupId", backupId); + meta.put("prunePolicyHash", policyHash); + meta.put("gitBackend", nativeGit ? "native" : "gitoxide"); + Path path = SourceManifest.metaPath(worktree); + Files.createDirectories(path.getParent()); + Files.write(path, META_GSON.toJson(meta).getBytes(StandardCharsets.UTF_8)); + } + + private static boolean anyRegionChanged(List changedRel) { + for (String rel : changedRel) { + String n = rel.replace('\\', '/'); + if (n.contains("/region/") || n.startsWith("region/")) + if (n.endsWith(".mca")) + return true; + } + return false; + } + + private static String worktreePrefix(Path worktree, Path dest) { + Path w = worktree.toAbsolutePath().normalize(); + Path d = dest.toAbsolutePath().normalize(); + if (w.equals(d)) + return ""; + + return w.relativize(d).toString().replace('\\', '/'); + } + + private static String joinPrefix(String prefix, String rel) { + String r = rel.replace('\\', '/'); + if (prefix == null || prefix.isEmpty()) + return r; + + return prefix + "/" + r; + } + + private static Map filterByPrefix( + Map all, String prefix) { + Map out = + new LinkedHashMap(); + if (all == null) + return out; + + if (prefix == null || prefix.isEmpty()) { + out.putAll(all); + return out; + } + + String p = prefix.endsWith("/") ? prefix : prefix + "/"; + for (Map.Entry e : all.entrySet()) { + String key = e.getKey().replace('\\', '/'); + if (key.startsWith(p)) + out.put(key.substring(p.length()), e.getValue()); + } + return out; + } + + private static List saveContainersToCopy(Path layoutRoot, List saveContainers) { + if (saveContainers == null || saveContainers.isEmpty()) { + List one = new ArrayList(1); + one.add(layoutRoot); + return one; + } + return saveContainers; + } +} diff --git a/core/src/main/java/com/magicjinn/chronos/core/git/GitBackupRepository.java b/core/src/main/java/com/magicjinn/chronos/core/git/GitBackupRepository.java new file mode 100644 index 0000000..66660f1 --- /dev/null +++ b/core/src/main/java/com/magicjinn/chronos/core/git/GitBackupRepository.java @@ -0,0 +1,81 @@ +package com.magicjinn.chronos.core.git; + +import java.io.IOException; +import java.nio.file.Path; +import java.time.Instant; +import java.util.List; + +import com.magicjinn.chronos.core.RustPrunerBridge; +import com.magicjinn.chronos.core.config.Config; + +/** + * Per-world Git worktree under {@code backups/{world}/}. Prefers native + * {@code git} when {@link Config#getAllowNativeGit()} and available, otherwise + * bundled gitoxide via {@link RustPrunerBridge}. + * Backups are commits on {@code main} tagged with the backup id. + */ +public final class GitBackupRepository { + // Always commit to main + public static final String BRANCH = "main"; + + private final Path worktree; + private final boolean useNative; + + public GitBackupRepository(Path worktree) { + if (worktree == null) + throw new IllegalArgumentException("worktree is null"); + + this.worktree = worktree.toAbsolutePath().normalize(); + this.useNative = Config.getAllowNativeGit() && NativeGit.isAvailable(); + } + + public Path worktree() { + return worktree; + } + + public boolean usingNativeGit() { + return useNative; + } + + public void ensureInitialized() throws IOException { + if (useNative) { + NativeGit.ensureInitialized(worktree); + } else { + RustPrunerBridge.gitInit(worktree); + } + } + + public String commitSnapshot(String backupId, String message) throws IOException { + if (useNative) + return NativeGit.commitAndTag(worktree, backupId, message); + + return RustPrunerBridge.gitCommitAndTag(worktree, backupId, message); + } + + public List listBackupTagsNewestFirst() throws IOException { + if (useNative) + return NativeGit.listBackupTagsNewestFirst(worktree); + + return RustPrunerBridge.gitListBackupTags(worktree); + } + + public void exportTagTo(String tagName, Path destDir) throws IOException { + if (useNative) { + NativeGit.exportTagTo(worktree, tagName, destDir); + } else { + RustPrunerBridge.gitExportTag(worktree, tagName, destDir); + } + } + + /** Remote push always needs native git (credentials / LFS). */ + public void push(String remoteUrl) throws IOException { + NativeGit.push(worktree, remoteUrl); + } + + public static String tagNameForBackupId(String backupId) { + String id = backupId == null || backupId.trim().isEmpty() + ? Instant.now().toString() + : backupId.trim(); + return id.replace(' ', '_'); + } +} diff --git a/core/src/main/java/com/magicjinn/chronos/core/git/NativeGit.java b/core/src/main/java/com/magicjinn/chronos/core/git/NativeGit.java new file mode 100644 index 0000000..e35594b --- /dev/null +++ b/core/src/main/java/com/magicjinn/chronos/core/git/NativeGit.java @@ -0,0 +1,295 @@ +package com.magicjinn.chronos.core.git; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.concurrent.TimeUnit; + +import com.magicjinn.chronos.core.ChronosLogger; + +/** + * Native {@code git} on PATH. Preferred over bundled gitoxide when available. + */ +public final class NativeGit { + private static final Object PROBE_LOCK = new Object(); + private static volatile Boolean available; + private static volatile String versionLine = ""; + + public static boolean isAvailable() { + Boolean cached = available; + if (cached != null) + return cached.booleanValue(); + + synchronized (PROBE_LOCK) { + if (available != null) + return available.booleanValue(); + + ProbeResult probe = probe(); + available = Boolean.valueOf(probe.ok); + versionLine = probe.version; + if (probe.ok) { + ChronosLogger.info("Chronos git: using native git (" + probe.version + ")"); + } else { + ChronosLogger.info( + "Chronos git: native git not on PATH; using bundled gitoxide." + + " Install git for faster ops and remote push (git-lfs recommended for large worlds)."); + } + return available.booleanValue(); + } + } + + public static String versionLine() { + isAvailable(); + return versionLine; + } + + public static void ensureInitialized(Path worktree) throws IOException { + Files.createDirectories(worktree); + Path gitDir = worktree.resolve(".git"); + if (!Files.exists(gitDir)) + runRequired(worktree, "init", "-b", "main"); + + run(worktree, "config", "core.autocrlf", "false"); + run(worktree, "config", "pack.window", "0"); + run(worktree, "config", "core.bigFileThreshold", "1073741824"); + run(worktree, "config", "user.name", "Chronos Backups"); + run(worktree, "config", "user.email", "chronos@localhost"); + } + + public static String commitAndTag(Path worktree, String backupId, String message) + throws IOException { + ensureInitialized(worktree); + // Export used to leave HEAD detached; keep commits on main so push advances the branch. + ensureOnMain(worktree); + runRequired(worktree, "add", "-A"); + String msg = message == null || message.isEmpty() + ? "Chronos backup " + backupId + : message; + // Allow empty commit so scheduled backups still create a tagged restore point. + runRequired(worktree, "commit", "--allow-empty", "-m", msg); + String tag = GitBackupRepository.tagNameForBackupId(backupId); + run(worktree, "tag", "-d", tag); + runRequired(worktree, "tag", tag); + String sha = runCapture(worktree, "rev-parse", "HEAD"); + return sha == null ? "" : sha.trim(); + } + + public static List listBackupTagsNewestFirst(Path worktree) throws IOException { + ensureInitialized(worktree); + String out = runCapture(worktree, "tag", "-l"); + if (out == null || out.trim().isEmpty()) + return Collections.emptyList(); + + List tags = new ArrayList(); + for (String line : out.split("\n")) { + String t = line.trim(); + if (!t.isEmpty()) + tags.add(t); + } + Collections.sort(tags, Comparator.reverseOrder()); + return tags; + } + + public static void exportTagTo(Path worktree, String tagName, Path destDir) throws IOException { + String tag = normalizeTag(tagName); + ensureInitialized(worktree); + if (Files.exists(destDir)) { + throw new IOException("Export destination already exists: " + destDir); + } + Files.createDirectories(destDir); + Path gitDir = worktree.resolve(".git"); + // restore --source does not move HEAD (unlike checkout, which detached the backup repo). + runRequired( + worktree, + "--git-dir=" + gitDir.toAbsolutePath().normalize(), + "--work-tree=" + destDir.toAbsolutePath().normalize(), + "restore", + "--source=" + tag, + "--worktree", + "--", + "."); + } + + public static void push(Path worktree, String remoteUrl) throws IOException { + if (worktree == null || remoteUrl == null || remoteUrl.trim().isEmpty()) { + return; + } + if (!isAvailable()) { + throw new IOException( + "Native git is required for remote push but was not found on PATH." + + " Install git (and git-lfs for large worlds)."); + } + String url = remoteUrl.trim(); + ensureInitialized(worktree); + ensureOnMain(worktree); + ensureRemote(worktree, url); + // Chronos owns this remote. --force (not --force-with-lease) so recreated + // remotes still push. + runRequired( + worktree, + "push", + "--force", + "-u", + "chronos-origin", + GitBackupRepository.BRANCH); + runRequired(worktree, "push", "chronos-origin", "--tags"); + } + + private static void ensureRemote(Path worktree, String url) throws IOException { + String existing = runCapture(worktree, "remote"); + boolean hasOrigin = false; + if (existing != null) { + for (String line : existing.split("\n")) { + if ("chronos-origin".equals(line.trim())) { + hasOrigin = true; + break; + } + } + } + if (hasOrigin) { + runRequired(worktree, "remote", "set-url", "chronos-origin", url); + } else { + runRequired(worktree, "remote", "add", "chronos-origin", url); + } + } + + // This means something, I'm sure. + /** Attach HEAD to main at the current tip without rewriting worktree files. */ + private static void ensureOnMain(Path worktree) throws IOException { + String branch = runCapture(worktree, "rev-parse", "--abbrev-ref", "HEAD"); + if (branch != null && GitBackupRepository.BRANCH.equals(branch.trim())) + return; + + String sha = runCapture(worktree, "rev-parse", "HEAD"); + if (sha == null || sha.trim().isEmpty()) + throw new IOException("Cannot resolve HEAD while repairing detached git backup repo"); + + runRequired(worktree, "branch", "-f", GitBackupRepository.BRANCH, sha.trim()); + runRequired(worktree, "symbolic-ref", "HEAD", "refs/heads/" + GitBackupRepository.BRANCH); + } + + private static String normalizeTag(String tagName) throws IOException { + if (tagName == null || tagName.trim().isEmpty()) + throw new IOException("Backup tag is empty"); + + return tagName.trim(); + } + + private static ProbeResult probe() { + try { + ProcessBuilder pb = new ProcessBuilder("git", "--version"); + pb.redirectErrorStream(true); + Process p = pb.start(); + String line; + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(p.getInputStream(), StandardCharsets.UTF_8))) { + line = reader.readLine(); + } + boolean finished = p.waitFor(10, TimeUnit.SECONDS); + if (!finished) { + p.destroyForcibly(); + return ProbeResult.fail(); + } + + if (p.exitValue() != 0 || line == null || line.trim().isEmpty()) + return ProbeResult.fail(); + + return ProbeResult.ok(line.trim()); + } catch (Exception e) { + return ProbeResult.fail(); + } + } + + private static void run(Path worktree, String... args) { + try { + runRequired(worktree, args); + } catch (IOException ignored) { + // Whatever + } + } + + private static void runRequired(Path worktree, String... args) throws IOException { + runInternal(worktree, true, args); + } + + private static String runCapture(Path worktree, String... args) throws IOException { + return runInternal(worktree, true, args); + } + + private static String runInternal(Path worktree, boolean required, String... args) + throws IOException { + List cmd = new ArrayList(); + cmd.add("git"); + for (String arg : args) { + cmd.add(arg); + } + ProcessBuilder pb = new ProcessBuilder(cmd); + pb.directory(worktree.toFile()); + pb.redirectErrorStream(true); + Process p = pb.start(); + StringBuilder out = new StringBuilder(); + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(p.getInputStream(), StandardCharsets.UTF_8))) { + String line; + while ((line = reader.readLine()) != null) { + if (out.length() > 0) + out.append('\n'); + out.append(line); + } + } + try { + boolean finished = p.waitFor(10, TimeUnit.MINUTES); + if (!finished) { + p.destroyForcibly(); + throw new IOException("git command timed out: " + cmd); + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new IOException("git command interrupted: " + cmd, e); + } + if (p.exitValue() != 0) { + if (!required) + return out.toString(); + + throw new IOException( + "git " + joinArgs(args) + " failed (" + p.exitValue() + "): " + out); + } + return out.toString(); + } + + private static String joinArgs(String[] args) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < args.length; i++) { + if (i > 0) + sb.append(' '); + + sb.append(args[i]); + } + return sb.toString(); + } + + private static final class ProbeResult { + final boolean ok; + final String version; + + private ProbeResult(boolean ok, String version) { + this.ok = ok; + this.version = version; + } + + static ProbeResult ok(String version) { + return new ProbeResult(true, version); + } + + static ProbeResult fail() { + return new ProbeResult(false, ""); + } + } +} diff --git a/core/src/main/java/com/magicjinn/chronos/core/git/SourceManifest.java b/core/src/main/java/com/magicjinn/chronos/core/git/SourceManifest.java new file mode 100644 index 0000000..3b32e56 --- /dev/null +++ b/core/src/main/java/com/magicjinn/chronos/core/git/SourceManifest.java @@ -0,0 +1,164 @@ +package com.magicjinn.chronos.core.git; + +import java.io.IOException; +import java.io.Reader; +import java.io.Writer; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonParseException; + +/** + * We cannot do a git-diff of the post-prune files, because this would require + * pruning files before diff, which wastes compute. Therefor, we store a + * manifest of the previously live source files in a special directory. We + * compare it to the current live source files to get the list of files that + * were changed. If changed, re-prune the files. + */ +public final class SourceManifest { + public static final int SCHEMA_VERSION = 1; // Increment when the on-disk layout changes. + public static final String CHRONOS_DIR = ".chronos"; + public static final String MANIFEST_FILE_NAME = "source-manifest.json"; + public static final String META_FILE_NAME = "backup-meta.json"; + + private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); + + public int version = SCHEMA_VERSION; + + /** + * Hash of prune settings + blacklist that affect pruned output. If changed, all + * source files must be re-pruned. + */ + public String prunePolicyHash = ""; + + public Map files = new LinkedHashMap(); + + public static final class FileEntry { + public String hash = ""; + public long size; + + public FileEntry(String hash, long size) { + this.hash = hash; + this.size = size; + } + } + + public static Path chronosDir(Path worktree) { + return worktree.resolve(CHRONOS_DIR); + } + + public static Path manifestPath(Path worktree) { + return chronosDir(worktree).resolve(MANIFEST_FILE_NAME); + } + + public static Path metaPath(Path worktree) { + return chronosDir(worktree).resolve(META_FILE_NAME); + } + + public static SourceManifest empty(String prunePolicyHash) { + SourceManifest m = new SourceManifest(); + m.prunePolicyHash = prunePolicyHash == null ? "" : prunePolicyHash; + return m; + } + + public static SourceManifest load(Path path) throws IOException { + if (path == null || !Files.isRegularFile(path)) + return empty(""); + + try (Reader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8)) { + SourceManifest loaded = GSON.fromJson(reader, SourceManifest.class); + if (loaded == null) + return empty(""); + + if (loaded.files == null) + loaded.files = new LinkedHashMap(); + + if (loaded.prunePolicyHash == null) + loaded.prunePolicyHash = ""; + + if (loaded.version <= 0) + loaded.version = SCHEMA_VERSION; + + return loaded; + } catch (JsonParseException e) { + throw new IOException("Invalid Chronos source manifest at " + path + ": " + e.getMessage(), e); + } + } + + public void save(Path path) throws IOException { + Path parent = path.getParent(); + if (parent != null) + Files.createDirectories(parent); + + if (files == null) + files = new LinkedHashMap(); + + version = SCHEMA_VERSION; + try (Writer writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) { + GSON.toJson(this, writer); + } + } + + /** + * Stable policy id. When this changes, every region file must be re-pruned even + * if source hashes match. + */ + public static String computePrunePolicyHash( + boolean pruneChunks, + int pruneTimeRequirementSeconds, + List copyBlacklist) { + StringBuilder sb = new StringBuilder(128); + sb.append("schema=").append(SCHEMA_VERSION); + sb.append(";pruneChunks=").append(pruneChunks); + sb.append(";pruneSeconds=").append(Math.max(0, pruneTimeRequirementSeconds)); + sb.append(";blacklist="); + List sorted = new ArrayList(); + if (copyBlacklist != null) + for (String entry : copyBlacklist) { + if (entry != null && !entry.trim().isEmpty()) + sorted.add(entry.trim().replace('\\', '/')); + } + + // Sort the blacklist to ensure consistent ordering. + Collections.sort(sorted); + for (int i = 0; i < sorted.size(); i++) { + if (i > 0) { + sb.append(','); + } + sb.append(sorted.get(i)); + } + return sha256Hex(sb.toString()); + } + + public boolean policyMatches(String expectedPolicyHash) { + return Objects.equals( + prunePolicyHash == null ? "" : prunePolicyHash, + expectedPolicyHash == null ? "" : expectedPolicyHash); + } + + private static String sha256Hex(String input) { + try { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + byte[] dig = md.digest(input.getBytes(StandardCharsets.UTF_8)); + StringBuilder hex = new StringBuilder(dig.length * 2); + for (byte b : dig) { + hex.append(String.format(Locale.ROOT, "%02x", b)); + } + return hex.toString(); + } catch (NoSuchAlgorithmException e) { + return Integer.toHexString(input.hashCode()); + } + } +} diff --git a/core/src/main/java/com/magicjinn/chronos/core/git/SourceScanResult.java b/core/src/main/java/com/magicjinn/chronos/core/git/SourceScanResult.java new file mode 100644 index 0000000..7d3732d --- /dev/null +++ b/core/src/main/java/com/magicjinn/chronos/core/git/SourceScanResult.java @@ -0,0 +1,72 @@ +package com.magicjinn.chronos.core.git; + +import java.io.IOException; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import com.google.gson.Gson; +import com.google.gson.JsonParseException; +import com.magicjinn.chronos.core.git.SourceManifest.FileEntry; + +/** Parsed output of the native xxHash3 source scan. */ +public final class SourceScanResult { + private static final Gson GSON = new Gson(); + + public int version = 1; + public String prunePolicyHash = ""; + public List changed = new ArrayList(); + public List deleted = new ArrayList(); + public List unchanged = new ArrayList(); + public Map files = new LinkedHashMap(); + + public static SourceScanResult load(Path path) throws IOException { + try (Reader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8)) { + SourceScanResult loaded = GSON.fromJson(reader, SourceScanResult.class); + if (loaded == null) + return empty(); + + if (loaded.changed == null) + loaded.changed = new ArrayList(); + + if (loaded.deleted == null) + loaded.deleted = new ArrayList(); + + if (loaded.unchanged == null) + loaded.unchanged = new ArrayList(); + + if (loaded.files == null) + loaded.files = new LinkedHashMap(); + return loaded; + } catch (JsonParseException e) { + throw new IOException("Invalid source scan result at " + path + ": " + e.getMessage(), e); + } + } + + public static SourceScanResult empty() { + return new SourceScanResult(); + } + + public SourceManifest toManifest(String prunePolicyHash) { + SourceManifest m = SourceManifest.empty(prunePolicyHash); + if (files != null) + m.files.putAll(files); + + return m; + } + + /** Serialize previous manifest files map for the native scanner. */ + public static String filesJson(SourceManifest previous) { + Map files = previous == null || previous.files == null + ? Collections.emptyMap() + : previous.files; + + return GSON.toJson(files); + } +} diff --git a/core/src/main/java/com/magicjinn/cloudintegration/GoogleDrive.java b/core/src/main/java/com/magicjinn/cloudintegration/GoogleDrive.java index 7de4907..c38f7ca 100644 --- a/core/src/main/java/com/magicjinn/cloudintegration/GoogleDrive.java +++ b/core/src/main/java/com/magicjinn/cloudintegration/GoogleDrive.java @@ -181,7 +181,7 @@ public void synchronize() throws IOException { continue; String worldName = worldDir.getFileName().toString(); - if (worldName.startsWith(".")) + if (ChronosBackupArtifacts.isBackupMetaFolderName(worldName)) continue; syncWorld(worldDir, worldName, rootFolderId, maxStored, shouldKeepLocal); diff --git a/core/src/test/java/com/magicjinn/chronos/core/git/SourceManifestTest.java b/core/src/test/java/com/magicjinn/chronos/core/git/SourceManifestTest.java new file mode 100644 index 0000000..b5382ae --- /dev/null +++ b/core/src/test/java/com/magicjinn/chronos/core/git/SourceManifestTest.java @@ -0,0 +1,47 @@ +package com.magicjinn.chronos.core.git; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Arrays; +import java.util.Collections; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +final class SourceManifestTest { + @TempDir + Path temp; + + @Test + void prunePolicyHashStableForSameInputs() { + String a = SourceManifest.computePrunePolicyHash(true, 120, Arrays.asList("voxy", "dynmap")); + String b = SourceManifest.computePrunePolicyHash(true, 120, Arrays.asList("dynmap", "voxy")); + assertEquals(a, b); + } + + @Test + void prunePolicyHashChangesWhenPruneSecondsChange() { + String a = SourceManifest.computePrunePolicyHash(true, 120, Collections.emptyList()); + String b = SourceManifest.computePrunePolicyHash(true, 60, Collections.emptyList()); + assertFalse(a.equals(b)); + } + + @Test + void roundTripSaveLoad() throws Exception { + Path path = temp.resolve(".chronos").resolve("source-manifest.json"); + SourceManifest m = SourceManifest.empty("abc123"); + m.files.put("region/r.0.0.mca", new SourceManifest.FileEntry("deadbeefcafebabe", 4096)); + m.save(path); + + SourceManifest loaded = SourceManifest.load(path); + assertEquals(SourceManifest.SCHEMA_VERSION, loaded.version); + assertEquals("abc123", loaded.prunePolicyHash); + assertTrue(loaded.policyMatches("abc123")); + assertEquals("deadbeefcafebabe", loaded.files.get("region/r.0.0.mca").hash); + assertEquals(4096L, loaded.files.get("region/r.0.0.mca").size); + } +} diff --git a/gradle.properties b/gradle.properties index f234365..55c0bb1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.workers.max=2 chronos.gradle.retry.max=3 # Central mod metadata (single source of truth for human-facing strings) -chronos.mod.version=1.1.4 +chronos.mod.version=1.2.0 chronos.mod.id=chronosbackups chronos.mod.name=Chronos Backups chronos.mod.author=MagicJinn diff --git a/hs_err_pid20744.log b/hs_err_pid20744.log new file mode 100644 index 0000000..1a4bd14 --- /dev/null +++ b/hs_err_pid20744.log @@ -0,0 +1,1882 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=20744, tid=21316 +# +# JRE version: Java(TM) SE Runtime Environment (25.0.5+1) (build 25.0.5.0.3+1-LTS-2) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.0.5.0.3+1-LTS-2, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# Problematic frame: +# V [jvm.dll+0x3c1a87] +# +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# + +--------------- S U M M A R Y ------------ + +Command Line: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -Xmx4G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -javaagent:C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\agents\gradle-instrumentation-agent-9.2.0.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 9.2.0 + +Host: AMD Ryzen 7 9800X3D 8-Core Processor , 8 cores, 61G, Windows 11 , 64 bit Build 28000 (10.0.28000.1199) +Time: Sun Nov 1 16:07:26 2026 W. Europe Standard Time elapsed time: 635.295968 seconds (0d 0h 10m 35s) + +--------------- T H R E A D --------------- + +Current thread (0x000000801efd08f0): WorkerThread "G1 Conc#1" [id=21316, stack(0x0000008022240000,0x0000008022340000) (1024K)] + +Stack: [0x0000008022240000,0x0000008022340000], sp=0x000000802233f6b0, free space=1021k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) + + +siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), data execution prevention violation at address 0x0000000000000000 + + +Registers: +RAX=0x0000000000000010, RBX=0x0000000000000010, RCX=0x000000802233f760, RDX=0x000000070f4b5480 +RSP=0x000000802233f6a8, RBP=0x000000802233f760, RSI=0x000000070f4b5480, RDI=0x000000008e24dc04 +R8 =0x000000008e24dc04, R9 =0x0000000000000000, R10=0x00000080004bae58, R11=0x000000000000007a +R12=0x0000000000000000, R13=0x000000801c1c0b28, R14=0x0000000000000040, R15=0x0000000000000000 +RIP=0x0000000000000000, EFLAGS=0x0000000000010212 + +XMM[0]=0x0000000000000000 0x0000000000000000 +XMM[1]=0x0000000000000000 0x0000000000000000 +XMM[2]=0x0000000000000000 0x0000000000000000 +XMM[3]=0x0000000000000000 0x0000000000000000 +XMM[4]=0x0000000000000000 0x0000000000000000 +XMM[5]=0x0000000000000000 0x0000000000000000 +XMM[6]=0x0000000000000000 0x3ff3deda771784c0 +XMM[7]=0x0000000000000000 0xc215b08486c37efa +XMM[8]=0x0000000000000000 0x0000000000000000 +XMM[9]=0x0000000000000000 0x0000000000000000 +XMM[10]=0x0000000000000000 0x0000000000000000 +XMM[11]=0x0000000000000000 0x0000000000000000 +XMM[12]=0x0000000000000000 0x0000000000000000 +XMM[13]=0x0000000000000000 0x0000000000000000 +XMM[14]=0x0000000000000000 0x0000000000000000 +XMM[15]=0x0000000000000000 0x0000000000000000 + MXCSR=0x00001fa0 + + +Register to memory mapping: + +RAX=0x0000000000000010 is an unknown value +RBX=0x0000000000000010 is an unknown value +RCX=0x000000802233f760 points into unknown readable memory: 0x00007ff96e35a6c8 | c8 a6 35 6e f9 7f 00 00 +RDX=0x000000070f4b5480 is an oop: java.util.LinkedHashMap +{0x000000070f4b5480} - klass: 'java/util/LinkedHashMap' - flags: is_cloneable_fast + + - ---- fields (total size 8 words): + - transient 'keySet' 'Ljava/util/Set;' @12 null (0x00000000) + - transient 'values' 'Ljava/util/Collection;' @16 null (0x00000000) + - transient 'table' '[Ljava/util/HashMap$Node;' @20 a 'java/util/HashMap$Node'[8] {0x000000070f4b54c0} (0xe1e96a98) + - transient 'entrySet' 'Ljava/util/Set;' @24 a 'java/util/LinkedHashMap$LinkedEntrySet'{0x0000000718387e28} (0xe3070fc5) + - transient 'size' 'I' @28 4 (0x00000004) + - transient 'modCount' 'I' @32 4 (0x00000004) + - 'threshold' 'I' @36 6 (0x00000006) + - final 'loadFactor' 'F' @40 0.750000 (0x3f400000) + - transient 'putMode' 'I' @44 0 (0x00000000) + - final 'accessOrder' 'Z' @48 false (0x00) + - transient 'head' 'Ljava/util/LinkedHashMap$Entry;' @52 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5528} (0xe1e96aa5) + - transient 'tail' 'Ljava/util/LinkedHashMap$Entry;' @56 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5590} (0xe1e96ab2) +RSP=0x000000802233f6a8 points into unknown readable memory: 0x00007ff96dc41a87 | 87 1a c4 6d f9 7f 00 00 +RBP=0x000000802233f760 points into unknown readable memory: 0x00007ff96e35a6c8 | c8 a6 35 6e f9 7f 00 00 +RSI=0x000000070f4b5480 is an oop: java.util.LinkedHashMap +{0x000000070f4b5480} - klass: 'java/util/LinkedHashMap' - flags: is_cloneable_fast + + - ---- fields (total size 8 words): + - transient 'keySet' 'Ljava/util/Set;' @12 null (0x00000000) + - transient 'values' 'Ljava/util/Collection;' @16 null (0x00000000) + - transient 'table' '[Ljava/util/HashMap$Node;' @20 a 'java/util/HashMap$Node'[8] {0x000000070f4b54c0} (0xe1e96a98) + - transient 'entrySet' 'Ljava/util/Set;' @24 a 'java/util/LinkedHashMap$LinkedEntrySet'{0x0000000718387e28} (0xe3070fc5) + - transient 'size' 'I' @28 4 (0x00000004) + - transient 'modCount' 'I' @32 4 (0x00000004) + - 'threshold' 'I' @36 6 (0x00000006) + - final 'loadFactor' 'F' @40 0.750000 (0x3f400000) + - transient 'putMode' 'I' @44 0 (0x00000000) + - final 'accessOrder' 'Z' @48 false (0x00) + - transient 'head' 'Ljava/util/LinkedHashMap$Entry;' @52 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5528} (0xe1e96aa5) + - transient 'tail' 'Ljava/util/LinkedHashMap$Entry;' @56 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5590} (0xe1e96ab2) +RDI=0x000000008e24dc04 is pointing into metadata +R8 =0x000000008e24dc04 is pointing into metadata +R9 =0x0 is null +R10=0x00000080004bae58 points into unknown readable memory: 0x0000008000a4f610 | 10 f6 a4 00 80 00 00 00 +R11=0x000000000000007a is an unknown value +R12=0x0 is null +R13=0x000000801c1c0b28 points into unknown readable memory: 0x6974752e6176616a | 6a 61 76 61 2e 75 74 69 +R14=0x0000000000000040 is an unknown value +R15=0x0 is null + +Top of Stack: (sp=0x000000802233f6a8) +0x000000802233f6a8: 00007ff96dc41a87 000000070f4b56c8 ...m.....VK..... +0x000000802233f6b8: 0000000000000003 000000802233f760 ........`.3".... +0x000000802233f6c8: 0000000000000000 00000080004bae20 ........ .K..... +0x000000802233f6d8: 00007ff96dc45dda 000000070f4b5480 .].m.....TK..... +0x000000802233f6e8: 00000000000001ee 0000008000a6d6b0 ................ +0x000000802233f6f8: 00000080009f79f0 0000000000000001 .y.............. +0x000000802233f708: 0000000000000001 00000080004bae20 ........ .K..... +0x000000802233f718: 0000000000000000 0000000000000001 ................ +0x000000802233f728: 00007ff96dc454b3 00000007106d8380 .T.m......m..... +0x000000802233f738: 00000080004baef0 0000000000000000 ..K............. +0x000000802233f748: 0000000000000000 0000008000a45f80 ........._...... +0x000000802233f758: 00000080004bae20 00007ff96e35a6c8 .K.......5n.... +0x000000802233f768: 00000080009f2510 0000008000000003 .%.............. +0x000000802233f778: 00000080009e6240 00000080004bae20 @b...... .K..... +0x000000802233f788: 000000008e2cd4b0 0000000000000000 ..,............. +0x000000802233f798: 0000000000000000 0000000000000001 ................ +0x000000802233f7a8: 0000008014eff880 000000801c1c0b10 ................ +0x000000802233f7b8: 0000000000000001 00000080004bae20 ........ .K..... +0x000000802233f7c8: 00007ff96dc490e6 00000001a171778b ...m.....wq..... +0x000000802233f7d8: 00000080004baef0 000000801ee2d1f0 ..K............. +0x000000802233f7e8: 0000000000000000 0000000000000000 ................ +0x000000802233f7f8: 0000000000000000 0000000000000000 ................ +0x000000802233f808: 0000008020e4dc40 0000000000000000 @.. ............ +0x000000802233f818: 0000000000000000 0000000000000001 ................ +0x000000802233f828: 0000008020e4dc58 000000801efd08f0 X.. ............ +0x000000802233f838: 00007ff96e212651 00000000000003d8 Q&!n............ +0x000000802233f848: 0000008000000001 000000801c1c0f00 ................ +0x000000802233f858: 0000008000a44cc8 000000801efd08f0 .L.............. +0x000000802233f868: 0000000000100000 00000000000075a3 .........u...... +0x000000802233f878: 00007ff96e1807ad 0000008022240000 ...n......$".... +0x000000802233f888: 00000000ffffffff 00000000000075a3 .........u...... +0x000000802233f898: 0000000000000000 0000000000000000 ................ + +Instructions: (pc=0x00007ff96dc41a87) + 0x00007ff96dc41987: 4c 8d 15 02 09 00 00 49 8b c2 4c 8d 0d e8 09 00 + 0x00007ff96dc41997: 00 49 0f 45 c1 48 89 05 bd b6 91 00 49 3b c2 0f + 0x00007ff96dc419a7: 84 e4 08 00 00 48 ff e0 cc 80 3d 60 26 98 00 00 + 0x00007ff96dc419b7: 4c 8d 15 d2 0a 00 00 49 8b c2 4c 8d 0d 88 0b 00 + 0x00007ff96dc419c7: 00 49 0f 45 c1 48 89 05 9d b6 91 00 49 3b c2 0f + 0x00007ff96dc419d7: 84 b4 0a 00 00 48 ff e0 cc 80 3d 30 26 98 00 00 + 0x00007ff96dc419e7: 4c 8d 15 a2 89 c4 ff 49 8b c2 4c 8d 0d 98 89 c4 + 0x00007ff96dc419f7: ff 49 0f 45 c1 48 89 05 65 b6 91 00 49 3b c2 74 + 0x00007ff96dc41a07: 03 48 ff e0 c3 cc cc cc cc 48 89 5c 24 08 48 89 + 0x00007ff96dc41a17: 6c 24 10 48 89 74 24 18 57 48 83 ec 20 44 8b 05 + 0x00007ff96dc41a27: e5 87 92 00 48 8b ea 48 8b f1 45 85 c0 74 11 41 + 0x00007ff96dc41a37: 83 f8 01 74 06 48 8b 79 08 eb 1c 8b 79 08 eb 07 + 0x00007ff96dc41a47: 48 8b 39 48 c1 ef 2a 8b 0d dc a9 91 00 48 d3 e7 + 0x00007ff96dc41a57: 48 03 3d ca a9 91 00 48 8b d7 48 8b ce e8 17 63 + 0x00007ff96dc41a67: fe ff 0f b7 4f 0c 4c 8d 0d fc b2 91 00 4c 8b c7 + 0x00007ff96dc41a77: 48 8b d6 48 8b d8 4d 8b 0c c9 48 8b cd 41 ff d1 +=>0x00007ff96dc41a87: 48 8b 6c 24 38 48 8b c3 48 8b 5c 24 30 48 8b 74 + 0x00007ff96dc41a97: 24 40 48 83 c4 20 5f c3 cc 48 89 5c 24 08 48 89 + 0x00007ff96dc41aa7: 6c 24 10 48 89 74 24 18 57 41 56 41 57 48 83 ec + 0x00007ff96dc41ab7: 20 48 8b f1 49 8b f8 49 8b 88 98 00 00 00 4c 8b + 0x00007ff96dc41ac7: fa 48 8d 5e 10 48 85 c9 74 0e 44 8b 03 45 33 c9 + 0x00007ff96dc41ad7: 48 8b d6 e8 e1 ec ec ff 48 63 97 b8 00 00 00 48 + 0x00007ff96dc41ae7: 63 8f 24 01 00 00 48 83 c2 3b 8b 87 20 01 00 00 + 0x00007ff96dc41af7: 48 03 d1 48 03 c2 48 8d 2c d7 4c 8d 34 c7 49 3b + 0x00007ff96dc41b07: ee 73 43 66 0f 1f 44 00 00 48 63 5d 00 8b 45 04 + 0x00007ff96dc41b17: 49 03 df 48 8d 3c c3 48 3b df 73 1d 4c 8b 03 4d + 0x00007ff96dc41b27: 85 c0 74 0c 8b 56 28 48 8b 4e 20 e8 79 5b fe ff + 0x00007ff96dc41b37: 48 83 c3 08 48 3b df 72 e3 48 83 c5 08 49 3b ee + 0x00007ff96dc41b47: 72 c7 48 8d 5e 10 49 8b cf e8 cb d4 0b 00 48 85 + 0x00007ff96dc41b57: c0 74 11 44 8b 03 45 33 c9 48 8b d6 48 8b c8 e8 + 0x00007ff96dc41b67: 55 ec ec ff 48 8b 5c 24 40 48 8b 6c 24 48 48 8b + 0x00007ff96dc41b77: 74 24 50 48 83 c4 20 41 5f 41 5e 5f c3 cc cc cc + + +Stack slot to memory mapping: + +stack at sp + 0 slots: 0x000000070f4b56c8 is an oop: java.lang.String +{0x000000070f4b56c8} - klass: 'java/lang/String' - flags: + + - string: "f\x09a\x09name\x09f_80847_\x09f_80847_\x0Af\x09b\x09attribute\x09f_80848_\x09f_80848_\x0Af\x09c\x09operation\x09f_80849_\x09f_80849_\x0Af\x09d\x09amount\x09f_80850_\x09f_80850_\x0Af\x09e\x09id\x09f ... (934 characters ommitted) ... com/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonObject;\x09serialize\x09m_80865_\x09m_80865_\x0A\x09p\x090\x091\x09o\x09o\x09p_80866_\x09p_80866_\x0A" (abridged) + - ---- fields (total size 3 words): + - private 'hash' 'I' @12 0 (0x00000000) + - private final 'coder' 'B' @16 0 (0x00) + - private 'hashIsZero' 'Z' @17 false (0x00) + - injected 'flags' 'B' @18 0 (0x00) + - private final 'value' '[B' @20 [B{0x000000070f4b56e0} (0xe1e96adc) +stack at sp + 1 slots: 0x0000000000000003 is an unknown value +stack at sp + 2 slots: 0x000000802233f760 points into unknown readable memory: 0x00007ff96e35a6c8 | c8 a6 35 6e f9 7f 00 00 +stack at sp + 3 slots: 0x0 is null +stack at sp + 4 slots: 0x00000080004bae20 points into unknown readable memory: 0x00007ff96e35a6a8 | a8 a6 35 6e f9 7f 00 00 +stack at sp + 5 slots: 0x00007ff96dc45dda jvm.dll +stack at sp + 6 slots: 0x000000070f4b5480 is an oop: java.util.LinkedHashMap +{0x000000070f4b5480} - klass: 'java/util/LinkedHashMap' - flags: is_cloneable_fast + + - ---- fields (total size 8 words): + - transient 'keySet' 'Ljava/util/Set;' @12 null (0x00000000) + - transient 'values' 'Ljava/util/Collection;' @16 null (0x00000000) + - transient 'table' '[Ljava/util/HashMap$Node;' @20 a 'java/util/HashMap$Node'[8] {0x000000070f4b54c0} (0xe1e96a98) + - transient 'entrySet' 'Ljava/util/Set;' @24 a 'java/util/LinkedHashMap$LinkedEntrySet'{0x0000000718387e28} (0xe3070fc5) + - transient 'size' 'I' @28 4 (0x00000004) + - transient 'modCount' 'I' @32 4 (0x00000004) + - 'threshold' 'I' @36 6 (0x00000006) + - final 'loadFactor' 'F' @40 0.750000 (0x3f400000) + - transient 'putMode' 'I' @44 0 (0x00000000) + - final 'accessOrder' 'Z' @48 false (0x00) + - transient 'head' 'Ljava/util/LinkedHashMap$Entry;' @52 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5528} (0xe1e96aa5) + - transient 'tail' 'Ljava/util/LinkedHashMap$Entry;' @56 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5590} (0xe1e96ab2) +stack at sp + 7 slots: 0x00000000000001ee is an unknown value + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x000000802c5ef970, length=73, elements={ +0x00000080009d5b10, 0x00000080171b14a0, 0x00000080171b1f00, 0x00000080171b8c50, +0x00000080171bb4b0, 0x00000080171bd280, 0x00000080171be0c0, 0x00000080171c0960, +0x00000080171d4a10, 0x000000801c2e3d70, 0x000000801c246dc0, 0x000000801e5fbcc0, +0x000000801e9fa4a0, 0x000000801e9e1590, 0x000000801e6bf170, 0x000000801d5a2390, +0x000000801e79f210, 0x000000801e7a0980, 0x000000801e79daa0, 0x000000801e7a4030, +0x00000080171c68b0, 0x000000801ce188e0, 0x000000801ce1b7c0, 0x000000801ce1d700, +0x000000801eceea10, 0x000000801ecef9b0, 0x000000801ecf3060, 0x000000801ecf0180, +0x000000801ecf18f0, 0x000000801ce1bf90, 0x00000080235ac410, 0x00000080235b3170, +0x000000801e7a3860, 0x0000008024275360, 0x0000008025743530, 0x0000008025743d00, +0x0000008020fe6bc0, 0x00000080212b2830, 0x00000080212b4770, 0x000000802520b5f0, +0x0000008021994440, 0x00000080219934a0, 0x0000008024dac730, 0x000000801f0fd9b0, +0x000000801f0fe180, 0x000000801f0faad0, 0x000000801f0fb2a0, 0x0000008024cacc60, +0x0000008024caf370, 0x000000802bbc5060, 0x0000008024dad6d0, 0x0000008024daf610, +0x000000802206c690, 0x000000802206d630, 0x000000802206fd40, 0x000000802206de00, +0x000000802206f570, 0x000000802c5bf020, 0x000000802c5be850, 0x0000008024d3ccc0, +0x000000802c5bffc0, 0x0000008024cb0310, 0x00000080209f6bd0, 0x0000008024d39de0, +0x00000080209f4c90, 0x0000008021f99000, 0x00000080209f3cf0, 0x0000008021f98060, +0x0000008021f997d0, 0x00000080212b3fa0, 0x00000080209f44c0, 0x00000080212b4f40, +0x00000080209f5c30 +} + +Java Threads: ( => current thread ) + 0x00000080009d5b10 JavaThread "main" [_thread_blocked, id=20800, stack(0x0000008000890000,0x0000008000990000) (1024K)] + 0x00000080171b14a0 JavaThread "Reference Handler" daemon [_thread_blocked, id=20844, stack(0x0000008017600000,0x0000008017700000) (1024K)] + 0x00000080171b1f00 JavaThread "Finalizer" daemon [_thread_blocked, id=20848, stack(0x0000008017700000,0x0000008017800000) (1024K)] + 0x00000080171b8c50 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=20852, stack(0x0000008017800000,0x0000008017900000) (1024K)] + 0x00000080171bb4b0 JavaThread "Attach Listener" daemon [_thread_blocked, id=20856, stack(0x0000008017900000,0x0000008017a00000) (1024K)] + 0x00000080171bd280 JavaThread "Service Thread" daemon [_thread_blocked, id=20860, stack(0x0000008017a00000,0x0000008017b00000) (1024K)] + 0x00000080171be0c0 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=20864, stack(0x0000008017b00000,0x0000008017c00000) (1024K)] + 0x00000080171c0960 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=20868, stack(0x0000008017c00000,0x0000008017d00000) (1024K)] + 0x00000080171d4a10 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=20872, stack(0x0000008017d00000,0x0000008017e00000) (1024K)] + 0x000000801c2e3d70 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=20880, stack(0x0000008017f00000,0x0000008018000000) (1024K)] + 0x000000801c246dc0 JavaThread "Notification Thread" daemon [_thread_blocked, id=20884, stack(0x000000801c400000,0x000000801c500000) (1024K)] + 0x000000801e5fbcc0 JavaThread "Daemon health stats" [_thread_blocked, id=20924, stack(0x000000801f5a0000,0x000000801f6a0000) (1024K)] + 0x000000801e9fa4a0 JavaThread "Incoming local TCP Connector on port 54027" [_thread_in_native, id=20928, stack(0x000000801f6a0000,0x000000801f7a0000) (1024K)] + 0x000000801e9e1590 JavaThread "Daemon periodic checks" [_thread_blocked, id=20932, stack(0x000000801f7a0000,0x000000801f8a0000) (1024K)] + 0x000000801e6bf170 JavaThread "Daemon" [_thread_blocked, id=20936, stack(0x000000801f8a0000,0x000000801f9a0000) (1024K)] + 0x000000801d5a2390 JavaThread "Daemon worker" [_thread_blocked, id=20948, stack(0x000000801fba0000,0x000000801fca0000) (1024K)] + 0x000000801e79f210 JavaThread "Cache worker for journal cache (C:\Users\Admin\.gradle\caches\journal-1)" [_thread_blocked, id=20964, stack(0x000000801ffa0000,0x00000080200a0000) (1024K)] + 0x000000801e7a0980 JavaThread "File lock request listener" [_thread_in_native, id=20968, stack(0x00000080200a0000,0x00000080201a0000) (1024K)] + 0x000000801e79daa0 JavaThread "Cache worker for file hash cache (C:\Users\Admin\.gradle\caches\9.2.0\fileHashes)" [_thread_blocked, id=20976, stack(0x0000008021170000,0x0000008021270000) (1024K)] + 0x000000801e7a4030 JavaThread "File watcher server" daemon [_thread_in_native, id=9816, stack(0x0000008017e00000,0x0000008017f00000) (1024K)] + 0x00000080171c68b0 JavaThread "File watcher consumer" daemon [_thread_blocked, id=12712, stack(0x000000801cd00000,0x000000801ce00000) (1024K)] + 0x000000801ce188e0 JavaThread "jar transforms" [_thread_blocked, id=20540, stack(0x0000008022640000,0x0000008022740000) (1024K)] + 0x000000801ce1b7c0 JavaThread "jar transforms Thread 2" [_thread_blocked, id=5184, stack(0x0000008022740000,0x0000008022840000) (1024K)] + 0x000000801ce1d700 JavaThread "Cache worker for file content cache (C:\Users\Admin\.gradle\caches\9.2.0\fileContent)" [_thread_blocked, id=9196, stack(0x0000008022a40000,0x0000008022b40000) (1024K)] + 0x000000801eceea10 JavaThread "jar transforms Thread 3" [_thread_blocked, id=21224, stack(0x0000008022d40000,0x0000008022e40000) (1024K)] + 0x000000801ecef9b0 JavaThread "jar transforms Thread 4" [_thread_blocked, id=18424, stack(0x0000008022e40000,0x0000008022f40000) (1024K)] + 0x000000801ecf3060 JavaThread "jar transforms Thread 5" [_thread_blocked, id=10400, stack(0x0000008022840000,0x0000008022940000) (1024K)] + 0x000000801ecf0180 JavaThread "jar transforms Thread 6" [_thread_blocked, id=18224, stack(0x0000008022f40000,0x0000008023040000) (1024K)] + 0x000000801ecf18f0 JavaThread "jar transforms Thread 7" [_thread_blocked, id=9012, stack(0x0000008023040000,0x0000008023140000) (1024K)] + 0x000000801ce1bf90 JavaThread "jar transforms Thread 8" [_thread_blocked, id=9008, stack(0x0000008023140000,0x0000008023240000) (1024K)] + 0x00000080235ac410 JavaThread "Memory manager" [_thread_blocked, id=17480, stack(0x0000008024410000,0x0000008024510000) (1024K)] + 0x00000080235b3170 JavaThread "HttpClient-1-SelectorManager" daemon [_thread_in_native, id=19320, stack(0x0000008023240000,0x0000008023340000) (1024K)] + 0x000000801e7a3860 JavaThread "VirtualThread-unblocker" daemon [_thread_blocked, id=22856, stack(0x0000008025ae0000,0x0000008025be0000) (1024K)] + 0x0000008024275360 JavaThread "ForkJoinPool.commonPool-worker-8" daemon [_thread_blocked, id=3160, stack(0x0000008025ee0000,0x0000008025fe0000) (1024K)] + 0x0000008025743530 JavaThread "ForkJoinPool.commonPool-worker-9" daemon [_thread_blocked, id=6744, stack(0x0000008025fe0000,0x00000080260e0000) (1024K)] + 0x0000008025743d00 JavaThread "ForkJoinPool.commonPool-worker-10" daemon [_thread_blocked, id=9176, stack(0x00000080260e0000,0x00000080261e0000) (1024K)] + 0x0000008020fe6bc0 JavaThread "ForkJoinPool.commonPool-worker-11" daemon [_thread_blocked, id=4604, stack(0x00000080261e0000,0x00000080262e0000) (1024K)] + 0x00000080212b2830 JavaThread "ForkJoinPool.commonPool-worker-12" daemon [_thread_blocked, id=3200, stack(0x00000080262e0000,0x00000080263e0000) (1024K)] + 0x00000080212b4770 JavaThread "ForkJoinPool.commonPool-worker-13" daemon [_thread_blocked, id=21520, stack(0x00000080263e0000,0x00000080264e0000) (1024K)] + 0x000000802520b5f0 JavaThread "ForkJoinPool.commonPool-worker-14" daemon [_thread_blocked, id=20920, stack(0x0000008026ee0000,0x0000008026fe0000) (1024K)] + 0x0000008021994440 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=16532, stack(0x000000802b200000,0x000000802b300000) (1024K)] + 0x00000080219934a0 JavaThread "VFS cleanup Thread 2" [_thread_blocked, id=11976, stack(0x000000801f9a0000,0x000000801faa0000) (1024K)] + 0x0000008024dac730 JavaThread "included builds" [_thread_blocked, id=18264, stack(0x00000080257e0000,0x00000080258e0000) (1024K)] + 0x000000801f0fd9b0 JavaThread "Handler for socket connection from /127.0.0.1:54027 to /127.0.0.1:59483" [_thread_in_native, id=10228, stack(0x0000008000590000,0x0000008000690000) (1024K)] + 0x000000801f0fe180 JavaThread "Cancel handler" [_thread_blocked, id=6592, stack(0x0000008000690000,0x0000008000790000) (1024K)] + 0x000000801f0faad0 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:54027 to /127.0.0.1:59483" [_thread_blocked, id=21868, stack(0x0000008000790000,0x0000008000890000) (1024K)] + 0x000000801f0fb2a0 JavaThread "Stdin handler" [_thread_blocked, id=6076, stack(0x000000801fca0000,0x000000801fda0000) (1024K)] + 0x0000008024cacc60 JavaThread "Daemon client event forwarder" [_thread_blocked, id=18096, stack(0x000000801fda0000,0x000000801fea0000) (1024K)] + 0x0000008024caf370 JavaThread "Cache worker for file hash cache (C:\Users\Admin\Documents\GitHub\Chronos-Backups\.gradle\9.2.0\fileHashes)" [_thread_blocked, id=8716, stack(0x000000801fea0000,0x000000801ffa0000) (1024K)] + 0x000000802bbc5060 JavaThread "Cache worker for Build Output Cleanup Cache (C:\Users\Admin\Documents\GitHub\Chronos-Backups\.gradle\buildOutputCleanup)" [_thread_blocked, id=2148, stack(0x0000008022340000,0x0000008022440000) (1024K)] + 0x0000008024dad6d0 JavaThread "Cache worker for checksums cache (C:\Users\Admin\Documents\GitHub\Chronos-Backups\.gradle\9.2.0\checksums)" [_thread_blocked, id=20784, stack(0x0000008022440000,0x0000008022540000) (1024K)] + 0x0000008024daf610 JavaThread "Cache worker for cache directory md-supplier (C:\Users\Admin\.gradle\caches\9.2.0\md-supplier)" [_thread_blocked, id=7560, stack(0x0000008022540000,0x0000008022640000) (1024K)] + 0x000000802206c690 JavaThread "Cache worker for cache directory md-rule (C:\Users\Admin\.gradle\caches\9.2.0\md-rule)" [_thread_blocked, id=23088, stack(0x0000008022940000,0x0000008022a40000) (1024K)] + 0x000000802206d630 JavaThread "Unconstrained build operations" [_thread_blocked, id=5612, stack(0x0000008022b40000,0x0000008022c40000) (1024K)] + 0x000000802206fd40 JavaThread "Unconstrained build operations Thread 2" [_thread_blocked, id=7456, stack(0x0000008022c40000,0x0000008022d40000) (1024K)] + 0x000000802206de00 JavaThread "Unconstrained build operations Thread 3" [_thread_blocked, id=7044, stack(0x0000008024310000,0x0000008024410000) (1024K)] + 0x000000802206f570 JavaThread "Unconstrained build operations Thread 4" [_thread_blocked, id=6912, stack(0x0000008024510000,0x0000008024610000) (1024K)] + 0x000000802c5bf020 JavaThread "Unconstrained build operations Thread 5" [_thread_blocked, id=14260, stack(0x0000008024610000,0x0000008024710000) (1024K)] + 0x000000802c5be850 JavaThread "Unconstrained build operations Thread 6" [_thread_blocked, id=22772, stack(0x0000008024710000,0x0000008024810000) (1024K)] + 0x0000008024d3ccc0 JavaThread "Unconstrained build operations Thread 7" [_thread_blocked, id=6536, stack(0x0000008025be0000,0x0000008025ce0000) (1024K)] + 0x000000802c5bffc0 JavaThread "Unconstrained build operations Thread 8" [_thread_blocked, id=22976, stack(0x00000080269e0000,0x0000008026ae0000) (1024K)] + 0x0000008024cb0310 JavaThread "Unconstrained build operations Thread 9" [_thread_blocked, id=11028, stack(0x0000008026ae0000,0x0000008026be0000) (1024K)] + 0x00000080209f6bd0 JavaThread "Unconstrained build operations Thread 10" [_thread_blocked, id=2532, stack(0x0000008026be0000,0x0000008026ce0000) (1024K)] + 0x0000008024d39de0 JavaThread "Unconstrained build operations Thread 11" [_thread_blocked, id=21880, stack(0x0000008026ce0000,0x0000008026de0000) (1024K)] + 0x00000080209f4c90 JavaThread "Unconstrained build operations Thread 12" [_thread_blocked, id=1440, stack(0x0000008026de0000,0x0000008026ee0000) (1024K)] + 0x0000008021f99000 JavaThread "Unconstrained build operations Thread 13" [_thread_blocked, id=8376, stack(0x000000802b000000,0x000000802b100000) (1024K)] + 0x00000080209f3cf0 JavaThread "Unconstrained build operations Thread 14" [_thread_blocked, id=3088, stack(0x000000802b100000,0x000000802b200000) (1024K)] + 0x0000008021f98060 JavaThread "Unconstrained build operations Thread 15" [_thread_blocked, id=23328, stack(0x000000802b300000,0x000000802b400000) (1024K)] + 0x0000008021f997d0 JavaThread "Unconstrained build operations Thread 16" [_thread_blocked, id=14816, stack(0x000000802b400000,0x000000802b500000) (1024K)] + 0x00000080212b3fa0 JavaThread "Unconstrained build operations Thread 17" [_thread_blocked, id=5352, stack(0x000000802b500000,0x000000802b600000) (1024K)] + 0x00000080209f44c0 JavaThread "Unconstrained build operations Thread 18" [_thread_blocked, id=2068, stack(0x000000802b600000,0x000000802b700000) (1024K)] + 0x00000080212b4f40 JavaThread "Unconstrained build operations Thread 19" [_thread_blocked, id=2404, stack(0x000000802b700000,0x000000802b800000) (1024K)] + 0x00000080209f5c30 JavaThread "Unconstrained build operations Thread 20" [_thread_blocked, id=22964, stack(0x000000802b800000,0x000000802b900000) (1024K)] +Total: 73 + +Other Threads: + 0x00000080171997b0 VMThread "VM Thread" [id=20840, stack(0x0000008017500000,0x0000008017600000) (1024K)] + 0x000000801718bc30 WatcherThread "VM Periodic Task Thread" [id=20836, stack(0x0000008017400000,0x0000008017500000) (1024K)] + 0x0000008000a45800 WorkerThread "GC Thread#0" [id=20804, stack(0x0000008014d00000,0x0000008014e00000) (1024K)] + 0x000000801d40aac0 WorkerThread "GC Thread#1" [id=20892, stack(0x000000801ddd0000,0x000000801ded0000) (1024K)] + 0x000000801d40aef0 WorkerThread "GC Thread#2" [id=20896, stack(0x000000801ded0000,0x000000801dfd0000) (1024K)] + 0x000000801d40b730 WorkerThread "GC Thread#3" [id=20900, stack(0x000000801dfd0000,0x000000801e0d0000) (1024K)] + 0x000000801d40bf70 WorkerThread "GC Thread#4" [id=20904, stack(0x000000801e0d0000,0x000000801e1d0000) (1024K)] + 0x000000801d40e7c0 WorkerThread "GC Thread#5" [id=20908, stack(0x000000801e1d0000,0x000000801e2d0000) (1024K)] + 0x000000801d40ebf0 WorkerThread "GC Thread#6" [id=20912, stack(0x000000801e2d0000,0x000000801e3d0000) (1024K)] + 0x000000801d41f030 WorkerThread "GC Thread#7" [id=20916, stack(0x000000801e3d0000,0x000000801e4d0000) (1024K)] + 0x0000008000a5f640 ConcurrentGCThread "G1 Main Marker" [id=20808, stack(0x0000008014e00000,0x0000008014f00000) (1024K)] + 0x0000008000a60980 WorkerThread "G1 Conc#0" [id=20812, stack(0x0000008014f00000,0x0000008015000000) (1024K)] +=>0x000000801efd08f0 WorkerThread "G1 Conc#1" [id=21316, stack(0x0000008022240000,0x0000008022340000) (1024K)] + 0x000000801705fbc0 ConcurrentGCThread "G1 Refine#0" [id=20816, stack(0x0000008017200000,0x0000008017300000) (1024K)] + 0x00000080170607d0 ConcurrentGCThread "G1 Service" [id=20820, stack(0x0000008017300000,0x0000008017400000) (1024K)] +Total: 15 + +Threads with active compile tasks: +Total: 0 + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) +[0x00007ff96e5f1648] Heap_lock - owner thread: 0x000000801d5a2390 + +Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) mapped at: [0x000000008e000000-0x000000008edd0000-0x000000008edd0000), size 14483456, SharedBaseAddress: 0x000000008e000000, ArchiveRelocationMode: 1. +Compressed class space mapped at: 0x000000008f000000-0x00000000cf000000, reserved size: 1073741824 +UseCompressedClassPointers 1, UseCompactObjectHeaders 0 +Narrow klass pointer bits 32, Max shift 3 +Narrow klass base: 0x000000008e000000, Narrow klass shift: 0 +Encoding Range: [0x000000008e000000 - 0x000000018e000000), (4294967296 bytes) +Klass Range: [0x000000008e010000 - 0x00000000cf000000), (1090453504 bytes) +Klass ID Range: [65536 - 1090519033) (1090453497) +Protection zone: [0x000000008e000000 - 0x000000008e010000), (65536 bytes) + +GC Precious Log: + CardTable entry size: 512 + Card Set container configuration: InlinePtr #cards 4 size 8 Array Of Cards #cards 16 size 48 Howl #buckets 8 coarsen threshold 3686 Howl Bitmap #cards 512 size 80 coarsen threshold 460 Card regions per heap region 1 cards per card region 4096 + CPUs: 8 total, 8 available + Memory: 63063M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 986M + Heap Max Capacity: 4G + Pre-touch: Disabled + Parallel Workers: 8 + Concurrent Workers: 2 + Concurrent Refinement Workers: 8 + Periodic GC: Disabled + +Heap: + garbage-first heap total reserved 4194304K, committed 1826816K, used 1652993K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, TAMS=top-at-mark-start, PB=parsable bottom +| 0|0x0000000700000000, 0x0000000700200000, 0x0000000700200000|100%|HS| |TAMS 0x0000000700200000| PB 0x0000000700000000| Complete | 0 +| 1|0x0000000700200000, 0x0000000700400000, 0x0000000700400000|100%|HC| |TAMS 0x0000000700400000| PB 0x0000000700200000| Complete | 0 +| 2|0x0000000700400000, 0x0000000700600000, 0x0000000700600000|100%| O| |TAMS 0x0000000700600000| PB 0x0000000700400000| Untracked | 0 +| 3|0x0000000700600000, 0x0000000700800000, 0x0000000700800000|100%| O| |TAMS 0x0000000700800000| PB 0x0000000700600000| Untracked | 0 +| 4|0x0000000700800000, 0x0000000700a00000, 0x0000000700a00000|100%| O| |TAMS 0x0000000700a00000| PB 0x0000000700800000| Untracked | 0 +| 5|0x0000000700a00000, 0x0000000700c00000, 0x0000000700c00000|100%| O| |TAMS 0x0000000700c00000| PB 0x0000000700a00000| Untracked | 0 +| 6|0x0000000700c00000, 0x0000000700e00000, 0x0000000700e00000|100%| O| |TAMS 0x0000000700e00000| PB 0x0000000700c00000| Untracked | 0 +| 7|0x0000000700e00000, 0x0000000701000000, 0x0000000701000000|100%| O| |TAMS 0x0000000701000000| PB 0x0000000700e00000| Untracked | 0 +| 8|0x0000000701000000, 0x0000000701200000, 0x0000000701200000|100%| O| |TAMS 0x0000000701200000| PB 0x0000000701000000| Untracked | 0 +| 9|0x0000000701200000, 0x0000000701400000, 0x0000000701400000|100%| O| |TAMS 0x0000000701400000| PB 0x0000000701200000| Untracked | 0 +| 10|0x0000000701400000, 0x0000000701600000, 0x0000000701600000|100%| O| |TAMS 0x0000000701600000| PB 0x0000000701400000| Untracked | 0 +| 11|0x0000000701600000, 0x0000000701800000, 0x0000000701800000|100%| O| |TAMS 0x0000000701800000| PB 0x0000000701600000| Untracked | 0 +| 12|0x0000000701800000, 0x0000000701a00000, 0x0000000701a00000|100%| O| |TAMS 0x0000000701a00000| PB 0x0000000701800000| Untracked | 0 +| 13|0x0000000701a00000, 0x0000000701c00000, 0x0000000701c00000|100%| O| |TAMS 0x0000000701c00000| PB 0x0000000701a00000| Untracked | 0 +| 14|0x0000000701c00000, 0x0000000701e00000, 0x0000000701e00000|100%| O| |TAMS 0x0000000701e00000| PB 0x0000000701c00000| Untracked | 0 +| 15|0x0000000701e00000, 0x0000000702000000, 0x0000000702000000|100%| O| |TAMS 0x0000000702000000| PB 0x0000000701e00000| Untracked | 0 +| 16|0x0000000702000000, 0x0000000702200000, 0x0000000702200000|100%| O| |TAMS 0x0000000702200000| PB 0x0000000702000000| Untracked | 0 +| 17|0x0000000702200000, 0x0000000702400000, 0x0000000702400000|100%| O| |TAMS 0x0000000702400000| PB 0x0000000702200000| Untracked | 0 +| 18|0x0000000702400000, 0x0000000702600000, 0x0000000702600000|100%| O| |TAMS 0x0000000702600000| PB 0x0000000702400000| Untracked | 0 +| 19|0x0000000702600000, 0x0000000702800000, 0x0000000702800000|100%| O| |TAMS 0x0000000702800000| PB 0x0000000702600000| Untracked | 0 +| 20|0x0000000702800000, 0x0000000702a00000, 0x0000000702a00000|100%| O| |TAMS 0x0000000702a00000| PB 0x0000000702800000| Untracked | 0 +| 21|0x0000000702a00000, 0x0000000702c00000, 0x0000000702c00000|100%| O| |TAMS 0x0000000702c00000| PB 0x0000000702a00000| Untracked | 0 +| 22|0x0000000702c00000, 0x0000000702e00000, 0x0000000702e00000|100%| O| |TAMS 0x0000000702e00000| PB 0x0000000702c00000| Untracked | 0 +| 23|0x0000000702e00000, 0x0000000703000000, 0x0000000703000000|100%| O| |TAMS 0x0000000703000000| PB 0x0000000702e00000| Untracked | 0 +| 24|0x0000000703000000, 0x0000000703200000, 0x0000000703200000|100%| O| |TAMS 0x0000000703200000| PB 0x0000000703000000| Untracked | 0 +| 25|0x0000000703200000, 0x0000000703400000, 0x0000000703400000|100%| O| |TAMS 0x0000000703400000| PB 0x0000000703200000| Untracked | 0 +| 26|0x0000000703400000, 0x0000000703600000, 0x0000000703600000|100%| O| |TAMS 0x0000000703600000| PB 0x0000000703400000| Untracked | 0 +| 27|0x0000000703600000, 0x0000000703800000, 0x0000000703800000|100%| O| |TAMS 0x0000000703800000| PB 0x0000000703600000| Untracked | 0 +| 28|0x0000000703800000, 0x0000000703a00000, 0x0000000703a00000|100%| O| |TAMS 0x0000000703a00000| PB 0x0000000703800000| Untracked | 0 +| 29|0x0000000703a00000, 0x0000000703c00000, 0x0000000703c00000|100%| O| |TAMS 0x0000000703c00000| PB 0x0000000703a00000| Untracked | 0 +| 30|0x0000000703c00000, 0x0000000703de26f8, 0x0000000703e00000| 94%| O| |TAMS 0x0000000703de26f8| PB 0x0000000703c00000| Untracked | 0 +| 31|0x0000000703e00000, 0x0000000704000000, 0x0000000704000000|100%| O| |TAMS 0x0000000704000000| PB 0x0000000703e00000| Untracked | 0 +| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000| PB 0x0000000704000000| Untracked | 0 +| 33|0x0000000704200000, 0x0000000704400000, 0x0000000704400000|100%| O| |TAMS 0x0000000704400000| PB 0x0000000704200000| Untracked | 0 +| 34|0x0000000704400000, 0x0000000704600000, 0x0000000704600000|100%| O| |TAMS 0x0000000704600000| PB 0x0000000704400000| Untracked | 0 +| 35|0x0000000704600000, 0x0000000704800000, 0x0000000704800000|100%| O| |TAMS 0x0000000704800000| PB 0x0000000704600000| Untracked | 0 +| 36|0x0000000704800000, 0x0000000704a00000, 0x0000000704a00000|100%| O| |TAMS 0x0000000704a00000| PB 0x0000000704800000| Untracked | 0 +| 37|0x0000000704a00000, 0x0000000704c00000, 0x0000000704c00000|100%| O| |TAMS 0x0000000704c00000| PB 0x0000000704a00000| Untracked | 0 +| 38|0x0000000704c00000, 0x0000000704e00000, 0x0000000704e00000|100%| O| |TAMS 0x0000000704e00000| PB 0x0000000704c00000| Untracked | 0 +| 39|0x0000000704e00000, 0x0000000705000000, 0x0000000705000000|100%| O| |TAMS 0x0000000705000000| PB 0x0000000704e00000| Untracked | 0 +| 40|0x0000000705000000, 0x0000000705200000, 0x0000000705200000|100%| O| |TAMS 0x0000000705200000| PB 0x0000000705000000| Untracked | 0 +| 41|0x0000000705200000, 0x0000000705400000, 0x0000000705400000|100%| O| |TAMS 0x0000000705400000| PB 0x0000000705200000| Untracked | 0 +| 42|0x0000000705400000, 0x0000000705600000, 0x0000000705600000|100%| O| |TAMS 0x0000000705600000| PB 0x0000000705400000| Untracked | 0 +| 43|0x0000000705600000, 0x0000000705800000, 0x0000000705800000|100%| O| |TAMS 0x0000000705800000| PB 0x0000000705600000| Untracked | 0 +| 44|0x0000000705800000, 0x0000000705a00000, 0x0000000705a00000|100%| O| |TAMS 0x0000000705a00000| PB 0x0000000705800000| Untracked | 0 +| 45|0x0000000705a00000, 0x0000000705c00000, 0x0000000705c00000|100%| O| |TAMS 0x0000000705c00000| PB 0x0000000705a00000| Untracked | 0 +| 46|0x0000000705c00000, 0x0000000705e00000, 0x0000000705e00000|100%| O| |TAMS 0x0000000705e00000| PB 0x0000000705c00000| Untracked | 0 +| 47|0x0000000705e00000, 0x0000000706000000, 0x0000000706000000|100%| O| |TAMS 0x0000000706000000| PB 0x0000000705e00000| Untracked | 0 +| 48|0x0000000706000000, 0x0000000706200000, 0x0000000706200000|100%| O| |TAMS 0x0000000706200000| PB 0x0000000706000000| Untracked | 0 +| 49|0x0000000706200000, 0x0000000706400000, 0x0000000706400000|100%| O| |TAMS 0x0000000706400000| PB 0x0000000706200000| Untracked | 0 +| 50|0x0000000706400000, 0x0000000706600000, 0x0000000706600000|100%| O| |TAMS 0x0000000706600000| PB 0x0000000706400000| Untracked | 0 +| 51|0x0000000706600000, 0x0000000706800000, 0x0000000706800000|100%| O| |TAMS 0x0000000706800000| PB 0x0000000706600000| Untracked | 0 +| 52|0x0000000706800000, 0x0000000706a00000, 0x0000000706a00000|100%| O| |TAMS 0x0000000706a00000| PB 0x0000000706800000| Untracked | 0 +| 53|0x0000000706a00000, 0x0000000706c00000, 0x0000000706c00000|100%| O| |TAMS 0x0000000706c00000| PB 0x0000000706a00000| Untracked | 0 +| 54|0x0000000706c00000, 0x0000000706e00000, 0x0000000706e00000|100%| O| |TAMS 0x0000000706e00000| PB 0x0000000706c00000| Untracked | 0 +| 55|0x0000000706e00000, 0x0000000707000000, 0x0000000707000000|100%| O| |TAMS 0x0000000707000000| PB 0x0000000706e00000| Untracked | 0 +| 56|0x0000000707000000, 0x0000000707200000, 0x0000000707200000|100%| O| |TAMS 0x0000000707200000| PB 0x0000000707000000| Untracked | 0 +| 57|0x0000000707200000, 0x0000000707400000, 0x0000000707400000|100%| O| |TAMS 0x0000000707400000| PB 0x0000000707200000| Untracked | 0 +| 58|0x0000000707400000, 0x0000000707600000, 0x0000000707600000|100%| O| |TAMS 0x0000000707600000| PB 0x0000000707400000| Untracked | 0 +| 59|0x0000000707600000, 0x0000000707800000, 0x0000000707800000|100%| O| |TAMS 0x0000000707800000| PB 0x0000000707600000| Untracked | 0 +| 60|0x0000000707800000, 0x0000000707a00000, 0x0000000707a00000|100%| O| |TAMS 0x0000000707a00000| PB 0x0000000707800000| Untracked | 0 +| 61|0x0000000707a00000, 0x0000000707c00000, 0x0000000707c00000|100%| O| |TAMS 0x0000000707c00000| PB 0x0000000707a00000| Untracked | 0 +| 62|0x0000000707c00000, 0x0000000707e00000, 0x0000000707e00000|100%| O| |TAMS 0x0000000707e00000| PB 0x0000000707c00000| Untracked | 0 +| 63|0x0000000707e00000, 0x0000000708000000, 0x0000000708000000|100%| O| |TAMS 0x0000000708000000| PB 0x0000000707e00000| Untracked | 0 +| 64|0x0000000708000000, 0x0000000708200000, 0x0000000708200000|100%| O| |TAMS 0x0000000708200000| PB 0x0000000708000000| Untracked | 0 +| 65|0x0000000708200000, 0x0000000708400000, 0x0000000708400000|100%| O| |TAMS 0x0000000708400000| PB 0x0000000708200000| Untracked | 0 +| 66|0x0000000708400000, 0x0000000708600000, 0x0000000708600000|100%| O| |TAMS 0x0000000708600000| PB 0x0000000708400000| Untracked | 0 +| 67|0x0000000708600000, 0x0000000708800000, 0x0000000708800000|100%| O| |TAMS 0x0000000708800000| PB 0x0000000708600000| Untracked | 0 +| 68|0x0000000708800000, 0x0000000708a00000, 0x0000000708a00000|100%| O| |TAMS 0x0000000708a00000| PB 0x0000000708800000| Untracked | 0 +| 69|0x0000000708a00000, 0x0000000708c00000, 0x0000000708c00000|100%| O| |TAMS 0x0000000708c00000| PB 0x0000000708a00000| Untracked | 0 +| 70|0x0000000708c00000, 0x0000000708e00000, 0x0000000708e00000|100%| O| |TAMS 0x0000000708e00000| PB 0x0000000708c00000| Untracked | 0 +| 71|0x0000000708e00000, 0x0000000709000000, 0x0000000709000000|100%| O| |TAMS 0x0000000709000000| PB 0x0000000708e00000| Untracked | 0 +| 72|0x0000000709000000, 0x0000000709200000, 0x0000000709200000|100%| O| |TAMS 0x0000000709200000| PB 0x0000000709000000| Untracked | 0 +| 73|0x0000000709200000, 0x0000000709400000, 0x0000000709400000|100%| O| |TAMS 0x0000000709400000| PB 0x0000000709200000| Untracked | 0 +| 74|0x0000000709400000, 0x0000000709600000, 0x0000000709600000|100%| O| |TAMS 0x0000000709600000| PB 0x0000000709400000| Untracked | 0 +| 75|0x0000000709600000, 0x0000000709800000, 0x0000000709800000|100%| O| |TAMS 0x0000000709800000| PB 0x0000000709600000| Untracked | 0 +| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000| PB 0x0000000709800000| Untracked | 0 +| 77|0x0000000709a00000, 0x0000000709c00000, 0x0000000709c00000|100%| O| |TAMS 0x0000000709c00000| PB 0x0000000709a00000| Untracked | 0 +| 78|0x0000000709c00000, 0x0000000709e00000, 0x0000000709e00000|100%| O| |TAMS 0x0000000709e00000| PB 0x0000000709c00000| Untracked | 0 +| 79|0x0000000709e00000, 0x000000070a000000, 0x000000070a000000|100%| O| |TAMS 0x000000070a000000| PB 0x0000000709e00000| Untracked | 0 +| 80|0x000000070a000000, 0x000000070a200000, 0x000000070a200000|100%| O| |TAMS 0x000000070a200000| PB 0x000000070a000000| Untracked | 0 +| 81|0x000000070a200000, 0x000000070a400000, 0x000000070a400000|100%| O| |TAMS 0x000000070a400000| PB 0x000000070a200000| Untracked | 0 +| 82|0x000000070a400000, 0x000000070a600000, 0x000000070a600000|100%| O| |TAMS 0x000000070a600000| PB 0x000000070a400000| Untracked | 0 +| 83|0x000000070a600000, 0x000000070a800000, 0x000000070a800000|100%| O| |TAMS 0x000000070a800000| PB 0x000000070a600000| Untracked | 0 +| 84|0x000000070a800000, 0x000000070aa00000, 0x000000070aa00000|100%| O| |TAMS 0x000000070aa00000| PB 0x000000070a800000| Untracked | 0 +| 85|0x000000070aa00000, 0x000000070ac00000, 0x000000070ac00000|100%| O| |TAMS 0x000000070ac00000| PB 0x000000070aa00000| Untracked | 0 +| 86|0x000000070ac00000, 0x000000070ae00000, 0x000000070ae00000|100%| O| |TAMS 0x000000070ae00000| PB 0x000000070ac00000| Untracked | 0 +| 87|0x000000070ae00000, 0x000000070b000000, 0x000000070b000000|100%| O| |TAMS 0x000000070b000000| PB 0x000000070ae00000| Untracked | 0 +| 88|0x000000070b000000, 0x000000070b200000, 0x000000070b200000|100%| O| |TAMS 0x000000070b200000| PB 0x000000070b000000| Untracked | 0 +| 89|0x000000070b200000, 0x000000070b400000, 0x000000070b400000|100%| O| |TAMS 0x000000070b400000| PB 0x000000070b200000| Untracked | 0 +| 90|0x000000070b400000, 0x000000070b600000, 0x000000070b600000|100%| O| |TAMS 0x000000070b600000| PB 0x000000070b400000| Untracked | 0 +| 91|0x000000070b600000, 0x000000070b800000, 0x000000070b800000|100%| O| |TAMS 0x000000070b800000| PB 0x000000070b600000| Untracked | 0 +| 92|0x000000070b800000, 0x000000070ba00000, 0x000000070ba00000|100%| O| |TAMS 0x000000070ba00000| PB 0x000000070b800000| Untracked | 0 +| 93|0x000000070ba00000, 0x000000070bc00000, 0x000000070bc00000|100%| O| |TAMS 0x000000070bc00000| PB 0x000000070ba00000| Untracked | 0 +| 94|0x000000070bc00000, 0x000000070be00000, 0x000000070be00000|100%| O| |TAMS 0x000000070be00000| PB 0x000000070bc00000| Untracked | 0 +| 95|0x000000070be00000, 0x000000070c000000, 0x000000070c000000|100%| O| |TAMS 0x000000070c000000| PB 0x000000070be00000| Untracked | 0 +| 96|0x000000070c000000, 0x000000070c200000, 0x000000070c200000|100%| O| |TAMS 0x000000070c200000| PB 0x000000070c000000| Untracked | 0 +| 97|0x000000070c200000, 0x000000070c400000, 0x000000070c400000|100%| O| |TAMS 0x000000070c400000| PB 0x000000070c200000| Untracked | 0 +| 98|0x000000070c400000, 0x000000070c600000, 0x000000070c600000|100%| O| |TAMS 0x000000070c600000| PB 0x000000070c400000| Untracked | 0 +| 99|0x000000070c600000, 0x000000070c800000, 0x000000070c800000|100%| O| |TAMS 0x000000070c800000| PB 0x000000070c600000| Untracked | 0 +| 100|0x000000070c800000, 0x000000070ca00000, 0x000000070ca00000|100%| O| |TAMS 0x000000070ca00000| PB 0x000000070c800000| Untracked | 0 +| 101|0x000000070ca00000, 0x000000070cc00000, 0x000000070cc00000|100%| O| |TAMS 0x000000070cc00000| PB 0x000000070ca00000| Untracked | 0 +| 102|0x000000070cc00000, 0x000000070ce00000, 0x000000070ce00000|100%| O| |TAMS 0x000000070ce00000| PB 0x000000070cc00000| Untracked | 0 +| 103|0x000000070ce00000, 0x000000070d000000, 0x000000070d000000|100%| O| |TAMS 0x000000070d000000| PB 0x000000070ce00000| Untracked | 0 +| 104|0x000000070d000000, 0x000000070d200000, 0x000000070d200000|100%| O| |TAMS 0x000000070d200000| PB 0x000000070d000000| Untracked | 0 +| 105|0x000000070d200000, 0x000000070d400000, 0x000000070d400000|100%| O| |TAMS 0x000000070d400000| PB 0x000000070d200000| Untracked | 0 +| 106|0x000000070d400000, 0x000000070d600000, 0x000000070d600000|100%| O| |TAMS 0x000000070d600000| PB 0x000000070d400000| Untracked | 0 +| 107|0x000000070d600000, 0x000000070d800000, 0x000000070d800000|100%| O| |TAMS 0x000000070d800000| PB 0x000000070d600000| Untracked | 0 +| 108|0x000000070d800000, 0x000000070da00000, 0x000000070da00000|100%| O| |TAMS 0x000000070da00000| PB 0x000000070d800000| Untracked | 0 +| 109|0x000000070da00000, 0x000000070dc00000, 0x000000070dc00000|100%| O| |TAMS 0x000000070dc00000| PB 0x000000070da00000| Untracked | 0 +| 110|0x000000070dc00000, 0x000000070de00000, 0x000000070de00000|100%| O| |TAMS 0x000000070de00000| PB 0x000000070dc00000| Untracked | 0 +| 111|0x000000070de00000, 0x000000070e000000, 0x000000070e000000|100%| O| |TAMS 0x000000070e000000| PB 0x000000070de00000| Untracked | 0 +| 112|0x000000070e000000, 0x000000070e200000, 0x000000070e200000|100%| O| |TAMS 0x000000070e200000| PB 0x000000070e000000| Untracked | 0 +| 113|0x000000070e200000, 0x000000070e400000, 0x000000070e400000|100%| O| |TAMS 0x000000070e400000| PB 0x000000070e200000| Untracked | 0 +| 114|0x000000070e400000, 0x000000070e600000, 0x000000070e600000|100%| O| |TAMS 0x000000070e600000| PB 0x000000070e400000| Untracked | 0 +| 115|0x000000070e600000, 0x000000070e800000, 0x000000070e800000|100%| O| |TAMS 0x000000070e800000| PB 0x000000070e600000| Untracked | 0 +| 116|0x000000070e800000, 0x000000070ea00000, 0x000000070ea00000|100%| O| |TAMS 0x000000070ea00000| PB 0x000000070e800000| Untracked | 0 +| 117|0x000000070ea00000, 0x000000070ec00000, 0x000000070ec00000|100%| O| |TAMS 0x000000070ec00000| PB 0x000000070ea00000| Untracked | 0 +| 118|0x000000070ec00000, 0x000000070ee00000, 0x000000070ee00000|100%| O| |TAMS 0x000000070ee00000| PB 0x000000070ec00000| Untracked | 0 +| 119|0x000000070ee00000, 0x000000070f000000, 0x000000070f000000|100%| O| |TAMS 0x000000070f000000| PB 0x000000070ee00000| Untracked | 0 +| 120|0x000000070f000000, 0x000000070f200000, 0x000000070f200000|100%| O| |TAMS 0x000000070f200000| PB 0x000000070f000000| Untracked | 0 +| 121|0x000000070f200000, 0x000000070f400000, 0x000000070f400000|100%| O| |TAMS 0x000000070f400000| PB 0x000000070f200000| Untracked | 0 +| 122|0x000000070f400000, 0x000000070f600000, 0x000000070f600000|100%| O| |TAMS 0x000000070f600000| PB 0x000000070f400000| Untracked | 0 +| 123|0x000000070f600000, 0x000000070f800000, 0x000000070f800000|100%| O| |TAMS 0x000000070f800000| PB 0x000000070f600000| Untracked | 0 +| 124|0x000000070f800000, 0x000000070fa00000, 0x000000070fa00000|100%| O| |TAMS 0x000000070fa00000| PB 0x000000070f800000| Untracked | 0 +| 125|0x000000070fa00000, 0x000000070fc00000, 0x000000070fc00000|100%| O| |TAMS 0x000000070fc00000| PB 0x000000070fa00000| Untracked | 0 +| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| O| |TAMS 0x000000070fe00000| PB 0x000000070fc00000| Untracked | 0 +| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| O| |TAMS 0x0000000710000000| PB 0x000000070fe00000| Untracked | 0 +| 128|0x0000000710000000, 0x0000000710200000, 0x0000000710200000|100%| O| |TAMS 0x0000000710200000| PB 0x0000000710000000| Untracked | 0 +| 129|0x0000000710200000, 0x0000000710400000, 0x0000000710400000|100%| O| |TAMS 0x0000000710400000| PB 0x0000000710200000| Untracked | 0 +| 130|0x0000000710400000, 0x0000000710600000, 0x0000000710600000|100%| O| |TAMS 0x0000000710600000| PB 0x0000000710400000| Untracked | 0 +| 131|0x0000000710600000, 0x0000000710800000, 0x0000000710800000|100%| O| |TAMS 0x0000000710800000| PB 0x0000000710600000| Untracked | 0 +| 132|0x0000000710800000, 0x0000000710a00000, 0x0000000710a00000|100%| O| |TAMS 0x0000000710a00000| PB 0x0000000710800000| Untracked | 0 +| 133|0x0000000710a00000, 0x0000000710c00000, 0x0000000710c00000|100%| O| |TAMS 0x0000000710c00000| PB 0x0000000710a00000| Untracked | 0 +| 134|0x0000000710c00000, 0x0000000710e00000, 0x0000000710e00000|100%| O| |TAMS 0x0000000710e00000| PB 0x0000000710c00000| Untracked | 0 +| 135|0x0000000710e00000, 0x0000000711000000, 0x0000000711000000|100%| O| |TAMS 0x0000000711000000| PB 0x0000000710e00000| Untracked | 0 +| 136|0x0000000711000000, 0x0000000711200000, 0x0000000711200000|100%| O| |TAMS 0x0000000711200000| PB 0x0000000711000000| Untracked | 0 +| 137|0x0000000711200000, 0x0000000711400000, 0x0000000711400000|100%| O| |TAMS 0x0000000711400000| PB 0x0000000711200000| Untracked | 0 +| 138|0x0000000711400000, 0x0000000711600000, 0x0000000711600000|100%| O| |TAMS 0x0000000711600000| PB 0x0000000711400000| Untracked | 0 +| 139|0x0000000711600000, 0x0000000711800000, 0x0000000711800000|100%| O| |TAMS 0x0000000711800000| PB 0x0000000711600000| Untracked | 0 +| 140|0x0000000711800000, 0x0000000711a00000, 0x0000000711a00000|100%| O| |TAMS 0x0000000711a00000| PB 0x0000000711800000| Untracked | 0 +| 141|0x0000000711a00000, 0x0000000711c00000, 0x0000000711c00000|100%| O| |TAMS 0x0000000711c00000| PB 0x0000000711a00000| Untracked | 0 +| 142|0x0000000711c00000, 0x0000000711e00000, 0x0000000711e00000|100%| O| |TAMS 0x0000000711e00000| PB 0x0000000711c00000| Untracked | 0 +| 143|0x0000000711e00000, 0x0000000712000000, 0x0000000712000000|100%| O| |TAMS 0x0000000712000000| PB 0x0000000711e00000| Untracked | 0 +| 144|0x0000000712000000, 0x0000000712200000, 0x0000000712200000|100%| O| |TAMS 0x0000000712200000| PB 0x0000000712000000| Untracked | 0 +| 145|0x0000000712200000, 0x0000000712400000, 0x0000000712400000|100%| O| |TAMS 0x0000000712400000| PB 0x0000000712200000| Untracked | 0 +| 146|0x0000000712400000, 0x0000000712600000, 0x0000000712600000|100%| O| |TAMS 0x0000000712600000| PB 0x0000000712400000| Untracked | 0 +| 147|0x0000000712600000, 0x0000000712800000, 0x0000000712800000|100%| O| |TAMS 0x0000000712800000| PB 0x0000000712600000| Untracked | 0 +| 148|0x0000000712800000, 0x0000000712a00000, 0x0000000712a00000|100%| O| |TAMS 0x0000000712a00000| PB 0x0000000712800000| Untracked | 0 +| 149|0x0000000712a00000, 0x0000000712c00000, 0x0000000712c00000|100%| O| |TAMS 0x0000000712c00000| PB 0x0000000712a00000| Untracked | 0 +| 150|0x0000000712c00000, 0x0000000712e00000, 0x0000000712e00000|100%| O| |TAMS 0x0000000712e00000| PB 0x0000000712c00000| Untracked | 0 +| 151|0x0000000712e00000, 0x0000000713000000, 0x0000000713000000|100%| O| |TAMS 0x0000000713000000| PB 0x0000000712e00000| Untracked | 0 +| 152|0x0000000713000000, 0x0000000713200000, 0x0000000713200000|100%| O| |TAMS 0x0000000713200000| PB 0x0000000713000000| Untracked | 0 +| 153|0x0000000713200000, 0x0000000713400000, 0x0000000713400000|100%| O| |TAMS 0x0000000713400000| PB 0x0000000713200000| Untracked | 0 +| 154|0x0000000713400000, 0x0000000713600000, 0x0000000713600000|100%| O| |TAMS 0x0000000713600000| PB 0x0000000713400000| Untracked | 0 +| 155|0x0000000713600000, 0x0000000713800000, 0x0000000713800000|100%| O| |TAMS 0x0000000713800000| PB 0x0000000713600000| Untracked | 0 +| 156|0x0000000713800000, 0x0000000713a00000, 0x0000000713a00000|100%| O| |TAMS 0x0000000713a00000| PB 0x0000000713800000| Untracked | 0 +| 157|0x0000000713a00000, 0x0000000713c00000, 0x0000000713c00000|100%| O| |TAMS 0x0000000713c00000| PB 0x0000000713a00000| Untracked | 0 +| 158|0x0000000713c00000, 0x0000000713e00000, 0x0000000713e00000|100%| O| |TAMS 0x0000000713e00000| PB 0x0000000713c00000| Untracked | 0 +| 159|0x0000000713e00000, 0x0000000714000000, 0x0000000714000000|100%| O| |TAMS 0x0000000714000000| PB 0x0000000713e00000| Untracked | 0 +| 160|0x0000000714000000, 0x0000000714200000, 0x0000000714200000|100%| O| |TAMS 0x0000000714200000| PB 0x0000000714000000| Untracked | 0 +| 161|0x0000000714200000, 0x0000000714400000, 0x0000000714400000|100%| O| |TAMS 0x0000000714400000| PB 0x0000000714200000| Untracked | 0 +| 162|0x0000000714400000, 0x0000000714600000, 0x0000000714600000|100%| O| |TAMS 0x0000000714600000| PB 0x0000000714400000| Untracked | 0 +| 163|0x0000000714600000, 0x0000000714800000, 0x0000000714800000|100%| O| |TAMS 0x0000000714800000| PB 0x0000000714600000| Untracked | 0 +| 164|0x0000000714800000, 0x0000000714a00000, 0x0000000714a00000|100%| O| |TAMS 0x0000000714a00000| PB 0x0000000714800000| Untracked | 0 +| 165|0x0000000714a00000, 0x0000000714c00000, 0x0000000714c00000|100%| O| |TAMS 0x0000000714c00000| PB 0x0000000714a00000| Untracked | 0 +| 166|0x0000000714c00000, 0x0000000714e00000, 0x0000000714e00000|100%| O| |TAMS 0x0000000714e00000| PB 0x0000000714c00000| Untracked | 0 +| 167|0x0000000714e00000, 0x0000000715000000, 0x0000000715000000|100%| O| |TAMS 0x0000000715000000| PB 0x0000000714e00000| Untracked | 0 +| 168|0x0000000715000000, 0x0000000715200000, 0x0000000715200000|100%| O| |TAMS 0x0000000715200000| PB 0x0000000715000000| Untracked | 0 +| 169|0x0000000715200000, 0x0000000715400000, 0x0000000715400000|100%| O| |TAMS 0x0000000715400000| PB 0x0000000715200000| Untracked | 0 +| 170|0x0000000715400000, 0x0000000715600000, 0x0000000715600000|100%| O| |TAMS 0x0000000715600000| PB 0x0000000715400000| Untracked | 0 +| 171|0x0000000715600000, 0x0000000715800000, 0x0000000715800000|100%| O| |TAMS 0x0000000715800000| PB 0x0000000715600000| Untracked | 0 +| 172|0x0000000715800000, 0x0000000715a00000, 0x0000000715a00000|100%| O| |TAMS 0x0000000715a00000| PB 0x0000000715800000| Untracked | 0 +| 173|0x0000000715a00000, 0x0000000715c00000, 0x0000000715c00000|100%| O| |TAMS 0x0000000715c00000| PB 0x0000000715a00000| Untracked | 0 +| 174|0x0000000715c00000, 0x0000000715e00000, 0x0000000715e00000|100%| O| |TAMS 0x0000000715e00000| PB 0x0000000715c00000| Untracked | 0 +| 175|0x0000000715e00000, 0x0000000716000000, 0x0000000716000000|100%| O| |TAMS 0x0000000716000000| PB 0x0000000715e00000| Untracked | 0 +| 176|0x0000000716000000, 0x0000000716200000, 0x0000000716200000|100%| O| |TAMS 0x0000000716200000| PB 0x0000000716000000| Untracked | 0 +| 177|0x0000000716200000, 0x0000000716400000, 0x0000000716400000|100%| O| |TAMS 0x0000000716400000| PB 0x0000000716200000| Untracked | 0 +| 178|0x0000000716400000, 0x0000000716600000, 0x0000000716600000|100%| O| |TAMS 0x0000000716600000| PB 0x0000000716400000| Untracked | 0 +| 179|0x0000000716600000, 0x0000000716800000, 0x0000000716800000|100%| O| |TAMS 0x0000000716800000| PB 0x0000000716600000| Untracked | 0 +| 180|0x0000000716800000, 0x0000000716a00000, 0x0000000716a00000|100%| O| |TAMS 0x0000000716a00000| PB 0x0000000716800000| Untracked | 0 +| 181|0x0000000716a00000, 0x0000000716c00000, 0x0000000716c00000|100%| O| |TAMS 0x0000000716c00000| PB 0x0000000716a00000| Untracked | 0 +| 182|0x0000000716c00000, 0x0000000716e00000, 0x0000000716e00000|100%| O| |TAMS 0x0000000716e00000| PB 0x0000000716c00000| Untracked | 0 +| 183|0x0000000716e00000, 0x0000000717000000, 0x0000000717000000|100%| O| |TAMS 0x0000000717000000| PB 0x0000000716e00000| Untracked | 0 +| 184|0x0000000717000000, 0x0000000717200000, 0x0000000717200000|100%| O| |TAMS 0x0000000717200000| PB 0x0000000717000000| Untracked | 0 +| 185|0x0000000717200000, 0x0000000717400000, 0x0000000717400000|100%| O| |TAMS 0x0000000717400000| PB 0x0000000717200000| Untracked | 0 +| 186|0x0000000717400000, 0x0000000717600000, 0x0000000717600000|100%| O| |TAMS 0x0000000717600000| PB 0x0000000717400000| Untracked | 0 +| 187|0x0000000717600000, 0x0000000717800000, 0x0000000717800000|100%| O| |TAMS 0x0000000717800000| PB 0x0000000717600000| Untracked | 0 +| 188|0x0000000717800000, 0x0000000717a00000, 0x0000000717a00000|100%| O| |TAMS 0x0000000717a00000| PB 0x0000000717800000| Untracked | 0 +| 189|0x0000000717a00000, 0x0000000717c00000, 0x0000000717c00000|100%| O| |TAMS 0x0000000717c00000| PB 0x0000000717a00000| Untracked | 0 +| 190|0x0000000717c00000, 0x0000000717e00000, 0x0000000717e00000|100%| O| |TAMS 0x0000000717e00000| PB 0x0000000717c00000| Untracked | 0 +| 191|0x0000000717e00000, 0x0000000718000000, 0x0000000718000000|100%| O| |TAMS 0x0000000718000000| PB 0x0000000717e00000| Untracked | 0 +| 192|0x0000000718000000, 0x0000000718200000, 0x0000000718200000|100%| O| |TAMS 0x0000000718200000| PB 0x0000000718000000| Untracked | 0 +| 193|0x0000000718200000, 0x0000000718400000, 0x0000000718400000|100%| O| |TAMS 0x0000000718400000| PB 0x0000000718200000| Untracked | 0 +| 194|0x0000000718400000, 0x0000000718600000, 0x0000000718600000|100%| O| |TAMS 0x0000000718600000| PB 0x0000000718400000| Untracked | 0 +| 195|0x0000000718600000, 0x0000000718800000, 0x0000000718800000|100%| O| |TAMS 0x0000000718800000| PB 0x0000000718600000| Untracked | 0 +| 196|0x0000000718800000, 0x0000000718a00000, 0x0000000718a00000|100%| O| |TAMS 0x0000000718a00000| PB 0x0000000718800000| Untracked | 0 +| 197|0x0000000718a00000, 0x0000000718c00000, 0x0000000718c00000|100%| O| |TAMS 0x0000000718c00000| PB 0x0000000718a00000| Untracked | 0 +| 198|0x0000000718c00000, 0x0000000718dfb5c8, 0x0000000718e00000| 99%| O| |TAMS 0x0000000718d1b910| PB 0x0000000718c00000| Untracked | 0 +| 199|0x0000000718e00000, 0x0000000718e00000, 0x0000000719000000| 0%| F| |TAMS 0x0000000718e00000| PB 0x0000000718e00000| Untracked | 0 +| 200|0x0000000719000000, 0x0000000719000000, 0x0000000719200000| 0%| F| |TAMS 0x0000000719000000| PB 0x0000000719000000| Untracked | 0 +| 201|0x0000000719200000, 0x0000000719200000, 0x0000000719400000| 0%| F| |TAMS 0x0000000719200000| PB 0x0000000719200000| Untracked | 0 +| 202|0x0000000719400000, 0x0000000719600000, 0x0000000719600000|100%| O| |TAMS 0x0000000719600000| PB 0x0000000719400000| Untracked | 0 +| 203|0x0000000719600000, 0x0000000719800000, 0x0000000719800000|100%| O| |TAMS 0x0000000719800000| PB 0x0000000719600000| Untracked | 0 +| 204|0x0000000719800000, 0x0000000719a00000, 0x0000000719a00000|100%| O| |TAMS 0x0000000719a00000| PB 0x0000000719800000| Untracked | 0 +| 205|0x0000000719a00000, 0x0000000719c00000, 0x0000000719c00000|100%| O| |TAMS 0x0000000719c00000| PB 0x0000000719a00000| Untracked | 0 +| 206|0x0000000719c00000, 0x0000000719e00000, 0x0000000719e00000|100%| O| |TAMS 0x0000000719e00000| PB 0x0000000719c00000| Untracked | 0 +| 207|0x0000000719e00000, 0x000000071a000000, 0x000000071a000000|100%| O| |TAMS 0x000000071a000000| PB 0x0000000719e00000| Untracked | 0 +| 208|0x000000071a000000, 0x000000071a000000, 0x000000071a200000| 0%| F| |TAMS 0x000000071a000000| PB 0x000000071a000000| Untracked | 0 +| 209|0x000000071a200000, 0x000000071a200000, 0x000000071a400000| 0%| F| |TAMS 0x000000071a200000| PB 0x000000071a200000| Untracked | 0 +| 210|0x000000071a400000, 0x000000071a400000, 0x000000071a600000| 0%| F| |TAMS 0x000000071a400000| PB 0x000000071a400000| Untracked | 0 +| 211|0x000000071a600000, 0x000000071a800000, 0x000000071a800000|100%| O| |TAMS 0x000000071a800000| PB 0x000000071a600000| Untracked | 0 +| 212|0x000000071a800000, 0x000000071a800000, 0x000000071aa00000| 0%| F| |TAMS 0x000000071a800000| PB 0x000000071a800000| Untracked | 0 +| 213|0x000000071aa00000, 0x000000071ac00000, 0x000000071ac00000|100%| O| |TAMS 0x000000071ac00000| PB 0x000000071aa00000| Untracked | 0 +| 214|0x000000071ac00000, 0x000000071ac00000, 0x000000071ae00000| 0%| F| |TAMS 0x000000071ac00000| PB 0x000000071ac00000| Untracked | 0 +| 215|0x000000071ae00000, 0x000000071ae00000, 0x000000071b000000| 0%| F| |TAMS 0x000000071ae00000| PB 0x000000071ae00000| Untracked | 0 +| 216|0x000000071b000000, 0x000000071b000000, 0x000000071b200000| 0%| F| |TAMS 0x000000071b000000| PB 0x000000071b000000| Untracked | 0 +| 217|0x000000071b200000, 0x000000071b200000, 0x000000071b400000| 0%| F| |TAMS 0x000000071b200000| PB 0x000000071b200000| Untracked | 0 +| 218|0x000000071b400000, 0x000000071b400000, 0x000000071b600000| 0%| F| |TAMS 0x000000071b400000| PB 0x000000071b400000| Untracked | 0 +| 219|0x000000071b600000, 0x000000071b600000, 0x000000071b800000| 0%| F| |TAMS 0x000000071b600000| PB 0x000000071b600000| Untracked | 0 +| 220|0x000000071b800000, 0x000000071b800000, 0x000000071ba00000| 0%| F| |TAMS 0x000000071b800000| PB 0x000000071b800000| Untracked | 0 +| 221|0x000000071ba00000, 0x000000071bc00000, 0x000000071bc00000|100%| O| |TAMS 0x000000071bc00000| PB 0x000000071ba00000| Untracked | 0 +| 222|0x000000071bc00000, 0x000000071bc00000, 0x000000071be00000| 0%| F| |TAMS 0x000000071bc00000| PB 0x000000071bc00000| Untracked | 0 +| 223|0x000000071be00000, 0x000000071be00000, 0x000000071c000000| 0%| F| |TAMS 0x000000071be00000| PB 0x000000071be00000| Untracked | 0 +| 224|0x000000071c000000, 0x000000071c200000, 0x000000071c200000|100%| O| |TAMS 0x000000071c200000| PB 0x000000071c000000| Untracked | 0 +| 225|0x000000071c200000, 0x000000071c400000, 0x000000071c400000|100%| O| |TAMS 0x000000071c400000| PB 0x000000071c200000| Untracked | 0 +| 226|0x000000071c400000, 0x000000071c400000, 0x000000071c600000| 0%| F| |TAMS 0x000000071c400000| PB 0x000000071c400000| Untracked | 0 +| 227|0x000000071c600000, 0x000000071c600000, 0x000000071c800000| 0%| F| |TAMS 0x000000071c600000| PB 0x000000071c600000| Untracked | 0 +| 228|0x000000071c800000, 0x000000071c800000, 0x000000071ca00000| 0%| F| |TAMS 0x000000071c800000| PB 0x000000071c800000| Untracked | 0 +| 229|0x000000071ca00000, 0x000000071ca00000, 0x000000071cc00000| 0%| F| |TAMS 0x000000071ca00000| PB 0x000000071ca00000| Untracked | 0 +| 230|0x000000071cc00000, 0x000000071cc00000, 0x000000071ce00000| 0%| F| |TAMS 0x000000071cc00000| PB 0x000000071cc00000| Untracked | 0 +| 231|0x000000071ce00000, 0x000000071ce00000, 0x000000071d000000| 0%| F| |TAMS 0x000000071ce00000| PB 0x000000071ce00000| Untracked | 0 +| 232|0x000000071d000000, 0x000000071d000000, 0x000000071d200000| 0%| F| |TAMS 0x000000071d000000| PB 0x000000071d000000| Untracked | 0 +| 233|0x000000071d200000, 0x000000071d200000, 0x000000071d400000| 0%| F| |TAMS 0x000000071d200000| PB 0x000000071d200000| Untracked | 0 +| 234|0x000000071d400000, 0x000000071d400000, 0x000000071d600000| 0%| F| |TAMS 0x000000071d400000| PB 0x000000071d400000| Untracked | 0 +| 235|0x000000071d600000, 0x000000071d600000, 0x000000071d800000| 0%| F| |TAMS 0x000000071d600000| PB 0x000000071d600000| Untracked | 0 +| 236|0x000000071d800000, 0x000000071d800000, 0x000000071da00000| 0%| F| |TAMS 0x000000071d800000| PB 0x000000071d800000| Untracked | 0 +| 237|0x000000071da00000, 0x000000071dc00000, 0x000000071dc00000|100%| O| |TAMS 0x000000071dc00000| PB 0x000000071da00000| Untracked | 0 +| 238|0x000000071dc00000, 0x000000071dc00000, 0x000000071de00000| 0%| F| |TAMS 0x000000071dc00000| PB 0x000000071dc00000| Untracked | 0 +| 239|0x000000071de00000, 0x000000071de00000, 0x000000071e000000| 0%| F| |TAMS 0x000000071de00000| PB 0x000000071de00000| Untracked | 0 +| 240|0x000000071e000000, 0x000000071e000000, 0x000000071e200000| 0%| F| |TAMS 0x000000071e000000| PB 0x000000071e000000| Untracked | 0 +| 241|0x000000071e200000, 0x000000071e200000, 0x000000071e400000| 0%| F| |TAMS 0x000000071e200000| PB 0x000000071e200000| Untracked | 0 +| 242|0x000000071e400000, 0x000000071e400000, 0x000000071e600000| 0%| F| |TAMS 0x000000071e400000| PB 0x000000071e400000| Untracked | 0 +| 243|0x000000071e600000, 0x000000071e600000, 0x000000071e800000| 0%| F| |TAMS 0x000000071e600000| PB 0x000000071e600000| Untracked | 0 +| 244|0x000000071e800000, 0x000000071ea00000, 0x000000071ea00000|100%| O| |TAMS 0x000000071ea00000| PB 0x000000071e800000| Untracked | 0 +| 245|0x000000071ea00000, 0x000000071ea00000, 0x000000071ec00000| 0%| F| |TAMS 0x000000071ea00000| PB 0x000000071ea00000| Untracked | 0 +| 246|0x000000071ec00000, 0x000000071ec00000, 0x000000071ee00000| 0%| F| |TAMS 0x000000071ec00000| PB 0x000000071ec00000| Untracked | 0 +| 247|0x000000071ee00000, 0x000000071ee00000, 0x000000071f000000| 0%| F| |TAMS 0x000000071ee00000| PB 0x000000071ee00000| Untracked | 0 +| 248|0x000000071f000000, 0x000000071f000000, 0x000000071f200000| 0%| F| |TAMS 0x000000071f000000| PB 0x000000071f000000| Untracked | 0 +| 249|0x000000071f200000, 0x000000071f200000, 0x000000071f400000| 0%| F| |TAMS 0x000000071f200000| PB 0x000000071f200000| Untracked | 0 +| 250|0x000000071f400000, 0x000000071f600000, 0x000000071f600000|100%| O| |TAMS 0x000000071f600000| PB 0x000000071f400000| Untracked | 0 +| 251|0x000000071f600000, 0x000000071f800000, 0x000000071f800000|100%| O| |TAMS 0x000000071f800000| PB 0x000000071f600000| Untracked | 0 +| 252|0x000000071f800000, 0x000000071f800000, 0x000000071fa00000| 0%| F| |TAMS 0x000000071f800000| PB 0x000000071f800000| Untracked | 0 +| 253|0x000000071fa00000, 0x000000071fc00000, 0x000000071fc00000|100%| O| |TAMS 0x000000071fc00000| PB 0x000000071fa00000| Untracked | 0 +| 254|0x000000071fc00000, 0x000000071fc00000, 0x000000071fe00000| 0%| F| |TAMS 0x000000071fc00000| PB 0x000000071fc00000| Untracked | 0 +| 255|0x000000071fe00000, 0x000000071fe00000, 0x0000000720000000| 0%| F| |TAMS 0x000000071fe00000| PB 0x000000071fe00000| Untracked | 0 +| 256|0x0000000720000000, 0x0000000720000000, 0x0000000720200000| 0%| F| |TAMS 0x0000000720000000| PB 0x0000000720000000| Untracked | 0 +| 257|0x0000000720200000, 0x0000000720200000, 0x0000000720400000| 0%| F| |TAMS 0x0000000720200000| PB 0x0000000720200000| Untracked | 0 +| 258|0x0000000720400000, 0x0000000720400000, 0x0000000720600000| 0%| F| |TAMS 0x0000000720400000| PB 0x0000000720400000| Untracked | 0 +| 259|0x0000000720600000, 0x0000000720600000, 0x0000000720800000| 0%| F| |TAMS 0x0000000720600000| PB 0x0000000720600000| Untracked | 0 +| 260|0x0000000720800000, 0x0000000720800000, 0x0000000720a00000| 0%| F| |TAMS 0x0000000720800000| PB 0x0000000720800000| Untracked | 0 +| 261|0x0000000720a00000, 0x0000000720a00000, 0x0000000720c00000| 0%| F| |TAMS 0x0000000720a00000| PB 0x0000000720a00000| Untracked | 0 +| 262|0x0000000720c00000, 0x0000000720c00000, 0x0000000720e00000| 0%| F| |TAMS 0x0000000720c00000| PB 0x0000000720c00000| Untracked | 0 +| 263|0x0000000720e00000, 0x0000000720e00000, 0x0000000721000000| 0%| F| |TAMS 0x0000000720e00000| PB 0x0000000720e00000| Untracked | 0 +| 264|0x0000000721000000, 0x0000000721000000, 0x0000000721200000| 0%| F| |TAMS 0x0000000721000000| PB 0x0000000721000000| Untracked | 0 +| 265|0x0000000721200000, 0x0000000721200000, 0x0000000721400000| 0%| F| |TAMS 0x0000000721200000| PB 0x0000000721200000| Untracked | 0 +| 266|0x0000000721400000, 0x0000000721400000, 0x0000000721600000| 0%| F| |TAMS 0x0000000721400000| PB 0x0000000721400000| Untracked | 0 +| 267|0x0000000721600000, 0x0000000721800000, 0x0000000721800000|100%| O| |TAMS 0x0000000721800000| PB 0x0000000721600000| Untracked | 0 +| 268|0x0000000721800000, 0x0000000721800000, 0x0000000721a00000| 0%| F| |TAMS 0x0000000721800000| PB 0x0000000721800000| Untracked | 0 +| 269|0x0000000721a00000, 0x0000000721a00000, 0x0000000721c00000| 0%| F| |TAMS 0x0000000721a00000| PB 0x0000000721a00000| Untracked | 0 +| 270|0x0000000721c00000, 0x0000000721c00000, 0x0000000721e00000| 0%| F| |TAMS 0x0000000721c00000| PB 0x0000000721c00000| Untracked | 0 +| 271|0x0000000721e00000, 0x0000000721e00000, 0x0000000722000000| 0%| F| |TAMS 0x0000000721e00000| PB 0x0000000721e00000| Untracked | 0 +| 272|0x0000000722000000, 0x0000000722000000, 0x0000000722200000| 0%| F| |TAMS 0x0000000722000000| PB 0x0000000722000000| Untracked | 0 +| 273|0x0000000722200000, 0x0000000722200000, 0x0000000722400000| 0%| F| |TAMS 0x0000000722200000| PB 0x0000000722200000| Untracked | 0 +| 274|0x0000000722400000, 0x0000000722400000, 0x0000000722600000| 0%| F| |TAMS 0x0000000722400000| PB 0x0000000722400000| Untracked | 0 +| 275|0x0000000722600000, 0x0000000722800000, 0x0000000722800000|100%| O| |TAMS 0x0000000722800000| PB 0x0000000722600000| Untracked | 0 +| 276|0x0000000722800000, 0x0000000722800000, 0x0000000722a00000| 0%| F| |TAMS 0x0000000722800000| PB 0x0000000722800000| Untracked | 0 +| 277|0x0000000722a00000, 0x0000000722a00000, 0x0000000722c00000| 0%| F| |TAMS 0x0000000722a00000| PB 0x0000000722a00000| Untracked | 0 +| 278|0x0000000722c00000, 0x0000000722e00000, 0x0000000722e00000|100%| O| |TAMS 0x0000000722e00000| PB 0x0000000722c00000| Untracked | 0 +| 279|0x0000000722e00000, 0x0000000723000000, 0x0000000723000000|100%| O| |TAMS 0x0000000723000000| PB 0x0000000722e00000| Untracked | 0 +| 280|0x0000000723000000, 0x0000000723000000, 0x0000000723200000| 0%| F| |TAMS 0x0000000723000000| PB 0x0000000723000000| Untracked | 0 +| 281|0x0000000723200000, 0x0000000723200000, 0x0000000723400000| 0%| F| |TAMS 0x0000000723200000| PB 0x0000000723200000| Untracked | 0 +| 282|0x0000000723400000, 0x0000000723400000, 0x0000000723600000| 0%| F| |TAMS 0x0000000723400000| PB 0x0000000723400000| Untracked | 0 +| 283|0x0000000723600000, 0x0000000723600000, 0x0000000723800000| 0%| F| |TAMS 0x0000000723600000| PB 0x0000000723600000| Untracked | 0 +| 284|0x0000000723800000, 0x0000000723800000, 0x0000000723a00000| 0%| F| |TAMS 0x0000000723800000| PB 0x0000000723800000| Untracked | 0 +| 285|0x0000000723a00000, 0x0000000723a00000, 0x0000000723c00000| 0%| F| |TAMS 0x0000000723a00000| PB 0x0000000723a00000| Untracked | 0 +| 286|0x0000000723c00000, 0x0000000723e00000, 0x0000000723e00000|100%| O| |TAMS 0x0000000723e00000| PB 0x0000000723c00000| Untracked | 0 +| 287|0x0000000723e00000, 0x0000000723e00000, 0x0000000724000000| 0%| F| |TAMS 0x0000000723e00000| PB 0x0000000723e00000| Untracked | 0 +| 288|0x0000000724000000, 0x0000000724000000, 0x0000000724200000| 0%| F| |TAMS 0x0000000724000000| PB 0x0000000724000000| Untracked | 0 +| 289|0x0000000724200000, 0x0000000724200000, 0x0000000724400000| 0%| F| |TAMS 0x0000000724200000| PB 0x0000000724200000| Untracked | 0 +| 290|0x0000000724400000, 0x0000000724400000, 0x0000000724600000| 0%| F| |TAMS 0x0000000724400000| PB 0x0000000724400000| Untracked | 0 +| 291|0x0000000724600000, 0x0000000724600000, 0x0000000724800000| 0%| F| |TAMS 0x0000000724600000| PB 0x0000000724600000| Untracked | 0 +| 292|0x0000000724800000, 0x0000000724a00000, 0x0000000724a00000|100%| O| |TAMS 0x0000000724a00000| PB 0x0000000724800000| Untracked | 0 +| 293|0x0000000724a00000, 0x0000000724c00000, 0x0000000724c00000|100%| O| |TAMS 0x0000000724c00000| PB 0x0000000724a00000| Untracked | 0 +| 294|0x0000000724c00000, 0x0000000724c00000, 0x0000000724e00000| 0%| F| |TAMS 0x0000000724c00000| PB 0x0000000724c00000| Untracked | 0 +| 295|0x0000000724e00000, 0x0000000724e00000, 0x0000000725000000| 0%| F| |TAMS 0x0000000724e00000| PB 0x0000000724e00000| Untracked | 0 +| 296|0x0000000725000000, 0x0000000725000000, 0x0000000725200000| 0%| F| |TAMS 0x0000000725000000| PB 0x0000000725000000| Untracked | 0 +| 297|0x0000000725200000, 0x0000000725400000, 0x0000000725400000|100%| O| |TAMS 0x0000000725400000| PB 0x0000000725200000| Untracked | 0 +| 298|0x0000000725400000, 0x0000000725600000, 0x0000000725600000|100%| O| |TAMS 0x0000000725600000| PB 0x0000000725400000| Untracked | 0 +| 299|0x0000000725600000, 0x0000000725800000, 0x0000000725800000|100%| O| |TAMS 0x0000000725800000| PB 0x0000000725600000| Untracked | 0 +| 300|0x0000000725800000, 0x0000000725a00000, 0x0000000725a00000|100%| O| |TAMS 0x0000000725a00000| PB 0x0000000725800000| Untracked | 0 +| 301|0x0000000725a00000, 0x0000000725c00000, 0x0000000725c00000|100%| O| |TAMS 0x0000000725c00000| PB 0x0000000725a00000| Untracked | 0 +| 302|0x0000000725c00000, 0x0000000725e00000, 0x0000000725e00000|100%| O| |TAMS 0x0000000725e00000| PB 0x0000000725c00000| Untracked | 0 +| 303|0x0000000725e00000, 0x0000000726000000, 0x0000000726000000|100%| O| |TAMS 0x0000000726000000| PB 0x0000000725e00000| Untracked | 0 +| 304|0x0000000726000000, 0x0000000726000000, 0x0000000726200000| 0%| F| |TAMS 0x0000000726000000| PB 0x0000000726000000| Untracked | 0 +| 305|0x0000000726200000, 0x0000000726200000, 0x0000000726400000| 0%| F| |TAMS 0x0000000726200000| PB 0x0000000726200000| Untracked | 0 +| 306|0x0000000726400000, 0x0000000726400000, 0x0000000726600000| 0%| F| |TAMS 0x0000000726400000| PB 0x0000000726400000| Untracked | 0 +| 307|0x0000000726600000, 0x0000000726600000, 0x0000000726800000| 0%| F| |TAMS 0x0000000726600000| PB 0x0000000726600000| Untracked | 0 +| 308|0x0000000726800000, 0x0000000726800000, 0x0000000726a00000| 0%| F| |TAMS 0x0000000726800000| PB 0x0000000726800000| Untracked | 0 +| 309|0x0000000726a00000, 0x0000000726c00000, 0x0000000726c00000|100%| O| |TAMS 0x0000000726c00000| PB 0x0000000726a00000| Untracked | 0 +| 310|0x0000000726c00000, 0x0000000726e00000, 0x0000000726e00000|100%| O| |TAMS 0x0000000726e00000| PB 0x0000000726c00000| Untracked | 0 +| 311|0x0000000726e00000, 0x0000000726e00000, 0x0000000727000000| 0%| F| |TAMS 0x0000000726e00000| PB 0x0000000726e00000| Untracked | 0 +| 312|0x0000000727000000, 0x0000000727200000, 0x0000000727200000|100%| O| |TAMS 0x0000000727200000| PB 0x0000000727000000| Untracked | 0 +| 313|0x0000000727200000, 0x0000000727200000, 0x0000000727400000| 0%| F| |TAMS 0x0000000727200000| PB 0x0000000727200000| Untracked | 0 +| 314|0x0000000727400000, 0x00000007274627f0, 0x0000000727600000| 19%| S|CS|TAMS 0x0000000727400000| PB 0x0000000727400000| Complete | 0 +| 315|0x0000000727600000, 0x0000000727800000, 0x0000000727800000|100%| S|CS|TAMS 0x0000000727600000| PB 0x0000000727600000| Complete | 0 +| 316|0x0000000727800000, 0x0000000727a00000, 0x0000000727a00000|100%| S|CS|TAMS 0x0000000727800000| PB 0x0000000727800000| Complete | 0 +| 317|0x0000000727a00000, 0x0000000727c00000, 0x0000000727c00000|100%| S|CS|TAMS 0x0000000727a00000| PB 0x0000000727a00000| Complete | 0 +| 318|0x0000000727c00000, 0x0000000727e00000, 0x0000000727e00000|100%| E|CS|TAMS 0x0000000727c00000| PB 0x0000000727c00000| Complete | 0 +| 319|0x0000000727e00000, 0x0000000728000000, 0x0000000728000000|100%| E|CS|TAMS 0x0000000727e00000| PB 0x0000000727e00000| Complete | 0 +| 320|0x0000000728000000, 0x0000000728200000, 0x0000000728200000|100%| E|CS|TAMS 0x0000000728000000| PB 0x0000000728000000| Complete | 0 +| 321|0x0000000728200000, 0x0000000728400000, 0x0000000728400000|100%| E|CS|TAMS 0x0000000728200000| PB 0x0000000728200000| Complete | 0 +| 322|0x0000000728400000, 0x0000000728600000, 0x0000000728600000|100%| E|CS|TAMS 0x0000000728400000| PB 0x0000000728400000| Complete | 0 +| 323|0x0000000728600000, 0x0000000728800000, 0x0000000728800000|100%| E|CS|TAMS 0x0000000728600000| PB 0x0000000728600000| Complete | 0 +| 324|0x0000000728800000, 0x0000000728a00000, 0x0000000728a00000|100%| E|CS|TAMS 0x0000000728800000| PB 0x0000000728800000| Complete | 0 +| 325|0x0000000728a00000, 0x0000000728c00000, 0x0000000728c00000|100%| E|CS|TAMS 0x0000000728a00000| PB 0x0000000728a00000| Complete | 0 +| 326|0x0000000728c00000, 0x0000000728e00000, 0x0000000728e00000|100%| E|CS|TAMS 0x0000000728c00000| PB 0x0000000728c00000| Complete | 0 +| 327|0x0000000728e00000, 0x0000000729000000, 0x0000000729000000|100%| E|CS|TAMS 0x0000000728e00000| PB 0x0000000728e00000| Complete | 0 +| 328|0x0000000729000000, 0x0000000729200000, 0x0000000729200000|100%| E|CS|TAMS 0x0000000729000000| PB 0x0000000729000000| Complete | 0 +| 329|0x0000000729200000, 0x0000000729400000, 0x0000000729400000|100%| E|CS|TAMS 0x0000000729200000| PB 0x0000000729200000| Complete | 0 +| 330|0x0000000729400000, 0x0000000729600000, 0x0000000729600000|100%| E|CS|TAMS 0x0000000729400000| PB 0x0000000729400000| Complete | 0 +| 331|0x0000000729600000, 0x0000000729800000, 0x0000000729800000|100%| E|CS|TAMS 0x0000000729600000| PB 0x0000000729600000| Complete | 0 +| 332|0x0000000729800000, 0x0000000729a00000, 0x0000000729a00000|100%| E|CS|TAMS 0x0000000729800000| PB 0x0000000729800000| Complete | 0 +| 333|0x0000000729a00000, 0x0000000729c00000, 0x0000000729c00000|100%| O| |TAMS 0x0000000729c00000| PB 0x0000000729a00000| Untracked | 0 +| 334|0x0000000729c00000, 0x0000000729e00000, 0x0000000729e00000|100%| O| |TAMS 0x0000000729e00000| PB 0x0000000729c00000| Untracked | 0 +| 335|0x0000000729e00000, 0x000000072a000000, 0x000000072a000000|100%| E|CS|TAMS 0x0000000729e00000| PB 0x0000000729e00000| Complete | 0 +| 336|0x000000072a000000, 0x000000072a200000, 0x000000072a200000|100%| E|CS|TAMS 0x000000072a000000| PB 0x000000072a000000| Complete | 0 +| 337|0x000000072a200000, 0x000000072a400000, 0x000000072a400000|100%| O| |TAMS 0x000000072a400000| PB 0x000000072a200000| Untracked | 0 +| 338|0x000000072a400000, 0x000000072a600000, 0x000000072a600000|100%| O| |TAMS 0x000000072a600000| PB 0x000000072a400000| Untracked | 0 +| 339|0x000000072a600000, 0x000000072a800000, 0x000000072a800000|100%| E|CS|TAMS 0x000000072a600000| PB 0x000000072a600000| Complete | 0 +| 340|0x000000072a800000, 0x000000072aa00000, 0x000000072aa00000|100%| O| |TAMS 0x000000072aa00000| PB 0x000000072a800000| Untracked | 0 +| 341|0x000000072aa00000, 0x000000072ac00000, 0x000000072ac00000|100%| O| |TAMS 0x000000072ac00000| PB 0x000000072aa00000| Untracked | 0 +| 342|0x000000072ac00000, 0x000000072ae00000, 0x000000072ae00000|100%| O| |TAMS 0x000000072ae00000| PB 0x000000072ac00000| Untracked | 0 +| 343|0x000000072ae00000, 0x000000072b000000, 0x000000072b000000|100%| O| |TAMS 0x000000072b000000| PB 0x000000072ae00000| Untracked | 0 +| 344|0x000000072b000000, 0x000000072b200000, 0x000000072b200000|100%| E|CS|TAMS 0x000000072b000000| PB 0x000000072b000000| Complete | 0 +| 345|0x000000072b200000, 0x000000072b400000, 0x000000072b400000|100%| E|CS|TAMS 0x000000072b200000| PB 0x000000072b200000| Complete | 0 +| 346|0x000000072b400000, 0x000000072b600000, 0x000000072b600000|100%| E|CS|TAMS 0x000000072b400000| PB 0x000000072b400000| Complete | 0 +| 347|0x000000072b600000, 0x000000072b800000, 0x000000072b800000|100%| E|CS|TAMS 0x000000072b600000| PB 0x000000072b600000| Complete | 0 +| 348|0x000000072b800000, 0x000000072ba00000, 0x000000072ba00000|100%| E|CS|TAMS 0x000000072b800000| PB 0x000000072b800000| Complete | 0 +| 349|0x000000072ba00000, 0x000000072bc00000, 0x000000072bc00000|100%| E|CS|TAMS 0x000000072ba00000| PB 0x000000072ba00000| Complete | 0 +| 350|0x000000072bc00000, 0x000000072be00000, 0x000000072be00000|100%| E|CS|TAMS 0x000000072bc00000| PB 0x000000072bc00000| Complete | 0 +| 351|0x000000072be00000, 0x000000072c000000, 0x000000072c000000|100%| E|CS|TAMS 0x000000072be00000| PB 0x000000072be00000| Complete | 0 +| 352|0x000000072c000000, 0x000000072c200000, 0x000000072c200000|100%| E|CS|TAMS 0x000000072c000000| PB 0x000000072c000000| Complete | 0 +| 353|0x000000072c200000, 0x000000072c400000, 0x000000072c400000|100%| E|CS|TAMS 0x000000072c200000| PB 0x000000072c200000| Complete | 0 +| 354|0x000000072c400000, 0x000000072c600000, 0x000000072c600000|100%| E|CS|TAMS 0x000000072c400000| PB 0x000000072c400000| Complete | 0 +| 355|0x000000072c600000, 0x000000072c800000, 0x000000072c800000|100%| E|CS|TAMS 0x000000072c600000| PB 0x000000072c600000| Complete | 0 +| 356|0x000000072c800000, 0x000000072ca00000, 0x000000072ca00000|100%| E|CS|TAMS 0x000000072c800000| PB 0x000000072c800000| Complete | 0 +| 357|0x000000072ca00000, 0x000000072cc00000, 0x000000072cc00000|100%| E|CS|TAMS 0x000000072ca00000| PB 0x000000072ca00000| Complete | 0 +| 358|0x000000072cc00000, 0x000000072ce00000, 0x000000072ce00000|100%| E|CS|TAMS 0x000000072cc00000| PB 0x000000072cc00000| Complete | 0 +| 359|0x000000072ce00000, 0x000000072d000000, 0x000000072d000000|100%| E|CS|TAMS 0x000000072ce00000| PB 0x000000072ce00000| Complete | 0 +| 360|0x000000072d000000, 0x000000072d200000, 0x000000072d200000|100%| E|CS|TAMS 0x000000072d000000| PB 0x000000072d000000| Complete | 0 +| 361|0x000000072d200000, 0x000000072d400000, 0x000000072d400000|100%| E|CS|TAMS 0x000000072d200000| PB 0x000000072d200000| Complete | 0 +| 362|0x000000072d400000, 0x000000072d600000, 0x000000072d600000|100%| E|CS|TAMS 0x000000072d400000| PB 0x000000072d400000| Complete | 0 +| 363|0x000000072d600000, 0x000000072d800000, 0x000000072d800000|100%| E|CS|TAMS 0x000000072d600000| PB 0x000000072d600000| Complete | 0 +| 364|0x000000072d800000, 0x000000072da00000, 0x000000072da00000|100%| E|CS|TAMS 0x000000072d800000| PB 0x000000072d800000| Complete | 0 +| 365|0x000000072da00000, 0x000000072dc00000, 0x000000072dc00000|100%|HS| |TAMS 0x000000072dc00000| PB 0x000000072da00000| Complete | 0 +| 366|0x000000072dc00000, 0x000000072de00000, 0x000000072de00000|100%|HC| |TAMS 0x000000072de00000| PB 0x000000072dc00000| Complete | 0 +| 367|0x000000072de00000, 0x000000072e000000, 0x000000072e000000|100%|HC| |TAMS 0x000000072e000000| PB 0x000000072de00000| Complete | 0 +| 368|0x000000072e000000, 0x000000072e200000, 0x000000072e200000|100%|HC| |TAMS 0x000000072e200000| PB 0x000000072e000000| Complete | 0 +| 369|0x000000072e200000, 0x000000072e400000, 0x000000072e400000|100%|HC| |TAMS 0x000000072e400000| PB 0x000000072e200000| Complete | 0 +| 370|0x000000072e400000, 0x000000072e600000, 0x000000072e600000|100%|HC| |TAMS 0x000000072e600000| PB 0x000000072e400000| Complete | 0 +| 371|0x000000072e600000, 0x000000072e800000, 0x000000072e800000|100%|HC| |TAMS 0x000000072e800000| PB 0x000000072e600000| Complete | 0 +| 372|0x000000072e800000, 0x000000072ea00000, 0x000000072ea00000|100%|HC| |TAMS 0x000000072ea00000| PB 0x000000072e800000| Complete | 0 +| 373|0x000000072ea00000, 0x000000072ec00000, 0x000000072ec00000|100%|HC| |TAMS 0x000000072ec00000| PB 0x000000072ea00000| Complete | 0 +| 374|0x000000072ec00000, 0x000000072ee00000, 0x000000072ee00000|100%|HC| |TAMS 0x000000072ee00000| PB 0x000000072ec00000| Complete | 0 +| 375|0x000000072ee00000, 0x000000072f000000, 0x000000072f000000|100%|HC| |TAMS 0x000000072f000000| PB 0x000000072ee00000| Complete | 0 +| 376|0x000000072f000000, 0x000000072f200000, 0x000000072f200000|100%|HC| |TAMS 0x000000072f200000| PB 0x000000072f000000| Complete | 0 +| 377|0x000000072f200000, 0x000000072f400000, 0x000000072f400000|100%|HC| |TAMS 0x000000072f400000| PB 0x000000072f200000| Complete | 0 +| 378|0x000000072f400000, 0x000000072f600000, 0x000000072f600000|100%|HC| |TAMS 0x000000072f600000| PB 0x000000072f400000| Complete | 0 +| 379|0x000000072f600000, 0x000000072f800000, 0x000000072f800000|100%|HC| |TAMS 0x000000072f800000| PB 0x000000072f600000| Complete | 0 +| 380|0x000000072f800000, 0x000000072fa00000, 0x000000072fa00000|100%|HC| |TAMS 0x000000072fa00000| PB 0x000000072f800000| Complete | 0 +| 381|0x000000072fa00000, 0x000000072fc00000, 0x000000072fc00000|100%|HC| |TAMS 0x000000072fc00000| PB 0x000000072fa00000| Complete | 0 +| 382|0x000000072fc00000, 0x000000072fe00000, 0x000000072fe00000|100%|HC| |TAMS 0x000000072fe00000| PB 0x000000072fc00000| Complete | 0 +| 383|0x000000072fe00000, 0x0000000730000000, 0x0000000730000000|100%|HC| |TAMS 0x0000000730000000| PB 0x000000072fe00000| Complete | 0 +| 384|0x0000000730000000, 0x0000000730200000, 0x0000000730200000|100%|HC| |TAMS 0x0000000730200000| PB 0x0000000730000000| Complete | 0 +| 385|0x0000000730200000, 0x0000000730400000, 0x0000000730400000|100%|HC| |TAMS 0x0000000730400000| PB 0x0000000730200000| Complete | 0 +| 386|0x0000000730400000, 0x0000000730600000, 0x0000000730600000|100%| E|CS|TAMS 0x0000000730400000| PB 0x0000000730400000| Complete | 0 +| 387|0x0000000730600000, 0x0000000730800000, 0x0000000730800000|100%| E|CS|TAMS 0x0000000730600000| PB 0x0000000730600000| Complete | 0 +| 388|0x0000000730800000, 0x0000000730a00000, 0x0000000730a00000|100%| E|CS|TAMS 0x0000000730800000| PB 0x0000000730800000| Complete | 0 +| 389|0x0000000730a00000, 0x0000000730c00000, 0x0000000730c00000|100%| E|CS|TAMS 0x0000000730a00000| PB 0x0000000730a00000| Complete | 0 +| 390|0x0000000730c00000, 0x0000000730e00000, 0x0000000730e00000|100%| E|CS|TAMS 0x0000000730c00000| PB 0x0000000730c00000| Complete | 0 +| 391|0x0000000730e00000, 0x0000000731000000, 0x0000000731000000|100%| E|CS|TAMS 0x0000000730e00000| PB 0x0000000730e00000| Complete | 0 +| 392|0x0000000731000000, 0x0000000731200000, 0x0000000731200000|100%| E|CS|TAMS 0x0000000731000000| PB 0x0000000731000000| Complete | 0 +| 393|0x0000000731200000, 0x0000000731400000, 0x0000000731400000|100%| E|CS|TAMS 0x0000000731200000| PB 0x0000000731200000| Complete | 0 +| 394|0x0000000731400000, 0x0000000731600000, 0x0000000731600000|100%| E|CS|TAMS 0x0000000731400000| PB 0x0000000731400000| Complete | 0 +| 395|0x0000000731600000, 0x0000000731800000, 0x0000000731800000|100%| E|CS|TAMS 0x0000000731600000| PB 0x0000000731600000| Complete | 0 +| 396|0x0000000731800000, 0x0000000731a00000, 0x0000000731a00000|100%| E|CS|TAMS 0x0000000731800000| PB 0x0000000731800000| Complete | 0 +| 397|0x0000000731a00000, 0x0000000731c00000, 0x0000000731c00000|100%| E|CS|TAMS 0x0000000731a00000| PB 0x0000000731a00000| Complete | 0 +| 398|0x0000000731c00000, 0x0000000731e00000, 0x0000000731e00000|100%| E|CS|TAMS 0x0000000731c00000| PB 0x0000000731c00000| Complete | 0 +| 399|0x0000000731e00000, 0x0000000732000000, 0x0000000732000000|100%| E|CS|TAMS 0x0000000731e00000| PB 0x0000000731e00000| Complete | 0 +| 400|0x0000000732000000, 0x0000000732200000, 0x0000000732200000|100%| E|CS|TAMS 0x0000000732000000| PB 0x0000000732000000| Complete | 0 +| 401|0x0000000732200000, 0x0000000732400000, 0x0000000732400000|100%| E|CS|TAMS 0x0000000732200000| PB 0x0000000732200000| Complete | 0 +| 402|0x0000000732400000, 0x0000000732600000, 0x0000000732600000|100%| E|CS|TAMS 0x0000000732400000| PB 0x0000000732400000| Complete | 0 +| 403|0x0000000732600000, 0x0000000732800000, 0x0000000732800000|100%| E|CS|TAMS 0x0000000732600000| PB 0x0000000732600000| Complete | 0 +| 404|0x0000000732800000, 0x0000000732a00000, 0x0000000732a00000|100%| E|CS|TAMS 0x0000000732800000| PB 0x0000000732800000| Complete | 0 +| 405|0x0000000732a00000, 0x0000000732c00000, 0x0000000732c00000|100%| E|CS|TAMS 0x0000000732a00000| PB 0x0000000732a00000| Complete | 0 +| 406|0x0000000732c00000, 0x0000000732e00000, 0x0000000732e00000|100%| E|CS|TAMS 0x0000000732c00000| PB 0x0000000732c00000| Complete | 0 +| 407|0x0000000732e00000, 0x0000000733000000, 0x0000000733000000|100%| E|CS|TAMS 0x0000000732e00000| PB 0x0000000732e00000| Complete | 0 +| 408|0x0000000733000000, 0x0000000733200000, 0x0000000733200000|100%| E|CS|TAMS 0x0000000733000000| PB 0x0000000733000000| Complete | 0 +| 409|0x0000000733200000, 0x0000000733400000, 0x0000000733400000|100%| E|CS|TAMS 0x0000000733200000| PB 0x0000000733200000| Complete | 0 +| 410|0x0000000733400000, 0x0000000733600000, 0x0000000733600000|100%| E|CS|TAMS 0x0000000733400000| PB 0x0000000733400000| Complete | 0 +| 411|0x0000000733600000, 0x0000000733800000, 0x0000000733800000|100%| E|CS|TAMS 0x0000000733600000| PB 0x0000000733600000| Complete | 0 +| 412|0x0000000733800000, 0x0000000733a00000, 0x0000000733a00000|100%| E|CS|TAMS 0x0000000733800000| PB 0x0000000733800000| Complete | 0 +| 413|0x0000000733a00000, 0x0000000733c00000, 0x0000000733c00000|100%| E|CS|TAMS 0x0000000733a00000| PB 0x0000000733a00000| Complete | 0 +| 414|0x0000000733c00000, 0x0000000733e00000, 0x0000000733e00000|100%| E|CS|TAMS 0x0000000733c00000| PB 0x0000000733c00000| Complete | 0 +| 415|0x0000000733e00000, 0x0000000734000000, 0x0000000734000000|100%| E|CS|TAMS 0x0000000733e00000| PB 0x0000000733e00000| Complete | 0 +| 416|0x0000000734000000, 0x0000000734200000, 0x0000000734200000|100%| E|CS|TAMS 0x0000000734000000| PB 0x0000000734000000| Complete | 0 +| 417|0x0000000734200000, 0x0000000734400000, 0x0000000734400000|100%| E|CS|TAMS 0x0000000734200000| PB 0x0000000734200000| Complete | 0 +| 418|0x0000000734400000, 0x0000000734600000, 0x0000000734600000|100%| E|CS|TAMS 0x0000000734400000| PB 0x0000000734400000| Complete | 0 +| 419|0x0000000734600000, 0x0000000734800000, 0x0000000734800000|100%| E|CS|TAMS 0x0000000734600000| PB 0x0000000734600000| Complete | 0 +| 420|0x0000000734800000, 0x0000000734a00000, 0x0000000734a00000|100%| E|CS|TAMS 0x0000000734800000| PB 0x0000000734800000| Complete | 0 +| 421|0x0000000734a00000, 0x0000000734c00000, 0x0000000734c00000|100%| E|CS|TAMS 0x0000000734a00000| PB 0x0000000734a00000| Complete | 0 +| 422|0x0000000734c00000, 0x0000000734e00000, 0x0000000734e00000|100%| E|CS|TAMS 0x0000000734c00000| PB 0x0000000734c00000| Complete | 0 +| 423|0x0000000734e00000, 0x0000000735000000, 0x0000000735000000|100%| E|CS|TAMS 0x0000000734e00000| PB 0x0000000734e00000| Complete | 0 +| 424|0x0000000735000000, 0x0000000735200000, 0x0000000735200000|100%| E|CS|TAMS 0x0000000735000000| PB 0x0000000735000000| Complete | 0 +| 425|0x0000000735200000, 0x0000000735400000, 0x0000000735400000|100%| E|CS|TAMS 0x0000000735200000| PB 0x0000000735200000| Complete | 0 +| 426|0x0000000735400000, 0x0000000735600000, 0x0000000735600000|100%| E|CS|TAMS 0x0000000735400000| PB 0x0000000735400000| Complete | 0 +| 427|0x0000000735600000, 0x0000000735800000, 0x0000000735800000|100%| E|CS|TAMS 0x0000000735600000| PB 0x0000000735600000| Complete | 0 +| 428|0x0000000735800000, 0x0000000735a00000, 0x0000000735a00000|100%| E|CS|TAMS 0x0000000735800000| PB 0x0000000735800000| Complete | 0 +| 429|0x0000000735a00000, 0x0000000735c00000, 0x0000000735c00000|100%| E|CS|TAMS 0x0000000735a00000| PB 0x0000000735a00000| Complete | 0 +| 430|0x0000000735c00000, 0x0000000735e00000, 0x0000000735e00000|100%| E|CS|TAMS 0x0000000735c00000| PB 0x0000000735c00000| Complete | 0 +| 431|0x0000000735e00000, 0x0000000736000000, 0x0000000736000000|100%| E|CS|TAMS 0x0000000735e00000| PB 0x0000000735e00000| Complete | 0 +| 432|0x0000000736000000, 0x0000000736200000, 0x0000000736200000|100%| E|CS|TAMS 0x0000000736000000| PB 0x0000000736000000| Complete | 0 +| 433|0x0000000736200000, 0x0000000736400000, 0x0000000736400000|100%| E|CS|TAMS 0x0000000736200000| PB 0x0000000736200000| Complete | 0 +| 434|0x0000000736400000, 0x0000000736600000, 0x0000000736600000|100%| E|CS|TAMS 0x0000000736400000| PB 0x0000000736400000| Complete | 0 +| 435|0x0000000736600000, 0x0000000736800000, 0x0000000736800000|100%| E|CS|TAMS 0x0000000736600000| PB 0x0000000736600000| Complete | 0 +| 436|0x0000000736800000, 0x0000000736a00000, 0x0000000736a00000|100%| E|CS|TAMS 0x0000000736800000| PB 0x0000000736800000| Complete | 0 +| 437|0x0000000736a00000, 0x0000000736c00000, 0x0000000736c00000|100%| E|CS|TAMS 0x0000000736a00000| PB 0x0000000736a00000| Complete | 0 +| 438|0x0000000736c00000, 0x0000000736e00000, 0x0000000736e00000|100%| E|CS|TAMS 0x0000000736c00000| PB 0x0000000736c00000| Complete | 0 +| 439|0x0000000736e00000, 0x0000000737000000, 0x0000000737000000|100%| E|CS|TAMS 0x0000000736e00000| PB 0x0000000736e00000| Complete | 0 +| 440|0x0000000737000000, 0x0000000737200000, 0x0000000737200000|100%| E|CS|TAMS 0x0000000737000000| PB 0x0000000737000000| Complete | 0 +| 441|0x0000000737200000, 0x0000000737400000, 0x0000000737400000|100%| E|CS|TAMS 0x0000000737200000| PB 0x0000000737200000| Complete | 0 +| 442|0x0000000737400000, 0x0000000737600000, 0x0000000737600000|100%| E|CS|TAMS 0x0000000737400000| PB 0x0000000737400000| Complete | 0 +| 443|0x0000000737600000, 0x0000000737800000, 0x0000000737800000|100%| E|CS|TAMS 0x0000000737600000| PB 0x0000000737600000| Complete | 0 +| 444|0x0000000737800000, 0x0000000737a00000, 0x0000000737a00000|100%| E|CS|TAMS 0x0000000737800000| PB 0x0000000737800000| Complete | 0 +| 445|0x0000000737a00000, 0x0000000737c00000, 0x0000000737c00000|100%| E|CS|TAMS 0x0000000737a00000| PB 0x0000000737a00000| Complete | 0 +| 446|0x0000000737c00000, 0x0000000737e00000, 0x0000000737e00000|100%| E|CS|TAMS 0x0000000737c00000| PB 0x0000000737c00000| Complete | 0 +| 447|0x0000000737e00000, 0x0000000738000000, 0x0000000738000000|100%| E|CS|TAMS 0x0000000737e00000| PB 0x0000000737e00000| Complete | 0 +| 448|0x0000000738000000, 0x0000000738200000, 0x0000000738200000|100%| E|CS|TAMS 0x0000000738000000| PB 0x0000000738000000| Complete | 0 +| 449|0x0000000738200000, 0x0000000738400000, 0x0000000738400000|100%| E|CS|TAMS 0x0000000738200000| PB 0x0000000738200000| Complete | 0 +| 450|0x0000000738400000, 0x0000000738600000, 0x0000000738600000|100%| E|CS|TAMS 0x0000000738400000| PB 0x0000000738400000| Complete | 0 +| 451|0x0000000738600000, 0x0000000738800000, 0x0000000738800000|100%| E|CS|TAMS 0x0000000738600000| PB 0x0000000738600000| Complete | 0 +| 452|0x0000000738800000, 0x0000000738a00000, 0x0000000738a00000|100%| E|CS|TAMS 0x0000000738800000| PB 0x0000000738800000| Complete | 0 +| 453|0x0000000738a00000, 0x0000000738c00000, 0x0000000738c00000|100%| E|CS|TAMS 0x0000000738a00000| PB 0x0000000738a00000| Complete | 0 +| 454|0x0000000738c00000, 0x0000000738e00000, 0x0000000738e00000|100%| E|CS|TAMS 0x0000000738c00000| PB 0x0000000738c00000| Complete | 0 +| 455|0x0000000738e00000, 0x0000000739000000, 0x0000000739000000|100%| E|CS|TAMS 0x0000000738e00000| PB 0x0000000738e00000| Complete | 0 +| 456|0x0000000739000000, 0x0000000739200000, 0x0000000739200000|100%| E|CS|TAMS 0x0000000739000000| PB 0x0000000739000000| Complete | 0 +| 457|0x0000000739200000, 0x0000000739400000, 0x0000000739400000|100%| E|CS|TAMS 0x0000000739200000| PB 0x0000000739200000| Complete | 0 +| 458|0x0000000739400000, 0x0000000739600000, 0x0000000739600000|100%| E|CS|TAMS 0x0000000739400000| PB 0x0000000739400000| Complete | 0 +| 459|0x0000000739600000, 0x0000000739800000, 0x0000000739800000|100%| E|CS|TAMS 0x0000000739600000| PB 0x0000000739600000| Complete | 0 +| 460|0x0000000739800000, 0x0000000739a00000, 0x0000000739a00000|100%| E|CS|TAMS 0x0000000739800000| PB 0x0000000739800000| Complete | 0 +| 461|0x0000000739a00000, 0x0000000739c00000, 0x0000000739c00000|100%| E|CS|TAMS 0x0000000739a00000| PB 0x0000000739a00000| Complete | 0 +| 462|0x0000000739c00000, 0x0000000739e00000, 0x0000000739e00000|100%| E|CS|TAMS 0x0000000739c00000| PB 0x0000000739c00000| Complete | 0 +| 463|0x0000000739e00000, 0x000000073a000000, 0x000000073a000000|100%| E|CS|TAMS 0x0000000739e00000| PB 0x0000000739e00000| Complete | 0 +| 464|0x000000073a000000, 0x000000073a200000, 0x000000073a200000|100%| E|CS|TAMS 0x000000073a000000| PB 0x000000073a000000| Complete | 0 +| 465|0x000000073a200000, 0x000000073a400000, 0x000000073a400000|100%| E|CS|TAMS 0x000000073a200000| PB 0x000000073a200000| Complete | 0 +| 466|0x000000073a400000, 0x000000073a600000, 0x000000073a600000|100%| E|CS|TAMS 0x000000073a400000| PB 0x000000073a400000| Complete | 0 +| 467|0x000000073a600000, 0x000000073a800000, 0x000000073a800000|100%| E|CS|TAMS 0x000000073a600000| PB 0x000000073a600000| Complete | 0 +| 468|0x000000073a800000, 0x000000073aa00000, 0x000000073aa00000|100%| E|CS|TAMS 0x000000073a800000| PB 0x000000073a800000| Complete | 0 +| 469|0x000000073aa00000, 0x000000073ac00000, 0x000000073ac00000|100%| E|CS|TAMS 0x000000073aa00000| PB 0x000000073aa00000| Complete | 0 +| 470|0x000000073ac00000, 0x000000073ae00000, 0x000000073ae00000|100%| E|CS|TAMS 0x000000073ac00000| PB 0x000000073ac00000| Complete | 0 +| 471|0x000000073ae00000, 0x000000073b000000, 0x000000073b000000|100%| E|CS|TAMS 0x000000073ae00000| PB 0x000000073ae00000| Complete | 0 +| 472|0x000000073b000000, 0x000000073b200000, 0x000000073b200000|100%| E|CS|TAMS 0x000000073b000000| PB 0x000000073b000000| Complete | 0 +| 473|0x000000073b200000, 0x000000073b400000, 0x000000073b400000|100%| E|CS|TAMS 0x000000073b200000| PB 0x000000073b200000| Complete | 0 +| 474|0x000000073b400000, 0x000000073b600000, 0x000000073b600000|100%| E|CS|TAMS 0x000000073b400000| PB 0x000000073b400000| Complete | 0 +| 475|0x000000073b600000, 0x000000073b800000, 0x000000073b800000|100%| E|CS|TAMS 0x000000073b600000| PB 0x000000073b600000| Complete | 0 +| 476|0x000000073b800000, 0x000000073ba00000, 0x000000073ba00000|100%| E|CS|TAMS 0x000000073b800000| PB 0x000000073b800000| Complete | 0 +| 477|0x000000073ba00000, 0x000000073bc00000, 0x000000073bc00000|100%| E|CS|TAMS 0x000000073ba00000| PB 0x000000073ba00000| Complete | 0 +| 478|0x000000073bc00000, 0x000000073be00000, 0x000000073be00000|100%| E|CS|TAMS 0x000000073bc00000| PB 0x000000073bc00000| Complete | 0 +| 479|0x000000073be00000, 0x000000073c000000, 0x000000073c000000|100%| E|CS|TAMS 0x000000073be00000| PB 0x000000073be00000| Complete | 0 +| 480|0x000000073c000000, 0x000000073c200000, 0x000000073c200000|100%| E|CS|TAMS 0x000000073c000000| PB 0x000000073c000000| Complete | 0 +| 481|0x000000073c200000, 0x000000073c400000, 0x000000073c400000|100%| E|CS|TAMS 0x000000073c200000| PB 0x000000073c200000| Complete | 0 +| 482|0x000000073c400000, 0x000000073c600000, 0x000000073c600000|100%| E|CS|TAMS 0x000000073c400000| PB 0x000000073c400000| Complete | 0 +| 483|0x000000073c600000, 0x000000073c800000, 0x000000073c800000|100%| E|CS|TAMS 0x000000073c600000| PB 0x000000073c600000| Complete | 0 +| 484|0x000000073c800000, 0x000000073ca00000, 0x000000073ca00000|100%| E|CS|TAMS 0x000000073c800000| PB 0x000000073c800000| Complete | 0 +| 485|0x000000073ca00000, 0x000000073cc00000, 0x000000073cc00000|100%| E|CS|TAMS 0x000000073ca00000| PB 0x000000073ca00000| Complete | 0 +| 486|0x000000073cc00000, 0x000000073ce00000, 0x000000073ce00000|100%| E|CS|TAMS 0x000000073cc00000| PB 0x000000073cc00000| Complete | 0 +| 487|0x000000073ce00000, 0x000000073d000000, 0x000000073d000000|100%| E|CS|TAMS 0x000000073ce00000| PB 0x000000073ce00000| Complete | 0 +| 488|0x000000073d000000, 0x000000073d200000, 0x000000073d200000|100%| E|CS|TAMS 0x000000073d000000| PB 0x000000073d000000| Complete | 0 +| 489|0x000000073d200000, 0x000000073d400000, 0x000000073d400000|100%| E|CS|TAMS 0x000000073d200000| PB 0x000000073d200000| Complete | 0 +| 490|0x000000073d400000, 0x000000073d600000, 0x000000073d600000|100%| E|CS|TAMS 0x000000073d400000| PB 0x000000073d400000| Complete | 0 +| 491|0x000000073d600000, 0x000000073d800000, 0x000000073d800000|100%| E|CS|TAMS 0x000000073d600000| PB 0x000000073d600000| Complete | 0 +| 492|0x000000073d800000, 0x000000073da00000, 0x000000073da00000|100%| E|CS|TAMS 0x000000073d800000| PB 0x000000073d800000| Complete | 0 +| 493|0x000000073da00000, 0x000000073dc00000, 0x000000073dc00000|100%| E|CS|TAMS 0x000000073da00000| PB 0x000000073da00000| Complete | 0 +| 494|0x000000073dc00000, 0x000000073de00000, 0x000000073de00000|100%| E|CS|TAMS 0x000000073dc00000| PB 0x000000073dc00000| Complete | 0 +| 495|0x000000073de00000, 0x000000073e000000, 0x000000073e000000|100%| E|CS|TAMS 0x000000073de00000| PB 0x000000073de00000| Complete | 0 +| 496|0x000000073e000000, 0x000000073e200000, 0x000000073e200000|100%| E|CS|TAMS 0x000000073e000000| PB 0x000000073e000000| Complete | 0 +| 497|0x000000073e200000, 0x000000073e400000, 0x000000073e400000|100%| E|CS|TAMS 0x000000073e200000| PB 0x000000073e200000| Complete | 0 +| 498|0x000000073e400000, 0x000000073e600000, 0x000000073e600000|100%| E|CS|TAMS 0x000000073e400000| PB 0x000000073e400000| Complete | 0 +| 499|0x000000073e600000, 0x000000073e800000, 0x000000073e800000|100%| E|CS|TAMS 0x000000073e600000| PB 0x000000073e600000| Complete | 0 +| 500|0x000000073e800000, 0x000000073ea00000, 0x000000073ea00000|100%| E|CS|TAMS 0x000000073e800000| PB 0x000000073e800000| Complete | 0 +| 501|0x000000073ea00000, 0x000000073ec00000, 0x000000073ec00000|100%| E|CS|TAMS 0x000000073ea00000| PB 0x000000073ea00000| Complete | 0 +| 502|0x000000073ec00000, 0x000000073ee00000, 0x000000073ee00000|100%| E|CS|TAMS 0x000000073ec00000| PB 0x000000073ec00000| Complete | 0 +| 503|0x000000073ee00000, 0x000000073f000000, 0x000000073f000000|100%| E|CS|TAMS 0x000000073ee00000| PB 0x000000073ee00000| Complete | 0 +| 504|0x000000073f000000, 0x000000073f200000, 0x000000073f200000|100%| E|CS|TAMS 0x000000073f000000| PB 0x000000073f000000| Complete | 0 +| 505|0x000000073f200000, 0x000000073f400000, 0x000000073f400000|100%| E|CS|TAMS 0x000000073f200000| PB 0x000000073f200000| Complete | 0 +| 506|0x000000073f400000, 0x000000073f600000, 0x000000073f600000|100%| E|CS|TAMS 0x000000073f400000| PB 0x000000073f400000| Complete | 0 +| 507|0x000000073f600000, 0x000000073f800000, 0x000000073f800000|100%| E|CS|TAMS 0x000000073f600000| PB 0x000000073f600000| Complete | 0 +| 508|0x000000073f800000, 0x000000073fa00000, 0x000000073fa00000|100%| E|CS|TAMS 0x000000073f800000| PB 0x000000073f800000| Complete | 0 +| 509|0x000000073fa00000, 0x000000073fc00000, 0x000000073fc00000|100%| E|CS|TAMS 0x000000073fa00000| PB 0x000000073fa00000| Complete | 0 +| 510|0x000000073fc00000, 0x000000073fe00000, 0x000000073fe00000|100%| E|CS|TAMS 0x000000073fc00000| PB 0x000000073fc00000| Complete | 0 +| 511|0x000000073fe00000, 0x0000000740000000, 0x0000000740000000|100%| E|CS|TAMS 0x000000073fe00000| PB 0x000000073fe00000| Complete | 0 +| 512|0x0000000740000000, 0x0000000740200000, 0x0000000740200000|100%| E|CS|TAMS 0x0000000740000000| PB 0x0000000740000000| Complete | 0 +| 513|0x0000000740200000, 0x0000000740400000, 0x0000000740400000|100%| E|CS|TAMS 0x0000000740200000| PB 0x0000000740200000| Complete | 0 +| 514|0x0000000740400000, 0x0000000740600000, 0x0000000740600000|100%| E|CS|TAMS 0x0000000740400000| PB 0x0000000740400000| Complete | 0 +| 515|0x0000000740600000, 0x0000000740800000, 0x0000000740800000|100%| E|CS|TAMS 0x0000000740600000| PB 0x0000000740600000| Complete | 0 +| 516|0x0000000740800000, 0x0000000740a00000, 0x0000000740a00000|100%| E|CS|TAMS 0x0000000740800000| PB 0x0000000740800000| Complete | 0 +| 517|0x0000000740a00000, 0x0000000740c00000, 0x0000000740c00000|100%| E|CS|TAMS 0x0000000740a00000| PB 0x0000000740a00000| Complete | 0 +| 518|0x0000000740c00000, 0x0000000740e00000, 0x0000000740e00000|100%| E|CS|TAMS 0x0000000740c00000| PB 0x0000000740c00000| Complete | 0 +| 519|0x0000000740e00000, 0x0000000741000000, 0x0000000741000000|100%| E|CS|TAMS 0x0000000740e00000| PB 0x0000000740e00000| Complete | 0 +| 520|0x0000000741000000, 0x0000000741200000, 0x0000000741200000|100%| E|CS|TAMS 0x0000000741000000| PB 0x0000000741000000| Complete | 0 +| 521|0x0000000741200000, 0x0000000741400000, 0x0000000741400000|100%| E|CS|TAMS 0x0000000741200000| PB 0x0000000741200000| Complete | 0 +| 522|0x0000000741400000, 0x0000000741600000, 0x0000000741600000|100%| E|CS|TAMS 0x0000000741400000| PB 0x0000000741400000| Complete | 0 +| 523|0x0000000741600000, 0x0000000741800000, 0x0000000741800000|100%| E|CS|TAMS 0x0000000741600000| PB 0x0000000741600000| Complete | 0 +| 524|0x0000000741800000, 0x0000000741a00000, 0x0000000741a00000|100%| E|CS|TAMS 0x0000000741800000| PB 0x0000000741800000| Complete | 0 +| 525|0x0000000741a00000, 0x0000000741c00000, 0x0000000741c00000|100%| E|CS|TAMS 0x0000000741a00000| PB 0x0000000741a00000| Complete | 0 +| 526|0x0000000741c00000, 0x0000000741e00000, 0x0000000741e00000|100%| E|CS|TAMS 0x0000000741c00000| PB 0x0000000741c00000| Complete | 0 +| 527|0x0000000741e00000, 0x0000000742000000, 0x0000000742000000|100%| E|CS|TAMS 0x0000000741e00000| PB 0x0000000741e00000| Complete | 0 +| 528|0x0000000742000000, 0x0000000742200000, 0x0000000742200000|100%| E|CS|TAMS 0x0000000742000000| PB 0x0000000742000000| Complete | 0 +| 529|0x0000000742200000, 0x0000000742400000, 0x0000000742400000|100%| E|CS|TAMS 0x0000000742200000| PB 0x0000000742200000| Complete | 0 +| 530|0x0000000742400000, 0x0000000742600000, 0x0000000742600000|100%| E|CS|TAMS 0x0000000742400000| PB 0x0000000742400000| Complete | 0 +| 531|0x0000000742600000, 0x0000000742800000, 0x0000000742800000|100%| E|CS|TAMS 0x0000000742600000| PB 0x0000000742600000| Complete | 0 +| 532|0x0000000742800000, 0x0000000742a00000, 0x0000000742a00000|100%| E|CS|TAMS 0x0000000742800000| PB 0x0000000742800000| Complete | 0 +| 533|0x0000000742a00000, 0x0000000742c00000, 0x0000000742c00000|100%| E|CS|TAMS 0x0000000742a00000| PB 0x0000000742a00000| Complete | 0 +| 534|0x0000000742c00000, 0x0000000742e00000, 0x0000000742e00000|100%| E|CS|TAMS 0x0000000742c00000| PB 0x0000000742c00000| Complete | 0 +| 535|0x0000000742e00000, 0x0000000743000000, 0x0000000743000000|100%| E|CS|TAMS 0x0000000742e00000| PB 0x0000000742e00000| Complete | 0 +| 536|0x0000000743000000, 0x0000000743200000, 0x0000000743200000|100%| E|CS|TAMS 0x0000000743000000| PB 0x0000000743000000| Complete | 0 +| 537|0x0000000743200000, 0x0000000743400000, 0x0000000743400000|100%| E|CS|TAMS 0x0000000743200000| PB 0x0000000743200000| Complete | 0 +| 538|0x0000000743400000, 0x0000000743600000, 0x0000000743600000|100%| O| |TAMS 0x0000000743600000| PB 0x0000000743400000| Untracked | 0 +| 539|0x0000000743600000, 0x0000000743800000, 0x0000000743800000|100%| O| |TAMS 0x0000000743800000| PB 0x0000000743600000| Untracked | 0 +| 540|0x0000000743800000, 0x0000000743a00000, 0x0000000743a00000|100%| O| |TAMS 0x0000000743a00000| PB 0x0000000743800000| Untracked | 0 +| 541|0x0000000743a00000, 0x0000000743c00000, 0x0000000743c00000|100%| O| |TAMS 0x0000000743c00000| PB 0x0000000743a00000| Untracked | 0 +| 542|0x0000000743c00000, 0x0000000743e00000, 0x0000000743e00000|100%| E|CS|TAMS 0x0000000743c00000| PB 0x0000000743c00000| Complete | 0 +| 543|0x0000000743e00000, 0x0000000744000000, 0x0000000744000000|100%| E|CS|TAMS 0x0000000743e00000| PB 0x0000000743e00000| Complete | 0 +| 544|0x0000000744000000, 0x0000000744200000, 0x0000000744200000|100%| E|CS|TAMS 0x0000000744000000| PB 0x0000000744000000| Complete | 0 +| 545|0x0000000744200000, 0x0000000744400000, 0x0000000744400000|100%| E|CS|TAMS 0x0000000744200000| PB 0x0000000744200000| Complete | 0 +| 546|0x0000000744400000, 0x0000000744600000, 0x0000000744600000|100%| E|CS|TAMS 0x0000000744400000| PB 0x0000000744400000| Complete | 0 +| 547|0x0000000744600000, 0x0000000744800000, 0x0000000744800000|100%| E|CS|TAMS 0x0000000744600000| PB 0x0000000744600000| Complete | 0 +| 548|0x0000000744800000, 0x0000000744a00000, 0x0000000744a00000|100%| E|CS|TAMS 0x0000000744800000| PB 0x0000000744800000| Complete | 0 +| 549|0x0000000744a00000, 0x0000000744c00000, 0x0000000744c00000|100%| O| |TAMS 0x0000000744c00000| PB 0x0000000744a00000| Untracked | 0 +| 550|0x0000000744c00000, 0x0000000744e00000, 0x0000000744e00000|100%| O| |TAMS 0x0000000744e00000| PB 0x0000000744c00000| Untracked | 0 +| 551|0x0000000744e00000, 0x0000000745000000, 0x0000000745000000|100%| E|CS|TAMS 0x0000000744e00000| PB 0x0000000744e00000| Complete | 0 +| 552|0x0000000745000000, 0x0000000745200000, 0x0000000745200000|100%| O| |TAMS 0x0000000745200000| PB 0x0000000745000000| Untracked | 0 +| 553|0x0000000745200000, 0x0000000745400000, 0x0000000745400000|100%| O| |TAMS 0x0000000745400000| PB 0x0000000745200000| Untracked | 0 +| 554|0x0000000745400000, 0x0000000745600000, 0x0000000745600000|100%| O| |TAMS 0x0000000745600000| PB 0x0000000745400000| Untracked | 0 +| 555|0x0000000745600000, 0x0000000745800000, 0x0000000745800000|100%| O| |TAMS 0x0000000745800000| PB 0x0000000745600000| Untracked | 0 +| 556|0x0000000745800000, 0x0000000745a00000, 0x0000000745a00000|100%| O| |TAMS 0x0000000745a00000| PB 0x0000000745800000| Untracked | 0 +| 557|0x0000000745a00000, 0x0000000745c00000, 0x0000000745c00000|100%| O| |TAMS 0x0000000745c00000| PB 0x0000000745a00000| Untracked | 0 +| 558|0x0000000745c00000, 0x0000000745e00000, 0x0000000745e00000|100%| E|CS|TAMS 0x0000000745c00000| PB 0x0000000745c00000| Complete | 0 +| 559|0x0000000745e00000, 0x0000000746000000, 0x0000000746000000|100%| E|CS|TAMS 0x0000000745e00000| PB 0x0000000745e00000| Complete | 0 +| 560|0x0000000746000000, 0x0000000746200000, 0x0000000746200000|100%| E|CS|TAMS 0x0000000746000000| PB 0x0000000746000000| Complete | 0 +| 561|0x0000000746200000, 0x0000000746400000, 0x0000000746400000|100%| E|CS|TAMS 0x0000000746200000| PB 0x0000000746200000| Complete | 0 +| 562|0x0000000746400000, 0x0000000746600000, 0x0000000746600000|100%| E|CS|TAMS 0x0000000746400000| PB 0x0000000746400000| Complete | 0 +| 563|0x0000000746600000, 0x0000000746800000, 0x0000000746800000|100%| E|CS|TAMS 0x0000000746600000| PB 0x0000000746600000| Complete | 0 +| 564|0x0000000746800000, 0x0000000746a00000, 0x0000000746a00000|100%| E|CS|TAMS 0x0000000746800000| PB 0x0000000746800000| Complete | 0 +| 565|0x0000000746a00000, 0x0000000746c00000, 0x0000000746c00000|100%| E|CS|TAMS 0x0000000746a00000| PB 0x0000000746a00000| Complete | 0 +| 566|0x0000000746c00000, 0x0000000746e00000, 0x0000000746e00000|100%| E|CS|TAMS 0x0000000746c00000| PB 0x0000000746c00000| Complete | 0 +| 567|0x0000000746e00000, 0x0000000747000000, 0x0000000747000000|100%| E|CS|TAMS 0x0000000746e00000| PB 0x0000000746e00000| Complete | 0 +| 568|0x0000000747000000, 0x0000000747200000, 0x0000000747200000|100%| E|CS|TAMS 0x0000000747000000| PB 0x0000000747000000| Complete | 0 +| 569|0x0000000747200000, 0x0000000747400000, 0x0000000747400000|100%| E|CS|TAMS 0x0000000747200000| PB 0x0000000747200000| Complete | 0 +| 570|0x0000000747400000, 0x0000000747600000, 0x0000000747600000|100%| E|CS|TAMS 0x0000000747400000| PB 0x0000000747400000| Complete | 0 +| 571|0x0000000747600000, 0x0000000747800000, 0x0000000747800000|100%| E|CS|TAMS 0x0000000747600000| PB 0x0000000747600000| Complete | 0 +| 572|0x0000000747800000, 0x0000000747a00000, 0x0000000747a00000|100%| E|CS|TAMS 0x0000000747800000| PB 0x0000000747800000| Complete | 0 +| 573|0x0000000747a00000, 0x0000000747c00000, 0x0000000747c00000|100%| E|CS|TAMS 0x0000000747a00000| PB 0x0000000747a00000| Complete | 0 +| 574|0x0000000747c00000, 0x0000000747e00000, 0x0000000747e00000|100%| E|CS|TAMS 0x0000000747c00000| PB 0x0000000747c00000| Complete | 0 +| 575|0x0000000747e00000, 0x0000000748000000, 0x0000000748000000|100%| E|CS|TAMS 0x0000000747e00000| PB 0x0000000747e00000| Complete | 0 +| 576|0x0000000748000000, 0x0000000748200000, 0x0000000748200000|100%| E|CS|TAMS 0x0000000748000000| PB 0x0000000748000000| Complete | 0 +| 577|0x0000000748200000, 0x0000000748400000, 0x0000000748400000|100%| E|CS|TAMS 0x0000000748200000| PB 0x0000000748200000| Complete | 0 +| 578|0x0000000748400000, 0x0000000748600000, 0x0000000748600000|100%| E|CS|TAMS 0x0000000748400000| PB 0x0000000748400000| Complete | 0 +| 579|0x0000000748600000, 0x0000000748800000, 0x0000000748800000|100%| E|CS|TAMS 0x0000000748600000| PB 0x0000000748600000| Complete | 0 +| 580|0x0000000748800000, 0x0000000748a00000, 0x0000000748a00000|100%| E|CS|TAMS 0x0000000748800000| PB 0x0000000748800000| Complete | 0 +| 581|0x0000000748a00000, 0x0000000748c00000, 0x0000000748c00000|100%| E|CS|TAMS 0x0000000748a00000| PB 0x0000000748a00000| Complete | 0 +| 582|0x0000000748c00000, 0x0000000748e00000, 0x0000000748e00000|100%| E|CS|TAMS 0x0000000748c00000| PB 0x0000000748c00000| Complete | 0 +| 583|0x0000000748e00000, 0x0000000749000000, 0x0000000749000000|100%| E|CS|TAMS 0x0000000748e00000| PB 0x0000000748e00000| Complete | 0 +| 584|0x0000000749000000, 0x0000000749200000, 0x0000000749200000|100%| E|CS|TAMS 0x0000000749000000| PB 0x0000000749000000| Complete | 0 +| 585|0x0000000749200000, 0x0000000749400000, 0x0000000749400000|100%| E|CS|TAMS 0x0000000749200000| PB 0x0000000749200000| Complete | 0 +| 586|0x0000000749400000, 0x0000000749600000, 0x0000000749600000|100%| E|CS|TAMS 0x0000000749400000| PB 0x0000000749400000| Complete | 0 +| 587|0x0000000749600000, 0x0000000749800000, 0x0000000749800000|100%| E|CS|TAMS 0x0000000749600000| PB 0x0000000749600000| Complete | 0 +| 588|0x0000000749800000, 0x0000000749a00000, 0x0000000749a00000|100%| E|CS|TAMS 0x0000000749800000| PB 0x0000000749800000| Complete | 0 +| 589|0x0000000749a00000, 0x0000000749c00000, 0x0000000749c00000|100%| E|CS|TAMS 0x0000000749a00000| PB 0x0000000749a00000| Complete | 0 +| 590|0x0000000749c00000, 0x0000000749e00000, 0x0000000749e00000|100%| E|CS|TAMS 0x0000000749c00000| PB 0x0000000749c00000| Complete | 0 +| 591|0x0000000749e00000, 0x000000074a000000, 0x000000074a000000|100%| E|CS|TAMS 0x0000000749e00000| PB 0x0000000749e00000| Complete | 0 +| 592|0x000000074a000000, 0x000000074a200000, 0x000000074a200000|100%| E|CS|TAMS 0x000000074a000000| PB 0x000000074a000000| Complete | 0 +| 593|0x000000074a200000, 0x000000074a400000, 0x000000074a400000|100%| E|CS|TAMS 0x000000074a200000| PB 0x000000074a200000| Complete | 0 +| 594|0x000000074a400000, 0x000000074a600000, 0x000000074a600000|100%| E|CS|TAMS 0x000000074a400000| PB 0x000000074a400000| Complete | 0 +| 595|0x000000074a600000, 0x000000074a800000, 0x000000074a800000|100%| E|CS|TAMS 0x000000074a600000| PB 0x000000074a600000| Complete | 0 +| 596|0x000000074a800000, 0x000000074aa00000, 0x000000074aa00000|100%| E|CS|TAMS 0x000000074a800000| PB 0x000000074a800000| Complete | 0 +| 597|0x000000074aa00000, 0x000000074ac00000, 0x000000074ac00000|100%| E|CS|TAMS 0x000000074aa00000| PB 0x000000074aa00000| Complete | 0 +| 598|0x000000074ac00000, 0x000000074ae00000, 0x000000074ae00000|100%| E|CS|TAMS 0x000000074ac00000| PB 0x000000074ac00000| Complete | 0 +| 599|0x000000074ae00000, 0x000000074b000000, 0x000000074b000000|100%| E|CS|TAMS 0x000000074ae00000| PB 0x000000074ae00000| Complete | 0 +| 600|0x000000074b000000, 0x000000074b200000, 0x000000074b200000|100%| E|CS|TAMS 0x000000074b000000| PB 0x000000074b000000| Complete | 0 +| 601|0x000000074b200000, 0x000000074b400000, 0x000000074b400000|100%| E|CS|TAMS 0x000000074b200000| PB 0x000000074b200000| Complete | 0 +| 602|0x000000074b400000, 0x000000074b600000, 0x000000074b600000|100%| E|CS|TAMS 0x000000074b400000| PB 0x000000074b400000| Complete | 0 +| 603|0x000000074b600000, 0x000000074b800000, 0x000000074b800000|100%| E|CS|TAMS 0x000000074b600000| PB 0x000000074b600000| Complete | 0 +| 604|0x000000074b800000, 0x000000074ba00000, 0x000000074ba00000|100%| E|CS|TAMS 0x000000074b800000| PB 0x000000074b800000| Complete | 0 +| 605|0x000000074ba00000, 0x000000074bc00000, 0x000000074bc00000|100%| E|CS|TAMS 0x000000074ba00000| PB 0x000000074ba00000| Complete | 0 +| 606|0x000000074bc00000, 0x000000074be00000, 0x000000074be00000|100%| E|CS|TAMS 0x000000074bc00000| PB 0x000000074bc00000| Complete | 0 +| 607|0x000000074be00000, 0x000000074c000000, 0x000000074c000000|100%| E|CS|TAMS 0x000000074be00000| PB 0x000000074be00000| Complete | 0 +| 608|0x000000074c000000, 0x000000074c200000, 0x000000074c200000|100%| E|CS|TAMS 0x000000074c000000| PB 0x000000074c000000| Complete | 0 +| 609|0x000000074c200000, 0x000000074c400000, 0x000000074c400000|100%| E|CS|TAMS 0x000000074c200000| PB 0x000000074c200000| Complete | 0 +| 610|0x000000074c400000, 0x000000074c600000, 0x000000074c600000|100%| E|CS|TAMS 0x000000074c400000| PB 0x000000074c400000| Complete | 0 +| 611|0x000000074c600000, 0x000000074c800000, 0x000000074c800000|100%| E|CS|TAMS 0x000000074c600000| PB 0x000000074c600000| Complete | 0 +| 612|0x000000074c800000, 0x000000074ca00000, 0x000000074ca00000|100%| E|CS|TAMS 0x000000074c800000| PB 0x000000074c800000| Complete | 0 +| 613|0x000000074ca00000, 0x000000074cc00000, 0x000000074cc00000|100%| E|CS|TAMS 0x000000074ca00000| PB 0x000000074ca00000| Complete | 0 +| 614|0x000000074cc00000, 0x000000074ce00000, 0x000000074ce00000|100%| E|CS|TAMS 0x000000074cc00000| PB 0x000000074cc00000| Complete | 0 +| 615|0x000000074ce00000, 0x000000074d000000, 0x000000074d000000|100%| E|CS|TAMS 0x000000074ce00000| PB 0x000000074ce00000| Complete | 0 +| 616|0x000000074d000000, 0x000000074d200000, 0x000000074d200000|100%| E|CS|TAMS 0x000000074d000000| PB 0x000000074d000000| Complete | 0 +| 617|0x000000074d200000, 0x000000074d400000, 0x000000074d400000|100%| E|CS|TAMS 0x000000074d200000| PB 0x000000074d200000| Complete | 0 +| 618|0x000000074d400000, 0x000000074d600000, 0x000000074d600000|100%| E|CS|TAMS 0x000000074d400000| PB 0x000000074d400000| Complete | 0 +| 619|0x000000074d600000, 0x000000074d800000, 0x000000074d800000|100%| E|CS|TAMS 0x000000074d600000| PB 0x000000074d600000| Complete | 0 +| 620|0x000000074d800000, 0x000000074da00000, 0x000000074da00000|100%| E|CS|TAMS 0x000000074d800000| PB 0x000000074d800000| Complete | 0 +| 621|0x000000074da00000, 0x000000074dc00000, 0x000000074dc00000|100%| E|CS|TAMS 0x000000074da00000| PB 0x000000074da00000| Complete | 0 +| 622|0x000000074dc00000, 0x000000074de00000, 0x000000074de00000|100%| E|CS|TAMS 0x000000074dc00000| PB 0x000000074dc00000| Complete | 0 +| 623|0x000000074de00000, 0x000000074e000000, 0x000000074e000000|100%| E|CS|TAMS 0x000000074de00000| PB 0x000000074de00000| Complete | 0 +| 624|0x000000074e000000, 0x000000074e200000, 0x000000074e200000|100%| E|CS|TAMS 0x000000074e000000| PB 0x000000074e000000| Complete | 0 +| 625|0x000000074e200000, 0x000000074e400000, 0x000000074e400000|100%| E|CS|TAMS 0x000000074e200000| PB 0x000000074e200000| Complete | 0 +| 626|0x000000074e400000, 0x000000074e600000, 0x000000074e600000|100%| E|CS|TAMS 0x000000074e400000| PB 0x000000074e400000| Complete | 0 +| 627|0x000000074e600000, 0x000000074e800000, 0x000000074e800000|100%| E|CS|TAMS 0x000000074e600000| PB 0x000000074e600000| Complete | 0 +| 628|0x000000074e800000, 0x000000074ea00000, 0x000000074ea00000|100%| E|CS|TAMS 0x000000074e800000| PB 0x000000074e800000| Complete | 0 +| 629|0x000000074ea00000, 0x000000074ec00000, 0x000000074ec00000|100%| E|CS|TAMS 0x000000074ea00000| PB 0x000000074ea00000| Complete | 0 +| 630|0x000000074ec00000, 0x000000074ee00000, 0x000000074ee00000|100%| E|CS|TAMS 0x000000074ec00000| PB 0x000000074ec00000| Complete | 0 +| 631|0x000000074ee00000, 0x000000074f000000, 0x000000074f000000|100%| E|CS|TAMS 0x000000074ee00000| PB 0x000000074ee00000| Complete | 0 +| 632|0x000000074f000000, 0x000000074f200000, 0x000000074f200000|100%| E|CS|TAMS 0x000000074f000000| PB 0x000000074f000000| Complete | 0 +| 633|0x000000074f200000, 0x000000074f400000, 0x000000074f400000|100%| E|CS|TAMS 0x000000074f200000| PB 0x000000074f200000| Complete | 0 +| 634|0x000000074f400000, 0x000000074f600000, 0x000000074f600000|100%| E|CS|TAMS 0x000000074f400000| PB 0x000000074f400000| Complete | 0 +| 635|0x000000074f600000, 0x000000074f800000, 0x000000074f800000|100%| E|CS|TAMS 0x000000074f600000| PB 0x000000074f600000| Complete | 0 +| 636|0x000000074f800000, 0x000000074fa00000, 0x000000074fa00000|100%| E|CS|TAMS 0x000000074f800000| PB 0x000000074f800000| Complete | 0 +| 637|0x000000074fa00000, 0x000000074fc00000, 0x000000074fc00000|100%| E|CS|TAMS 0x000000074fa00000| PB 0x000000074fa00000| Complete | 0 +| 638|0x000000074fc00000, 0x000000074fe00000, 0x000000074fe00000|100%| E|CS|TAMS 0x000000074fc00000| PB 0x000000074fc00000| Complete | 0 +| 639|0x000000074fe00000, 0x0000000750000000, 0x0000000750000000|100%| E|CS|TAMS 0x000000074fe00000| PB 0x000000074fe00000| Complete | 0 +| 640|0x0000000750000000, 0x0000000750200000, 0x0000000750200000|100%| E|CS|TAMS 0x0000000750000000| PB 0x0000000750000000| Complete | 0 +| 641|0x0000000750200000, 0x0000000750400000, 0x0000000750400000|100%| E|CS|TAMS 0x0000000750200000| PB 0x0000000750200000| Complete | 0 +| 642|0x0000000750400000, 0x0000000750600000, 0x0000000750600000|100%| E|CS|TAMS 0x0000000750400000| PB 0x0000000750400000| Complete | 0 +| 643|0x0000000750600000, 0x0000000750800000, 0x0000000750800000|100%| E|CS|TAMS 0x0000000750600000| PB 0x0000000750600000| Complete | 0 +| 644|0x0000000750800000, 0x0000000750a00000, 0x0000000750a00000|100%| E|CS|TAMS 0x0000000750800000| PB 0x0000000750800000| Complete | 0 +| 645|0x0000000750a00000, 0x0000000750c00000, 0x0000000750c00000|100%| E|CS|TAMS 0x0000000750a00000| PB 0x0000000750a00000| Complete | 0 +| 646|0x0000000750c00000, 0x0000000750e00000, 0x0000000750e00000|100%| E|CS|TAMS 0x0000000750c00000| PB 0x0000000750c00000| Complete | 0 +| 647|0x0000000750e00000, 0x0000000751000000, 0x0000000751000000|100%| E|CS|TAMS 0x0000000750e00000| PB 0x0000000750e00000| Complete | 0 +| 648|0x0000000751000000, 0x0000000751200000, 0x0000000751200000|100%| E|CS|TAMS 0x0000000751000000| PB 0x0000000751000000| Complete | 0 +| 649|0x0000000751200000, 0x0000000751400000, 0x0000000751400000|100%| E|CS|TAMS 0x0000000751200000| PB 0x0000000751200000| Complete | 0 +| 650|0x0000000751400000, 0x0000000751600000, 0x0000000751600000|100%| E|CS|TAMS 0x0000000751400000| PB 0x0000000751400000| Complete | 0 +| 651|0x0000000751600000, 0x0000000751800000, 0x0000000751800000|100%| E|CS|TAMS 0x0000000751600000| PB 0x0000000751600000| Complete | 0 +| 652|0x0000000751800000, 0x0000000751a00000, 0x0000000751a00000|100%| E|CS|TAMS 0x0000000751800000| PB 0x0000000751800000| Complete | 0 +| 653|0x0000000751a00000, 0x0000000751c00000, 0x0000000751c00000|100%| E|CS|TAMS 0x0000000751a00000| PB 0x0000000751a00000| Complete | 0 +| 654|0x0000000751c00000, 0x0000000751e00000, 0x0000000751e00000|100%| E|CS|TAMS 0x0000000751c00000| PB 0x0000000751c00000| Complete | 0 +| 655|0x0000000751e00000, 0x0000000752000000, 0x0000000752000000|100%| E|CS|TAMS 0x0000000751e00000| PB 0x0000000751e00000| Complete | 0 +| 656|0x0000000752000000, 0x0000000752200000, 0x0000000752200000|100%| E|CS|TAMS 0x0000000752000000| PB 0x0000000752000000| Complete | 0 +| 657|0x0000000752200000, 0x0000000752400000, 0x0000000752400000|100%| E|CS|TAMS 0x0000000752200000| PB 0x0000000752200000| Complete | 0 +| 658|0x0000000752400000, 0x0000000752600000, 0x0000000752600000|100%| E|CS|TAMS 0x0000000752400000| PB 0x0000000752400000| Complete | 0 +| 659|0x0000000752600000, 0x0000000752800000, 0x0000000752800000|100%| E|CS|TAMS 0x0000000752600000| PB 0x0000000752600000| Complete | 0 +| 660|0x0000000752800000, 0x0000000752a00000, 0x0000000752a00000|100%| E|CS|TAMS 0x0000000752800000| PB 0x0000000752800000| Complete | 0 +| 661|0x0000000752a00000, 0x0000000752c00000, 0x0000000752c00000|100%| E|CS|TAMS 0x0000000752a00000| PB 0x0000000752a00000| Complete | 0 +| 662|0x0000000752c00000, 0x0000000752e00000, 0x0000000752e00000|100%| E|CS|TAMS 0x0000000752c00000| PB 0x0000000752c00000| Complete | 0 +| 663|0x0000000752e00000, 0x0000000753000000, 0x0000000753000000|100%| E|CS|TAMS 0x0000000752e00000| PB 0x0000000752e00000| Complete | 0 +| 664|0x0000000753000000, 0x0000000753200000, 0x0000000753200000|100%| E|CS|TAMS 0x0000000753000000| PB 0x0000000753000000| Complete | 0 +| 665|0x0000000753200000, 0x0000000753400000, 0x0000000753400000|100%| E|CS|TAMS 0x0000000753200000| PB 0x0000000753200000| Complete | 0 +| 666|0x0000000753400000, 0x0000000753600000, 0x0000000753600000|100%| E|CS|TAMS 0x0000000753400000| PB 0x0000000753400000| Complete | 0 +| 667|0x0000000753600000, 0x0000000753800000, 0x0000000753800000|100%| E|CS|TAMS 0x0000000753600000| PB 0x0000000753600000| Complete | 0 +| 668|0x0000000753800000, 0x0000000753a00000, 0x0000000753a00000|100%| E|CS|TAMS 0x0000000753800000| PB 0x0000000753800000| Complete | 0 +| 669|0x0000000753a00000, 0x0000000753c00000, 0x0000000753c00000|100%| E|CS|TAMS 0x0000000753a00000| PB 0x0000000753a00000| Complete | 0 +| 670|0x0000000753c00000, 0x0000000753e00000, 0x0000000753e00000|100%| E|CS|TAMS 0x0000000753c00000| PB 0x0000000753c00000| Complete | 0 +| 671|0x0000000753e00000, 0x0000000754000000, 0x0000000754000000|100%| E|CS|TAMS 0x0000000753e00000| PB 0x0000000753e00000| Complete | 0 +| 672|0x0000000754000000, 0x0000000754200000, 0x0000000754200000|100%| E|CS|TAMS 0x0000000754000000| PB 0x0000000754000000| Complete | 0 +| 673|0x0000000754200000, 0x0000000754400000, 0x0000000754400000|100%| E|CS|TAMS 0x0000000754200000| PB 0x0000000754200000| Complete | 0 +| 674|0x0000000754400000, 0x0000000754600000, 0x0000000754600000|100%| E|CS|TAMS 0x0000000754400000| PB 0x0000000754400000| Complete | 0 +| 675|0x0000000754600000, 0x0000000754800000, 0x0000000754800000|100%| E|CS|TAMS 0x0000000754600000| PB 0x0000000754600000| Complete | 0 +| 676|0x0000000754800000, 0x0000000754a00000, 0x0000000754a00000|100%| E|CS|TAMS 0x0000000754800000| PB 0x0000000754800000| Complete | 0 +| 677|0x0000000754a00000, 0x0000000754c00000, 0x0000000754c00000|100%| E|CS|TAMS 0x0000000754a00000| PB 0x0000000754a00000| Complete | 0 +| 678|0x0000000754c00000, 0x0000000754e00000, 0x0000000754e00000|100%| E|CS|TAMS 0x0000000754c00000| PB 0x0000000754c00000| Complete | 0 +| 679|0x0000000754e00000, 0x0000000755000000, 0x0000000755000000|100%| E|CS|TAMS 0x0000000754e00000| PB 0x0000000754e00000| Complete | 0 +| 680|0x0000000755000000, 0x0000000755200000, 0x0000000755200000|100%| E|CS|TAMS 0x0000000755000000| PB 0x0000000755000000| Complete | 0 +| 681|0x0000000755200000, 0x0000000755400000, 0x0000000755400000|100%| E|CS|TAMS 0x0000000755200000| PB 0x0000000755200000| Complete | 0 +| 682|0x0000000755400000, 0x0000000755600000, 0x0000000755600000|100%| E|CS|TAMS 0x0000000755400000| PB 0x0000000755400000| Complete | 0 +| 683|0x0000000755600000, 0x0000000755800000, 0x0000000755800000|100%| E|CS|TAMS 0x0000000755600000| PB 0x0000000755600000| Complete | 0 +| 684|0x0000000755800000, 0x0000000755a00000, 0x0000000755a00000|100%| E|CS|TAMS 0x0000000755800000| PB 0x0000000755800000| Complete | 0 +| 685|0x0000000755a00000, 0x0000000755c00000, 0x0000000755c00000|100%| E|CS|TAMS 0x0000000755a00000| PB 0x0000000755a00000| Complete | 0 +| 686|0x0000000755c00000, 0x0000000755e00000, 0x0000000755e00000|100%| E|CS|TAMS 0x0000000755c00000| PB 0x0000000755c00000| Complete | 0 +| 687|0x0000000755e00000, 0x0000000756000000, 0x0000000756000000|100%| E|CS|TAMS 0x0000000755e00000| PB 0x0000000755e00000| Complete | 0 +| 688|0x0000000756000000, 0x0000000756200000, 0x0000000756200000|100%| E|CS|TAMS 0x0000000756000000| PB 0x0000000756000000| Complete | 0 +| 689|0x0000000756200000, 0x0000000756400000, 0x0000000756400000|100%| E|CS|TAMS 0x0000000756200000| PB 0x0000000756200000| Complete | 0 +| 690|0x0000000756400000, 0x0000000756600000, 0x0000000756600000|100%| E|CS|TAMS 0x0000000756400000| PB 0x0000000756400000| Complete | 0 +| 691|0x0000000756600000, 0x0000000756800000, 0x0000000756800000|100%| E|CS|TAMS 0x0000000756600000| PB 0x0000000756600000| Complete | 0 +| 692|0x0000000756800000, 0x0000000756a00000, 0x0000000756a00000|100%| E|CS|TAMS 0x0000000756800000| PB 0x0000000756800000| Complete | 0 +| 693|0x0000000756a00000, 0x0000000756c00000, 0x0000000756c00000|100%| E|CS|TAMS 0x0000000756a00000| PB 0x0000000756a00000| Complete | 0 +| 694|0x0000000756c00000, 0x0000000756e00000, 0x0000000756e00000|100%| E|CS|TAMS 0x0000000756c00000| PB 0x0000000756c00000| Complete | 0 +| 695|0x0000000756e00000, 0x0000000757000000, 0x0000000757000000|100%| E|CS|TAMS 0x0000000756e00000| PB 0x0000000756e00000| Complete | 0 +| 696|0x0000000757000000, 0x0000000757200000, 0x0000000757200000|100%| E|CS|TAMS 0x0000000757000000| PB 0x0000000757000000| Complete | 0 +| 697|0x0000000757200000, 0x0000000757400000, 0x0000000757400000|100%| E|CS|TAMS 0x0000000757200000| PB 0x0000000757200000| Complete | 0 +| 698|0x0000000757400000, 0x0000000757600000, 0x0000000757600000|100%| E|CS|TAMS 0x0000000757400000| PB 0x0000000757400000| Complete | 0 +| 699|0x0000000757600000, 0x0000000757800000, 0x0000000757800000|100%| E|CS|TAMS 0x0000000757600000| PB 0x0000000757600000| Complete | 0 +| 700|0x0000000757800000, 0x0000000757a00000, 0x0000000757a00000|100%| E|CS|TAMS 0x0000000757800000| PB 0x0000000757800000| Complete | 0 +| 701|0x0000000757a00000, 0x0000000757c00000, 0x0000000757c00000|100%| E|CS|TAMS 0x0000000757a00000| PB 0x0000000757a00000| Complete | 0 +| 702|0x0000000757c00000, 0x0000000757e00000, 0x0000000757e00000|100%| E|CS|TAMS 0x0000000757c00000| PB 0x0000000757c00000| Complete | 0 +| 703|0x0000000757e00000, 0x0000000758000000, 0x0000000758000000|100%| E|CS|TAMS 0x0000000757e00000| PB 0x0000000757e00000| Complete | 0 +| 704|0x0000000758000000, 0x0000000758200000, 0x0000000758200000|100%| E|CS|TAMS 0x0000000758000000| PB 0x0000000758000000| Complete | 0 +| 705|0x0000000758200000, 0x0000000758400000, 0x0000000758400000|100%| E|CS|TAMS 0x0000000758200000| PB 0x0000000758200000| Complete | 0 +| 706|0x0000000758400000, 0x0000000758600000, 0x0000000758600000|100%| E|CS|TAMS 0x0000000758400000| PB 0x0000000758400000| Complete | 0 +| 707|0x0000000758600000, 0x0000000758800000, 0x0000000758800000|100%| E|CS|TAMS 0x0000000758600000| PB 0x0000000758600000| Complete | 0 +| 708|0x0000000758800000, 0x0000000758a00000, 0x0000000758a00000|100%| E|CS|TAMS 0x0000000758800000| PB 0x0000000758800000| Complete | 0 +| 709|0x0000000758a00000, 0x0000000758c00000, 0x0000000758c00000|100%| E|CS|TAMS 0x0000000758a00000| PB 0x0000000758a00000| Complete | 0 +| 710|0x0000000758c00000, 0x0000000758e00000, 0x0000000758e00000|100%| E|CS|TAMS 0x0000000758c00000| PB 0x0000000758c00000| Complete | 0 +| 711|0x0000000758e00000, 0x0000000759000000, 0x0000000759000000|100%| E|CS|TAMS 0x0000000758e00000| PB 0x0000000758e00000| Complete | 0 +| 712|0x0000000759000000, 0x0000000759200000, 0x0000000759200000|100%| E|CS|TAMS 0x0000000759000000| PB 0x0000000759000000| Complete | 0 +| 713|0x0000000759200000, 0x0000000759400000, 0x0000000759400000|100%| E|CS|TAMS 0x0000000759200000| PB 0x0000000759200000| Complete | 0 +| 714|0x0000000759400000, 0x0000000759600000, 0x0000000759600000|100%| E|CS|TAMS 0x0000000759400000| PB 0x0000000759400000| Complete | 0 +| 715|0x0000000759600000, 0x0000000759800000, 0x0000000759800000|100%| E|CS|TAMS 0x0000000759600000| PB 0x0000000759600000| Complete | 0 +| 716|0x0000000759800000, 0x0000000759a00000, 0x0000000759a00000|100%| E|CS|TAMS 0x0000000759800000| PB 0x0000000759800000| Complete | 0 +| 717|0x0000000759a00000, 0x0000000759c00000, 0x0000000759c00000|100%| E|CS|TAMS 0x0000000759a00000| PB 0x0000000759a00000| Complete | 0 +| 718|0x0000000759c00000, 0x0000000759e00000, 0x0000000759e00000|100%| E|CS|TAMS 0x0000000759c00000| PB 0x0000000759c00000| Complete | 0 +| 719|0x0000000759e00000, 0x000000075a000000, 0x000000075a000000|100%| E|CS|TAMS 0x0000000759e00000| PB 0x0000000759e00000| Complete | 0 +| 720|0x000000075a000000, 0x000000075a200000, 0x000000075a200000|100%| E|CS|TAMS 0x000000075a000000| PB 0x000000075a000000| Complete | 0 +| 721|0x000000075a200000, 0x000000075a400000, 0x000000075a400000|100%| E|CS|TAMS 0x000000075a200000| PB 0x000000075a200000| Complete | 0 +| 722|0x000000075a400000, 0x000000075a600000, 0x000000075a600000|100%| E|CS|TAMS 0x000000075a400000| PB 0x000000075a400000| Complete | 0 +| 723|0x000000075a600000, 0x000000075a800000, 0x000000075a800000|100%| E|CS|TAMS 0x000000075a600000| PB 0x000000075a600000| Complete | 0 +| 724|0x000000075a800000, 0x000000075aa00000, 0x000000075aa00000|100%| E|CS|TAMS 0x000000075a800000| PB 0x000000075a800000| Complete | 0 +| 725|0x000000075aa00000, 0x000000075ac00000, 0x000000075ac00000|100%| E|CS|TAMS 0x000000075aa00000| PB 0x000000075aa00000| Complete | 0 +| 726|0x000000075ac00000, 0x000000075ae00000, 0x000000075ae00000|100%| E|CS|TAMS 0x000000075ac00000| PB 0x000000075ac00000| Complete | 0 +| 727|0x000000075ae00000, 0x000000075b000000, 0x000000075b000000|100%| E|CS|TAMS 0x000000075ae00000| PB 0x000000075ae00000| Complete | 0 +| 728|0x000000075b000000, 0x000000075b200000, 0x000000075b200000|100%| E|CS|TAMS 0x000000075b000000| PB 0x000000075b000000| Complete | 0 +| 729|0x000000075b200000, 0x000000075b400000, 0x000000075b400000|100%| E|CS|TAMS 0x000000075b200000| PB 0x000000075b200000| Complete | 0 +| 730|0x000000075b400000, 0x000000075b600000, 0x000000075b600000|100%| E|CS|TAMS 0x000000075b400000| PB 0x000000075b400000| Complete | 0 +| 731|0x000000075b600000, 0x000000075b800000, 0x000000075b800000|100%| E|CS|TAMS 0x000000075b600000| PB 0x000000075b600000| Complete | 0 +| 732|0x000000075b800000, 0x000000075ba00000, 0x000000075ba00000|100%| E|CS|TAMS 0x000000075b800000| PB 0x000000075b800000| Complete | 0 +| 733|0x000000075ba00000, 0x000000075bc00000, 0x000000075bc00000|100%| E|CS|TAMS 0x000000075ba00000| PB 0x000000075ba00000| Complete | 0 +| 734|0x000000075bc00000, 0x000000075be00000, 0x000000075be00000|100%| E|CS|TAMS 0x000000075bc00000| PB 0x000000075bc00000| Complete | 0 +| 735|0x000000075be00000, 0x000000075c000000, 0x000000075c000000|100%| E|CS|TAMS 0x000000075be00000| PB 0x000000075be00000| Complete | 0 +| 736|0x000000075c000000, 0x000000075c200000, 0x000000075c200000|100%| E|CS|TAMS 0x000000075c000000| PB 0x000000075c000000| Complete | 0 +| 737|0x000000075c200000, 0x000000075c400000, 0x000000075c400000|100%| E|CS|TAMS 0x000000075c200000| PB 0x000000075c200000| Complete | 0 +| 738|0x000000075c400000, 0x000000075c600000, 0x000000075c600000|100%| E|CS|TAMS 0x000000075c400000| PB 0x000000075c400000| Complete | 0 +| 739|0x000000075c600000, 0x000000075c800000, 0x000000075c800000|100%| E|CS|TAMS 0x000000075c600000| PB 0x000000075c600000| Complete | 0 +| 740|0x000000075c800000, 0x000000075ca00000, 0x000000075ca00000|100%| E|CS|TAMS 0x000000075c800000| PB 0x000000075c800000| Complete | 0 +| 741|0x000000075ca00000, 0x000000075cc00000, 0x000000075cc00000|100%| E|CS|TAMS 0x000000075ca00000| PB 0x000000075ca00000| Complete | 0 +| 742|0x000000075cc00000, 0x000000075ce00000, 0x000000075ce00000|100%| E|CS|TAMS 0x000000075cc00000| PB 0x000000075cc00000| Complete | 0 +| 743|0x000000075ce00000, 0x000000075d000000, 0x000000075d000000|100%| E|CS|TAMS 0x000000075ce00000| PB 0x000000075ce00000| Complete | 0 +| 744|0x000000075d000000, 0x000000075d200000, 0x000000075d200000|100%| E|CS|TAMS 0x000000075d000000| PB 0x000000075d000000| Complete | 0 +| 745|0x000000075d200000, 0x000000075d400000, 0x000000075d400000|100%| E|CS|TAMS 0x000000075d200000| PB 0x000000075d200000| Complete | 0 +| 746|0x000000075d400000, 0x000000075d600000, 0x000000075d600000|100%| E|CS|TAMS 0x000000075d400000| PB 0x000000075d400000| Complete | 0 +| 747|0x000000075d600000, 0x000000075d800000, 0x000000075d800000|100%| E|CS|TAMS 0x000000075d600000| PB 0x000000075d600000| Complete | 0 +| 748|0x000000075d800000, 0x000000075da00000, 0x000000075da00000|100%| E|CS|TAMS 0x000000075d800000| PB 0x000000075d800000| Complete | 0 +| 749|0x000000075da00000, 0x000000075dc00000, 0x000000075dc00000|100%| E|CS|TAMS 0x000000075da00000| PB 0x000000075da00000| Complete | 0 +| 750|0x000000075dc00000, 0x000000075de00000, 0x000000075de00000|100%| E|CS|TAMS 0x000000075dc00000| PB 0x000000075dc00000| Complete | 0 +| 751|0x000000075de00000, 0x000000075e000000, 0x000000075e000000|100%| E|CS|TAMS 0x000000075de00000| PB 0x000000075de00000| Complete | 0 +| 752|0x000000075e000000, 0x000000075e200000, 0x000000075e200000|100%| E|CS|TAMS 0x000000075e000000| PB 0x000000075e000000| Complete | 0 +| 753|0x000000075e200000, 0x000000075e400000, 0x000000075e400000|100%| E|CS|TAMS 0x000000075e200000| PB 0x000000075e200000| Complete | 0 +| 754|0x000000075e400000, 0x000000075e600000, 0x000000075e600000|100%| E|CS|TAMS 0x000000075e400000| PB 0x000000075e400000| Complete | 0 +| 755|0x000000075e600000, 0x000000075e800000, 0x000000075e800000|100%| E|CS|TAMS 0x000000075e600000| PB 0x000000075e600000| Complete | 0 +| 756|0x000000075e800000, 0x000000075ea00000, 0x000000075ea00000|100%| E|CS|TAMS 0x000000075e800000| PB 0x000000075e800000| Complete | 0 +| 757|0x000000075ea00000, 0x000000075ec00000, 0x000000075ec00000|100%| E|CS|TAMS 0x000000075ea00000| PB 0x000000075ea00000| Complete | 0 +| 758|0x000000075ec00000, 0x000000075ee00000, 0x000000075ee00000|100%| E|CS|TAMS 0x000000075ec00000| PB 0x000000075ec00000| Complete | 0 +| 759|0x000000075ee00000, 0x000000075f000000, 0x000000075f000000|100%| E|CS|TAMS 0x000000075ee00000| PB 0x000000075ee00000| Complete | 0 +| 760|0x000000075f000000, 0x000000075f200000, 0x000000075f200000|100%| E|CS|TAMS 0x000000075f000000| PB 0x000000075f000000| Complete | 0 +| 761|0x000000075f200000, 0x000000075f400000, 0x000000075f400000|100%| E|CS|TAMS 0x000000075f200000| PB 0x000000075f200000| Complete | 0 +| 762|0x000000075f400000, 0x000000075f600000, 0x000000075f600000|100%| E|CS|TAMS 0x000000075f400000| PB 0x000000075f400000| Complete | 0 +| 763|0x000000075f600000, 0x000000075f800000, 0x000000075f800000|100%| E|CS|TAMS 0x000000075f600000| PB 0x000000075f600000| Complete | 0 +| 764|0x000000075f800000, 0x000000075fa00000, 0x000000075fa00000|100%| E|CS|TAMS 0x000000075f800000| PB 0x000000075f800000| Complete | 0 +| 765|0x000000075fa00000, 0x000000075fc00000, 0x000000075fc00000|100%| E|CS|TAMS 0x000000075fa00000| PB 0x000000075fa00000| Complete | 0 +| 766|0x000000075fc00000, 0x000000075fe00000, 0x000000075fe00000|100%| E|CS|TAMS 0x000000075fc00000| PB 0x000000075fc00000| Complete | 0 +| 767|0x000000075fe00000, 0x0000000760000000, 0x0000000760000000|100%| E|CS|TAMS 0x000000075fe00000| PB 0x000000075fe00000| Complete | 0 +| 768|0x0000000760000000, 0x0000000760200000, 0x0000000760200000|100%| E|CS|TAMS 0x0000000760000000| PB 0x0000000760000000| Complete | 0 +| 769|0x0000000760200000, 0x0000000760400000, 0x0000000760400000|100%| E|CS|TAMS 0x0000000760200000| PB 0x0000000760200000| Complete | 0 +| 770|0x0000000760400000, 0x0000000760600000, 0x0000000760600000|100%| E|CS|TAMS 0x0000000760400000| PB 0x0000000760400000| Complete | 0 +| 771|0x0000000760600000, 0x0000000760800000, 0x0000000760800000|100%| E|CS|TAMS 0x0000000760600000| PB 0x0000000760600000| Complete | 0 +| 772|0x0000000760800000, 0x0000000760a00000, 0x0000000760a00000|100%| E|CS|TAMS 0x0000000760800000| PB 0x0000000760800000| Complete | 0 +| 773|0x0000000760a00000, 0x0000000760c00000, 0x0000000760c00000|100%| E|CS|TAMS 0x0000000760a00000| PB 0x0000000760a00000| Complete | 0 +| 774|0x0000000760c00000, 0x0000000760e00000, 0x0000000760e00000|100%| E|CS|TAMS 0x0000000760c00000| PB 0x0000000760c00000| Complete | 0 +| 775|0x0000000760e00000, 0x0000000761000000, 0x0000000761000000|100%| E|CS|TAMS 0x0000000760e00000| PB 0x0000000760e00000| Complete | 0 +| 776|0x0000000761000000, 0x0000000761200000, 0x0000000761200000|100%| E|CS|TAMS 0x0000000761000000| PB 0x0000000761000000| Complete | 0 +| 777|0x0000000761200000, 0x0000000761400000, 0x0000000761400000|100%| E|CS|TAMS 0x0000000761200000| PB 0x0000000761200000| Complete | 0 +| 778|0x0000000761400000, 0x0000000761600000, 0x0000000761600000|100%| E|CS|TAMS 0x0000000761400000| PB 0x0000000761400000| Complete | 0 +| 779|0x0000000761600000, 0x0000000761800000, 0x0000000761800000|100%| E|CS|TAMS 0x0000000761600000| PB 0x0000000761600000| Complete | 0 +| 780|0x0000000761800000, 0x0000000761a00000, 0x0000000761a00000|100%| E|CS|TAMS 0x0000000761800000| PB 0x0000000761800000| Complete | 0 +| 781|0x0000000761a00000, 0x0000000761c00000, 0x0000000761c00000|100%| E|CS|TAMS 0x0000000761a00000| PB 0x0000000761a00000| Complete | 0 +| 782|0x0000000761c00000, 0x0000000761e00000, 0x0000000761e00000|100%| E|CS|TAMS 0x0000000761c00000| PB 0x0000000761c00000| Complete | 0 +| 783|0x0000000761e00000, 0x0000000762000000, 0x0000000762000000|100%| E|CS|TAMS 0x0000000761e00000| PB 0x0000000761e00000| Complete | 0 +| 784|0x0000000762000000, 0x0000000762200000, 0x0000000762200000|100%| E|CS|TAMS 0x0000000762000000| PB 0x0000000762000000| Complete | 0 +| 785|0x0000000762200000, 0x0000000762400000, 0x0000000762400000|100%| E|CS|TAMS 0x0000000762200000| PB 0x0000000762200000| Complete | 0 +| 786|0x0000000762400000, 0x0000000762600000, 0x0000000762600000|100%| E|CS|TAMS 0x0000000762400000| PB 0x0000000762400000| Complete | 0 +| 787|0x0000000762600000, 0x0000000762800000, 0x0000000762800000|100%| E|CS|TAMS 0x0000000762600000| PB 0x0000000762600000| Complete | 0 +| 788|0x0000000762800000, 0x0000000762a00000, 0x0000000762a00000|100%| E|CS|TAMS 0x0000000762800000| PB 0x0000000762800000| Complete | 0 +| 789|0x0000000762a00000, 0x0000000762c00000, 0x0000000762c00000|100%| E|CS|TAMS 0x0000000762a00000| PB 0x0000000762a00000| Complete | 0 +| 790|0x0000000762c00000, 0x0000000762e00000, 0x0000000762e00000|100%| E|CS|TAMS 0x0000000762c00000| PB 0x0000000762c00000| Complete | 0 +| 791|0x0000000762e00000, 0x0000000763000000, 0x0000000763000000|100%| E|CS|TAMS 0x0000000762e00000| PB 0x0000000762e00000| Complete | 0 +| 792|0x0000000763000000, 0x0000000763200000, 0x0000000763200000|100%| E|CS|TAMS 0x0000000763000000| PB 0x0000000763000000| Complete | 0 +| 793|0x0000000763200000, 0x0000000763400000, 0x0000000763400000|100%| E|CS|TAMS 0x0000000763200000| PB 0x0000000763200000| Complete | 0 +| 794|0x0000000763400000, 0x0000000763600000, 0x0000000763600000|100%| E|CS|TAMS 0x0000000763400000| PB 0x0000000763400000| Complete | 0 +| 795|0x0000000763600000, 0x0000000763800000, 0x0000000763800000|100%| E|CS|TAMS 0x0000000763600000| PB 0x0000000763600000| Complete | 0 +| 796|0x0000000763800000, 0x0000000763a00000, 0x0000000763a00000|100%| E|CS|TAMS 0x0000000763800000| PB 0x0000000763800000| Complete | 0 +| 797|0x0000000763a00000, 0x0000000763c00000, 0x0000000763c00000|100%| E|CS|TAMS 0x0000000763a00000| PB 0x0000000763a00000| Complete | 0 +| 798|0x0000000763c00000, 0x0000000763e00000, 0x0000000763e00000|100%| E|CS|TAMS 0x0000000763c00000| PB 0x0000000763c00000| Complete | 0 +| 799|0x0000000763e00000, 0x0000000764000000, 0x0000000764000000|100%| E|CS|TAMS 0x0000000763e00000| PB 0x0000000763e00000| Complete | 0 +| 800|0x0000000764000000, 0x0000000764200000, 0x0000000764200000|100%| E|CS|TAMS 0x0000000764000000| PB 0x0000000764000000| Complete | 0 +| 801|0x0000000764200000, 0x0000000764400000, 0x0000000764400000|100%| E|CS|TAMS 0x0000000764200000| PB 0x0000000764200000| Complete | 0 +| 802|0x0000000764400000, 0x0000000764600000, 0x0000000764600000|100%| E|CS|TAMS 0x0000000764400000| PB 0x0000000764400000| Complete | 0 +| 892|0x000000076f800000, 0x000000076fa00000, 0x000000076fa00000|100%| E|CS|TAMS 0x000000076f800000| PB 0x000000076f800000| Complete | 0 +| 893|0x000000076fa00000, 0x000000076fc00000, 0x000000076fc00000|100%| E|CS|TAMS 0x000000076fa00000| PB 0x000000076fa00000| Complete | 0 +| 894|0x000000076fc00000, 0x000000076fe00000, 0x000000076fe00000|100%| E|CS|TAMS 0x000000076fc00000| PB 0x000000076fc00000| Complete | 0 +| 895|0x000000076fe00000, 0x0000000770000000, 0x0000000770000000|100%| E|CS|TAMS 0x000000076fe00000| PB 0x000000076fe00000| Complete | 0 +| 896|0x0000000770000000, 0x0000000770200000, 0x0000000770200000|100%| E|CS|TAMS 0x0000000770000000| PB 0x0000000770000000| Complete | 0 +| 897|0x0000000770200000, 0x0000000770400000, 0x0000000770400000|100%| E|CS|TAMS 0x0000000770200000| PB 0x0000000770200000| Complete | 0 +| 898|0x0000000770400000, 0x0000000770600000, 0x0000000770600000|100%| E|CS|TAMS 0x0000000770400000| PB 0x0000000770400000| Complete | 0 +| 899|0x0000000770600000, 0x0000000770800000, 0x0000000770800000|100%| E|CS|TAMS 0x0000000770600000| PB 0x0000000770600000| Complete | 0 +| 900|0x0000000770800000, 0x0000000770a00000, 0x0000000770a00000|100%| E|CS|TAMS 0x0000000770800000| PB 0x0000000770800000| Complete | 0 +| 901|0x0000000770a00000, 0x0000000770c00000, 0x0000000770c00000|100%| E|CS|TAMS 0x0000000770a00000| PB 0x0000000770a00000| Complete | 0 +| 902|0x0000000770c00000, 0x0000000770e00000, 0x0000000770e00000|100%| E|CS|TAMS 0x0000000770c00000| PB 0x0000000770c00000| Complete | 0 +| 903|0x0000000770e00000, 0x0000000771000000, 0x0000000771000000|100%| E|CS|TAMS 0x0000000770e00000| PB 0x0000000770e00000| Complete | 0 +| 904|0x0000000771000000, 0x0000000771200000, 0x0000000771200000|100%| E|CS|TAMS 0x0000000771000000| PB 0x0000000771000000| Complete | 0 +| 905|0x0000000771200000, 0x0000000771400000, 0x0000000771400000|100%| E|CS|TAMS 0x0000000771200000| PB 0x0000000771200000| Complete | 0 +| 906|0x0000000771400000, 0x0000000771600000, 0x0000000771600000|100%| E|CS|TAMS 0x0000000771400000| PB 0x0000000771400000| Complete | 0 +| 907|0x0000000771600000, 0x0000000771800000, 0x0000000771800000|100%| E|CS|TAMS 0x0000000771600000| PB 0x0000000771600000| Complete | 0 +| 908|0x0000000771800000, 0x0000000771a00000, 0x0000000771a00000|100%| E|CS|TAMS 0x0000000771800000| PB 0x0000000771800000| Complete | 0 +| 909|0x0000000771a00000, 0x0000000771c00000, 0x0000000771c00000|100%| E|CS|TAMS 0x0000000771a00000| PB 0x0000000771a00000| Complete | 0 +| 910|0x0000000771c00000, 0x0000000771e00000, 0x0000000771e00000|100%| E|CS|TAMS 0x0000000771c00000| PB 0x0000000771c00000| Complete | 0 +| 911|0x0000000771e00000, 0x0000000772000000, 0x0000000772000000|100%| E|CS|TAMS 0x0000000771e00000| PB 0x0000000771e00000| Complete | 0 +| 912|0x0000000772000000, 0x0000000772200000, 0x0000000772200000|100%| E|CS|TAMS 0x0000000772000000| PB 0x0000000772000000| Complete | 0 +| 913|0x0000000772200000, 0x0000000772400000, 0x0000000772400000|100%| E|CS|TAMS 0x0000000772200000| PB 0x0000000772200000| Complete | 0 +| 914|0x0000000772400000, 0x0000000772600000, 0x0000000772600000|100%| E|CS|TAMS 0x0000000772400000| PB 0x0000000772400000| Complete | 0 +| 915|0x0000000772600000, 0x0000000772800000, 0x0000000772800000|100%| E|CS|TAMS 0x0000000772600000| PB 0x0000000772600000| Complete | 0 +| 916|0x0000000772800000, 0x0000000772a00000, 0x0000000772a00000|100%| E|CS|TAMS 0x0000000772800000| PB 0x0000000772800000| Complete | 0 +| 917|0x0000000772a00000, 0x0000000772c00000, 0x0000000772c00000|100%| E|CS|TAMS 0x0000000772a00000| PB 0x0000000772a00000| Complete | 0 +| 918|0x0000000772c00000, 0x0000000772e00000, 0x0000000772e00000|100%| E|CS|TAMS 0x0000000772c00000| PB 0x0000000772c00000| Complete | 0 +| 919|0x0000000772e00000, 0x0000000773000000, 0x0000000773000000|100%| E|CS|TAMS 0x0000000772e00000| PB 0x0000000772e00000| Complete | 0 +| 920|0x0000000773000000, 0x0000000773200000, 0x0000000773200000|100%| E|CS|TAMS 0x0000000773000000| PB 0x0000000773000000| Complete | 0 +| 921|0x0000000773200000, 0x0000000773400000, 0x0000000773400000|100%| E|CS|TAMS 0x0000000773200000| PB 0x0000000773200000| Complete | 0 +| 922|0x0000000773400000, 0x0000000773600000, 0x0000000773600000|100%| E|CS|TAMS 0x0000000773400000| PB 0x0000000773400000| Complete | 0 +| 923|0x0000000773600000, 0x0000000773800000, 0x0000000773800000|100%| E|CS|TAMS 0x0000000773600000| PB 0x0000000773600000| Complete | 0 +| 924|0x0000000773800000, 0x0000000773a00000, 0x0000000773a00000|100%| E|CS|TAMS 0x0000000773800000| PB 0x0000000773800000| Complete | 0 +| 925|0x0000000773a00000, 0x0000000773c00000, 0x0000000773c00000|100%| E|CS|TAMS 0x0000000773a00000| PB 0x0000000773a00000| Complete | 0 +| 926|0x0000000773c00000, 0x0000000773e00000, 0x0000000773e00000|100%| E|CS|TAMS 0x0000000773c00000| PB 0x0000000773c00000| Complete | 0 +| 927|0x0000000773e00000, 0x0000000774000000, 0x0000000774000000|100%| E|CS|TAMS 0x0000000773e00000| PB 0x0000000773e00000| Complete | 0 +| 928|0x0000000774000000, 0x0000000774200000, 0x0000000774200000|100%| E|CS|TAMS 0x0000000774000000| PB 0x0000000774000000| Complete | 0 +| 929|0x0000000774200000, 0x0000000774400000, 0x0000000774400000|100%| E|CS|TAMS 0x0000000774200000| PB 0x0000000774200000| Complete | 0 +| 930|0x0000000774400000, 0x0000000774600000, 0x0000000774600000|100%| E|CS|TAMS 0x0000000774400000| PB 0x0000000774400000| Complete | 0 +| 931|0x0000000774600000, 0x0000000774800000, 0x0000000774800000|100%| E|CS|TAMS 0x0000000774600000| PB 0x0000000774600000| Complete | 0 +| 932|0x0000000774800000, 0x0000000774a00000, 0x0000000774a00000|100%| E|CS|TAMS 0x0000000774800000| PB 0x0000000774800000| Complete | 0 +| 933|0x0000000774a00000, 0x0000000774c00000, 0x0000000774c00000|100%| E|CS|TAMS 0x0000000774a00000| PB 0x0000000774a00000| Complete | 0 +| 934|0x0000000774c00000, 0x0000000774e00000, 0x0000000774e00000|100%| E|CS|TAMS 0x0000000774c00000| PB 0x0000000774c00000| Complete | 0 +| 935|0x0000000774e00000, 0x0000000775000000, 0x0000000775000000|100%| E|CS|TAMS 0x0000000774e00000| PB 0x0000000774e00000| Complete | 0 +| 936|0x0000000775000000, 0x0000000775200000, 0x0000000775200000|100%| E|CS|TAMS 0x0000000775000000| PB 0x0000000775000000| Complete | 0 +| 937|0x0000000775200000, 0x0000000775400000, 0x0000000775400000|100%| E|CS|TAMS 0x0000000775200000| PB 0x0000000775200000| Complete | 0 +| 938|0x0000000775400000, 0x0000000775600000, 0x0000000775600000|100%| E|CS|TAMS 0x0000000775400000| PB 0x0000000775400000| Complete | 0 +| 939|0x0000000775600000, 0x0000000775800000, 0x0000000775800000|100%| E|CS|TAMS 0x0000000775600000| PB 0x0000000775600000| Complete | 0 +| 940|0x0000000775800000, 0x0000000775a00000, 0x0000000775a00000|100%| E|CS|TAMS 0x0000000775800000| PB 0x0000000775800000| Complete | 0 +| 941|0x0000000775a00000, 0x0000000775c00000, 0x0000000775c00000|100%| E|CS|TAMS 0x0000000775a00000| PB 0x0000000775a00000| Complete | 0 +|1182|0x0000000793c00000, 0x0000000793e00000, 0x0000000793e00000|100%| E|CS|TAMS 0x0000000793c00000| PB 0x0000000793c00000| Complete | 0 +|1183|0x0000000793e00000, 0x0000000794000000, 0x0000000794000000|100%| E|CS|TAMS 0x0000000793e00000| PB 0x0000000793e00000| Complete | 0 +|1184|0x0000000794000000, 0x0000000794200000, 0x0000000794200000|100%| E|CS|TAMS 0x0000000794000000| PB 0x0000000794000000| Complete | 0 +|1185|0x0000000794200000, 0x0000000794400000, 0x0000000794400000|100%| E|CS|TAMS 0x0000000794200000| PB 0x0000000794200000| Complete | 0 +|1186|0x0000000794400000, 0x0000000794600000, 0x0000000794600000|100%| E|CS|TAMS 0x0000000794400000| PB 0x0000000794400000| Complete | 0 +|1187|0x0000000794600000, 0x0000000794800000, 0x0000000794800000|100%| E|CS|TAMS 0x0000000794600000| PB 0x0000000794600000| Complete | 0 +|1188|0x0000000794800000, 0x0000000794a00000, 0x0000000794a00000|100%| E|CS|TAMS 0x0000000794800000| PB 0x0000000794800000| Complete | 0 +|1189|0x0000000794a00000, 0x0000000794c00000, 0x0000000794c00000|100%| E|CS|TAMS 0x0000000794a00000| PB 0x0000000794a00000| Complete | 0 +|1190|0x0000000794c00000, 0x0000000794e00000, 0x0000000794e00000|100%| E|CS|TAMS 0x0000000794c00000| PB 0x0000000794c00000| Complete | 0 +|1191|0x0000000794e00000, 0x0000000795000000, 0x0000000795000000|100%| E|CS|TAMS 0x0000000794e00000| PB 0x0000000794e00000| Complete | 0 +|1192|0x0000000795000000, 0x0000000795200000, 0x0000000795200000|100%| E|CS|TAMS 0x0000000795000000| PB 0x0000000795000000| Complete | 0 +|1193|0x0000000795200000, 0x0000000795400000, 0x0000000795400000|100%| E|CS|TAMS 0x0000000795200000| PB 0x0000000795200000| Complete | 0 +|1194|0x0000000795400000, 0x0000000795600000, 0x0000000795600000|100%| E|CS|TAMS 0x0000000795400000| PB 0x0000000795400000| Complete | 0 +|1195|0x0000000795600000, 0x0000000795800000, 0x0000000795800000|100%| E|CS|TAMS 0x0000000795600000| PB 0x0000000795600000| Complete | 0 +|1196|0x0000000795800000, 0x0000000795a00000, 0x0000000795a00000|100%| E|CS|TAMS 0x0000000795800000| PB 0x0000000795800000| Complete | 0 +|1197|0x0000000795a00000, 0x0000000795c00000, 0x0000000795c00000|100%| E|CS|TAMS 0x0000000795a00000| PB 0x0000000795a00000| Complete | 0 +|1198|0x0000000795c00000, 0x0000000795e00000, 0x0000000795e00000|100%| E|CS|TAMS 0x0000000795c00000| PB 0x0000000795c00000| Complete | 0 +|1199|0x0000000795e00000, 0x0000000796000000, 0x0000000796000000|100%| E|CS|TAMS 0x0000000795e00000| PB 0x0000000795e00000| Complete | 0 +|1200|0x0000000796000000, 0x0000000796200000, 0x0000000796200000|100%| E|CS|TAMS 0x0000000796000000| PB 0x0000000796000000| Complete | 0 +|1201|0x0000000796200000, 0x0000000796400000, 0x0000000796400000|100%| E|CS|TAMS 0x0000000796200000| PB 0x0000000796200000| Complete | 0 +|1202|0x0000000796400000, 0x0000000796600000, 0x0000000796600000|100%| E|CS|TAMS 0x0000000796400000| PB 0x0000000796400000| Complete | 0 +|1203|0x0000000796600000, 0x0000000796800000, 0x0000000796800000|100%| E|CS|TAMS 0x0000000796600000| PB 0x0000000796600000| Complete | 0 +|1204|0x0000000796800000, 0x0000000796a00000, 0x0000000796a00000|100%| E|CS|TAMS 0x0000000796800000| PB 0x0000000796800000| Complete | 0 +|1205|0x0000000796a00000, 0x0000000796c00000, 0x0000000796c00000|100%| E|CS|TAMS 0x0000000796a00000| PB 0x0000000796a00000| Complete | 0 +|1206|0x0000000796c00000, 0x0000000796e00000, 0x0000000796e00000|100%| E|CS|TAMS 0x0000000796c00000| PB 0x0000000796c00000| Complete | 0 +|1207|0x0000000796e00000, 0x0000000797000000, 0x0000000797000000|100%| E|CS|TAMS 0x0000000796e00000| PB 0x0000000796e00000| Complete | 0 +|1208|0x0000000797000000, 0x0000000797200000, 0x0000000797200000|100%| E|CS|TAMS 0x0000000797000000| PB 0x0000000797000000| Complete | 0 +|1209|0x0000000797200000, 0x0000000797400000, 0x0000000797400000|100%| E|CS|TAMS 0x0000000797200000| PB 0x0000000797200000| Complete | 0 +|1210|0x0000000797400000, 0x0000000797600000, 0x0000000797600000|100%| E|CS|TAMS 0x0000000797400000| PB 0x0000000797400000| Complete | 0 +|1211|0x0000000797600000, 0x0000000797800000, 0x0000000797800000|100%| E|CS|TAMS 0x0000000797600000| PB 0x0000000797600000| Complete | 0 +|2039|0x00000007fee00000, 0x00000007ff000000, 0x00000007ff000000|100%| E|CS|TAMS 0x00000007fee00000| PB 0x00000007fee00000| Complete | 0 +|2040|0x00000007ff000000, 0x00000007ff200000, 0x00000007ff200000|100%| O| |TAMS 0x00000007ff200000| PB 0x00000007ff000000| Untracked | 0 +|2041|0x00000007ff200000, 0x00000007ff400000, 0x00000007ff400000|100%| O| |TAMS 0x00000007ff400000| PB 0x00000007ff200000| Untracked | 0 +|2042|0x00000007ff400000, 0x00000007ff600000, 0x00000007ff600000|100%| E|CS|TAMS 0x00000007ff400000| PB 0x00000007ff400000| Complete | 0 +|2043|0x00000007ff600000, 0x00000007ff800000, 0x00000007ff800000|100%| E|CS|TAMS 0x00000007ff600000| PB 0x00000007ff600000| Complete | 0 +|2044|0x00000007ff800000, 0x00000007ffa00000, 0x00000007ffa00000|100%| E|CS|TAMS 0x00000007ff800000| PB 0x00000007ff800000| Complete | 0 +|2045|0x00000007ffa00000, 0x00000007ffc00000, 0x00000007ffc00000|100%| E|CS|TAMS 0x00000007ffa00000| PB 0x00000007ffa00000| Complete | 0 +|2046|0x00000007ffc00000, 0x00000007ffe00000, 0x00000007ffe00000|100%| E|CS|TAMS 0x00000007ffc00000| PB 0x00000007ffc00000| Complete | 0 +|2047|0x00000007ffe00000, 0x0000000800000000, 0x0000000800000000|100%| E|CS|TAMS 0x00000007ffe00000| PB 0x00000007ffe00000| Complete | 0 + +Card table byte_map: [0x0000008010470000,0x0000008010c70000] _byte_map_base: 0x000000800cc70000 + +Marking Bits: (CMBitMap*) 0x0000008000a45f90 + Bits: [0x0000008010c70000, 0x0000008014c70000) + +Polling page: 0x0000008000190000 + +Metaspace: +Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K + +Usage: + Non-class: 95.67 MB used. + Class: 15.86 MB used. + Both: 111.52 MB used. + +Virtual space: + Non-class space: 128.00 MB reserved, 97.56 MB ( 76%) committed, 2 nodes. + Class space: 1.00 GB reserved, 17.56 MB ( 2%) committed, 1 nodes. + Both: 1.12 GB reserved, 115.12 MB ( 10%) committed. + +Chunk freelists: + Non-Class: 14.00 MB + Class: 14.42 MB + Both: 28.41 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 191.69 MB +CDS: on + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 8388608. + - enlarge_chunks_in_place: 1. +UseCompressedClassPointers 1, UseCompactObjectHeaders 0 +Narrow klass pointer bits 32, Max shift 3 +Narrow klass base: 0x000000008e000000, Narrow klass shift: 0 +Encoding Range: [0x000000008e000000 - 0x000000018e000000), (4294967296 bytes) +Klass Range: [0x000000008e010000 - 0x00000000cf000000), (1090453504 bytes) +Klass ID Range: [65536 - 1090519033) (1090453497) +Protection zone: [0x000000008e000000 - 0x000000008e010000), (65536 bytes) + + +Internal statistics: + +num_allocs_failed_limit: 9. +num_arena_births: 5792. +num_arena_deaths: 50. +num_vsnodes_births: 3. +num_vsnodes_deaths: 0. +num_space_committed: 1842. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 79. +num_chunks_taken_from_freelist: 11661. +num_chunk_merges: 11. +num_chunk_splits: 7363. +num_chunks_enlarged: 4430. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=120064Kb used=14050Kb max_used=16931Kb free=106013Kb + bounds [0x0000008008550000, 0x00000080095e0000, 0x000000800fa90000] +CodeHeap 'profiled nmethods': size=120000Kb used=18964Kb max_used=25649Kb free=101035Kb + bounds [0x0000008000a90000, 0x00000080023e0000, 0x0000008007fc0000] +CodeHeap 'non-nmethods': size=5696Kb used=2356Kb max_used=2528Kb free=3339Kb + bounds [0x0000008007fc0000, 0x0000008008240000, 0x0000008008550000] +CodeCache: size=245760Kb, used=35370Kb, max_used=45108Kb, free=210387Kb + total_blobs=14394, nmethods=13436, adapters=859, full_count=0 +Compilation: enabled, stopped_count=0, restarted_count=0 + +Compilation events (20 events): +Event: 633.017 Thread 0x00000080171d4a10 nmethod 36263 0x0000008000f7ac88 code [0x0000008000f7ad80, 0x0000008000f7b780] +Event: 633.017 Thread 0x00000080171c0960 nmethod 36264 0x000000800856fc88 code [0x000000800856fd80, 0x000000800856fec8] +Event: 633.017 Thread 0x00000080171c0960 36265 4 java.math.BigInteger::subtract (130 bytes) +Event: 633.025 Thread 0x00000080171c0960 nmethod 36265 0x0000008008688e08 code [0x0000008008688f00, 0x0000008008689620] +Event: 633.034 Thread 0x00000080171d4a10 36266 3 sun.security.util.Cache$EqualByteArray::hashCode (32 bytes) +Event: 633.035 Thread 0x00000080171d4a10 nmethod 36266 0x0000008000ac7288 code [0x0000008000ac7380, 0x0000008000ac75e0] +Event: 633.035 Thread 0x00000080171d4a10 36267 3 sun.security.provider.certpath.CertPathConstraintsParameters::getKeys (21 bytes) +Event: 633.035 Thread 0x00000080171d4a10 nmethod 36267 0x0000008000ebdd88 code [0x0000008000ebde80, 0x0000008000ebe518] +Event: 633.035 Thread 0x00000080171d4a10 36268 3 java.util.Date::getMillisOf (55 bytes) +Event: 633.035 Thread 0x00000080171d4a10 nmethod 36268 0x0000008000d3c588 code [0x0000008000d3c680, 0x0000008000d3cf98] +Event: 633.035 Thread 0x00000080171d4a10 36269 1 sun.security.x509.X509CertImpl::getSigAlg (5 bytes) +Event: 633.035 Thread 0x00000080171d4a10 nmethod 36269 0x0000008008574788 code [0x0000008008574880, 0x0000008008574948] +Event: 633.035 Thread 0x00000080171c0960 36270 ! 4 javax.crypto.Mac::chooseFirstProvider (236 bytes) +Event: 633.036 Thread 0x00000080171c0960 nmethod 36270 0x000000800857b608 code [0x000000800857b700, 0x000000800857b798] +Event: 633.048 Thread 0x00000080171d4a10 36271 3 sun.security.ssl.SSLHandshake::getHandshakeConsumer (172 bytes) +Event: 633.049 Thread 0x00000080171d4a10 nmethod 36271 0x0000008000ac9f08 code [0x0000008000aca000, 0x0000008000aca870] +Event: 633.133 Thread 0x00000080171d4a10 36272 3 org.gradle.internal.component.external.model.ivy.DefaultMutableIvyModuleResolveMetadata::asImmutable (5 bytes) +Event: 633.133 Thread 0x00000080171d4a10 nmethod 36272 0x0000008000af4388 code [0x0000008000af4480, 0x0000008000af4698] +Event: 633.133 Thread 0x00000080171d4a10 36273 3 org.gradle.internal.component.external.model.ivy.DefaultIvyComponentGraphResolveState::getCandidatesForGraphVariantSelection (5 bytes) +Event: 633.133 Thread 0x00000080171d4a10 nmethod 36273 0x000000800168b608 code [0x000000800168b700, 0x000000800168c288] + +GC Heap Usage History (20 events): +Event: 634.580 {heap Before GC invocations=4387 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1650802K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 6 survivors (12288K) +} +Event: 634.582 {heap After GC invocations=4388 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 567628K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 6 young (12288K), 6 survivors (12288K) +} +Event: 634.648 {heap Before GC invocations=4389 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1651020K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 6 survivors (12288K) +} +Event: 634.649 {heap After GC invocations=4390 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 567853K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 5 young (10240K), 5 survivors (10240K) +} +Event: 634.711 {heap Before GC invocations=4390 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1651245K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 5 survivors (10240K) +} +Event: 634.712 {heap After GC invocations=4391 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 568074K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 634.772 {heap Before GC invocations=4391 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1655562K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 634.773 {heap After GC invocations=4392 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 564829K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 634.834 {heap Before GC invocations=4392 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1650269K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 634.835 {heap After GC invocations=4393 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 565259K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 634.903 {heap Before GC invocations=4393 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1650699K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 634.904 {heap After GC invocations=4394 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 565718K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 634.986 {heap Before GC invocations=4395 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1653206K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 634.987 {heap After GC invocations=4396 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 566596K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 635.051 {heap Before GC invocations=4396 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1652036K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 635.053 {heap After GC invocations=4397 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 566887K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 635.141 {heap Before GC invocations=4397 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1652327K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 635.143 {heap After GC invocations=4398 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 564906K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} +Event: 635.203 {heap Before GC invocations=4398 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 1650346K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 535 young (1095680K), 4 survivors (8192K) +} +Event: 635.205 {heap After GC invocations=4399 (full 0): + garbage-first heap total reserved 4194304K, committed 1826816K, used 565505K [0x0000000700000000, 0x0000000800000000) + region size 2048K, 4 young (8192K), 4 survivors (8192K) +} + +Metaspace Usage History (20 events): +Event: 634.580 {metaspace Before GC invocations=4387 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.582 {metaspace After GC invocations=4388 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.648 {metaspace Before GC invocations=4389 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.649 {metaspace After GC invocations=4390 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.711 {metaspace Before GC invocations=4390 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.712 {metaspace After GC invocations=4391 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.772 {metaspace Before GC invocations=4391 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.773 {metaspace After GC invocations=4392 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.834 {metaspace Before GC invocations=4392 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.835 {metaspace After GC invocations=4393 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.903 {metaspace Before GC invocations=4393 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.904 {metaspace After GC invocations=4394 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.986 {metaspace Before GC invocations=4395 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 634.987 {metaspace After GC invocations=4396 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 635.051 {metaspace Before GC invocations=4396 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 635.053 {metaspace After GC invocations=4397 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 635.141 {metaspace Before GC invocations=4397 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 635.143 {metaspace After GC invocations=4398 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 635.203 {metaspace Before GC invocations=4398 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} +Event: 635.205 {metaspace After GC invocations=4399 (full 0): + Metaspace used 114200K, committed 117888K, reserved 1179648K + class space used 16237K, committed 17984K, reserved 1048576K +} + +Dll operation events (15 events): +Event: 0.005 Loaded shared library C:\Users\Admin\jdks\25\bin\java.dll +Event: 0.031 Loaded shared library C:\Users\Admin\jdks\25\bin\zip.dll +Event: 0.032 Loaded shared library C:\Users\Admin\jdks\25\bin\instrument.dll +Event: 0.034 Loaded shared library C:\Users\Admin\jdks\25\bin\net.dll +Event: 0.035 Loaded shared library C:\Users\Admin\jdks\25\bin\nio.dll +Event: 0.036 Loaded shared library C:\Users\Admin\jdks\25\bin\zip.dll +Event: 0.152 Loaded shared library C:\Users\Admin\jdks\25\bin\jimage.dll +Event: 0.228 Loaded shared library C:\Users\Admin\jdks\25\bin\verify.dll +Event: 0.238 Loaded shared library C:\Users\Admin\.gradle\native\660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1\windows-amd64\native-platform.dll +Event: 0.241 Loaded shared library C:\Users\Admin\.gradle\native\0.2.8\x86_64-windows-gnu\gradle-fileevents.dll +Event: 0.621 Loaded shared library C:\Users\Admin\jdks\25\bin\management.dll +Event: 0.622 Loaded shared library C:\Users\Admin\jdks\25\bin\management_ext.dll +Event: 0.672 Loaded shared library C:\Users\Admin\jdks\25\bin\extnet.dll +Event: 0.768 Loaded shared library C:\Users\Admin\jdks\25\bin\sunmscapi.dll +Event: 63.133 Loaded shared library C:\Users\Admin\AppData\Local\Temp\fabric-loom-native3285189022952138560.dll + +Deoptimization events (20 events): +Event: 549.518 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008e1abbc sp=0x000000801fc98e50 +Event: 549.518 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc98e18 mode 2 +Event: 549.518 Thread 0x000000801d5a2390 Uncommon trap: trap_request=0xffffffbe fr.pc=0x0000008008e1abbc relative=0x000000000000123c +Event: 549.518 Thread 0x000000801d5a2390 Uncommon trap: reason=profile_predicate action=maybe_recompile pc=0x0000008008e1abbc method=org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.conflicts.VersionConflictResolutionDetails.getDisplayName()Ljava/lang/String; @ 48 c2 +Event: 549.518 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008e1abbc sp=0x000000801fc98e50 +Event: 549.518 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc98e18 mode 2 +Event: 596.809 Thread 0x000000801d5a2390 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000008008b1636c relative=0x0000000000000d6c +Event: 596.809 Thread 0x000000801d5a2390 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000008008b1636c method=com.google.common.cache.LocalCache$Segment.drainValueReferenceQueue()V @ 11 c2 +Event: 596.809 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008b1636c sp=0x000000801fc98930 +Event: 596.809 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc98838 mode 2 +Event: 598.405 Thread 0x000000802206fd40 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000008009030938 relative=0x00000000000000b8 +Event: 598.405 Thread 0x000000802206fd40 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000008009030938 method=java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z @ 13 c2 +Event: 598.405 Thread 0x000000802206fd40 DEOPT PACKING pc=0x0000008009030938 sp=0x0000008022d3ecf0 +Event: 598.405 Thread 0x000000802206fd40 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x0000008022d3ec70 mode 2 +Event: 607.183 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008000f3fea5 sp=0x000000801fc98560 +Event: 607.183 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080112a2 sp=0x000000801fc97a28 mode 0 +Event: 616.925 Thread 0x000000801d5a2390 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000008008ea4aac relative=0x000000000000062c +Event: 616.925 Thread 0x000000801d5a2390 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000008008ea4aac method=java.util.concurrent.locks.ReentrantLock$FairSync.initialTryLock()Z @ 26 c2 +Event: 616.925 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008ea4aac sp=0x000000801fc99670 +Event: 616.926 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc99470 mode 2 + +Classes loaded (20 events): +Event: 214.275 Loading class java/lang/ExceptionBeanInfo +Event: 214.275 Loading class java/lang/ExceptionBeanInfo done +Event: 214.275 Loading class java/lang/ThrowableBeanInfo +Event: 214.275 Loading class java/lang/ThrowableBeanInfo done +Event: 214.275 Loading class java/lang/ThrowableBeanInfo +Event: 214.275 Loading class java/lang/ThrowableBeanInfo done +Event: 214.275 Loading class java/lang/ThrowableCustomizer +Event: 214.275 Loading class java/lang/ThrowableCustomizer done +Event: 214.275 Loading class java/lang/ThrowableCustomizer +Event: 214.275 Loading class java/lang/ThrowableCustomizer done +Event: 214.275 Loading class java/lang/ExceptionCustomizer +Event: 214.275 Loading class java/lang/ExceptionCustomizer done +Event: 214.275 Loading class java/lang/ExceptionCustomizer +Event: 214.275 Loading class java/lang/ExceptionCustomizer done +Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer +Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer done +Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer +Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer done +Event: 214.293 Loading class java/util/Collections$EmptyListIterator +Event: 214.293 Loading class java/util/Collections$EmptyListIterator done + +Classes unloaded (20 events): +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000d000 'java/lang/invoke/LambdaForm$MH+0x000000009000d000' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000c800 'java/lang/invoke/LambdaForm$MH+0x000000009000c800' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000c000 'java/lang/invoke/LambdaForm$MH+0x000000009000c000' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000b800 'java/lang/invoke/LambdaForm$MH+0x000000009000b800' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000b000 'java/lang/invoke/LambdaForm$MH+0x000000009000b000' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000a800 'java/lang/invoke/LambdaForm$MH+0x000000009000a800' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000a000 'java/lang/invoke/LambdaForm$MH+0x000000009000a000' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090009800 'java/lang/invoke/LambdaForm$MH+0x0000000090009800' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090009000 'java/lang/invoke/LambdaForm$MH+0x0000000090009000' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090008800 'java/lang/invoke/LambdaForm$MH+0x0000000090008800' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090008000 'java/lang/invoke/LambdaForm$MH+0x0000000090008000' +Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000008fff8400 'java/lang/invoke/LambdaForm$DMH+0x000000008fff8400' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900b4800 'java/lang/invoke/LambdaForm$MH+0x00000000900b4800' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900b4400 'java/lang/invoke/LambdaForm$MH+0x00000000900b4400' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900b4000 'java/lang/invoke/LambdaForm$MH+0x00000000900b4000' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900aac00 'java/lang/invoke/LambdaForm$MH+0x00000000900aac00' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900aa400 'java/lang/invoke/LambdaForm$MH+0x00000000900aa400' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900a9400 'java/lang/invoke/LambdaForm$MH+0x00000000900a9400' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900a1400 'java/lang/invoke/LambdaForm$MH+0x00000000900a1400' +Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x0000000090090000 'java/lang/invoke/LambdaForm$MH+0x0000000090090000' + +Classes redefined (0 events): +No events + +Internal exceptions (20 events): +Event: 624.337 Thread 0x000000801d5a2390 Exception (0x000000077ff31bb8) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 624.342 Thread 0x000000801d5a2390 Exception (0x000000077fcf29a0) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 624.364 Thread 0x000000801d5a2390 Exception (0x000000077f3331b8) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 624.365 Thread 0x000000801d5a2390 Exception (0x000000077f36d7f8) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 624.365 Thread 0x000000801d5a2390 Exception (0x000000077f374eb0) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 624.366 Thread 0x000000801d5a2390 Exception (0x000000077f3767c8) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 624.466 Thread 0x000000801d5a2390 Exception (0x000000077ee3e390) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 631.006 Thread 0x000000801d5a2390 Exception (0x0000000723f4e788) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 631.006 Thread 0x000000801d5a2390 Exception (0x0000000723f4fe70) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 631.893 Thread 0x000000801d5a2390 Exception (0x0000000795a19350) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 631.897 Thread 0x000000801d5a2390 Exception (0x0000000795ab34d0) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 631.897 Thread 0x000000801d5a2390 Exception (0x0000000795ab4eb8) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 631.898 Thread 0x000000801d5a2390 Exception (0x0000000795ab7610) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 632.964 Thread 0x000000801d5a2390 Exception (0x000000074631eb10) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 632.968 Thread 0x000000801d5a2390 Exception (0x0000000746114e60) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 632.992 Thread 0x000000801d5a2390 Exception (0x0000000744210378) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 632.994 Thread 0x000000801d5a2390 Exception (0x000000074424a790) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 632.994 Thread 0x000000801d5a2390 Exception (0x0000000744251e48) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 632.994 Thread 0x000000801d5a2390 Exception (0x0000000744253760) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] +Event: 633.104 Thread 0x000000801d5a2390 Exception (0x0000000744140fe0) +thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] + +VM Operations (20 events): +Event: 634.711 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 634.712 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 634.772 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 634.773 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 634.834 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 634.835 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 634.903 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 634.904 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 634.981 Executing safepoint VM operation: G1PauseRemark +Event: 634.984 Executing safepoint VM operation: G1PauseRemark done +Event: 634.986 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 634.987 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 635.032 Executing safepoint VM operation: G1PauseCleanup +Event: 635.032 Executing safepoint VM operation: G1PauseCleanup done +Event: 635.051 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 635.053 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 635.141 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 635.143 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 635.203 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 635.205 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done + +Memory protections (0 events): +No events + +Nmethod flushes (20 events): +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008009336d88 +Event: 629.402 Thread 0x00000080171997b0 flushing osr nmethod 0x00000080094d2808 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008000df8588 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001b7d508 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001640888 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001a02c08 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001c49488 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008008d3c388 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x00000080018bcc88 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001eab088 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008002025788 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001387208 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x00000080017f3708 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x000000800162c288 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x000000800180d008 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008000e1aa88 +Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001814388 +Event: 633.938 Thread 0x00000080171997b0 flushing nmethod 0x000000800106ad88 +Event: 633.939 Thread 0x00000080171997b0 flushing nmethod 0x00000080013f3888 +Event: 633.939 Thread 0x00000080171997b0 flushing nmethod 0x0000008001306688 + +Events (20 events): +Event: 598.388 Thread 0x000000801d5a2390 Thread added: 0x00000080209f5460 +Event: 598.388 Thread 0x000000801d5a2390 Thread added: 0x00000080209f6400 +Event: 598.388 Thread 0x00000080209f6400 Thread exited: 0x00000080209f6400 +Event: 598.388 Thread 0x00000080209f5460 Thread exited: 0x00000080209f5460 +Event: 598.764 Thread 0x000000801d5a2390 Thread added: 0x0000008024d3a5b0 +Event: 598.764 Thread 0x0000008024d3a5b0 Thread exited: 0x0000008024d3a5b0 +Event: 616.965 Thread 0x000000801d5a2390 Thread added: 0x00000080209f5460 +Event: 616.965 Thread 0x00000080209f5460 Thread exited: 0x00000080209f5460 +Event: 624.397 Thread 0x000000801d5a2390 Thread added: 0x00000080209f5460 +Event: 624.397 Thread 0x00000080209f5460 Thread exited: 0x00000080209f5460 +Event: 628.561 Thread 0x000000802c18dbe0 Thread exited: 0x000000802c18dbe0 +Event: 628.592 Thread 0x000000802bbc40c0 Thread exited: 0x000000802bbc40c0 +Event: 628.624 Thread 0x000000802d1524e0 Thread exited: 0x000000802d1524e0 +Event: 628.655 Thread 0x000000802d1505a0 Thread exited: 0x000000802d1505a0 +Event: 628.686 Thread 0x000000802c5c0790 Thread exited: 0x000000802c5c0790 +Event: 628.717 Thread 0x000000802c5bf7f0 Thread exited: 0x000000802c5bf7f0 +Event: 628.748 Thread 0x000000802c18c470 Thread exited: 0x000000802c18c470 +Event: 628.782 Thread 0x000000802c18cc40 Thread exited: 0x000000802c18cc40 +Event: 633.035 Thread 0x000000801d5a2390 Thread added: 0x000000802bbc2950 +Event: 633.036 Thread 0x000000802bbc2950 Thread exited: 0x000000802bbc2950 + + +Dynamic libraries: +0x00007ff690530000 - 0x00007ff690540000 C:\Users\Admin\jdks\25\bin\java.exe +0x00007ff9fa880000 - 0x00007ff9faae1000 C:\Windows\SYSTEM32\ntdll.dll +0x00007ff9f9ce0000 - 0x00007ff9f9daa000 C:\Windows\System32\KERNEL32.DLL +0x00007ff9f7c40000 - 0x00007ff9f8038000 C:\Windows\System32\KERNELBASE.dll +0x00007ff9f81c0000 - 0x00007ff9f830f000 C:\Windows\System32\ucrtbase.dll +0x00007ff970870000 - 0x00007ff970887000 C:\Users\Admin\jdks\25\bin\jli.dll +0x00007ff979b20000 - 0x00007ff979b3e000 C:\Users\Admin\jdks\25\bin\VCRUNTIME140.dll +0x00007ff9f9dc0000 - 0x00007ff9f9f87000 C:\Windows\System32\USER32.dll +0x00007ff9f7b50000 - 0x00007ff9f7b77000 C:\Windows\System32\win32u.dll +0x00007ff9fa5a0000 - 0x00007ff9fa5d3000 C:\Windows\System32\GDI32.dll +0x00007ff9f69a0000 - 0x00007ff9f6c37000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.28000.1199_none_cc861958239efa70\COMCTL32.dll +0x00007ff9f78b0000 - 0x00007ff9f79d6000 C:\Windows\System32\gdi32full.dll +0x00007ff9f9980000 - 0x00007ff9f9a29000 C:\Windows\System32\msvcrt.dll +0x00007ff9f84c0000 - 0x00007ff9f8564000 C:\Windows\System32\msvcp_win.dll +0x00007ff9f9880000 - 0x00007ff9f9924000 C:\Windows\System32\sechost.dll +0x00007ff9f9f90000 - 0x00007ff9f9fc0000 C:\Windows\System32\IMM32.DLL +0x00007ff9d3fa0000 - 0x00007ff9d3fac000 C:\Users\Admin\jdks\25\bin\vcruntime140_1.dll +0x00007ff9707e0000 - 0x00007ff97086d000 C:\Users\Admin\jdks\25\bin\msvcp140.dll +0x00007ff96d880000 - 0x00007ff96e6d7000 C:\Users\Admin\jdks\25\bin\server\jvm.dll +0x00007ff9f86b0000 - 0x00007ff9f8764000 C:\Windows\System32\ADVAPI32.dll +0x00007ff9f8a10000 - 0x00007ff9f8b2a000 C:\Windows\System32\RPCRT4.dll +0x00007ff9f8630000 - 0x00007ff9f86a5000 C:\Windows\System32\WS2_32.dll +0x00007ff9f74c0000 - 0x00007ff9f751f000 C:\Windows\SYSTEM32\POWRPROF.dll +0x00007ff9f4400000 - 0x00007ff9f440b000 C:\Windows\SYSTEM32\VERSION.dll +0x00007ff9f04e0000 - 0x00007ff9f0515000 C:\Windows\SYSTEM32\WINMM.dll +0x00007ff9f74a0000 - 0x00007ff9f74ba000 C:\Windows\SYSTEM32\UMPDC.dll +0x00007ff9f5730000 - 0x00007ff9f574b000 C:\Windows\SYSTEM32\kernel.appcore.dll +0x00007ff9d2a20000 - 0x00007ff9d2a2a000 C:\Users\Admin\jdks\25\bin\jimage.dll +0x00007ff9f7080000 - 0x00007ff9f7352000 C:\Windows\SYSTEM32\DBGHELP.DLL +0x00007ff9f8b30000 - 0x00007ff9f8eaf000 C:\Windows\System32\combase.dll +0x00007ff9fa6e0000 - 0x00007ff9fa7b8000 C:\Windows\System32\OLEAUT32.dll +0x00007ff9f6f60000 - 0x00007ff9f6faa000 C:\Windows\SYSTEM32\dbgcore.DLL +0x00007ff9f8390000 - 0x00007ff9f842f000 C:\Windows\System32\bcryptPrimitives.dll +0x00007ff9d22c0000 - 0x00007ff9d22d0000 C:\Users\Admin\jdks\25\bin\instrument.dll +0x00007ff9707c0000 - 0x00007ff9707df000 C:\Users\Admin\jdks\25\bin\java.dll +0x00007ff9f9b30000 - 0x00007ff9f9cc8000 C:\Windows\System32\ole32.dll +0x00007ff9f8f40000 - 0x00007ff9f9693000 C:\Windows\System32\SHELL32.dll +0x00007ff9f79e0000 - 0x00007ff9f7b4c000 C:\Windows\System32\wintypes.dll +0x00007ff9f4420000 - 0x00007ff9f4c9c000 C:\Windows\SYSTEM32\windows.storage.dll +0x00007ff9fa470000 - 0x00007ff9fa567000 C:\Windows\System32\SHCORE.dll +0x00007ff9f9ac0000 - 0x00007ff9f9b22000 C:\Windows\System32\shlwapi.dll +0x00007ff9f77d0000 - 0x00007ff9f77f8000 C:\Windows\SYSTEM32\profapi.dll +0x00007ff9707a0000 - 0x00007ff9707b6000 C:\Users\Admin\jdks\25\bin\zip.dll +0x00007ff970780000 - 0x00007ff970792000 C:\Users\Admin\jdks\25\bin\net.dll +0x00007ff9f8320000 - 0x00007ff9f838b000 C:\Windows\System32\mswsock.dll +0x00007ff970760000 - 0x00007ff970776000 C:\Users\Admin\jdks\25\bin\nio.dll +0x00007ff9d1c70000 - 0x00007ff9d1c80000 C:\Users\Admin\jdks\25\bin\verify.dll +0x00007ff970890000 - 0x00007ff9708b7000 C:\Users\Admin\.gradle\native\660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1\windows-amd64\native-platform.dll +0x00007ff96f660000 - 0x00007ff96f6d7000 C:\Users\Admin\.gradle\native\0.2.8\x86_64-windows-gnu\gradle-fileevents.dll +0x00007ff9cd4a0000 - 0x00007ff9cd4aa000 C:\Users\Admin\jdks\25\bin\management.dll +0x00007ff9ca7f0000 - 0x00007ff9ca7fc000 C:\Users\Admin\jdks\25\bin\management_ext.dll +0x00007ff9f9cd0000 - 0x00007ff9f9cd8000 C:\Windows\System32\PSAPI.DLL +0x00007ff9f4f40000 - 0x00007ff9f4f74000 C:\Windows\SYSTEM32\IPHLPAPI.DLL +0x00007ff9fa460000 - 0x00007ff9fa46a000 C:\Windows\System32\NSI.dll +0x00007ff9b7b50000 - 0x00007ff9b7b59000 C:\Users\Admin\jdks\25\bin\extnet.dll +0x00007ff9f7480000 - 0x00007ff9f749a000 C:\Windows\SYSTEM32\CRYPTSP.dll +0x00007ff9f5690000 - 0x00007ff9f56c9000 C:\Windows\system32\rsaenh.dll +0x00007ff9f5c50000 - 0x00007ff9f5c7b000 C:\Windows\SYSTEM32\USERENV.dll +0x00007ff9f8570000 - 0x00007ff9f8599000 C:\Windows\System32\bcrypt.dll +0x00007ff9f5df0000 - 0x00007ff9f5dfc000 C:\Windows\SYSTEM32\CRYPTBASE.dll +0x00007ff97e570000 - 0x00007ff97e57e000 C:\Users\Admin\jdks\25\bin\sunmscapi.dll +0x00007ff9f8040000 - 0x00007ff9f81bb000 C:\Windows\System32\CRYPT32.dll +0x00007ff9f68f0000 - 0x00007ff9f6920000 C:\Windows\SYSTEM32\ncrypt.dll +0x00007ff9f68a0000 - 0x00007ff9f68df000 C:\Windows\SYSTEM32\NTASN1.dll +0x00007ff9cd920000 - 0x00007ff9cd928000 C:\Windows\system32\wshunix.dll +0x00007ff950f00000 - 0x00007ff950fb4000 C:\Users\Admin\AppData\Local\Temp\fabric-loom-native3285189022952138560.dll +0x00007ff9cf590000 - 0x00007ff9cf5d5000 C:\Windows\SYSTEM32\RstrtMgr.DLL +0x00007ff9f6fb0000 - 0x00007ff9f6fe7000 C:\Windows\SYSTEM32\ntmarta.dll +0x00007ff9f4f80000 - 0x00007ff9f50aa000 C:\Windows\SYSTEM32\DNSAPI.dll +0x00000000767b0000 - 0x00000000767d6000 C:\Program Files\Bonjour\mdnsNSP.dll +0x00007ff9e64b0000 - 0x00007ff9e64bb000 C:\Windows\System32\rasadhlp.dll +0x00007ff9ee010000 - 0x00007ff9ee097000 C:\Windows\System32\fwpuclnt.dll + +JVMTI agents: +C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\agents\gradle-instrumentation-agent-9.2.0.jar path:C:\Users\Admin\jdks\25\bin\instrument.dll, loaded, initialized, instrumentlib options:none + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Users\Admin\jdks\25\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.28000.1199_none_cc861958239efa70;C:\Users\Admin\jdks\25\bin\server;C:\Users\Admin\.gradle\native\660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1\windows-amd64;C:\Users\Admin\.gradle\native\0.2.8\x86_64-windows-gnu;C:\Users\Admin\AppData\Local\Temp;C:\Program Files\Bonjour + +VM Arguments: +jvm_args: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -Xmx4G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -javaagent:C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\agents\gradle-instrumentation-agent-9.2.0.jar +java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 9.2.0 +java_class_path (initial): C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\gradle-daemon-main-9.2.0.jar +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 2 {product} {ergonomic} + uint G1ConcRefinementThreads = 8 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + size_t InitialHeapSize = 1033895936 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MarkStackSizeMax = 536870912 {product} {ergonomic} + size_t MaxHeapSize = 4294967296 {product} {command line} + size_t MaxNewSize = 2575302656 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5832704 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122945536 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122880000 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags foldmultilines=false + #1: stderr all=off uptime,level,tags foldmultilines=false + +Release file: +IMPLEMENTOR="Oracle Corporation" +JAVA_RUNTIME_VERSION="25.0.5.0.3+1-LTS-2" +JAVA_VERSION="25.0.5.0.3" +JAVA_VERSION_DATE="2026-10-25" +LIBC="default" +MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.internal.opt jdk.zipfs jdk.compiler jdk.crypto.cryptoki jdk.crypto.ec jdk.crypto.mscapi jdk.dynalink jdk.internal.ed jdk.editpad jdk.internal.vm.ci jdk.graal.compiler jdk.graal.compiler.management jdk.hotspot.agent jdk.httpserver jdk.incubator.vector jdk.internal.le jdk.internal.md jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom" +OS_ARCH="x86_64" +OS_NAME="Windows" +SOURCE=".:git:99f79a2fa11a open:git:f73c1fd0e281" + +Environment Variables: +JAVA_HOME=C:\Users\Admin\jdks\25\ +PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\libnvvp;C:\Users\Admin\jdks\25\bin;C:\Users\Admin\jdks\21\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Python314\Scripts\;C:\Python314\;C:\Users\Admin\jdks\8\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Meld\;C:\Program Files\nodejs\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\cursor\resources\app\bin;C:\ProgramData\chocolatey\bin;C:\Program Files\CMake\bin;C:\ProgramData\mingw64\mingw64\bin;C:\Users\Admin\AppData\Local\Programs\Ollama;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.15\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2025.2.1\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\PowerShell\7\;C:\Users\Admin\.cargo\bin;C:\Users\Admin\jdks\25\bin;C:\Users\Admin\jdks\21\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Python314\Scripts\;C:\Python314\;C:\Users\Admin\jdks\8\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Meld\;C:\Program Files\nodejs\;C:\Program Files\Rust stable MSVC 1.91\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\cursor\resources\app\bin;C:\ProgramData\chocolatey\bin;C:\Program Files\CMake\bin;C:\ProgramData\mingw64\mingw64\bin;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\PowerShell\7\;C:\Users\Admin\AppData\Local\Programs\Ollama;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\AppData\Local\Programs\Ollama;C:\Users\Admin\AppData\Local\GitHubDesktop\bin;C:\Program Files\LLVM\bin;C:\Users\Admin\AppData\Roaming\npm;C:\Users\Admin\.dotnet\tools;C:\Users\Admin\AppData\Local\Unity\bin;C:\Users\Admin\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.2.0-x86_64-pc-windows-msvc;C:\Users\Admin\AppData\Local\Microsoft\WinGet\Packages\Gyan.FFmpeg_Microsoft.Winget.Source_8wekyb3d8bbwe\ffmpeg-9.0.1-full_build\bin;C:\Users\Admin\AppData\Local\Programs\Cua\cua-driver\bin;C:\Users\Admin\AppData\Roaming\Python\Python314\Scripts +USERNAME=Admin +OS=Windows_NT +PROCESSOR_IDENTIFIER=AMD64 Family 26 Model 68 Stepping 0, AuthenticAMD +TMP=C:\Users\Admin\AppData\Local\Temp +TEMP=C:\Users\Admin\AppData\Local\Temp + + + + +Compilation memory statistics disabled. + +Periodic native trim disabled + +--------------- S Y S T E M --------------- + +OS: + Windows 11 , 64 bit Build 28000 (10.0.28000.1199) +OS uptime: 0 days 0:11 hours +Hyper-V role detected + +CPU: total 8 (initial active 8) (8 cores per cpu, 1 threads per core) family 26 model 68 stepping 0 microcode 0xb404023, cx8, cmov, fxsr, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4a, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, avx512f, avx512dq, avx512cd, avx512bw, avx512vl, sha, fma, vzeroupper, avx512_vpopcntdq, avx512_vpclmulqdq, avx512_vaes, avx512_vnni, clflush, clflushopt, clwb, avx512_vbmi2, avx512_vbmi, hv, rdtscp, rdpid, fsrm, gfni, avx512_bitalg, f16c, cet_ss, avx512_ifma +Processor Information for the first 8 processors : + Max Mhz: 4700, Current Mhz: 4700, Mhz Limit: 4700 + +Memory: 4k page, system-wide physical 63063M (39924M free) +TotalPageFile size 194135M (AvailPageFile size 164067M) +current process WorkingSet (physical memory assigned to process): 2165M, peak: 2965M +current process commit charge ("private bytes"): 2199M, peak: 3012M + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.0.5.0.3+1-LTS-2) for windows-amd64 JRE (25.0.5.0.3+1-LTS-2), built on 2026-10-23T23:56:34Z with MS VC++ 17.13 (VS2022) + +END. diff --git a/shell-brigadier/src/main/java/com/magicjinn/chronos/shell/ChronosBrigadier.java b/shell-brigadier/src/main/java/com/magicjinn/chronos/shell/ChronosBrigadier.java index 8c614d2..168da1e 100644 --- a/shell-brigadier/src/main/java/com/magicjinn/chronos/shell/ChronosBrigadier.java +++ b/shell-brigadier/src/main/java/com/magicjinn/chronos/shell/ChronosBrigadier.java @@ -1,13 +1,18 @@ package com.magicjinn.chronos.shell; +import java.util.concurrent.CompletableFuture; + import com.magicjinn.chronos.core.Scheduler.EnqueueResult; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.arguments.IntegerArgumentType; +import com.mojang.brigadier.arguments.StringArgumentType; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.builder.RequiredArgumentBuilder; +import com.mojang.brigadier.suggestion.Suggestions; +import com.mojang.brigadier.suggestion.SuggestionsBuilder; /** - * Single Brigadier tree for {@code /chronos backup|cancel|speedtest}, shared by + * Single Brigadier tree for {@code /chronos backup|cancel|speedtest|list|export}, shared by * loaders that ship Brigadier. Uses {@link LiteralArgumentBuilder#literal} so * we do not depend on version-specific {@code Commands} classes. * @@ -97,9 +102,36 @@ public static LiteralArgumentBuilder buildRoot(Hooks hooks) { false); } return hooks.backupReturnCode(start == EnqueueResult.QUEUED); + }))) + .then(LiteralArgumentBuilder.literal(ChronosCommandLiterals.LIST) + .executes(ctx -> { + hooks.feedback( + ctx.getSource(), + ChronosCommandActions.tryListBackups(), + false); + return hooks.successReturnCode(); + })) + .then(LiteralArgumentBuilder.literal(ChronosCommandLiterals.EXPORT) + .then(RequiredArgumentBuilder.argument( + "tag", StringArgumentType.word()) + .suggests((ctx, builder) -> suggestExportTags(builder)) + .executes(ctx -> { + String tag = StringArgumentType.getString(ctx, "tag"); + hooks.feedback( + ctx.getSource(), + ChronosCommandActions.tryExportGitBackup(tag), + false); + return hooks.successReturnCode(); }))); } + private static CompletableFuture suggestExportTags(SuggestionsBuilder builder) { + for (String tag : ChronosCommandActions.suggestExportTags(builder.getRemaining())) { + builder.suggest(tag); + } + return builder.buildFuture(); + } + public static void register(CommandDispatcher dispatcher, Hooks hooks) { dispatcher.register(buildRoot(hooks)); } diff --git a/shell-forge/forge-common-1_10-1_12/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java b/shell-forge/forge-common-1_10-1_12/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java index 3937406..5aa34f9 100644 --- a/shell-forge/forge-common-1_10-1_12/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java +++ b/shell-forge/forge-common-1_10-1_12/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java @@ -41,13 +41,13 @@ public List getAliases() { @Override public List getTabCompletions( MinecraftServer server, ICommandSender sender, String[] args, BlockPos targetPos) { - if (args.length == 1) { - return getListOfStringsMatchingLastWord( - args, - ChronosCommandLiterals.BACKUP, - ChronosCommandLiterals.CANCEL, - ChronosCommandLiterals.SPEEDTEST); - } + if (args.length == 1) + return getListOfStringsMatchingLastWord(args, ChronosCommandLiterals.SUBCOMMANDS); + + // Suggest export tags for the export subcommand. + if (args.length == 2 && ChronosCommandLiterals.EXPORT.equalsIgnoreCase(args[0])) + return ChronosCommandActions.suggestExportTags(args[1]); + return Collections.emptyList(); } diff --git a/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java b/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java index 8aee50d..440b8d1 100644 --- a/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java +++ b/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java @@ -10,6 +10,7 @@ import com.mojang.brigadier.Command; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.arguments.IntegerArgumentType; +import com.mojang.brigadier.arguments.StringArgumentType; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.builder.RequiredArgumentBuilder; import com.mojang.brigadier.context.CommandContext; @@ -91,6 +92,32 @@ private static LiteralArgumentBuilder buildRoot( false); } return hooks.backupReturnCode(start == EnqueueResult.QUEUED); + })))) + .then(LiteralArgumentBuilder.literal(ChronosCommandLiterals.LIST) + .executes(ctx -> onServerThread(ctx, c -> { + hooks.feedback( + c.getSource(), + ChronosCommandActions.tryListBackups(), + false); + return hooks.successReturnCode(); + }))) + .then(LiteralArgumentBuilder.literal(ChronosCommandLiterals.EXPORT) + .then(RequiredArgumentBuilder.argument( + "tag", StringArgumentType.word()) + .suggests((ctx, builder) -> { + for (String tag : ChronosCommandActions.suggestExportTags( + builder.getRemaining())) { + builder.suggest(tag); + } + return builder.buildFuture(); + }) + .executes(ctx -> onServerThread(ctx, c -> { + String tag = StringArgumentType.getString(c, "tag"); + hooks.feedback( + c.getSource(), + ChronosCommandActions.tryExportGitBackup(tag), + false); + return hooks.successReturnCode(); })))); } diff --git a/shell-forge/v1_7_10/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java b/shell-forge/v1_7_10/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java index 1e5bf4f..584d51b 100644 --- a/shell-forge/v1_7_10/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java +++ b/shell-forge/v1_7_10/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java @@ -44,12 +44,12 @@ public List getCommandAliases() { @Override public List addTabCompletionOptions(ICommandSender sender, String[] args) { if (args.length == 1) { - return getListOfStringsMatchingLastWord( - args, - ChronosCommandLiterals.BACKUP, - ChronosCommandLiterals.CANCEL, - ChronosCommandLiterals.SPEEDTEST); + return getListOfStringsMatchingLastWord(args, ChronosCommandLiterals.SUBCOMMANDS); + } else if (args.length == 2) { + if (ChronosCommandLiterals.EXPORT.equalsIgnoreCase(args[0])) + return ChronosCommandActions.suggestExportTags(args[1]); } + return Collections.emptyList(); } diff --git a/shell-forge/v1_8/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java b/shell-forge/v1_8/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java index 76697f8..1e674e2 100644 --- a/shell-forge/v1_8/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java +++ b/shell-forge/v1_8/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java @@ -43,11 +43,10 @@ public List getCommandAliases() { public List addTabCompletionOptions( ICommandSender sender, String[] args, BlockPos targetPos) { if (args.length == 1) { - return getListOfStringsMatchingLastWord( - args, - ChronosCommandLiterals.BACKUP, - ChronosCommandLiterals.CANCEL, - ChronosCommandLiterals.SPEEDTEST); + return getListOfStringsMatchingLastWord(args, ChronosCommandLiterals.SUBCOMMANDS); + } else if (args.length == 2) { + if (ChronosCommandLiterals.EXPORT.equalsIgnoreCase(args[0])) + return ChronosCommandActions.suggestExportTags(args[1]); } return Collections.emptyList(); } diff --git a/shell-forge/v1_9/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java b/shell-forge/v1_9/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java index a7685a2..395ce2d 100644 --- a/shell-forge/v1_9/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java +++ b/shell-forge/v1_9/src/main/java/com/magicjinn/chronos/shell/forge/ChronosBackupCommand.java @@ -37,13 +37,12 @@ public List getCommandAliases() { @Override public List getTabCompletionOptions( MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { - if (args.length == 1) { - return getListOfStringsMatchingLastWord( - args, - ChronosCommandLiterals.BACKUP, - ChronosCommandLiterals.CANCEL, - ChronosCommandLiterals.SPEEDTEST); - } + if (args.length == 1) + return getListOfStringsMatchingLastWord(args, ChronosCommandLiterals.SUBCOMMANDS); + + if (args.length == 2 && ChronosCommandLiterals.EXPORT.equalsIgnoreCase(args[0])) + return ChronosCommandActions.suggestExportTags(args[1]); + return Collections.emptyList(); } diff --git a/shell-paper/src/main/java/com/magicjinn/chronos/shell/paper/PaperCommands.java b/shell-paper/src/main/java/com/magicjinn/chronos/shell/paper/PaperCommands.java index c2b784f..5250f46 100644 --- a/shell-paper/src/main/java/com/magicjinn/chronos/shell/paper/PaperCommands.java +++ b/shell-paper/src/main/java/com/magicjinn/chronos/shell/paper/PaperCommands.java @@ -1,6 +1,7 @@ package com.magicjinn.chronos.shell.paper; import com.magicjinn.chronos.core.ChronosLogger; +import com.magicjinn.chronos.shell.ChronosCommandActions; import com.magicjinn.chronos.shell.ChronosCommandLiterals; import com.magicjinn.chronos.shell.LegacyCommandSupport; import java.util.ArrayList; @@ -56,17 +57,16 @@ public List onTabComplete( if (args.length == 1) { String prefix = args[0].toLowerCase(Locale.ROOT); List choices = new ArrayList<>(); - for (String candidate : new String[] { - ChronosCommandLiterals.BACKUP, - ChronosCommandLiterals.CANCEL, - ChronosCommandLiterals.SPEEDTEST - }) { - if (candidate.startsWith(prefix)) { + for (String candidate : ChronosCommandLiterals.SUBCOMMANDS) { + if (candidate.startsWith(prefix)) choices.add(candidate); - } } return choices; } + if (args.length == 2 + && ChronosCommandLiterals.EXPORT.equalsIgnoreCase(args[0])) + return ChronosCommandActions.suggestExportTags(args[1]); + return Collections.emptyList(); } } diff --git a/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandActions.java b/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandActions.java index 689e9bf..62abf1b 100644 --- a/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandActions.java +++ b/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandActions.java @@ -1,8 +1,15 @@ package com.magicjinn.chronos.shell; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Locale; + import com.magicjinn.chronos.core.Backupper; import com.magicjinn.chronos.core.Scheduler; import com.magicjinn.chronos.core.Scheduler.EnqueueResult; +import com.magicjinn.chronos.core.config.CompressionMethod; import com.magicjinn.chronos.core.config.Config; /** @@ -12,18 +19,22 @@ public final class ChronosCommandActions { /** Short hint for legacy {@code ICommand} usage lines. */ public static final String USAGE_LINE = "/" - + ChronosCommandLiterals.ROOT - + " " - + ChronosCommandLiterals.BACKUP + + ChronosCommandLiterals.ROOT + " " + ChronosCommandLiterals.BACKUP + + " | /" + + ChronosCommandLiterals.ROOT + " " + ChronosCommandLiterals.CANCEL + + " | /" + + ChronosCommandLiterals.ROOT + " " + ChronosCommandLiterals.SPEEDTEST + " " + " | /" - + ChronosCommandLiterals.ROOT - + " " - + ChronosCommandLiterals.CANCEL + + ChronosCommandLiterals.ROOT + " " + ChronosCommandLiterals.LIST + " | /" - + ChronosCommandLiterals.ROOT - + " " - + ChronosCommandLiterals.SPEEDTEST - + " "; + + ChronosCommandLiterals.ROOT + " " + ChronosCommandLiterals.EXPORT + + " "; + + /** Newest backups shown by {@code /chronos list} and export tab-complete. */ + private static final int BACKUP_LIST_UI_LIMIT = 10; + + private static final String GIT_OLDER_TAGS_HINT = "Only " + BACKUP_LIST_UI_LIMIT + + " backups are shown. For older backups, open the backup folder in a Git client/CLI."; private ChronosCommandActions() {} @@ -65,6 +76,17 @@ public static String messageSpeedtestInvalidInteger(String token) { return Config.getChatPrefix() + "Not an integer: \"" + token + "\"."; } + public static String messageGitModeRequired() { + return Config.getChatPrefix() + + "This command requires compressionMethod = \"git\" in config/chronos.toml."; + } + + public static String messageExportUsage() { + return Config.getChatPrefix() + + "Usage: /" + + ChronosCommandLiterals.ROOT + " " + ChronosCommandLiterals.EXPORT + " "; + } + /** Queues a manual backup when the world scheduler is active and no backup is running. */ public static EnqueueResult tryStartManualBackup() { Backupper.tickBackupTracker(); @@ -96,4 +118,92 @@ public static EnqueueResult tryStartSpeedtest(int s) { Backupper.flushPendingServerChats(); } } + + /** Lists backups for the active world (git tags, or zip/folder names). */ + public static String tryListBackups() { + if (Scheduler.tryGetRuntimeContext() == null) + return messageRuntimeInactive(); + + boolean git = Config.getCompressionMethod() == CompressionMethod.GIT; + try { + List names = git + ? Backupper.listGitBackupTags() + : Backupper.listLocalBackupNames(); + if (names.isEmpty()) + return Config.getChatPrefix() + + (git ? "No git backup snapshots yet." : "No backups yet."); + + StringBuilder sb = new StringBuilder(); + sb.append(Config.getChatPrefix()) + .append(git ? "Git snapshots (newest first):" : "Backups (newest first):"); + int limit = Math.min(names.size(), BACKUP_LIST_UI_LIMIT); + for (int i = 0; i < limit; i++) { + sb.append("\n ").append(names.get(i)); + } + // If above limit, print a hint on how to view older ones + if (names.size() > limit) { + sb.append("\n ... ").append(names.size() - limit).append(" older not shown."); + if (git) + sb.append(" ").append(GIT_OLDER_TAGS_HINT); + } + + return sb.toString(); + } catch (Exception e) { + return Config.getChatPrefix() + "Failed to list backups: " + e.getMessage(); + } + } + + /** Exports a git tag to backups/exported/. */ + public static String tryExportGitBackup(String tag) { + if (Config.getCompressionMethod() != CompressionMethod.GIT) + return messageGitModeRequired(); + + if (tag == null || tag.trim().isEmpty()) + return messageExportUsage(); + + if (Scheduler.tryGetRuntimeContext() == null) + return messageRuntimeInactive(); + + try { + Path dest = Backupper.exportGitBackup(tag.trim()); + return Config.getChatPrefix() + + "Exported snapshot to " + dest + " (live world was not modified)."; + } catch (Exception e) { + return Config.getChatPrefix() + "Export failed: " + e.getMessage(); + } + } + + /** + * Tab-completion candidates for {@code /chronos export }. Empty when not + * in git mode or the repo is unavailable. + */ + public static List suggestExportTags(String prefix) { + if (Config.getCompressionMethod() != CompressionMethod.GIT) + return Collections.emptyList(); + + if (Scheduler.tryGetRuntimeContext() == null) + return Collections.emptyList(); + + try { + List tags = Backupper.listGitBackupTags(); + if (tags.isEmpty()) + return Collections.emptyList(); + + List newest = tags.size() <= BACKUP_LIST_UI_LIMIT + ? tags + : tags.subList(0, BACKUP_LIST_UI_LIMIT); + if (prefix == null || prefix.isEmpty()) + return new ArrayList(newest); + + String p = prefix.toLowerCase(Locale.ROOT); + List out = new ArrayList(); + for (String tag : newest) { + if (tag.toLowerCase(Locale.ROOT).startsWith(p)) + out.add(tag); + } + return out; + } catch (Exception e) { + return Collections.emptyList(); + } + } } diff --git a/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandLiterals.java b/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandLiterals.java index 35ba0ff..c602c75 100644 --- a/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandLiterals.java +++ b/shell-shared/src/main/java/com/magicjinn/chronos/shell/ChronosCommandLiterals.java @@ -9,7 +9,11 @@ public final class ChronosCommandLiterals { public static final String BACKUP = "backup"; public static final String CANCEL = "cancel"; public static final String SPEEDTEST = "speedtest"; + public static final String LIST = "list"; + public static final String EXPORT = "export"; - private ChronosCommandLiterals() { - } + /** Tab-completion candidates for the first argument. */ + public static final String[] SUBCOMMANDS = { + BACKUP, CANCEL, SPEEDTEST, LIST, EXPORT + }; } diff --git a/shell-shared/src/main/java/com/magicjinn/chronos/shell/LegacyCommandSupport.java b/shell-shared/src/main/java/com/magicjinn/chronos/shell/LegacyCommandSupport.java index 152e4bb..ea7267f 100644 --- a/shell-shared/src/main/java/com/magicjinn/chronos/shell/LegacyCommandSupport.java +++ b/shell-shared/src/main/java/com/magicjinn/chronos/shell/LegacyCommandSupport.java @@ -53,6 +53,20 @@ public static void execute(String[] args, MessageSink sink) throws UnknownSubcom return; } + if (ChronosCommandLiterals.LIST.equalsIgnoreCase(subcommand)) { + sink.send(ChronosCommandActions.tryListBackups()); + return; + } + + if (ChronosCommandLiterals.EXPORT.equalsIgnoreCase(subcommand)) { + if (args.length < 2) { + sink.send(ChronosCommandActions.messageExportUsage()); + return; + } + sink.send(ChronosCommandActions.tryExportGitBackup(args[1])); + return; + } + throw new UnknownSubcommandException(ChronosCommandActions.messageUnknownSubcommand(subcommand)); } From 8f825fd90621ce5ef54310443b7ae3755dfe14ee Mon Sep 17 00:00:00 2001 From: MagicJinn Date: Mon, 2 Nov 2026 17:30:27 +0100 Subject: [PATCH 2/4] Delete hs_err_pid20744.log --- hs_err_pid20744.log | 1882 ------------------------------------------- 1 file changed, 1882 deletions(-) delete mode 100644 hs_err_pid20744.log diff --git a/hs_err_pid20744.log b/hs_err_pid20744.log deleted file mode 100644 index 1a4bd14..0000000 --- a/hs_err_pid20744.log +++ /dev/null @@ -1,1882 +0,0 @@ -# -# A fatal error has been detected by the Java Runtime Environment: -# -# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=20744, tid=21316 -# -# JRE version: Java(TM) SE Runtime Environment (25.0.5+1) (build 25.0.5.0.3+1-LTS-2) -# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.0.5.0.3+1-LTS-2, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) -# Problematic frame: -# V [jvm.dll+0x3c1a87] -# -# No core dump will be written. Minidumps are not enabled by default on client versions of Windows -# -# If you would like to submit a bug report, please visit: -# https://bugreport.java.com/bugreport/crash.jsp -# - ---------------- S U M M A R Y ------------ - -Command Line: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -Xmx4G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -javaagent:C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\agents\gradle-instrumentation-agent-9.2.0.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 9.2.0 - -Host: AMD Ryzen 7 9800X3D 8-Core Processor , 8 cores, 61G, Windows 11 , 64 bit Build 28000 (10.0.28000.1199) -Time: Sun Nov 1 16:07:26 2026 W. Europe Standard Time elapsed time: 635.295968 seconds (0d 0h 10m 35s) - ---------------- T H R E A D --------------- - -Current thread (0x000000801efd08f0): WorkerThread "G1 Conc#1" [id=21316, stack(0x0000008022240000,0x0000008022340000) (1024K)] - -Stack: [0x0000008022240000,0x0000008022340000], sp=0x000000802233f6b0, free space=1021k -Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) - - -siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), data execution prevention violation at address 0x0000000000000000 - - -Registers: -RAX=0x0000000000000010, RBX=0x0000000000000010, RCX=0x000000802233f760, RDX=0x000000070f4b5480 -RSP=0x000000802233f6a8, RBP=0x000000802233f760, RSI=0x000000070f4b5480, RDI=0x000000008e24dc04 -R8 =0x000000008e24dc04, R9 =0x0000000000000000, R10=0x00000080004bae58, R11=0x000000000000007a -R12=0x0000000000000000, R13=0x000000801c1c0b28, R14=0x0000000000000040, R15=0x0000000000000000 -RIP=0x0000000000000000, EFLAGS=0x0000000000010212 - -XMM[0]=0x0000000000000000 0x0000000000000000 -XMM[1]=0x0000000000000000 0x0000000000000000 -XMM[2]=0x0000000000000000 0x0000000000000000 -XMM[3]=0x0000000000000000 0x0000000000000000 -XMM[4]=0x0000000000000000 0x0000000000000000 -XMM[5]=0x0000000000000000 0x0000000000000000 -XMM[6]=0x0000000000000000 0x3ff3deda771784c0 -XMM[7]=0x0000000000000000 0xc215b08486c37efa -XMM[8]=0x0000000000000000 0x0000000000000000 -XMM[9]=0x0000000000000000 0x0000000000000000 -XMM[10]=0x0000000000000000 0x0000000000000000 -XMM[11]=0x0000000000000000 0x0000000000000000 -XMM[12]=0x0000000000000000 0x0000000000000000 -XMM[13]=0x0000000000000000 0x0000000000000000 -XMM[14]=0x0000000000000000 0x0000000000000000 -XMM[15]=0x0000000000000000 0x0000000000000000 - MXCSR=0x00001fa0 - - -Register to memory mapping: - -RAX=0x0000000000000010 is an unknown value -RBX=0x0000000000000010 is an unknown value -RCX=0x000000802233f760 points into unknown readable memory: 0x00007ff96e35a6c8 | c8 a6 35 6e f9 7f 00 00 -RDX=0x000000070f4b5480 is an oop: java.util.LinkedHashMap -{0x000000070f4b5480} - klass: 'java/util/LinkedHashMap' - flags: is_cloneable_fast - - - ---- fields (total size 8 words): - - transient 'keySet' 'Ljava/util/Set;' @12 null (0x00000000) - - transient 'values' 'Ljava/util/Collection;' @16 null (0x00000000) - - transient 'table' '[Ljava/util/HashMap$Node;' @20 a 'java/util/HashMap$Node'[8] {0x000000070f4b54c0} (0xe1e96a98) - - transient 'entrySet' 'Ljava/util/Set;' @24 a 'java/util/LinkedHashMap$LinkedEntrySet'{0x0000000718387e28} (0xe3070fc5) - - transient 'size' 'I' @28 4 (0x00000004) - - transient 'modCount' 'I' @32 4 (0x00000004) - - 'threshold' 'I' @36 6 (0x00000006) - - final 'loadFactor' 'F' @40 0.750000 (0x3f400000) - - transient 'putMode' 'I' @44 0 (0x00000000) - - final 'accessOrder' 'Z' @48 false (0x00) - - transient 'head' 'Ljava/util/LinkedHashMap$Entry;' @52 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5528} (0xe1e96aa5) - - transient 'tail' 'Ljava/util/LinkedHashMap$Entry;' @56 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5590} (0xe1e96ab2) -RSP=0x000000802233f6a8 points into unknown readable memory: 0x00007ff96dc41a87 | 87 1a c4 6d f9 7f 00 00 -RBP=0x000000802233f760 points into unknown readable memory: 0x00007ff96e35a6c8 | c8 a6 35 6e f9 7f 00 00 -RSI=0x000000070f4b5480 is an oop: java.util.LinkedHashMap -{0x000000070f4b5480} - klass: 'java/util/LinkedHashMap' - flags: is_cloneable_fast - - - ---- fields (total size 8 words): - - transient 'keySet' 'Ljava/util/Set;' @12 null (0x00000000) - - transient 'values' 'Ljava/util/Collection;' @16 null (0x00000000) - - transient 'table' '[Ljava/util/HashMap$Node;' @20 a 'java/util/HashMap$Node'[8] {0x000000070f4b54c0} (0xe1e96a98) - - transient 'entrySet' 'Ljava/util/Set;' @24 a 'java/util/LinkedHashMap$LinkedEntrySet'{0x0000000718387e28} (0xe3070fc5) - - transient 'size' 'I' @28 4 (0x00000004) - - transient 'modCount' 'I' @32 4 (0x00000004) - - 'threshold' 'I' @36 6 (0x00000006) - - final 'loadFactor' 'F' @40 0.750000 (0x3f400000) - - transient 'putMode' 'I' @44 0 (0x00000000) - - final 'accessOrder' 'Z' @48 false (0x00) - - transient 'head' 'Ljava/util/LinkedHashMap$Entry;' @52 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5528} (0xe1e96aa5) - - transient 'tail' 'Ljava/util/LinkedHashMap$Entry;' @56 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5590} (0xe1e96ab2) -RDI=0x000000008e24dc04 is pointing into metadata -R8 =0x000000008e24dc04 is pointing into metadata -R9 =0x0 is null -R10=0x00000080004bae58 points into unknown readable memory: 0x0000008000a4f610 | 10 f6 a4 00 80 00 00 00 -R11=0x000000000000007a is an unknown value -R12=0x0 is null -R13=0x000000801c1c0b28 points into unknown readable memory: 0x6974752e6176616a | 6a 61 76 61 2e 75 74 69 -R14=0x0000000000000040 is an unknown value -R15=0x0 is null - -Top of Stack: (sp=0x000000802233f6a8) -0x000000802233f6a8: 00007ff96dc41a87 000000070f4b56c8 ...m.....VK..... -0x000000802233f6b8: 0000000000000003 000000802233f760 ........`.3".... -0x000000802233f6c8: 0000000000000000 00000080004bae20 ........ .K..... -0x000000802233f6d8: 00007ff96dc45dda 000000070f4b5480 .].m.....TK..... -0x000000802233f6e8: 00000000000001ee 0000008000a6d6b0 ................ -0x000000802233f6f8: 00000080009f79f0 0000000000000001 .y.............. -0x000000802233f708: 0000000000000001 00000080004bae20 ........ .K..... -0x000000802233f718: 0000000000000000 0000000000000001 ................ -0x000000802233f728: 00007ff96dc454b3 00000007106d8380 .T.m......m..... -0x000000802233f738: 00000080004baef0 0000000000000000 ..K............. -0x000000802233f748: 0000000000000000 0000008000a45f80 ........._...... -0x000000802233f758: 00000080004bae20 00007ff96e35a6c8 .K.......5n.... -0x000000802233f768: 00000080009f2510 0000008000000003 .%.............. -0x000000802233f778: 00000080009e6240 00000080004bae20 @b...... .K..... -0x000000802233f788: 000000008e2cd4b0 0000000000000000 ..,............. -0x000000802233f798: 0000000000000000 0000000000000001 ................ -0x000000802233f7a8: 0000008014eff880 000000801c1c0b10 ................ -0x000000802233f7b8: 0000000000000001 00000080004bae20 ........ .K..... -0x000000802233f7c8: 00007ff96dc490e6 00000001a171778b ...m.....wq..... -0x000000802233f7d8: 00000080004baef0 000000801ee2d1f0 ..K............. -0x000000802233f7e8: 0000000000000000 0000000000000000 ................ -0x000000802233f7f8: 0000000000000000 0000000000000000 ................ -0x000000802233f808: 0000008020e4dc40 0000000000000000 @.. ............ -0x000000802233f818: 0000000000000000 0000000000000001 ................ -0x000000802233f828: 0000008020e4dc58 000000801efd08f0 X.. ............ -0x000000802233f838: 00007ff96e212651 00000000000003d8 Q&!n............ -0x000000802233f848: 0000008000000001 000000801c1c0f00 ................ -0x000000802233f858: 0000008000a44cc8 000000801efd08f0 .L.............. -0x000000802233f868: 0000000000100000 00000000000075a3 .........u...... -0x000000802233f878: 00007ff96e1807ad 0000008022240000 ...n......$".... -0x000000802233f888: 00000000ffffffff 00000000000075a3 .........u...... -0x000000802233f898: 0000000000000000 0000000000000000 ................ - -Instructions: (pc=0x00007ff96dc41a87) - 0x00007ff96dc41987: 4c 8d 15 02 09 00 00 49 8b c2 4c 8d 0d e8 09 00 - 0x00007ff96dc41997: 00 49 0f 45 c1 48 89 05 bd b6 91 00 49 3b c2 0f - 0x00007ff96dc419a7: 84 e4 08 00 00 48 ff e0 cc 80 3d 60 26 98 00 00 - 0x00007ff96dc419b7: 4c 8d 15 d2 0a 00 00 49 8b c2 4c 8d 0d 88 0b 00 - 0x00007ff96dc419c7: 00 49 0f 45 c1 48 89 05 9d b6 91 00 49 3b c2 0f - 0x00007ff96dc419d7: 84 b4 0a 00 00 48 ff e0 cc 80 3d 30 26 98 00 00 - 0x00007ff96dc419e7: 4c 8d 15 a2 89 c4 ff 49 8b c2 4c 8d 0d 98 89 c4 - 0x00007ff96dc419f7: ff 49 0f 45 c1 48 89 05 65 b6 91 00 49 3b c2 74 - 0x00007ff96dc41a07: 03 48 ff e0 c3 cc cc cc cc 48 89 5c 24 08 48 89 - 0x00007ff96dc41a17: 6c 24 10 48 89 74 24 18 57 48 83 ec 20 44 8b 05 - 0x00007ff96dc41a27: e5 87 92 00 48 8b ea 48 8b f1 45 85 c0 74 11 41 - 0x00007ff96dc41a37: 83 f8 01 74 06 48 8b 79 08 eb 1c 8b 79 08 eb 07 - 0x00007ff96dc41a47: 48 8b 39 48 c1 ef 2a 8b 0d dc a9 91 00 48 d3 e7 - 0x00007ff96dc41a57: 48 03 3d ca a9 91 00 48 8b d7 48 8b ce e8 17 63 - 0x00007ff96dc41a67: fe ff 0f b7 4f 0c 4c 8d 0d fc b2 91 00 4c 8b c7 - 0x00007ff96dc41a77: 48 8b d6 48 8b d8 4d 8b 0c c9 48 8b cd 41 ff d1 -=>0x00007ff96dc41a87: 48 8b 6c 24 38 48 8b c3 48 8b 5c 24 30 48 8b 74 - 0x00007ff96dc41a97: 24 40 48 83 c4 20 5f c3 cc 48 89 5c 24 08 48 89 - 0x00007ff96dc41aa7: 6c 24 10 48 89 74 24 18 57 41 56 41 57 48 83 ec - 0x00007ff96dc41ab7: 20 48 8b f1 49 8b f8 49 8b 88 98 00 00 00 4c 8b - 0x00007ff96dc41ac7: fa 48 8d 5e 10 48 85 c9 74 0e 44 8b 03 45 33 c9 - 0x00007ff96dc41ad7: 48 8b d6 e8 e1 ec ec ff 48 63 97 b8 00 00 00 48 - 0x00007ff96dc41ae7: 63 8f 24 01 00 00 48 83 c2 3b 8b 87 20 01 00 00 - 0x00007ff96dc41af7: 48 03 d1 48 03 c2 48 8d 2c d7 4c 8d 34 c7 49 3b - 0x00007ff96dc41b07: ee 73 43 66 0f 1f 44 00 00 48 63 5d 00 8b 45 04 - 0x00007ff96dc41b17: 49 03 df 48 8d 3c c3 48 3b df 73 1d 4c 8b 03 4d - 0x00007ff96dc41b27: 85 c0 74 0c 8b 56 28 48 8b 4e 20 e8 79 5b fe ff - 0x00007ff96dc41b37: 48 83 c3 08 48 3b df 72 e3 48 83 c5 08 49 3b ee - 0x00007ff96dc41b47: 72 c7 48 8d 5e 10 49 8b cf e8 cb d4 0b 00 48 85 - 0x00007ff96dc41b57: c0 74 11 44 8b 03 45 33 c9 48 8b d6 48 8b c8 e8 - 0x00007ff96dc41b67: 55 ec ec ff 48 8b 5c 24 40 48 8b 6c 24 48 48 8b - 0x00007ff96dc41b77: 74 24 50 48 83 c4 20 41 5f 41 5e 5f c3 cc cc cc - - -Stack slot to memory mapping: - -stack at sp + 0 slots: 0x000000070f4b56c8 is an oop: java.lang.String -{0x000000070f4b56c8} - klass: 'java/lang/String' - flags: - - - string: "f\x09a\x09name\x09f_80847_\x09f_80847_\x0Af\x09b\x09attribute\x09f_80848_\x09f_80848_\x0Af\x09c\x09operation\x09f_80849_\x09f_80849_\x0Af\x09d\x09amount\x09f_80850_\x09f_80850_\x0Af\x09e\x09id\x09f ... (934 characters ommitted) ... com/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonObject;\x09serialize\x09m_80865_\x09m_80865_\x0A\x09p\x090\x091\x09o\x09o\x09p_80866_\x09p_80866_\x0A" (abridged) - - ---- fields (total size 3 words): - - private 'hash' 'I' @12 0 (0x00000000) - - private final 'coder' 'B' @16 0 (0x00) - - private 'hashIsZero' 'Z' @17 false (0x00) - - injected 'flags' 'B' @18 0 (0x00) - - private final 'value' '[B' @20 [B{0x000000070f4b56e0} (0xe1e96adc) -stack at sp + 1 slots: 0x0000000000000003 is an unknown value -stack at sp + 2 slots: 0x000000802233f760 points into unknown readable memory: 0x00007ff96e35a6c8 | c8 a6 35 6e f9 7f 00 00 -stack at sp + 3 slots: 0x0 is null -stack at sp + 4 slots: 0x00000080004bae20 points into unknown readable memory: 0x00007ff96e35a6a8 | a8 a6 35 6e f9 7f 00 00 -stack at sp + 5 slots: 0x00007ff96dc45dda jvm.dll -stack at sp + 6 slots: 0x000000070f4b5480 is an oop: java.util.LinkedHashMap -{0x000000070f4b5480} - klass: 'java/util/LinkedHashMap' - flags: is_cloneable_fast - - - ---- fields (total size 8 words): - - transient 'keySet' 'Ljava/util/Set;' @12 null (0x00000000) - - transient 'values' 'Ljava/util/Collection;' @16 null (0x00000000) - - transient 'table' '[Ljava/util/HashMap$Node;' @20 a 'java/util/HashMap$Node'[8] {0x000000070f4b54c0} (0xe1e96a98) - - transient 'entrySet' 'Ljava/util/Set;' @24 a 'java/util/LinkedHashMap$LinkedEntrySet'{0x0000000718387e28} (0xe3070fc5) - - transient 'size' 'I' @28 4 (0x00000004) - - transient 'modCount' 'I' @32 4 (0x00000004) - - 'threshold' 'I' @36 6 (0x00000006) - - final 'loadFactor' 'F' @40 0.750000 (0x3f400000) - - transient 'putMode' 'I' @44 0 (0x00000000) - - final 'accessOrder' 'Z' @48 false (0x00) - - transient 'head' 'Ljava/util/LinkedHashMap$Entry;' @52 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5528} (0xe1e96aa5) - - transient 'tail' 'Ljava/util/LinkedHashMap$Entry;' @56 a 'java/util/LinkedHashMap$Entry'{0x000000070f4b5590} (0xe1e96ab2) -stack at sp + 7 slots: 0x00000000000001ee is an unknown value - - ---------------- P R O C E S S --------------- - -Threads class SMR info: -_java_thread_list=0x000000802c5ef970, length=73, elements={ -0x00000080009d5b10, 0x00000080171b14a0, 0x00000080171b1f00, 0x00000080171b8c50, -0x00000080171bb4b0, 0x00000080171bd280, 0x00000080171be0c0, 0x00000080171c0960, -0x00000080171d4a10, 0x000000801c2e3d70, 0x000000801c246dc0, 0x000000801e5fbcc0, -0x000000801e9fa4a0, 0x000000801e9e1590, 0x000000801e6bf170, 0x000000801d5a2390, -0x000000801e79f210, 0x000000801e7a0980, 0x000000801e79daa0, 0x000000801e7a4030, -0x00000080171c68b0, 0x000000801ce188e0, 0x000000801ce1b7c0, 0x000000801ce1d700, -0x000000801eceea10, 0x000000801ecef9b0, 0x000000801ecf3060, 0x000000801ecf0180, -0x000000801ecf18f0, 0x000000801ce1bf90, 0x00000080235ac410, 0x00000080235b3170, -0x000000801e7a3860, 0x0000008024275360, 0x0000008025743530, 0x0000008025743d00, -0x0000008020fe6bc0, 0x00000080212b2830, 0x00000080212b4770, 0x000000802520b5f0, -0x0000008021994440, 0x00000080219934a0, 0x0000008024dac730, 0x000000801f0fd9b0, -0x000000801f0fe180, 0x000000801f0faad0, 0x000000801f0fb2a0, 0x0000008024cacc60, -0x0000008024caf370, 0x000000802bbc5060, 0x0000008024dad6d0, 0x0000008024daf610, -0x000000802206c690, 0x000000802206d630, 0x000000802206fd40, 0x000000802206de00, -0x000000802206f570, 0x000000802c5bf020, 0x000000802c5be850, 0x0000008024d3ccc0, -0x000000802c5bffc0, 0x0000008024cb0310, 0x00000080209f6bd0, 0x0000008024d39de0, -0x00000080209f4c90, 0x0000008021f99000, 0x00000080209f3cf0, 0x0000008021f98060, -0x0000008021f997d0, 0x00000080212b3fa0, 0x00000080209f44c0, 0x00000080212b4f40, -0x00000080209f5c30 -} - -Java Threads: ( => current thread ) - 0x00000080009d5b10 JavaThread "main" [_thread_blocked, id=20800, stack(0x0000008000890000,0x0000008000990000) (1024K)] - 0x00000080171b14a0 JavaThread "Reference Handler" daemon [_thread_blocked, id=20844, stack(0x0000008017600000,0x0000008017700000) (1024K)] - 0x00000080171b1f00 JavaThread "Finalizer" daemon [_thread_blocked, id=20848, stack(0x0000008017700000,0x0000008017800000) (1024K)] - 0x00000080171b8c50 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=20852, stack(0x0000008017800000,0x0000008017900000) (1024K)] - 0x00000080171bb4b0 JavaThread "Attach Listener" daemon [_thread_blocked, id=20856, stack(0x0000008017900000,0x0000008017a00000) (1024K)] - 0x00000080171bd280 JavaThread "Service Thread" daemon [_thread_blocked, id=20860, stack(0x0000008017a00000,0x0000008017b00000) (1024K)] - 0x00000080171be0c0 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=20864, stack(0x0000008017b00000,0x0000008017c00000) (1024K)] - 0x00000080171c0960 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=20868, stack(0x0000008017c00000,0x0000008017d00000) (1024K)] - 0x00000080171d4a10 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=20872, stack(0x0000008017d00000,0x0000008017e00000) (1024K)] - 0x000000801c2e3d70 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=20880, stack(0x0000008017f00000,0x0000008018000000) (1024K)] - 0x000000801c246dc0 JavaThread "Notification Thread" daemon [_thread_blocked, id=20884, stack(0x000000801c400000,0x000000801c500000) (1024K)] - 0x000000801e5fbcc0 JavaThread "Daemon health stats" [_thread_blocked, id=20924, stack(0x000000801f5a0000,0x000000801f6a0000) (1024K)] - 0x000000801e9fa4a0 JavaThread "Incoming local TCP Connector on port 54027" [_thread_in_native, id=20928, stack(0x000000801f6a0000,0x000000801f7a0000) (1024K)] - 0x000000801e9e1590 JavaThread "Daemon periodic checks" [_thread_blocked, id=20932, stack(0x000000801f7a0000,0x000000801f8a0000) (1024K)] - 0x000000801e6bf170 JavaThread "Daemon" [_thread_blocked, id=20936, stack(0x000000801f8a0000,0x000000801f9a0000) (1024K)] - 0x000000801d5a2390 JavaThread "Daemon worker" [_thread_blocked, id=20948, stack(0x000000801fba0000,0x000000801fca0000) (1024K)] - 0x000000801e79f210 JavaThread "Cache worker for journal cache (C:\Users\Admin\.gradle\caches\journal-1)" [_thread_blocked, id=20964, stack(0x000000801ffa0000,0x00000080200a0000) (1024K)] - 0x000000801e7a0980 JavaThread "File lock request listener" [_thread_in_native, id=20968, stack(0x00000080200a0000,0x00000080201a0000) (1024K)] - 0x000000801e79daa0 JavaThread "Cache worker for file hash cache (C:\Users\Admin\.gradle\caches\9.2.0\fileHashes)" [_thread_blocked, id=20976, stack(0x0000008021170000,0x0000008021270000) (1024K)] - 0x000000801e7a4030 JavaThread "File watcher server" daemon [_thread_in_native, id=9816, stack(0x0000008017e00000,0x0000008017f00000) (1024K)] - 0x00000080171c68b0 JavaThread "File watcher consumer" daemon [_thread_blocked, id=12712, stack(0x000000801cd00000,0x000000801ce00000) (1024K)] - 0x000000801ce188e0 JavaThread "jar transforms" [_thread_blocked, id=20540, stack(0x0000008022640000,0x0000008022740000) (1024K)] - 0x000000801ce1b7c0 JavaThread "jar transforms Thread 2" [_thread_blocked, id=5184, stack(0x0000008022740000,0x0000008022840000) (1024K)] - 0x000000801ce1d700 JavaThread "Cache worker for file content cache (C:\Users\Admin\.gradle\caches\9.2.0\fileContent)" [_thread_blocked, id=9196, stack(0x0000008022a40000,0x0000008022b40000) (1024K)] - 0x000000801eceea10 JavaThread "jar transforms Thread 3" [_thread_blocked, id=21224, stack(0x0000008022d40000,0x0000008022e40000) (1024K)] - 0x000000801ecef9b0 JavaThread "jar transforms Thread 4" [_thread_blocked, id=18424, stack(0x0000008022e40000,0x0000008022f40000) (1024K)] - 0x000000801ecf3060 JavaThread "jar transforms Thread 5" [_thread_blocked, id=10400, stack(0x0000008022840000,0x0000008022940000) (1024K)] - 0x000000801ecf0180 JavaThread "jar transforms Thread 6" [_thread_blocked, id=18224, stack(0x0000008022f40000,0x0000008023040000) (1024K)] - 0x000000801ecf18f0 JavaThread "jar transforms Thread 7" [_thread_blocked, id=9012, stack(0x0000008023040000,0x0000008023140000) (1024K)] - 0x000000801ce1bf90 JavaThread "jar transforms Thread 8" [_thread_blocked, id=9008, stack(0x0000008023140000,0x0000008023240000) (1024K)] - 0x00000080235ac410 JavaThread "Memory manager" [_thread_blocked, id=17480, stack(0x0000008024410000,0x0000008024510000) (1024K)] - 0x00000080235b3170 JavaThread "HttpClient-1-SelectorManager" daemon [_thread_in_native, id=19320, stack(0x0000008023240000,0x0000008023340000) (1024K)] - 0x000000801e7a3860 JavaThread "VirtualThread-unblocker" daemon [_thread_blocked, id=22856, stack(0x0000008025ae0000,0x0000008025be0000) (1024K)] - 0x0000008024275360 JavaThread "ForkJoinPool.commonPool-worker-8" daemon [_thread_blocked, id=3160, stack(0x0000008025ee0000,0x0000008025fe0000) (1024K)] - 0x0000008025743530 JavaThread "ForkJoinPool.commonPool-worker-9" daemon [_thread_blocked, id=6744, stack(0x0000008025fe0000,0x00000080260e0000) (1024K)] - 0x0000008025743d00 JavaThread "ForkJoinPool.commonPool-worker-10" daemon [_thread_blocked, id=9176, stack(0x00000080260e0000,0x00000080261e0000) (1024K)] - 0x0000008020fe6bc0 JavaThread "ForkJoinPool.commonPool-worker-11" daemon [_thread_blocked, id=4604, stack(0x00000080261e0000,0x00000080262e0000) (1024K)] - 0x00000080212b2830 JavaThread "ForkJoinPool.commonPool-worker-12" daemon [_thread_blocked, id=3200, stack(0x00000080262e0000,0x00000080263e0000) (1024K)] - 0x00000080212b4770 JavaThread "ForkJoinPool.commonPool-worker-13" daemon [_thread_blocked, id=21520, stack(0x00000080263e0000,0x00000080264e0000) (1024K)] - 0x000000802520b5f0 JavaThread "ForkJoinPool.commonPool-worker-14" daemon [_thread_blocked, id=20920, stack(0x0000008026ee0000,0x0000008026fe0000) (1024K)] - 0x0000008021994440 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=16532, stack(0x000000802b200000,0x000000802b300000) (1024K)] - 0x00000080219934a0 JavaThread "VFS cleanup Thread 2" [_thread_blocked, id=11976, stack(0x000000801f9a0000,0x000000801faa0000) (1024K)] - 0x0000008024dac730 JavaThread "included builds" [_thread_blocked, id=18264, stack(0x00000080257e0000,0x00000080258e0000) (1024K)] - 0x000000801f0fd9b0 JavaThread "Handler for socket connection from /127.0.0.1:54027 to /127.0.0.1:59483" [_thread_in_native, id=10228, stack(0x0000008000590000,0x0000008000690000) (1024K)] - 0x000000801f0fe180 JavaThread "Cancel handler" [_thread_blocked, id=6592, stack(0x0000008000690000,0x0000008000790000) (1024K)] - 0x000000801f0faad0 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:54027 to /127.0.0.1:59483" [_thread_blocked, id=21868, stack(0x0000008000790000,0x0000008000890000) (1024K)] - 0x000000801f0fb2a0 JavaThread "Stdin handler" [_thread_blocked, id=6076, stack(0x000000801fca0000,0x000000801fda0000) (1024K)] - 0x0000008024cacc60 JavaThread "Daemon client event forwarder" [_thread_blocked, id=18096, stack(0x000000801fda0000,0x000000801fea0000) (1024K)] - 0x0000008024caf370 JavaThread "Cache worker for file hash cache (C:\Users\Admin\Documents\GitHub\Chronos-Backups\.gradle\9.2.0\fileHashes)" [_thread_blocked, id=8716, stack(0x000000801fea0000,0x000000801ffa0000) (1024K)] - 0x000000802bbc5060 JavaThread "Cache worker for Build Output Cleanup Cache (C:\Users\Admin\Documents\GitHub\Chronos-Backups\.gradle\buildOutputCleanup)" [_thread_blocked, id=2148, stack(0x0000008022340000,0x0000008022440000) (1024K)] - 0x0000008024dad6d0 JavaThread "Cache worker for checksums cache (C:\Users\Admin\Documents\GitHub\Chronos-Backups\.gradle\9.2.0\checksums)" [_thread_blocked, id=20784, stack(0x0000008022440000,0x0000008022540000) (1024K)] - 0x0000008024daf610 JavaThread "Cache worker for cache directory md-supplier (C:\Users\Admin\.gradle\caches\9.2.0\md-supplier)" [_thread_blocked, id=7560, stack(0x0000008022540000,0x0000008022640000) (1024K)] - 0x000000802206c690 JavaThread "Cache worker for cache directory md-rule (C:\Users\Admin\.gradle\caches\9.2.0\md-rule)" [_thread_blocked, id=23088, stack(0x0000008022940000,0x0000008022a40000) (1024K)] - 0x000000802206d630 JavaThread "Unconstrained build operations" [_thread_blocked, id=5612, stack(0x0000008022b40000,0x0000008022c40000) (1024K)] - 0x000000802206fd40 JavaThread "Unconstrained build operations Thread 2" [_thread_blocked, id=7456, stack(0x0000008022c40000,0x0000008022d40000) (1024K)] - 0x000000802206de00 JavaThread "Unconstrained build operations Thread 3" [_thread_blocked, id=7044, stack(0x0000008024310000,0x0000008024410000) (1024K)] - 0x000000802206f570 JavaThread "Unconstrained build operations Thread 4" [_thread_blocked, id=6912, stack(0x0000008024510000,0x0000008024610000) (1024K)] - 0x000000802c5bf020 JavaThread "Unconstrained build operations Thread 5" [_thread_blocked, id=14260, stack(0x0000008024610000,0x0000008024710000) (1024K)] - 0x000000802c5be850 JavaThread "Unconstrained build operations Thread 6" [_thread_blocked, id=22772, stack(0x0000008024710000,0x0000008024810000) (1024K)] - 0x0000008024d3ccc0 JavaThread "Unconstrained build operations Thread 7" [_thread_blocked, id=6536, stack(0x0000008025be0000,0x0000008025ce0000) (1024K)] - 0x000000802c5bffc0 JavaThread "Unconstrained build operations Thread 8" [_thread_blocked, id=22976, stack(0x00000080269e0000,0x0000008026ae0000) (1024K)] - 0x0000008024cb0310 JavaThread "Unconstrained build operations Thread 9" [_thread_blocked, id=11028, stack(0x0000008026ae0000,0x0000008026be0000) (1024K)] - 0x00000080209f6bd0 JavaThread "Unconstrained build operations Thread 10" [_thread_blocked, id=2532, stack(0x0000008026be0000,0x0000008026ce0000) (1024K)] - 0x0000008024d39de0 JavaThread "Unconstrained build operations Thread 11" [_thread_blocked, id=21880, stack(0x0000008026ce0000,0x0000008026de0000) (1024K)] - 0x00000080209f4c90 JavaThread "Unconstrained build operations Thread 12" [_thread_blocked, id=1440, stack(0x0000008026de0000,0x0000008026ee0000) (1024K)] - 0x0000008021f99000 JavaThread "Unconstrained build operations Thread 13" [_thread_blocked, id=8376, stack(0x000000802b000000,0x000000802b100000) (1024K)] - 0x00000080209f3cf0 JavaThread "Unconstrained build operations Thread 14" [_thread_blocked, id=3088, stack(0x000000802b100000,0x000000802b200000) (1024K)] - 0x0000008021f98060 JavaThread "Unconstrained build operations Thread 15" [_thread_blocked, id=23328, stack(0x000000802b300000,0x000000802b400000) (1024K)] - 0x0000008021f997d0 JavaThread "Unconstrained build operations Thread 16" [_thread_blocked, id=14816, stack(0x000000802b400000,0x000000802b500000) (1024K)] - 0x00000080212b3fa0 JavaThread "Unconstrained build operations Thread 17" [_thread_blocked, id=5352, stack(0x000000802b500000,0x000000802b600000) (1024K)] - 0x00000080209f44c0 JavaThread "Unconstrained build operations Thread 18" [_thread_blocked, id=2068, stack(0x000000802b600000,0x000000802b700000) (1024K)] - 0x00000080212b4f40 JavaThread "Unconstrained build operations Thread 19" [_thread_blocked, id=2404, stack(0x000000802b700000,0x000000802b800000) (1024K)] - 0x00000080209f5c30 JavaThread "Unconstrained build operations Thread 20" [_thread_blocked, id=22964, stack(0x000000802b800000,0x000000802b900000) (1024K)] -Total: 73 - -Other Threads: - 0x00000080171997b0 VMThread "VM Thread" [id=20840, stack(0x0000008017500000,0x0000008017600000) (1024K)] - 0x000000801718bc30 WatcherThread "VM Periodic Task Thread" [id=20836, stack(0x0000008017400000,0x0000008017500000) (1024K)] - 0x0000008000a45800 WorkerThread "GC Thread#0" [id=20804, stack(0x0000008014d00000,0x0000008014e00000) (1024K)] - 0x000000801d40aac0 WorkerThread "GC Thread#1" [id=20892, stack(0x000000801ddd0000,0x000000801ded0000) (1024K)] - 0x000000801d40aef0 WorkerThread "GC Thread#2" [id=20896, stack(0x000000801ded0000,0x000000801dfd0000) (1024K)] - 0x000000801d40b730 WorkerThread "GC Thread#3" [id=20900, stack(0x000000801dfd0000,0x000000801e0d0000) (1024K)] - 0x000000801d40bf70 WorkerThread "GC Thread#4" [id=20904, stack(0x000000801e0d0000,0x000000801e1d0000) (1024K)] - 0x000000801d40e7c0 WorkerThread "GC Thread#5" [id=20908, stack(0x000000801e1d0000,0x000000801e2d0000) (1024K)] - 0x000000801d40ebf0 WorkerThread "GC Thread#6" [id=20912, stack(0x000000801e2d0000,0x000000801e3d0000) (1024K)] - 0x000000801d41f030 WorkerThread "GC Thread#7" [id=20916, stack(0x000000801e3d0000,0x000000801e4d0000) (1024K)] - 0x0000008000a5f640 ConcurrentGCThread "G1 Main Marker" [id=20808, stack(0x0000008014e00000,0x0000008014f00000) (1024K)] - 0x0000008000a60980 WorkerThread "G1 Conc#0" [id=20812, stack(0x0000008014f00000,0x0000008015000000) (1024K)] -=>0x000000801efd08f0 WorkerThread "G1 Conc#1" [id=21316, stack(0x0000008022240000,0x0000008022340000) (1024K)] - 0x000000801705fbc0 ConcurrentGCThread "G1 Refine#0" [id=20816, stack(0x0000008017200000,0x0000008017300000) (1024K)] - 0x00000080170607d0 ConcurrentGCThread "G1 Service" [id=20820, stack(0x0000008017300000,0x0000008017400000) (1024K)] -Total: 15 - -Threads with active compile tasks: -Total: 0 - -VM state: not at safepoint (normal execution) - -VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) -[0x00007ff96e5f1648] Heap_lock - owner thread: 0x000000801d5a2390 - -Heap address: 0x0000000700000000, size: 4096 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 - -CDS archive(s) mapped at: [0x000000008e000000-0x000000008edd0000-0x000000008edd0000), size 14483456, SharedBaseAddress: 0x000000008e000000, ArchiveRelocationMode: 1. -Compressed class space mapped at: 0x000000008f000000-0x00000000cf000000, reserved size: 1073741824 -UseCompressedClassPointers 1, UseCompactObjectHeaders 0 -Narrow klass pointer bits 32, Max shift 3 -Narrow klass base: 0x000000008e000000, Narrow klass shift: 0 -Encoding Range: [0x000000008e000000 - 0x000000018e000000), (4294967296 bytes) -Klass Range: [0x000000008e010000 - 0x00000000cf000000), (1090453504 bytes) -Klass ID Range: [65536 - 1090519033) (1090453497) -Protection zone: [0x000000008e000000 - 0x000000008e010000), (65536 bytes) - -GC Precious Log: - CardTable entry size: 512 - Card Set container configuration: InlinePtr #cards 4 size 8 Array Of Cards #cards 16 size 48 Howl #buckets 8 coarsen threshold 3686 Howl Bitmap #cards 512 size 80 coarsen threshold 460 Card regions per heap region 1 cards per card region 4096 - CPUs: 8 total, 8 available - Memory: 63063M - Large Page Support: Disabled - NUMA Support: Disabled - Compressed Oops: Enabled (Zero based) - Heap Region Size: 2M - Heap Min Capacity: 8M - Heap Initial Capacity: 986M - Heap Max Capacity: 4G - Pre-touch: Disabled - Parallel Workers: 8 - Concurrent Workers: 2 - Concurrent Refinement Workers: 8 - Periodic GC: Disabled - -Heap: - garbage-first heap total reserved 4194304K, committed 1826816K, used 1652993K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) - -Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, TAMS=top-at-mark-start, PB=parsable bottom -| 0|0x0000000700000000, 0x0000000700200000, 0x0000000700200000|100%|HS| |TAMS 0x0000000700200000| PB 0x0000000700000000| Complete | 0 -| 1|0x0000000700200000, 0x0000000700400000, 0x0000000700400000|100%|HC| |TAMS 0x0000000700400000| PB 0x0000000700200000| Complete | 0 -| 2|0x0000000700400000, 0x0000000700600000, 0x0000000700600000|100%| O| |TAMS 0x0000000700600000| PB 0x0000000700400000| Untracked | 0 -| 3|0x0000000700600000, 0x0000000700800000, 0x0000000700800000|100%| O| |TAMS 0x0000000700800000| PB 0x0000000700600000| Untracked | 0 -| 4|0x0000000700800000, 0x0000000700a00000, 0x0000000700a00000|100%| O| |TAMS 0x0000000700a00000| PB 0x0000000700800000| Untracked | 0 -| 5|0x0000000700a00000, 0x0000000700c00000, 0x0000000700c00000|100%| O| |TAMS 0x0000000700c00000| PB 0x0000000700a00000| Untracked | 0 -| 6|0x0000000700c00000, 0x0000000700e00000, 0x0000000700e00000|100%| O| |TAMS 0x0000000700e00000| PB 0x0000000700c00000| Untracked | 0 -| 7|0x0000000700e00000, 0x0000000701000000, 0x0000000701000000|100%| O| |TAMS 0x0000000701000000| PB 0x0000000700e00000| Untracked | 0 -| 8|0x0000000701000000, 0x0000000701200000, 0x0000000701200000|100%| O| |TAMS 0x0000000701200000| PB 0x0000000701000000| Untracked | 0 -| 9|0x0000000701200000, 0x0000000701400000, 0x0000000701400000|100%| O| |TAMS 0x0000000701400000| PB 0x0000000701200000| Untracked | 0 -| 10|0x0000000701400000, 0x0000000701600000, 0x0000000701600000|100%| O| |TAMS 0x0000000701600000| PB 0x0000000701400000| Untracked | 0 -| 11|0x0000000701600000, 0x0000000701800000, 0x0000000701800000|100%| O| |TAMS 0x0000000701800000| PB 0x0000000701600000| Untracked | 0 -| 12|0x0000000701800000, 0x0000000701a00000, 0x0000000701a00000|100%| O| |TAMS 0x0000000701a00000| PB 0x0000000701800000| Untracked | 0 -| 13|0x0000000701a00000, 0x0000000701c00000, 0x0000000701c00000|100%| O| |TAMS 0x0000000701c00000| PB 0x0000000701a00000| Untracked | 0 -| 14|0x0000000701c00000, 0x0000000701e00000, 0x0000000701e00000|100%| O| |TAMS 0x0000000701e00000| PB 0x0000000701c00000| Untracked | 0 -| 15|0x0000000701e00000, 0x0000000702000000, 0x0000000702000000|100%| O| |TAMS 0x0000000702000000| PB 0x0000000701e00000| Untracked | 0 -| 16|0x0000000702000000, 0x0000000702200000, 0x0000000702200000|100%| O| |TAMS 0x0000000702200000| PB 0x0000000702000000| Untracked | 0 -| 17|0x0000000702200000, 0x0000000702400000, 0x0000000702400000|100%| O| |TAMS 0x0000000702400000| PB 0x0000000702200000| Untracked | 0 -| 18|0x0000000702400000, 0x0000000702600000, 0x0000000702600000|100%| O| |TAMS 0x0000000702600000| PB 0x0000000702400000| Untracked | 0 -| 19|0x0000000702600000, 0x0000000702800000, 0x0000000702800000|100%| O| |TAMS 0x0000000702800000| PB 0x0000000702600000| Untracked | 0 -| 20|0x0000000702800000, 0x0000000702a00000, 0x0000000702a00000|100%| O| |TAMS 0x0000000702a00000| PB 0x0000000702800000| Untracked | 0 -| 21|0x0000000702a00000, 0x0000000702c00000, 0x0000000702c00000|100%| O| |TAMS 0x0000000702c00000| PB 0x0000000702a00000| Untracked | 0 -| 22|0x0000000702c00000, 0x0000000702e00000, 0x0000000702e00000|100%| O| |TAMS 0x0000000702e00000| PB 0x0000000702c00000| Untracked | 0 -| 23|0x0000000702e00000, 0x0000000703000000, 0x0000000703000000|100%| O| |TAMS 0x0000000703000000| PB 0x0000000702e00000| Untracked | 0 -| 24|0x0000000703000000, 0x0000000703200000, 0x0000000703200000|100%| O| |TAMS 0x0000000703200000| PB 0x0000000703000000| Untracked | 0 -| 25|0x0000000703200000, 0x0000000703400000, 0x0000000703400000|100%| O| |TAMS 0x0000000703400000| PB 0x0000000703200000| Untracked | 0 -| 26|0x0000000703400000, 0x0000000703600000, 0x0000000703600000|100%| O| |TAMS 0x0000000703600000| PB 0x0000000703400000| Untracked | 0 -| 27|0x0000000703600000, 0x0000000703800000, 0x0000000703800000|100%| O| |TAMS 0x0000000703800000| PB 0x0000000703600000| Untracked | 0 -| 28|0x0000000703800000, 0x0000000703a00000, 0x0000000703a00000|100%| O| |TAMS 0x0000000703a00000| PB 0x0000000703800000| Untracked | 0 -| 29|0x0000000703a00000, 0x0000000703c00000, 0x0000000703c00000|100%| O| |TAMS 0x0000000703c00000| PB 0x0000000703a00000| Untracked | 0 -| 30|0x0000000703c00000, 0x0000000703de26f8, 0x0000000703e00000| 94%| O| |TAMS 0x0000000703de26f8| PB 0x0000000703c00000| Untracked | 0 -| 31|0x0000000703e00000, 0x0000000704000000, 0x0000000704000000|100%| O| |TAMS 0x0000000704000000| PB 0x0000000703e00000| Untracked | 0 -| 32|0x0000000704000000, 0x0000000704000000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704000000| PB 0x0000000704000000| Untracked | 0 -| 33|0x0000000704200000, 0x0000000704400000, 0x0000000704400000|100%| O| |TAMS 0x0000000704400000| PB 0x0000000704200000| Untracked | 0 -| 34|0x0000000704400000, 0x0000000704600000, 0x0000000704600000|100%| O| |TAMS 0x0000000704600000| PB 0x0000000704400000| Untracked | 0 -| 35|0x0000000704600000, 0x0000000704800000, 0x0000000704800000|100%| O| |TAMS 0x0000000704800000| PB 0x0000000704600000| Untracked | 0 -| 36|0x0000000704800000, 0x0000000704a00000, 0x0000000704a00000|100%| O| |TAMS 0x0000000704a00000| PB 0x0000000704800000| Untracked | 0 -| 37|0x0000000704a00000, 0x0000000704c00000, 0x0000000704c00000|100%| O| |TAMS 0x0000000704c00000| PB 0x0000000704a00000| Untracked | 0 -| 38|0x0000000704c00000, 0x0000000704e00000, 0x0000000704e00000|100%| O| |TAMS 0x0000000704e00000| PB 0x0000000704c00000| Untracked | 0 -| 39|0x0000000704e00000, 0x0000000705000000, 0x0000000705000000|100%| O| |TAMS 0x0000000705000000| PB 0x0000000704e00000| Untracked | 0 -| 40|0x0000000705000000, 0x0000000705200000, 0x0000000705200000|100%| O| |TAMS 0x0000000705200000| PB 0x0000000705000000| Untracked | 0 -| 41|0x0000000705200000, 0x0000000705400000, 0x0000000705400000|100%| O| |TAMS 0x0000000705400000| PB 0x0000000705200000| Untracked | 0 -| 42|0x0000000705400000, 0x0000000705600000, 0x0000000705600000|100%| O| |TAMS 0x0000000705600000| PB 0x0000000705400000| Untracked | 0 -| 43|0x0000000705600000, 0x0000000705800000, 0x0000000705800000|100%| O| |TAMS 0x0000000705800000| PB 0x0000000705600000| Untracked | 0 -| 44|0x0000000705800000, 0x0000000705a00000, 0x0000000705a00000|100%| O| |TAMS 0x0000000705a00000| PB 0x0000000705800000| Untracked | 0 -| 45|0x0000000705a00000, 0x0000000705c00000, 0x0000000705c00000|100%| O| |TAMS 0x0000000705c00000| PB 0x0000000705a00000| Untracked | 0 -| 46|0x0000000705c00000, 0x0000000705e00000, 0x0000000705e00000|100%| O| |TAMS 0x0000000705e00000| PB 0x0000000705c00000| Untracked | 0 -| 47|0x0000000705e00000, 0x0000000706000000, 0x0000000706000000|100%| O| |TAMS 0x0000000706000000| PB 0x0000000705e00000| Untracked | 0 -| 48|0x0000000706000000, 0x0000000706200000, 0x0000000706200000|100%| O| |TAMS 0x0000000706200000| PB 0x0000000706000000| Untracked | 0 -| 49|0x0000000706200000, 0x0000000706400000, 0x0000000706400000|100%| O| |TAMS 0x0000000706400000| PB 0x0000000706200000| Untracked | 0 -| 50|0x0000000706400000, 0x0000000706600000, 0x0000000706600000|100%| O| |TAMS 0x0000000706600000| PB 0x0000000706400000| Untracked | 0 -| 51|0x0000000706600000, 0x0000000706800000, 0x0000000706800000|100%| O| |TAMS 0x0000000706800000| PB 0x0000000706600000| Untracked | 0 -| 52|0x0000000706800000, 0x0000000706a00000, 0x0000000706a00000|100%| O| |TAMS 0x0000000706a00000| PB 0x0000000706800000| Untracked | 0 -| 53|0x0000000706a00000, 0x0000000706c00000, 0x0000000706c00000|100%| O| |TAMS 0x0000000706c00000| PB 0x0000000706a00000| Untracked | 0 -| 54|0x0000000706c00000, 0x0000000706e00000, 0x0000000706e00000|100%| O| |TAMS 0x0000000706e00000| PB 0x0000000706c00000| Untracked | 0 -| 55|0x0000000706e00000, 0x0000000707000000, 0x0000000707000000|100%| O| |TAMS 0x0000000707000000| PB 0x0000000706e00000| Untracked | 0 -| 56|0x0000000707000000, 0x0000000707200000, 0x0000000707200000|100%| O| |TAMS 0x0000000707200000| PB 0x0000000707000000| Untracked | 0 -| 57|0x0000000707200000, 0x0000000707400000, 0x0000000707400000|100%| O| |TAMS 0x0000000707400000| PB 0x0000000707200000| Untracked | 0 -| 58|0x0000000707400000, 0x0000000707600000, 0x0000000707600000|100%| O| |TAMS 0x0000000707600000| PB 0x0000000707400000| Untracked | 0 -| 59|0x0000000707600000, 0x0000000707800000, 0x0000000707800000|100%| O| |TAMS 0x0000000707800000| PB 0x0000000707600000| Untracked | 0 -| 60|0x0000000707800000, 0x0000000707a00000, 0x0000000707a00000|100%| O| |TAMS 0x0000000707a00000| PB 0x0000000707800000| Untracked | 0 -| 61|0x0000000707a00000, 0x0000000707c00000, 0x0000000707c00000|100%| O| |TAMS 0x0000000707c00000| PB 0x0000000707a00000| Untracked | 0 -| 62|0x0000000707c00000, 0x0000000707e00000, 0x0000000707e00000|100%| O| |TAMS 0x0000000707e00000| PB 0x0000000707c00000| Untracked | 0 -| 63|0x0000000707e00000, 0x0000000708000000, 0x0000000708000000|100%| O| |TAMS 0x0000000708000000| PB 0x0000000707e00000| Untracked | 0 -| 64|0x0000000708000000, 0x0000000708200000, 0x0000000708200000|100%| O| |TAMS 0x0000000708200000| PB 0x0000000708000000| Untracked | 0 -| 65|0x0000000708200000, 0x0000000708400000, 0x0000000708400000|100%| O| |TAMS 0x0000000708400000| PB 0x0000000708200000| Untracked | 0 -| 66|0x0000000708400000, 0x0000000708600000, 0x0000000708600000|100%| O| |TAMS 0x0000000708600000| PB 0x0000000708400000| Untracked | 0 -| 67|0x0000000708600000, 0x0000000708800000, 0x0000000708800000|100%| O| |TAMS 0x0000000708800000| PB 0x0000000708600000| Untracked | 0 -| 68|0x0000000708800000, 0x0000000708a00000, 0x0000000708a00000|100%| O| |TAMS 0x0000000708a00000| PB 0x0000000708800000| Untracked | 0 -| 69|0x0000000708a00000, 0x0000000708c00000, 0x0000000708c00000|100%| O| |TAMS 0x0000000708c00000| PB 0x0000000708a00000| Untracked | 0 -| 70|0x0000000708c00000, 0x0000000708e00000, 0x0000000708e00000|100%| O| |TAMS 0x0000000708e00000| PB 0x0000000708c00000| Untracked | 0 -| 71|0x0000000708e00000, 0x0000000709000000, 0x0000000709000000|100%| O| |TAMS 0x0000000709000000| PB 0x0000000708e00000| Untracked | 0 -| 72|0x0000000709000000, 0x0000000709200000, 0x0000000709200000|100%| O| |TAMS 0x0000000709200000| PB 0x0000000709000000| Untracked | 0 -| 73|0x0000000709200000, 0x0000000709400000, 0x0000000709400000|100%| O| |TAMS 0x0000000709400000| PB 0x0000000709200000| Untracked | 0 -| 74|0x0000000709400000, 0x0000000709600000, 0x0000000709600000|100%| O| |TAMS 0x0000000709600000| PB 0x0000000709400000| Untracked | 0 -| 75|0x0000000709600000, 0x0000000709800000, 0x0000000709800000|100%| O| |TAMS 0x0000000709800000| PB 0x0000000709600000| Untracked | 0 -| 76|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000| PB 0x0000000709800000| Untracked | 0 -| 77|0x0000000709a00000, 0x0000000709c00000, 0x0000000709c00000|100%| O| |TAMS 0x0000000709c00000| PB 0x0000000709a00000| Untracked | 0 -| 78|0x0000000709c00000, 0x0000000709e00000, 0x0000000709e00000|100%| O| |TAMS 0x0000000709e00000| PB 0x0000000709c00000| Untracked | 0 -| 79|0x0000000709e00000, 0x000000070a000000, 0x000000070a000000|100%| O| |TAMS 0x000000070a000000| PB 0x0000000709e00000| Untracked | 0 -| 80|0x000000070a000000, 0x000000070a200000, 0x000000070a200000|100%| O| |TAMS 0x000000070a200000| PB 0x000000070a000000| Untracked | 0 -| 81|0x000000070a200000, 0x000000070a400000, 0x000000070a400000|100%| O| |TAMS 0x000000070a400000| PB 0x000000070a200000| Untracked | 0 -| 82|0x000000070a400000, 0x000000070a600000, 0x000000070a600000|100%| O| |TAMS 0x000000070a600000| PB 0x000000070a400000| Untracked | 0 -| 83|0x000000070a600000, 0x000000070a800000, 0x000000070a800000|100%| O| |TAMS 0x000000070a800000| PB 0x000000070a600000| Untracked | 0 -| 84|0x000000070a800000, 0x000000070aa00000, 0x000000070aa00000|100%| O| |TAMS 0x000000070aa00000| PB 0x000000070a800000| Untracked | 0 -| 85|0x000000070aa00000, 0x000000070ac00000, 0x000000070ac00000|100%| O| |TAMS 0x000000070ac00000| PB 0x000000070aa00000| Untracked | 0 -| 86|0x000000070ac00000, 0x000000070ae00000, 0x000000070ae00000|100%| O| |TAMS 0x000000070ae00000| PB 0x000000070ac00000| Untracked | 0 -| 87|0x000000070ae00000, 0x000000070b000000, 0x000000070b000000|100%| O| |TAMS 0x000000070b000000| PB 0x000000070ae00000| Untracked | 0 -| 88|0x000000070b000000, 0x000000070b200000, 0x000000070b200000|100%| O| |TAMS 0x000000070b200000| PB 0x000000070b000000| Untracked | 0 -| 89|0x000000070b200000, 0x000000070b400000, 0x000000070b400000|100%| O| |TAMS 0x000000070b400000| PB 0x000000070b200000| Untracked | 0 -| 90|0x000000070b400000, 0x000000070b600000, 0x000000070b600000|100%| O| |TAMS 0x000000070b600000| PB 0x000000070b400000| Untracked | 0 -| 91|0x000000070b600000, 0x000000070b800000, 0x000000070b800000|100%| O| |TAMS 0x000000070b800000| PB 0x000000070b600000| Untracked | 0 -| 92|0x000000070b800000, 0x000000070ba00000, 0x000000070ba00000|100%| O| |TAMS 0x000000070ba00000| PB 0x000000070b800000| Untracked | 0 -| 93|0x000000070ba00000, 0x000000070bc00000, 0x000000070bc00000|100%| O| |TAMS 0x000000070bc00000| PB 0x000000070ba00000| Untracked | 0 -| 94|0x000000070bc00000, 0x000000070be00000, 0x000000070be00000|100%| O| |TAMS 0x000000070be00000| PB 0x000000070bc00000| Untracked | 0 -| 95|0x000000070be00000, 0x000000070c000000, 0x000000070c000000|100%| O| |TAMS 0x000000070c000000| PB 0x000000070be00000| Untracked | 0 -| 96|0x000000070c000000, 0x000000070c200000, 0x000000070c200000|100%| O| |TAMS 0x000000070c200000| PB 0x000000070c000000| Untracked | 0 -| 97|0x000000070c200000, 0x000000070c400000, 0x000000070c400000|100%| O| |TAMS 0x000000070c400000| PB 0x000000070c200000| Untracked | 0 -| 98|0x000000070c400000, 0x000000070c600000, 0x000000070c600000|100%| O| |TAMS 0x000000070c600000| PB 0x000000070c400000| Untracked | 0 -| 99|0x000000070c600000, 0x000000070c800000, 0x000000070c800000|100%| O| |TAMS 0x000000070c800000| PB 0x000000070c600000| Untracked | 0 -| 100|0x000000070c800000, 0x000000070ca00000, 0x000000070ca00000|100%| O| |TAMS 0x000000070ca00000| PB 0x000000070c800000| Untracked | 0 -| 101|0x000000070ca00000, 0x000000070cc00000, 0x000000070cc00000|100%| O| |TAMS 0x000000070cc00000| PB 0x000000070ca00000| Untracked | 0 -| 102|0x000000070cc00000, 0x000000070ce00000, 0x000000070ce00000|100%| O| |TAMS 0x000000070ce00000| PB 0x000000070cc00000| Untracked | 0 -| 103|0x000000070ce00000, 0x000000070d000000, 0x000000070d000000|100%| O| |TAMS 0x000000070d000000| PB 0x000000070ce00000| Untracked | 0 -| 104|0x000000070d000000, 0x000000070d200000, 0x000000070d200000|100%| O| |TAMS 0x000000070d200000| PB 0x000000070d000000| Untracked | 0 -| 105|0x000000070d200000, 0x000000070d400000, 0x000000070d400000|100%| O| |TAMS 0x000000070d400000| PB 0x000000070d200000| Untracked | 0 -| 106|0x000000070d400000, 0x000000070d600000, 0x000000070d600000|100%| O| |TAMS 0x000000070d600000| PB 0x000000070d400000| Untracked | 0 -| 107|0x000000070d600000, 0x000000070d800000, 0x000000070d800000|100%| O| |TAMS 0x000000070d800000| PB 0x000000070d600000| Untracked | 0 -| 108|0x000000070d800000, 0x000000070da00000, 0x000000070da00000|100%| O| |TAMS 0x000000070da00000| PB 0x000000070d800000| Untracked | 0 -| 109|0x000000070da00000, 0x000000070dc00000, 0x000000070dc00000|100%| O| |TAMS 0x000000070dc00000| PB 0x000000070da00000| Untracked | 0 -| 110|0x000000070dc00000, 0x000000070de00000, 0x000000070de00000|100%| O| |TAMS 0x000000070de00000| PB 0x000000070dc00000| Untracked | 0 -| 111|0x000000070de00000, 0x000000070e000000, 0x000000070e000000|100%| O| |TAMS 0x000000070e000000| PB 0x000000070de00000| Untracked | 0 -| 112|0x000000070e000000, 0x000000070e200000, 0x000000070e200000|100%| O| |TAMS 0x000000070e200000| PB 0x000000070e000000| Untracked | 0 -| 113|0x000000070e200000, 0x000000070e400000, 0x000000070e400000|100%| O| |TAMS 0x000000070e400000| PB 0x000000070e200000| Untracked | 0 -| 114|0x000000070e400000, 0x000000070e600000, 0x000000070e600000|100%| O| |TAMS 0x000000070e600000| PB 0x000000070e400000| Untracked | 0 -| 115|0x000000070e600000, 0x000000070e800000, 0x000000070e800000|100%| O| |TAMS 0x000000070e800000| PB 0x000000070e600000| Untracked | 0 -| 116|0x000000070e800000, 0x000000070ea00000, 0x000000070ea00000|100%| O| |TAMS 0x000000070ea00000| PB 0x000000070e800000| Untracked | 0 -| 117|0x000000070ea00000, 0x000000070ec00000, 0x000000070ec00000|100%| O| |TAMS 0x000000070ec00000| PB 0x000000070ea00000| Untracked | 0 -| 118|0x000000070ec00000, 0x000000070ee00000, 0x000000070ee00000|100%| O| |TAMS 0x000000070ee00000| PB 0x000000070ec00000| Untracked | 0 -| 119|0x000000070ee00000, 0x000000070f000000, 0x000000070f000000|100%| O| |TAMS 0x000000070f000000| PB 0x000000070ee00000| Untracked | 0 -| 120|0x000000070f000000, 0x000000070f200000, 0x000000070f200000|100%| O| |TAMS 0x000000070f200000| PB 0x000000070f000000| Untracked | 0 -| 121|0x000000070f200000, 0x000000070f400000, 0x000000070f400000|100%| O| |TAMS 0x000000070f400000| PB 0x000000070f200000| Untracked | 0 -| 122|0x000000070f400000, 0x000000070f600000, 0x000000070f600000|100%| O| |TAMS 0x000000070f600000| PB 0x000000070f400000| Untracked | 0 -| 123|0x000000070f600000, 0x000000070f800000, 0x000000070f800000|100%| O| |TAMS 0x000000070f800000| PB 0x000000070f600000| Untracked | 0 -| 124|0x000000070f800000, 0x000000070fa00000, 0x000000070fa00000|100%| O| |TAMS 0x000000070fa00000| PB 0x000000070f800000| Untracked | 0 -| 125|0x000000070fa00000, 0x000000070fc00000, 0x000000070fc00000|100%| O| |TAMS 0x000000070fc00000| PB 0x000000070fa00000| Untracked | 0 -| 126|0x000000070fc00000, 0x000000070fe00000, 0x000000070fe00000|100%| O| |TAMS 0x000000070fe00000| PB 0x000000070fc00000| Untracked | 0 -| 127|0x000000070fe00000, 0x0000000710000000, 0x0000000710000000|100%| O| |TAMS 0x0000000710000000| PB 0x000000070fe00000| Untracked | 0 -| 128|0x0000000710000000, 0x0000000710200000, 0x0000000710200000|100%| O| |TAMS 0x0000000710200000| PB 0x0000000710000000| Untracked | 0 -| 129|0x0000000710200000, 0x0000000710400000, 0x0000000710400000|100%| O| |TAMS 0x0000000710400000| PB 0x0000000710200000| Untracked | 0 -| 130|0x0000000710400000, 0x0000000710600000, 0x0000000710600000|100%| O| |TAMS 0x0000000710600000| PB 0x0000000710400000| Untracked | 0 -| 131|0x0000000710600000, 0x0000000710800000, 0x0000000710800000|100%| O| |TAMS 0x0000000710800000| PB 0x0000000710600000| Untracked | 0 -| 132|0x0000000710800000, 0x0000000710a00000, 0x0000000710a00000|100%| O| |TAMS 0x0000000710a00000| PB 0x0000000710800000| Untracked | 0 -| 133|0x0000000710a00000, 0x0000000710c00000, 0x0000000710c00000|100%| O| |TAMS 0x0000000710c00000| PB 0x0000000710a00000| Untracked | 0 -| 134|0x0000000710c00000, 0x0000000710e00000, 0x0000000710e00000|100%| O| |TAMS 0x0000000710e00000| PB 0x0000000710c00000| Untracked | 0 -| 135|0x0000000710e00000, 0x0000000711000000, 0x0000000711000000|100%| O| |TAMS 0x0000000711000000| PB 0x0000000710e00000| Untracked | 0 -| 136|0x0000000711000000, 0x0000000711200000, 0x0000000711200000|100%| O| |TAMS 0x0000000711200000| PB 0x0000000711000000| Untracked | 0 -| 137|0x0000000711200000, 0x0000000711400000, 0x0000000711400000|100%| O| |TAMS 0x0000000711400000| PB 0x0000000711200000| Untracked | 0 -| 138|0x0000000711400000, 0x0000000711600000, 0x0000000711600000|100%| O| |TAMS 0x0000000711600000| PB 0x0000000711400000| Untracked | 0 -| 139|0x0000000711600000, 0x0000000711800000, 0x0000000711800000|100%| O| |TAMS 0x0000000711800000| PB 0x0000000711600000| Untracked | 0 -| 140|0x0000000711800000, 0x0000000711a00000, 0x0000000711a00000|100%| O| |TAMS 0x0000000711a00000| PB 0x0000000711800000| Untracked | 0 -| 141|0x0000000711a00000, 0x0000000711c00000, 0x0000000711c00000|100%| O| |TAMS 0x0000000711c00000| PB 0x0000000711a00000| Untracked | 0 -| 142|0x0000000711c00000, 0x0000000711e00000, 0x0000000711e00000|100%| O| |TAMS 0x0000000711e00000| PB 0x0000000711c00000| Untracked | 0 -| 143|0x0000000711e00000, 0x0000000712000000, 0x0000000712000000|100%| O| |TAMS 0x0000000712000000| PB 0x0000000711e00000| Untracked | 0 -| 144|0x0000000712000000, 0x0000000712200000, 0x0000000712200000|100%| O| |TAMS 0x0000000712200000| PB 0x0000000712000000| Untracked | 0 -| 145|0x0000000712200000, 0x0000000712400000, 0x0000000712400000|100%| O| |TAMS 0x0000000712400000| PB 0x0000000712200000| Untracked | 0 -| 146|0x0000000712400000, 0x0000000712600000, 0x0000000712600000|100%| O| |TAMS 0x0000000712600000| PB 0x0000000712400000| Untracked | 0 -| 147|0x0000000712600000, 0x0000000712800000, 0x0000000712800000|100%| O| |TAMS 0x0000000712800000| PB 0x0000000712600000| Untracked | 0 -| 148|0x0000000712800000, 0x0000000712a00000, 0x0000000712a00000|100%| O| |TAMS 0x0000000712a00000| PB 0x0000000712800000| Untracked | 0 -| 149|0x0000000712a00000, 0x0000000712c00000, 0x0000000712c00000|100%| O| |TAMS 0x0000000712c00000| PB 0x0000000712a00000| Untracked | 0 -| 150|0x0000000712c00000, 0x0000000712e00000, 0x0000000712e00000|100%| O| |TAMS 0x0000000712e00000| PB 0x0000000712c00000| Untracked | 0 -| 151|0x0000000712e00000, 0x0000000713000000, 0x0000000713000000|100%| O| |TAMS 0x0000000713000000| PB 0x0000000712e00000| Untracked | 0 -| 152|0x0000000713000000, 0x0000000713200000, 0x0000000713200000|100%| O| |TAMS 0x0000000713200000| PB 0x0000000713000000| Untracked | 0 -| 153|0x0000000713200000, 0x0000000713400000, 0x0000000713400000|100%| O| |TAMS 0x0000000713400000| PB 0x0000000713200000| Untracked | 0 -| 154|0x0000000713400000, 0x0000000713600000, 0x0000000713600000|100%| O| |TAMS 0x0000000713600000| PB 0x0000000713400000| Untracked | 0 -| 155|0x0000000713600000, 0x0000000713800000, 0x0000000713800000|100%| O| |TAMS 0x0000000713800000| PB 0x0000000713600000| Untracked | 0 -| 156|0x0000000713800000, 0x0000000713a00000, 0x0000000713a00000|100%| O| |TAMS 0x0000000713a00000| PB 0x0000000713800000| Untracked | 0 -| 157|0x0000000713a00000, 0x0000000713c00000, 0x0000000713c00000|100%| O| |TAMS 0x0000000713c00000| PB 0x0000000713a00000| Untracked | 0 -| 158|0x0000000713c00000, 0x0000000713e00000, 0x0000000713e00000|100%| O| |TAMS 0x0000000713e00000| PB 0x0000000713c00000| Untracked | 0 -| 159|0x0000000713e00000, 0x0000000714000000, 0x0000000714000000|100%| O| |TAMS 0x0000000714000000| PB 0x0000000713e00000| Untracked | 0 -| 160|0x0000000714000000, 0x0000000714200000, 0x0000000714200000|100%| O| |TAMS 0x0000000714200000| PB 0x0000000714000000| Untracked | 0 -| 161|0x0000000714200000, 0x0000000714400000, 0x0000000714400000|100%| O| |TAMS 0x0000000714400000| PB 0x0000000714200000| Untracked | 0 -| 162|0x0000000714400000, 0x0000000714600000, 0x0000000714600000|100%| O| |TAMS 0x0000000714600000| PB 0x0000000714400000| Untracked | 0 -| 163|0x0000000714600000, 0x0000000714800000, 0x0000000714800000|100%| O| |TAMS 0x0000000714800000| PB 0x0000000714600000| Untracked | 0 -| 164|0x0000000714800000, 0x0000000714a00000, 0x0000000714a00000|100%| O| |TAMS 0x0000000714a00000| PB 0x0000000714800000| Untracked | 0 -| 165|0x0000000714a00000, 0x0000000714c00000, 0x0000000714c00000|100%| O| |TAMS 0x0000000714c00000| PB 0x0000000714a00000| Untracked | 0 -| 166|0x0000000714c00000, 0x0000000714e00000, 0x0000000714e00000|100%| O| |TAMS 0x0000000714e00000| PB 0x0000000714c00000| Untracked | 0 -| 167|0x0000000714e00000, 0x0000000715000000, 0x0000000715000000|100%| O| |TAMS 0x0000000715000000| PB 0x0000000714e00000| Untracked | 0 -| 168|0x0000000715000000, 0x0000000715200000, 0x0000000715200000|100%| O| |TAMS 0x0000000715200000| PB 0x0000000715000000| Untracked | 0 -| 169|0x0000000715200000, 0x0000000715400000, 0x0000000715400000|100%| O| |TAMS 0x0000000715400000| PB 0x0000000715200000| Untracked | 0 -| 170|0x0000000715400000, 0x0000000715600000, 0x0000000715600000|100%| O| |TAMS 0x0000000715600000| PB 0x0000000715400000| Untracked | 0 -| 171|0x0000000715600000, 0x0000000715800000, 0x0000000715800000|100%| O| |TAMS 0x0000000715800000| PB 0x0000000715600000| Untracked | 0 -| 172|0x0000000715800000, 0x0000000715a00000, 0x0000000715a00000|100%| O| |TAMS 0x0000000715a00000| PB 0x0000000715800000| Untracked | 0 -| 173|0x0000000715a00000, 0x0000000715c00000, 0x0000000715c00000|100%| O| |TAMS 0x0000000715c00000| PB 0x0000000715a00000| Untracked | 0 -| 174|0x0000000715c00000, 0x0000000715e00000, 0x0000000715e00000|100%| O| |TAMS 0x0000000715e00000| PB 0x0000000715c00000| Untracked | 0 -| 175|0x0000000715e00000, 0x0000000716000000, 0x0000000716000000|100%| O| |TAMS 0x0000000716000000| PB 0x0000000715e00000| Untracked | 0 -| 176|0x0000000716000000, 0x0000000716200000, 0x0000000716200000|100%| O| |TAMS 0x0000000716200000| PB 0x0000000716000000| Untracked | 0 -| 177|0x0000000716200000, 0x0000000716400000, 0x0000000716400000|100%| O| |TAMS 0x0000000716400000| PB 0x0000000716200000| Untracked | 0 -| 178|0x0000000716400000, 0x0000000716600000, 0x0000000716600000|100%| O| |TAMS 0x0000000716600000| PB 0x0000000716400000| Untracked | 0 -| 179|0x0000000716600000, 0x0000000716800000, 0x0000000716800000|100%| O| |TAMS 0x0000000716800000| PB 0x0000000716600000| Untracked | 0 -| 180|0x0000000716800000, 0x0000000716a00000, 0x0000000716a00000|100%| O| |TAMS 0x0000000716a00000| PB 0x0000000716800000| Untracked | 0 -| 181|0x0000000716a00000, 0x0000000716c00000, 0x0000000716c00000|100%| O| |TAMS 0x0000000716c00000| PB 0x0000000716a00000| Untracked | 0 -| 182|0x0000000716c00000, 0x0000000716e00000, 0x0000000716e00000|100%| O| |TAMS 0x0000000716e00000| PB 0x0000000716c00000| Untracked | 0 -| 183|0x0000000716e00000, 0x0000000717000000, 0x0000000717000000|100%| O| |TAMS 0x0000000717000000| PB 0x0000000716e00000| Untracked | 0 -| 184|0x0000000717000000, 0x0000000717200000, 0x0000000717200000|100%| O| |TAMS 0x0000000717200000| PB 0x0000000717000000| Untracked | 0 -| 185|0x0000000717200000, 0x0000000717400000, 0x0000000717400000|100%| O| |TAMS 0x0000000717400000| PB 0x0000000717200000| Untracked | 0 -| 186|0x0000000717400000, 0x0000000717600000, 0x0000000717600000|100%| O| |TAMS 0x0000000717600000| PB 0x0000000717400000| Untracked | 0 -| 187|0x0000000717600000, 0x0000000717800000, 0x0000000717800000|100%| O| |TAMS 0x0000000717800000| PB 0x0000000717600000| Untracked | 0 -| 188|0x0000000717800000, 0x0000000717a00000, 0x0000000717a00000|100%| O| |TAMS 0x0000000717a00000| PB 0x0000000717800000| Untracked | 0 -| 189|0x0000000717a00000, 0x0000000717c00000, 0x0000000717c00000|100%| O| |TAMS 0x0000000717c00000| PB 0x0000000717a00000| Untracked | 0 -| 190|0x0000000717c00000, 0x0000000717e00000, 0x0000000717e00000|100%| O| |TAMS 0x0000000717e00000| PB 0x0000000717c00000| Untracked | 0 -| 191|0x0000000717e00000, 0x0000000718000000, 0x0000000718000000|100%| O| |TAMS 0x0000000718000000| PB 0x0000000717e00000| Untracked | 0 -| 192|0x0000000718000000, 0x0000000718200000, 0x0000000718200000|100%| O| |TAMS 0x0000000718200000| PB 0x0000000718000000| Untracked | 0 -| 193|0x0000000718200000, 0x0000000718400000, 0x0000000718400000|100%| O| |TAMS 0x0000000718400000| PB 0x0000000718200000| Untracked | 0 -| 194|0x0000000718400000, 0x0000000718600000, 0x0000000718600000|100%| O| |TAMS 0x0000000718600000| PB 0x0000000718400000| Untracked | 0 -| 195|0x0000000718600000, 0x0000000718800000, 0x0000000718800000|100%| O| |TAMS 0x0000000718800000| PB 0x0000000718600000| Untracked | 0 -| 196|0x0000000718800000, 0x0000000718a00000, 0x0000000718a00000|100%| O| |TAMS 0x0000000718a00000| PB 0x0000000718800000| Untracked | 0 -| 197|0x0000000718a00000, 0x0000000718c00000, 0x0000000718c00000|100%| O| |TAMS 0x0000000718c00000| PB 0x0000000718a00000| Untracked | 0 -| 198|0x0000000718c00000, 0x0000000718dfb5c8, 0x0000000718e00000| 99%| O| |TAMS 0x0000000718d1b910| PB 0x0000000718c00000| Untracked | 0 -| 199|0x0000000718e00000, 0x0000000718e00000, 0x0000000719000000| 0%| F| |TAMS 0x0000000718e00000| PB 0x0000000718e00000| Untracked | 0 -| 200|0x0000000719000000, 0x0000000719000000, 0x0000000719200000| 0%| F| |TAMS 0x0000000719000000| PB 0x0000000719000000| Untracked | 0 -| 201|0x0000000719200000, 0x0000000719200000, 0x0000000719400000| 0%| F| |TAMS 0x0000000719200000| PB 0x0000000719200000| Untracked | 0 -| 202|0x0000000719400000, 0x0000000719600000, 0x0000000719600000|100%| O| |TAMS 0x0000000719600000| PB 0x0000000719400000| Untracked | 0 -| 203|0x0000000719600000, 0x0000000719800000, 0x0000000719800000|100%| O| |TAMS 0x0000000719800000| PB 0x0000000719600000| Untracked | 0 -| 204|0x0000000719800000, 0x0000000719a00000, 0x0000000719a00000|100%| O| |TAMS 0x0000000719a00000| PB 0x0000000719800000| Untracked | 0 -| 205|0x0000000719a00000, 0x0000000719c00000, 0x0000000719c00000|100%| O| |TAMS 0x0000000719c00000| PB 0x0000000719a00000| Untracked | 0 -| 206|0x0000000719c00000, 0x0000000719e00000, 0x0000000719e00000|100%| O| |TAMS 0x0000000719e00000| PB 0x0000000719c00000| Untracked | 0 -| 207|0x0000000719e00000, 0x000000071a000000, 0x000000071a000000|100%| O| |TAMS 0x000000071a000000| PB 0x0000000719e00000| Untracked | 0 -| 208|0x000000071a000000, 0x000000071a000000, 0x000000071a200000| 0%| F| |TAMS 0x000000071a000000| PB 0x000000071a000000| Untracked | 0 -| 209|0x000000071a200000, 0x000000071a200000, 0x000000071a400000| 0%| F| |TAMS 0x000000071a200000| PB 0x000000071a200000| Untracked | 0 -| 210|0x000000071a400000, 0x000000071a400000, 0x000000071a600000| 0%| F| |TAMS 0x000000071a400000| PB 0x000000071a400000| Untracked | 0 -| 211|0x000000071a600000, 0x000000071a800000, 0x000000071a800000|100%| O| |TAMS 0x000000071a800000| PB 0x000000071a600000| Untracked | 0 -| 212|0x000000071a800000, 0x000000071a800000, 0x000000071aa00000| 0%| F| |TAMS 0x000000071a800000| PB 0x000000071a800000| Untracked | 0 -| 213|0x000000071aa00000, 0x000000071ac00000, 0x000000071ac00000|100%| O| |TAMS 0x000000071ac00000| PB 0x000000071aa00000| Untracked | 0 -| 214|0x000000071ac00000, 0x000000071ac00000, 0x000000071ae00000| 0%| F| |TAMS 0x000000071ac00000| PB 0x000000071ac00000| Untracked | 0 -| 215|0x000000071ae00000, 0x000000071ae00000, 0x000000071b000000| 0%| F| |TAMS 0x000000071ae00000| PB 0x000000071ae00000| Untracked | 0 -| 216|0x000000071b000000, 0x000000071b000000, 0x000000071b200000| 0%| F| |TAMS 0x000000071b000000| PB 0x000000071b000000| Untracked | 0 -| 217|0x000000071b200000, 0x000000071b200000, 0x000000071b400000| 0%| F| |TAMS 0x000000071b200000| PB 0x000000071b200000| Untracked | 0 -| 218|0x000000071b400000, 0x000000071b400000, 0x000000071b600000| 0%| F| |TAMS 0x000000071b400000| PB 0x000000071b400000| Untracked | 0 -| 219|0x000000071b600000, 0x000000071b600000, 0x000000071b800000| 0%| F| |TAMS 0x000000071b600000| PB 0x000000071b600000| Untracked | 0 -| 220|0x000000071b800000, 0x000000071b800000, 0x000000071ba00000| 0%| F| |TAMS 0x000000071b800000| PB 0x000000071b800000| Untracked | 0 -| 221|0x000000071ba00000, 0x000000071bc00000, 0x000000071bc00000|100%| O| |TAMS 0x000000071bc00000| PB 0x000000071ba00000| Untracked | 0 -| 222|0x000000071bc00000, 0x000000071bc00000, 0x000000071be00000| 0%| F| |TAMS 0x000000071bc00000| PB 0x000000071bc00000| Untracked | 0 -| 223|0x000000071be00000, 0x000000071be00000, 0x000000071c000000| 0%| F| |TAMS 0x000000071be00000| PB 0x000000071be00000| Untracked | 0 -| 224|0x000000071c000000, 0x000000071c200000, 0x000000071c200000|100%| O| |TAMS 0x000000071c200000| PB 0x000000071c000000| Untracked | 0 -| 225|0x000000071c200000, 0x000000071c400000, 0x000000071c400000|100%| O| |TAMS 0x000000071c400000| PB 0x000000071c200000| Untracked | 0 -| 226|0x000000071c400000, 0x000000071c400000, 0x000000071c600000| 0%| F| |TAMS 0x000000071c400000| PB 0x000000071c400000| Untracked | 0 -| 227|0x000000071c600000, 0x000000071c600000, 0x000000071c800000| 0%| F| |TAMS 0x000000071c600000| PB 0x000000071c600000| Untracked | 0 -| 228|0x000000071c800000, 0x000000071c800000, 0x000000071ca00000| 0%| F| |TAMS 0x000000071c800000| PB 0x000000071c800000| Untracked | 0 -| 229|0x000000071ca00000, 0x000000071ca00000, 0x000000071cc00000| 0%| F| |TAMS 0x000000071ca00000| PB 0x000000071ca00000| Untracked | 0 -| 230|0x000000071cc00000, 0x000000071cc00000, 0x000000071ce00000| 0%| F| |TAMS 0x000000071cc00000| PB 0x000000071cc00000| Untracked | 0 -| 231|0x000000071ce00000, 0x000000071ce00000, 0x000000071d000000| 0%| F| |TAMS 0x000000071ce00000| PB 0x000000071ce00000| Untracked | 0 -| 232|0x000000071d000000, 0x000000071d000000, 0x000000071d200000| 0%| F| |TAMS 0x000000071d000000| PB 0x000000071d000000| Untracked | 0 -| 233|0x000000071d200000, 0x000000071d200000, 0x000000071d400000| 0%| F| |TAMS 0x000000071d200000| PB 0x000000071d200000| Untracked | 0 -| 234|0x000000071d400000, 0x000000071d400000, 0x000000071d600000| 0%| F| |TAMS 0x000000071d400000| PB 0x000000071d400000| Untracked | 0 -| 235|0x000000071d600000, 0x000000071d600000, 0x000000071d800000| 0%| F| |TAMS 0x000000071d600000| PB 0x000000071d600000| Untracked | 0 -| 236|0x000000071d800000, 0x000000071d800000, 0x000000071da00000| 0%| F| |TAMS 0x000000071d800000| PB 0x000000071d800000| Untracked | 0 -| 237|0x000000071da00000, 0x000000071dc00000, 0x000000071dc00000|100%| O| |TAMS 0x000000071dc00000| PB 0x000000071da00000| Untracked | 0 -| 238|0x000000071dc00000, 0x000000071dc00000, 0x000000071de00000| 0%| F| |TAMS 0x000000071dc00000| PB 0x000000071dc00000| Untracked | 0 -| 239|0x000000071de00000, 0x000000071de00000, 0x000000071e000000| 0%| F| |TAMS 0x000000071de00000| PB 0x000000071de00000| Untracked | 0 -| 240|0x000000071e000000, 0x000000071e000000, 0x000000071e200000| 0%| F| |TAMS 0x000000071e000000| PB 0x000000071e000000| Untracked | 0 -| 241|0x000000071e200000, 0x000000071e200000, 0x000000071e400000| 0%| F| |TAMS 0x000000071e200000| PB 0x000000071e200000| Untracked | 0 -| 242|0x000000071e400000, 0x000000071e400000, 0x000000071e600000| 0%| F| |TAMS 0x000000071e400000| PB 0x000000071e400000| Untracked | 0 -| 243|0x000000071e600000, 0x000000071e600000, 0x000000071e800000| 0%| F| |TAMS 0x000000071e600000| PB 0x000000071e600000| Untracked | 0 -| 244|0x000000071e800000, 0x000000071ea00000, 0x000000071ea00000|100%| O| |TAMS 0x000000071ea00000| PB 0x000000071e800000| Untracked | 0 -| 245|0x000000071ea00000, 0x000000071ea00000, 0x000000071ec00000| 0%| F| |TAMS 0x000000071ea00000| PB 0x000000071ea00000| Untracked | 0 -| 246|0x000000071ec00000, 0x000000071ec00000, 0x000000071ee00000| 0%| F| |TAMS 0x000000071ec00000| PB 0x000000071ec00000| Untracked | 0 -| 247|0x000000071ee00000, 0x000000071ee00000, 0x000000071f000000| 0%| F| |TAMS 0x000000071ee00000| PB 0x000000071ee00000| Untracked | 0 -| 248|0x000000071f000000, 0x000000071f000000, 0x000000071f200000| 0%| F| |TAMS 0x000000071f000000| PB 0x000000071f000000| Untracked | 0 -| 249|0x000000071f200000, 0x000000071f200000, 0x000000071f400000| 0%| F| |TAMS 0x000000071f200000| PB 0x000000071f200000| Untracked | 0 -| 250|0x000000071f400000, 0x000000071f600000, 0x000000071f600000|100%| O| |TAMS 0x000000071f600000| PB 0x000000071f400000| Untracked | 0 -| 251|0x000000071f600000, 0x000000071f800000, 0x000000071f800000|100%| O| |TAMS 0x000000071f800000| PB 0x000000071f600000| Untracked | 0 -| 252|0x000000071f800000, 0x000000071f800000, 0x000000071fa00000| 0%| F| |TAMS 0x000000071f800000| PB 0x000000071f800000| Untracked | 0 -| 253|0x000000071fa00000, 0x000000071fc00000, 0x000000071fc00000|100%| O| |TAMS 0x000000071fc00000| PB 0x000000071fa00000| Untracked | 0 -| 254|0x000000071fc00000, 0x000000071fc00000, 0x000000071fe00000| 0%| F| |TAMS 0x000000071fc00000| PB 0x000000071fc00000| Untracked | 0 -| 255|0x000000071fe00000, 0x000000071fe00000, 0x0000000720000000| 0%| F| |TAMS 0x000000071fe00000| PB 0x000000071fe00000| Untracked | 0 -| 256|0x0000000720000000, 0x0000000720000000, 0x0000000720200000| 0%| F| |TAMS 0x0000000720000000| PB 0x0000000720000000| Untracked | 0 -| 257|0x0000000720200000, 0x0000000720200000, 0x0000000720400000| 0%| F| |TAMS 0x0000000720200000| PB 0x0000000720200000| Untracked | 0 -| 258|0x0000000720400000, 0x0000000720400000, 0x0000000720600000| 0%| F| |TAMS 0x0000000720400000| PB 0x0000000720400000| Untracked | 0 -| 259|0x0000000720600000, 0x0000000720600000, 0x0000000720800000| 0%| F| |TAMS 0x0000000720600000| PB 0x0000000720600000| Untracked | 0 -| 260|0x0000000720800000, 0x0000000720800000, 0x0000000720a00000| 0%| F| |TAMS 0x0000000720800000| PB 0x0000000720800000| Untracked | 0 -| 261|0x0000000720a00000, 0x0000000720a00000, 0x0000000720c00000| 0%| F| |TAMS 0x0000000720a00000| PB 0x0000000720a00000| Untracked | 0 -| 262|0x0000000720c00000, 0x0000000720c00000, 0x0000000720e00000| 0%| F| |TAMS 0x0000000720c00000| PB 0x0000000720c00000| Untracked | 0 -| 263|0x0000000720e00000, 0x0000000720e00000, 0x0000000721000000| 0%| F| |TAMS 0x0000000720e00000| PB 0x0000000720e00000| Untracked | 0 -| 264|0x0000000721000000, 0x0000000721000000, 0x0000000721200000| 0%| F| |TAMS 0x0000000721000000| PB 0x0000000721000000| Untracked | 0 -| 265|0x0000000721200000, 0x0000000721200000, 0x0000000721400000| 0%| F| |TAMS 0x0000000721200000| PB 0x0000000721200000| Untracked | 0 -| 266|0x0000000721400000, 0x0000000721400000, 0x0000000721600000| 0%| F| |TAMS 0x0000000721400000| PB 0x0000000721400000| Untracked | 0 -| 267|0x0000000721600000, 0x0000000721800000, 0x0000000721800000|100%| O| |TAMS 0x0000000721800000| PB 0x0000000721600000| Untracked | 0 -| 268|0x0000000721800000, 0x0000000721800000, 0x0000000721a00000| 0%| F| |TAMS 0x0000000721800000| PB 0x0000000721800000| Untracked | 0 -| 269|0x0000000721a00000, 0x0000000721a00000, 0x0000000721c00000| 0%| F| |TAMS 0x0000000721a00000| PB 0x0000000721a00000| Untracked | 0 -| 270|0x0000000721c00000, 0x0000000721c00000, 0x0000000721e00000| 0%| F| |TAMS 0x0000000721c00000| PB 0x0000000721c00000| Untracked | 0 -| 271|0x0000000721e00000, 0x0000000721e00000, 0x0000000722000000| 0%| F| |TAMS 0x0000000721e00000| PB 0x0000000721e00000| Untracked | 0 -| 272|0x0000000722000000, 0x0000000722000000, 0x0000000722200000| 0%| F| |TAMS 0x0000000722000000| PB 0x0000000722000000| Untracked | 0 -| 273|0x0000000722200000, 0x0000000722200000, 0x0000000722400000| 0%| F| |TAMS 0x0000000722200000| PB 0x0000000722200000| Untracked | 0 -| 274|0x0000000722400000, 0x0000000722400000, 0x0000000722600000| 0%| F| |TAMS 0x0000000722400000| PB 0x0000000722400000| Untracked | 0 -| 275|0x0000000722600000, 0x0000000722800000, 0x0000000722800000|100%| O| |TAMS 0x0000000722800000| PB 0x0000000722600000| Untracked | 0 -| 276|0x0000000722800000, 0x0000000722800000, 0x0000000722a00000| 0%| F| |TAMS 0x0000000722800000| PB 0x0000000722800000| Untracked | 0 -| 277|0x0000000722a00000, 0x0000000722a00000, 0x0000000722c00000| 0%| F| |TAMS 0x0000000722a00000| PB 0x0000000722a00000| Untracked | 0 -| 278|0x0000000722c00000, 0x0000000722e00000, 0x0000000722e00000|100%| O| |TAMS 0x0000000722e00000| PB 0x0000000722c00000| Untracked | 0 -| 279|0x0000000722e00000, 0x0000000723000000, 0x0000000723000000|100%| O| |TAMS 0x0000000723000000| PB 0x0000000722e00000| Untracked | 0 -| 280|0x0000000723000000, 0x0000000723000000, 0x0000000723200000| 0%| F| |TAMS 0x0000000723000000| PB 0x0000000723000000| Untracked | 0 -| 281|0x0000000723200000, 0x0000000723200000, 0x0000000723400000| 0%| F| |TAMS 0x0000000723200000| PB 0x0000000723200000| Untracked | 0 -| 282|0x0000000723400000, 0x0000000723400000, 0x0000000723600000| 0%| F| |TAMS 0x0000000723400000| PB 0x0000000723400000| Untracked | 0 -| 283|0x0000000723600000, 0x0000000723600000, 0x0000000723800000| 0%| F| |TAMS 0x0000000723600000| PB 0x0000000723600000| Untracked | 0 -| 284|0x0000000723800000, 0x0000000723800000, 0x0000000723a00000| 0%| F| |TAMS 0x0000000723800000| PB 0x0000000723800000| Untracked | 0 -| 285|0x0000000723a00000, 0x0000000723a00000, 0x0000000723c00000| 0%| F| |TAMS 0x0000000723a00000| PB 0x0000000723a00000| Untracked | 0 -| 286|0x0000000723c00000, 0x0000000723e00000, 0x0000000723e00000|100%| O| |TAMS 0x0000000723e00000| PB 0x0000000723c00000| Untracked | 0 -| 287|0x0000000723e00000, 0x0000000723e00000, 0x0000000724000000| 0%| F| |TAMS 0x0000000723e00000| PB 0x0000000723e00000| Untracked | 0 -| 288|0x0000000724000000, 0x0000000724000000, 0x0000000724200000| 0%| F| |TAMS 0x0000000724000000| PB 0x0000000724000000| Untracked | 0 -| 289|0x0000000724200000, 0x0000000724200000, 0x0000000724400000| 0%| F| |TAMS 0x0000000724200000| PB 0x0000000724200000| Untracked | 0 -| 290|0x0000000724400000, 0x0000000724400000, 0x0000000724600000| 0%| F| |TAMS 0x0000000724400000| PB 0x0000000724400000| Untracked | 0 -| 291|0x0000000724600000, 0x0000000724600000, 0x0000000724800000| 0%| F| |TAMS 0x0000000724600000| PB 0x0000000724600000| Untracked | 0 -| 292|0x0000000724800000, 0x0000000724a00000, 0x0000000724a00000|100%| O| |TAMS 0x0000000724a00000| PB 0x0000000724800000| Untracked | 0 -| 293|0x0000000724a00000, 0x0000000724c00000, 0x0000000724c00000|100%| O| |TAMS 0x0000000724c00000| PB 0x0000000724a00000| Untracked | 0 -| 294|0x0000000724c00000, 0x0000000724c00000, 0x0000000724e00000| 0%| F| |TAMS 0x0000000724c00000| PB 0x0000000724c00000| Untracked | 0 -| 295|0x0000000724e00000, 0x0000000724e00000, 0x0000000725000000| 0%| F| |TAMS 0x0000000724e00000| PB 0x0000000724e00000| Untracked | 0 -| 296|0x0000000725000000, 0x0000000725000000, 0x0000000725200000| 0%| F| |TAMS 0x0000000725000000| PB 0x0000000725000000| Untracked | 0 -| 297|0x0000000725200000, 0x0000000725400000, 0x0000000725400000|100%| O| |TAMS 0x0000000725400000| PB 0x0000000725200000| Untracked | 0 -| 298|0x0000000725400000, 0x0000000725600000, 0x0000000725600000|100%| O| |TAMS 0x0000000725600000| PB 0x0000000725400000| Untracked | 0 -| 299|0x0000000725600000, 0x0000000725800000, 0x0000000725800000|100%| O| |TAMS 0x0000000725800000| PB 0x0000000725600000| Untracked | 0 -| 300|0x0000000725800000, 0x0000000725a00000, 0x0000000725a00000|100%| O| |TAMS 0x0000000725a00000| PB 0x0000000725800000| Untracked | 0 -| 301|0x0000000725a00000, 0x0000000725c00000, 0x0000000725c00000|100%| O| |TAMS 0x0000000725c00000| PB 0x0000000725a00000| Untracked | 0 -| 302|0x0000000725c00000, 0x0000000725e00000, 0x0000000725e00000|100%| O| |TAMS 0x0000000725e00000| PB 0x0000000725c00000| Untracked | 0 -| 303|0x0000000725e00000, 0x0000000726000000, 0x0000000726000000|100%| O| |TAMS 0x0000000726000000| PB 0x0000000725e00000| Untracked | 0 -| 304|0x0000000726000000, 0x0000000726000000, 0x0000000726200000| 0%| F| |TAMS 0x0000000726000000| PB 0x0000000726000000| Untracked | 0 -| 305|0x0000000726200000, 0x0000000726200000, 0x0000000726400000| 0%| F| |TAMS 0x0000000726200000| PB 0x0000000726200000| Untracked | 0 -| 306|0x0000000726400000, 0x0000000726400000, 0x0000000726600000| 0%| F| |TAMS 0x0000000726400000| PB 0x0000000726400000| Untracked | 0 -| 307|0x0000000726600000, 0x0000000726600000, 0x0000000726800000| 0%| F| |TAMS 0x0000000726600000| PB 0x0000000726600000| Untracked | 0 -| 308|0x0000000726800000, 0x0000000726800000, 0x0000000726a00000| 0%| F| |TAMS 0x0000000726800000| PB 0x0000000726800000| Untracked | 0 -| 309|0x0000000726a00000, 0x0000000726c00000, 0x0000000726c00000|100%| O| |TAMS 0x0000000726c00000| PB 0x0000000726a00000| Untracked | 0 -| 310|0x0000000726c00000, 0x0000000726e00000, 0x0000000726e00000|100%| O| |TAMS 0x0000000726e00000| PB 0x0000000726c00000| Untracked | 0 -| 311|0x0000000726e00000, 0x0000000726e00000, 0x0000000727000000| 0%| F| |TAMS 0x0000000726e00000| PB 0x0000000726e00000| Untracked | 0 -| 312|0x0000000727000000, 0x0000000727200000, 0x0000000727200000|100%| O| |TAMS 0x0000000727200000| PB 0x0000000727000000| Untracked | 0 -| 313|0x0000000727200000, 0x0000000727200000, 0x0000000727400000| 0%| F| |TAMS 0x0000000727200000| PB 0x0000000727200000| Untracked | 0 -| 314|0x0000000727400000, 0x00000007274627f0, 0x0000000727600000| 19%| S|CS|TAMS 0x0000000727400000| PB 0x0000000727400000| Complete | 0 -| 315|0x0000000727600000, 0x0000000727800000, 0x0000000727800000|100%| S|CS|TAMS 0x0000000727600000| PB 0x0000000727600000| Complete | 0 -| 316|0x0000000727800000, 0x0000000727a00000, 0x0000000727a00000|100%| S|CS|TAMS 0x0000000727800000| PB 0x0000000727800000| Complete | 0 -| 317|0x0000000727a00000, 0x0000000727c00000, 0x0000000727c00000|100%| S|CS|TAMS 0x0000000727a00000| PB 0x0000000727a00000| Complete | 0 -| 318|0x0000000727c00000, 0x0000000727e00000, 0x0000000727e00000|100%| E|CS|TAMS 0x0000000727c00000| PB 0x0000000727c00000| Complete | 0 -| 319|0x0000000727e00000, 0x0000000728000000, 0x0000000728000000|100%| E|CS|TAMS 0x0000000727e00000| PB 0x0000000727e00000| Complete | 0 -| 320|0x0000000728000000, 0x0000000728200000, 0x0000000728200000|100%| E|CS|TAMS 0x0000000728000000| PB 0x0000000728000000| Complete | 0 -| 321|0x0000000728200000, 0x0000000728400000, 0x0000000728400000|100%| E|CS|TAMS 0x0000000728200000| PB 0x0000000728200000| Complete | 0 -| 322|0x0000000728400000, 0x0000000728600000, 0x0000000728600000|100%| E|CS|TAMS 0x0000000728400000| PB 0x0000000728400000| Complete | 0 -| 323|0x0000000728600000, 0x0000000728800000, 0x0000000728800000|100%| E|CS|TAMS 0x0000000728600000| PB 0x0000000728600000| Complete | 0 -| 324|0x0000000728800000, 0x0000000728a00000, 0x0000000728a00000|100%| E|CS|TAMS 0x0000000728800000| PB 0x0000000728800000| Complete | 0 -| 325|0x0000000728a00000, 0x0000000728c00000, 0x0000000728c00000|100%| E|CS|TAMS 0x0000000728a00000| PB 0x0000000728a00000| Complete | 0 -| 326|0x0000000728c00000, 0x0000000728e00000, 0x0000000728e00000|100%| E|CS|TAMS 0x0000000728c00000| PB 0x0000000728c00000| Complete | 0 -| 327|0x0000000728e00000, 0x0000000729000000, 0x0000000729000000|100%| E|CS|TAMS 0x0000000728e00000| PB 0x0000000728e00000| Complete | 0 -| 328|0x0000000729000000, 0x0000000729200000, 0x0000000729200000|100%| E|CS|TAMS 0x0000000729000000| PB 0x0000000729000000| Complete | 0 -| 329|0x0000000729200000, 0x0000000729400000, 0x0000000729400000|100%| E|CS|TAMS 0x0000000729200000| PB 0x0000000729200000| Complete | 0 -| 330|0x0000000729400000, 0x0000000729600000, 0x0000000729600000|100%| E|CS|TAMS 0x0000000729400000| PB 0x0000000729400000| Complete | 0 -| 331|0x0000000729600000, 0x0000000729800000, 0x0000000729800000|100%| E|CS|TAMS 0x0000000729600000| PB 0x0000000729600000| Complete | 0 -| 332|0x0000000729800000, 0x0000000729a00000, 0x0000000729a00000|100%| E|CS|TAMS 0x0000000729800000| PB 0x0000000729800000| Complete | 0 -| 333|0x0000000729a00000, 0x0000000729c00000, 0x0000000729c00000|100%| O| |TAMS 0x0000000729c00000| PB 0x0000000729a00000| Untracked | 0 -| 334|0x0000000729c00000, 0x0000000729e00000, 0x0000000729e00000|100%| O| |TAMS 0x0000000729e00000| PB 0x0000000729c00000| Untracked | 0 -| 335|0x0000000729e00000, 0x000000072a000000, 0x000000072a000000|100%| E|CS|TAMS 0x0000000729e00000| PB 0x0000000729e00000| Complete | 0 -| 336|0x000000072a000000, 0x000000072a200000, 0x000000072a200000|100%| E|CS|TAMS 0x000000072a000000| PB 0x000000072a000000| Complete | 0 -| 337|0x000000072a200000, 0x000000072a400000, 0x000000072a400000|100%| O| |TAMS 0x000000072a400000| PB 0x000000072a200000| Untracked | 0 -| 338|0x000000072a400000, 0x000000072a600000, 0x000000072a600000|100%| O| |TAMS 0x000000072a600000| PB 0x000000072a400000| Untracked | 0 -| 339|0x000000072a600000, 0x000000072a800000, 0x000000072a800000|100%| E|CS|TAMS 0x000000072a600000| PB 0x000000072a600000| Complete | 0 -| 340|0x000000072a800000, 0x000000072aa00000, 0x000000072aa00000|100%| O| |TAMS 0x000000072aa00000| PB 0x000000072a800000| Untracked | 0 -| 341|0x000000072aa00000, 0x000000072ac00000, 0x000000072ac00000|100%| O| |TAMS 0x000000072ac00000| PB 0x000000072aa00000| Untracked | 0 -| 342|0x000000072ac00000, 0x000000072ae00000, 0x000000072ae00000|100%| O| |TAMS 0x000000072ae00000| PB 0x000000072ac00000| Untracked | 0 -| 343|0x000000072ae00000, 0x000000072b000000, 0x000000072b000000|100%| O| |TAMS 0x000000072b000000| PB 0x000000072ae00000| Untracked | 0 -| 344|0x000000072b000000, 0x000000072b200000, 0x000000072b200000|100%| E|CS|TAMS 0x000000072b000000| PB 0x000000072b000000| Complete | 0 -| 345|0x000000072b200000, 0x000000072b400000, 0x000000072b400000|100%| E|CS|TAMS 0x000000072b200000| PB 0x000000072b200000| Complete | 0 -| 346|0x000000072b400000, 0x000000072b600000, 0x000000072b600000|100%| E|CS|TAMS 0x000000072b400000| PB 0x000000072b400000| Complete | 0 -| 347|0x000000072b600000, 0x000000072b800000, 0x000000072b800000|100%| E|CS|TAMS 0x000000072b600000| PB 0x000000072b600000| Complete | 0 -| 348|0x000000072b800000, 0x000000072ba00000, 0x000000072ba00000|100%| E|CS|TAMS 0x000000072b800000| PB 0x000000072b800000| Complete | 0 -| 349|0x000000072ba00000, 0x000000072bc00000, 0x000000072bc00000|100%| E|CS|TAMS 0x000000072ba00000| PB 0x000000072ba00000| Complete | 0 -| 350|0x000000072bc00000, 0x000000072be00000, 0x000000072be00000|100%| E|CS|TAMS 0x000000072bc00000| PB 0x000000072bc00000| Complete | 0 -| 351|0x000000072be00000, 0x000000072c000000, 0x000000072c000000|100%| E|CS|TAMS 0x000000072be00000| PB 0x000000072be00000| Complete | 0 -| 352|0x000000072c000000, 0x000000072c200000, 0x000000072c200000|100%| E|CS|TAMS 0x000000072c000000| PB 0x000000072c000000| Complete | 0 -| 353|0x000000072c200000, 0x000000072c400000, 0x000000072c400000|100%| E|CS|TAMS 0x000000072c200000| PB 0x000000072c200000| Complete | 0 -| 354|0x000000072c400000, 0x000000072c600000, 0x000000072c600000|100%| E|CS|TAMS 0x000000072c400000| PB 0x000000072c400000| Complete | 0 -| 355|0x000000072c600000, 0x000000072c800000, 0x000000072c800000|100%| E|CS|TAMS 0x000000072c600000| PB 0x000000072c600000| Complete | 0 -| 356|0x000000072c800000, 0x000000072ca00000, 0x000000072ca00000|100%| E|CS|TAMS 0x000000072c800000| PB 0x000000072c800000| Complete | 0 -| 357|0x000000072ca00000, 0x000000072cc00000, 0x000000072cc00000|100%| E|CS|TAMS 0x000000072ca00000| PB 0x000000072ca00000| Complete | 0 -| 358|0x000000072cc00000, 0x000000072ce00000, 0x000000072ce00000|100%| E|CS|TAMS 0x000000072cc00000| PB 0x000000072cc00000| Complete | 0 -| 359|0x000000072ce00000, 0x000000072d000000, 0x000000072d000000|100%| E|CS|TAMS 0x000000072ce00000| PB 0x000000072ce00000| Complete | 0 -| 360|0x000000072d000000, 0x000000072d200000, 0x000000072d200000|100%| E|CS|TAMS 0x000000072d000000| PB 0x000000072d000000| Complete | 0 -| 361|0x000000072d200000, 0x000000072d400000, 0x000000072d400000|100%| E|CS|TAMS 0x000000072d200000| PB 0x000000072d200000| Complete | 0 -| 362|0x000000072d400000, 0x000000072d600000, 0x000000072d600000|100%| E|CS|TAMS 0x000000072d400000| PB 0x000000072d400000| Complete | 0 -| 363|0x000000072d600000, 0x000000072d800000, 0x000000072d800000|100%| E|CS|TAMS 0x000000072d600000| PB 0x000000072d600000| Complete | 0 -| 364|0x000000072d800000, 0x000000072da00000, 0x000000072da00000|100%| E|CS|TAMS 0x000000072d800000| PB 0x000000072d800000| Complete | 0 -| 365|0x000000072da00000, 0x000000072dc00000, 0x000000072dc00000|100%|HS| |TAMS 0x000000072dc00000| PB 0x000000072da00000| Complete | 0 -| 366|0x000000072dc00000, 0x000000072de00000, 0x000000072de00000|100%|HC| |TAMS 0x000000072de00000| PB 0x000000072dc00000| Complete | 0 -| 367|0x000000072de00000, 0x000000072e000000, 0x000000072e000000|100%|HC| |TAMS 0x000000072e000000| PB 0x000000072de00000| Complete | 0 -| 368|0x000000072e000000, 0x000000072e200000, 0x000000072e200000|100%|HC| |TAMS 0x000000072e200000| PB 0x000000072e000000| Complete | 0 -| 369|0x000000072e200000, 0x000000072e400000, 0x000000072e400000|100%|HC| |TAMS 0x000000072e400000| PB 0x000000072e200000| Complete | 0 -| 370|0x000000072e400000, 0x000000072e600000, 0x000000072e600000|100%|HC| |TAMS 0x000000072e600000| PB 0x000000072e400000| Complete | 0 -| 371|0x000000072e600000, 0x000000072e800000, 0x000000072e800000|100%|HC| |TAMS 0x000000072e800000| PB 0x000000072e600000| Complete | 0 -| 372|0x000000072e800000, 0x000000072ea00000, 0x000000072ea00000|100%|HC| |TAMS 0x000000072ea00000| PB 0x000000072e800000| Complete | 0 -| 373|0x000000072ea00000, 0x000000072ec00000, 0x000000072ec00000|100%|HC| |TAMS 0x000000072ec00000| PB 0x000000072ea00000| Complete | 0 -| 374|0x000000072ec00000, 0x000000072ee00000, 0x000000072ee00000|100%|HC| |TAMS 0x000000072ee00000| PB 0x000000072ec00000| Complete | 0 -| 375|0x000000072ee00000, 0x000000072f000000, 0x000000072f000000|100%|HC| |TAMS 0x000000072f000000| PB 0x000000072ee00000| Complete | 0 -| 376|0x000000072f000000, 0x000000072f200000, 0x000000072f200000|100%|HC| |TAMS 0x000000072f200000| PB 0x000000072f000000| Complete | 0 -| 377|0x000000072f200000, 0x000000072f400000, 0x000000072f400000|100%|HC| |TAMS 0x000000072f400000| PB 0x000000072f200000| Complete | 0 -| 378|0x000000072f400000, 0x000000072f600000, 0x000000072f600000|100%|HC| |TAMS 0x000000072f600000| PB 0x000000072f400000| Complete | 0 -| 379|0x000000072f600000, 0x000000072f800000, 0x000000072f800000|100%|HC| |TAMS 0x000000072f800000| PB 0x000000072f600000| Complete | 0 -| 380|0x000000072f800000, 0x000000072fa00000, 0x000000072fa00000|100%|HC| |TAMS 0x000000072fa00000| PB 0x000000072f800000| Complete | 0 -| 381|0x000000072fa00000, 0x000000072fc00000, 0x000000072fc00000|100%|HC| |TAMS 0x000000072fc00000| PB 0x000000072fa00000| Complete | 0 -| 382|0x000000072fc00000, 0x000000072fe00000, 0x000000072fe00000|100%|HC| |TAMS 0x000000072fe00000| PB 0x000000072fc00000| Complete | 0 -| 383|0x000000072fe00000, 0x0000000730000000, 0x0000000730000000|100%|HC| |TAMS 0x0000000730000000| PB 0x000000072fe00000| Complete | 0 -| 384|0x0000000730000000, 0x0000000730200000, 0x0000000730200000|100%|HC| |TAMS 0x0000000730200000| PB 0x0000000730000000| Complete | 0 -| 385|0x0000000730200000, 0x0000000730400000, 0x0000000730400000|100%|HC| |TAMS 0x0000000730400000| PB 0x0000000730200000| Complete | 0 -| 386|0x0000000730400000, 0x0000000730600000, 0x0000000730600000|100%| E|CS|TAMS 0x0000000730400000| PB 0x0000000730400000| Complete | 0 -| 387|0x0000000730600000, 0x0000000730800000, 0x0000000730800000|100%| E|CS|TAMS 0x0000000730600000| PB 0x0000000730600000| Complete | 0 -| 388|0x0000000730800000, 0x0000000730a00000, 0x0000000730a00000|100%| E|CS|TAMS 0x0000000730800000| PB 0x0000000730800000| Complete | 0 -| 389|0x0000000730a00000, 0x0000000730c00000, 0x0000000730c00000|100%| E|CS|TAMS 0x0000000730a00000| PB 0x0000000730a00000| Complete | 0 -| 390|0x0000000730c00000, 0x0000000730e00000, 0x0000000730e00000|100%| E|CS|TAMS 0x0000000730c00000| PB 0x0000000730c00000| Complete | 0 -| 391|0x0000000730e00000, 0x0000000731000000, 0x0000000731000000|100%| E|CS|TAMS 0x0000000730e00000| PB 0x0000000730e00000| Complete | 0 -| 392|0x0000000731000000, 0x0000000731200000, 0x0000000731200000|100%| E|CS|TAMS 0x0000000731000000| PB 0x0000000731000000| Complete | 0 -| 393|0x0000000731200000, 0x0000000731400000, 0x0000000731400000|100%| E|CS|TAMS 0x0000000731200000| PB 0x0000000731200000| Complete | 0 -| 394|0x0000000731400000, 0x0000000731600000, 0x0000000731600000|100%| E|CS|TAMS 0x0000000731400000| PB 0x0000000731400000| Complete | 0 -| 395|0x0000000731600000, 0x0000000731800000, 0x0000000731800000|100%| E|CS|TAMS 0x0000000731600000| PB 0x0000000731600000| Complete | 0 -| 396|0x0000000731800000, 0x0000000731a00000, 0x0000000731a00000|100%| E|CS|TAMS 0x0000000731800000| PB 0x0000000731800000| Complete | 0 -| 397|0x0000000731a00000, 0x0000000731c00000, 0x0000000731c00000|100%| E|CS|TAMS 0x0000000731a00000| PB 0x0000000731a00000| Complete | 0 -| 398|0x0000000731c00000, 0x0000000731e00000, 0x0000000731e00000|100%| E|CS|TAMS 0x0000000731c00000| PB 0x0000000731c00000| Complete | 0 -| 399|0x0000000731e00000, 0x0000000732000000, 0x0000000732000000|100%| E|CS|TAMS 0x0000000731e00000| PB 0x0000000731e00000| Complete | 0 -| 400|0x0000000732000000, 0x0000000732200000, 0x0000000732200000|100%| E|CS|TAMS 0x0000000732000000| PB 0x0000000732000000| Complete | 0 -| 401|0x0000000732200000, 0x0000000732400000, 0x0000000732400000|100%| E|CS|TAMS 0x0000000732200000| PB 0x0000000732200000| Complete | 0 -| 402|0x0000000732400000, 0x0000000732600000, 0x0000000732600000|100%| E|CS|TAMS 0x0000000732400000| PB 0x0000000732400000| Complete | 0 -| 403|0x0000000732600000, 0x0000000732800000, 0x0000000732800000|100%| E|CS|TAMS 0x0000000732600000| PB 0x0000000732600000| Complete | 0 -| 404|0x0000000732800000, 0x0000000732a00000, 0x0000000732a00000|100%| E|CS|TAMS 0x0000000732800000| PB 0x0000000732800000| Complete | 0 -| 405|0x0000000732a00000, 0x0000000732c00000, 0x0000000732c00000|100%| E|CS|TAMS 0x0000000732a00000| PB 0x0000000732a00000| Complete | 0 -| 406|0x0000000732c00000, 0x0000000732e00000, 0x0000000732e00000|100%| E|CS|TAMS 0x0000000732c00000| PB 0x0000000732c00000| Complete | 0 -| 407|0x0000000732e00000, 0x0000000733000000, 0x0000000733000000|100%| E|CS|TAMS 0x0000000732e00000| PB 0x0000000732e00000| Complete | 0 -| 408|0x0000000733000000, 0x0000000733200000, 0x0000000733200000|100%| E|CS|TAMS 0x0000000733000000| PB 0x0000000733000000| Complete | 0 -| 409|0x0000000733200000, 0x0000000733400000, 0x0000000733400000|100%| E|CS|TAMS 0x0000000733200000| PB 0x0000000733200000| Complete | 0 -| 410|0x0000000733400000, 0x0000000733600000, 0x0000000733600000|100%| E|CS|TAMS 0x0000000733400000| PB 0x0000000733400000| Complete | 0 -| 411|0x0000000733600000, 0x0000000733800000, 0x0000000733800000|100%| E|CS|TAMS 0x0000000733600000| PB 0x0000000733600000| Complete | 0 -| 412|0x0000000733800000, 0x0000000733a00000, 0x0000000733a00000|100%| E|CS|TAMS 0x0000000733800000| PB 0x0000000733800000| Complete | 0 -| 413|0x0000000733a00000, 0x0000000733c00000, 0x0000000733c00000|100%| E|CS|TAMS 0x0000000733a00000| PB 0x0000000733a00000| Complete | 0 -| 414|0x0000000733c00000, 0x0000000733e00000, 0x0000000733e00000|100%| E|CS|TAMS 0x0000000733c00000| PB 0x0000000733c00000| Complete | 0 -| 415|0x0000000733e00000, 0x0000000734000000, 0x0000000734000000|100%| E|CS|TAMS 0x0000000733e00000| PB 0x0000000733e00000| Complete | 0 -| 416|0x0000000734000000, 0x0000000734200000, 0x0000000734200000|100%| E|CS|TAMS 0x0000000734000000| PB 0x0000000734000000| Complete | 0 -| 417|0x0000000734200000, 0x0000000734400000, 0x0000000734400000|100%| E|CS|TAMS 0x0000000734200000| PB 0x0000000734200000| Complete | 0 -| 418|0x0000000734400000, 0x0000000734600000, 0x0000000734600000|100%| E|CS|TAMS 0x0000000734400000| PB 0x0000000734400000| Complete | 0 -| 419|0x0000000734600000, 0x0000000734800000, 0x0000000734800000|100%| E|CS|TAMS 0x0000000734600000| PB 0x0000000734600000| Complete | 0 -| 420|0x0000000734800000, 0x0000000734a00000, 0x0000000734a00000|100%| E|CS|TAMS 0x0000000734800000| PB 0x0000000734800000| Complete | 0 -| 421|0x0000000734a00000, 0x0000000734c00000, 0x0000000734c00000|100%| E|CS|TAMS 0x0000000734a00000| PB 0x0000000734a00000| Complete | 0 -| 422|0x0000000734c00000, 0x0000000734e00000, 0x0000000734e00000|100%| E|CS|TAMS 0x0000000734c00000| PB 0x0000000734c00000| Complete | 0 -| 423|0x0000000734e00000, 0x0000000735000000, 0x0000000735000000|100%| E|CS|TAMS 0x0000000734e00000| PB 0x0000000734e00000| Complete | 0 -| 424|0x0000000735000000, 0x0000000735200000, 0x0000000735200000|100%| E|CS|TAMS 0x0000000735000000| PB 0x0000000735000000| Complete | 0 -| 425|0x0000000735200000, 0x0000000735400000, 0x0000000735400000|100%| E|CS|TAMS 0x0000000735200000| PB 0x0000000735200000| Complete | 0 -| 426|0x0000000735400000, 0x0000000735600000, 0x0000000735600000|100%| E|CS|TAMS 0x0000000735400000| PB 0x0000000735400000| Complete | 0 -| 427|0x0000000735600000, 0x0000000735800000, 0x0000000735800000|100%| E|CS|TAMS 0x0000000735600000| PB 0x0000000735600000| Complete | 0 -| 428|0x0000000735800000, 0x0000000735a00000, 0x0000000735a00000|100%| E|CS|TAMS 0x0000000735800000| PB 0x0000000735800000| Complete | 0 -| 429|0x0000000735a00000, 0x0000000735c00000, 0x0000000735c00000|100%| E|CS|TAMS 0x0000000735a00000| PB 0x0000000735a00000| Complete | 0 -| 430|0x0000000735c00000, 0x0000000735e00000, 0x0000000735e00000|100%| E|CS|TAMS 0x0000000735c00000| PB 0x0000000735c00000| Complete | 0 -| 431|0x0000000735e00000, 0x0000000736000000, 0x0000000736000000|100%| E|CS|TAMS 0x0000000735e00000| PB 0x0000000735e00000| Complete | 0 -| 432|0x0000000736000000, 0x0000000736200000, 0x0000000736200000|100%| E|CS|TAMS 0x0000000736000000| PB 0x0000000736000000| Complete | 0 -| 433|0x0000000736200000, 0x0000000736400000, 0x0000000736400000|100%| E|CS|TAMS 0x0000000736200000| PB 0x0000000736200000| Complete | 0 -| 434|0x0000000736400000, 0x0000000736600000, 0x0000000736600000|100%| E|CS|TAMS 0x0000000736400000| PB 0x0000000736400000| Complete | 0 -| 435|0x0000000736600000, 0x0000000736800000, 0x0000000736800000|100%| E|CS|TAMS 0x0000000736600000| PB 0x0000000736600000| Complete | 0 -| 436|0x0000000736800000, 0x0000000736a00000, 0x0000000736a00000|100%| E|CS|TAMS 0x0000000736800000| PB 0x0000000736800000| Complete | 0 -| 437|0x0000000736a00000, 0x0000000736c00000, 0x0000000736c00000|100%| E|CS|TAMS 0x0000000736a00000| PB 0x0000000736a00000| Complete | 0 -| 438|0x0000000736c00000, 0x0000000736e00000, 0x0000000736e00000|100%| E|CS|TAMS 0x0000000736c00000| PB 0x0000000736c00000| Complete | 0 -| 439|0x0000000736e00000, 0x0000000737000000, 0x0000000737000000|100%| E|CS|TAMS 0x0000000736e00000| PB 0x0000000736e00000| Complete | 0 -| 440|0x0000000737000000, 0x0000000737200000, 0x0000000737200000|100%| E|CS|TAMS 0x0000000737000000| PB 0x0000000737000000| Complete | 0 -| 441|0x0000000737200000, 0x0000000737400000, 0x0000000737400000|100%| E|CS|TAMS 0x0000000737200000| PB 0x0000000737200000| Complete | 0 -| 442|0x0000000737400000, 0x0000000737600000, 0x0000000737600000|100%| E|CS|TAMS 0x0000000737400000| PB 0x0000000737400000| Complete | 0 -| 443|0x0000000737600000, 0x0000000737800000, 0x0000000737800000|100%| E|CS|TAMS 0x0000000737600000| PB 0x0000000737600000| Complete | 0 -| 444|0x0000000737800000, 0x0000000737a00000, 0x0000000737a00000|100%| E|CS|TAMS 0x0000000737800000| PB 0x0000000737800000| Complete | 0 -| 445|0x0000000737a00000, 0x0000000737c00000, 0x0000000737c00000|100%| E|CS|TAMS 0x0000000737a00000| PB 0x0000000737a00000| Complete | 0 -| 446|0x0000000737c00000, 0x0000000737e00000, 0x0000000737e00000|100%| E|CS|TAMS 0x0000000737c00000| PB 0x0000000737c00000| Complete | 0 -| 447|0x0000000737e00000, 0x0000000738000000, 0x0000000738000000|100%| E|CS|TAMS 0x0000000737e00000| PB 0x0000000737e00000| Complete | 0 -| 448|0x0000000738000000, 0x0000000738200000, 0x0000000738200000|100%| E|CS|TAMS 0x0000000738000000| PB 0x0000000738000000| Complete | 0 -| 449|0x0000000738200000, 0x0000000738400000, 0x0000000738400000|100%| E|CS|TAMS 0x0000000738200000| PB 0x0000000738200000| Complete | 0 -| 450|0x0000000738400000, 0x0000000738600000, 0x0000000738600000|100%| E|CS|TAMS 0x0000000738400000| PB 0x0000000738400000| Complete | 0 -| 451|0x0000000738600000, 0x0000000738800000, 0x0000000738800000|100%| E|CS|TAMS 0x0000000738600000| PB 0x0000000738600000| Complete | 0 -| 452|0x0000000738800000, 0x0000000738a00000, 0x0000000738a00000|100%| E|CS|TAMS 0x0000000738800000| PB 0x0000000738800000| Complete | 0 -| 453|0x0000000738a00000, 0x0000000738c00000, 0x0000000738c00000|100%| E|CS|TAMS 0x0000000738a00000| PB 0x0000000738a00000| Complete | 0 -| 454|0x0000000738c00000, 0x0000000738e00000, 0x0000000738e00000|100%| E|CS|TAMS 0x0000000738c00000| PB 0x0000000738c00000| Complete | 0 -| 455|0x0000000738e00000, 0x0000000739000000, 0x0000000739000000|100%| E|CS|TAMS 0x0000000738e00000| PB 0x0000000738e00000| Complete | 0 -| 456|0x0000000739000000, 0x0000000739200000, 0x0000000739200000|100%| E|CS|TAMS 0x0000000739000000| PB 0x0000000739000000| Complete | 0 -| 457|0x0000000739200000, 0x0000000739400000, 0x0000000739400000|100%| E|CS|TAMS 0x0000000739200000| PB 0x0000000739200000| Complete | 0 -| 458|0x0000000739400000, 0x0000000739600000, 0x0000000739600000|100%| E|CS|TAMS 0x0000000739400000| PB 0x0000000739400000| Complete | 0 -| 459|0x0000000739600000, 0x0000000739800000, 0x0000000739800000|100%| E|CS|TAMS 0x0000000739600000| PB 0x0000000739600000| Complete | 0 -| 460|0x0000000739800000, 0x0000000739a00000, 0x0000000739a00000|100%| E|CS|TAMS 0x0000000739800000| PB 0x0000000739800000| Complete | 0 -| 461|0x0000000739a00000, 0x0000000739c00000, 0x0000000739c00000|100%| E|CS|TAMS 0x0000000739a00000| PB 0x0000000739a00000| Complete | 0 -| 462|0x0000000739c00000, 0x0000000739e00000, 0x0000000739e00000|100%| E|CS|TAMS 0x0000000739c00000| PB 0x0000000739c00000| Complete | 0 -| 463|0x0000000739e00000, 0x000000073a000000, 0x000000073a000000|100%| E|CS|TAMS 0x0000000739e00000| PB 0x0000000739e00000| Complete | 0 -| 464|0x000000073a000000, 0x000000073a200000, 0x000000073a200000|100%| E|CS|TAMS 0x000000073a000000| PB 0x000000073a000000| Complete | 0 -| 465|0x000000073a200000, 0x000000073a400000, 0x000000073a400000|100%| E|CS|TAMS 0x000000073a200000| PB 0x000000073a200000| Complete | 0 -| 466|0x000000073a400000, 0x000000073a600000, 0x000000073a600000|100%| E|CS|TAMS 0x000000073a400000| PB 0x000000073a400000| Complete | 0 -| 467|0x000000073a600000, 0x000000073a800000, 0x000000073a800000|100%| E|CS|TAMS 0x000000073a600000| PB 0x000000073a600000| Complete | 0 -| 468|0x000000073a800000, 0x000000073aa00000, 0x000000073aa00000|100%| E|CS|TAMS 0x000000073a800000| PB 0x000000073a800000| Complete | 0 -| 469|0x000000073aa00000, 0x000000073ac00000, 0x000000073ac00000|100%| E|CS|TAMS 0x000000073aa00000| PB 0x000000073aa00000| Complete | 0 -| 470|0x000000073ac00000, 0x000000073ae00000, 0x000000073ae00000|100%| E|CS|TAMS 0x000000073ac00000| PB 0x000000073ac00000| Complete | 0 -| 471|0x000000073ae00000, 0x000000073b000000, 0x000000073b000000|100%| E|CS|TAMS 0x000000073ae00000| PB 0x000000073ae00000| Complete | 0 -| 472|0x000000073b000000, 0x000000073b200000, 0x000000073b200000|100%| E|CS|TAMS 0x000000073b000000| PB 0x000000073b000000| Complete | 0 -| 473|0x000000073b200000, 0x000000073b400000, 0x000000073b400000|100%| E|CS|TAMS 0x000000073b200000| PB 0x000000073b200000| Complete | 0 -| 474|0x000000073b400000, 0x000000073b600000, 0x000000073b600000|100%| E|CS|TAMS 0x000000073b400000| PB 0x000000073b400000| Complete | 0 -| 475|0x000000073b600000, 0x000000073b800000, 0x000000073b800000|100%| E|CS|TAMS 0x000000073b600000| PB 0x000000073b600000| Complete | 0 -| 476|0x000000073b800000, 0x000000073ba00000, 0x000000073ba00000|100%| E|CS|TAMS 0x000000073b800000| PB 0x000000073b800000| Complete | 0 -| 477|0x000000073ba00000, 0x000000073bc00000, 0x000000073bc00000|100%| E|CS|TAMS 0x000000073ba00000| PB 0x000000073ba00000| Complete | 0 -| 478|0x000000073bc00000, 0x000000073be00000, 0x000000073be00000|100%| E|CS|TAMS 0x000000073bc00000| PB 0x000000073bc00000| Complete | 0 -| 479|0x000000073be00000, 0x000000073c000000, 0x000000073c000000|100%| E|CS|TAMS 0x000000073be00000| PB 0x000000073be00000| Complete | 0 -| 480|0x000000073c000000, 0x000000073c200000, 0x000000073c200000|100%| E|CS|TAMS 0x000000073c000000| PB 0x000000073c000000| Complete | 0 -| 481|0x000000073c200000, 0x000000073c400000, 0x000000073c400000|100%| E|CS|TAMS 0x000000073c200000| PB 0x000000073c200000| Complete | 0 -| 482|0x000000073c400000, 0x000000073c600000, 0x000000073c600000|100%| E|CS|TAMS 0x000000073c400000| PB 0x000000073c400000| Complete | 0 -| 483|0x000000073c600000, 0x000000073c800000, 0x000000073c800000|100%| E|CS|TAMS 0x000000073c600000| PB 0x000000073c600000| Complete | 0 -| 484|0x000000073c800000, 0x000000073ca00000, 0x000000073ca00000|100%| E|CS|TAMS 0x000000073c800000| PB 0x000000073c800000| Complete | 0 -| 485|0x000000073ca00000, 0x000000073cc00000, 0x000000073cc00000|100%| E|CS|TAMS 0x000000073ca00000| PB 0x000000073ca00000| Complete | 0 -| 486|0x000000073cc00000, 0x000000073ce00000, 0x000000073ce00000|100%| E|CS|TAMS 0x000000073cc00000| PB 0x000000073cc00000| Complete | 0 -| 487|0x000000073ce00000, 0x000000073d000000, 0x000000073d000000|100%| E|CS|TAMS 0x000000073ce00000| PB 0x000000073ce00000| Complete | 0 -| 488|0x000000073d000000, 0x000000073d200000, 0x000000073d200000|100%| E|CS|TAMS 0x000000073d000000| PB 0x000000073d000000| Complete | 0 -| 489|0x000000073d200000, 0x000000073d400000, 0x000000073d400000|100%| E|CS|TAMS 0x000000073d200000| PB 0x000000073d200000| Complete | 0 -| 490|0x000000073d400000, 0x000000073d600000, 0x000000073d600000|100%| E|CS|TAMS 0x000000073d400000| PB 0x000000073d400000| Complete | 0 -| 491|0x000000073d600000, 0x000000073d800000, 0x000000073d800000|100%| E|CS|TAMS 0x000000073d600000| PB 0x000000073d600000| Complete | 0 -| 492|0x000000073d800000, 0x000000073da00000, 0x000000073da00000|100%| E|CS|TAMS 0x000000073d800000| PB 0x000000073d800000| Complete | 0 -| 493|0x000000073da00000, 0x000000073dc00000, 0x000000073dc00000|100%| E|CS|TAMS 0x000000073da00000| PB 0x000000073da00000| Complete | 0 -| 494|0x000000073dc00000, 0x000000073de00000, 0x000000073de00000|100%| E|CS|TAMS 0x000000073dc00000| PB 0x000000073dc00000| Complete | 0 -| 495|0x000000073de00000, 0x000000073e000000, 0x000000073e000000|100%| E|CS|TAMS 0x000000073de00000| PB 0x000000073de00000| Complete | 0 -| 496|0x000000073e000000, 0x000000073e200000, 0x000000073e200000|100%| E|CS|TAMS 0x000000073e000000| PB 0x000000073e000000| Complete | 0 -| 497|0x000000073e200000, 0x000000073e400000, 0x000000073e400000|100%| E|CS|TAMS 0x000000073e200000| PB 0x000000073e200000| Complete | 0 -| 498|0x000000073e400000, 0x000000073e600000, 0x000000073e600000|100%| E|CS|TAMS 0x000000073e400000| PB 0x000000073e400000| Complete | 0 -| 499|0x000000073e600000, 0x000000073e800000, 0x000000073e800000|100%| E|CS|TAMS 0x000000073e600000| PB 0x000000073e600000| Complete | 0 -| 500|0x000000073e800000, 0x000000073ea00000, 0x000000073ea00000|100%| E|CS|TAMS 0x000000073e800000| PB 0x000000073e800000| Complete | 0 -| 501|0x000000073ea00000, 0x000000073ec00000, 0x000000073ec00000|100%| E|CS|TAMS 0x000000073ea00000| PB 0x000000073ea00000| Complete | 0 -| 502|0x000000073ec00000, 0x000000073ee00000, 0x000000073ee00000|100%| E|CS|TAMS 0x000000073ec00000| PB 0x000000073ec00000| Complete | 0 -| 503|0x000000073ee00000, 0x000000073f000000, 0x000000073f000000|100%| E|CS|TAMS 0x000000073ee00000| PB 0x000000073ee00000| Complete | 0 -| 504|0x000000073f000000, 0x000000073f200000, 0x000000073f200000|100%| E|CS|TAMS 0x000000073f000000| PB 0x000000073f000000| Complete | 0 -| 505|0x000000073f200000, 0x000000073f400000, 0x000000073f400000|100%| E|CS|TAMS 0x000000073f200000| PB 0x000000073f200000| Complete | 0 -| 506|0x000000073f400000, 0x000000073f600000, 0x000000073f600000|100%| E|CS|TAMS 0x000000073f400000| PB 0x000000073f400000| Complete | 0 -| 507|0x000000073f600000, 0x000000073f800000, 0x000000073f800000|100%| E|CS|TAMS 0x000000073f600000| PB 0x000000073f600000| Complete | 0 -| 508|0x000000073f800000, 0x000000073fa00000, 0x000000073fa00000|100%| E|CS|TAMS 0x000000073f800000| PB 0x000000073f800000| Complete | 0 -| 509|0x000000073fa00000, 0x000000073fc00000, 0x000000073fc00000|100%| E|CS|TAMS 0x000000073fa00000| PB 0x000000073fa00000| Complete | 0 -| 510|0x000000073fc00000, 0x000000073fe00000, 0x000000073fe00000|100%| E|CS|TAMS 0x000000073fc00000| PB 0x000000073fc00000| Complete | 0 -| 511|0x000000073fe00000, 0x0000000740000000, 0x0000000740000000|100%| E|CS|TAMS 0x000000073fe00000| PB 0x000000073fe00000| Complete | 0 -| 512|0x0000000740000000, 0x0000000740200000, 0x0000000740200000|100%| E|CS|TAMS 0x0000000740000000| PB 0x0000000740000000| Complete | 0 -| 513|0x0000000740200000, 0x0000000740400000, 0x0000000740400000|100%| E|CS|TAMS 0x0000000740200000| PB 0x0000000740200000| Complete | 0 -| 514|0x0000000740400000, 0x0000000740600000, 0x0000000740600000|100%| E|CS|TAMS 0x0000000740400000| PB 0x0000000740400000| Complete | 0 -| 515|0x0000000740600000, 0x0000000740800000, 0x0000000740800000|100%| E|CS|TAMS 0x0000000740600000| PB 0x0000000740600000| Complete | 0 -| 516|0x0000000740800000, 0x0000000740a00000, 0x0000000740a00000|100%| E|CS|TAMS 0x0000000740800000| PB 0x0000000740800000| Complete | 0 -| 517|0x0000000740a00000, 0x0000000740c00000, 0x0000000740c00000|100%| E|CS|TAMS 0x0000000740a00000| PB 0x0000000740a00000| Complete | 0 -| 518|0x0000000740c00000, 0x0000000740e00000, 0x0000000740e00000|100%| E|CS|TAMS 0x0000000740c00000| PB 0x0000000740c00000| Complete | 0 -| 519|0x0000000740e00000, 0x0000000741000000, 0x0000000741000000|100%| E|CS|TAMS 0x0000000740e00000| PB 0x0000000740e00000| Complete | 0 -| 520|0x0000000741000000, 0x0000000741200000, 0x0000000741200000|100%| E|CS|TAMS 0x0000000741000000| PB 0x0000000741000000| Complete | 0 -| 521|0x0000000741200000, 0x0000000741400000, 0x0000000741400000|100%| E|CS|TAMS 0x0000000741200000| PB 0x0000000741200000| Complete | 0 -| 522|0x0000000741400000, 0x0000000741600000, 0x0000000741600000|100%| E|CS|TAMS 0x0000000741400000| PB 0x0000000741400000| Complete | 0 -| 523|0x0000000741600000, 0x0000000741800000, 0x0000000741800000|100%| E|CS|TAMS 0x0000000741600000| PB 0x0000000741600000| Complete | 0 -| 524|0x0000000741800000, 0x0000000741a00000, 0x0000000741a00000|100%| E|CS|TAMS 0x0000000741800000| PB 0x0000000741800000| Complete | 0 -| 525|0x0000000741a00000, 0x0000000741c00000, 0x0000000741c00000|100%| E|CS|TAMS 0x0000000741a00000| PB 0x0000000741a00000| Complete | 0 -| 526|0x0000000741c00000, 0x0000000741e00000, 0x0000000741e00000|100%| E|CS|TAMS 0x0000000741c00000| PB 0x0000000741c00000| Complete | 0 -| 527|0x0000000741e00000, 0x0000000742000000, 0x0000000742000000|100%| E|CS|TAMS 0x0000000741e00000| PB 0x0000000741e00000| Complete | 0 -| 528|0x0000000742000000, 0x0000000742200000, 0x0000000742200000|100%| E|CS|TAMS 0x0000000742000000| PB 0x0000000742000000| Complete | 0 -| 529|0x0000000742200000, 0x0000000742400000, 0x0000000742400000|100%| E|CS|TAMS 0x0000000742200000| PB 0x0000000742200000| Complete | 0 -| 530|0x0000000742400000, 0x0000000742600000, 0x0000000742600000|100%| E|CS|TAMS 0x0000000742400000| PB 0x0000000742400000| Complete | 0 -| 531|0x0000000742600000, 0x0000000742800000, 0x0000000742800000|100%| E|CS|TAMS 0x0000000742600000| PB 0x0000000742600000| Complete | 0 -| 532|0x0000000742800000, 0x0000000742a00000, 0x0000000742a00000|100%| E|CS|TAMS 0x0000000742800000| PB 0x0000000742800000| Complete | 0 -| 533|0x0000000742a00000, 0x0000000742c00000, 0x0000000742c00000|100%| E|CS|TAMS 0x0000000742a00000| PB 0x0000000742a00000| Complete | 0 -| 534|0x0000000742c00000, 0x0000000742e00000, 0x0000000742e00000|100%| E|CS|TAMS 0x0000000742c00000| PB 0x0000000742c00000| Complete | 0 -| 535|0x0000000742e00000, 0x0000000743000000, 0x0000000743000000|100%| E|CS|TAMS 0x0000000742e00000| PB 0x0000000742e00000| Complete | 0 -| 536|0x0000000743000000, 0x0000000743200000, 0x0000000743200000|100%| E|CS|TAMS 0x0000000743000000| PB 0x0000000743000000| Complete | 0 -| 537|0x0000000743200000, 0x0000000743400000, 0x0000000743400000|100%| E|CS|TAMS 0x0000000743200000| PB 0x0000000743200000| Complete | 0 -| 538|0x0000000743400000, 0x0000000743600000, 0x0000000743600000|100%| O| |TAMS 0x0000000743600000| PB 0x0000000743400000| Untracked | 0 -| 539|0x0000000743600000, 0x0000000743800000, 0x0000000743800000|100%| O| |TAMS 0x0000000743800000| PB 0x0000000743600000| Untracked | 0 -| 540|0x0000000743800000, 0x0000000743a00000, 0x0000000743a00000|100%| O| |TAMS 0x0000000743a00000| PB 0x0000000743800000| Untracked | 0 -| 541|0x0000000743a00000, 0x0000000743c00000, 0x0000000743c00000|100%| O| |TAMS 0x0000000743c00000| PB 0x0000000743a00000| Untracked | 0 -| 542|0x0000000743c00000, 0x0000000743e00000, 0x0000000743e00000|100%| E|CS|TAMS 0x0000000743c00000| PB 0x0000000743c00000| Complete | 0 -| 543|0x0000000743e00000, 0x0000000744000000, 0x0000000744000000|100%| E|CS|TAMS 0x0000000743e00000| PB 0x0000000743e00000| Complete | 0 -| 544|0x0000000744000000, 0x0000000744200000, 0x0000000744200000|100%| E|CS|TAMS 0x0000000744000000| PB 0x0000000744000000| Complete | 0 -| 545|0x0000000744200000, 0x0000000744400000, 0x0000000744400000|100%| E|CS|TAMS 0x0000000744200000| PB 0x0000000744200000| Complete | 0 -| 546|0x0000000744400000, 0x0000000744600000, 0x0000000744600000|100%| E|CS|TAMS 0x0000000744400000| PB 0x0000000744400000| Complete | 0 -| 547|0x0000000744600000, 0x0000000744800000, 0x0000000744800000|100%| E|CS|TAMS 0x0000000744600000| PB 0x0000000744600000| Complete | 0 -| 548|0x0000000744800000, 0x0000000744a00000, 0x0000000744a00000|100%| E|CS|TAMS 0x0000000744800000| PB 0x0000000744800000| Complete | 0 -| 549|0x0000000744a00000, 0x0000000744c00000, 0x0000000744c00000|100%| O| |TAMS 0x0000000744c00000| PB 0x0000000744a00000| Untracked | 0 -| 550|0x0000000744c00000, 0x0000000744e00000, 0x0000000744e00000|100%| O| |TAMS 0x0000000744e00000| PB 0x0000000744c00000| Untracked | 0 -| 551|0x0000000744e00000, 0x0000000745000000, 0x0000000745000000|100%| E|CS|TAMS 0x0000000744e00000| PB 0x0000000744e00000| Complete | 0 -| 552|0x0000000745000000, 0x0000000745200000, 0x0000000745200000|100%| O| |TAMS 0x0000000745200000| PB 0x0000000745000000| Untracked | 0 -| 553|0x0000000745200000, 0x0000000745400000, 0x0000000745400000|100%| O| |TAMS 0x0000000745400000| PB 0x0000000745200000| Untracked | 0 -| 554|0x0000000745400000, 0x0000000745600000, 0x0000000745600000|100%| O| |TAMS 0x0000000745600000| PB 0x0000000745400000| Untracked | 0 -| 555|0x0000000745600000, 0x0000000745800000, 0x0000000745800000|100%| O| |TAMS 0x0000000745800000| PB 0x0000000745600000| Untracked | 0 -| 556|0x0000000745800000, 0x0000000745a00000, 0x0000000745a00000|100%| O| |TAMS 0x0000000745a00000| PB 0x0000000745800000| Untracked | 0 -| 557|0x0000000745a00000, 0x0000000745c00000, 0x0000000745c00000|100%| O| |TAMS 0x0000000745c00000| PB 0x0000000745a00000| Untracked | 0 -| 558|0x0000000745c00000, 0x0000000745e00000, 0x0000000745e00000|100%| E|CS|TAMS 0x0000000745c00000| PB 0x0000000745c00000| Complete | 0 -| 559|0x0000000745e00000, 0x0000000746000000, 0x0000000746000000|100%| E|CS|TAMS 0x0000000745e00000| PB 0x0000000745e00000| Complete | 0 -| 560|0x0000000746000000, 0x0000000746200000, 0x0000000746200000|100%| E|CS|TAMS 0x0000000746000000| PB 0x0000000746000000| Complete | 0 -| 561|0x0000000746200000, 0x0000000746400000, 0x0000000746400000|100%| E|CS|TAMS 0x0000000746200000| PB 0x0000000746200000| Complete | 0 -| 562|0x0000000746400000, 0x0000000746600000, 0x0000000746600000|100%| E|CS|TAMS 0x0000000746400000| PB 0x0000000746400000| Complete | 0 -| 563|0x0000000746600000, 0x0000000746800000, 0x0000000746800000|100%| E|CS|TAMS 0x0000000746600000| PB 0x0000000746600000| Complete | 0 -| 564|0x0000000746800000, 0x0000000746a00000, 0x0000000746a00000|100%| E|CS|TAMS 0x0000000746800000| PB 0x0000000746800000| Complete | 0 -| 565|0x0000000746a00000, 0x0000000746c00000, 0x0000000746c00000|100%| E|CS|TAMS 0x0000000746a00000| PB 0x0000000746a00000| Complete | 0 -| 566|0x0000000746c00000, 0x0000000746e00000, 0x0000000746e00000|100%| E|CS|TAMS 0x0000000746c00000| PB 0x0000000746c00000| Complete | 0 -| 567|0x0000000746e00000, 0x0000000747000000, 0x0000000747000000|100%| E|CS|TAMS 0x0000000746e00000| PB 0x0000000746e00000| Complete | 0 -| 568|0x0000000747000000, 0x0000000747200000, 0x0000000747200000|100%| E|CS|TAMS 0x0000000747000000| PB 0x0000000747000000| Complete | 0 -| 569|0x0000000747200000, 0x0000000747400000, 0x0000000747400000|100%| E|CS|TAMS 0x0000000747200000| PB 0x0000000747200000| Complete | 0 -| 570|0x0000000747400000, 0x0000000747600000, 0x0000000747600000|100%| E|CS|TAMS 0x0000000747400000| PB 0x0000000747400000| Complete | 0 -| 571|0x0000000747600000, 0x0000000747800000, 0x0000000747800000|100%| E|CS|TAMS 0x0000000747600000| PB 0x0000000747600000| Complete | 0 -| 572|0x0000000747800000, 0x0000000747a00000, 0x0000000747a00000|100%| E|CS|TAMS 0x0000000747800000| PB 0x0000000747800000| Complete | 0 -| 573|0x0000000747a00000, 0x0000000747c00000, 0x0000000747c00000|100%| E|CS|TAMS 0x0000000747a00000| PB 0x0000000747a00000| Complete | 0 -| 574|0x0000000747c00000, 0x0000000747e00000, 0x0000000747e00000|100%| E|CS|TAMS 0x0000000747c00000| PB 0x0000000747c00000| Complete | 0 -| 575|0x0000000747e00000, 0x0000000748000000, 0x0000000748000000|100%| E|CS|TAMS 0x0000000747e00000| PB 0x0000000747e00000| Complete | 0 -| 576|0x0000000748000000, 0x0000000748200000, 0x0000000748200000|100%| E|CS|TAMS 0x0000000748000000| PB 0x0000000748000000| Complete | 0 -| 577|0x0000000748200000, 0x0000000748400000, 0x0000000748400000|100%| E|CS|TAMS 0x0000000748200000| PB 0x0000000748200000| Complete | 0 -| 578|0x0000000748400000, 0x0000000748600000, 0x0000000748600000|100%| E|CS|TAMS 0x0000000748400000| PB 0x0000000748400000| Complete | 0 -| 579|0x0000000748600000, 0x0000000748800000, 0x0000000748800000|100%| E|CS|TAMS 0x0000000748600000| PB 0x0000000748600000| Complete | 0 -| 580|0x0000000748800000, 0x0000000748a00000, 0x0000000748a00000|100%| E|CS|TAMS 0x0000000748800000| PB 0x0000000748800000| Complete | 0 -| 581|0x0000000748a00000, 0x0000000748c00000, 0x0000000748c00000|100%| E|CS|TAMS 0x0000000748a00000| PB 0x0000000748a00000| Complete | 0 -| 582|0x0000000748c00000, 0x0000000748e00000, 0x0000000748e00000|100%| E|CS|TAMS 0x0000000748c00000| PB 0x0000000748c00000| Complete | 0 -| 583|0x0000000748e00000, 0x0000000749000000, 0x0000000749000000|100%| E|CS|TAMS 0x0000000748e00000| PB 0x0000000748e00000| Complete | 0 -| 584|0x0000000749000000, 0x0000000749200000, 0x0000000749200000|100%| E|CS|TAMS 0x0000000749000000| PB 0x0000000749000000| Complete | 0 -| 585|0x0000000749200000, 0x0000000749400000, 0x0000000749400000|100%| E|CS|TAMS 0x0000000749200000| PB 0x0000000749200000| Complete | 0 -| 586|0x0000000749400000, 0x0000000749600000, 0x0000000749600000|100%| E|CS|TAMS 0x0000000749400000| PB 0x0000000749400000| Complete | 0 -| 587|0x0000000749600000, 0x0000000749800000, 0x0000000749800000|100%| E|CS|TAMS 0x0000000749600000| PB 0x0000000749600000| Complete | 0 -| 588|0x0000000749800000, 0x0000000749a00000, 0x0000000749a00000|100%| E|CS|TAMS 0x0000000749800000| PB 0x0000000749800000| Complete | 0 -| 589|0x0000000749a00000, 0x0000000749c00000, 0x0000000749c00000|100%| E|CS|TAMS 0x0000000749a00000| PB 0x0000000749a00000| Complete | 0 -| 590|0x0000000749c00000, 0x0000000749e00000, 0x0000000749e00000|100%| E|CS|TAMS 0x0000000749c00000| PB 0x0000000749c00000| Complete | 0 -| 591|0x0000000749e00000, 0x000000074a000000, 0x000000074a000000|100%| E|CS|TAMS 0x0000000749e00000| PB 0x0000000749e00000| Complete | 0 -| 592|0x000000074a000000, 0x000000074a200000, 0x000000074a200000|100%| E|CS|TAMS 0x000000074a000000| PB 0x000000074a000000| Complete | 0 -| 593|0x000000074a200000, 0x000000074a400000, 0x000000074a400000|100%| E|CS|TAMS 0x000000074a200000| PB 0x000000074a200000| Complete | 0 -| 594|0x000000074a400000, 0x000000074a600000, 0x000000074a600000|100%| E|CS|TAMS 0x000000074a400000| PB 0x000000074a400000| Complete | 0 -| 595|0x000000074a600000, 0x000000074a800000, 0x000000074a800000|100%| E|CS|TAMS 0x000000074a600000| PB 0x000000074a600000| Complete | 0 -| 596|0x000000074a800000, 0x000000074aa00000, 0x000000074aa00000|100%| E|CS|TAMS 0x000000074a800000| PB 0x000000074a800000| Complete | 0 -| 597|0x000000074aa00000, 0x000000074ac00000, 0x000000074ac00000|100%| E|CS|TAMS 0x000000074aa00000| PB 0x000000074aa00000| Complete | 0 -| 598|0x000000074ac00000, 0x000000074ae00000, 0x000000074ae00000|100%| E|CS|TAMS 0x000000074ac00000| PB 0x000000074ac00000| Complete | 0 -| 599|0x000000074ae00000, 0x000000074b000000, 0x000000074b000000|100%| E|CS|TAMS 0x000000074ae00000| PB 0x000000074ae00000| Complete | 0 -| 600|0x000000074b000000, 0x000000074b200000, 0x000000074b200000|100%| E|CS|TAMS 0x000000074b000000| PB 0x000000074b000000| Complete | 0 -| 601|0x000000074b200000, 0x000000074b400000, 0x000000074b400000|100%| E|CS|TAMS 0x000000074b200000| PB 0x000000074b200000| Complete | 0 -| 602|0x000000074b400000, 0x000000074b600000, 0x000000074b600000|100%| E|CS|TAMS 0x000000074b400000| PB 0x000000074b400000| Complete | 0 -| 603|0x000000074b600000, 0x000000074b800000, 0x000000074b800000|100%| E|CS|TAMS 0x000000074b600000| PB 0x000000074b600000| Complete | 0 -| 604|0x000000074b800000, 0x000000074ba00000, 0x000000074ba00000|100%| E|CS|TAMS 0x000000074b800000| PB 0x000000074b800000| Complete | 0 -| 605|0x000000074ba00000, 0x000000074bc00000, 0x000000074bc00000|100%| E|CS|TAMS 0x000000074ba00000| PB 0x000000074ba00000| Complete | 0 -| 606|0x000000074bc00000, 0x000000074be00000, 0x000000074be00000|100%| E|CS|TAMS 0x000000074bc00000| PB 0x000000074bc00000| Complete | 0 -| 607|0x000000074be00000, 0x000000074c000000, 0x000000074c000000|100%| E|CS|TAMS 0x000000074be00000| PB 0x000000074be00000| Complete | 0 -| 608|0x000000074c000000, 0x000000074c200000, 0x000000074c200000|100%| E|CS|TAMS 0x000000074c000000| PB 0x000000074c000000| Complete | 0 -| 609|0x000000074c200000, 0x000000074c400000, 0x000000074c400000|100%| E|CS|TAMS 0x000000074c200000| PB 0x000000074c200000| Complete | 0 -| 610|0x000000074c400000, 0x000000074c600000, 0x000000074c600000|100%| E|CS|TAMS 0x000000074c400000| PB 0x000000074c400000| Complete | 0 -| 611|0x000000074c600000, 0x000000074c800000, 0x000000074c800000|100%| E|CS|TAMS 0x000000074c600000| PB 0x000000074c600000| Complete | 0 -| 612|0x000000074c800000, 0x000000074ca00000, 0x000000074ca00000|100%| E|CS|TAMS 0x000000074c800000| PB 0x000000074c800000| Complete | 0 -| 613|0x000000074ca00000, 0x000000074cc00000, 0x000000074cc00000|100%| E|CS|TAMS 0x000000074ca00000| PB 0x000000074ca00000| Complete | 0 -| 614|0x000000074cc00000, 0x000000074ce00000, 0x000000074ce00000|100%| E|CS|TAMS 0x000000074cc00000| PB 0x000000074cc00000| Complete | 0 -| 615|0x000000074ce00000, 0x000000074d000000, 0x000000074d000000|100%| E|CS|TAMS 0x000000074ce00000| PB 0x000000074ce00000| Complete | 0 -| 616|0x000000074d000000, 0x000000074d200000, 0x000000074d200000|100%| E|CS|TAMS 0x000000074d000000| PB 0x000000074d000000| Complete | 0 -| 617|0x000000074d200000, 0x000000074d400000, 0x000000074d400000|100%| E|CS|TAMS 0x000000074d200000| PB 0x000000074d200000| Complete | 0 -| 618|0x000000074d400000, 0x000000074d600000, 0x000000074d600000|100%| E|CS|TAMS 0x000000074d400000| PB 0x000000074d400000| Complete | 0 -| 619|0x000000074d600000, 0x000000074d800000, 0x000000074d800000|100%| E|CS|TAMS 0x000000074d600000| PB 0x000000074d600000| Complete | 0 -| 620|0x000000074d800000, 0x000000074da00000, 0x000000074da00000|100%| E|CS|TAMS 0x000000074d800000| PB 0x000000074d800000| Complete | 0 -| 621|0x000000074da00000, 0x000000074dc00000, 0x000000074dc00000|100%| E|CS|TAMS 0x000000074da00000| PB 0x000000074da00000| Complete | 0 -| 622|0x000000074dc00000, 0x000000074de00000, 0x000000074de00000|100%| E|CS|TAMS 0x000000074dc00000| PB 0x000000074dc00000| Complete | 0 -| 623|0x000000074de00000, 0x000000074e000000, 0x000000074e000000|100%| E|CS|TAMS 0x000000074de00000| PB 0x000000074de00000| Complete | 0 -| 624|0x000000074e000000, 0x000000074e200000, 0x000000074e200000|100%| E|CS|TAMS 0x000000074e000000| PB 0x000000074e000000| Complete | 0 -| 625|0x000000074e200000, 0x000000074e400000, 0x000000074e400000|100%| E|CS|TAMS 0x000000074e200000| PB 0x000000074e200000| Complete | 0 -| 626|0x000000074e400000, 0x000000074e600000, 0x000000074e600000|100%| E|CS|TAMS 0x000000074e400000| PB 0x000000074e400000| Complete | 0 -| 627|0x000000074e600000, 0x000000074e800000, 0x000000074e800000|100%| E|CS|TAMS 0x000000074e600000| PB 0x000000074e600000| Complete | 0 -| 628|0x000000074e800000, 0x000000074ea00000, 0x000000074ea00000|100%| E|CS|TAMS 0x000000074e800000| PB 0x000000074e800000| Complete | 0 -| 629|0x000000074ea00000, 0x000000074ec00000, 0x000000074ec00000|100%| E|CS|TAMS 0x000000074ea00000| PB 0x000000074ea00000| Complete | 0 -| 630|0x000000074ec00000, 0x000000074ee00000, 0x000000074ee00000|100%| E|CS|TAMS 0x000000074ec00000| PB 0x000000074ec00000| Complete | 0 -| 631|0x000000074ee00000, 0x000000074f000000, 0x000000074f000000|100%| E|CS|TAMS 0x000000074ee00000| PB 0x000000074ee00000| Complete | 0 -| 632|0x000000074f000000, 0x000000074f200000, 0x000000074f200000|100%| E|CS|TAMS 0x000000074f000000| PB 0x000000074f000000| Complete | 0 -| 633|0x000000074f200000, 0x000000074f400000, 0x000000074f400000|100%| E|CS|TAMS 0x000000074f200000| PB 0x000000074f200000| Complete | 0 -| 634|0x000000074f400000, 0x000000074f600000, 0x000000074f600000|100%| E|CS|TAMS 0x000000074f400000| PB 0x000000074f400000| Complete | 0 -| 635|0x000000074f600000, 0x000000074f800000, 0x000000074f800000|100%| E|CS|TAMS 0x000000074f600000| PB 0x000000074f600000| Complete | 0 -| 636|0x000000074f800000, 0x000000074fa00000, 0x000000074fa00000|100%| E|CS|TAMS 0x000000074f800000| PB 0x000000074f800000| Complete | 0 -| 637|0x000000074fa00000, 0x000000074fc00000, 0x000000074fc00000|100%| E|CS|TAMS 0x000000074fa00000| PB 0x000000074fa00000| Complete | 0 -| 638|0x000000074fc00000, 0x000000074fe00000, 0x000000074fe00000|100%| E|CS|TAMS 0x000000074fc00000| PB 0x000000074fc00000| Complete | 0 -| 639|0x000000074fe00000, 0x0000000750000000, 0x0000000750000000|100%| E|CS|TAMS 0x000000074fe00000| PB 0x000000074fe00000| Complete | 0 -| 640|0x0000000750000000, 0x0000000750200000, 0x0000000750200000|100%| E|CS|TAMS 0x0000000750000000| PB 0x0000000750000000| Complete | 0 -| 641|0x0000000750200000, 0x0000000750400000, 0x0000000750400000|100%| E|CS|TAMS 0x0000000750200000| PB 0x0000000750200000| Complete | 0 -| 642|0x0000000750400000, 0x0000000750600000, 0x0000000750600000|100%| E|CS|TAMS 0x0000000750400000| PB 0x0000000750400000| Complete | 0 -| 643|0x0000000750600000, 0x0000000750800000, 0x0000000750800000|100%| E|CS|TAMS 0x0000000750600000| PB 0x0000000750600000| Complete | 0 -| 644|0x0000000750800000, 0x0000000750a00000, 0x0000000750a00000|100%| E|CS|TAMS 0x0000000750800000| PB 0x0000000750800000| Complete | 0 -| 645|0x0000000750a00000, 0x0000000750c00000, 0x0000000750c00000|100%| E|CS|TAMS 0x0000000750a00000| PB 0x0000000750a00000| Complete | 0 -| 646|0x0000000750c00000, 0x0000000750e00000, 0x0000000750e00000|100%| E|CS|TAMS 0x0000000750c00000| PB 0x0000000750c00000| Complete | 0 -| 647|0x0000000750e00000, 0x0000000751000000, 0x0000000751000000|100%| E|CS|TAMS 0x0000000750e00000| PB 0x0000000750e00000| Complete | 0 -| 648|0x0000000751000000, 0x0000000751200000, 0x0000000751200000|100%| E|CS|TAMS 0x0000000751000000| PB 0x0000000751000000| Complete | 0 -| 649|0x0000000751200000, 0x0000000751400000, 0x0000000751400000|100%| E|CS|TAMS 0x0000000751200000| PB 0x0000000751200000| Complete | 0 -| 650|0x0000000751400000, 0x0000000751600000, 0x0000000751600000|100%| E|CS|TAMS 0x0000000751400000| PB 0x0000000751400000| Complete | 0 -| 651|0x0000000751600000, 0x0000000751800000, 0x0000000751800000|100%| E|CS|TAMS 0x0000000751600000| PB 0x0000000751600000| Complete | 0 -| 652|0x0000000751800000, 0x0000000751a00000, 0x0000000751a00000|100%| E|CS|TAMS 0x0000000751800000| PB 0x0000000751800000| Complete | 0 -| 653|0x0000000751a00000, 0x0000000751c00000, 0x0000000751c00000|100%| E|CS|TAMS 0x0000000751a00000| PB 0x0000000751a00000| Complete | 0 -| 654|0x0000000751c00000, 0x0000000751e00000, 0x0000000751e00000|100%| E|CS|TAMS 0x0000000751c00000| PB 0x0000000751c00000| Complete | 0 -| 655|0x0000000751e00000, 0x0000000752000000, 0x0000000752000000|100%| E|CS|TAMS 0x0000000751e00000| PB 0x0000000751e00000| Complete | 0 -| 656|0x0000000752000000, 0x0000000752200000, 0x0000000752200000|100%| E|CS|TAMS 0x0000000752000000| PB 0x0000000752000000| Complete | 0 -| 657|0x0000000752200000, 0x0000000752400000, 0x0000000752400000|100%| E|CS|TAMS 0x0000000752200000| PB 0x0000000752200000| Complete | 0 -| 658|0x0000000752400000, 0x0000000752600000, 0x0000000752600000|100%| E|CS|TAMS 0x0000000752400000| PB 0x0000000752400000| Complete | 0 -| 659|0x0000000752600000, 0x0000000752800000, 0x0000000752800000|100%| E|CS|TAMS 0x0000000752600000| PB 0x0000000752600000| Complete | 0 -| 660|0x0000000752800000, 0x0000000752a00000, 0x0000000752a00000|100%| E|CS|TAMS 0x0000000752800000| PB 0x0000000752800000| Complete | 0 -| 661|0x0000000752a00000, 0x0000000752c00000, 0x0000000752c00000|100%| E|CS|TAMS 0x0000000752a00000| PB 0x0000000752a00000| Complete | 0 -| 662|0x0000000752c00000, 0x0000000752e00000, 0x0000000752e00000|100%| E|CS|TAMS 0x0000000752c00000| PB 0x0000000752c00000| Complete | 0 -| 663|0x0000000752e00000, 0x0000000753000000, 0x0000000753000000|100%| E|CS|TAMS 0x0000000752e00000| PB 0x0000000752e00000| Complete | 0 -| 664|0x0000000753000000, 0x0000000753200000, 0x0000000753200000|100%| E|CS|TAMS 0x0000000753000000| PB 0x0000000753000000| Complete | 0 -| 665|0x0000000753200000, 0x0000000753400000, 0x0000000753400000|100%| E|CS|TAMS 0x0000000753200000| PB 0x0000000753200000| Complete | 0 -| 666|0x0000000753400000, 0x0000000753600000, 0x0000000753600000|100%| E|CS|TAMS 0x0000000753400000| PB 0x0000000753400000| Complete | 0 -| 667|0x0000000753600000, 0x0000000753800000, 0x0000000753800000|100%| E|CS|TAMS 0x0000000753600000| PB 0x0000000753600000| Complete | 0 -| 668|0x0000000753800000, 0x0000000753a00000, 0x0000000753a00000|100%| E|CS|TAMS 0x0000000753800000| PB 0x0000000753800000| Complete | 0 -| 669|0x0000000753a00000, 0x0000000753c00000, 0x0000000753c00000|100%| E|CS|TAMS 0x0000000753a00000| PB 0x0000000753a00000| Complete | 0 -| 670|0x0000000753c00000, 0x0000000753e00000, 0x0000000753e00000|100%| E|CS|TAMS 0x0000000753c00000| PB 0x0000000753c00000| Complete | 0 -| 671|0x0000000753e00000, 0x0000000754000000, 0x0000000754000000|100%| E|CS|TAMS 0x0000000753e00000| PB 0x0000000753e00000| Complete | 0 -| 672|0x0000000754000000, 0x0000000754200000, 0x0000000754200000|100%| E|CS|TAMS 0x0000000754000000| PB 0x0000000754000000| Complete | 0 -| 673|0x0000000754200000, 0x0000000754400000, 0x0000000754400000|100%| E|CS|TAMS 0x0000000754200000| PB 0x0000000754200000| Complete | 0 -| 674|0x0000000754400000, 0x0000000754600000, 0x0000000754600000|100%| E|CS|TAMS 0x0000000754400000| PB 0x0000000754400000| Complete | 0 -| 675|0x0000000754600000, 0x0000000754800000, 0x0000000754800000|100%| E|CS|TAMS 0x0000000754600000| PB 0x0000000754600000| Complete | 0 -| 676|0x0000000754800000, 0x0000000754a00000, 0x0000000754a00000|100%| E|CS|TAMS 0x0000000754800000| PB 0x0000000754800000| Complete | 0 -| 677|0x0000000754a00000, 0x0000000754c00000, 0x0000000754c00000|100%| E|CS|TAMS 0x0000000754a00000| PB 0x0000000754a00000| Complete | 0 -| 678|0x0000000754c00000, 0x0000000754e00000, 0x0000000754e00000|100%| E|CS|TAMS 0x0000000754c00000| PB 0x0000000754c00000| Complete | 0 -| 679|0x0000000754e00000, 0x0000000755000000, 0x0000000755000000|100%| E|CS|TAMS 0x0000000754e00000| PB 0x0000000754e00000| Complete | 0 -| 680|0x0000000755000000, 0x0000000755200000, 0x0000000755200000|100%| E|CS|TAMS 0x0000000755000000| PB 0x0000000755000000| Complete | 0 -| 681|0x0000000755200000, 0x0000000755400000, 0x0000000755400000|100%| E|CS|TAMS 0x0000000755200000| PB 0x0000000755200000| Complete | 0 -| 682|0x0000000755400000, 0x0000000755600000, 0x0000000755600000|100%| E|CS|TAMS 0x0000000755400000| PB 0x0000000755400000| Complete | 0 -| 683|0x0000000755600000, 0x0000000755800000, 0x0000000755800000|100%| E|CS|TAMS 0x0000000755600000| PB 0x0000000755600000| Complete | 0 -| 684|0x0000000755800000, 0x0000000755a00000, 0x0000000755a00000|100%| E|CS|TAMS 0x0000000755800000| PB 0x0000000755800000| Complete | 0 -| 685|0x0000000755a00000, 0x0000000755c00000, 0x0000000755c00000|100%| E|CS|TAMS 0x0000000755a00000| PB 0x0000000755a00000| Complete | 0 -| 686|0x0000000755c00000, 0x0000000755e00000, 0x0000000755e00000|100%| E|CS|TAMS 0x0000000755c00000| PB 0x0000000755c00000| Complete | 0 -| 687|0x0000000755e00000, 0x0000000756000000, 0x0000000756000000|100%| E|CS|TAMS 0x0000000755e00000| PB 0x0000000755e00000| Complete | 0 -| 688|0x0000000756000000, 0x0000000756200000, 0x0000000756200000|100%| E|CS|TAMS 0x0000000756000000| PB 0x0000000756000000| Complete | 0 -| 689|0x0000000756200000, 0x0000000756400000, 0x0000000756400000|100%| E|CS|TAMS 0x0000000756200000| PB 0x0000000756200000| Complete | 0 -| 690|0x0000000756400000, 0x0000000756600000, 0x0000000756600000|100%| E|CS|TAMS 0x0000000756400000| PB 0x0000000756400000| Complete | 0 -| 691|0x0000000756600000, 0x0000000756800000, 0x0000000756800000|100%| E|CS|TAMS 0x0000000756600000| PB 0x0000000756600000| Complete | 0 -| 692|0x0000000756800000, 0x0000000756a00000, 0x0000000756a00000|100%| E|CS|TAMS 0x0000000756800000| PB 0x0000000756800000| Complete | 0 -| 693|0x0000000756a00000, 0x0000000756c00000, 0x0000000756c00000|100%| E|CS|TAMS 0x0000000756a00000| PB 0x0000000756a00000| Complete | 0 -| 694|0x0000000756c00000, 0x0000000756e00000, 0x0000000756e00000|100%| E|CS|TAMS 0x0000000756c00000| PB 0x0000000756c00000| Complete | 0 -| 695|0x0000000756e00000, 0x0000000757000000, 0x0000000757000000|100%| E|CS|TAMS 0x0000000756e00000| PB 0x0000000756e00000| Complete | 0 -| 696|0x0000000757000000, 0x0000000757200000, 0x0000000757200000|100%| E|CS|TAMS 0x0000000757000000| PB 0x0000000757000000| Complete | 0 -| 697|0x0000000757200000, 0x0000000757400000, 0x0000000757400000|100%| E|CS|TAMS 0x0000000757200000| PB 0x0000000757200000| Complete | 0 -| 698|0x0000000757400000, 0x0000000757600000, 0x0000000757600000|100%| E|CS|TAMS 0x0000000757400000| PB 0x0000000757400000| Complete | 0 -| 699|0x0000000757600000, 0x0000000757800000, 0x0000000757800000|100%| E|CS|TAMS 0x0000000757600000| PB 0x0000000757600000| Complete | 0 -| 700|0x0000000757800000, 0x0000000757a00000, 0x0000000757a00000|100%| E|CS|TAMS 0x0000000757800000| PB 0x0000000757800000| Complete | 0 -| 701|0x0000000757a00000, 0x0000000757c00000, 0x0000000757c00000|100%| E|CS|TAMS 0x0000000757a00000| PB 0x0000000757a00000| Complete | 0 -| 702|0x0000000757c00000, 0x0000000757e00000, 0x0000000757e00000|100%| E|CS|TAMS 0x0000000757c00000| PB 0x0000000757c00000| Complete | 0 -| 703|0x0000000757e00000, 0x0000000758000000, 0x0000000758000000|100%| E|CS|TAMS 0x0000000757e00000| PB 0x0000000757e00000| Complete | 0 -| 704|0x0000000758000000, 0x0000000758200000, 0x0000000758200000|100%| E|CS|TAMS 0x0000000758000000| PB 0x0000000758000000| Complete | 0 -| 705|0x0000000758200000, 0x0000000758400000, 0x0000000758400000|100%| E|CS|TAMS 0x0000000758200000| PB 0x0000000758200000| Complete | 0 -| 706|0x0000000758400000, 0x0000000758600000, 0x0000000758600000|100%| E|CS|TAMS 0x0000000758400000| PB 0x0000000758400000| Complete | 0 -| 707|0x0000000758600000, 0x0000000758800000, 0x0000000758800000|100%| E|CS|TAMS 0x0000000758600000| PB 0x0000000758600000| Complete | 0 -| 708|0x0000000758800000, 0x0000000758a00000, 0x0000000758a00000|100%| E|CS|TAMS 0x0000000758800000| PB 0x0000000758800000| Complete | 0 -| 709|0x0000000758a00000, 0x0000000758c00000, 0x0000000758c00000|100%| E|CS|TAMS 0x0000000758a00000| PB 0x0000000758a00000| Complete | 0 -| 710|0x0000000758c00000, 0x0000000758e00000, 0x0000000758e00000|100%| E|CS|TAMS 0x0000000758c00000| PB 0x0000000758c00000| Complete | 0 -| 711|0x0000000758e00000, 0x0000000759000000, 0x0000000759000000|100%| E|CS|TAMS 0x0000000758e00000| PB 0x0000000758e00000| Complete | 0 -| 712|0x0000000759000000, 0x0000000759200000, 0x0000000759200000|100%| E|CS|TAMS 0x0000000759000000| PB 0x0000000759000000| Complete | 0 -| 713|0x0000000759200000, 0x0000000759400000, 0x0000000759400000|100%| E|CS|TAMS 0x0000000759200000| PB 0x0000000759200000| Complete | 0 -| 714|0x0000000759400000, 0x0000000759600000, 0x0000000759600000|100%| E|CS|TAMS 0x0000000759400000| PB 0x0000000759400000| Complete | 0 -| 715|0x0000000759600000, 0x0000000759800000, 0x0000000759800000|100%| E|CS|TAMS 0x0000000759600000| PB 0x0000000759600000| Complete | 0 -| 716|0x0000000759800000, 0x0000000759a00000, 0x0000000759a00000|100%| E|CS|TAMS 0x0000000759800000| PB 0x0000000759800000| Complete | 0 -| 717|0x0000000759a00000, 0x0000000759c00000, 0x0000000759c00000|100%| E|CS|TAMS 0x0000000759a00000| PB 0x0000000759a00000| Complete | 0 -| 718|0x0000000759c00000, 0x0000000759e00000, 0x0000000759e00000|100%| E|CS|TAMS 0x0000000759c00000| PB 0x0000000759c00000| Complete | 0 -| 719|0x0000000759e00000, 0x000000075a000000, 0x000000075a000000|100%| E|CS|TAMS 0x0000000759e00000| PB 0x0000000759e00000| Complete | 0 -| 720|0x000000075a000000, 0x000000075a200000, 0x000000075a200000|100%| E|CS|TAMS 0x000000075a000000| PB 0x000000075a000000| Complete | 0 -| 721|0x000000075a200000, 0x000000075a400000, 0x000000075a400000|100%| E|CS|TAMS 0x000000075a200000| PB 0x000000075a200000| Complete | 0 -| 722|0x000000075a400000, 0x000000075a600000, 0x000000075a600000|100%| E|CS|TAMS 0x000000075a400000| PB 0x000000075a400000| Complete | 0 -| 723|0x000000075a600000, 0x000000075a800000, 0x000000075a800000|100%| E|CS|TAMS 0x000000075a600000| PB 0x000000075a600000| Complete | 0 -| 724|0x000000075a800000, 0x000000075aa00000, 0x000000075aa00000|100%| E|CS|TAMS 0x000000075a800000| PB 0x000000075a800000| Complete | 0 -| 725|0x000000075aa00000, 0x000000075ac00000, 0x000000075ac00000|100%| E|CS|TAMS 0x000000075aa00000| PB 0x000000075aa00000| Complete | 0 -| 726|0x000000075ac00000, 0x000000075ae00000, 0x000000075ae00000|100%| E|CS|TAMS 0x000000075ac00000| PB 0x000000075ac00000| Complete | 0 -| 727|0x000000075ae00000, 0x000000075b000000, 0x000000075b000000|100%| E|CS|TAMS 0x000000075ae00000| PB 0x000000075ae00000| Complete | 0 -| 728|0x000000075b000000, 0x000000075b200000, 0x000000075b200000|100%| E|CS|TAMS 0x000000075b000000| PB 0x000000075b000000| Complete | 0 -| 729|0x000000075b200000, 0x000000075b400000, 0x000000075b400000|100%| E|CS|TAMS 0x000000075b200000| PB 0x000000075b200000| Complete | 0 -| 730|0x000000075b400000, 0x000000075b600000, 0x000000075b600000|100%| E|CS|TAMS 0x000000075b400000| PB 0x000000075b400000| Complete | 0 -| 731|0x000000075b600000, 0x000000075b800000, 0x000000075b800000|100%| E|CS|TAMS 0x000000075b600000| PB 0x000000075b600000| Complete | 0 -| 732|0x000000075b800000, 0x000000075ba00000, 0x000000075ba00000|100%| E|CS|TAMS 0x000000075b800000| PB 0x000000075b800000| Complete | 0 -| 733|0x000000075ba00000, 0x000000075bc00000, 0x000000075bc00000|100%| E|CS|TAMS 0x000000075ba00000| PB 0x000000075ba00000| Complete | 0 -| 734|0x000000075bc00000, 0x000000075be00000, 0x000000075be00000|100%| E|CS|TAMS 0x000000075bc00000| PB 0x000000075bc00000| Complete | 0 -| 735|0x000000075be00000, 0x000000075c000000, 0x000000075c000000|100%| E|CS|TAMS 0x000000075be00000| PB 0x000000075be00000| Complete | 0 -| 736|0x000000075c000000, 0x000000075c200000, 0x000000075c200000|100%| E|CS|TAMS 0x000000075c000000| PB 0x000000075c000000| Complete | 0 -| 737|0x000000075c200000, 0x000000075c400000, 0x000000075c400000|100%| E|CS|TAMS 0x000000075c200000| PB 0x000000075c200000| Complete | 0 -| 738|0x000000075c400000, 0x000000075c600000, 0x000000075c600000|100%| E|CS|TAMS 0x000000075c400000| PB 0x000000075c400000| Complete | 0 -| 739|0x000000075c600000, 0x000000075c800000, 0x000000075c800000|100%| E|CS|TAMS 0x000000075c600000| PB 0x000000075c600000| Complete | 0 -| 740|0x000000075c800000, 0x000000075ca00000, 0x000000075ca00000|100%| E|CS|TAMS 0x000000075c800000| PB 0x000000075c800000| Complete | 0 -| 741|0x000000075ca00000, 0x000000075cc00000, 0x000000075cc00000|100%| E|CS|TAMS 0x000000075ca00000| PB 0x000000075ca00000| Complete | 0 -| 742|0x000000075cc00000, 0x000000075ce00000, 0x000000075ce00000|100%| E|CS|TAMS 0x000000075cc00000| PB 0x000000075cc00000| Complete | 0 -| 743|0x000000075ce00000, 0x000000075d000000, 0x000000075d000000|100%| E|CS|TAMS 0x000000075ce00000| PB 0x000000075ce00000| Complete | 0 -| 744|0x000000075d000000, 0x000000075d200000, 0x000000075d200000|100%| E|CS|TAMS 0x000000075d000000| PB 0x000000075d000000| Complete | 0 -| 745|0x000000075d200000, 0x000000075d400000, 0x000000075d400000|100%| E|CS|TAMS 0x000000075d200000| PB 0x000000075d200000| Complete | 0 -| 746|0x000000075d400000, 0x000000075d600000, 0x000000075d600000|100%| E|CS|TAMS 0x000000075d400000| PB 0x000000075d400000| Complete | 0 -| 747|0x000000075d600000, 0x000000075d800000, 0x000000075d800000|100%| E|CS|TAMS 0x000000075d600000| PB 0x000000075d600000| Complete | 0 -| 748|0x000000075d800000, 0x000000075da00000, 0x000000075da00000|100%| E|CS|TAMS 0x000000075d800000| PB 0x000000075d800000| Complete | 0 -| 749|0x000000075da00000, 0x000000075dc00000, 0x000000075dc00000|100%| E|CS|TAMS 0x000000075da00000| PB 0x000000075da00000| Complete | 0 -| 750|0x000000075dc00000, 0x000000075de00000, 0x000000075de00000|100%| E|CS|TAMS 0x000000075dc00000| PB 0x000000075dc00000| Complete | 0 -| 751|0x000000075de00000, 0x000000075e000000, 0x000000075e000000|100%| E|CS|TAMS 0x000000075de00000| PB 0x000000075de00000| Complete | 0 -| 752|0x000000075e000000, 0x000000075e200000, 0x000000075e200000|100%| E|CS|TAMS 0x000000075e000000| PB 0x000000075e000000| Complete | 0 -| 753|0x000000075e200000, 0x000000075e400000, 0x000000075e400000|100%| E|CS|TAMS 0x000000075e200000| PB 0x000000075e200000| Complete | 0 -| 754|0x000000075e400000, 0x000000075e600000, 0x000000075e600000|100%| E|CS|TAMS 0x000000075e400000| PB 0x000000075e400000| Complete | 0 -| 755|0x000000075e600000, 0x000000075e800000, 0x000000075e800000|100%| E|CS|TAMS 0x000000075e600000| PB 0x000000075e600000| Complete | 0 -| 756|0x000000075e800000, 0x000000075ea00000, 0x000000075ea00000|100%| E|CS|TAMS 0x000000075e800000| PB 0x000000075e800000| Complete | 0 -| 757|0x000000075ea00000, 0x000000075ec00000, 0x000000075ec00000|100%| E|CS|TAMS 0x000000075ea00000| PB 0x000000075ea00000| Complete | 0 -| 758|0x000000075ec00000, 0x000000075ee00000, 0x000000075ee00000|100%| E|CS|TAMS 0x000000075ec00000| PB 0x000000075ec00000| Complete | 0 -| 759|0x000000075ee00000, 0x000000075f000000, 0x000000075f000000|100%| E|CS|TAMS 0x000000075ee00000| PB 0x000000075ee00000| Complete | 0 -| 760|0x000000075f000000, 0x000000075f200000, 0x000000075f200000|100%| E|CS|TAMS 0x000000075f000000| PB 0x000000075f000000| Complete | 0 -| 761|0x000000075f200000, 0x000000075f400000, 0x000000075f400000|100%| E|CS|TAMS 0x000000075f200000| PB 0x000000075f200000| Complete | 0 -| 762|0x000000075f400000, 0x000000075f600000, 0x000000075f600000|100%| E|CS|TAMS 0x000000075f400000| PB 0x000000075f400000| Complete | 0 -| 763|0x000000075f600000, 0x000000075f800000, 0x000000075f800000|100%| E|CS|TAMS 0x000000075f600000| PB 0x000000075f600000| Complete | 0 -| 764|0x000000075f800000, 0x000000075fa00000, 0x000000075fa00000|100%| E|CS|TAMS 0x000000075f800000| PB 0x000000075f800000| Complete | 0 -| 765|0x000000075fa00000, 0x000000075fc00000, 0x000000075fc00000|100%| E|CS|TAMS 0x000000075fa00000| PB 0x000000075fa00000| Complete | 0 -| 766|0x000000075fc00000, 0x000000075fe00000, 0x000000075fe00000|100%| E|CS|TAMS 0x000000075fc00000| PB 0x000000075fc00000| Complete | 0 -| 767|0x000000075fe00000, 0x0000000760000000, 0x0000000760000000|100%| E|CS|TAMS 0x000000075fe00000| PB 0x000000075fe00000| Complete | 0 -| 768|0x0000000760000000, 0x0000000760200000, 0x0000000760200000|100%| E|CS|TAMS 0x0000000760000000| PB 0x0000000760000000| Complete | 0 -| 769|0x0000000760200000, 0x0000000760400000, 0x0000000760400000|100%| E|CS|TAMS 0x0000000760200000| PB 0x0000000760200000| Complete | 0 -| 770|0x0000000760400000, 0x0000000760600000, 0x0000000760600000|100%| E|CS|TAMS 0x0000000760400000| PB 0x0000000760400000| Complete | 0 -| 771|0x0000000760600000, 0x0000000760800000, 0x0000000760800000|100%| E|CS|TAMS 0x0000000760600000| PB 0x0000000760600000| Complete | 0 -| 772|0x0000000760800000, 0x0000000760a00000, 0x0000000760a00000|100%| E|CS|TAMS 0x0000000760800000| PB 0x0000000760800000| Complete | 0 -| 773|0x0000000760a00000, 0x0000000760c00000, 0x0000000760c00000|100%| E|CS|TAMS 0x0000000760a00000| PB 0x0000000760a00000| Complete | 0 -| 774|0x0000000760c00000, 0x0000000760e00000, 0x0000000760e00000|100%| E|CS|TAMS 0x0000000760c00000| PB 0x0000000760c00000| Complete | 0 -| 775|0x0000000760e00000, 0x0000000761000000, 0x0000000761000000|100%| E|CS|TAMS 0x0000000760e00000| PB 0x0000000760e00000| Complete | 0 -| 776|0x0000000761000000, 0x0000000761200000, 0x0000000761200000|100%| E|CS|TAMS 0x0000000761000000| PB 0x0000000761000000| Complete | 0 -| 777|0x0000000761200000, 0x0000000761400000, 0x0000000761400000|100%| E|CS|TAMS 0x0000000761200000| PB 0x0000000761200000| Complete | 0 -| 778|0x0000000761400000, 0x0000000761600000, 0x0000000761600000|100%| E|CS|TAMS 0x0000000761400000| PB 0x0000000761400000| Complete | 0 -| 779|0x0000000761600000, 0x0000000761800000, 0x0000000761800000|100%| E|CS|TAMS 0x0000000761600000| PB 0x0000000761600000| Complete | 0 -| 780|0x0000000761800000, 0x0000000761a00000, 0x0000000761a00000|100%| E|CS|TAMS 0x0000000761800000| PB 0x0000000761800000| Complete | 0 -| 781|0x0000000761a00000, 0x0000000761c00000, 0x0000000761c00000|100%| E|CS|TAMS 0x0000000761a00000| PB 0x0000000761a00000| Complete | 0 -| 782|0x0000000761c00000, 0x0000000761e00000, 0x0000000761e00000|100%| E|CS|TAMS 0x0000000761c00000| PB 0x0000000761c00000| Complete | 0 -| 783|0x0000000761e00000, 0x0000000762000000, 0x0000000762000000|100%| E|CS|TAMS 0x0000000761e00000| PB 0x0000000761e00000| Complete | 0 -| 784|0x0000000762000000, 0x0000000762200000, 0x0000000762200000|100%| E|CS|TAMS 0x0000000762000000| PB 0x0000000762000000| Complete | 0 -| 785|0x0000000762200000, 0x0000000762400000, 0x0000000762400000|100%| E|CS|TAMS 0x0000000762200000| PB 0x0000000762200000| Complete | 0 -| 786|0x0000000762400000, 0x0000000762600000, 0x0000000762600000|100%| E|CS|TAMS 0x0000000762400000| PB 0x0000000762400000| Complete | 0 -| 787|0x0000000762600000, 0x0000000762800000, 0x0000000762800000|100%| E|CS|TAMS 0x0000000762600000| PB 0x0000000762600000| Complete | 0 -| 788|0x0000000762800000, 0x0000000762a00000, 0x0000000762a00000|100%| E|CS|TAMS 0x0000000762800000| PB 0x0000000762800000| Complete | 0 -| 789|0x0000000762a00000, 0x0000000762c00000, 0x0000000762c00000|100%| E|CS|TAMS 0x0000000762a00000| PB 0x0000000762a00000| Complete | 0 -| 790|0x0000000762c00000, 0x0000000762e00000, 0x0000000762e00000|100%| E|CS|TAMS 0x0000000762c00000| PB 0x0000000762c00000| Complete | 0 -| 791|0x0000000762e00000, 0x0000000763000000, 0x0000000763000000|100%| E|CS|TAMS 0x0000000762e00000| PB 0x0000000762e00000| Complete | 0 -| 792|0x0000000763000000, 0x0000000763200000, 0x0000000763200000|100%| E|CS|TAMS 0x0000000763000000| PB 0x0000000763000000| Complete | 0 -| 793|0x0000000763200000, 0x0000000763400000, 0x0000000763400000|100%| E|CS|TAMS 0x0000000763200000| PB 0x0000000763200000| Complete | 0 -| 794|0x0000000763400000, 0x0000000763600000, 0x0000000763600000|100%| E|CS|TAMS 0x0000000763400000| PB 0x0000000763400000| Complete | 0 -| 795|0x0000000763600000, 0x0000000763800000, 0x0000000763800000|100%| E|CS|TAMS 0x0000000763600000| PB 0x0000000763600000| Complete | 0 -| 796|0x0000000763800000, 0x0000000763a00000, 0x0000000763a00000|100%| E|CS|TAMS 0x0000000763800000| PB 0x0000000763800000| Complete | 0 -| 797|0x0000000763a00000, 0x0000000763c00000, 0x0000000763c00000|100%| E|CS|TAMS 0x0000000763a00000| PB 0x0000000763a00000| Complete | 0 -| 798|0x0000000763c00000, 0x0000000763e00000, 0x0000000763e00000|100%| E|CS|TAMS 0x0000000763c00000| PB 0x0000000763c00000| Complete | 0 -| 799|0x0000000763e00000, 0x0000000764000000, 0x0000000764000000|100%| E|CS|TAMS 0x0000000763e00000| PB 0x0000000763e00000| Complete | 0 -| 800|0x0000000764000000, 0x0000000764200000, 0x0000000764200000|100%| E|CS|TAMS 0x0000000764000000| PB 0x0000000764000000| Complete | 0 -| 801|0x0000000764200000, 0x0000000764400000, 0x0000000764400000|100%| E|CS|TAMS 0x0000000764200000| PB 0x0000000764200000| Complete | 0 -| 802|0x0000000764400000, 0x0000000764600000, 0x0000000764600000|100%| E|CS|TAMS 0x0000000764400000| PB 0x0000000764400000| Complete | 0 -| 892|0x000000076f800000, 0x000000076fa00000, 0x000000076fa00000|100%| E|CS|TAMS 0x000000076f800000| PB 0x000000076f800000| Complete | 0 -| 893|0x000000076fa00000, 0x000000076fc00000, 0x000000076fc00000|100%| E|CS|TAMS 0x000000076fa00000| PB 0x000000076fa00000| Complete | 0 -| 894|0x000000076fc00000, 0x000000076fe00000, 0x000000076fe00000|100%| E|CS|TAMS 0x000000076fc00000| PB 0x000000076fc00000| Complete | 0 -| 895|0x000000076fe00000, 0x0000000770000000, 0x0000000770000000|100%| E|CS|TAMS 0x000000076fe00000| PB 0x000000076fe00000| Complete | 0 -| 896|0x0000000770000000, 0x0000000770200000, 0x0000000770200000|100%| E|CS|TAMS 0x0000000770000000| PB 0x0000000770000000| Complete | 0 -| 897|0x0000000770200000, 0x0000000770400000, 0x0000000770400000|100%| E|CS|TAMS 0x0000000770200000| PB 0x0000000770200000| Complete | 0 -| 898|0x0000000770400000, 0x0000000770600000, 0x0000000770600000|100%| E|CS|TAMS 0x0000000770400000| PB 0x0000000770400000| Complete | 0 -| 899|0x0000000770600000, 0x0000000770800000, 0x0000000770800000|100%| E|CS|TAMS 0x0000000770600000| PB 0x0000000770600000| Complete | 0 -| 900|0x0000000770800000, 0x0000000770a00000, 0x0000000770a00000|100%| E|CS|TAMS 0x0000000770800000| PB 0x0000000770800000| Complete | 0 -| 901|0x0000000770a00000, 0x0000000770c00000, 0x0000000770c00000|100%| E|CS|TAMS 0x0000000770a00000| PB 0x0000000770a00000| Complete | 0 -| 902|0x0000000770c00000, 0x0000000770e00000, 0x0000000770e00000|100%| E|CS|TAMS 0x0000000770c00000| PB 0x0000000770c00000| Complete | 0 -| 903|0x0000000770e00000, 0x0000000771000000, 0x0000000771000000|100%| E|CS|TAMS 0x0000000770e00000| PB 0x0000000770e00000| Complete | 0 -| 904|0x0000000771000000, 0x0000000771200000, 0x0000000771200000|100%| E|CS|TAMS 0x0000000771000000| PB 0x0000000771000000| Complete | 0 -| 905|0x0000000771200000, 0x0000000771400000, 0x0000000771400000|100%| E|CS|TAMS 0x0000000771200000| PB 0x0000000771200000| Complete | 0 -| 906|0x0000000771400000, 0x0000000771600000, 0x0000000771600000|100%| E|CS|TAMS 0x0000000771400000| PB 0x0000000771400000| Complete | 0 -| 907|0x0000000771600000, 0x0000000771800000, 0x0000000771800000|100%| E|CS|TAMS 0x0000000771600000| PB 0x0000000771600000| Complete | 0 -| 908|0x0000000771800000, 0x0000000771a00000, 0x0000000771a00000|100%| E|CS|TAMS 0x0000000771800000| PB 0x0000000771800000| Complete | 0 -| 909|0x0000000771a00000, 0x0000000771c00000, 0x0000000771c00000|100%| E|CS|TAMS 0x0000000771a00000| PB 0x0000000771a00000| Complete | 0 -| 910|0x0000000771c00000, 0x0000000771e00000, 0x0000000771e00000|100%| E|CS|TAMS 0x0000000771c00000| PB 0x0000000771c00000| Complete | 0 -| 911|0x0000000771e00000, 0x0000000772000000, 0x0000000772000000|100%| E|CS|TAMS 0x0000000771e00000| PB 0x0000000771e00000| Complete | 0 -| 912|0x0000000772000000, 0x0000000772200000, 0x0000000772200000|100%| E|CS|TAMS 0x0000000772000000| PB 0x0000000772000000| Complete | 0 -| 913|0x0000000772200000, 0x0000000772400000, 0x0000000772400000|100%| E|CS|TAMS 0x0000000772200000| PB 0x0000000772200000| Complete | 0 -| 914|0x0000000772400000, 0x0000000772600000, 0x0000000772600000|100%| E|CS|TAMS 0x0000000772400000| PB 0x0000000772400000| Complete | 0 -| 915|0x0000000772600000, 0x0000000772800000, 0x0000000772800000|100%| E|CS|TAMS 0x0000000772600000| PB 0x0000000772600000| Complete | 0 -| 916|0x0000000772800000, 0x0000000772a00000, 0x0000000772a00000|100%| E|CS|TAMS 0x0000000772800000| PB 0x0000000772800000| Complete | 0 -| 917|0x0000000772a00000, 0x0000000772c00000, 0x0000000772c00000|100%| E|CS|TAMS 0x0000000772a00000| PB 0x0000000772a00000| Complete | 0 -| 918|0x0000000772c00000, 0x0000000772e00000, 0x0000000772e00000|100%| E|CS|TAMS 0x0000000772c00000| PB 0x0000000772c00000| Complete | 0 -| 919|0x0000000772e00000, 0x0000000773000000, 0x0000000773000000|100%| E|CS|TAMS 0x0000000772e00000| PB 0x0000000772e00000| Complete | 0 -| 920|0x0000000773000000, 0x0000000773200000, 0x0000000773200000|100%| E|CS|TAMS 0x0000000773000000| PB 0x0000000773000000| Complete | 0 -| 921|0x0000000773200000, 0x0000000773400000, 0x0000000773400000|100%| E|CS|TAMS 0x0000000773200000| PB 0x0000000773200000| Complete | 0 -| 922|0x0000000773400000, 0x0000000773600000, 0x0000000773600000|100%| E|CS|TAMS 0x0000000773400000| PB 0x0000000773400000| Complete | 0 -| 923|0x0000000773600000, 0x0000000773800000, 0x0000000773800000|100%| E|CS|TAMS 0x0000000773600000| PB 0x0000000773600000| Complete | 0 -| 924|0x0000000773800000, 0x0000000773a00000, 0x0000000773a00000|100%| E|CS|TAMS 0x0000000773800000| PB 0x0000000773800000| Complete | 0 -| 925|0x0000000773a00000, 0x0000000773c00000, 0x0000000773c00000|100%| E|CS|TAMS 0x0000000773a00000| PB 0x0000000773a00000| Complete | 0 -| 926|0x0000000773c00000, 0x0000000773e00000, 0x0000000773e00000|100%| E|CS|TAMS 0x0000000773c00000| PB 0x0000000773c00000| Complete | 0 -| 927|0x0000000773e00000, 0x0000000774000000, 0x0000000774000000|100%| E|CS|TAMS 0x0000000773e00000| PB 0x0000000773e00000| Complete | 0 -| 928|0x0000000774000000, 0x0000000774200000, 0x0000000774200000|100%| E|CS|TAMS 0x0000000774000000| PB 0x0000000774000000| Complete | 0 -| 929|0x0000000774200000, 0x0000000774400000, 0x0000000774400000|100%| E|CS|TAMS 0x0000000774200000| PB 0x0000000774200000| Complete | 0 -| 930|0x0000000774400000, 0x0000000774600000, 0x0000000774600000|100%| E|CS|TAMS 0x0000000774400000| PB 0x0000000774400000| Complete | 0 -| 931|0x0000000774600000, 0x0000000774800000, 0x0000000774800000|100%| E|CS|TAMS 0x0000000774600000| PB 0x0000000774600000| Complete | 0 -| 932|0x0000000774800000, 0x0000000774a00000, 0x0000000774a00000|100%| E|CS|TAMS 0x0000000774800000| PB 0x0000000774800000| Complete | 0 -| 933|0x0000000774a00000, 0x0000000774c00000, 0x0000000774c00000|100%| E|CS|TAMS 0x0000000774a00000| PB 0x0000000774a00000| Complete | 0 -| 934|0x0000000774c00000, 0x0000000774e00000, 0x0000000774e00000|100%| E|CS|TAMS 0x0000000774c00000| PB 0x0000000774c00000| Complete | 0 -| 935|0x0000000774e00000, 0x0000000775000000, 0x0000000775000000|100%| E|CS|TAMS 0x0000000774e00000| PB 0x0000000774e00000| Complete | 0 -| 936|0x0000000775000000, 0x0000000775200000, 0x0000000775200000|100%| E|CS|TAMS 0x0000000775000000| PB 0x0000000775000000| Complete | 0 -| 937|0x0000000775200000, 0x0000000775400000, 0x0000000775400000|100%| E|CS|TAMS 0x0000000775200000| PB 0x0000000775200000| Complete | 0 -| 938|0x0000000775400000, 0x0000000775600000, 0x0000000775600000|100%| E|CS|TAMS 0x0000000775400000| PB 0x0000000775400000| Complete | 0 -| 939|0x0000000775600000, 0x0000000775800000, 0x0000000775800000|100%| E|CS|TAMS 0x0000000775600000| PB 0x0000000775600000| Complete | 0 -| 940|0x0000000775800000, 0x0000000775a00000, 0x0000000775a00000|100%| E|CS|TAMS 0x0000000775800000| PB 0x0000000775800000| Complete | 0 -| 941|0x0000000775a00000, 0x0000000775c00000, 0x0000000775c00000|100%| E|CS|TAMS 0x0000000775a00000| PB 0x0000000775a00000| Complete | 0 -|1182|0x0000000793c00000, 0x0000000793e00000, 0x0000000793e00000|100%| E|CS|TAMS 0x0000000793c00000| PB 0x0000000793c00000| Complete | 0 -|1183|0x0000000793e00000, 0x0000000794000000, 0x0000000794000000|100%| E|CS|TAMS 0x0000000793e00000| PB 0x0000000793e00000| Complete | 0 -|1184|0x0000000794000000, 0x0000000794200000, 0x0000000794200000|100%| E|CS|TAMS 0x0000000794000000| PB 0x0000000794000000| Complete | 0 -|1185|0x0000000794200000, 0x0000000794400000, 0x0000000794400000|100%| E|CS|TAMS 0x0000000794200000| PB 0x0000000794200000| Complete | 0 -|1186|0x0000000794400000, 0x0000000794600000, 0x0000000794600000|100%| E|CS|TAMS 0x0000000794400000| PB 0x0000000794400000| Complete | 0 -|1187|0x0000000794600000, 0x0000000794800000, 0x0000000794800000|100%| E|CS|TAMS 0x0000000794600000| PB 0x0000000794600000| Complete | 0 -|1188|0x0000000794800000, 0x0000000794a00000, 0x0000000794a00000|100%| E|CS|TAMS 0x0000000794800000| PB 0x0000000794800000| Complete | 0 -|1189|0x0000000794a00000, 0x0000000794c00000, 0x0000000794c00000|100%| E|CS|TAMS 0x0000000794a00000| PB 0x0000000794a00000| Complete | 0 -|1190|0x0000000794c00000, 0x0000000794e00000, 0x0000000794e00000|100%| E|CS|TAMS 0x0000000794c00000| PB 0x0000000794c00000| Complete | 0 -|1191|0x0000000794e00000, 0x0000000795000000, 0x0000000795000000|100%| E|CS|TAMS 0x0000000794e00000| PB 0x0000000794e00000| Complete | 0 -|1192|0x0000000795000000, 0x0000000795200000, 0x0000000795200000|100%| E|CS|TAMS 0x0000000795000000| PB 0x0000000795000000| Complete | 0 -|1193|0x0000000795200000, 0x0000000795400000, 0x0000000795400000|100%| E|CS|TAMS 0x0000000795200000| PB 0x0000000795200000| Complete | 0 -|1194|0x0000000795400000, 0x0000000795600000, 0x0000000795600000|100%| E|CS|TAMS 0x0000000795400000| PB 0x0000000795400000| Complete | 0 -|1195|0x0000000795600000, 0x0000000795800000, 0x0000000795800000|100%| E|CS|TAMS 0x0000000795600000| PB 0x0000000795600000| Complete | 0 -|1196|0x0000000795800000, 0x0000000795a00000, 0x0000000795a00000|100%| E|CS|TAMS 0x0000000795800000| PB 0x0000000795800000| Complete | 0 -|1197|0x0000000795a00000, 0x0000000795c00000, 0x0000000795c00000|100%| E|CS|TAMS 0x0000000795a00000| PB 0x0000000795a00000| Complete | 0 -|1198|0x0000000795c00000, 0x0000000795e00000, 0x0000000795e00000|100%| E|CS|TAMS 0x0000000795c00000| PB 0x0000000795c00000| Complete | 0 -|1199|0x0000000795e00000, 0x0000000796000000, 0x0000000796000000|100%| E|CS|TAMS 0x0000000795e00000| PB 0x0000000795e00000| Complete | 0 -|1200|0x0000000796000000, 0x0000000796200000, 0x0000000796200000|100%| E|CS|TAMS 0x0000000796000000| PB 0x0000000796000000| Complete | 0 -|1201|0x0000000796200000, 0x0000000796400000, 0x0000000796400000|100%| E|CS|TAMS 0x0000000796200000| PB 0x0000000796200000| Complete | 0 -|1202|0x0000000796400000, 0x0000000796600000, 0x0000000796600000|100%| E|CS|TAMS 0x0000000796400000| PB 0x0000000796400000| Complete | 0 -|1203|0x0000000796600000, 0x0000000796800000, 0x0000000796800000|100%| E|CS|TAMS 0x0000000796600000| PB 0x0000000796600000| Complete | 0 -|1204|0x0000000796800000, 0x0000000796a00000, 0x0000000796a00000|100%| E|CS|TAMS 0x0000000796800000| PB 0x0000000796800000| Complete | 0 -|1205|0x0000000796a00000, 0x0000000796c00000, 0x0000000796c00000|100%| E|CS|TAMS 0x0000000796a00000| PB 0x0000000796a00000| Complete | 0 -|1206|0x0000000796c00000, 0x0000000796e00000, 0x0000000796e00000|100%| E|CS|TAMS 0x0000000796c00000| PB 0x0000000796c00000| Complete | 0 -|1207|0x0000000796e00000, 0x0000000797000000, 0x0000000797000000|100%| E|CS|TAMS 0x0000000796e00000| PB 0x0000000796e00000| Complete | 0 -|1208|0x0000000797000000, 0x0000000797200000, 0x0000000797200000|100%| E|CS|TAMS 0x0000000797000000| PB 0x0000000797000000| Complete | 0 -|1209|0x0000000797200000, 0x0000000797400000, 0x0000000797400000|100%| E|CS|TAMS 0x0000000797200000| PB 0x0000000797200000| Complete | 0 -|1210|0x0000000797400000, 0x0000000797600000, 0x0000000797600000|100%| E|CS|TAMS 0x0000000797400000| PB 0x0000000797400000| Complete | 0 -|1211|0x0000000797600000, 0x0000000797800000, 0x0000000797800000|100%| E|CS|TAMS 0x0000000797600000| PB 0x0000000797600000| Complete | 0 -|2039|0x00000007fee00000, 0x00000007ff000000, 0x00000007ff000000|100%| E|CS|TAMS 0x00000007fee00000| PB 0x00000007fee00000| Complete | 0 -|2040|0x00000007ff000000, 0x00000007ff200000, 0x00000007ff200000|100%| O| |TAMS 0x00000007ff200000| PB 0x00000007ff000000| Untracked | 0 -|2041|0x00000007ff200000, 0x00000007ff400000, 0x00000007ff400000|100%| O| |TAMS 0x00000007ff400000| PB 0x00000007ff200000| Untracked | 0 -|2042|0x00000007ff400000, 0x00000007ff600000, 0x00000007ff600000|100%| E|CS|TAMS 0x00000007ff400000| PB 0x00000007ff400000| Complete | 0 -|2043|0x00000007ff600000, 0x00000007ff800000, 0x00000007ff800000|100%| E|CS|TAMS 0x00000007ff600000| PB 0x00000007ff600000| Complete | 0 -|2044|0x00000007ff800000, 0x00000007ffa00000, 0x00000007ffa00000|100%| E|CS|TAMS 0x00000007ff800000| PB 0x00000007ff800000| Complete | 0 -|2045|0x00000007ffa00000, 0x00000007ffc00000, 0x00000007ffc00000|100%| E|CS|TAMS 0x00000007ffa00000| PB 0x00000007ffa00000| Complete | 0 -|2046|0x00000007ffc00000, 0x00000007ffe00000, 0x00000007ffe00000|100%| E|CS|TAMS 0x00000007ffc00000| PB 0x00000007ffc00000| Complete | 0 -|2047|0x00000007ffe00000, 0x0000000800000000, 0x0000000800000000|100%| E|CS|TAMS 0x00000007ffe00000| PB 0x00000007ffe00000| Complete | 0 - -Card table byte_map: [0x0000008010470000,0x0000008010c70000] _byte_map_base: 0x000000800cc70000 - -Marking Bits: (CMBitMap*) 0x0000008000a45f90 - Bits: [0x0000008010c70000, 0x0000008014c70000) - -Polling page: 0x0000008000190000 - -Metaspace: -Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K - -Usage: - Non-class: 95.67 MB used. - Class: 15.86 MB used. - Both: 111.52 MB used. - -Virtual space: - Non-class space: 128.00 MB reserved, 97.56 MB ( 76%) committed, 2 nodes. - Class space: 1.00 GB reserved, 17.56 MB ( 2%) committed, 1 nodes. - Both: 1.12 GB reserved, 115.12 MB ( 10%) committed. - -Chunk freelists: - Non-Class: 14.00 MB - Class: 14.42 MB - Both: 28.41 MB - -MaxMetaspaceSize: unlimited -CompressedClassSpaceSize: 1.00 GB -Initial GC threshold: 21.00 MB -Current GC threshold: 191.69 MB -CDS: on - - commit_granule_bytes: 65536. - - commit_granule_words: 8192. - - virtual_space_node_default_size: 8388608. - - enlarge_chunks_in_place: 1. -UseCompressedClassPointers 1, UseCompactObjectHeaders 0 -Narrow klass pointer bits 32, Max shift 3 -Narrow klass base: 0x000000008e000000, Narrow klass shift: 0 -Encoding Range: [0x000000008e000000 - 0x000000018e000000), (4294967296 bytes) -Klass Range: [0x000000008e010000 - 0x00000000cf000000), (1090453504 bytes) -Klass ID Range: [65536 - 1090519033) (1090453497) -Protection zone: [0x000000008e000000 - 0x000000008e010000), (65536 bytes) - - -Internal statistics: - -num_allocs_failed_limit: 9. -num_arena_births: 5792. -num_arena_deaths: 50. -num_vsnodes_births: 3. -num_vsnodes_deaths: 0. -num_space_committed: 1842. -num_space_uncommitted: 0. -num_chunks_returned_to_freelist: 79. -num_chunks_taken_from_freelist: 11661. -num_chunk_merges: 11. -num_chunk_splits: 7363. -num_chunks_enlarged: 4430. -num_inconsistent_stats: 0. - -CodeHeap 'non-profiled nmethods': size=120064Kb used=14050Kb max_used=16931Kb free=106013Kb - bounds [0x0000008008550000, 0x00000080095e0000, 0x000000800fa90000] -CodeHeap 'profiled nmethods': size=120000Kb used=18964Kb max_used=25649Kb free=101035Kb - bounds [0x0000008000a90000, 0x00000080023e0000, 0x0000008007fc0000] -CodeHeap 'non-nmethods': size=5696Kb used=2356Kb max_used=2528Kb free=3339Kb - bounds [0x0000008007fc0000, 0x0000008008240000, 0x0000008008550000] -CodeCache: size=245760Kb, used=35370Kb, max_used=45108Kb, free=210387Kb - total_blobs=14394, nmethods=13436, adapters=859, full_count=0 -Compilation: enabled, stopped_count=0, restarted_count=0 - -Compilation events (20 events): -Event: 633.017 Thread 0x00000080171d4a10 nmethod 36263 0x0000008000f7ac88 code [0x0000008000f7ad80, 0x0000008000f7b780] -Event: 633.017 Thread 0x00000080171c0960 nmethod 36264 0x000000800856fc88 code [0x000000800856fd80, 0x000000800856fec8] -Event: 633.017 Thread 0x00000080171c0960 36265 4 java.math.BigInteger::subtract (130 bytes) -Event: 633.025 Thread 0x00000080171c0960 nmethod 36265 0x0000008008688e08 code [0x0000008008688f00, 0x0000008008689620] -Event: 633.034 Thread 0x00000080171d4a10 36266 3 sun.security.util.Cache$EqualByteArray::hashCode (32 bytes) -Event: 633.035 Thread 0x00000080171d4a10 nmethod 36266 0x0000008000ac7288 code [0x0000008000ac7380, 0x0000008000ac75e0] -Event: 633.035 Thread 0x00000080171d4a10 36267 3 sun.security.provider.certpath.CertPathConstraintsParameters::getKeys (21 bytes) -Event: 633.035 Thread 0x00000080171d4a10 nmethod 36267 0x0000008000ebdd88 code [0x0000008000ebde80, 0x0000008000ebe518] -Event: 633.035 Thread 0x00000080171d4a10 36268 3 java.util.Date::getMillisOf (55 bytes) -Event: 633.035 Thread 0x00000080171d4a10 nmethod 36268 0x0000008000d3c588 code [0x0000008000d3c680, 0x0000008000d3cf98] -Event: 633.035 Thread 0x00000080171d4a10 36269 1 sun.security.x509.X509CertImpl::getSigAlg (5 bytes) -Event: 633.035 Thread 0x00000080171d4a10 nmethod 36269 0x0000008008574788 code [0x0000008008574880, 0x0000008008574948] -Event: 633.035 Thread 0x00000080171c0960 36270 ! 4 javax.crypto.Mac::chooseFirstProvider (236 bytes) -Event: 633.036 Thread 0x00000080171c0960 nmethod 36270 0x000000800857b608 code [0x000000800857b700, 0x000000800857b798] -Event: 633.048 Thread 0x00000080171d4a10 36271 3 sun.security.ssl.SSLHandshake::getHandshakeConsumer (172 bytes) -Event: 633.049 Thread 0x00000080171d4a10 nmethod 36271 0x0000008000ac9f08 code [0x0000008000aca000, 0x0000008000aca870] -Event: 633.133 Thread 0x00000080171d4a10 36272 3 org.gradle.internal.component.external.model.ivy.DefaultMutableIvyModuleResolveMetadata::asImmutable (5 bytes) -Event: 633.133 Thread 0x00000080171d4a10 nmethod 36272 0x0000008000af4388 code [0x0000008000af4480, 0x0000008000af4698] -Event: 633.133 Thread 0x00000080171d4a10 36273 3 org.gradle.internal.component.external.model.ivy.DefaultIvyComponentGraphResolveState::getCandidatesForGraphVariantSelection (5 bytes) -Event: 633.133 Thread 0x00000080171d4a10 nmethod 36273 0x000000800168b608 code [0x000000800168b700, 0x000000800168c288] - -GC Heap Usage History (20 events): -Event: 634.580 {heap Before GC invocations=4387 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1650802K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 6 survivors (12288K) -} -Event: 634.582 {heap After GC invocations=4388 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 567628K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 6 young (12288K), 6 survivors (12288K) -} -Event: 634.648 {heap Before GC invocations=4389 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1651020K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 6 survivors (12288K) -} -Event: 634.649 {heap After GC invocations=4390 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 567853K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 5 young (10240K), 5 survivors (10240K) -} -Event: 634.711 {heap Before GC invocations=4390 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1651245K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 5 survivors (10240K) -} -Event: 634.712 {heap After GC invocations=4391 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 568074K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 634.772 {heap Before GC invocations=4391 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1655562K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 634.773 {heap After GC invocations=4392 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 564829K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 634.834 {heap Before GC invocations=4392 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1650269K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 634.835 {heap After GC invocations=4393 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 565259K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 634.903 {heap Before GC invocations=4393 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1650699K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 634.904 {heap After GC invocations=4394 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 565718K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 634.986 {heap Before GC invocations=4395 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1653206K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 634.987 {heap After GC invocations=4396 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 566596K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 635.051 {heap Before GC invocations=4396 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1652036K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 635.053 {heap After GC invocations=4397 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 566887K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 635.141 {heap Before GC invocations=4397 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1652327K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 635.143 {heap After GC invocations=4398 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 564906K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} -Event: 635.203 {heap Before GC invocations=4398 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 1650346K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 535 young (1095680K), 4 survivors (8192K) -} -Event: 635.205 {heap After GC invocations=4399 (full 0): - garbage-first heap total reserved 4194304K, committed 1826816K, used 565505K [0x0000000700000000, 0x0000000800000000) - region size 2048K, 4 young (8192K), 4 survivors (8192K) -} - -Metaspace Usage History (20 events): -Event: 634.580 {metaspace Before GC invocations=4387 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.582 {metaspace After GC invocations=4388 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.648 {metaspace Before GC invocations=4389 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.649 {metaspace After GC invocations=4390 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.711 {metaspace Before GC invocations=4390 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.712 {metaspace After GC invocations=4391 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.772 {metaspace Before GC invocations=4391 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.773 {metaspace After GC invocations=4392 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.834 {metaspace Before GC invocations=4392 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.835 {metaspace After GC invocations=4393 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.903 {metaspace Before GC invocations=4393 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.904 {metaspace After GC invocations=4394 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.986 {metaspace Before GC invocations=4395 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 634.987 {metaspace After GC invocations=4396 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 635.051 {metaspace Before GC invocations=4396 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 635.053 {metaspace After GC invocations=4397 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 635.141 {metaspace Before GC invocations=4397 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 635.143 {metaspace After GC invocations=4398 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 635.203 {metaspace Before GC invocations=4398 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} -Event: 635.205 {metaspace After GC invocations=4399 (full 0): - Metaspace used 114200K, committed 117888K, reserved 1179648K - class space used 16237K, committed 17984K, reserved 1048576K -} - -Dll operation events (15 events): -Event: 0.005 Loaded shared library C:\Users\Admin\jdks\25\bin\java.dll -Event: 0.031 Loaded shared library C:\Users\Admin\jdks\25\bin\zip.dll -Event: 0.032 Loaded shared library C:\Users\Admin\jdks\25\bin\instrument.dll -Event: 0.034 Loaded shared library C:\Users\Admin\jdks\25\bin\net.dll -Event: 0.035 Loaded shared library C:\Users\Admin\jdks\25\bin\nio.dll -Event: 0.036 Loaded shared library C:\Users\Admin\jdks\25\bin\zip.dll -Event: 0.152 Loaded shared library C:\Users\Admin\jdks\25\bin\jimage.dll -Event: 0.228 Loaded shared library C:\Users\Admin\jdks\25\bin\verify.dll -Event: 0.238 Loaded shared library C:\Users\Admin\.gradle\native\660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1\windows-amd64\native-platform.dll -Event: 0.241 Loaded shared library C:\Users\Admin\.gradle\native\0.2.8\x86_64-windows-gnu\gradle-fileevents.dll -Event: 0.621 Loaded shared library C:\Users\Admin\jdks\25\bin\management.dll -Event: 0.622 Loaded shared library C:\Users\Admin\jdks\25\bin\management_ext.dll -Event: 0.672 Loaded shared library C:\Users\Admin\jdks\25\bin\extnet.dll -Event: 0.768 Loaded shared library C:\Users\Admin\jdks\25\bin\sunmscapi.dll -Event: 63.133 Loaded shared library C:\Users\Admin\AppData\Local\Temp\fabric-loom-native3285189022952138560.dll - -Deoptimization events (20 events): -Event: 549.518 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008e1abbc sp=0x000000801fc98e50 -Event: 549.518 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc98e18 mode 2 -Event: 549.518 Thread 0x000000801d5a2390 Uncommon trap: trap_request=0xffffffbe fr.pc=0x0000008008e1abbc relative=0x000000000000123c -Event: 549.518 Thread 0x000000801d5a2390 Uncommon trap: reason=profile_predicate action=maybe_recompile pc=0x0000008008e1abbc method=org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.conflicts.VersionConflictResolutionDetails.getDisplayName()Ljava/lang/String; @ 48 c2 -Event: 549.518 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008e1abbc sp=0x000000801fc98e50 -Event: 549.518 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc98e18 mode 2 -Event: 596.809 Thread 0x000000801d5a2390 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000008008b1636c relative=0x0000000000000d6c -Event: 596.809 Thread 0x000000801d5a2390 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000008008b1636c method=com.google.common.cache.LocalCache$Segment.drainValueReferenceQueue()V @ 11 c2 -Event: 596.809 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008b1636c sp=0x000000801fc98930 -Event: 596.809 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc98838 mode 2 -Event: 598.405 Thread 0x000000802206fd40 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000008009030938 relative=0x00000000000000b8 -Event: 598.405 Thread 0x000000802206fd40 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000008009030938 method=java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z @ 13 c2 -Event: 598.405 Thread 0x000000802206fd40 DEOPT PACKING pc=0x0000008009030938 sp=0x0000008022d3ecf0 -Event: 598.405 Thread 0x000000802206fd40 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x0000008022d3ec70 mode 2 -Event: 607.183 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008000f3fea5 sp=0x000000801fc98560 -Event: 607.183 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080112a2 sp=0x000000801fc97a28 mode 0 -Event: 616.925 Thread 0x000000801d5a2390 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000008008ea4aac relative=0x000000000000062c -Event: 616.925 Thread 0x000000801d5a2390 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000008008ea4aac method=java.util.concurrent.locks.ReentrantLock$FairSync.initialTryLock()Z @ 26 c2 -Event: 616.925 Thread 0x000000801d5a2390 DEOPT PACKING pc=0x0000008008ea4aac sp=0x000000801fc99670 -Event: 616.926 Thread 0x000000801d5a2390 DEOPT UNPACKING pc=0x00000080080f2102 sp=0x000000801fc99470 mode 2 - -Classes loaded (20 events): -Event: 214.275 Loading class java/lang/ExceptionBeanInfo -Event: 214.275 Loading class java/lang/ExceptionBeanInfo done -Event: 214.275 Loading class java/lang/ThrowableBeanInfo -Event: 214.275 Loading class java/lang/ThrowableBeanInfo done -Event: 214.275 Loading class java/lang/ThrowableBeanInfo -Event: 214.275 Loading class java/lang/ThrowableBeanInfo done -Event: 214.275 Loading class java/lang/ThrowableCustomizer -Event: 214.275 Loading class java/lang/ThrowableCustomizer done -Event: 214.275 Loading class java/lang/ThrowableCustomizer -Event: 214.275 Loading class java/lang/ThrowableCustomizer done -Event: 214.275 Loading class java/lang/ExceptionCustomizer -Event: 214.275 Loading class java/lang/ExceptionCustomizer done -Event: 214.275 Loading class java/lang/ExceptionCustomizer -Event: 214.275 Loading class java/lang/ExceptionCustomizer done -Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer -Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer done -Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer -Event: 214.275 Loading class java/lang/RuntimeExceptionCustomizer done -Event: 214.293 Loading class java/util/Collections$EmptyListIterator -Event: 214.293 Loading class java/util/Collections$EmptyListIterator done - -Classes unloaded (20 events): -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000d000 'java/lang/invoke/LambdaForm$MH+0x000000009000d000' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000c800 'java/lang/invoke/LambdaForm$MH+0x000000009000c800' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000c000 'java/lang/invoke/LambdaForm$MH+0x000000009000c000' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000b800 'java/lang/invoke/LambdaForm$MH+0x000000009000b800' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000b000 'java/lang/invoke/LambdaForm$MH+0x000000009000b000' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000a800 'java/lang/invoke/LambdaForm$MH+0x000000009000a800' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000009000a000 'java/lang/invoke/LambdaForm$MH+0x000000009000a000' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090009800 'java/lang/invoke/LambdaForm$MH+0x0000000090009800' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090009000 'java/lang/invoke/LambdaForm$MH+0x0000000090009000' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090008800 'java/lang/invoke/LambdaForm$MH+0x0000000090008800' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x0000000090008000 'java/lang/invoke/LambdaForm$MH+0x0000000090008000' -Event: 152.306 Thread 0x00000080171997b0 Unloading class 0x000000008fff8400 'java/lang/invoke/LambdaForm$DMH+0x000000008fff8400' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900b4800 'java/lang/invoke/LambdaForm$MH+0x00000000900b4800' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900b4400 'java/lang/invoke/LambdaForm$MH+0x00000000900b4400' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900b4000 'java/lang/invoke/LambdaForm$MH+0x00000000900b4000' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900aac00 'java/lang/invoke/LambdaForm$MH+0x00000000900aac00' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900aa400 'java/lang/invoke/LambdaForm$MH+0x00000000900aa400' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900a9400 'java/lang/invoke/LambdaForm$MH+0x00000000900a9400' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x00000000900a1400 'java/lang/invoke/LambdaForm$MH+0x00000000900a1400' -Event: 170.273 Thread 0x00000080171997b0 Unloading class 0x0000000090090000 'java/lang/invoke/LambdaForm$MH+0x0000000090090000' - -Classes redefined (0 events): -No events - -Internal exceptions (20 events): -Event: 624.337 Thread 0x000000801d5a2390 Exception (0x000000077ff31bb8) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 624.342 Thread 0x000000801d5a2390 Exception (0x000000077fcf29a0) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 624.364 Thread 0x000000801d5a2390 Exception (0x000000077f3331b8) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 624.365 Thread 0x000000801d5a2390 Exception (0x000000077f36d7f8) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 624.365 Thread 0x000000801d5a2390 Exception (0x000000077f374eb0) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 624.366 Thread 0x000000801d5a2390 Exception (0x000000077f3767c8) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 624.466 Thread 0x000000801d5a2390 Exception (0x000000077ee3e390) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 631.006 Thread 0x000000801d5a2390 Exception (0x0000000723f4e788) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 631.006 Thread 0x000000801d5a2390 Exception (0x0000000723f4fe70) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 631.893 Thread 0x000000801d5a2390 Exception (0x0000000795a19350) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 631.897 Thread 0x000000801d5a2390 Exception (0x0000000795ab34d0) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 631.897 Thread 0x000000801d5a2390 Exception (0x0000000795ab4eb8) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 631.898 Thread 0x000000801d5a2390 Exception (0x0000000795ab7610) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 632.964 Thread 0x000000801d5a2390 Exception (0x000000074631eb10) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 632.968 Thread 0x000000801d5a2390 Exception (0x0000000746114e60) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 632.992 Thread 0x000000801d5a2390 Exception (0x0000000744210378) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 632.994 Thread 0x000000801d5a2390 Exception (0x000000074424a790) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 632.994 Thread 0x000000801d5a2390 Exception (0x0000000744251e48) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 632.994 Thread 0x000000801d5a2390 Exception (0x0000000744253760) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] -Event: 633.104 Thread 0x000000801d5a2390 Exception (0x0000000744140fe0) -thrown [s\open\src\hotspot\share\prims\jni.cpp, line 516] - -VM Operations (20 events): -Event: 634.711 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 634.712 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 634.772 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 634.773 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 634.834 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 634.835 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 634.903 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 634.904 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 634.981 Executing safepoint VM operation: G1PauseRemark -Event: 634.984 Executing safepoint VM operation: G1PauseRemark done -Event: 634.986 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 634.987 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 635.032 Executing safepoint VM operation: G1PauseCleanup -Event: 635.032 Executing safepoint VM operation: G1PauseCleanup done -Event: 635.051 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 635.053 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 635.141 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 635.143 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done -Event: 635.203 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) -Event: 635.205 Executing safepoint VM operation: G1CollectForAllocation (G1 Evacuation Pause) done - -Memory protections (0 events): -No events - -Nmethod flushes (20 events): -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008009336d88 -Event: 629.402 Thread 0x00000080171997b0 flushing osr nmethod 0x00000080094d2808 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008000df8588 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001b7d508 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001640888 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001a02c08 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001c49488 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008008d3c388 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x00000080018bcc88 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001eab088 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008002025788 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001387208 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x00000080017f3708 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x000000800162c288 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x000000800180d008 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008000e1aa88 -Event: 629.402 Thread 0x00000080171997b0 flushing nmethod 0x0000008001814388 -Event: 633.938 Thread 0x00000080171997b0 flushing nmethod 0x000000800106ad88 -Event: 633.939 Thread 0x00000080171997b0 flushing nmethod 0x00000080013f3888 -Event: 633.939 Thread 0x00000080171997b0 flushing nmethod 0x0000008001306688 - -Events (20 events): -Event: 598.388 Thread 0x000000801d5a2390 Thread added: 0x00000080209f5460 -Event: 598.388 Thread 0x000000801d5a2390 Thread added: 0x00000080209f6400 -Event: 598.388 Thread 0x00000080209f6400 Thread exited: 0x00000080209f6400 -Event: 598.388 Thread 0x00000080209f5460 Thread exited: 0x00000080209f5460 -Event: 598.764 Thread 0x000000801d5a2390 Thread added: 0x0000008024d3a5b0 -Event: 598.764 Thread 0x0000008024d3a5b0 Thread exited: 0x0000008024d3a5b0 -Event: 616.965 Thread 0x000000801d5a2390 Thread added: 0x00000080209f5460 -Event: 616.965 Thread 0x00000080209f5460 Thread exited: 0x00000080209f5460 -Event: 624.397 Thread 0x000000801d5a2390 Thread added: 0x00000080209f5460 -Event: 624.397 Thread 0x00000080209f5460 Thread exited: 0x00000080209f5460 -Event: 628.561 Thread 0x000000802c18dbe0 Thread exited: 0x000000802c18dbe0 -Event: 628.592 Thread 0x000000802bbc40c0 Thread exited: 0x000000802bbc40c0 -Event: 628.624 Thread 0x000000802d1524e0 Thread exited: 0x000000802d1524e0 -Event: 628.655 Thread 0x000000802d1505a0 Thread exited: 0x000000802d1505a0 -Event: 628.686 Thread 0x000000802c5c0790 Thread exited: 0x000000802c5c0790 -Event: 628.717 Thread 0x000000802c5bf7f0 Thread exited: 0x000000802c5bf7f0 -Event: 628.748 Thread 0x000000802c18c470 Thread exited: 0x000000802c18c470 -Event: 628.782 Thread 0x000000802c18cc40 Thread exited: 0x000000802c18cc40 -Event: 633.035 Thread 0x000000801d5a2390 Thread added: 0x000000802bbc2950 -Event: 633.036 Thread 0x000000802bbc2950 Thread exited: 0x000000802bbc2950 - - -Dynamic libraries: -0x00007ff690530000 - 0x00007ff690540000 C:\Users\Admin\jdks\25\bin\java.exe -0x00007ff9fa880000 - 0x00007ff9faae1000 C:\Windows\SYSTEM32\ntdll.dll -0x00007ff9f9ce0000 - 0x00007ff9f9daa000 C:\Windows\System32\KERNEL32.DLL -0x00007ff9f7c40000 - 0x00007ff9f8038000 C:\Windows\System32\KERNELBASE.dll -0x00007ff9f81c0000 - 0x00007ff9f830f000 C:\Windows\System32\ucrtbase.dll -0x00007ff970870000 - 0x00007ff970887000 C:\Users\Admin\jdks\25\bin\jli.dll -0x00007ff979b20000 - 0x00007ff979b3e000 C:\Users\Admin\jdks\25\bin\VCRUNTIME140.dll -0x00007ff9f9dc0000 - 0x00007ff9f9f87000 C:\Windows\System32\USER32.dll -0x00007ff9f7b50000 - 0x00007ff9f7b77000 C:\Windows\System32\win32u.dll -0x00007ff9fa5a0000 - 0x00007ff9fa5d3000 C:\Windows\System32\GDI32.dll -0x00007ff9f69a0000 - 0x00007ff9f6c37000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.28000.1199_none_cc861958239efa70\COMCTL32.dll -0x00007ff9f78b0000 - 0x00007ff9f79d6000 C:\Windows\System32\gdi32full.dll -0x00007ff9f9980000 - 0x00007ff9f9a29000 C:\Windows\System32\msvcrt.dll -0x00007ff9f84c0000 - 0x00007ff9f8564000 C:\Windows\System32\msvcp_win.dll -0x00007ff9f9880000 - 0x00007ff9f9924000 C:\Windows\System32\sechost.dll -0x00007ff9f9f90000 - 0x00007ff9f9fc0000 C:\Windows\System32\IMM32.DLL -0x00007ff9d3fa0000 - 0x00007ff9d3fac000 C:\Users\Admin\jdks\25\bin\vcruntime140_1.dll -0x00007ff9707e0000 - 0x00007ff97086d000 C:\Users\Admin\jdks\25\bin\msvcp140.dll -0x00007ff96d880000 - 0x00007ff96e6d7000 C:\Users\Admin\jdks\25\bin\server\jvm.dll -0x00007ff9f86b0000 - 0x00007ff9f8764000 C:\Windows\System32\ADVAPI32.dll -0x00007ff9f8a10000 - 0x00007ff9f8b2a000 C:\Windows\System32\RPCRT4.dll -0x00007ff9f8630000 - 0x00007ff9f86a5000 C:\Windows\System32\WS2_32.dll -0x00007ff9f74c0000 - 0x00007ff9f751f000 C:\Windows\SYSTEM32\POWRPROF.dll -0x00007ff9f4400000 - 0x00007ff9f440b000 C:\Windows\SYSTEM32\VERSION.dll -0x00007ff9f04e0000 - 0x00007ff9f0515000 C:\Windows\SYSTEM32\WINMM.dll -0x00007ff9f74a0000 - 0x00007ff9f74ba000 C:\Windows\SYSTEM32\UMPDC.dll -0x00007ff9f5730000 - 0x00007ff9f574b000 C:\Windows\SYSTEM32\kernel.appcore.dll -0x00007ff9d2a20000 - 0x00007ff9d2a2a000 C:\Users\Admin\jdks\25\bin\jimage.dll -0x00007ff9f7080000 - 0x00007ff9f7352000 C:\Windows\SYSTEM32\DBGHELP.DLL -0x00007ff9f8b30000 - 0x00007ff9f8eaf000 C:\Windows\System32\combase.dll -0x00007ff9fa6e0000 - 0x00007ff9fa7b8000 C:\Windows\System32\OLEAUT32.dll -0x00007ff9f6f60000 - 0x00007ff9f6faa000 C:\Windows\SYSTEM32\dbgcore.DLL -0x00007ff9f8390000 - 0x00007ff9f842f000 C:\Windows\System32\bcryptPrimitives.dll -0x00007ff9d22c0000 - 0x00007ff9d22d0000 C:\Users\Admin\jdks\25\bin\instrument.dll -0x00007ff9707c0000 - 0x00007ff9707df000 C:\Users\Admin\jdks\25\bin\java.dll -0x00007ff9f9b30000 - 0x00007ff9f9cc8000 C:\Windows\System32\ole32.dll -0x00007ff9f8f40000 - 0x00007ff9f9693000 C:\Windows\System32\SHELL32.dll -0x00007ff9f79e0000 - 0x00007ff9f7b4c000 C:\Windows\System32\wintypes.dll -0x00007ff9f4420000 - 0x00007ff9f4c9c000 C:\Windows\SYSTEM32\windows.storage.dll -0x00007ff9fa470000 - 0x00007ff9fa567000 C:\Windows\System32\SHCORE.dll -0x00007ff9f9ac0000 - 0x00007ff9f9b22000 C:\Windows\System32\shlwapi.dll -0x00007ff9f77d0000 - 0x00007ff9f77f8000 C:\Windows\SYSTEM32\profapi.dll -0x00007ff9707a0000 - 0x00007ff9707b6000 C:\Users\Admin\jdks\25\bin\zip.dll -0x00007ff970780000 - 0x00007ff970792000 C:\Users\Admin\jdks\25\bin\net.dll -0x00007ff9f8320000 - 0x00007ff9f838b000 C:\Windows\System32\mswsock.dll -0x00007ff970760000 - 0x00007ff970776000 C:\Users\Admin\jdks\25\bin\nio.dll -0x00007ff9d1c70000 - 0x00007ff9d1c80000 C:\Users\Admin\jdks\25\bin\verify.dll -0x00007ff970890000 - 0x00007ff9708b7000 C:\Users\Admin\.gradle\native\660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1\windows-amd64\native-platform.dll -0x00007ff96f660000 - 0x00007ff96f6d7000 C:\Users\Admin\.gradle\native\0.2.8\x86_64-windows-gnu\gradle-fileevents.dll -0x00007ff9cd4a0000 - 0x00007ff9cd4aa000 C:\Users\Admin\jdks\25\bin\management.dll -0x00007ff9ca7f0000 - 0x00007ff9ca7fc000 C:\Users\Admin\jdks\25\bin\management_ext.dll -0x00007ff9f9cd0000 - 0x00007ff9f9cd8000 C:\Windows\System32\PSAPI.DLL -0x00007ff9f4f40000 - 0x00007ff9f4f74000 C:\Windows\SYSTEM32\IPHLPAPI.DLL -0x00007ff9fa460000 - 0x00007ff9fa46a000 C:\Windows\System32\NSI.dll -0x00007ff9b7b50000 - 0x00007ff9b7b59000 C:\Users\Admin\jdks\25\bin\extnet.dll -0x00007ff9f7480000 - 0x00007ff9f749a000 C:\Windows\SYSTEM32\CRYPTSP.dll -0x00007ff9f5690000 - 0x00007ff9f56c9000 C:\Windows\system32\rsaenh.dll -0x00007ff9f5c50000 - 0x00007ff9f5c7b000 C:\Windows\SYSTEM32\USERENV.dll -0x00007ff9f8570000 - 0x00007ff9f8599000 C:\Windows\System32\bcrypt.dll -0x00007ff9f5df0000 - 0x00007ff9f5dfc000 C:\Windows\SYSTEM32\CRYPTBASE.dll -0x00007ff97e570000 - 0x00007ff97e57e000 C:\Users\Admin\jdks\25\bin\sunmscapi.dll -0x00007ff9f8040000 - 0x00007ff9f81bb000 C:\Windows\System32\CRYPT32.dll -0x00007ff9f68f0000 - 0x00007ff9f6920000 C:\Windows\SYSTEM32\ncrypt.dll -0x00007ff9f68a0000 - 0x00007ff9f68df000 C:\Windows\SYSTEM32\NTASN1.dll -0x00007ff9cd920000 - 0x00007ff9cd928000 C:\Windows\system32\wshunix.dll -0x00007ff950f00000 - 0x00007ff950fb4000 C:\Users\Admin\AppData\Local\Temp\fabric-loom-native3285189022952138560.dll -0x00007ff9cf590000 - 0x00007ff9cf5d5000 C:\Windows\SYSTEM32\RstrtMgr.DLL -0x00007ff9f6fb0000 - 0x00007ff9f6fe7000 C:\Windows\SYSTEM32\ntmarta.dll -0x00007ff9f4f80000 - 0x00007ff9f50aa000 C:\Windows\SYSTEM32\DNSAPI.dll -0x00000000767b0000 - 0x00000000767d6000 C:\Program Files\Bonjour\mdnsNSP.dll -0x00007ff9e64b0000 - 0x00007ff9e64bb000 C:\Windows\System32\rasadhlp.dll -0x00007ff9ee010000 - 0x00007ff9ee097000 C:\Windows\System32\fwpuclnt.dll - -JVMTI agents: -C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\agents\gradle-instrumentation-agent-9.2.0.jar path:C:\Users\Admin\jdks\25\bin\instrument.dll, loaded, initialized, instrumentlib options:none - -dbghelp: loaded successfully - version: 4.0.5 - missing functions: none -symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Users\Admin\jdks\25\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.28000.1199_none_cc861958239efa70;C:\Users\Admin\jdks\25\bin\server;C:\Users\Admin\.gradle\native\660c5614fbf4a5f2a75b1949f50a0caf5cd603558e7d8a26e50b933a0cfb79d1\windows-amd64;C:\Users\Admin\.gradle\native\0.2.8\x86_64-windows-gnu;C:\Users\Admin\AppData\Local\Temp;C:\Program Files\Bonjour - -VM Arguments: -jvm_args: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -Xmx4G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -javaagent:C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\agents\gradle-instrumentation-agent-9.2.0.jar -java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 9.2.0 -java_class_path (initial): C:\Users\Admin\.gradle\wrapper\dists\gradle-9.2.0-bin\11i5gvueggl8a5cioxuftxrik\gradle-9.2.0\lib\gradle-daemon-main-9.2.0.jar -Launcher Type: SUN_STANDARD - -[Global flags] - intx CICompilerCount = 4 {product} {ergonomic} - uint ConcGCThreads = 2 {product} {ergonomic} - uint G1ConcRefinementThreads = 8 {product} {ergonomic} - size_t G1HeapRegionSize = 2097152 {product} {ergonomic} - size_t InitialHeapSize = 1033895936 {product} {ergonomic} - size_t MarkStackSize = 4194304 {product} {ergonomic} - size_t MarkStackSizeMax = 536870912 {product} {ergonomic} - size_t MaxHeapSize = 4294967296 {product} {command line} - size_t MaxNewSize = 2575302656 {product} {ergonomic} - size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} - size_t MinHeapSize = 8388608 {product} {ergonomic} - uintx NonNMethodCodeHeapSize = 5832704 {pd product} {ergonomic} - uintx NonProfiledCodeHeapSize = 122945536 {pd product} {ergonomic} - uintx ProfiledCodeHeapSize = 122880000 {pd product} {ergonomic} - uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} - bool SegmentedCodeCache = true {product} {ergonomic} - size_t SoftMaxHeapSize = 4294967296 {manageable} {ergonomic} - bool UseCompressedOops = true {product lp64_product} {ergonomic} - bool UseG1GC = true {product} {ergonomic} - bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} - -Logging: -Log output configuration: - #0: stdout all=warning uptime,level,tags foldmultilines=false - #1: stderr all=off uptime,level,tags foldmultilines=false - -Release file: -IMPLEMENTOR="Oracle Corporation" -JAVA_RUNTIME_VERSION="25.0.5.0.3+1-LTS-2" -JAVA_VERSION="25.0.5.0.3" -JAVA_VERSION_DATE="2026-10-25" -LIBC="default" -MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.internal.opt jdk.zipfs jdk.compiler jdk.crypto.cryptoki jdk.crypto.ec jdk.crypto.mscapi jdk.dynalink jdk.internal.ed jdk.editpad jdk.internal.vm.ci jdk.graal.compiler jdk.graal.compiler.management jdk.hotspot.agent jdk.httpserver jdk.incubator.vector jdk.internal.le jdk.internal.md jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom" -OS_ARCH="x86_64" -OS_NAME="Windows" -SOURCE=".:git:99f79a2fa11a open:git:f73c1fd0e281" - -Environment Variables: -JAVA_HOME=C:\Users\Admin\jdks\25\ -PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\libnvvp;C:\Users\Admin\jdks\25\bin;C:\Users\Admin\jdks\21\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Python314\Scripts\;C:\Python314\;C:\Users\Admin\jdks\8\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Meld\;C:\Program Files\nodejs\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\cursor\resources\app\bin;C:\ProgramData\chocolatey\bin;C:\Program Files\CMake\bin;C:\ProgramData\mingw64\mingw64\bin;C:\Users\Admin\AppData\Local\Programs\Ollama;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.15\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2025.2.1\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\PowerShell\7\;C:\Users\Admin\.cargo\bin;C:\Users\Admin\jdks\25\bin;C:\Users\Admin\jdks\21\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Python314\Scripts\;C:\Python314\;C:\Users\Admin\jdks\8\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Meld\;C:\Program Files\nodejs\;C:\Program Files\Rust stable MSVC 1.91\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\cursor\resources\app\bin;C:\ProgramData\chocolatey\bin;C:\Program Files\CMake\bin;C:\ProgramData\mingw64\mingw64\bin;C:\Program Files\NVIDIA Corporation\NVIDIA App\NvDLISR;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\PowerShell\7\;C:\Users\Admin\AppData\Local\Programs\Ollama;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\AppData\Local\Programs\Ollama;C:\Users\Admin\AppData\Local\GitHubDesktop\bin;C:\Program Files\LLVM\bin;C:\Users\Admin\AppData\Roaming\npm;C:\Users\Admin\.dotnet\tools;C:\Users\Admin\AppData\Local\Unity\bin;C:\Users\Admin\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.2.0-x86_64-pc-windows-msvc;C:\Users\Admin\AppData\Local\Microsoft\WinGet\Packages\Gyan.FFmpeg_Microsoft.Winget.Source_8wekyb3d8bbwe\ffmpeg-9.0.1-full_build\bin;C:\Users\Admin\AppData\Local\Programs\Cua\cua-driver\bin;C:\Users\Admin\AppData\Roaming\Python\Python314\Scripts -USERNAME=Admin -OS=Windows_NT -PROCESSOR_IDENTIFIER=AMD64 Family 26 Model 68 Stepping 0, AuthenticAMD -TMP=C:\Users\Admin\AppData\Local\Temp -TEMP=C:\Users\Admin\AppData\Local\Temp - - - - -Compilation memory statistics disabled. - -Periodic native trim disabled - ---------------- S Y S T E M --------------- - -OS: - Windows 11 , 64 bit Build 28000 (10.0.28000.1199) -OS uptime: 0 days 0:11 hours -Hyper-V role detected - -CPU: total 8 (initial active 8) (8 cores per cpu, 1 threads per core) family 26 model 68 stepping 0 microcode 0xb404023, cx8, cmov, fxsr, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4a, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, avx512f, avx512dq, avx512cd, avx512bw, avx512vl, sha, fma, vzeroupper, avx512_vpopcntdq, avx512_vpclmulqdq, avx512_vaes, avx512_vnni, clflush, clflushopt, clwb, avx512_vbmi2, avx512_vbmi, hv, rdtscp, rdpid, fsrm, gfni, avx512_bitalg, f16c, cet_ss, avx512_ifma -Processor Information for the first 8 processors : - Max Mhz: 4700, Current Mhz: 4700, Mhz Limit: 4700 - -Memory: 4k page, system-wide physical 63063M (39924M free) -TotalPageFile size 194135M (AvailPageFile size 164067M) -current process WorkingSet (physical memory assigned to process): 2165M, peak: 2965M -current process commit charge ("private bytes"): 2199M, peak: 3012M - -vm_info: Java HotSpot(TM) 64-Bit Server VM (25.0.5.0.3+1-LTS-2) for windows-amd64 JRE (25.0.5.0.3+1-LTS-2), built on 2026-10-23T23:56:34Z with MS VC++ 17.13 (VS2022) - -END. From d0e0621f0671ad3b9f804462428d00d2dd072ac1 Mon Sep 17 00:00:00 2001 From: MagicJinn Date: Tue, 3 Nov 2026 23:50:32 +0100 Subject: [PATCH 3/4] Update Forge114CommandRegistrar.java --- .../magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java b/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java index 8ffeaaa..133aa0f 100644 --- a/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java +++ b/shell-forge/v1_14_v1_15/src/main/java/com/magicjinn/chronos/shell/forge/Forge114CommandRegistrar.java @@ -118,7 +118,7 @@ private static LiteralArgumentBuilder buildRoot( ChronosCommandActions.tryExportGitBackup(tag), false); return hooks.successReturnCode(); - }))) + })))) .then(LiteralArgumentBuilder.literal(ChronosCommandLiterals.RELOAD) .executes(ctx -> onServerThread(ctx, c -> { boolean applied = ChronosCommandActions.tryReloadConfig(); From a2de9ebddf77be50a6ec334437c531249cb0f995 Mon Sep 17 00:00:00 2001 From: MagicJinn Date: Sat, 7 Nov 2026 00:12:23 +0100 Subject: [PATCH 4/4] Fix tag discrepency. --- core/native/rust-pruner/src/git_backup.rs | 29 +++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/core/native/rust-pruner/src/git_backup.rs b/core/native/rust-pruner/src/git_backup.rs index f5cf86e..5c297bf 100644 --- a/core/native/rust-pruner/src/git_backup.rs +++ b/core/native/rust-pruner/src/git_backup.rs @@ -271,17 +271,42 @@ fn is_executable(path: &Path) -> bool { } fn normalize_tag(tag_name: &str) -> io::Result { - let tag = tag_name.trim(); + // Must match tag_name_for_backup_id so restore finds tags created via commit_and_tag. + let tag = tag_name_for_backup_id(tag_name); if tag.is_empty() { return Err(io::Error::new(ErrorKind::InvalidInput, "Backup tag is empty")); } - Ok(tag.to_string()) + Ok(tag) } pub fn tag_name_for_backup_id(backup_id: &str) -> String { backup_id.trim().replace(' ', "_") } +#[cfg(test)] +mod tag_name_tests { + use super::{normalize_tag, tag_name_for_backup_id}; + + #[test] + fn normalize_tag_matches_commit_tag_with_spaces() { + let backup_id = "backup id"; + let created = tag_name_for_backup_id(backup_id); + let looked_up = normalize_tag(backup_id).unwrap(); + assert_eq!(created, "backup_id"); + assert_eq!(looked_up, created); + } + + #[test] + fn normalize_tag_idempotent_for_underscored_names() { + assert_eq!(normalize_tag("backup_id").unwrap(), "backup_id"); + } + + #[test] + fn normalize_tag_rejects_empty() { + assert!(normalize_tag(" ").is_err()); + } +} + fn gix_err(err: E) -> io::Error { io::Error::new(ErrorKind::Other, format!("gitoxide: {err}")) }