/* ============================================================
   VKTR TCO -- Vehicle Catalogue v1.5 (174 products)
   ============================================================
   Source: VKTR_Competitive_Analysis_V6.xlsx, sheet "all matrix unit"
   (172 rows = original catalogue; v6Row = original row number, 1-172).
   P173-P174 added 2026-07-10 from VKTR-PRODUCT-CATALOG.pdf, v6Row: null
   (see comment above P173's entry for what/why).

   Schema fields:
     id         -- unique vehicle key (P + V6 row number, zero-padded)
     v6Row      -- original row number in V6 "all matrix unit" sheet
     brand      -- manufacturer brand
     name       -- display name (from V6 "Nama Produk")
     segment    -- LDT | MDT | HDT | BUS | TH | VAN | Double Cabin | Pickup
     powertrain -- "EV" | "ICE" (EV = AC PMSM motor per V6 Engine Model)
     vktr       -- true = VKTR / VKTR Sinotruk / BYD-VKTR JV product
     gvw        -- Gross Vehicle Weight (kg)
     gvwEst     -- true = GVW blank in V6, filled with segment median
     payload    -- kg (null if not specified)
     price      -- OTR / list price (IDR); user-editable
     energy     -- display string
     energyNum  -- numeric: kWh/km (EV) or L/100km (ICE)
     batteryKwh -- kWh total capacity (EV only, null if unknown)
     adblue     -- true = engine has SCR / requires AdBlue (ICE)
     power      -- rated motor/engine power (kW); null if unknown
     curbWeight -- kerb/curb weight (kg), v1.7.5, backfilled from V6's
                   "Analisis Segmen" sheet by brand+model match (136/172
                   matched; null where V6 doesn't cover that vehicle) -- one
                   of the platform's 4 SAW/benchmark scoring criteria
                   (24.2% weight, see V6 "Summary" sheet)
     torqueAtWheelNm -- Max Torque at Wheel (N.m), v1.7.5, backfilled from
                   V6's "all matrix unit" sheet by v6Row join (165/172
                   matched) -- the highest-weighted SAW criterion (28.7%)
     pmKey      -- key into PM_SCHEDULE (data.jsx)
     placeholder  -- true = price/energyNum is a segment estimate, needs OEM confirm
     pmEstimate   -- true = PM cost uses interpolated/segment estimate
     source       -- data provenance note
   ============================================================ */

/* ---- EV Infrastructure capability per vehicle ---- */
/* "charge" = CCS2/CHAdeMO DC only - "swap" = battery-swap only - "both" = swap + charge */
const EV_INFRA = {
  "P124": "both",
  "P125": "charge",
  "P126": "charge",
  "P127": "both",
  "P128": "charge",
  "P129": "charge",
  "P130": "charge",
  "P131": "charge",
  "P132": "charge",
  "P133": "charge",
  "P134": "charge",
  "P135": "charge",
  "P141": "charge",
  "P142": "charge",
  "P143": "charge",
  "P144": "charge",
  "P145": "charge",
  "P146": "charge",
  "P147": "charge",
  "P148": "charge",
  "P149": "charge",
  "P150": "charge",
  "P151": "charge",
  "P152": "charge",
  "P153": "charge",
  "P155": "charge",
  "P156": "charge",
  "P157": "charge",
  "P158": "charge",
  "P159": "charge",
  "P160": "charge",
  "P161": "charge",
  "P162": "charge",
  "P163": "charge",
  "P164": "charge",
  "P168": "charge",
  "P169": "charge",
  "P170": "charge",
  "P171": "charge",
  "P172": "charge",
  "P173": "charge",
  "P174": "charge",
};

/* ---- Simultaneous DC charging nozzles required per vehicle ---- */
/* Default is 1 nozzle for any EV id not listed below (read via window.EV_NOZZLE_COUNT[veh.id] ?? 1). */
/* 2 nozzles -- researched: P124, P125, P126, P127 (VKTR/Yutong EV Mining Truck press material, */
/* "charging mode where double guns can reach 600A"; plus Sinotruk HOWO TX Pure Electric Tractor's */
/* own spec, "dual-gun parallel charging technology" -- same manufacturer/family as these 4 entries). */
/* 2 nozzles -- assumption/EST: P145, P146, P147, P148, P149 (segment-extrapolated from the HDT/TH */
/* class, pending OEM confirmation, same convention as these MABI entries' existing price/energy citations). */
const EV_NOZZLE_COUNT = {
  "P124": 2,
  "P125": 2,
  "P126": 2,
  "P127": 2,
  "P145": 2,
  "P146": 2,
  "P147": 2,
  "P148": 2,
  "P149": 2,
  "P173": 2,
};

/* ---- Segment / class display labels (for vehicle-selection sort groups) ---- */
const SEGMENT_LABEL = {
  "Pickup":       { en: "Pickup",            id: "Pikap" },
  "Double Cabin": { en: "Double Cabin",      id: "Double Cabin" },
  "LDT":          { en: "Light-Duty Truck",  id: "Truk Ringan" },
  "MDT":          { en: "Medium-Duty Truck", id: "Truk Sedang" },
  "HDT":          { en: "Heavy-Duty Truck",  id: "Truk Berat" },
  "BUS":          { en: "Bus",               id: "Bus" },
  "TH":           { en: "Tractor Head",      id: "Truk Gandeng" },
  "VAN":          { en: "Van",               id: "Van" },
};

/* ============================================================
   VEHICLES catalogue -- 172 products from V6 "all matrix unit"
   Ordered by V6 row number (P001-P172). Display sorting (engine ->
   brand -> class -> GVW -> price -> efficiency) is applied at render
   time in screens.jsx (sortVehicles helper).
   ============================================================ */
