{
  "manuscript_sha256": "2cda97c29c4bf2773242ede84a0c57667a8aba2e1e90466844a6b5cdce51242f",
  "source_sha256": "5e78f8b22d052c02aed79d3744373c6dd1ca043d0b47285e6d53c99ff3da4a28",
  "python": "3.11.0",
  "numpy": "2.4.1",
  "scipy": "1.16.1",
  "module_sha256": {
    "model.py": "fd8f51f987a7ed172646c1efc169b6759652613ade45ba65a6a818c39ccaf679",
    "paper_checks.py": "891460d5e5bbcee3b999df8b6540119f7e9578b86ba1ff1b130ef24712147e54",
    "phos_capacity.py": "1af45bcfd26b8e2813abbc1b169ad347567f0a8b27f9ff332665af04dae3c717",
    "phos_sharp.py": "5f22ecd1a0945863926ddada62ae6d3094f0e4b79d62773285d54fec5383498b",
    "recovery.py": "d447520f3479e3931bd6556c83e9d6df19b0148c7b0c5b1273fcf3b2769cb370"
  },
  "input_sha256": {
    "operational_certificate.json": "689a50019e778c0c378cd35ba270e6dbd349a5af423a76da736498d919f5fa5b",
    "refinement.json": "cf6632fb16ebddbb17019536d67810ed717b057625b82fe045efd96ed1861de2",
    "source_provenance.json": "84caf4896487d791a5568fb0d9aa4f74b2b718c6717e5c028fe17ae6a2007665",
    "worked_example.json": "f4631216a1da1284d6d782703cb9a54340d17a7e77f1acb84e309ba206655cf8"
  },
  "output_sha256": {
    "benchmark_equilibria.json": "64844b5e7bfb3e21db04fe7b7796c1482b06413322c15f2649a218250997d075",
    "benchmark_rates_physical.csv": "b612f68f67b8a8b308e0ed6b0ad2bcb52cf4bd8bef5b2883ddc290f7f9675fb5",
    "capacity_and_margin.png": "de54d4f8ef483e325daa88f815dd6e82cd00c166ec49e334d81a62cd9a974a02",
    "capacity_and_margin.svg": "1f24b5769383006f9e36193f53184f388c3d541a47b0caaae42fa752a425be6d",
    "configured_geometry.json": "ab18c4c1bc52ff02d5b97ef04e0535f673cc31a1f325dd3be7e15676951f2f2f",
    "console.txt": "b329905b30940511c7bc16bc1c603efb18348db5eff56c8a7e3b3a179bbd4567",
    "larger_tolerance_attempt.json": "513e9b14ed6627a4ef8215eb38b688c06ff545645504a18c85a32868de044fe2",
    "limiting_feedback_margin.csv": "ca27e489626a2dd806deb27ef56cd649ed896a32074590430c70a7ec35ae8a01",
    "loaded_inventory_comparison.json": "6b7f86c4dd2f95b365c8e9162defed56445d81e24c520dfebbc194c42aef1051",
    "local_recovery_certificate.json": "b241de31819675672b71e2ff1d5a5810c90e327bfeecd5485a88725784b204f2",
    "nonlinear_recovery_diagnostics.json": "f7a6297adadfab6ac4d945bcac7f1cac072a6aa3ae171a5099ccdeec5b66edf0",
    "ordered_design.json": "9d95edcce05a30eb2196a33627f144ec40d543e964e5930b4929fae1a53062a1",
    "recovery_sink_0.csv": "a7b966226387f46a0a11a0f5eb59344211cd198755ede0a6cdc4388dc1cd6cc2",
    "recovery_sink_2.csv": "2eeec08e29ec078de9119d26061c98fbef3aabede8a6af2fb1a5a2ed6a43f6a3",
    "recovery_sink_4.csv": "162107abeb936235e5da7374c431621e9de7e99ab9bab9daa6d9688db0744a53",
    "same_geometry_kinetic_sweep.csv": "96b6329e664aef6a102a18fa26e365e9554a979b5bf5f3ef213f60c8ec48dadb",
    "source_arithmetic_replay.json": "9cd636c8185e49517355a9379c9121f349bdbc28fd9efea575e820b889b38677",
    "splitting_law.json": "bb9fdd661092176d4c597d59bf232f4a84bbe6fc19d3127f166936dab6d3b0b1",
    "stable_labels_recovery.png": "6b800fe42e48a4eac96a746a7ecbe22495fad38c983fbf22627919a91b6ad169",
    "stable_labels_recovery.svg": "20e5062f4aafaa64ad393708e2c7c36aa3082b34da97e532842dd0549609e318"
  }
}
