{
  "schema_version": "0.1-draft",
  "classification": "author-constructed conditional stress test",
  "baseline": "constant no-additional-automation counterfactual = 100; no calendar date",
  "notice": "Not an empirical forecast, not a replication of Anthropic, no scenario probabilities.",
  "parameters": {
    "mild": {
      "m": 0.2,
      "diffusion": 0.2,
      "auto": 0.5,
      "reinstate": 0.5,
      "log_gain": 0.3,
      "target": 0.016,
      "match": 0.7,
      "train": 0.005,
      "entrants": 0.03,
      "robot": [
        0,
        0.05,
        0.02,
        0,
        0.02,
        0.04,
        0,
        0
      ],
      "augment": 0.1,
      "gain": 1.2
    },
    "moderate": {
      "m": 0.3,
      "diffusion": 0.4,
      "auto": 0.75,
      "reinstate": 0.25,
      "log_gain": 0.45,
      "target": 0.083,
      "match": 0.5,
      "train": 0.01,
      "entrants": 0.1,
      "robot": [
        0,
        0.3,
        0.1,
        0.02,
        0.15,
        0.28,
        0.01,
        0.03
      ],
      "augment": 0.2,
      "gain": 1.25
    },
    "aggressive": {
      "m": 0.5,
      "diffusion": 0.6,
      "auto": 0.9,
      "reinstate": 0,
      "log_gain": 0.8,
      "target": 0.324,
      "match": 0.35,
      "train": 0.02,
      "entrants": 0.2,
      "robot": [
        0,
        0.8,
        0.45,
        0.15,
        0.5,
        0.75,
        0.1,
        0.15
      ],
      "augment": 0.3,
      "gain": 1.35
    }
  },
  "global_assumptions": {
    "baseline_unemployment": 0.038,
    "knowledge_labor_force_share": 0.624,
    "initial_knowledge_wage_ratio": 1.5,
    "baseline_labor_share": 0.6,
    "macro_physical_eligibility": 0.5,
    "independent_nonknowledge_augmentation_access": 0.5,
    "digital_support_hours_per_automated_hour": 0.1,
    "robot_support_hours_per_automated_hour": 0.15,
    "wage_pressure_exponent": 0.5,
    "annual_log_wage_adjustment": 0.5,
    "training_years": 1,
    "baseline_growth": 0,
    "roofing_income_elasticity": 0.5,
    "roofing_price_elasticity_times_cost_pass_through": 0.2,
    "robot_output_demand_uplift": 0.2
  },
  "roof_task_names": [
    "access_safety",
    "materials",
    "tear_off",
    "deck_repair",
    "underlayment",
    "field_covering",
    "flashing",
    "handover"
  ],
  "roof_task_weights": [
    0.1,
    0.12,
    0.14,
    0.12,
    0.12,
    0.22,
    0.12,
    0.06
  ],
  "rows": [
    {
      "scenario": "mild",
      "model_year": 0,
      "gdp_index": 100.0,
      "knowledge_wage_index": 100.0,
      "nonknowledge_wage_index": 100.0,
      "roofing_wage_index": 100.0,
      "unemployment_pct": 3.8000000000000043,
      "knowledge_jobseeker_unemployment_pct": 3.800000000000003,
      "nonknowledge_unemployment_pct": 3.8000000000000065,
      "jobseekers_excluding_training_per100": 3.8000000000000043,
      "training_per100": 0.0,
      "training_starts": 0.0,
      "training_completions": 0.0,
      "employed_k": 60.0288,
      "employed_n": 36.1712,
      "unemployed_k": 2.3712000000000018,
      "unemployed_n": 1.4288000000000025,
      "labor_share_pct": 60.0,
      "labor_income_index": 100.0,
      "capital_residual_index": 100.0,
      "human_hours_k": 1.0,
      "human_hours_n": 1.0,
      "human_hours_roof": 1.0,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.0,
      "roof_entrant_stock_scale": 0.0,
      "roof_output_index": 100.0,
      "roof_job_demand_index": 100.0,
      "roof_output_needed_for_baseline_tightness_index": 100.0,
      "roof_pressure_index": 100.0,
      "roof_static_capacity_gap_pct": 3.8000000000000034,
      "target_output_index": 100.0,
      "labor_bill_units": 60.0,
      "capital_residual_units": 40.0
    },
    {
      "scenario": "mild",
      "model_year": 1,
      "gdp_index": 100.26666666666667,
      "knowledge_wage_index": 99.97839315877897,
      "nonknowledge_wage_index": 100.0318366450452,
      "roofing_wage_index": 99.97765860456754,
      "unemployment_pct": 3.8057797094169956,
      "knowledge_jobseeker_unemployment_pct": 3.88311618199541,
      "nonknowledge_unemployment_pct": 3.6774340740740947,
      "jobseekers_excluding_training_per100": 3.7798474606344277,
      "training_per100": 0.025932248782567946,
      "training_starts": 0.025932248782567946,
      "training_completions": 0.0,
      "employed_k": 59.97693550243486,
      "employed_n": 36.21728478814814,
      "unemployed_k": 2.397132248782568,
      "unemployed_n": 1.3827152118518597,
      "labor_share_pct": 59.821640877278696,
      "labor_income_index": 99.96860875491907,
      "capital_residual_index": 100.71375353428806,
      "human_hours_k": 0.996478729811334,
      "human_hours_n": 0.9986111111111111,
      "human_hours_roof": 0.9972222222222221,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.0,
      "roof_entrant_stock_scale": 0.0,
      "roof_output_index": 100.18896704833217,
      "roof_job_demand_index": 99.9106643620868,
      "roof_output_needed_for_baseline_tightness_index": 100.27855153203343,
      "roof_pressure_index": 100.08941551783646,
      "roof_static_capacity_gap_pct": 3.8859408836725007,
      "target_output_index": 100.26666666666667,
      "labor_bill_units": 59.98116525295144,
      "capital_residual_units": 40.285501413715224
    },
    {
      "scenario": "mild",
      "model_year": 2,
      "gdp_index": 100.53333333333335,
      "knowledge_wage_index": 99.95588945992984,
      "nonknowledge_wage_index": 100.06213680538016,
      "roofing_wage_index": 99.80021136964552,
      "unemployment_pct": 3.812954700976256,
      "knowledge_jobseeker_unemployment_pct": 3.928113368279306,
      "nonknowledge_unemployment_pct": 3.622051404042457,
      "jobseekers_excluding_training_per100": 3.772999941411806,
      "training_per100": 0.03995475956445049,
      "training_starts": 0.03995475956445049,
      "training_completions": 0.025932248782567946,
      "employed_k": 59.92394365754227,
      "employed_n": 36.26310164148148,
      "unemployed_k": 2.410169334110713,
      "unemployed_n": 1.3628306073010927,
      "labor_share_pct": 59.642687021229996,
      "labor_income_index": 99.93463558668317,
      "capital_residual_index": 101.4313799533086,
      "human_hours_k": 0.992957459622668,
      "human_hours_n": 0.9972222222222221,
      "human_hours_roof": 0.9944444444444444,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.6,
      "roof_entrant_stock_scale": 1001.4,
      "roof_output_index": 100.37809194590794,
      "roof_job_demand_index": 99.82043587954178,
      "roof_output_needed_for_baseline_tightness_index": 101.1390837988827,
      "roof_pressure_index": 100.75812544173965,
      "roof_static_capacity_gap_pct": 4.523829142072766,
      "target_output_index": 100.53333333333335,
      "labor_bill_units": 59.9607813520099,
      "capital_residual_units": 40.57255198132344
    },
    {
      "scenario": "mild",
      "model_year": 3,
      "gdp_index": 100.85039999999998,
      "knowledge_wage_index": 99.95056409687666,
      "nonknowledge_wage_index": 100.07291819658512,
      "roofing_wage_index": 99.51822520091763,
      "unemployment_pct": 3.8049746995655913,
      "knowledge_jobseeker_unemployment_pct": 3.9053312821249846,
      "nonknowledge_unemployment_pct": 3.638892362109232,
      "jobseekers_excluding_training_per100": 3.772146039357919,
      "training_per100": 0.03282866020767239,
      "training_starts": 0.03282866020767239,
      "training_completions": 0.03995475956445049,
      "employed_k": 59.89975937755482,
      "employed_n": 36.29526592287959,
      "unemployed_k": 2.4015249538904855,
      "unemployed_n": 1.3706210854674332,
      "labor_share_pct": 59.4528422713333,
      "labor_income_index": 99.93071540334785,
      "capital_residual_index": 102.22992689497819,
      "human_hours_k": 0.9894361894340018,
      "human_hours_n": 0.99496875,
      "human_hours_roof": 0.9899583333333334,
      "roof_robot_task_share_pct": 0.5,
      "roof_entrant_stock_pct": 1.2,
      "roof_entrant_stock_scale": 2002.8,
      "roof_output_index": 100.62720949276789,
      "roof_job_demand_index": 99.61674459744468,
      "roof_output_needed_for_baseline_tightness_index": 102.18046214066247,
      "roof_pressure_index": 101.54357122265844,
      "roof_static_capacity_gap_pct": 5.262343207273457,
      "target_output_index": 100.85039999999998,
      "labor_bill_units": 59.958429242008705,
      "capital_residual_units": 40.891970757991274
    },
    {
      "scenario": "mild",
      "model_year": 4,
      "gdp_index": 101.1677333333333,
      "knowledge_wage_index": 99.9504806282213,
      "nonknowledge_wage_index": 100.07855948176983,
      "roofing_wage_index": 99.18566754073954,
      "unemployment_pct": 3.7983443031602064,
      "knowledge_jobseeker_unemployment_pct": 3.8954121954112155,
      "nonknowledge_unemployment_pct": 3.637928908435539,
      "jobseekers_excluding_training_per100": 3.768622791585199,
      "training_per100": 0.029721511575007797,
      "training_starts": 0.029721511575007797,
      "training_completions": 0.03282866020767239,
      "employed_k": 59.87439250370037,
      "employed_n": 36.32726319313942,
      "unemployed_k": 2.3971703161699294,
      "unemployed_n": 1.3714524754152693,
      "labor_share_pct": 59.264459497762545,
      "labor_income_index": 99.92751724356289,
      "capital_residual_index": 103.02805746798893,
      "human_hours_k": 0.9859149192453357,
      "human_hours_n": 0.9927222222222222,
      "human_hours_roof": 0.9855,
      "roof_robot_task_share_pct": 1.0,
      "roof_entrant_stock_pct": 1.7999999999999998,
      "roof_entrant_stock_scale": 3004.2,
      "roof_output_index": 100.87642533330832,
      "roof_job_demand_index": 99.41371716597534,
      "roof_output_needed_for_baseline_tightness_index": 103.22841197361747,
      "roof_pressure_index": 102.33155232507288,
      "roof_static_capacity_gap_pct": 5.991849225149048,
      "target_output_index": 101.1677333333333,
      "labor_bill_units": 59.95651034613773,
      "capital_residual_units": 41.21122298719557
    },
    {
      "scenario": "mild",
      "model_year": 5,
      "gdp_index": 101.48533333333334,
      "knowledge_wage_index": 99.9512792008652,
      "nonknowledge_wage_index": 100.08357674282833,
      "roofing_wage_index": 98.82949423717902,
      "unemployment_pct": 3.7930634615396883,
      "knowledge_jobseeker_unemployment_pct": 3.8921802587857597,
      "nonknowledge_unemployment_pct": 3.6294691457522386,
      "jobseekers_excluding_training_per100": 3.7643624176610415,
      "training_per100": 0.028701043878646804,
      "training_starts": 0.028701043878646804,
      "training_completions": 0.029721511575007797,
      "employed_k": 59.847841344957935,
      "employed_n": 36.35909519350238,
      "unemployed_k": 2.395020431033718,
      "unemployed_n": 1.3693419866273233,
      "labor_share_pct": 59.07645675737222,
      "labor_income_index": 99.92323176956955,
      "capital_residual_index": 103.82848567897904,
      "human_hours_k": 0.9823936490566697,
      "human_hours_n": 0.990482638888889,
      "human_hours_roof": 0.9810694444444443,
      "roof_robot_task_share_pct": 1.5,
      "roof_entrant_stock_pct": 2.4,
      "roof_entrant_stock_scale": 4005.6,
      "roof_output_index": 101.12573503397944,
      "roof_job_demand_index": 99.21136868882229,
      "roof_output_needed_for_baseline_tightness_index": 104.28293387318263,
      "roof_pressure_index": 103.12205279708704,
      "roof_static_capacity_gap_pct": 6.712485457119,
      "target_output_index": 101.48533333333334,
      "labor_bill_units": 59.95393906174173,
      "capital_residual_units": 41.531394271591616
    },
    {
      "scenario": "mild",
      "model_year": 6,
      "gdp_index": 101.8032,
      "knowledge_wage_index": 99.9516145006954,
      "nonknowledge_wage_index": 100.08884224890954,
      "roofing_wage_index": 98.46313685324345,
      "unemployment_pct": 3.789132120464714,
      "knowledge_jobseeker_unemployment_pct": 3.8924263707612345,
      "nonknowledge_unemployment_pct": 3.6188509485889058,
      "jobseekers_excluding_training_per100": 3.7603677113659737,
      "training_per100": 0.02876440909874045,
      "training_starts": 0.02876440909874045,
      "training_completions": 0.028701043878646804,
      "employed_k": 59.82010421030649,
      "employed_n": 36.3907636692288,
      "unemployed_k": 2.3939931565864234,
      "unemployed_n": 1.3663745547795503,
      "labor_share_pct": 58.88841533250736,
      "labor_income_index": 99.91715206297188,
      "capital_residual_index": 104.63227190554217,
      "human_hours_k": 0.9788723788680038,
      "human_hours_n": 0.98825,
      "human_hours_roof": 0.9766666666666667,
      "roof_robot_task_share_pct": 2.0,
      "roof_entrant_stock_pct": 3.0,
      "roof_entrant_stock_scale": 5007.0,
      "roof_output_index": 101.37513407763194,
      "roof_job_demand_index": 99.00971428248721,
      "roof_output_needed_for_baseline_tightness_index": 105.34402730375427,
      "roof_pressure_index": 103.91505595749248,
      "roof_static_capacity_gap_pct": 7.42438704998476,
      "target_output_index": 101.8032,
      "labor_bill_units": 59.950291237783134,
      "capital_residual_units": 41.85290876221687
    },
    {
      "scenario": "moderate",
      "model_year": 0,
      "gdp_index": 100.0,
      "knowledge_wage_index": 100.0,
      "nonknowledge_wage_index": 100.0,
      "roofing_wage_index": 100.0,
      "unemployment_pct": 3.8000000000000043,
      "knowledge_jobseeker_unemployment_pct": 3.800000000000003,
      "nonknowledge_unemployment_pct": 3.8000000000000065,
      "jobseekers_excluding_training_per100": 3.8000000000000043,
      "training_per100": 0.0,
      "training_starts": 0.0,
      "training_completions": 0.0,
      "employed_k": 60.0288,
      "employed_n": 36.1712,
      "unemployed_k": 2.3712000000000018,
      "unemployed_n": 1.4288000000000025,
      "labor_share_pct": 60.0,
      "labor_income_index": 100.0,
      "capital_residual_index": 100.0,
      "human_hours_k": 1.0,
      "human_hours_n": 1.0,
      "human_hours_roof": 1.0,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.0,
      "roof_entrant_stock_scale": 0.0,
      "roof_output_index": 100.0,
      "roof_job_demand_index": 100.0,
      "roof_output_needed_for_baseline_tightness_index": 100.0,
      "roof_pressure_index": 100.0,
      "roof_static_capacity_gap_pct": 3.8000000000000034,
      "target_output_index": 100.0,
      "labor_bill_units": 60.0,
      "capital_residual_units": 40.0
    },
    {
      "scenario": "moderate",
      "model_year": 1,
      "gdp_index": 101.38333333333334,
      "knowledge_wage_index": 99.87597947856915,
      "nonknowledge_wage_index": 100.26032888983245,
      "roofing_wage_index": 100.03795901597732,
      "unemployment_pct": 3.719108890175953,
      "knowledge_jobseeker_unemployment_pct": 4.276343903772005,
      "nonknowledge_unemployment_pct": 2.794335888888888,
      "jobseekers_excluding_training_per100": 3.5704895921990873,
      "training_per100": 0.14861929797686546,
      "training_starts": 0.14861929797686546,
      "training_completions": 0.0,
      "employed_k": 59.73156140404627,
      "employed_n": 36.54932970577778,
      "unemployed_k": 2.5198192979768654,
      "unemployed_n": 1.050670294222222,
      "labor_share_pct": 59.142079032504554,
      "labor_income_index": 99.9336852096459,
      "capital_residual_index": 103.55780551886451,
      "human_hours_k": 0.9814713794200463,
      "human_hours_n": 0.9966666666666666,
      "human_hours_roof": 0.9933333333333333,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.0,
      "roof_entrant_stock_scale": 0.0,
      "roof_output_index": 100.8240830929559,
      "roof_job_demand_index": 100.15192253900284,
      "roof_output_needed_for_baseline_tightness_index": 100.67114093959732,
      "roof_pressure_index": 99.84830791546345,
      "roof_static_capacity_gap_pct": 3.6538505174792624,
      "target_output_index": 101.38333333333334,
      "labor_bill_units": 59.96021112578754,
      "capital_residual_units": 41.4231222075458
    },
    {
      "scenario": "moderate",
      "model_year": 2,
      "gdp_index": 102.76666666666668,
      "knowledge_wage_index": 99.73615272395794,
      "nonknowledge_wage_index": 100.54791647081673,
      "roofing_wage_index": 99.61595929446182,
      "unemployment_pct": 3.672325842563943,
      "knowledge_jobseeker_unemployment_pct": 4.574726111425248,
      "nonknowledge_unemployment_pct": 2.184174388889347,
      "jobseekers_excluding_training_per100": 3.431186992053287,
      "training_per100": 0.24113885051065576,
      "training_starts": 0.24113885051065576,
      "training_completions": 0.14861929797686546,
      "employed_k": 59.40355053432494,
      "employed_n": 36.924123623111115,
      "unemployed_k": 2.6066913171875346,
      "unemployed_n": 0.8244956748657524,
      "labor_share_pct": 58.283967692682204,
      "labor_income_index": 99.82748466474403,
      "capital_residual_index": 107.17543966955066,
      "human_hours_k": 0.9629427588400925,
      "human_hours_n": 0.9933333333333333,
      "human_hours_roof": 0.9866666666666669,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 2.0000000000000004,
      "roof_entrant_stock_scale": 3338.0000000000005,
      "roof_output_index": 101.64640979537667,
      "roof_job_demand_index": 100.29112433143834,
      "roof_output_needed_for_baseline_tightness_index": 103.30135135135131,
      "roof_pressure_index": 101.6281357691887,
      "roof_static_capacity_gap_pct": 5.341174201519094,
      "target_output_index": 102.76666666666668,
      "labor_bill_units": 59.896490798846415,
      "capital_residual_units": 42.870175867820265
    },
    {
      "scenario": "moderate",
      "model_year": 3,
      "gdp_index": 104.50150625,
      "knowledge_wage_index": 99.69602766983418,
      "nonknowledge_wage_index": 100.61410545610283,
      "roofing_wage_index": 98.61612570879237,
      "unemployment_pct": 3.710842941207652,
      "knowledge_jobseeker_unemployment_pct": 4.46087337855613,
      "nonknowledge_unemployment_pct": 2.4865769526170802,
      "jobseekers_excluding_training_per100": 3.505938351020193,
      "training_per100": 0.20490459018745888,
      "training_starts": 0.20490459018745888,
      "training_completions": 0.24113885051065576,
      "employed_k": 59.244043480780086,
      "employed_n": 37.04511357801226,
      "unemployed_k": 2.5612937805449327,
      "unemployed_n": 0.94464457047526,
      "labor_share_pct": 57.2581102611768,
      "labor_income_index": 99.72597945535928,
      "capital_residual_index": 111.66479644196109,
      "human_hours_k": 0.9444141382601388,
      "human_hours_n": 0.9800437500000001,
      "human_hours_roof": 0.9604250000000001,
      "roof_robot_task_share_pct": 3.375,
      "roof_entrant_stock_pct": 4.000000000000001,
      "roof_entrant_stock_scale": 6676.000000000001,
      "roof_output_index": 103.05488520892827,
      "roof_job_demand_index": 98.97648812678494,
      "roof_output_needed_for_baseline_tightness_index": 108.12713121795039,
      "roof_pressure_index": 104.92188798108783,
      "roof_static_capacity_gap_pct": 8.312744031693331,
      "target_output_index": 104.50150625,
      "labor_bill_units": 59.83558767321557,
      "capital_residual_units": 44.665918576784435
    },
    {
      "scenario": "moderate",
      "model_year": 4,
      "gdp_index": 106.24568333333335,
      "knowledge_wage_index": 99.67717611164872,
      "nonknowledge_wage_index": 100.58777391942351,
      "roofing_wage_index": 97.34159410594025,
      "unemployment_pct": 3.7918519550057823,
      "knowledge_jobseeker_unemployment_pct": 4.456253665081675,
      "nonknowledge_unemployment_pct": 2.716739129708815,
      "jobseekers_excluding_training_per100": 3.5890520595090143,
      "training_per100": 0.2027998954967678,
      "training_starts": 0.2027998954967678,
      "training_completions": 0.20490459018745888,
      "employed_k": 59.05113465440113,
      "employed_n": 37.157013390593086,
      "unemployed_k": 2.5514027114271185,
      "unemployed_n": 1.0376493480818956,
      "labor_share_pct": 56.22758371464449,
      "labor_income_index": 99.56563423241015,
      "capital_residual_index": 116.26575698471815,
      "human_hours_k": 0.925885517680185,
      "human_hours_n": 0.9668666666666667,
      "human_hours_roof": 0.9346333333333334,
      "roof_robot_task_share_pct": 6.75,
      "roof_entrant_stock_pct": 6.0,
      "roof_entrant_stock_scale": 10014.0,
      "roof_output_index": 104.47861188000094,
      "roof_job_demand_index": 97.64919328344489,
      "roof_output_needed_for_baseline_tightness_index": 113.1695138913656,
      "roof_pressure_index": 108.31835516856462,
      "roof_static_capacity_gap_pct": 11.187720815835977,
      "target_output_index": 106.24568333333333,
      "labor_bill_units": 59.73938053944609,
      "capital_residual_units": 46.50630279388726
    },
    {
      "scenario": "moderate",
      "model_year": 5,
      "gdp_index": 107.99919791666666,
      "knowledge_wage_index": 99.65383784973474,
      "nonknowledge_wage_index": 100.5110077412827,
      "roofing_wage_index": 95.94393848560652,
      "unemployment_pct": 3.9155850441645863,
      "knowledge_jobseeker_unemployment_pct": 4.509594894467852,
      "nonknowledge_unemployment_pct": 2.962592020963842,
      "jobseekers_excluding_training_per100": 3.6970208141593024,
      "training_per100": 0.2185642300052839,
      "training_starts": 0.2185642300052839,
      "training_completions": 0.2027998954967678,
      "employed_k": 58.82451248591621,
      "employed_n": 37.259902469919204,
      "unemployed_k": 2.5594606499067574,
      "unemployed_n": 1.137560164252545,
      "labor_share_pct": 55.189406573791814,
      "labor_income_index": 99.34019405777211,
      "capital_residual_index": 120.98770370500847,
      "human_hours_k": 0.9073568971002313,
      "human_hours_n": 0.9538020833333333,
      "human_hours_roof": 0.9092916666666666,
      "roof_robot_task_share_pct": 10.125,
      "roof_entrant_stock_pct": 8.000000000000002,
      "roof_entrant_stock_scale": 13352.000000000002,
      "roof_output_index": 105.91796372612224,
      "roof_job_demand_index": 96.31032176646522,
      "roof_output_needed_for_baseline_tightness_index": 118.43944462264585,
      "roof_pressure_index": 111.82186709036542,
      "roof_static_capacity_gap_pct": 13.97031501695557,
      "target_output_index": 107.99919791666666,
      "labor_bill_units": 59.60411643466327,
      "capital_residual_units": 48.39508148200339
    },
    {
      "scenario": "moderate",
      "model_year": 6,
      "gdp_index": 109.76205000000003,
      "knowledge_wage_index": 99.62009030537064,
      "nonknowledge_wage_index": 100.39336879338742,
      "roofing_wage_index": 94.4979951417134,
      "unemployment_pct": 4.082272089087404,
      "knowledge_jobseeker_unemployment_pct": 4.594208529854438,
      "nonknowledge_unemployment_pct": 3.2684987602614837,
      "jobseekers_excluding_training_per100": 3.838513713783272,
      "training_per100": 0.24375837530413147,
      "training_starts": 0.24375837530413147,
      "training_completions": 0.2185642300052839,
      "employed_k": 58.56386540605343,
      "employed_n": 37.353862504859165,
      "unemployed_k": 2.576349354465404,
      "unemployed_n": 1.2621643593178677,
      "labor_share_pct": 54.14331464490161,
      "labor_income_index": 99.04802015365706,
      "capital_residual_index": 125.83309476951449,
      "human_hours_k": 0.8888282765202775,
      "human_hours_n": 0.9408500000000001,
      "human_hours_roof": 0.8843999999999999,
      "roof_robot_task_share_pct": 13.5,
      "roof_entrant_stock_pct": 10.0,
      "roof_entrant_stock_scale": 16690.0,
      "roof_output_index": 107.3733141342327,
      "roof_job_demand_index": 94.96095902031539,
      "roof_output_needed_for_baseline_tightness_index": 123.94843962008143,
      "roof_pressure_index": 115.43691337041841,
      "roof_static_capacity_gap_pct": 16.664438444131193,
      "target_output_index": 109.76205000000002,
      "labor_bill_units": 59.428812092194235,
      "capital_residual_units": 50.333237907805795
    },
    {
      "scenario": "aggressive",
      "model_year": 0,
      "gdp_index": 100.0,
      "knowledge_wage_index": 100.0,
      "nonknowledge_wage_index": 100.0,
      "roofing_wage_index": 100.0,
      "unemployment_pct": 3.8000000000000043,
      "knowledge_jobseeker_unemployment_pct": 3.800000000000003,
      "nonknowledge_unemployment_pct": 3.8000000000000065,
      "jobseekers_excluding_training_per100": 3.8000000000000043,
      "training_per100": 0.0,
      "training_starts": 0.0,
      "training_completions": 0.0,
      "employed_k": 60.0288,
      "employed_n": 36.1712,
      "unemployed_k": 2.3712000000000018,
      "unemployed_n": 1.4288000000000025,
      "labor_share_pct": 60.0,
      "labor_income_index": 100.0,
      "capital_residual_index": 100.0,
      "human_hours_k": 1.0,
      "human_hours_n": 1.0,
      "human_hours_roof": 1.0,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.0,
      "roof_entrant_stock_scale": 0.0,
      "roof_output_index": 100.0,
      "roof_job_demand_index": 100.0,
      "roof_output_needed_for_baseline_tightness_index": 100.0,
      "roof_pressure_index": 100.0,
      "roof_static_capacity_gap_pct": 3.8000000000000034,
      "target_output_index": 100.0,
      "labor_bill_units": 60.0,
      "capital_residual_units": 40.0
    },
    {
      "scenario": "aggressive",
      "model_year": 1,
      "gdp_index": 104.43820009306906,
      "knowledge_wage_index": 99.52007225281616,
      "nonknowledge_wage_index": 101.15891074980642,
      "roofing_wage_index": 100.28225984485881,
      "unemployment_pct": 4.444030097745635,
      "knowledge_jobseeker_unemployment_pct": 5.633509772028259,
      "nonknowledge_unemployment_pct": 2.4700000000000046,
      "jobseekers_excluding_training_per100": 3.871975048872818,
      "training_per100": 0.5720550488728167,
      "training_starts": 0.5720550488728167,
      "training_completions": 0.0,
      "employed_k": 58.884689902254365,
      "employed_n": 36.67128,
      "unemployed_k": 2.9432550488728166,
      "unemployed_n": 0.9287200000000017,
      "labor_share_pct": 56.89719813456694,
      "labor_income_index": 99.03734939188163,
      "capital_residual_index": 112.53947614485018,
      "human_hours_k": 0.9306837256740162,
      "human_hours_n": 0.9935185185185185,
      "human_hours_roof": 0.9870370370370368,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 0.0,
      "roof_entrant_stock_scale": 0.0,
      "roof_output_index": 102.46204025099388,
      "roof_job_demand_index": 101.1338286181106,
      "roof_output_needed_for_baseline_tightness_index": 101.31332082551597,
      "roof_pressure_index": 98.8788829280932,
      "roof_static_capacity_gap_pct": 2.7092568693776076,
      "target_output_index": 105.4,
      "labor_bill_units": 59.42240963512898,
      "capital_residual_units": 45.01579045794008
    },
    {
      "scenario": "aggressive",
      "model_year": 2,
      "gdp_index": 108.90431434231762,
      "knowledge_wage_index": 98.82966885489805,
      "nonknowledge_wage_index": 102.46627547965402,
      "roofing_wage_index": 99.7382064798268,
      "unemployment_pct": 5.512253987357814,
      "knowledge_jobseeker_unemployment_pct": 7.337701761196533,
      "nonknowledge_unemployment_pct": 2.5555443125039123,
      "jobseekers_excluding_training_per100": 4.418609838633989,
      "training_per100": 1.0936441487238246,
      "training_starts": 1.0936441487238246,
      "training_completions": 0.5720550488728167,
      "employed_k": 57.2911947455367,
      "employed_n": 37.19655126710549,
      "unemployed_k": 3.4431060568666574,
      "unemployed_n": 0.9755037817673319,
      "labor_share_pct": 53.71073742320673,
      "labor_income_index": 97.48885053157647,
      "capital_residual_index": 126.02751005842933,
      "human_hours_k": 0.8613674513480325,
      "human_hours_n": 0.9870370370370369,
      "human_hours_roof": 0.9740740740740741,
      "roof_robot_task_share_pct": 0.0,
      "roof_entrant_stock_pct": 4.000000000000001,
      "roof_entrant_stock_scale": 6676.000000000001,
      "roof_output_index": 104.90692218781548,
      "roof_job_demand_index": 102.18711309405731,
      "roof_output_needed_for_baseline_tightness_index": 106.61201520912549,
      "roof_pressure_index": 101.62533890590876,
      "roof_static_capacity_gap_pct": 5.338569065862497,
      "target_output_index": 110.80000000000001,
      "labor_bill_units": 58.49331031894589,
      "capital_residual_units": 50.41100402337173
    },
    {
      "scenario": "aggressive",
      "model_year": 3,
      "gdp_index": 115.85255573046409,
      "knowledge_wage_index": 98.29089486310812,
      "nonknowledge_wage_index": 102.54652296124046,
      "roofing_wage_index": 97.23084392507043,
      "unemployment_pct": 6.246681501222498,
      "knowledge_jobseeker_unemployment_pct": 8.070785835422472,
      "nonknowledge_unemployment_pct": 3.4252443794546577,
      "jobseekers_excluding_training_per100": 4.998681501222498,
      "training_per100": 1.248,
      "training_starts": 1.248,
      "training_completions": 1.0936441487238246,
      "employed_k": 55.83256545600011,
      "employed_n": 37.9207530427774,
      "unemployed_k": 3.653735346403246,
      "unemployed_n": 1.3449461548192518,
      "labor_share_pct": 49.73399433317604,
      "labor_income_index": 96.03017250304771,
      "capital_residual_index": 145.58613057158865,
      "human_hours_k": 0.7920511770220486,
      "human_hours_n": 0.9366399305555555,
      "human_hours_roof": 0.8753361111111112,
      "roof_robot_task_share_pct": 10.575000000000001,
      "roof_entrant_stock_pct": 8.000000000000002,
      "roof_entrant_stock_scale": 13352.000000000002,
      "roof_output_index": 110.53958770083648,
      "roof_job_demand_index": 96.75929282187582,
      "roof_output_needed_for_baseline_tightness_index": 123.03388222301909,
      "roof_pressure_index": 111.30300445483576,
      "roof_static_capacity_gap_pct": 13.56926933716709,
      "target_output_index": 117.428815,
      "labor_bill_units": 57.61810350182863,
      "capital_residual_units": 58.23445222863546
    },
    {
      "scenario": "aggressive",
      "model_year": 4,
      "gdp_index": 123.27173540631517,
      "knowledge_wage_index": 97.65603505569355,
      "nonknowledge_wage_index": 101.8204134350965,
      "roofing_wage_index": 93.70090502078611,
      "unemployment_pct": 7.299876106103487,
      "knowledge_jobseeker_unemployment_pct": 9.438242132622474,
      "nonknowledge_unemployment_pct": 4.160111354957426,
      "jobseekers_excluding_training_per100": 6.051876106103487,
      "training_per100": 1.248,
      "training_starts": 1.248,
      "training_completions": 1.248,
      "employed_k": 53.87183969693238,
      "employed_n": 38.828284196964134,
      "unemployed_k": 4.366461105470973,
      "unemployed_n": 1.685415000632514,
      "labor_share_pct": 45.67824413964055,
      "labor_income_index": 93.84727375678061,
      "capital_residual_index": 167.408427880617,
      "human_hours_k": 0.7227349026960648,
      "human_hours_n": 0.8869282407407407,
      "human_hours_roof": 0.7793398148148148,
      "roof_robot_task_share_pct": 21.150000000000002,
      "roof_entrant_stock_pct": 12.0,
      "roof_entrant_stock_scale": 20028.0,
      "roof_output_index": 116.70417213107788,
      "roof_job_demand_index": 90.95220789675051,
      "roof_output_needed_for_baseline_tightness_index": 143.1262690287482,
      "roof_pressure_index": 122.64023334829366,
      "roof_static_capacity_gap_pct": 21.559183822819694,
      "target_output_index": 124.17183999999999,
      "labor_bill_units": 56.308364254068366,
      "capital_residual_units": 66.96337115224681
    },
    {
      "scenario": "aggressive",
      "model_year": 5,
      "gdp_index": 131.029075,
      "knowledge_wage_index": 96.71265681167847,
      "nonknowledge_wage_index": 100.61438348892094,
      "roofing_wage_index": 89.59309412203979,
      "unemployment_pct": 8.893052503281478,
      "knowledge_jobseeker_unemployment_pct": 11.7509267625873,
      "nonknowledge_unemployment_pct": 4.907636584705148,
      "jobseekers_excluding_training_per100": 7.6450525032814785,
      "training_per100": 1.248,
      "training_starts": 1.248,
      "training_completions": 1.248,
      "employed_k": 51.39476072733765,
      "employed_n": 39.71218676938088,
      "unemployed_k": 5.595540075065709,
      "unemployed_n": 2.0495124282157695,
      "labor_share_pct": 41.54639691769586,
      "labor_income_index": 90.72976596180901,
      "capital_residual_index": 191.47803855728654,
      "human_hours_k": 0.6534186283700809,
      "human_hours_n": 0.8379019675925925,
      "human_hours_roof": 0.6860851851851852,
      "roof_robot_task_share_pct": 31.725,
      "roof_entrant_stock_pct": 16.000000000000004,
      "roof_entrant_stock_scale": 26704.000000000004,
      "roof_output_index": 123.42644752220544,
      "roof_job_demand_index": 84.68105710502188,
      "roof_output_needed_for_baseline_tightness_index": 168.18902738565015,
      "roof_pressure_index": 136.2666031163147,
      "roof_static_capacity_gap_pct": 29.403098191355515,
      "target_output_index": 131.029075,
      "labor_bill_units": 54.4378595770854,
      "capital_residual_units": 76.59121542291462
    },
    {
      "scenario": "aggressive",
      "model_year": 6,
      "gdp_index": 138.00052,
      "knowledge_wage_index": 95.3191118258915,
      "nonknowledge_wage_index": 99.09506189084011,
      "roofing_wage_index": 85.01660398587981,
      "unemployment_pct": 12.200845135174452,
      "knowledge_jobseeker_unemployment_pct": 15.095952951735503,
      "nonknowledge_unemployment_pct": 8.364662404316778,
      "jobseekers_excluding_training_per100": 10.952845135174453,
      "training_per100": 1.248,
      "training_starts": 1.248,
      "training_completions": 1.248,
      "employed_k": 48.38707180622001,
      "employed_n": 39.412083058605546,
      "unemployed_k": 7.35522899618335,
      "unemployed_n": 3.5976161389911017,
      "labor_share_pct": 37.285834012061486,
      "labor_income_index": 85.75774137163619,
      "capital_residual_index": 216.3646879425457,
      "human_hours_k": 0.5841023540440972,
      "human_hours_n": 0.789561111111111,
      "human_hours_roof": 0.5955722222222222,
      "roof_robot_task_share_pct": 42.300000000000004,
      "roof_entrant_stock_pct": 20.0,
      "roof_entrant_stock_scale": 33380.0,
      "roof_output_index": 130.3027179573969,
      "roof_job_demand_index": 77.60467929548234,
      "roof_output_needed_for_baseline_tightness_index": 200.210814995849,
      "roof_pressure_index": 153.65052865689944,
      "roof_static_capacity_gap_pct": 37.3903878880795,
      "target_output_index": 138.00052,
      "labor_bill_units": 51.45464482298171,
      "capital_residual_units": 86.54587517701827
    }
  ]
}