const VEHICLES = [
  {
    id: "P001", v6Row: 1, brand: "Hino", name: "115 LD STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 7000, gvwEst: false, payload: 7000,
    price: 420000000,
    energy: "13,3 L/100km", energyNum: 13.3,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 2230, torqueAtWheelNm: 5934.1,
    pmKey: "P001", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 1. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P002", v6Row: 2, brand: "Hino", name: "115 SD STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5400, gvwEst: false, payload: 7000,
    price: 324000000,
    energy: "12,5 L/100km", energyNum: 12.5,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 1970, torqueAtWheelNm: 5355.2,
    pmKey: "P002", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 2. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P003", v6Row: 3, brand: "Hino", name: "115 SDB STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5400, gvwEst: false, payload: 7000,
    price: 324000000,
    energy: "12,5 L/100km", energyNum: 12.5,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 1970, torqueAtWheelNm: 5355.2,
    pmKey: "P003", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 3. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P004", v6Row: 4, brand: "Hino", name: "115 SDBL STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5400, gvwEst: false, payload: 7000,
    price: 324000000,
    energy: "12,5 L/100km", energyNum: 12.5,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 2000, torqueAtWheelNm: 5355.2,
    pmKey: "P004", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 4. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P005", v6Row: 5, brand: "Hino", name: "115 SDL STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5400, gvwEst: false, payload: 7000,
    price: 324000000,
    energy: "12,5 L/100km", energyNum: 12.5,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 2030, torqueAtWheelNm: 5355.2,
    pmKey: "P005", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 5. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P006", v6Row: 6, brand: "Hino", name: "115 SDR STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5400, gvwEst: false, payload: 7000,
    price: 324000000,
    energy: "12,5 L/100km", energyNum: 12.5,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 1980, torqueAtWheelNm: 5355.2,
    pmKey: "P006", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 6. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P007", v6Row: 7, brand: "Hino", name: "115HD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 7500, gvwEst: false, payload: 7000,
    price: 450000000,
    energy: "13,6 L/100km", energyNum: 13.6,
    batteryKwh: null, adblue: false, power: 85,
    curbWeight: 2410, torqueAtWheelNm: 7442.8,
    pmKey: "P007", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 7. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P008", v6Row: 8, brand: "Hino", name: "136 HDL - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2440, torqueAtWheelNm: 13643.3,
    pmKey: "P008", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 8. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P009", v6Row: 9, brand: "Hino", name: "136 HDL 4x4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2990, torqueAtWheelNm: 14502.9,
    pmKey: "P009", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 9. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P010", v6Row: 10, brand: "Hino", name: "136 HDL 6x2",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 14000, gvwEst: false, payload: 7000,
    price: 840000000,
    energy: "15,9 L/100km", energyNum: 15.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 3560, torqueAtWheelNm: 13643.3,
    pmKey: "P010", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 10. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P011", v6Row: 11, brand: "Hino", name: "136 HDX - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 515000000,
    energy: "26,3 L/100km", energyNum: 26.3,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2410, torqueAtWheelNm: 14502.9,
    pmKey: "P011", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 (3.8 km/L) -- Hino 136 HDX Euro4",
  },
  {
    id: "P012", v6Row: 12, brand: "Hino", name: "136 HDX 4x4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2907, torqueAtWheelNm: 14502.9,
    pmKey: "P012", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 12. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P013", v6Row: 13, brand: "Hino", name: "136 HDX 4x4 MT",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2907, torqueAtWheelNm: 14502.9,
    pmKey: "P013", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 13. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P014", v6Row: 14, brand: "Hino", name: "136 HDX MIXER - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2410, torqueAtWheelNm: 12431.4,
    pmKey: "P014", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 14. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P015", v6Row: 15, brand: "Hino", name: "136 HDX Plantation",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2410, torqueAtWheelNm: 12431.4,
    pmKey: "P015", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 15. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P016", v6Row: 16, brand: "Hino", name: "136 MD STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2280, torqueAtWheelNm: 9122.3,
    pmKey: "P016", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 16. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P017", v6Row: 17, brand: "Hino", name: "136 MDBL 4x4 - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: false, payload: 7000,
    price: 480000000,
    energy: "13,8 L/100km", energyNum: 13.8,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2610, torqueAtWheelNm: 9122.3,
    pmKey: "P017", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 17. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P018", v6Row: 18, brand: "Hino", name: "136 MDBL STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 7500, gvwEst: false, payload: 7000,
    price: 450000000,
    energy: "13,6 L/100km", energyNum: 13.6,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2130, torqueAtWheelNm: 9122.3,
    pmKey: "P018", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 18. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P019", v6Row: 19, brand: "Hino", name: "136 MDL STD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2360, torqueAtWheelNm: 9122.3,
    pmKey: "P019", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 19. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P020", v6Row: 20, brand: "Hino", name: "136 MDLR",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2400, torqueAtWheelNm: 9122.3,
    pmKey: "P020", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 20. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P021", v6Row: 21, brand: "Hino", name: "136HD - Euro4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: 7000,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2400, torqueAtWheelNm: null,
    pmKey: "P021", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 21. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P022", v6Row: 22, brand: "Hino", name: "FM 280 JD R Mining - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 17605,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 8395, torqueAtWheelNm: 43959.5,
    pmKey: "P022", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 22. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P023", v6Row: 23, brand: "Hino", name: "ZS4141 - Euro4",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 41000, gvwEst: false, payload: 30155,
    price: 1845000000,
    energy: "29,1 L/100km", energyNum: 29.1,
    batteryKwh: null, adblue: false, power: 302,
    curbWeight: 10845, torqueAtWheelNm: 169280.2,
    pmKey: "P023", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 23. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P024", v6Row: 24, brand: "Hino", name: "ZY5041 - Euro4",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 50000, gvwEst: false, payload: null,
    price: 2250000000,
    energy: "30,6 L/100km", energyNum: 30.6,
    batteryKwh: null, adblue: false, power: 302,
    curbWeight: null, torqueAtWheelNm: 127018.9,
    pmKey: "P024", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 24. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P025", v6Row: 25, brand: "Hino", name: "FG 260 JJ - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10580,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5420, torqueAtWheelNm: 32090.1,
    pmKey: "P025", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 25. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P026", v6Row: 26, brand: "Hino", name: "FG 260 JK - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10520,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5480, torqueAtWheelNm: 32090.1,
    pmKey: "P026", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 26. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P027", v6Row: 27, brand: "Hino", name: "FG 260 JK ABS - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10520,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5480, torqueAtWheelNm: 32090.1,
    pmKey: "P027", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 27. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P028", v6Row: 28, brand: "Hino", name: "FG 260 JL - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10430,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5570, torqueAtWheelNm: 32090.1,
    pmKey: "P028", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 28. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P029", v6Row: 29, brand: "Hino", name: "FG 260 JP - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10700,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5300, torqueAtWheelNm: 32090.1,
    pmKey: "P029", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 29. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P030", v6Row: 30, brand: "Hino", name: "FG 260 JS - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10750,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5250, torqueAtWheelNm: 35944.1,
    pmKey: "P030", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 30. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P031", v6Row: 31, brand: "Hino", name: "FG 260 JU - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10230,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5770, torqueAtWheelNm: 32090.1,
    pmKey: "P031", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 31. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P032", v6Row: 32, brand: "Hino", name: "FL 260 JN - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10520,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5480, torqueAtWheelNm: 32090.1,
    pmKey: "P032", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 32. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P033", v6Row: 33, brand: "Hino", name: "FL 260 JN ABS - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10520,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5480, torqueAtWheelNm: 32090.1,
    pmKey: "P033", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 33. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P034", v6Row: 34, brand: "Hino", name: "FL 260 JW - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10350,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5650, torqueAtWheelNm: 32090.1,
    pmKey: "P034", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 34. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P035", v6Row: 35, brand: "Hino", name: "FL 280 JT - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10430,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 5570, torqueAtWheelNm: 43959.5,
    pmKey: "P035", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 35. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P036", v6Row: 36, brand: "Hino", name: "FL 280 JW - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10150,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 5850, torqueAtWheelNm: 43959.5,
    pmKey: "P036", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 36. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P037", v6Row: 37, brand: "Hino", name: "FLX 280 JW - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 9630,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 6370, torqueAtWheelNm: 32090.1,
    pmKey: "P037", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 37. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P038", v6Row: 38, brand: "Hino", name: "FM 280 JD (Mining Spec) - Euro",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18000,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 8000, torqueAtWheelNm: 43959.5,
    pmKey: "P038", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 38. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P039", v6Row: 39, brand: "Hino", name: "FM 280 JD - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18050,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7950, torqueAtWheelNm: 43959.5,
    pmKey: "P039", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 39. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P040", v6Row: 40, brand: "Hino", name: "FM 280 JD ABS - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18050,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7950, torqueAtWheelNm: 43959.5,
    pmKey: "P040", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 40. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P041", v6Row: 41, brand: "Hino", name: "FM 280 JM - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18200,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7800, torqueAtWheelNm: 43959.5,
    pmKey: "P041", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 41. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P042", v6Row: 42, brand: "Hino", name: "FM 280 JW - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18150,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7850, torqueAtWheelNm: 43959.5,
    pmKey: "P042", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 42. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P043", v6Row: 43, brand: "Hino", name: "FM 280 JD Retarder - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: null,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 206,
    curbWeight: null, torqueAtWheelNm: 42905.4,
    pmKey: "P043", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 43. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P044", v6Row: 44, brand: "Hino", name: "FM 340 PD - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 16800,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 250,
    curbWeight: 9200, torqueAtWheelNm: 44343.8,
    pmKey: "P044", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 44. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P045", v6Row: 45, brand: "Hino", name: "FM 340 PL - Euro4",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 16750,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 250,
    curbWeight: 9250, torqueAtWheelNm: 44343.8,
    pmKey: "P045", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 45. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P046", v6Row: 46, brand: "Hino", name: "AK240 STD - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 15000, gvwEst: false, payload: 9950,
    price: 2175000000,
    energy: "21,1 L/100km", energyNum: 21.1,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 5050, torqueAtWheelNm: 21522.2,
    pmKey: "P046", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 46. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P047", v6Row: 47, brand: "Hino", name: "GB150 - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: false, payload: 5620,
    price: 1160000000,
    energy: "24,0 L/100km", energyNum: 24.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2380, torqueAtWheelNm: null,
    pmKey: "P047", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 47, recalibrated 18.0->24.0 L/100km (2026-07-01): the flat 18.0 segment placeholder was near/below the low end of real-world diesel bus consumption (19-30 L/100km, worse under urban stop-start + AC); 24.0 is the mid-point of that range. Still a segment estimate pending OEM confirmation.",
  },
  {
    id: "P048", v6Row: 48, brand: "Hino", name: "GB150 AT - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: false, payload: 5600,
    price: 1160000000,
    energy: "24,0 L/100km", energyNum: 24.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2400, torqueAtWheelNm: 7824.3,
    pmKey: "P048", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 48, recalibrated 18.0->24.0 L/100km (2026-07-01): the flat 18.0 segment placeholder was near/below the low end of real-world diesel bus consumption (19-30 L/100km, worse under urban stop-start + AC); 24.0 is the mid-point of that range. Still a segment estimate pending OEM confirmation.",
  },
  {
    id: "P049", v6Row: 49, brand: "Hino", name: "GB150 L - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: false, payload: 5600,
    price: 1160000000,
    energy: "24,0 L/100km", energyNum: 24.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2400, torqueAtWheelNm: null,
    pmKey: "P049", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 49, recalibrated 18.0->24.0 L/100km (2026-07-01): the flat 18.0 segment placeholder was near/below the low end of real-world diesel bus consumption (19-30 L/100km, worse under urban stop-start + AC); 24.0 is the mid-point of that range. Still a segment estimate pending OEM confirmation.",
  },
  {
    id: "P050", v6Row: 50, brand: "Hino", name: "GB150 L AT - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: false, payload: 5570,
    price: 1160000000,
    energy: "24,0 L/100km", energyNum: 24.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2430, torqueAtWheelNm: 7824.3,
    pmKey: "P050", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 50, recalibrated 18.0->24.0 L/100km (2026-07-01): the flat 18.0 segment placeholder was near/below the low end of real-world diesel bus consumption (19-30 L/100km, worse under urban stop-start + AC); 24.0 is the mid-point of that range. Still a segment estimate pending OEM confirmation.",
  },
  {
    id: "P051", v6Row: 51, brand: "Hino", name: "RK280 ABS - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 15500, gvwEst: false, payload: 10250,
    price: 2248000000,
    energy: "21,2 L/100km", energyNum: 21.2,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 5250, torqueAtWheelNm: 25245.3,
    pmKey: "P051", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 51. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P052", v6Row: 52, brand: "Hino", name: "RK280 STD - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 15500, gvwEst: false, payload: 10250,
    price: 2248000000,
    energy: "21,2 L/100km", energyNum: 21.2,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 5250, torqueAtWheelNm: 25245.3,
    pmKey: "P052", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 52. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P053", v6Row: 53, brand: "Hino", name: "RM280 ABS - Euro4",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10260,
    price: 2320000000,
    energy: "21,4 L/100km", energyNum: 21.4,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 5740, torqueAtWheelNm: 30330.6,
    pmKey: "P053", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 53. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P054", v6Row: 54, brand: "Hino", name: "FG 260 TH - Euro4",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10450,
    price: 720000000,
    energy: "25,4 L/100km", energyNum: 25.4,
    batteryKwh: null, adblue: false, power: 195,
    curbWeight: 5550, torqueAtWheelNm: 29239.5,
    pmKey: "P054", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 54. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P055", v6Row: 55, brand: "Hino", name: "FM 280 TH - Euro4",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: false, payload: 31610,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 8390, torqueAtWheelNm: 40054.6,
    pmKey: "P055", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 55. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P056", v6Row: 56, brand: "Hino", name: "FM 340 TH - Euro4",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 46000, gvwEst: false, payload: 37610,
    price: 2070000000,
    energy: "33,1 L/100km", energyNum: 33.1,
    batteryKwh: null, adblue: false, power: 250,
    curbWeight: 8390, torqueAtWheelNm: 44343.8,
    pmKey: "P056", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 56. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P057", v6Row: 57, brand: "Hino", name: "FM 340 TH ABS - Euro4",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 46000, gvwEst: false, payload: 37610,
    price: 2070000000,
    energy: "33,1 L/100km", energyNum: 33.1,
    batteryKwh: null, adblue: false, power: 250,
    curbWeight: 8390, torqueAtWheelNm: 44343.8,
    pmKey: "P057", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 57. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P058", v6Row: 58, brand: "Hino", name: "SG 280 TH - Euro4",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: false, payload: 31610,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 8390, torqueAtWheelNm: 40054.6,
    pmKey: "P058", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 58. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P059", v6Row: 59, brand: "Hino", name: "SG 280 TH ABS - Euro4",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: false, payload: 31400,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 8600, torqueAtWheelNm: 40054.6,
    pmKey: "P059", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 59. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P060", v6Row: 60, brand: "Isuzu", name: "D-MAX Double Cabin 4x4",
    segment: "Double Cabin", powertrain: "ICE", vktr: false,
    gvw: 2960, gvwEst: false, payload: 1005,
    price: 355000000,
    energy: "10,0 L/100km", energyNum: 10.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 1955, torqueAtWheelNm: null,
    pmKey: "P060", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 60. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P061", v6Row: 61, brand: "Isuzu", name: "D-MAX Rodeo Single Cab",
    segment: "Pickup", powertrain: "ICE", vktr: false,
    gvw: 2960, gvwEst: false, payload: 1110,
    price: 326000000,
    energy: "9,0 L/100km", energyNum: 9.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 1850, torqueAtWheelNm: null,
    pmKey: "P061", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 61. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P062", v6Row: 62, brand: "Isuzu", name: "ELF NLR (4 Ban)",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5100, gvwEst: false, payload: 7000,
    price: 306000000,
    energy: "12,3 L/100km", energyNum: 12.3,
    batteryKwh: null, adblue: false, power: 88,
    curbWeight: 1864, torqueAtWheelNm: 7714.2,
    pmKey: "P062", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 62. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P063", v6Row: 63, brand: "Isuzu", name: "ELF NLR L (Long)",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5100, gvwEst: false, payload: 7000,
    price: 306000000,
    energy: "12,3 L/100km", energyNum: 12.3,
    batteryKwh: null, adblue: false, power: 88,
    curbWeight: 1994, torqueAtWheelNm: 8569.9,
    pmKey: "P063", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 63. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P064", v6Row: 64, brand: "Isuzu", name: "Traga Box",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 2950, gvwEst: false, payload: 7000,
    price: 177000000,
    energy: "10,7 L/100km", energyNum: 10.7,
    batteryKwh: null, adblue: false, power: 59,
    curbWeight: 1588, torqueAtWheelNm: 3379.1,
    pmKey: "P064", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 64. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P065", v6Row: 65, brand: "Isuzu", name: "Traga Pick Up",
    segment: "Pickup", powertrain: "ICE", vktr: false,
    gvw: 2950, gvwEst: false, payload: 1480,
    price: 324000000,
    energy: "9,0 L/100km", energyNum: 9.0,
    batteryKwh: null, adblue: false, power: 59,
    curbWeight: 1470, torqueAtWheelNm: 3379.1,
    pmKey: "P065", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 65. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P066", v6Row: 66, brand: "Isuzu", name: "Traga Blind Van",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 2950, gvwEst: false, payload: 7000,
    price: 177000000,
    energy: "10,7 L/100km", energyNum: 10.7,
    batteryKwh: null, adblue: false, power: 59,
    curbWeight: 1810, torqueAtWheelNm: 3379.1,
    pmKey: "P066", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 66. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P067", v6Row: 67, brand: "Isuzu", name: "ELF NMR (6 Ban)",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2542, torqueAtWheelNm: 10981.3,
    pmKey: "P067", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 67. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P068", v6Row: 68, brand: "Isuzu", name: "ELF NMR HD 5.8",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2572, torqueAtWheelNm: null,
    pmKey: "P068", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 68. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P069", v6Row: 69, brand: "Isuzu", name: "ELF NMR HD 6.5",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2578, torqueAtWheelNm: 13279.7,
    pmKey: "P069", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 69. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P070", v6Row: 70, brand: "Isuzu", name: "ELF NMR L (Long)",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2612, torqueAtWheelNm: 10981.3,
    pmKey: "P070", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 70. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P071", v6Row: 71, brand: "Isuzu", name: "ELF NPS 4x4",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: true, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: null, torqueAtWheelNm: 9307.7,
    pmKey: "P071", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 71. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P072", v6Row: 72, brand: "Isuzu", name: "GIGA FRR (190 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 10000, gvwEst: false, payload: 6775,
    price: 650000000,
    energy: "16,0 L/100km", energyNum: 16.0,
    batteryKwh: null, adblue: false, power: 140,
    curbWeight: 3225, torqueAtWheelNm: 15381.3,
    pmKey: "P072", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 72. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P073", v6Row: 73, brand: "Isuzu", name: "GIGA FTR P (210 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 14000, gvwEst: false, payload: null,
    price: 910000000,
    energy: "17,4 L/100km", energyNum: 17.4,
    batteryKwh: null, adblue: false, power: 154,
    curbWeight: null, torqueAtWheelNm: 25802.8,
    pmKey: "P073", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 73. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P074", v6Row: 74, brand: "Isuzu", name: "GIGA FTR S (210 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 14000, gvwEst: false, payload: null,
    price: 910000000,
    energy: "17,4 L/100km", energyNum: 17.4,
    batteryKwh: null, adblue: false, power: 154,
    curbWeight: null, torqueAtWheelNm: 23317.5,
    pmKey: "P074", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 74. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P075", v6Row: 75, brand: "Isuzu", name: "GIGA FTR T (210 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 14000, gvwEst: false, payload: null,
    price: 910000000,
    energy: "17,4 L/100km", energyNum: 17.4,
    batteryKwh: null, adblue: false, power: 154,
    curbWeight: null, torqueAtWheelNm: 25802.8,
    pmKey: "P075", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 75. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P076", v6Row: 76, brand: "Isuzu", name: "Traga Black",
    segment: "Pickup", powertrain: "ICE", vktr: false,
    gvw: 2960, gvwEst: true, payload: null,
    price: 326000000,
    energy: "9,0 L/100km", energyNum: 9.0,
    batteryKwh: null, adblue: false, power: 59,
    curbWeight: null, torqueAtWheelNm: 3379.1,
    pmKey: "P076", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 76. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P077", v6Row: 77, brand: "Isuzu", name: "GIGA FVM N",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 19591,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: 6900, torqueAtWheelNm: 33705.7,
    pmKey: "P077", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 77. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P078", v6Row: 78, brand: "Isuzu", name: "GIGA FVM N HP ABS",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 19100,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 6900, torqueAtWheelNm: 38715.3,
    pmKey: "P078", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 78. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P079", v6Row: 79, brand: "Isuzu", name: "GIGA FVM U",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18650,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: 7350, torqueAtWheelNm: 33705.7,
    pmKey: "P079", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 79. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P080", v6Row: 80, brand: "Isuzu", name: "GIGA FVM U HP",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18650,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7350, torqueAtWheelNm: 38715.3,
    pmKey: "P080", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 80. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P081", v6Row: 81, brand: "Isuzu", name: "GIGA FVR L D",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: null,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: null, torqueAtWheelNm: 35436.1,
    pmKey: "P081", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 81. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P082", v6Row: 82, brand: "Isuzu", name: "GIGA FVR P",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: null,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: null, torqueAtWheelNm: 33705.7,
    pmKey: "P082", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 82. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P083", v6Row: 83, brand: "Isuzu", name: "GIGA FVR Q",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: null,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: null, torqueAtWheelNm: 33705.7,
    pmKey: "P083", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 83. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P084", v6Row: 84, brand: "Isuzu", name: "GIGA FVR S",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: null,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: null, torqueAtWheelNm: 33705.7,
    pmKey: "P084", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 84. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P085", v6Row: 85, brand: "Isuzu", name: "GIGA FVR U",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: null,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: null, torqueAtWheelNm: 33705.7,
    pmKey: "P085", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 85. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P086", v6Row: 86, brand: "Isuzu", name: "GIGA FVZ L HP MX (285 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18730,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7270, torqueAtWheelNm: 58269.1,
    pmKey: "P086", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 86. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P087", v6Row: 87, brand: "Isuzu", name: "GIGA FVZ N HP (285 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 18570,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7430, torqueAtWheelNm: 58269.1,
    pmKey: "P087", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 87. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P088", v6Row: 88, brand: "Isuzu", name: "GIGA FVZ U HP (285 PS)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 17930,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 8070, torqueAtWheelNm: 58269.1,
    pmKey: "P088", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 88. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P089", v6Row: 89, brand: "Isuzu", name: "ELF NLR Microbus B",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 5100, gvwEst: false, payload: null,
    price: 740000000,
    energy: "16,1 L/100km", energyNum: 16.1,
    batteryKwh: null, adblue: false, power: 88,
    curbWeight: null, torqueAtWheelNm: 7714.2,
    pmKey: "P089", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 89. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P090", v6Row: 90, brand: "Isuzu", name: "ELF NLR Microbus BL (Long)",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 5100, gvwEst: false, payload: null,
    price: 740000000,
    energy: "16,1 L/100km", energyNum: 16.1,
    batteryKwh: null, adblue: false, power: 88,
    curbWeight: null, torqueAtWheelNm: 7714.2,
    pmKey: "P090", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 90. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P091", v6Row: 91, brand: "Isuzu", name: "ELF NQR Bus",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: false, payload: 5688,
    price: 1160000000,
    energy: "24,0 L/100km", energyNum: 24.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2312, torqueAtWheelNm: 10470.5,
    pmKey: "P091", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 91, recalibrated 18.0->24.0 L/100km (2026-07-01): the flat 18.0 segment placeholder was near/below the low end of real-world diesel bus consumption (19-30 L/100km, worse under urban stop-start + AC); 24.0 is the mid-point of that range. Still a segment estimate pending OEM confirmation.",
  },
  {
    id: "P092", v6Row: 92, brand: "Isuzu", name: "GIGA GVR Tractor Head",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: true, payload: null,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 180,
    curbWeight: null, torqueAtWheelNm: 43492.9,
    pmKey: "P092", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 92. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P093", v6Row: 93, brand: "Isuzu", name: "GIGA GVZ Tractor Head",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 38100, gvwEst: false, payload: 30460,
    price: 1714000000,
    energy: "31,6 L/100km", energyNum: 31.6,
    batteryKwh: null, adblue: false, power: 210,
    curbWeight: 7640, torqueAtWheelNm: 58269.1,
    pmKey: "P093", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 93. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P094", v6Row: 94, brand: "Isuzu", name: "GIGA GXZ Tractor Head",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 46000, gvwEst: false, payload: 38110,
    price: 2070000000,
    energy: "33,1 L/100km", energyNum: 33.1,
    batteryKwh: null, adblue: false, power: 254,
    curbWeight: 7890, torqueAtWheelNm: 64827.7,
    pmKey: "P094", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 94. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P095", v6Row: 95, brand: "Fuso", name: "Canter FE 71",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5150, gvwEst: false, payload: 7000,
    price: 309000000,
    energy: "12,4 L/100km", energyNum: 12.4,
    batteryKwh: null, adblue: false, power: 79,
    curbWeight: 1790, torqueAtWheelNm: 5942.6,
    pmKey: "P095", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 95. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P096", v6Row: 96, brand: "Fuso", name: "Canter FE 71 BC",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5150, gvwEst: false, payload: 7000,
    price: 309000000,
    energy: "12,4 L/100km", energyNum: 12.4,
    batteryKwh: null, adblue: false, power: 79,
    curbWeight: 1950, torqueAtWheelNm: 6518.9,
    pmKey: "P096", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 96. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P097", v6Row: 97, brand: "Fuso", name: "Canter FE 71L",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5200, gvwEst: false, payload: 7000,
    price: 312000000,
    energy: "12,4 L/100km", energyNum: 12.4,
    batteryKwh: null, adblue: false, power: 79,
    curbWeight: 1790, torqueAtWheelNm: 5942.6,
    pmKey: "P097", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 97. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P098", v6Row: 98, brand: "Fuso", name: "Canter FE 71L BC",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5150, gvwEst: false, payload: 7000,
    price: 309000000,
    energy: "12,4 L/100km", energyNum: 12.4,
    batteryKwh: null, adblue: false, power: 79,
    curbWeight: 1790, torqueAtWheelNm: 5942.6,
    pmKey: "P098", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 98. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P099", v6Row: 99, brand: "Fuso", name: "Canter FE 71L BCL NC",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 5150, gvwEst: false, payload: 7000,
    price: 309000000,
    energy: "12,4 L/100km", energyNum: 12.4,
    batteryKwh: null, adblue: false, power: 79,
    curbWeight: 1790, torqueAtWheelNm: 5942.6,
    pmKey: "P099", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 99. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P100", v6Row: 100, brand: "Fuso", name: "Canter FE 73",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 7000, gvwEst: false, payload: 7000,
    price: 420000000,
    energy: "13,3 L/100km", energyNum: 13.3,
    batteryKwh: null, adblue: false, power: 79,
    curbWeight: 2305, torqueAtWheelNm: 6518.9,
    pmKey: "P100", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 100. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P101", v6Row: 101, brand: "Fuso", name: "Canter FE 74",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2450, torqueAtWheelNm: 8576.1,
    pmKey: "P101", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 101. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P102", v6Row: 102, brand: "Fuso", name: "Canter FE 74 HD",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8500, gvwEst: false, payload: 7000,
    price: 510000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2450, torqueAtWheelNm: 12864.1,
    pmKey: "P102", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 102. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P103", v6Row: 103, brand: "Fuso", name: "Canter FE 74 HDS",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2450, torqueAtWheelNm: 10646.7,
    pmKey: "P103", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 103. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P104", v6Row: 104, brand: "Fuso", name: "Canter FE 74L",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: false, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2500, torqueAtWheelNm: 8576.1,
    pmKey: "P104", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 104. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P105", v6Row: 105, brand: "Fuso", name: "Canter FE 84 SHDX",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8500, gvwEst: false, payload: 7000,
    price: 510000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2605, torqueAtWheelNm: 12911.9,
    pmKey: "P105", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 105. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P106", v6Row: 106, brand: "Fuso", name: "Canter FE 84G",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8500, gvwEst: false, payload: 7000,
    price: 510000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2605, torqueAtWheelNm: 10513.9,
    pmKey: "P106", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 106. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P107", v6Row: 107, brand: "Fuso", name: "Canter FE 84G BC",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8500, gvwEst: false, payload: 7000,
    price: 510000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2600, torqueAtWheelNm: 10513.9,
    pmKey: "P107", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 107. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P108", v6Row: 108, brand: "Fuso", name: "Canter FE 84GS",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8500, gvwEst: false, payload: 7000,
    price: 510000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2605, torqueAtWheelNm: 10790.9,
    pmKey: "P108", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 108. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P109", v6Row: 109, brand: "Fuso", name: "Canter FE SHDX",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8500, gvwEst: false, payload: 7000,
    price: 510000000,
    energy: "26,3 L/100km", energyNum: 26.3,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 2560, torqueAtWheelNm: 12864.1,
    pmKey: "P109", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 (3.8 km/L) -- Fuso Canter FE SHDX",
  },
  {
    id: "P110", v6Row: 110, brand: "Fuso", name: "eCanter",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8250, gvwEst: true, payload: 7000,
    price: 495000000,
    energy: "13,9 L/100km", energyNum: 13.9,
    batteryKwh: null, adblue: false, power: null,
    curbWeight: null, torqueAtWheelNm: null,
    pmKey: "P110", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 110. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P111", v6Row: 111, brand: "Fuso", name: "Fighter X FM65FM Hi-Gear",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10900,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 5100, torqueAtWheelNm: 38558.1,
    pmKey: "P111", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 111. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P112", v6Row: 112, brand: "Fuso", name: "Fighter X FM65FS Hi-Gear",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 11100,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 4900, torqueAtWheelNm: 38558.1,
    pmKey: "P112", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 112. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P113", v6Row: 113, brand: "Fuso", name: "Fighter X FM65FSL",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10600,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 5400, torqueAtWheelNm: 35867.8,
    pmKey: "P113", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 113. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P114", v6Row: 114, brand: "Fuso", name: "Fighter X FM65FSL Hi-Gear",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 16000, gvwEst: false, payload: 10600,
    price: 1040000000,
    energy: "18,0 L/100km", energyNum: 18.0,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 5400, torqueAtWheelNm: 38558.1,
    pmKey: "P114", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 114. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P115", v6Row: 115, brand: "Fuso", name: "Fighter X FN61FL HD R",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 24000, gvwEst: false, payload: 17500,
    price: 1080000000,
    energy: "25,5 L/100km", energyNum: 25.5,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 6500, torqueAtWheelNm: 42032.5,
    pmKey: "P115", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 115. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P116", v6Row: 116, brand: "Fuso", name: "Fighter X FN61FS",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 24000, gvwEst: false, payload: 17800,
    price: 1080000000,
    energy: "25,5 L/100km", energyNum: 25.5,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 6200, torqueAtWheelNm: 47739.0,
    pmKey: "P116", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 116. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P117", v6Row: 117, brand: "Fuso", name: "Fighter X FN61FSL",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 24000, gvwEst: false, payload: 17300,
    price: 1080000000,
    energy: "25,5 L/100km", energyNum: 25.5,
    batteryKwh: null, adblue: false, power: 177,
    curbWeight: 6200, torqueAtWheelNm: 42032.5,
    pmKey: "P117", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 117. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P118", v6Row: 118, brand: "Fuso", name: "Fighter X FN62F HD R",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 17300,
    price: 1170000000,
    energy: "26,0 L/100km", energyNum: 26.0,
    batteryKwh: null, adblue: false, power: 199,
    curbWeight: 8700, torqueAtWheelNm: 53580.1,
    pmKey: "P118", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 118. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P119", v6Row: 119, brand: "Fuso", name: "Fighter X FN62F HD R Mining Eq",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 17100,
    price: 1170000000,
    energy: "26,0 L/100km", energyNum: 26.0,
    batteryKwh: null, adblue: false, power: 199,
    curbWeight: 8700, torqueAtWheelNm: 53580.1,
    pmKey: "P119", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 119. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P120", v6Row: 120, brand: "Fuso", name: "Fighter X FN62FL HD R",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: 16800,
    price: 1170000000,
    energy: "26,0 L/100km", energyNum: 26.0,
    batteryKwh: null, adblue: false, power: 199,
    curbWeight: 9200, torqueAtWheelNm: 53580.1,
    pmKey: "P120", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 120. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P121", v6Row: 121, brand: "Fuso", name: "Canter Bus",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 8000, gvwEst: true, payload: null,
    price: 1160000000,
    energy: "24,0 L/100km", energyNum: 24.0,
    batteryKwh: null, adblue: false, power: 132,
    curbWeight: null, torqueAtWheelNm: 15241.8,
    pmKey: "P121", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 121, recalibrated 18.0->24.0 L/100km (2026-07-01): the flat 18.0 segment placeholder was near/below the low end of real-world diesel bus consumption (19-30 L/100km, worse under urban stop-start + AC); 24.0 is the mid-point of that range. Still a segment estimate pending OEM confirmation.",
  },
  {
    id: "P122", v6Row: 122, brand: "Fuso", name: "Fighter X FM65F TH",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: true, payload: null,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 199,
    curbWeight: null, torqueAtWheelNm: 63240.0,
    pmKey: "P122", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 122. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P123", v6Row: 123, brand: "Fuso", name: "Fighter X FN62F TH",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: true, payload: null,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 199,
    curbWeight: null, torqueAtWheelNm: 70203.4,
    pmKey: "P123", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 123. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P124", v6Row: 124, brand: "VKTR Sinotruk", name: "HOWO V7X HDT 8×4 Swap & Charge",
    segment: "HDT", powertrain: "EV", vktr: true,
    gvw: 66300, gvwEst: false, payload: 51850,
    price: 2912000000,
    energy: "2,20 kWh/km", energyNum: 2.2,
    batteryKwh: 400, adblue: false, power: 375,
    curbWeight: 14450, torqueAtWheelNm: 24340.7,
    pmKey: "P124", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 -- THD310S (Swap). batteryKwh 400 confirmed 2026-07-19 -- VKTR's own product page (vktr.id/id/our-business/products/electric-dump-truck-8x4-mamberamo) via a Sinotruk-Indonesia dealer listing (HOWO EV V7X 8x4, 400kWh LFP, 66t GVW), exact GVW match against this record.",
  },
  {
    id: "P125", v6Row: 125, brand: "VKTR Sinotruk", name: "HOWO V7X HDT 8×4 Charge",
    segment: "HDT", powertrain: "EV", vktr: true,
    gvw: 66300, gvwEst: false, payload: 51300,
    price: 2912000000,
    energy: "2,20 kWh/km", energyNum: 2.2,
    batteryKwh: 400, adblue: false, power: 375,
    curbWeight: 15000, torqueAtWheelNm: 24340.7,
    pmKey: "P125", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 -- THD310S (Charge). batteryKwh 400 confirmed 2026-07-19 -- same HOWO V7X 8x4 chassis/battery as P124 (Charge-only variant, same VKTR product page).",
  },
  {
    id: "P126", v6Row: 126, brand: "VKTR", name: "Kapuas (TRH260F, Offroad/Heavy Load Tractor Head)",
    segment: "TH", powertrain: "EV", vktr: true,
    gvw: 120000, gvwEst: true, payload: 120000,
    price: 6000000000,
    energy: "2,137 kWh/km", energyNum: 2.137,
    batteryKwh: 577, adblue: false, power: 400,
    curbWeight: 14200, torqueAtWheelNm: 24864.0,
    pmKey: "P126", placeholder: true, pmEstimate: true,
    source: "VKTR-PRODUCT-CATALOG.pdf -- Kapuas / TRH260F spec sheet (catalog's own line-up page prints \"TRH260F\", its dedicated spec sheet prints \"TRH260\" -- same code as Sambas/P173, likely a catalog typo, flagged not resolved). 577 kWh CATL LFP, 270 km range, 14.2T curb, 120T GCW (gvw field holds GCW -- catalog gives no separate solo-tractor GVW, gvwEst:true reflects that ambiguity; payload likewise mirrors the catalog's own \"payload up to 120.00 t\" headline, not a derived cargo figure). torqueAtWheelNm = peak motor torque (2800 N.m) x an assumed 8.88 final-drive ratio, by analogy to the Mamberamo dump truck (P174/TS331-C10R)'s own catalog-stated 8.88 ratio -- not vehicle-specific, needs confirmation. price is the pre-existing placeholder carried over unchanged; catalog gives no price (PM department confirmed 2026-07-03 pricing is Sales' domain, not tracked by PM) -- unverified, confirm with Sales before real customer use. Supersedes prior placeholder (53300 kg gvw / 600.92 kWh -- inconsistent with its own \"GCW 120T\" note).",
  },
  {
    id: "P127", v6Row: 127, brand: "VKTR Sinotruk", name: "HOWO V7X HDT 6×4 Swap & Charge",
    segment: "HDT", powertrain: "EV", vktr: true,
    gvw: 60000, gvwEst: false, payload: 47730,
    price: 3126000000,
    energy: "1,818 kWh/km", energyNum: 1.818,
    batteryKwh: null, adblue: false, power: 375,
    curbWeight: 12270, torqueAtWheelNm: 23516.1,
    pmKey: "P127", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 (0.55 km/kWh) -- THD261S",
  },
  {
    id: "P128", v6Row: 128, brand: "VKTR Sinotruk", name: "HOWO V36X MDT 4×2 Charge",
    segment: "MDT", powertrain: "EV", vktr: true,
    gvw: 16000, gvwEst: false, payload: 10300,
    price: 2500000000,
    energy: "0,85 kWh/km", energyNum: 0.85,
    batteryKwh: 165.68, adblue: false, power: 120,
    curbWeight: 5700, torqueAtWheelNm: 15877.6,
    pmKey: "P128", placeholder: true, pmEstimate: true,
    source: "Sinotruk spec -- energy estimated: 165.68 kWh; GVW 16T",
  },
  {
    id: "P129", v6Row: 129, brand: "VKTR Sinotruk", name: "Sinotruk EV LDT 4×2 Dump",
    segment: "LDT", powertrain: "EV", vktr: true,
    gvw: 12000, gvwEst: false, payload: 7900,
    price: 1600000000,
    energy: "0,75 kWh/km", energyNum: 0.75,
    batteryKwh: 100.46, adblue: false, power: 105,
    curbWeight: 4100, torqueAtWheelNm: 19474.4,
    pmKey: "P129", placeholder: true, pmEstimate: true,
    source: "Sinotruk spec -- energy estimated; dump body adds load vs CARGO",
  },
  {
    id: "P130", v6Row: 130, brand: "VKTR Sinotruk", name: "Sinotruk EV LDT 4×2 Cargo",
    segment: "LDT", powertrain: "EV", vktr: true,
    gvw: 12000, gvwEst: false, payload: 7900,
    price: 1500000000,
    energy: "0,50 kWh/km", energyNum: 0.5,
    batteryKwh: 155.33, adblue: false, power: 120,
    curbWeight: 4100, torqueAtWheelNm: 19474.4,
    pmKey: "P130", placeholder: true, pmEstimate: true,
    source: "Sinotruk spec -- energy estimated from battery capacity / GVW analogy",
  },
  {
    id: "P131", v6Row: 131, brand: "VKTR", name: "TLD080F (Offroad Short WB)",
    segment: "LDT", powertrain: "EV", vktr: true,
    gvw: 12500, gvwEst: false, payload: 9100,
    price: 919000000,
    energy: "0,725 kWh/km", energyNum: 0.7246,
    batteryKwh: 90, adblue: false, power: 85,
    curbWeight: 3400, torqueAtWheelNm: 5208.9,
    pmKey: "P131", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 (1.38 km/kWh) -- TLD080F",
  },
  {
    id: "P132", v6Row: 132, brand: "VKTR", name: "TLD080FM / TLD081FM / TLD082FM (Offroad Med. WB)",
    segment: "LDT", powertrain: "EV", vktr: true,
    gvw: 12500, gvwEst: false, payload: 8800,
    price: 1740000000,
    energy: "0,455 kWh/km", energyNum: 0.4545,
    batteryKwh: 169, adblue: false, power: 85,
    curbWeight: 3700, torqueAtWheelNm: 5208.9,
    pmKey: "P132", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 (2.2 km/kWh) -- TLD082FM",
  },
  {
    id: "P133", v6Row: 133, brand: "VKTR", name: "VKTR BHF080 (8m High Floor Bus)",
    segment: "BUS", powertrain: "EV", vktr: true,
    gvw: 10000, gvwEst: false, payload: 5800,
    price: 2850000000,
    energy: "0,625 kWh/km", energyNum: 0.625,
    batteryKwh: 210.56, adblue: false, power: 80,
    curbWeight: 4200, torqueAtWheelNm: 3739.3,
    pmKey: "P133", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 -- BCH080/BHF080 (1.6 km/kWh)",
  },
  {
    id: "P134", v6Row: 134, brand: "VKTR", name: "VKTR PTR035A Transporter",
    segment: "VAN", powertrain: "EV", vktr: true,
    gvw: 4450, gvwEst: false, payload: 1580,
    price: 1014000000,
    energy: "0,277 kWh/km", energyNum: 0.277,
    batteryKwh: 86, adblue: false, power: 60,
    curbWeight: 2870, torqueAtWheelNm: 1761.2,
    pmKey: "P134", placeholder: false, pmEstimate: true,
    source: "TCO - Forklift JAC 3.5.xlsx, sheet \"Contoh TCOO (Transporter)\" -- real VKTR Transporter-vs-HiAce TCOO study, Rp1,014,000,000 OTR, 3.61 km/kWh (86.1 kWh / 250 km trial result). Supersedes the earlier VKTR spec-sheet figure (Rp850,000,000 / 0.344 kWh/km).",
  },
  {
    id: "P135", v6Row: 135, brand: "VKTR (BYD D9)", name: "BYD D9 (12m High Floor Bus)",
    segment: "BUS", powertrain: "EV", vktr: true,
    gvw: 18000, gvwEst: false, payload: 9800,
    price: 4000000000,
    energy: "1,00 kWh/km", energyNum: 1.0,
    batteryKwh: 357, adblue: false, power: 220,
    curbWeight: 8200, torqueAtWheelNm: 9683.2,
    pmKey: "P135", placeholder: false, pmEstimate: false,
    source: "Diponegoro TCOO V4 (1.0 km/kWh) -- BYD D9",
  },
  {
    id: "P136", v6Row: 136, brand: "Toyota", name: "HiAce Commuter",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 3300, gvwEst: false, payload: 1230,
    price: 550000000,
    energy: "9,09 L/100km", energyNum: 9.09,
    batteryKwh: null, adblue: false, power: 74,
    curbWeight: 2070, torqueAtWheelNm: 3908.0,
    pmKey: "P136", placeholder: false, pmEstimate: true,
    source: "TCO - Forklift JAC 3.5.xlsx, sheet \"Contoh TCOO (Transporter)\" -- real VKTR Transporter-vs-HiAce TCOO study, Rp550,000,000 OTR, 11.0 km/L. Supersedes the earlier VKTR_Competitive_Analysis_V6.xlsx segment-estimate figure (Rp478,000,000 / 14.4 L/100km).",
  },
  {
    id: "P137", v6Row: 137, brand: "Toyota", name: "HiAce Premio",
    segment: "BUS", powertrain: "ICE", vktr: false,
    gvw: 3300, gvwEst: false, payload: 1155,
    price: 478000000,
    energy: "14,4 L/100km", energyNum: 14.4,
    batteryKwh: null, adblue: false, power: 128,
    curbWeight: 2145, torqueAtWheelNm: 6365.3,
    pmKey: "P137", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 137. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P138", v6Row: 138, brand: "Toyota", name: "Dyna 136HT Hi-Gear 4x2 6MT",
    segment: "LDT", powertrain: "ICE", vktr: false,
    gvw: 8600, gvwEst: false, payload: null,
    price: 516000000,
    energy: "14,0 L/100km", energyNum: 14.0,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: null, torqueAtWheelNm: 14428.9,
    pmKey: "P138", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 138. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P139", v6Row: 139, brand: "Toyota", name: "HiLux 2.4L D-Cab 4x4 MT",
    segment: "Double Cabin", powertrain: "ICE", vktr: false,
    gvw: 2955, gvwEst: false, payload: 880,
    price: 355000000,
    energy: "10,0 L/100km", energyNum: 10.0,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 2075, torqueAtWheelNm: 5018.4,
    pmKey: "P139", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 139. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P140", v6Row: 140, brand: "Toyota", name: "HiLux 2.4L Single Cab 4x4 MT",
    segment: "Pickup", powertrain: "ICE", vktr: false,
    gvw: 2640, gvwEst: false, payload: 1100,
    price: 290000000,
    energy: "8,7 L/100km", energyNum: 8.7,
    batteryKwh: null, adblue: false, power: 110,
    curbWeight: 1540, torqueAtWheelNm: 5000.9,
    pmKey: "P140", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 140. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P141", v6Row: 141, brand: "MABI", name: "MT 8 NF (Electric Light Truck 4x2)",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 8000, gvwEst: false, payload: 4500,
    price: 816000000,
    energy: "0,581 kWh/km", energyNum: 0.581,
    batteryKwh: null, adblue: false, power: 160,
    curbWeight: 3500, torqueAtWheelNm: 8692.9,
    pmKey: "P141", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 141. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P142", v6Row: 142, brand: "MABI", name: "MT 8 LE (Electric Truck 4x2 MDT)",
    segment: "MDT", powertrain: "EV", vktr: false,
    gvw: 10000, gvwEst: false, payload: 6000,
    price: 1105000000,
    energy: "0,65 kWh/km", energyNum: 0.65,
    batteryKwh: 162.28, adblue: false, power: 160,
    curbWeight: null, torqueAtWheelNm: 8692.9,
    pmKey: "P142", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 142. Segment estimate pending OEM confirmation. batteryKwh 162.28 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, MT 8 LE row), exact GVW match against this record. MABI is a competitor whose real vehicles appear in this catalog for comparison, not a VKTR supplier.",
  },
  {
    id: "P143", v6Row: 143, brand: "MABI", name: "Sawitra 4x4 Electric Dump Truck 8T",
    segment: "MDT", powertrain: "EV", vktr: false,
    gvw: 13800, gvwEst: false, payload: 8000,
    price: 1525000000,
    energy: "0,764 kWh/km", energyNum: 0.764,
    batteryKwh: 84, adblue: false, power: 243,
    curbWeight: null, torqueAtWheelNm: 8692.9,
    pmKey: "P143", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 143. Segment estimate pending OEM confirmation. batteryKwh 84 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, Dump Truck 4x4 Sawitra row), exact GVW match. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P144", v6Row: 144, brand: "MABI", name: "Sawitra 4x4 Electric Truck 12T",
    segment: "MDT", powertrain: "EV", vktr: false,
    gvw: 16000, gvwEst: false, payload: 11500,
    price: 1768000000,
    energy: "0,822 kWh/km", energyNum: 0.822,
    batteryKwh: 167.94, adblue: false, power: 350,
    curbWeight: null, torqueAtWheelNm: 11590.6,
    pmKey: "P144", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 144. Segment estimate pending OEM confirmation. batteryKwh 167.94 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, Truck 4x4 Sawitra 12T row), exact GVW match. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P145", v6Row: 145, brand: "MABI", name: "Sawitra 4x4 Electric Truck 18T",
    segment: "HDT", powertrain: "EV", vktr: false,
    gvw: 18000, gvwEst: false, payload: 12000,
    price: 1377000000,
    energy: "0,872 kWh/km", energyNum: 0.872,
    batteryKwh: 167.94, adblue: false, power: 350,
    curbWeight: null, torqueAtWheelNm: 15065.4,
    pmKey: "P145", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 145. Segment estimate pending OEM confirmation. batteryKwh 167.94 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, Truck 4x4 Sawitra 18T row). MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P146", v6Row: 146, brand: "MABI", name: "6x4 Electric Dump Truck (Mining)",
    segment: "HDT", powertrain: "EV", vktr: false,
    gvw: 26000, gvwEst: true, payload: null,
    price: 1989000000,
    energy: "1,048 kWh/km", energyNum: 1.048,
    batteryKwh: null, adblue: false, power: 450,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P146", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 146. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P147", v6Row: 147, brand: "MABI", name: "8x4 Electric Dump Truck (Mining)",
    segment: "HDT", powertrain: "EV", vktr: false,
    gvw: 26000, gvwEst: true, payload: null,
    price: 1989000000,
    energy: "1,048 kWh/km", energyNum: 1.048,
    batteryKwh: null, adblue: false, power: 450,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P147", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 147. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P148", v6Row: 148, brand: "MABI", name: "Electric Tractor Head 6x4 (Dual Motor)",
    segment: "TH", powertrain: "EV", vktr: false,
    gvw: 40000, gvwEst: true, payload: null,
    price: 3060000000,
    energy: "1,30 kWh/km", energyNum: 1.3,
    batteryKwh: 600, adblue: false, power: 800,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P148", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 148. Segment estimate pending OEM confirmation. batteryKwh 600 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/heavytruck, Electric Tractor Head 6x4 section: dual motor up to 800kW, matching this record's power=800 exactly). MABI states traction/GCW capacity (100-140 tons) here, not GVW, so this record's own (already gvwEst:true) 40,000kg GVW isn't independently cross-checked, unlike the light-truck matches above. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P149", v6Row: 149, brand: "MABI", name: "Electric Tractor Head 6x6",
    segment: "TH", powertrain: "EV", vktr: false,
    gvw: 40000, gvwEst: true, payload: null,
    price: 3060000000,
    energy: "1,30 kWh/km", energyNum: 1.3,
    batteryKwh: 600.92, adblue: false, power: 550,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P149", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 149. Segment estimate pending OEM confirmation. batteryKwh 600.92 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/heavytruck, Electric Tractor Head 6x6 section: 550kW motor, matching this record's power=550 exactly). MABI states traction/GCW capacity (80,000kg) here, not GVW, so this record's own (already gvwEst:true) 40,000kg GVW isn't independently cross-checked. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P150", v6Row: 150, brand: "MABI", name: "MD 12-E LE Low Entry City Bus",
    segment: "BUS", powertrain: "EV", vktr: false,
    gvw: 8000, gvwEst: true, payload: null,
    price: 1972000000,
    energy: "0,581 kWh/km", energyNum: 0.581,
    batteryKwh: null, adblue: false, power: 130,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P150", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 150. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P151", v6Row: 151, brand: "FOTON", name: "e-AUMARK 7T (EV LDT 6-Ban)",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 7000, gvwEst: false, payload: 4200,
    price: 714000000,
    energy: "0,544 kWh/km", energyNum: 0.544,
    batteryKwh: 81.14, adblue: false, power: 65,
    curbWeight: null, torqueAtWheelNm: 2166.6,
    pmKey: "P151", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 151. Segment estimate pending OEM confirmation. batteryKwh 81.14 confirmed 2026-07-19 -- Foton's own e-Aumark spec sheet (eeb.gov.hk/sites/default/files/en/node5762/Foton_e-Aumark_ENG.pdf). FOTON is a competitor, not a VKTR supplier.",
  },
  {
    id: "P152", v6Row: 152, brand: "FOTON", name: "e-VIEW Microbus (EV)",
    segment: "BUS", powertrain: "EV", vktr: false,
    gvw: 8000, gvwEst: true, payload: null,
    price: 1972000000,
    energy: "0,581 kWh/km", energyNum: 0.581,
    batteryKwh: null, adblue: false, power: 60,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P152", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 152. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P153", v6Row: 153, brand: "JAC", name: "N35 EV C4 (Electric Pickup)",
    segment: "Pickup", powertrain: "EV", vktr: false,
    gvw: 3450, gvwEst: false, payload: 1790,
    price: 645000000,
    energy: "0,382 kWh/km", energyNum: 0.382,
    batteryKwh: 38.64, adblue: false, power: 50,
    curbWeight: 1660, torqueAtWheelNm: 0.0,
    pmKey: "P153", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 153. Segment estimate pending OEM confirmation. batteryKwh 38.64 confirmed 2026-07-19 -- JAC's own N35 EV spec via Indonesian dealer (oto.com/en/truk-baru/jac/n35-ev/spesifikasi), exact GVW match; same figure across the C4/C5/C6 trims (pricing-only variant differences). JAC is a competitor, not a VKTR supplier.",
  },
  {
    id: "P154", v6Row: 154, brand: "BEIBEN", name: "V3 Tractor Head 6x4 (WP12 430HP)",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: true, payload: null,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 316,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P154", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 154. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P155", v6Row: 155, brand: "MABI", name: "MT 10 NF (Electric Truck 4x2)",
    segment: "MDT", powertrain: "EV", vktr: false,
    gvw: 10000, gvwEst: false, payload: 6000,
    price: 1105000000,
    energy: "0,65 kWh/km", energyNum: 0.65,
    batteryKwh: 162.28, adblue: false, power: 100,
    curbWeight: 4000, torqueAtWheelNm: 8692.9,
    pmKey: "P155", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 155. Segment estimate pending OEM confirmation. batteryKwh 162.28 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, MT 10 NF row), exact GVW match. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P156", v6Row: 156, brand: "MABI", name: "Electric Truck SIGAP",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 5500, gvwEst: false, payload: 3500,
    price: 561000000,
    energy: "0,482 kWh/km", energyNum: 0.482,
    batteryKwh: 148, adblue: false, power: 65,
    curbWeight: 2000, torqueAtWheelNm: 5073.5,
    pmKey: "P156", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 156. Segment estimate pending OEM confirmation. batteryKwh 148 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, SIGAP row), exact GVW match. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P157", v6Row: 157, brand: "MABI", name: "Electric Truck 4x4 Sawitra 8T (Non-Dump)",
    segment: "MDT", powertrain: "EV", vktr: false,
    gvw: 12000, gvwEst: false, payload: 8000,
    price: 1326000000,
    energy: "0,712 kWh/km", energyNum: 0.712,
    batteryKwh: 84, adblue: false, power: 108,
    curbWeight: 4000, torqueAtWheelNm: 8692.9,
    pmKey: "P157", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 157. Segment estimate pending OEM confirmation. batteryKwh 84 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, Truck 4x4 Sawitra 8T row), exact GVW match. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P158", v6Row: 158, brand: "MABI", name: "MT 8 NF Palm Oil Truck",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 8000, gvwEst: false, payload: 5000,
    price: 816000000,
    energy: "0,581 kWh/km", energyNum: 0.581,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 3500, torqueAtWheelNm: 8692.9,
    pmKey: "P158", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 158. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P159", v6Row: 159, brand: "MABI", name: "MT 8 NF Truck Box",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 8000, gvwEst: false, payload: 4500,
    price: 816000000,
    energy: "0,581 kWh/km", energyNum: 0.581,
    batteryKwh: null, adblue: false, power: 100,
    curbWeight: 3500, torqueAtWheelNm: 8692.9,
    pmKey: "P159", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 159. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P160", v6Row: 160, brand: "MABI", name: "Electric Truck Logistic 4x2 Greenvoy",
    segment: "MDT", powertrain: "EV", vktr: false,
    gvw: 12000, gvwEst: false, payload: null,
    price: 1326000000,
    energy: "0,712 kWh/km", energyNum: 0.712,
    batteryKwh: 130, adblue: false, power: 108,
    curbWeight: null, torqueAtWheelNm: 8692.9,
    pmKey: "P160", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 160. Segment estimate pending OEM confirmation. batteryKwh 130 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, Logistic 4x2 Greenvoy row). MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P161", v6Row: 161, brand: "MABI", name: "Electric Light Truck TE7 (Short WB)",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 9000, gvwEst: false, payload: 5530,
    price: 918000000,
    energy: "0,617 kWh/km", energyNum: 0.617,
    batteryKwh: 100.46, adblue: false, power: 100,
    curbWeight: 3470, torqueAtWheelNm: 0.0,
    pmKey: "P161", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 161. Segment estimate pending OEM confirmation. batteryKwh 100.46 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, TE7 row), exact GVW match. MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P162", v6Row: 162, brand: "MABI", name: "Electric Light Truck TE7 (Long WB)",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 9000, gvwEst: false, payload: 5440,
    price: 918000000,
    energy: "0,617 kWh/km", energyNum: 0.617,
    batteryKwh: 100.46, adblue: false, power: 100,
    curbWeight: 3560, torqueAtWheelNm: 0.0,
    pmKey: "P162", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 162. Segment estimate pending OEM confirmation. batteryKwh 100.46 confirmed 2026-07-19 -- MABI's own published spec (mabindonesia.com/lighttruck, TE7 row), same figure as the Short WB variant (MABI publishes one TE7 spec). MABI is a competitor, not a VKTR supplier.",
  },
  {
    id: "P163", v6Row: 163, brand: "MABI", name: "Electric Mini Truck 1T (EC25RL)",
    segment: "Pickup", powertrain: "EV", vktr: false,
    gvw: 2460, gvwEst: false, payload: 1000,
    price: 460000000,
    energy: "0,322 kWh/km", energyNum: 0.322,
    batteryKwh: null, adblue: false, power: 10,
    curbWeight: 1300, torqueAtWheelNm: 937.1,
    pmKey: "P163", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 163. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P164", v6Row: 164, brand: "MABI", name: "Electric Mini Truck 2T (EC25RH)",
    segment: "Pickup", powertrain: "EV", vktr: false,
    gvw: 3495, gvwEst: false, payload: 2000,
    price: 654000000,
    energy: "0,384 kWh/km", energyNum: 0.384,
    batteryKwh: null, adblue: false, power: 30,
    curbWeight: 1650, torqueAtWheelNm: 1963.5,
    pmKey: "P164", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 164. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P165", v6Row: 165, brand: "FOTON", name: "EST 6x4 430HP Tractor Head",
    segment: "TH", powertrain: "ICE", vktr: false,
    gvw: 40000, gvwEst: true, payload: 45200,
    price: 1800000000,
    energy: "32,0 L/100km", energyNum: 32.0,
    batteryKwh: null, adblue: false, power: 316,
    curbWeight: 9800, torqueAtWheelNm: 0.0,
    pmKey: "P165", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 165. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P166", v6Row: 166, brand: "FOTON", name: "EST 6x4 380HP Dump Truck (Road Config, GVW ~26T)",
    segment: "MDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: false, payload: null,
    price: 1690000000,
    energy: "20,3 L/100km", energyNum: 20.3,
    batteryKwh: null, adblue: false, power: 280,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P166", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 166. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P167", v6Row: 167, brand: "FOTON", name: "EST 6x4 380HP Dump Truck (Mining/Off-Highway)",
    segment: "HDT", powertrain: "ICE", vktr: false,
    gvw: 26000, gvwEst: true, payload: 45000,
    price: 1170000000,
    energy: "26,0 L/100km", energyNum: 26.0,
    batteryKwh: null, adblue: false, power: 280,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P167", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 167. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P168", v6Row: 168, brand: "FOTON", name: "e-Truckmate (Electric Mini Truck)",
    segment: "Pickup", powertrain: "EV", vktr: false,
    gvw: 2540, gvwEst: false, payload: 1020,
    price: 475000000,
    energy: "0,328 kWh/km", energyNum: 0.328,
    batteryKwh: 38, adblue: false, power: 30,
    curbWeight: null, torqueAtWheelNm: 0.0,
    pmKey: "P168", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 168. Segment estimate pending OEM confirmation. batteryKwh 38 confirmed 2026-07-19 -- Foton's own eTruckmate spec page (fotonsa.co.za/new-models/etruckmate), exact GVW match (2,540kg) against this record. FOTON is a competitor, not a VKTR supplier.",
  },
  {
    id: "P169", v6Row: 169, brand: "JAC", name: "N35 EV C5 (Electric Pickup)",
    segment: "Pickup", powertrain: "EV", vktr: false,
    gvw: 3450, gvwEst: false, payload: 1790,
    price: 645000000,
    energy: "0,382 kWh/km", energyNum: 0.382,
    batteryKwh: 38.64, adblue: false, power: 50,
    curbWeight: 1660, torqueAtWheelNm: 0.0,
    pmKey: "P169", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 169. Segment estimate pending OEM confirmation. batteryKwh 38.64 confirmed 2026-07-19 -- same JAC N35 EV spec as C4 (oto.com/en/truk-baru/jac/n35-ev/spesifikasi), same figure across C4/C5/C6 trims. JAC is a competitor, not a VKTR supplier.",
  },
  {
    id: "P170", v6Row: 170, brand: "JAC", name: "N35 EV C6 (Electric Pickup)",
    segment: "Pickup", powertrain: "EV", vktr: false,
    gvw: 3450, gvwEst: false, payload: 1790,
    price: 645000000,
    energy: "0,382 kWh/km", energyNum: 0.382,
    batteryKwh: 38.64, adblue: false, power: 50,
    curbWeight: 1660, torqueAtWheelNm: 0.0,
    pmKey: "P170", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 170. Segment estimate pending OEM confirmation. batteryKwh 38.64 confirmed 2026-07-19 -- same JAC N35 EV spec as C4 (oto.com/en/truk-baru/jac/n35-ev/spesifikasi), same figure across C4/C5/C6 trims. JAC is a competitor, not a VKTR supplier.",
  },
  {
    id: "P171", v6Row: 171, brand: "JAC", name: "N90 EV SWB (UrbanMover N90 Short WB)",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 9000, gvwEst: false, payload: 6000,
    price: 918000000,
    energy: "0,617 kWh/km", energyNum: 0.617,
    batteryKwh: null, adblue: false, power: 90,
    curbWeight: 3000, torqueAtWheelNm: 0.0,
    pmKey: "P171", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 171. Segment estimate pending OEM confirmation.",
  },
  {
    id: "P172", v6Row: 172, brand: "JAC", name: "N90 EV LWB (UrbanMover N90 Long WB)",
    segment: "LDT", powertrain: "EV", vktr: false,
    gvw: 9000, gvwEst: false, payload: 6000,
    price: 918000000,
    energy: "0,617 kWh/km", energyNum: 0.617,
    batteryKwh: null, adblue: false, power: 90,
    curbWeight: 3000, torqueAtWheelNm: 0.0,
    pmKey: "P172", placeholder: true, pmEstimate: true,
    source: "VKTR_Competitive_Analysis_V6.xlsx -- \"all matrix unit\" row 172. Segment estimate pending OEM confirmation.",
  },

  /* ----------------------------------------------------------------------
     P173+ -- VKTR products added from VKTR-PRODUCT-CATALOG.pdf (2026-07),
     not part of the original 172-row V6 "all matrix unit" catalogue, so
     v6Row is null. Added after cross-referencing the catalog's "Product
     Line-up" page against this file's existing vktr:true entries and the
     PMO lead-time reference (PMO Data.xlsx) -- these fill categories that
     had zero representation (Tractor Head Onroad / Dump Truck). See P126
     above for the matching Kapuas correction made in the same pass.
     Loader (TSEZ50) and the 8 Forklift models (CPD20He-50He) were
     deliberately NOT added here -- they're hour/cycle-rated yard/site
     equipment, not route-mileage vehicles, and don't fit this platform's
     annualKm-driven energy/maintenance model without a real design
     decision on how to represent them (new segment + PM_SEGMENT_DEFAULT
     entries at minimum). Flagged for Rija, not assumed.
     ---------------------------------------------------------------------- */
  {
    id: "P173", v6Row: null, brand: "VKTR", name: "Sambas (TRH260, Onroad/Standard Load Tractor Head)",
    segment: "TH", powertrain: "EV", vktr: true,
    gvw: 56000, gvwEst: true, payload: 56000,
    price: 4390000000,
    energy: "2,11 kWh/km", energyNum: 2.11,
    batteryKwh: 422, adblue: false, power: 280,
    curbWeight: 11400, torqueAtWheelNm: 23088.0,
    pmKey: "P173", placeholder: true, pmEstimate: true,
    source: "VKTR-PRODUCT-CATALOG.pdf -- Sambas / TRH260 spec sheet. 422 kWh CATL LFP, 200 km range, 11.4T curb, 56T GCW (gvw/payload hold the catalog's own GCW/\"payload up to 56.00 t\" headline, same caveat as Kapuas/P126). energyNum = batteryKwh / range, a first-pass estimate pending real trial data (same method later superseded by real data for P134/Lokon). torqueAtWheelNm = peak motor torque (2600 N.m) x an assumed 8.88 final-drive ratio, by analogy to P174 -- not vehicle-specific. price has no catalog or PM source (PM department confirmed 2026-07-03 they don't hold cost data -- Sales' domain); estimated by scaling Kapuas/P126's own unverified placeholder price by the batteryKwh ratio (422/577 x Rp6,000,000,000 = Rp4,390,000,000) -- a documented guess, not a quote. Confirm with Sales before real customer use.",
  },
  {
    id: "P174", v6Row: null, brand: "VKTR", name: "Mamberamo (TS331-C10R, 8x4 Electric Dump Truck)",
    segment: "HDT", powertrain: "EV", vktr: true,
    gvw: 100000, gvwEst: false, payload: 75000,
    price: 4500000000,
    energy: "2,276 kWh/km", energyNum: 2.276,
    batteryKwh: 375.58, adblue: false, power: 360,
    curbWeight: 25000, torqueAtWheelNm: 27172.8,
    pmKey: "P174", placeholder: true, pmEstimate: true,
    source: "VKTR-PRODUCT-CATALOG.pdf -- Mamberamo / TS331-C10R full spec sheet (pages 3-4). 375.58 kWh REPT Battero, 165 km NEDC range, 25T curb weight, 100T max allowable total mass (explicit spec figures, not estimated -- gvwEst:false). torqueAtWheelNm = catalog's own stated peak torque (3060 N.m) x its own stated final-drive ratio (8.88) -- the only one of these 3 new entries computed from vehicle-specific catalog data rather than by analogy. Note: this platform name (\"Mamberamo\") is also used elsewhere for the 8x4 HDT cabin chassis (P124/P125, HOWO V7X HDT 8x4) -- likely the same base chassis at a different body-building stage (bare chassis vs. dump-bodied), not a naming conflict, but not confirmed with PMO. price has no catalog or PM source (PM department confirmed 2026-07-03 they don't hold cost data); rough order-of-magnitude estimate above P124's chassis-only Rp2,912,000,000 to account for the dump body, reinforced frame, and larger GVW class -- a documented guess, not a quote. Confirm with Sales before real customer use.",
  },
];

