[
  {
    "id": "Core:GeneralScience",
    "category_id": 1,
    "check_tech": 0,
    "name": "General Science",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 1,
    "player_defined": 0,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": null
  },
  {
    "id": "Core:Lasers",
    "category_id": 2,
    "check_tech": 0,
    "name": "Lasers",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 15,
    "source_tech_type1": 3,
    "source_tech_type2": 1,
    "source_tech_type3": 140,
    "source_tech_type4": 200,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 148,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "laser",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Damage Output",
            "unit": "",
            "format": "N0",
            "key": "damage"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Range Modifier",
            "unit": "",
            "format": "N0",
            "key": "range_modifier"
          },
          {
            "label": "Max Range",
            "unit": "km",
            "format": "N0",
            "key": "max_range"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Modifiers",
        "stats": [
          {
            "label": "Power Requirement",
            "unit": "",
            "format": "N0",
            "key": "power_requirement"
          },
          {
            "label": "Recharge Rate",
            "unit": "",
            "format": "N1",
            "key": "recharge_rate"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "Duranium",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Corundium",
            "unit": "Corundium",
            "format": "N1",
            "key": "mat_corundium"
          },
          {
            "label": "Boronide",
            "unit": "Boronide",
            "format": "N1",
            "key": "mat_boronide"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Laser Focal Size",
      "Laser Wavelength",
      "Capacitor Recharge Rate",
      "Reduced Size Lasers",
      "Energy Weapon Mount"
    ],
    "component_type_key": "laser"
  },
  {
    "id": "Core:MissileLaunchers",
    "category_id": 3,
    "check_tech": 0,
    "name": "Missile Launchers",
    "research_field_id": "Core:Missiles",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 13,
    "source_tech_type1": 129,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 3,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "missile_launcher",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Maximum Missile Size",
            "unit": "",
            "format": "N0",
            "key": "max_missile_size"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "F1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "F1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "",
            "format": "F2",
            "key": "mat_duranium"
          },
          {
            "label": "Tritanium",
            "unit": "",
            "format": "F2",
            "key": "mat_tritanium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Missile Launcher Reload Rate",
      "Launcher Size"
    ],
    "virtual_dropdowns": {
      "2": {
        "label": "Missile Launcher Display Size",
        "label_format": "Launcher for Missile Size: {value}",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 1.0,
            "end": 4.9,
            "step": 0.1
          },
          {
            "start": 5.0,
            "end": 9.75,
            "step": 0.25
          },
          {
            "start": 10,
            "end": 200,
            "step": 1
          }
        ]
      }
    },
    "component_type_key": "missile_launcher"
  },
  {
    "id": "Core:Missiles",
    "category_id": 4,
    "check_tech": 0,
    "name": "Missiles",
    "research_field_id": "Core:Missiles",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": null
  },
  {
    "id": "Core:PowerPlants",
    "category_id": 5,
    "check_tech": 0,
    "name": "Power Plants",
    "research_field_id": "Core:PowerAndPropulsion",
    "company_name_type": 3,
    "player_defined": 1,
    "source_tech_type0": 41,
    "source_tech_type1": 42,
    "source_tech_type2": 256,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 2,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "power_plant",
    "virtual_dropdowns": {
      "2": {
        "label": "Power Plant Size",
        "label_format": "Power Plant Size: {value} HS",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 0.01,
            "end": 0.99,
            "step": 0.01
          },
          {
            "start": 1.0,
            "end": 9.95,
            "step": 0.05
          },
          {
            "start": 10.0,
            "end": 30.0,
            "step": 0.25
          }
        ]
      }
    },
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Power Output",
            "unit": "",
            "format": "N0",
            "key": "power_output"
          },
          {
            "label": "Power per HS",
            "unit": "",
            "format": "N0",
            "key": "power_per_hs"
          },
          {
            "label": "Explosion Chance",
            "unit": "%",
            "format": "N0",
            "key": "explosion_chance"
          },
          {
            "label": "Max Explosion Size",
            "unit": "",
            "format": "N0",
            "key": "max_explosion_size"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "F0",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Boronide",
            "unit": "",
            "format": "F0",
            "key": "mat_boronide"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Power Plant Technology",
      "Power vs Efficiency",
      "Power Plant Size"
    ],
    "component_type_key": "reactor"
  },
  {
    "id": "Core:Engines",
    "category_id": 7,
    "check_tech": 0,
    "name": "Engines",
    "research_field_id": "Core:PowerAndPropulsion",
    "company_name_type": 3,
    "player_defined": 1,
    "source_tech_type0": 40,
    "source_tech_type1": 252,
    "source_tech_type2": 65,
    "source_tech_type3": 127,
    "source_tech_type4": 260,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 2,
    "note_field": "Fuel Modifier = Power Modifier ^2.5  (so 2x Power = 5.66x Fuel). Engines of 25 HS or greater with Power -50% or lower are classed as commercial",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "engine",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Engine Power",
            "unit": "",
            "format": "N2",
            "key": "engine_power"
          },
          {
            "label": "Power Modifier",
            "unit": "×",
            "format": "N2",
            "key": "engine_power_modifier"
          },
          {
            "label": "Fuel Use/Hour",
            "unit": "Litres",
            "format": "N2",
            "key": "fuel_use_per_hour"
          },
          {
            "label": "Thermal Signature",
            "unit": "",
            "format": "N1",
            "key": "thermal_signature"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Engine Technology",
      "Engine Power Modifier",
      "Fuel Consumption",
      "Thermal Reduction",
      "Engine Size"
    ],
    "virtual_dropdowns": {
      "1": {
        "label": "Engine Power Modifier",
        "label_format": "Engine Power: {pct}%",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 0.5,
            "end": 1.0,
            "step": 0.05,
            "tech_type_id_min": 198,
            "tech_type_id_max": 130
          }
        ]
      },
      "4": {
        "label": "Engine Size",
        "label_format": "Engine Size: {value} HS.  Fuel Consumption {fuel_size}",
        "default_value": 10,
        "tiers": [
          {
            "start": 0.1,
            "end": 19.9,
            "step": 0.1
          },
          {
            "start": 20,
            "end": 25,
            "step": 1
          }
        ]
      }
    },
    "component_type_key": "engine"
  },
  {
    "id": "Core:Industry",
    "category_id": 8,
    "check_tech": 0,
    "name": "Industry",
    "research_field_id": "Core:ConstructionProduction",
    "company_name_type": 1,
    "player_defined": 0,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": null
  },
  {
    "id": "Core:BasicSystems",
    "category_id": 11,
    "check_tech": 0,
    "name": "Basic Systems",
    "research_field_id": "Core:GroundCombat",
    "company_name_type": 1,
    "player_defined": 1,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": null
  },
  {
    "id": "Core:ShieldGenerators",
    "category_id": 12,
    "check_tech": 0,
    "name": "Shield Generators",
    "research_field_id": "Core:DefensiveSystems",
    "company_name_type": 5,
    "player_defined": 1,
    "source_tech_type0": 16,
    "source_tech_type1": 14,
    "source_tech_type2": 258,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 6,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "shield",
    "virtual_dropdowns": {
      "2": {
        "label": "Shield Generator Size",
        "default_value": 10,
        "input_type": "number",
        "min": 1,
        "max": 50,
        "step": 1
      }
    },
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Shield Strength",
            "unit": "",
            "format": "N0",
            "key": "shield_strength"
          },
          {
            "label": "Recharge Rate",
            "unit": "",
            "format": "N0",
            "key": "recharge_rate"
          },
          {
            "label": "Recharge Time",
            "unit": "",
            "format": "N0",
            "key": "recharge_time"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N0",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "F0",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Corbomite",
            "unit": "",
            "format": "F0",
            "key": "mat_corbomite"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Shield Type",
      "Shield Regeneration Rate",
      "Shield Generator Size"
    ],
    "component_type_key": "shields"
  },
  {
    "id": "Core:ActiveSensors",
    "category_id": 13,
    "check_tech": 0,
    "name": "Active Sensors",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 20,
    "source_tech_type1": 125,
    "source_tech_type2": 265,
    "source_tech_type3": 254,
    "source_tech_type4": 139,
    "source_tech_type5": 83,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 1,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 4,
    "note_field": "Sensor Range = Sensor Strength x Size x SQRT(Resolution) x EM Sensitivity x 10,000 km",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "sensor_active",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Sensor Strength",
            "unit": "",
            "format": "N0",
            "key": "sensor_strength"
          },
          {
            "label": "Max Range",
            "unit": "m km",
            "format": "N1",
            "key": "range"
          },
          {
            "label": "Resolution",
            "unit": "",
            "format": "N0",
            "key": "resolution"
          },
          {
            "label": "GPS",
            "unit": "",
            "format": "N0",
            "key": "gps"
          },
          {
            "label": "Hardening",
            "unit": "%",
            "format": "N0",
            "key": "hardening"
          },
          {
            "label": "ECCM",
            "unit": "",
            "format": "N0",
            "key": "eccm"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Active Sensor Strength",
      "EM Sensor Sensitivity",
      "Sensor Size",
      "Sensor Resolution",
      "Hardening",
      "ECCM"
    ],
    "virtual_dropdowns": {
      "2": {
        "label": "Sensor Size",
        "default_value": 1,
        "tiers": [
          {
            "start": 0.1,
            "end": 1.9,
            "step": 0.1
          },
          {
            "start": 2.0,
            "end": 4.75,
            "step": 0.25
          },
          {
            "start": 5,
            "end": 50,
            "step": 1
          }
        ]
      },
      "3": {
        "label": "Sensor Resolution",
        "label_format": "Resolution: {tons} tons ({value} HS)",
        "default_value": 100,
        "tiers": [
          {
            "start": 1,
            "end": 20,
            "step": 1
          },
          {
            "start": 25,
            "end": 200,
            "step": 5
          },
          {
            "start": 220,
            "end": 500,
            "step": 20
          }
        ]
      }
    },
    "component_type_key": "active_sensor"
  },
  {
    "id": "Core:ThermalSensors",
    "category_id": 14,
    "check_tech": 0,
    "name": "Thermal Sensors",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 19,
    "source_tech_type1": 265,
    "source_tech_type2": 139,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 4,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "sensor_thermal",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Sensor Strength",
            "unit": "",
            "format": "N0",
            "key": "sensor_strength"
          },
          {
            "label": "Range",
            "unit": "m km",
            "format": "N1",
            "key": "range"
          },
          {
            "label": "Hardening",
            "unit": "%",
            "format": "N0",
            "key": "hardening"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Thermal Sensor Sensitivity",
      "Sensor Size",
      "Hardening"
    ],
    "virtual_dropdowns": {
      "1": {
        "label": "Sensor Size",
        "label_format": "Sensor Size: {value}",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 0.1,
            "end": 1.9,
            "step": 0.1
          },
          {
            "start": 2.0,
            "end": 4.75,
            "step": 0.25
          },
          {
            "start": 5,
            "end": 50,
            "step": 1
          }
        ]
      }
    },
    "component_type_key": "passive_thermal"
  },
  {
    "id": "Core:ElectronicWarfare",
    "category_id": 15,
    "check_tech": 0,
    "name": "Electronic Warfare",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 0,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 4,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "electronic_warfare",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "ECCM Strength",
            "unit": "",
            "format": "N0",
            "key": "eccm_strength"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [],
    "component_type_key": "electronic_warfare"
  },
  {
    "id": "Core:JumpEngines",
    "category_id": 22,
    "check_tech": 0,
    "name": "Jump Engines",
    "research_field_id": "Core:PowerAndPropulsion",
    "company_name_type": 3,
    "player_defined": 1,
    "source_tech_type0": 8,
    "source_tech_type1": 7,
    "source_tech_type2": 6,
    "source_tech_type3": 266,
    "source_tech_type4": 169,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 1,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 2,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "jump_engine",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Max Ship Size",
            "unit": "tons",
            "format": "N0",
            "key": "max_ship_size"
          },
          {
            "label": "Max Squadron Size",
            "unit": "ships",
            "format": "N0",
            "key": "max_squadron_size"
          },
          {
            "label": "Max Jump Radius",
            "unit": "k km",
            "format": "N0",
            "key": "max_jump_radius"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Jump Engine Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Jump Engine Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N0",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Modifiers",
        "stats": [
          {
            "label": "Modified Efficiency",
            "unit": "",
            "format": "N1",
            "key": "modified_efficiency"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "Duranium",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Sorium",
            "unit": "Sorium",
            "format": "N1",
            "key": "mat_sorium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Jump Drive Efficiency",
      "Max Jump Squadron Size",
      "Max Squadron Jump Radius",
      "Jump Capability (tons)",
      "Jump Drive Type"
    ],
    "virtual_dropdowns": {
      "3": {
        "label": "Jump Capability (tons)",
        "label_format": "Jump Capability: {value} tons",
        "default_value": 1000,
        "input_type": "number",
        "min": 10,
        "max": 9990000,
        "step": 1000
      }
    },
    "component_type_key": "jump_drive"
  },
  {
    "id": "Core:DirectFireControl",
    "category_id": 23,
    "check_tech": 0,
    "name": "Beam Fire Control",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 4,
    "source_tech_type1": 5,
    "source_tech_type2": 17,
    "source_tech_type3": 18,
    "source_tech_type4": 139,
    "source_tech_type5": 0,
    "source_tech_type6": 83,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 1,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "The fire control has a % chance to hit equal to (maximum range - target distance) / maximum range",
    "radio_number": 1,
    "radio_text": "Single-Weapon Fire Control;Multi-Weapon Fire Control",
    "aliases": [
      "Core:BeamFireControl"
    ],
    "calculation_id": "fire_control_beam",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Range",
            "unit": "km",
            "format": "N0",
            "key": "range"
          },
          {
            "label": "Tracking Speed",
            "unit": "km/s",
            "format": "N0",
            "key": "tracking_speed"
          },
          {
            "label": "ECCM Level",
            "unit": "",
            "format": "N0",
            "key": "eccm_level"
          },
          {
            "label": "Hardening",
            "unit": "%",
            "format": "N0",
            "key": "hardening"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N2",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Corbomite",
            "unit": "",
            "format": "N1",
            "key": "mat_corbomite"
          },
          {
            "label": "Uridium",
            "unit": "",
            "format": "N1",
            "key": "mat_uridium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Control Range",
      "Control Speed Rating",
      "Size vs Range",
      "Size vs Tracking Speed",
      "Hardening",
      "Single Weapon Fire Control",
      "ECCM"
    ],
    "virtual_dropdowns": {
      "2": {
        "label": "Size vs Range",
        "label_format": "Fire Control {value}x Size {value}x Range",
        "label_normal": "Normal Size Normal Range",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 0.2,
            "end": 0.2,
            "step": 0.05
          },
          {
            "start": 0.25,
            "end": 0.3,
            "step": 0.05
          },
          {
            "start": 0.4,
            "end": 0.9,
            "step": 0.1
          },
          {
            "start": 1.0,
            "end": 1.0,
            "step": 0.25
          },
          {
            "start": 1.25,
            "end": 1.75,
            "step": 0.25
          },
          {
            "start": 2.0,
            "end": 2.75,
            "step": 0.25
          },
          {
            "start": 3.0,
            "end": 3.0,
            "step": 0.5
          },
          {
            "start": 3.5,
            "end": 4.0,
            "step": 0.5
          }
        ]
      },
      "3": {
        "label": "Size vs Tracking Speed",
        "label_format": "Fire Control {value}x Size {value}x Tracking Speed",
        "label_normal": "Normal Size Normal Speed",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 0.5,
            "end": 0.5,
            "step": 0.25
          },
          {
            "start": 0.75,
            "end": 0.75,
            "step": 0.25
          },
          {
            "start": 1.0,
            "end": 1.0,
            "step": 0.05
          },
          {
            "start": 1.05,
            "end": 1.5,
            "step": 0.05
          },
          {
            "start": 1.6,
            "end": 4.0,
            "step": 0.1
          }
        ]
      }
    },
    "component_type_key": "direct_fire_control"
  },
  {
    "id": "Core:MissileFireControl",
    "category_id": 24,
    "check_tech": 0,
    "name": "Missile Fire Control",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 20,
    "source_tech_type1": 125,
    "source_tech_type2": 265,
    "source_tech_type3": 254,
    "source_tech_type4": 139,
    "source_tech_type5": 83,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 1,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 3,
    "note_field": "Missile Fire Control Range = Active Sensor Strength x Size x SQRT(Resolution) x EM Sensitivity x 10,000 km x 2",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "sensor_missile_fire_control",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Sensor Strength",
            "unit": "",
            "format": "N0",
            "key": "sensor_strength"
          },
          {
            "label": "Max Range",
            "unit": "m km",
            "format": "N1",
            "key": "range"
          },
          {
            "label": "Resolution",
            "unit": "",
            "format": "N0",
            "key": "resolution"
          },
          {
            "label": "Hardening",
            "unit": "%",
            "format": "N0",
            "key": "hardening"
          },
          {
            "label": "ECCM",
            "unit": "",
            "format": "N0",
            "key": "eccm_level"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "F1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "F1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Corbomite",
            "unit": "",
            "format": "F1",
            "key": "mat_corbomite"
          },
          {
            "label": "Uridium",
            "unit": "",
            "format": "F1",
            "key": "mat_uridium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Active Sensor Strength",
      "EM Sensor Sensitivity",
      "Sensor Size",
      "Sensor Resolution",
      "Hardening",
      "ECCM"
    ],
    "virtual_dropdowns": {
      "2": {
        "label": "Sensor Size",
        "default_value": 1,
        "tiers": [
          {
            "start": 0.1,
            "end": 1.9,
            "step": 0.1
          },
          {
            "start": 2.0,
            "end": 4.75,
            "step": 0.25
          },
          {
            "start": 5,
            "end": 50,
            "step": 1
          }
        ]
      },
      "3": {
        "label": "Sensor Resolution",
        "label_format": "Resolution: {tons} tons ({value} HS)",
        "default_value": 100,
        "tiers": [
          {
            "start": 1,
            "end": 20,
            "step": 1
          },
          {
            "start": 25,
            "end": 200,
            "step": 5
          },
          {
            "start": 220,
            "end": 500,
            "step": 20
          }
        ]
      }
    },
    "component_type_key": "missile_fire_control"
  },
  {
    "id": "Core:ParticleBeam",
    "category_id": 26,
    "check_tech": 0,
    "name": "Particle Beam",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 60,
    "source_tech_type1": 61,
    "source_tech_type2": 1,
    "source_tech_type3": 208,
    "source_tech_type4": 200,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 151,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "particle_beam",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Beam Strength",
            "unit": "",
            "format": "N0",
            "key": "beam_strength"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Max Range",
            "unit": "km",
            "format": "N0",
            "key": "max_range"
          }
        ]
      },
      {
        "group_label": "Power",
        "stats": [
          {
            "label": "Power Requirement",
            "unit": "",
            "format": "N0",
            "key": "power_requirement"
          },
          {
            "label": "Recharge Rate",
            "unit": "",
            "format": "N1",
            "key": "recharge_rate"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "Duranium",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Corundium",
            "unit": "Corundium",
            "format": "N1",
            "key": "mat_corundium"
          },
          {
            "label": "Boronide",
            "unit": "Boronide",
            "format": "N1",
            "key": "mat_boronide"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Particle Beam Strength",
      "Maximum Particle Beam Range",
      "Capacitor Recharge Rate",
      "Particle Lance",
      "Energy Weapon Mount"
    ],
    "component_type_key": "particle_beam"
  },
  {
    "id": "Core:MesonCannon",
    "category_id": 27,
    "check_tech": 0,
    "name": "Meson Cannon",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 72,
    "source_tech_type1": 73,
    "source_tech_type2": 1,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 1,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "meson_cannon",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Max Range",
            "unit": "km",
            "format": "N0",
            "key": "max_range"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Focus Modifier",
            "unit": "km",
            "format": "N0",
            "key": "focus_modifier"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N0",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Weapon",
        "stats": [
          {
            "label": "Power Requirement",
            "unit": "",
            "format": "N0",
            "key": "power"
          },
          {
            "label": "Recharge Rate",
            "unit": "",
            "format": "N1",
            "key": "recharge_rate"
          },
          {
            "label": "Armour Retardation",
            "unit": "",
            "format": "N2",
            "key": "armour_retardation"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Boronide",
            "unit": "",
            "format": "N1",
            "key": "mat_boronide"
          },
          {
            "label": "Corundium",
            "unit": "",
            "format": "N1",
            "key": "mat_corundium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Meson Focal Size",
      "Meson Focusing",
      "Capacitor Recharge Rate"
    ],
    "component_type_key": "meson_cannon"
  },
  {
    "id": "Core:Railgun",
    "category_id": 28,
    "check_tech": 0,
    "name": "Railgun",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 76,
    "source_tech_type1": 77,
    "source_tech_type2": 1,
    "source_tech_type3": 267,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 150,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "railgun",
    "virtual_dropdowns": {
      "3": {
        "label": "Railgun Shots",
        "label_format": "{value} Shots per Volley",
        "default_value": 4,
        "tiers": [
          {
            "start": 4,
            "end": 4,
            "step": 1
          },
          {
            "start": 3,
            "end": 3,
            "step": 1
          },
          {
            "start": 2,
            "end": 2,
            "step": 1
          },
          {
            "start": 1,
            "end": 1,
            "step": 1
          }
        ]
      }
    },
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Damage Per Shot",
            "unit": "",
            "format": "N0",
            "key": "damage_per_shot"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Range Modifier",
            "unit": "",
            "format": "N0",
            "key": "range_modifier"
          },
          {
            "label": "Max Range",
            "unit": "km",
            "format": "N0",
            "key": "max_range"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Railgun Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "Railgun HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "F1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Modifiers",
        "stats": [
          {
            "label": "Power Requirement",
            "unit": "",
            "format": "N0",
            "key": "power_requirement"
          },
          {
            "label": "Recharge Rate",
            "unit": "",
            "format": "N1",
            "key": "recharge_rate"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "",
            "format": "F1",
            "key": "mat_duranium"
          },
          {
            "label": "Neutronium",
            "unit": "",
            "format": "F1",
            "key": "mat_neutronium"
          },
          {
            "label": "Boronide",
            "unit": "",
            "format": "F1",
            "key": "mat_boronide"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Railgun Type",
      "Railgun Velocity",
      "Capacitor Recharge Rate",
      "Railgun Shots"
    ],
    "component_type_key": "railgun"
  },
  {
    "id": "Core:PlasmaCarronade",
    "category_id": 29,
    "check_tech": 0,
    "name": "Plasma Carronade",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 78,
    "source_tech_type1": 1,
    "source_tech_type2": 200,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 149,
    "sort0": 1,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "plasma_carronade",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Damage Output",
            "unit": "",
            "format": "N0",
            "key": "damage"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Range Modifier",
            "unit": "",
            "format": "N0",
            "key": "range_modifier"
          },
          {
            "label": "Max Range",
            "unit": "km",
            "format": "N0",
            "key": "max_range"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Carronade Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "Carronade HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "F1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Modifiers",
        "stats": [
          {
            "label": "Power Requirement",
            "unit": "",
            "format": "N0",
            "key": "power_requirement"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "",
            "format": "F1",
            "key": "mat_duranium"
          },
          {
            "label": "Corundium",
            "unit": "",
            "format": "F1",
            "key": "mat_corundium"
          },
          {
            "label": "Boronide",
            "unit": "",
            "format": "F1",
            "key": "mat_boronide"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Carronade Calibre",
      "Capacitor Recharge Rate",
      "Energy Weapon Mount"
    ],
    "component_type_key": "plasma_carronade"
  },
  {
    "id": "Core:SurveySensors",
    "category_id": 30,
    "check_tech": 0,
    "name": "Geological Survey Sensors",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 89,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 4,
    "note_field": "Survey points per hour come directly from the selected geological sensor tier.",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "survey_sensor",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Survey Points",
            "unit": "/hr",
            "format": "N1",
            "key": "geo_survey_points"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N0",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Geological Sensor Technology"
    ],
    "component_type_key": "survey_geological"
  },
  {
    "id": "Core:SurveySensorsGrav",
    "category_id": 36,
    "check_tech": 0,
    "name": "Gravitational Survey Sensors",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 88,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 4,
    "note_field": "Survey points per hour come directly from the selected gravitational sensor tier.",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "survey_sensor",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Survey Points",
            "unit": "/hr",
            "format": "N1",
            "key": "grav_survey_points"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N0",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Gravitational Sensor Technology"
    ],
    "component_type_key": "survey_gravitational"
  },
  {
    "id": "Core:TransportIndustry",
    "category_id": 31,
    "check_tech": 0,
    "name": "Transport & Industry",
    "research_field_id": "Core:Logistics",
    "company_name_type": 1,
    "player_defined": 1,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": null
  },
  {
    "id": "Core:OrbitalMiningModules",
    "category_id": 52,
    "check_tech": 0,
    "name": "Orbital Mining Modules",
    "research_field_id": "Core:ConstructionProduction",
    "company_name_type": 1,
    "player_defined": 1,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 9,
    "note_field": "Orbital mining output is raw annual tons per mineral and is still gated at runtime by maximum orbital mining diameter.",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "orbital_mining",
    "virtual_dropdowns": {
      "0": {
        "label": "Orbital Mining Module Size",
        "label_format": "Orbital Mining Module Size: {value}",
        "default_value": 1,
        "tiers": [
          {
            "start": 0.1,
            "end": 4.9,
            "step": 0.1
          },
          {
            "start": 5,
            "end": 100,
            "step": 1
          }
        ]
      }
    },
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Mining Rate",
            "unit": "tons/year",
            "format": "N1",
            "key": "orbital_miner_rate"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Orbital Mining Module Size"
    ],
    "component_type_key": "orbital_mining"
  },
  {
    "id": "Core:SoriumHarvesters",
    "category_id": 53,
    "check_tech": 0,
    "name": "Sorium Harvesters",
    "research_field_id": "Core:ConstructionProduction",
    "company_name_type": 1,
    "player_defined": 1,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 9,
    "note_field": "Fuel output is the annual litre rate before gas-giant accessibility, remaining-deposit, and tank-cap checks are applied at runtime.",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "sorium_harvester",
    "virtual_dropdowns": {
      "0": {
        "label": "Sorium Harvester Size",
        "label_format": "Sorium Harvester Size: {value}",
        "default_value": 1,
        "tiers": [
          {
            "start": 0.1,
            "end": 4.9,
            "step": 0.1
          },
          {
            "start": 5,
            "end": 100,
            "step": 1
          }
        ]
      }
    },
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Fuel Production",
            "unit": "litres/year",
            "format": "N0",
            "key": "fuel_harvester_rate"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Sorium Harvester Size"
    ],
    "component_type_key": "sorium_harvester"
  },
  {
    "id": "Core:PlanetaryCombat",
    "category_id": 32,
    "check_tech": 0,
    "name": "Planetary Combat",
    "research_field_id": "Core:GroundCombat",
    "company_name_type": 1,
    "player_defined": 0,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": "transport_troops"
  },
  {
    "id": "Core:EMDetectionSensors",
    "category_id": 34,
    "check_tech": 0,
    "name": "EM Detection Sensors",
    "research_field_id": "Core:SensorsAndControlSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 125,
    "source_tech_type1": 0,
    "source_tech_type2": 139,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 4,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "sensor_em",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Sensor Strength",
            "unit": "",
            "format": "N0",
            "key": "sensor_strength"
          },
          {
            "label": "Range",
            "unit": "m km",
            "format": "N1",
            "key": "range"
          },
          {
            "label": "Hardening",
            "unit": "%",
            "format": "N0",
            "key": "hardening"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "EM Sensor Sensitivity",
      "Sensor Size",
      "Hardening"
    ],
    "virtual_dropdowns": {
      "1": {
        "label": "Sensor Size",
        "label_format": "Sensor Size: {value}",
        "default_value": 1.0,
        "tiers": [
          {
            "start": 0.1,
            "end": 1.9,
            "step": 0.1
          },
          {
            "start": 2.0,
            "end": 4.75,
            "step": 0.25
          },
          {
            "start": 5,
            "end": 50,
            "step": 1
          }
        ]
      }
    },
    "component_type_key": "passive_em"
  },
  {
    "id": "Core:HighPowerMicrowave",
    "category_id": 35,
    "check_tech": 0,
    "name": "High Power Microwave",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 136,
    "source_tech_type1": 137,
    "source_tech_type2": 1,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "hpm",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Damage",
            "unit": "",
            "format": "N0",
            "key": "damage"
          },
          {
            "label": "Max Range",
            "unit": "km",
            "format": "N0",
            "key": "max_range"
          },
          {
            "label": "Rate of Fire",
            "unit": "seconds",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Focus Modifier",
            "unit": "",
            "format": "N0",
            "key": "focus_modifier"
          }
        ]
      },
      {
        "group_label": "Power",
        "stats": [
          {
            "label": "Power Requirement",
            "unit": "",
            "format": "N0",
            "key": "power_requirement"
          },
          {
            "label": "Recharge Rate",
            "unit": "",
            "format": "N1",
            "key": "recharge_rate"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "Duranium",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Corundium",
            "unit": "Corundium",
            "format": "N1",
            "key": "mat_corundium"
          },
          {
            "label": "Boronide",
            "unit": "Boronide",
            "format": "N1",
            "key": "mat_boronide"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Microwave Focal Size",
      "Microwave Focusing",
      "Capacitor Recharge Rate"
    ],
    "component_type_key": "high_power_microwave"
  },
  {
    "id": "Core:GaussCannon",
    "category_id": 39,
    "check_tech": 0,
    "name": "Gauss Cannon",
    "research_field_id": "Core:DirectFireWeapons",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 141,
    "source_tech_type1": 144,
    "source_tech_type2": 143,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 1,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "gauss_cannon",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Damage",
            "unit": "",
            "format": "N0",
            "key": "damage"
          },
          {
            "label": "Rate of Fire",
            "unit": "shots/5s",
            "format": "N0",
            "key": "rate_of_fire"
          },
          {
            "label": "Range Modifier",
            "unit": "km",
            "format": "N0",
            "key": "range_modifier"
          },
          {
            "label": "Range",
            "unit": "km",
            "format": "N0",
            "key": "range"
          },
          {
            "label": "Accuracy",
            "unit": "%",
            "format": "N0",
            "key": "accuracy"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N0",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Vendarite",
            "unit": "Vendarite",
            "format": "N0",
            "key": "mat_vendarite"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Gauss Cannon Rate of Fire",
      "Gauss Cannon Velocity",
      "Gauss Cannon Size vs Accuracy"
    ],
    "component_type_key": "gauss_cannon"
  },
  {
    "id": "Core:CloakingDevice",
    "category_id": 41,
    "check_tech": 0,
    "name": "Cloaking Device",
    "research_field_id": "Core:DefensiveSystems",
    "company_name_type": 2,
    "player_defined": 1,
    "source_tech_type0": 153,
    "source_tech_type1": 154,
    "source_tech_type2": 264,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 6,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "cloaking_device",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Max Ship Size",
            "unit": "HS",
            "format": "N0",
            "key": "max_ship_size"
          },
          {
            "label": "Max Ship Size",
            "unit": "tons",
            "format": "N0",
            "key": "max_ship_size_tons"
          },
          {
            "label": "Efficiency",
            "unit": "",
            "format": "N0",
            "key": "efficiency"
          },
          {
            "label": "Sensor Reduction",
            "unit": "%",
            "format": "N1",
            "key": "sensor_reduction"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N0",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Corbomite",
            "unit": "",
            "format": "N1",
            "key": "mat_corbomite"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Cloaking Efficiency",
      "Cloak Sensor Reduction",
      "Cloaking Device Size"
    ],
    "virtual_dropdowns": {
      "2": {
        "label": "Cloaking Device Size",
        "label_format": "Cloaking Device Size: {value}",
        "default_value": 30,
        "tiers": [
          {
            "start": 30,
            "end": 100,
            "step": 1
          }
        ]
      }
    },
    "component_type_key": "cloaking_device"
  },
  {
    "id": "Core:Magazine",
    "category_id": 42,
    "check_tech": 0,
    "name": "Magazine",
    "research_field_id": "Core:Missiles",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 168,
    "source_tech_type1": 167,
    "source_tech_type2": 84,
    "source_tech_type3": 262,
    "source_tech_type4": 263,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 3,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "magazine",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Capacity",
            "unit": "",
            "format": "N0",
            "key": "capacity"
          },
          {
            "label": "Explosion Chance",
            "unit": "%",
            "format": "N2",
            "key": "explosion_chance"
          },
          {
            "label": "Internal Armour",
            "unit": "HS",
            "format": "N2",
            "key": "internal_armour_hs"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N0",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "Duranium",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Neutronium",
            "unit": "Neutronium",
            "format": "N1",
            "key": "mat_neutronium"
          },
          {
            "label": "Tritanium",
            "unit": "Tritanium",
            "format": "N1",
            "key": "mat_tritanium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Magazine Feed System Efficiency",
      "Magazine Neutralization System",
      "Armour",
      "Magazine Size",
      "Magazine Extra HTK"
    ],
    "virtual_dropdowns": {
      "3": {
        "label": "Magazine Size",
        "label_format": "Magazine Size: {value}",
        "default_value": 1,
        "input_type": "number",
        "min": 1,
        "max": 200,
        "step": 1
      },
      "4": {
        "label": "Magazine Extra HTK",
        "label_format": "Magazine Extra HTK + {value}",
        "default_value": 0,
        "input_type": "number",
        "min": 0,
        "max": 10,
        "step": 1
      }
    },
    "component_type_key": "magazine"
  },
  {
    "id": "Core:CIWS",
    "category_id": 43,
    "check_tech": 0,
    "name": "CIWS",
    "research_field_id": "Core:Missiles",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 141,
    "source_tech_type1": 4,
    "source_tech_type2": 5,
    "source_tech_type3": 20,
    "source_tech_type4": 75,
    "source_tech_type5": 83,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 1,
    "sort2": 1,
    "sort3": 1,
    "sort4": 1,
    "sort5": 1,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 6,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "aliases": [
      "Core:PointDefense"
    ],
    "calculation_id": "ciws",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Range",
            "unit": "km",
            "format": "N0",
            "key": "range"
          },
          {
            "label": "Tracking Speed",
            "unit": "km/s",
            "format": "N0",
            "key": "tracking_speed"
          },
          {
            "label": "Rate of Fire",
            "unit": "shots/5s",
            "format": "N1",
            "key": "rate_of_fire"
          },
          {
            "label": "Damage",
            "unit": "",
            "format": "N1",
            "key": "damage"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Gauss Cannon Rate of Fire",
      "Fire Control Distance Rating",
      "Fire Control Speed Rating",
      "Active Sensor Strength",
      "Turret Rotation Gear",
      "ECCM"
    ],
    "component_type_key": "ciws"
  },
  {
    "id": "Core:NewSpecies",
    "category_id": 47,
    "check_tech": 0,
    "name": "New Species",
    "research_field_id": "Core:ComponentCreation",
    "company_name_type": 1,
    "player_defined": 1,
    "source_tech_type0": 253,
    "source_tech_type1": 179,
    "source_tech_type2": 180,
    "source_tech_type3": 181,
    "source_tech_type4": 182,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": null,
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": null,
    "dropdown_labels": [
      "Base Species",
      "Temperature Range",
      "Base Temperature",
      "Base Oxygen",
      "Base Gravity"
    ]
  },
  {
    "id": "Core:MissileEngines",
    "category_id": 48,
    "check_tech": 0,
    "name": "Missile Engines",
    "research_field_id": "Core:PowerAndPropulsion",
    "company_name_type": 3,
    "player_defined": 0,
    "source_tech_type0": 40,
    "source_tech_type1": 251,
    "source_tech_type2": 65,
    "source_tech_type3": 259,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 1,
    "sort1": 0,
    "sort2": 1,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 0,
    "note_field": "Missile Drives are solid-fuelled. Because of their one-use nature, they have double the racial maximum power modification",
    "radio_number": 0,
    "radio_text": " ",
    "component_type_key": "missile_engine",
    "dropdown_labels": [
      "Engine Technology",
      "Engine Power Modifier",
      "Fuel Consumption",
      "Engine Size"
    ]
  },
  {
    "id": "Core:FighterPodBay",
    "category_id": 49,
    "check_tech": 0,
    "name": "Fighter Pod Bay",
    "research_field_id": "Core:ComponentCreation",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 257,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 0,
    "note_field": "",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "fighter_pod_bay",
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Bay Capacity",
            "unit": "tons",
            "format": "N0",
            "key": "bay_capacity"
          },
          {
            "label": "Reload Rate",
            "unit": "",
            "format": "N1",
            "key": "reload_rate"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Fighter Bay Type"
    ],
    "component_type_key": "fighter_pod_bay"
  },
  {
    "id": "Core:MiscellaneousComponents",
    "category_id": 50,
    "check_tech": 0,
    "name": "Miscellaneous Components",
    "research_field_id": "Core:Logistics",
    "company_name_type": 1,
    "player_defined": 1,
    "source_tech_type0": 269,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 0,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 0,
    "note_field": " ",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "miscellaneous_components",
    "virtual_dropdowns": {
      "0": {
        "label": "Miscellaneous Component Size",
        "label_format": "Miscellaneous Component Size: {value}",
        "default_value": 1,
        "tiers": [
          {
            "start": 0.1,
            "end": 4.9,
            "step": 0.1
          },
          {
            "start": 5,
            "end": 100,
            "step": 1
          }
        ]
      }
    },
    "stat_groups": [
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      },
      {
        "group_label": "Materials",
        "stats": [
          {
            "label": "Duranium",
            "unit": "",
            "format": "N1",
            "key": "mat_duranium"
          },
          {
            "label": "Mercassium",
            "unit": "",
            "format": "N1",
            "key": "mat_mercassium"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Miscellaneous Component Size"
    ],
    "component_type_key": "miscellaneous"
  },
  {
    "id": "Core:DecoyLauncher",
    "category_id": 51,
    "check_tech": 0,
    "name": "Decoy Launcher",
    "research_field_id": "Core:Missiles",
    "company_name_type": 4,
    "player_defined": 1,
    "source_tech_type0": 0,
    "source_tech_type1": 0,
    "source_tech_type2": 0,
    "source_tech_type3": 0,
    "source_tech_type4": 0,
    "source_tech_type5": 0,
    "source_tech_type6": 0,
    "source_tech_type7": 0,
    "second_primary_tech": 0,
    "sort0": 0,
    "sort1": 1,
    "sort2": 0,
    "sort3": 0,
    "sort4": 0,
    "sort5": 0,
    "sort6": 0,
    "sort7": 0,
    "components": 1,
    "class_summary_group_id": 3,
    "note_field": "Note that Box or Decoy Launchers are not affected by increases in Reload Rate Technology as they may only be reloaded in a hangar deck or at maintenance facilities. Reload Rate 1 will automatically be used for their design.",
    "radio_number": 0,
    "radio_text": " ",
    "calculation_id": "decoy_launcher",
    "virtual_dropdowns": {
      "0": {
        "label": "Decoy Launcher Size",
        "label_format": "Launcher for Decoy Size: {value}",
        "default_value": 5,
        "tiers": [
          {
            "start": 5.0,
            "end": 9.75,
            "step": 0.25
          },
          {
            "start": 10,
            "end": 99,
            "step": 1
          }
        ]
      }
    },
    "stat_groups": [
      {
        "group_label": "Performance",
        "stats": [
          {
            "label": "Maximum Decoy Size",
            "unit": "",
            "format": "F1",
            "key": "max_decoy_size"
          }
        ]
      },
      {
        "group_label": "Reload",
        "stats": [
          {
            "label": "Hangar Reload",
            "unit": "minutes",
            "format": "F1",
            "key": "hangar_reload_minutes"
          },
          {
            "label": "MF Reload",
            "unit": "hours",
            "format": "F1",
            "key": "mf_reload_hours"
          }
        ]
      },
      {
        "group_label": "Size & Cost",
        "stats": [
          {
            "label": "Size",
            "unit": "HS",
            "format": "N1",
            "key": "size_hs"
          },
          {
            "label": "Size",
            "unit": "tons",
            "format": "N0",
            "key": "size_tons"
          },
          {
            "label": "HTK",
            "unit": "",
            "format": "N0",
            "key": "htk"
          },
          {
            "label": "Cost",
            "unit": "",
            "format": "N1",
            "key": "cost"
          },
          {
            "label": "Crew",
            "unit": "",
            "format": "N0",
            "key": "crew"
          }
        ]
      },
      {
        "group_label": "Research",
        "stats": [
          {
            "label": "Development Cost",
            "unit": "RP",
            "format": "N0",
            "key": "development_cost"
          }
        ]
      }
    ],
    "dropdown_labels": [
      "Decoy Launcher Size"
    ],
    "component_type_key": "decoy_missile_launcher"
  }
]