{
  "schema_version": 1,
  "data_version": "2006-2025-annual-mobility-v1",
  "dataset_kind": "independent_annual_scramble_contribution",
  "generated_utc": "2026-10-20T22:10:38Z",
  "payload": {
    "filename": "nfl-qb-mobility-2006-2025-v1.json",
    "sha256": "6e34317d81aa90421d1ebb6be9d6aa21c939ef97ed1bf6b1ed73a766b52a6f4a"
  },
  "row_count": 560,
  "finite_point_count": 559,
  "row_keys_sha256": "2d0d23a86a39598fad210aa062700990de6282168b2149ab987fb4b084ccb59c",
  "season_catalog": [
    {
      "season": 2006,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2007,
      "status": "exported",
      "reason": null,
      "row_count": 27,
      "finite_point_count": 26
    },
    {
      "season": 2008,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2009,
      "status": "exported",
      "reason": null,
      "row_count": 31,
      "finite_point_count": 31
    },
    {
      "season": 2010,
      "status": "exported",
      "reason": null,
      "row_count": 31,
      "finite_point_count": 31
    },
    {
      "season": 2011,
      "status": "source_blocked",
      "reason": "unresolved_duplicate_events_and_air_yards",
      "row_count": 0,
      "finite_point_count": 0
    },
    {
      "season": 2012,
      "status": "exported",
      "reason": null,
      "row_count": 32,
      "finite_point_count": 32
    },
    {
      "season": 2013,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2014,
      "status": "exported",
      "reason": null,
      "row_count": 27,
      "finite_point_count": 27
    },
    {
      "season": 2015,
      "status": "exported",
      "reason": null,
      "row_count": 28,
      "finite_point_count": 28
    },
    {
      "season": 2016,
      "status": "exported",
      "reason": null,
      "row_count": 30,
      "finite_point_count": 30
    },
    {
      "season": 2017,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2018,
      "status": "exported",
      "reason": null,
      "row_count": 30,
      "finite_point_count": 30
    },
    {
      "season": 2019,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2020,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2021,
      "status": "exported",
      "reason": null,
      "row_count": 31,
      "finite_point_count": 31
    },
    {
      "season": 2022,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2023,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    },
    {
      "season": 2024,
      "status": "exported",
      "reason": null,
      "row_count": 32,
      "finite_point_count": 32
    },
    {
      "season": 2025,
      "status": "exported",
      "reason": null,
      "row_count": 29,
      "finite_point_count": 29
    }
  ],
  "units": {
    "scramble_contribution": "expected_points_per_included_recorded_quarterback_play",
    "scramble_contribution_lower": "expected_points_per_included_recorded_quarterback_play",
    "scramble_contribution_upper": "expected_points_per_included_recorded_quarterback_play",
    "dropbacks": "plays",
    "dropback_games": "actor_games",
    "sacks": "plays",
    "scramble_runs": "plays",
    "nonscramble_runs": "plays",
    "combined_opportunities": "plays",
    "combined_games": "actor_games",
    "scramble_games": "actor_games",
    "nonscramble_games": "actor_games"
  },
  "reference_population": {
    "rule": "Within-year finite accepted C_S values from these frozen eligible player-seasons only. Consumer calculates descriptive same-year midrank percentiles; no ranks or percentiles estimated here. Display finite N; fewer than two peers unavailable. Never substitute legacy20, selected opponent, another year or zero.",
    "counts": [
      {
        "season": 2006,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2007,
        "eligible_player_seasons": 27,
        "finite_accepted_values": 26
      },
      {
        "season": 2008,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2009,
        "eligible_player_seasons": 31,
        "finite_accepted_values": 31
      },
      {
        "season": 2010,
        "eligible_player_seasons": 31,
        "finite_accepted_values": 31
      },
      {
        "season": 2012,
        "eligible_player_seasons": 32,
        "finite_accepted_values": 32
      },
      {
        "season": 2013,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2014,
        "eligible_player_seasons": 27,
        "finite_accepted_values": 27
      },
      {
        "season": 2015,
        "eligible_player_seasons": 28,
        "finite_accepted_values": 28
      },
      {
        "season": 2016,
        "eligible_player_seasons": 30,
        "finite_accepted_values": 30
      },
      {
        "season": 2017,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2018,
        "eligible_player_seasons": 30,
        "finite_accepted_values": 30
      },
      {
        "season": 2019,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2020,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2021,
        "eligible_player_seasons": 31,
        "finite_accepted_values": 31
      },
      {
        "season": 2022,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2023,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      },
      {
        "season": 2024,
        "eligible_player_seasons": 32,
        "finite_accepted_values": 32
      },
      {
        "season": 2025,
        "eligible_player_seasons": 29,
        "finite_accepted_values": 29
      }
    ]
  },
  "analysis_versions": {
    "method": "AMC-1.0",
    "proposal_sha256": "621389f64511131cfa3d9841a64af9e3bf594c7c2eea7716d6916271088552a6",
    "recorded_dropbacks": "AD-1.1",
    "original_rushing_definition": "recorded-run-contribution-1.0",
    "original_rushing_script_sha256": "4f29f1e61e781f3f382ed6ef06d420f12ca45cf9dd93db7d8d89e087b3c91e07",
    "original_rushing_design_sha256": "347a063258182a6558a0b372fc465b2637f09038b02175e89b61c3e23b0cd932",
    "export_script_sha256": "79c99ea8048d2bd9bc1e735d99b99123ae29132a40739261f42010e3574947a4",
    "native_numeric_absolute_tolerance": 1e-10
  },
  "input_provenance": {
    "pbp": [
      {
        "season": 2006,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2006.parquet",
        "retrieved_utc": "2026-10-19 06:01:44",
        "bytes": 18555685,
        "sha256": "f3d45c8cf41fa860ec22519490781eb19a00cf04cbf039b28af671bfcb11c2b4",
        "asset_created_utc": "2025-04-30 06:33:15",
        "asset_updated_utc": "2025-04-30 06:33:16",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2006.parquet"
      },
      {
        "season": 2007,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2007.parquet",
        "retrieved_utc": "2026-10-19 06:01:45",
        "bytes": 18716524,
        "sha256": "bcfded2ff41b221617e38e48cbc56fd797f336363436ed5b5da17659caede9a9",
        "asset_created_utc": "2025-04-30 06:41:06",
        "asset_updated_utc": "2025-04-30 06:41:08",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2007.parquet"
      },
      {
        "season": 2008,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2008.parquet",
        "retrieved_utc": "2026-10-19 06:01:46",
        "bytes": 18565820,
        "sha256": "f625e836a0117698feaad1a6e84f4ab341ff03197c1904313836ef7313af0f07",
        "asset_created_utc": "2025-04-30 06:34:14",
        "asset_updated_utc": "2025-04-30 06:34:15",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2008.parquet"
      },
      {
        "season": 2009,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2009.parquet",
        "retrieved_utc": "2026-10-19 06:01:47",
        "bytes": 18905386,
        "sha256": "17ba96f594a7b84c86060a99a3082158ebab206672d6c16036a069829d77dee7",
        "asset_created_utc": "2025-04-30 06:36:08",
        "asset_updated_utc": "2025-04-30 06:36:09",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2009.parquet"
      },
      {
        "season": 2010,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2010.parquet",
        "retrieved_utc": "2026-10-19 06:01:47",
        "bytes": 19059048,
        "sha256": "d2ef9c407319719910ad8de8c4c1b88f0ea945ffb3f78f48ef32fa3ed3a7573b",
        "asset_created_utc": "2025-04-30 06:34:40",
        "asset_updated_utc": "2025-04-30 06:34:41",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2010.parquet"
      },
      {
        "season": 2012,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2012.parquet",
        "retrieved_utc": "2026-10-19 06:01:49",
        "bytes": 19322039,
        "sha256": "447b90789104aac70427ec9d3b51df7247234029d0ecabd269279369b1cc6278",
        "asset_created_utc": "2025-04-30 06:33:23",
        "asset_updated_utc": "2025-04-30 06:33:24",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2012.parquet"
      },
      {
        "season": 2013,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2013.parquet",
        "retrieved_utc": "2026-10-19 06:01:50",
        "bytes": 19521610,
        "sha256": "f454605a1983b3946baf0ffadf3a0b9f5e04735c4b84732e0483f2049a780d00",
        "asset_created_utc": "2024-08-25 12:29:39",
        "asset_updated_utc": "2024-08-25 12:30:13",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2013.parquet"
      },
      {
        "season": 2014,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2014.parquet",
        "retrieved_utc": "2026-10-19 06:01:52",
        "bytes": 19360792,
        "sha256": "54c01408d8f0ff9e013a4ea51428b91d610101f72545d082e932f5710e2fb4f7",
        "asset_created_utc": "2024-08-25 12:29:42",
        "asset_updated_utc": "2024-08-25 12:30:16",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2014.parquet"
      },
      {
        "season": 2015,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2015.parquet",
        "retrieved_utc": "2026-10-19 06:01:55",
        "bytes": 19545842,
        "sha256": "01b5ae7d06633a2e66b418404461a3d4ff055ad2f3a87d453cebcc8d3fda7ed9",
        "asset_created_utc": "2025-04-30 06:33:26",
        "asset_updated_utc": "2025-04-30 06:33:27",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2015.parquet"
      },
      {
        "season": 2016,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2016.parquet",
        "retrieved_utc": "2026-10-19 06:01:58",
        "bytes": 19344382,
        "sha256": "95eba04e2145e3c1c8ca502f2a3a76cfb0a5990680c3fb480f02a74a45f54a3b",
        "asset_created_utc": "2025-04-30 06:34:27",
        "asset_updated_utc": "2025-04-30 06:34:29",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2016.parquet"
      },
      {
        "season": 2017,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2017.parquet",
        "retrieved_utc": "2026-10-19 06:02:02",
        "bytes": 19050401,
        "sha256": "84eacd963c1fdd45965f6222c62e9329a7f3412f029d92c1ac5e34a1bb4d3710",
        "asset_created_utc": "2025-04-30 06:41:24",
        "asset_updated_utc": "2025-04-30 06:41:25",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2017.parquet"
      },
      {
        "season": 2018,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2018.parquet",
        "retrieved_utc": "2026-10-19 06:02:05",
        "bytes": 19072097,
        "sha256": "2e6f2dce7c7ebd46e985cabe0c17eb72b39a77f98cb4478409294f50b5820150",
        "asset_created_utc": "2025-04-30 06:39:19",
        "asset_updated_utc": "2025-04-30 06:39:20",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2018.parquet"
      },
      {
        "season": 2019,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2019.parquet",
        "retrieved_utc": "2026-10-19 06:02:08",
        "bytes": 19119729,
        "sha256": "60c3067017db2d28a78f66a79b657268be8578d9a5288e6a827efdcd7fe42540",
        "asset_created_utc": "2025-07-31 18:17:00",
        "asset_updated_utc": "2025-07-31 18:17:19",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2019.parquet"
      },
      {
        "season": 2020,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2020.parquet",
        "retrieved_utc": "2026-10-19 06:02:12",
        "bytes": 19286459,
        "sha256": "8889f5d8782b5c5dce3c3644acdc0322b228a7e9cb13fa36cbac250e260e9f60",
        "asset_created_utc": "2026-08-26 07:33:09",
        "asset_updated_utc": "2026-08-26 07:33:10",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2020.parquet"
      },
      {
        "season": 2021,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2021.parquet",
        "retrieved_utc": "2026-10-19 06:02:15",
        "bytes": 20249925,
        "sha256": "333ad34378e5339d5172717cc83378e908daf02c8699416ab3e17c2ec10f78d8",
        "asset_created_utc": "2026-01-08 13:13:12",
        "asset_updated_utc": "2026-01-08 13:13:13",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2021.parquet"
      },
      {
        "season": 2022,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2022.parquet",
        "retrieved_utc": "2026-10-19 06:02:19",
        "bytes": 20426548,
        "sha256": "931121d8897779d7944e2a293e92ed8799c8e5cceef84096ac42339003fedc09",
        "asset_created_utc": "2026-02-12 10:25:23",
        "asset_updated_utc": "2026-02-12 10:25:24",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2022.parquet"
      },
      {
        "season": 2023,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2023.parquet",
        "retrieved_utc": "2026-10-19 05:09:43",
        "bytes": 20534088,
        "sha256": "bd3484731408def6b0ec93225bba2bd7b2c65769ca707a2b9444d891abdc6776",
        "asset_created_utc": "2026-02-12 10:24:50",
        "asset_updated_utc": "2026-02-12 10:24:52",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2023.parquet"
      },
      {
        "season": 2024,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2024.parquet",
        "retrieved_utc": "2026-10-19 05:32:13",
        "bytes": 20597560,
        "sha256": "3fd2896bc0b911b615142d2f1fabae54a4bbba5ab7b73b28187b118ef8af6a3b",
        "asset_created_utc": "2026-08-13 12:26:26",
        "asset_updated_utc": "2026-08-13 12:26:27",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2024.parquet"
      },
      {
        "season": 2025,
        "url": "https://github.com/nflverse/nflverse-data/releases/download/pbp/play_by_play_2025.parquet",
        "retrieved_utc": "2026-10-19 06:02:23",
        "bytes": 20337029,
        "sha256": "c6ecedd6d678cc37ed316b23ef84ee1ec6abb69c514bb11868a7ebd5a367df29",
        "asset_created_utc": "2026-08-13 12:26:08",
        "asset_updated_utc": "2026-08-13 12:26:09",
        "generating_CP_model_vintage": "unknown",
        "generating_EP_model_vintage": "unknown",
        "filename": "play_by_play_2025.parquet"
      }
    ],
    "schedules": [
      {
        "filename": "historical_schedule_reference.rds",
        "sha256": "79316f760cbf969c4fd50b9fc000d9ce0bfefe448ac35062d670baf75a9054ca",
        "use": "2006-2022 regular-season dates/teams",
        "notices_url": "https://github.com/nflverse/nfldata"
      },
      {
        "filename": "schedule_reference.rds",
        "sha256": "659e4ae782353bb80d196c6789e11eae545a93be9fdb668dd3e3ae4fdac860eb",
        "use": "2023-2025 regular-season dates/teams",
        "notices_url": "https://github.com/nflverse/nfldata"
      }
    ],
    "unchanged_accepted_assets": [
      {
        "filename": "nfl-qb-2023-2024-v2.json",
        "sha256": "56c45de0fefde398d74ca31763e56fd86b60c43dd2c3f3b20be566acb57241e1"
      },
      {
        "filename": "nfl-qb-2023-2024-v2.manifest.json",
        "sha256": "a707dce3334864193fde79576c69940170b5cadb59ce3fa35df7b7b4f1878a62"
      },
      {
        "filename": "nfl-qb-annual-2006-2025-v1.json",
        "sha256": "4a5afb5431eab1ba9119af49ae175fa5abd899d70e3f58ea9f5906e76122ba68"
      },
      {
        "filename": "nfl-qb-annual-2006-2025-v1.manifest.json",
        "sha256": "e12f8c348585f80bc1cb258b0913b9222a2662b81365ab9072c218feb9d757f9"
      },
      {
        "filename": "nfl-qb-depth-2006-2025-v1.json",
        "sha256": "5aa2bc98de1c26f9056d5ccbab03327cc90bd4a0a37bd3ac568d0c9cb65285ae"
      },
      {
        "filename": "nfl-qb-depth-2006-2025-v1.manifest.json",
        "sha256": "f48d29dd22a0f27fe95c5f057d1e7becfde449ae20102d258f69855de2169e90"
      }
    ],
    "annual_frozen_membership_sha256": "6086987ab160812cce3a07cb5eff00447a0b06d39c166d0df63e0c0635f29552",
    "accepted_D_manifest_sha256": "fe6c9ce3c74c9c3fabfe0cfbb6343368cc923ba3a58498e4d7791e2ef85c79c3",
    "count_only_O_key_hashes": [
      {
        "season": 2006,
        "sha256": "bc1ff980fd1f8b6cab1407a5c6f3f9d7f415a0858252ac3fd9a0ac3c8d32bcb3"
      },
      {
        "season": 2007,
        "sha256": "25eaaaa222831b9515c10f721e85b96768a7aa33408ff93071d634b01d2d24b9"
      },
      {
        "season": 2008,
        "sha256": "0d8983af79572f72c0de1ea873bba3bc6dd03247d9694642caa1cbe463ad8f69"
      },
      {
        "season": 2009,
        "sha256": "355aa359b86cf3ddc6100b54ae1692b47ecf11f935df8f44e32b3d44b90e389c"
      },
      {
        "season": 2010,
        "sha256": "b4d2c2f16be83fd324b61d2f1076b74bc768eee2d428d2f72f2ae19db75314e4"
      },
      {
        "season": 2012,
        "sha256": "5a7e322e6fdd87c58ec2be023b09f0f40e281a74737dd396b94103b24ee95200"
      },
      {
        "season": 2013,
        "sha256": "38daa3880585ce46e14c5c49b774e29a4ed88f2a661981ec6e15d7a7c266f8e3"
      },
      {
        "season": 2014,
        "sha256": "fea5a28edd534b31bd6cb1b853a099807f33618081c6640389e4363d9ee1eb4b"
      },
      {
        "season": 2015,
        "sha256": "73915e14bc73ad0d5817a1c4735bc1c4c399f0e13af1efd837727ca9bd50e365"
      },
      {
        "season": 2016,
        "sha256": "59682292ebff3a1e6e9597479ea584b3d0fce321ea28841879e8f6066e8f1798"
      },
      {
        "season": 2017,
        "sha256": "de888805750e4f1d53064a6570085712e1b2e4fb53b082800d989a7f9f5e0931"
      },
      {
        "season": 2018,
        "sha256": "7627ad510d7dc2adaa13efc9ec15fe7a1b7a5fda513c9054cee48b7eac33f8ae"
      },
      {
        "season": 2019,
        "sha256": "5c28ef2cf8dadbb21f112c6467322571ba6aa82e4199239f7864e546c60d8fd9"
      },
      {
        "season": 2020,
        "sha256": "5a0dc19cb3f5208700ffa7151681fcf109d9b33cf1d7150d5c077d09ab92dcca"
      },
      {
        "season": 2021,
        "sha256": "8a915fa2ab0eda2f488db89f02fefd00524402c9182992fb0bfe2a056dee13d0"
      },
      {
        "season": 2022,
        "sha256": "525daeb9bea35a60b375129f57d187f5d92392a0761de299bd5299d32567698a"
      },
      {
        "season": 2023,
        "sha256": "b8915009659ef3d27eebc28d10c97409c737cc3e51618f3b7da683fb50de7949"
      },
      {
        "season": 2024,
        "sha256": "44ee23bcd97d02db273ff4e304cab5d8d0d2f677bb4671f7966871d1e83ed58d"
      },
      {
        "season": 2025,
        "sha256": "6685e7023d052acd275aa5050a5ab2a69ccae50c4393ee7b71fcccb1e44a15c8"
      }
    ],
    "schedule_side_comparison_aliases": "STL=LA; SD=LAC; OAK=LV; JAC=JAX. Comparison only; raw values unchanged.",
    "canonical_key_hash_encoding": "Bytewise-sorted UTF-8 season|game_id|integer play_id|actor_id|role|population lines, newline terminated."
  },
  "export_script_sha256": "79c99ea8048d2bd9bc1e735d99b99123ae29132a40739261f42010e3574947a4"
}