Object.assign(window, { EV_INFRA, EV_NOZZLE_COUNT, VEHICLES, SEGMENT_LABEL });

// Loads data/vehicles.xlsx (a real, finance/SME-editable Excel file -- mirrors
// how the depot floor plan tool's bom_reference.xlsx works, see
// depot_floorplan/js/bom.js loadBomReference()) using the SheetJS library
// bundled at assets/libs/xlsx.full.min.js, and overwrites VEHICLES/EV_INFRA/
// EV_NOZZLE_COUNT in place (mutates existing objects/arrays rather than
// replacing them, since other modules hold long-lived references such as
// window.findVeh's array search and screens.jsx's derived sort caches).
// Falls back to the hardcoded defaults above if the fetch fails or the file
// is missing/unreachable (e.g. opened via file:// instead of a local server,
// or data/vehicles.xlsx hasn't been deployed yet) -- the app still works
// either way, it just won't reflect spreadsheet edits. The explicit res.ok
// check below short-circuits BEFORE handing a 404 error page's bytes to
// XLSX.read() (which would otherwise throw a confusing zip-parse error deep
// in SheetJS instead of a clear "file missing" signal, though both paths
// land in the same catch). CONFIRMED ACCEPTED RISK (re-verified, not a
// pending TODO): a genuinely-missing file still produces one browser-level
// "Failed to load resource: 404" Console entry. This was re-tested directly
// via Chrome DevTools Protocol against three independent mitigations, all
// of which still logged the same Console error: (1) plain fetch() with this
// exact res.ok-guarded try/catch shape, (2) a HEAD request instead of GET
// (rules out "response body" as the trigger), and (3) a Service Worker
// fetch-event handler that re-issues the request itself and synthesizes a
// Response (rules out the originally-suspected "only a Service Worker could
// avoid it" escape hatch too -- the SW's own internal fetch() still hits
// the network, 404s, and still gets logged, since Chrome instruments the
// network failure itself, not the page's/worker's handling of it). There is
// no request shape, response handling, or interception layer reachable from
// JS that avoids this; it is a Chrome network-instrumentation log tied to
// the HTTP-level 404 response, fully independent of application code. Two
// mitigating facts keep this low severity and accepted: the trigger
// precondition (data/vehicles.xlsx absent) cannot occur in normal
// deployment (the file is a committed project asset, and the standalone
// build in build_standalone.py bakes its contents in at build time,
// bypassing this fetch path entirely), and the Console line is only ever
// visible with DevTools open -- production end users never see it. The
// app-level recovery (hardcoded fallback, zero thrown exceptions) is
// unaffected either way.
async function loadVehiclesReference() {
  // Standalone build (VKTR_TCO_Platform.html) has already applied
  // build_standalone.py's baked xlsx overrides synchronously, before
  // app.jsx's boot() ever calls this function -- there's no server for a
  // single offline HTML file to fetch data/vehicles.xlsx from, so every
  // load would otherwise throw a guaranteed (not edge-case) browser-level
  // 404 on this fetch. Skip the network attempt entirely in that build.
  if (window.__VKTR_XLSX_BAKED__) return;
  try {
    const res = await fetch('data/vehicles.xlsx?v=' + Date.now()); // no-cache: finance-editable, changes independently of the JS version string
    if (!res.ok) return; // missing/unreachable -- keep hardcoded defaults, don't attempt to parse an error-page body as xlsx
    const buf = await res.arrayBuffer();
    const wb = XLSX.read(buf, { type: 'array' });
    const readSheet = (name) => XLSX.utils.sheet_to_json(wb.Sheets[name]);

    // ---- Sheet 1: "Vehicle Catalogue" -> overwrite VEHICLES[] fields in place, matched by id ----
    // v1.9.10 (2026-07-21) audit: this whole function was one try/catch, so
    // a single malformed row (a formula-error cell, a merged-cell artifact
    // -- genuinely possible on a finance-editable spreadsheet) threw
    // partway through .forEach() and left EVERY row after it un-updated,
    // silently mixing spreadsheet-fresh and stale-hardcoded vehicle specs
    // with no indication anything went wrong. Each row is now independently
    // guarded so one bad row is skipped (keeping that one vehicle on its
    // prior value) instead of derailing the rest of the sheet.
    const byId = {};
    VEHICLES.forEach(v => { byId[v.id] = v; });
    readSheet('Vehicle Catalogue').forEach(r => {
      try {
        const v = byId[r.id];
        if (!v) return; // unknown id -- skip rather than inventing a new catalogue entry
        v.v6Row      = r.v6_row;
        v.brand      = r.brand;
        v.name       = r.name;
        v.segment    = r.segment;
        v.powertrain = r.powertrain;
        v.vktr       = r.vktr;
        v.gvw        = r.gvw_kg;
        v.gvwEst     = r.gvw_est;
        v.payload    = (r.payload_kg === undefined || r.payload_kg === '') ? null : r.payload_kg;
        v.price      = r.price_idr;
        v.energy     = r.energy;
        v.energyNum  = r.energy_num;
        v.batteryKwh = (r.battery_kwh === undefined || r.battery_kwh === '') ? null : r.battery_kwh;
        v.adblue     = r.adblue;
        v.power      = (r.power_kw === undefined || r.power_kw === '') ? null : r.power_kw;
        v.pmKey      = r.pm_key;
        v.placeholder= r.placeholder;
        v.pmEstimate = r.pm_estimate;
        v.source     = r.source;
      } catch (rowErr) { /* skip this row, keep its prior value, continue with the rest of the sheet */ }
    });

    // ---- Sheet 2: "EV Battery & Charging" -> overwrite EV_INFRA / EV_NOZZLE_COUNT, keyed by id ----
    readSheet('EV Battery & Charging').forEach(r => {
      try {
        if (!r.id) return;
        if (r.ev_infra) EV_INFRA[r.id] = r.ev_infra;
        if (r.nozzles_per_vehicle != null) EV_NOZZLE_COUNT[r.id] = r.nozzles_per_vehicle;
      } catch (rowErr) { /* skip this row, continue with the rest of the sheet */ }
    });
  } catch (e) {
    // Keep the hardcoded defaults -- nothing to do.
  }
}
window.loadVehiclesReference = loadVehiclesReference;
