{
  "engine": {
    "build": "openq4-975e296b80b6-gamelibs-eb26e5f3a523-p297b9937c6cc-r57e650865142",
    "buildInfoSha256": "dc4cfd1ca7c2690bfbafb4e680c466ee7b530a28280b79bf5b8656513d66f119",
    "manifestSha256": "fb44d0828377046af79af87d4b98cdbe260facc0dd426205f7beee02cc1705df",
    "sha256SumsSha256": "1b039ff6134a0a99a0de5abdab0773679f12c8a40b94d6664b48729026d73ab8"
  },
  "nativeSource": {
    "gamelibs": "eb26e5f3a52358c58ee00bee5602575e5b057164",
    "gamelibsPatchedDiffSha256": "c7ca6073dddbc7389506c84e7027d7ed755bae9e962b7475845a37090ef35a43",
    "openq4": "975e296b80b66f63b817d16ea78b53e0685c5c55",
    "openq4PatchedDiffSha256": "b157c99fb50b421298d6d2a9b5d2b7a72315d43520d36c6f9a8f382e273a75c8",
    "patchManifestSha256": "c3198e7c563a87a18c2aada6a71aa73705ee25db6d8622fe3c296a655b07751c",
    "patches": [
      {
        "path": "port/native/patches/0001-fix-bot-client-slot-return.patch",
        "sha256": "9c907a093390fa3f06ca4f5b4fd8a467cd72613538a35bc438ed4f5852c1d411",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0002-load-combined-special-reachabilities.patch",
        "sha256": "a195d7048480e5b29d9b1b25b5ecb0191ed8a64bdba8b216f1577ec300532826",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0004-full-state-server-demos.patch",
        "sha256": "e59ce4c892222f3f18a9d9b44b91b664daf2a973ad0166213fc24a7a6f6c85cb",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0005-port-d3wasm-aas-compiler.patch",
        "sha256": "c54866b75b6013de88494de8600bc0d7f91585693c92bca51896fa43107f4405",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0007-static-gamelibs-and-web-runtime.patch",
        "sha256": "7e847ab8a627d08244b570d40ab3828c1ccc5fbf15e98a536b0028f6348d37ab",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0008-guard-mapload-net-verbose.patch",
        "sha256": "0f02d0e8bd8aae4f0e2fa387ee1913e8d777ec31b806c31b21089745c35f1ae6",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0011-throttle-blocking-load-pacifier.patch",
        "sha256": "cf2d58a5e5334467ce267dacb46fd23bcc38958ea287cec4d7be7b892c2c977e",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0013-require-free-web-runtime-paks.patch",
        "sha256": "875bdd5bb4860ce3d3d932df07726f8d10714ae7a0ba9fcd4cacd61f8039e6d6",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0015-guard-partial-openal-shutdown.patch",
        "sha256": "e8380830a2143348f1f65f6c8bad81defcf1358dc5da4d5cf6b78610021d01f6",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0016-buffer-browser-savegame-writes.patch",
        "sha256": "beaaea4bf35e2a566815bbc03f58079023ad9d42e177101b9d7ae74ed3592381",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0018-preserve-bot-userinfo-across-map-change.patch",
        "sha256": "0237e731f9b920040e41aa43aece12254ab898703bd6a580e2e3c55c8ec09eb9",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0020-bounded-replay-reliable-backpressure.patch",
        "sha256": "463bd078ab2650f3c9df7df3442234e5adaf5f365941e952632253eb96484934",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0023-defer-websocket-messages-during-asyncify.patch",
        "sha256": "cf2609b3c6459def69f5bd752095bec6349bcd0c72f8e4103538f74b2e1c81da",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0024-replace-replay-anchor-with-retail-decl.patch",
        "sha256": "5cbcbe423c317aab98099936f42a383631b3e49081418f066be0da5c3479f271",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0025-disable-audio-in-dedicated-build.patch",
        "sha256": "7e78fc1156ad2005a61d044b92652623cdb02f5bde27fb2debb9a7359ef65d23",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0028-flush-dedicated-stdout.patch",
        "sha256": "bd9a1e24a4360d96683cca1a16ab0a0ffed88ea7a1e5977daabc660c94c952f7",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0032-include-playerclip-in-aas-build.patch",
        "sha256": "da48662336893814a3b14c646d83397f6fb1d0be15c5c4b0e8f96df590e1b162",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0035-refresh-tracemodel-material-after-decl-reload.patch",
        "sha256": "51e6ee18ae99ba60c93c15388ea0ceddc7f1135eb891bf1636ae719100d0ecca",
        "tree": "openq4"
      },
      {
        "path": "port/native/patches/0003-initialize-and-stabilize-bots.patch",
        "sha256": "a62f666b85d8ecfa0770924fad46cd05ffe05d3c154faacb6190c2d783ea20c9",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0006-enable-replay-repeater.patch",
        "sha256": "846e81497754d87d8badee2ca51184ad00115f1f1e63125d53eb0795a1fa5bb3",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0009-port-bots-to-mpgame.patch",
        "sha256": "9b9f2f690a9de68c3cec746432d1b8120a680f40793a22e3584800ce5a4c5554",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0017-guard-bot-entity-slots.patch",
        "sha256": "b6428a5922a9280b1c9695d75253e4a8816ff19c682217785efa2623797bf983",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0019-report-registered-bot-status.patch",
        "sha256": "8a1768fc79b684dcb08d75d7f68d6030d095c8e5689d8bcac945d4167c32ca96",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0021-full-state-replay-viewers.patch",
        "sha256": "6b18f68f83e4c8e8a90609bf9ac7d95136cd640820a5b39d4e379cb0b677d2d5",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0022-skip-server-bot-ai-on-web-clients.patch",
        "sha256": "50afc56223cb6ad8379d8b73f9e2af62b0a8638838f63c10ae53e685dee2f037",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0029-release-bot-resources-on-map-change.patch",
        "sha256": "457511f1863ea026f2da9ee954efd464f8523a24ebdabc389b050cdcc14d20a1",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0031-use-bot-enemy-for-cover-target.patch",
        "sha256": "0c9053105e380011ebfc880e9cf1c48edd18ca8eb37c6d0c753a20674f603e83",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0033-report-bot-navigation-status.patch",
        "sha256": "27158fcd74837be776d0e9ff46346ddc53994f1f315a0b61ae0caf44a796d02e",
        "tree": "gamelibs"
      },
      {
        "path": "port/native/patches/0034-enter-bots-through-player-lifecycle.patch",
        "sha256": "9046ffb240bb0ac8698bf3526019a5d6905436486fa3cce4feab53cdd7557b12",
        "tree": "gamelibs"
      }
    ],
    "schema": 1
  },
  "schema": 2,
  "source": {
    "gamelibs": "eb26e5f3a52358c58ee00bee5602575e5b057164",
    "openq4": "975e296b80b66f63b817d16ea78b53e0685c5c55",
    "patchManifestSha256": "297b9937c6cc1ed6461f9bebdf717b6b3def65571641ea1412db291679f92734",
    "runtimeSourceSha256": "57e65086514272ad0ffe70fa9f85ff0a4da482ee6eb7eaaa555beb904b3cd7aa"
  }
}
