{
  "format": "10by15-house",
  "formatVersion": 3,
  "generated": "2026-10-18",
  "source": "https://10by15.com — generated from src/data/house.ts (single source of truth)",
  "project": {
    "name": "10by15 House",
    "nameVi": "Nhà phố 10×15",
    "code": "10B15",
    "version": "0.2",
    "status": "Concept design — for family review and Revit modelling. Not for construction.",
    "date": "2026-10-18",
    "description": "Two-storey family townhouse with roof terrace and altar penthouse (tum) on a 10 m × 15 m urban lot in Vietnam. Reinforced-concrete frame with brick infill, built to both side boundaries.",
    "client": "The family",
    "address": "Lot to be confirmed — southern Vietnam assumed",
    "designer": "10by15.com concept (to be developed by a licensed architect)"
  },
  "units": {
    "length": "mm",
    "area": "m²",
    "origin": "Plan (0,0) = FRONT-LEFT corner of the lot, standing on the street looking at the house. Use it as the Revit internal origin / project base point and link the DXFs \"Origin to Origin\".",
    "axes": {
      "x": "along the street frontage, left → right seen from the street (0 → 10000)",
      "y": "from the street into the lot (0 → 15000); plans are drawn with the street at the bottom",
      "z": "up; elevations are relative to ±0.000 = ground-floor finished floor level (GF FFL)"
    },
    "trueNorth": {
      "angleDegrees": 45,
      "meaning": "True North is rotated this many degrees CLOCKWISE (towards East) from plan \"up\" (+y, into the lot). In Revit: Manage › Position › Rotate True North, angle from Project to True North = this value, East.",
      "frontFacing": "South-East (bearing 135°)"
    },
    "walls": "Walls are defined by their CENTRELINE (Revit location line = Wall Centerline). Openings are hosted by walls; offset = distance along the centreline from the wall start to the first jamb.",
    "threeJs": "three.js mapping (website 3D model): plan x → X, elevation → Y, plan y → −Z, metres."
  },
  "derived": {
    "areas": {
      "lot": 150,
      "footprint": 118.5,
      "totalGross": 268.81,
      "density": 79,
      "levels": [
        {
          "id": "GF",
          "name": "Ground floor",
          "nameVi": "Tầng trệt",
          "elevation": 0,
          "elevationLabel": "±0.000",
          "floorToFloor": 4100,
          "gross": 118.5,
          "net": 101.87,
          "rooms": 9
        },
        {
          "id": "L1",
          "name": "First floor",
          "nameVi": "Lầu 1",
          "elevation": 4100,
          "elevationLabel": "+4.100",
          "floorToFloor": 3400,
          "gross": 118.5,
          "net": 91.56,
          "rooms": 12
        },
        {
          "id": "RF",
          "name": "Roof terrace",
          "nameVi": "Sân thượng & tum",
          "elevation": 7500,
          "elevationLabel": "+7.500",
          "floorToFloor": 3200,
          "gross": 31.81,
          "net": 25.66,
          "rooms": 6
        },
        {
          "id": "TR",
          "name": "Penthouse roof",
          "nameVi": "Mái tum",
          "elevation": 10700,
          "elevationLabel": "+10.700",
          "floorToFloor": null,
          "gross": 0,
          "net": 0,
          "rooms": 0
        }
      ]
    },
    "rooms": [
      {
        "id": "0.01",
        "level": "GF",
        "name": "Garage",
        "nameVi": "Gara ô tô",
        "area": 18.15,
        "floorLevel": -150,
        "centroid": {
          "x": 1932.5,
          "y": 4020
        }
      },
      {
        "id": "0.02",
        "level": "GF",
        "name": "Living room",
        "nameVi": "Phòng khách",
        "area": 31.35,
        "floorLevel": 0,
        "centroid": {
          "x": 6822.5,
          "y": 4020
        }
      },
      {
        "id": "0.03",
        "level": "GF",
        "name": "Stair",
        "nameVi": "Cầu thang",
        "area": 8.57,
        "floorLevel": 0,
        "centroid": {
          "x": 2260,
          "y": 7940
        }
      },
      {
        "id": "0.04",
        "level": "GF",
        "name": "Hall",
        "nameVi": "Sảnh cầu thang",
        "area": 4.08,
        "floorLevel": 0,
        "centroid": {
          "x": 5272.5,
          "y": 7940
        }
      },
      {
        "id": "0.05",
        "level": "GF",
        "name": "WC / shower",
        "nameVi": "Vệ sinh tầng trệt",
        "area": 3.3,
        "floorLevel": 0,
        "centroid": {
          "x": 7255.181,
          "y": 7906.235
        }
      },
      {
        "id": "0.06",
        "level": "GF",
        "name": "Pantry / store",
        "nameVi": "Kho",
        "area": 3.3,
        "floorLevel": 0,
        "centroid": {
          "x": 8995,
          "y": 7940
        }
      },
      {
        "id": "0.07",
        "level": "GF",
        "name": "Dining",
        "nameVi": "Phòng ăn",
        "area": 8.75,
        "floorLevel": 0,
        "centroid": {
          "x": 5126.886,
          "y": 10970.943
        }
      },
      {
        "id": "0.08",
        "level": "GF",
        "name": "Kitchen",
        "nameVi": "Bếp",
        "area": 12.14,
        "floorLevel": 0,
        "centroid": {
          "x": 8055.914,
          "y": 11007.124
        }
      },
      {
        "id": "0.09",
        "level": "GF",
        "name": "Bedroom 1 (grandparents)",
        "nameVi": "Phòng ngủ 1 (ông bà)",
        "area": 12.23,
        "floorLevel": 0,
        "centroid": {
          "x": 1932.5,
          "y": 10995
        }
      },
      {
        "id": "1.01",
        "level": "L1",
        "name": "Bedroom 2",
        "nameVi": "Phòng ngủ 2",
        "area": 18.15,
        "floorLevel": 4100,
        "centroid": {
          "x": 1932.5,
          "y": 4020
        }
      },
      {
        "id": "1.02",
        "level": "L1",
        "name": "Family lounge",
        "nameVi": "Phòng sinh hoạt chung",
        "area": 9.23,
        "floorLevel": 4100,
        "centroid": {
          "x": 5055,
          "y": 4730
        }
      },
      {
        "id": "1.03",
        "level": "L1",
        "name": "Loggia",
        "nameVi": "Lô gia",
        "area": 7.1,
        "floorLevel": 4050,
        "centroid": {
          "x": 6822.5,
          "y": 1970
        }
      },
      {
        "id": "1.04",
        "level": "L1",
        "name": "Master bedroom",
        "nameVi": "Phòng ngủ chính",
        "area": 12.86,
        "floorLevel": 4100,
        "centroid": {
          "x": 8122.5,
          "y": 4730
        }
      },
      {
        "id": "1.05",
        "level": "L1",
        "name": "Walk-in closet",
        "nameVi": "Phòng thay đồ",
        "area": 3.3,
        "floorLevel": 4100,
        "centroid": {
          "x": 8995,
          "y": 7940
        }
      },
      {
        "id": "1.06",
        "level": "L1",
        "name": "Master bathroom",
        "nameVi": "Vệ sinh phòng ngủ chính",
        "area": 3.3,
        "floorLevel": 4080,
        "centroid": {
          "x": 7255.181,
          "y": 7906.235
        }
      },
      {
        "id": "1.07",
        "level": "L1",
        "name": "Stair",
        "nameVi": "Cầu thang",
        "area": 8.57,
        "floorLevel": 4100,
        "centroid": {
          "x": 2260,
          "y": 7940
        }
      },
      {
        "id": "1.08",
        "level": "L1",
        "name": "Hall",
        "nameVi": "Sảnh lầu 1",
        "area": 4.08,
        "floorLevel": 4100,
        "centroid": {
          "x": 5272.5,
          "y": 7940
        }
      },
      {
        "id": "1.09",
        "level": "L1",
        "name": "Passage",
        "nameVi": "Hành lang",
        "area": 2.62,
        "floorLevel": 4100,
        "centroid": {
          "x": 5055,
          "y": 9760
        }
      },
      {
        "id": "1.10",
        "level": "L1",
        "name": "Shared bathroom",
        "nameVi": "Vệ sinh chung",
        "area": 5.48,
        "floorLevel": 4080,
        "centroid": {
          "x": 5080.612,
          "y": 11576.481
        }
      },
      {
        "id": "1.11",
        "level": "L1",
        "name": "Bedroom 3",
        "nameVi": "Phòng ngủ 3",
        "area": 12.23,
        "floorLevel": 4100,
        "centroid": {
          "x": 1932.5,
          "y": 10995
        }
      },
      {
        "id": "1.12",
        "level": "L1",
        "name": "Bedroom 4 / study",
        "nameVi": "Phòng ngủ 4 / phòng làm việc",
        "area": 11.74,
        "floorLevel": 4100,
        "centroid": {
          "x": 8110.948,
          "y": 11007.529
        }
      },
      {
        "id": "2.01",
        "level": "RF",
        "name": "Altar room",
        "nameVi": "Phòng thờ",
        "area": 13.01,
        "floorLevel": 7500,
        "centroid": {
          "x": 3232.5,
          "y": 5590
        }
      },
      {
        "id": "2.02",
        "level": "RF",
        "name": "Stair",
        "nameVi": "Cầu thang",
        "area": 8.57,
        "floorLevel": 7500,
        "centroid": {
          "x": 2260,
          "y": 7940
        }
      },
      {
        "id": "2.03",
        "level": "RF",
        "name": "Stair hall",
        "nameVi": "Sảnh tum",
        "area": 4.08,
        "floorLevel": 7500,
        "centroid": {
          "x": 5272.5,
          "y": 7940
        }
      },
      {
        "id": "2.04",
        "level": "RF",
        "name": "Front terrace / garden",
        "nameVi": "Sân thượng trước",
        "area": 27.92,
        "floorLevel": 7500,
        "centroid": {
          "x": 5000,
          "y": 2830
        }
      },
      {
        "id": "2.05",
        "level": "RF",
        "name": "Side terrace",
        "nameVi": "Sân thượng bên",
        "area": 16.31,
        "floorLevel": 7500,
        "centroid": {
          "x": 8122.5,
          "y": 6750
        }
      },
      {
        "id": "2.06",
        "level": "RF",
        "name": "Rear terrace / laundry",
        "nameVi": "Sân phơi / giặt",
        "area": 34.13,
        "floorLevel": 7500,
        "centroid": {
          "x": 5000,
          "y": 10995
        }
      }
    ],
    "walls": [
      {
        "id": "GF-FRONT-AB",
        "level": "GF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 3645,
        "bottom": -200,
        "top": 3930,
        "height": 4130,
        "standsOn": "GB-1/A-B",
        "openings": [
          "D-01"
        ]
      },
      {
        "id": "GF-FRONT-BD",
        "level": "GF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 6135,
        "bottom": -150,
        "top": 3880,
        "height": 4030,
        "standsOn": "GB-1/B-C",
        "openings": [
          "D-02",
          "W-01"
        ]
      },
      {
        "id": "GF-LEFT",
        "level": "GF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 11630,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-A/1-1a",
        "openings": []
      },
      {
        "id": "GF-RIGHT",
        "level": "GF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 11630,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-D/1-2",
        "openings": []
      },
      {
        "id": "GF-REAR",
        "level": "GF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 9780,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-4/A-B",
        "openings": [
          "W-02",
          "W-03",
          "D-03",
          "W-04"
        ]
      },
      {
        "id": "GF-B-FRONT",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 5520,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-B/1-1a",
        "openings": [
          "D-04"
        ]
      },
      {
        "id": "GF-B-REAR",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 3790,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-B/3-4",
        "openings": [
          "D-05"
        ]
      },
      {
        "id": "GF-C-MID",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 2320,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-C/2-3",
        "openings": [
          "D-06"
        ]
      },
      {
        "id": "GF-2-AB",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 3645,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-2/A-B",
        "openings": []
      },
      {
        "id": "GF-2-BC",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 2600,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-2/B-C",
        "openings": [
          "OP-01"
        ]
      },
      {
        "id": "GF-2-CD",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 3535,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-2/C-D",
        "openings": []
      },
      {
        "id": "GF-3-AB",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 3645,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-3/A-B",
        "openings": []
      },
      {
        "id": "GF-3-CD",
        "level": "GF",
        "type": "INT-220",
        "thickness": 220,
        "length": 3535,
        "bottom": -150,
        "top": 3930,
        "height": 4080,
        "standsOn": "GB-3/C-D",
        "openings": [
          "D-07"
        ]
      },
      {
        "id": "GF-P-WC",
        "level": "GF",
        "type": "INT-110",
        "thickness": 110,
        "length": 2320,
        "bottom": -50,
        "top": 3930,
        "height": 3980,
        "standsOn": "S-GF",
        "openings": []
      },
      {
        "id": "L1-FRONT-AB",
        "level": "L1",
        "type": "EXT-220",
        "thickness": 220,
        "length": 3645,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-1/A-B",
        "openings": [
          "W-11"
        ]
      },
      {
        "id": "L1-LEFT",
        "level": "L1",
        "type": "EXT-220",
        "thickness": 220,
        "length": 11630,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-A/1-1a",
        "openings": []
      },
      {
        "id": "L1-RIGHT",
        "level": "L1",
        "type": "EXT-220",
        "thickness": 220,
        "length": 11630,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-D/1-2",
        "openings": []
      },
      {
        "id": "L1-REAR",
        "level": "L1",
        "type": "EXT-220",
        "thickness": 220,
        "length": 9780,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-4/A-B",
        "openings": [
          "W-12",
          "W-13",
          "W-14"
        ]
      },
      {
        "id": "L1-FRONT-LOGGIA",
        "level": "L1",
        "type": "EXT-220",
        "thickness": 220,
        "length": 6135,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "BS-L1-01",
        "openings": [
          "D-11",
          "D-12"
        ]
      },
      {
        "id": "L1-B-FRONT",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 5520,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-B/1-1a",
        "openings": [
          "D-13"
        ]
      },
      {
        "id": "L1-B-REAR",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 3790,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-B/3-4",
        "openings": [
          "D-16"
        ]
      },
      {
        "id": "L1-C-FRONT",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 4100,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-C/1-2b",
        "openings": [
          "D-14"
        ]
      },
      {
        "id": "L1-C-MID",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 2320,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-C/2-3",
        "openings": []
      },
      {
        "id": "L1-C-REAR",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 3790,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-C/3-4",
        "openings": [
          "D-17"
        ]
      },
      {
        "id": "L1-2-AB",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 3645,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-2/A-B",
        "openings": []
      },
      {
        "id": "L1-2-CD",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 3535,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-2/C-D",
        "openings": [
          "OP-11"
        ]
      },
      {
        "id": "L1-3-AB",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 3645,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-3/A-B",
        "openings": []
      },
      {
        "id": "L1-3-CD",
        "level": "L1",
        "type": "INT-220",
        "thickness": 220,
        "length": 3535,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "B-L1-3/C-D",
        "openings": []
      },
      {
        "id": "L1-P-BATH",
        "level": "L1",
        "type": "INT-110",
        "thickness": 110,
        "length": 2320,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "BS-L1-04",
        "openings": [
          "D-15"
        ]
      },
      {
        "id": "L1-P-SHBATH",
        "level": "L1",
        "type": "INT-110",
        "thickness": 110,
        "length": 2600,
        "bottom": 4050,
        "top": 7250,
        "height": 3200,
        "standsOn": "BS-L1-03",
        "openings": [
          "D-18"
        ]
      },
      {
        "id": "RF-T-LEFT",
        "level": "RF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 4700,
        "bottom": 7370,
        "top": 10410,
        "height": 3040,
        "standsOn": "B-RF-A/1a-2",
        "openings": []
      },
      {
        "id": "RF-T-FRONT",
        "level": "RF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 6245,
        "bottom": 7370,
        "top": 10410,
        "height": 3040,
        "standsOn": "BS-RF-01",
        "openings": [
          "D-21",
          "W-21"
        ]
      },
      {
        "id": "RF-T-RIGHT",
        "level": "RF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 4700,
        "bottom": 7370,
        "top": 10410,
        "height": 3040,
        "standsOn": "B-RF-C/1-2",
        "openings": [
          "D-24"
        ]
      },
      {
        "id": "RF-T-REAR",
        "level": "RF",
        "type": "EXT-220",
        "thickness": 220,
        "length": 6245,
        "bottom": 7370,
        "top": 10410,
        "height": 3040,
        "standsOn": "B-RF-3/A-B",
        "openings": [
          "D-23"
        ]
      },
      {
        "id": "RF-T-2",
        "level": "RF",
        "type": "INT-220",
        "thickness": 220,
        "length": 6245,
        "bottom": 7370,
        "top": 10410,
        "height": 3040,
        "standsOn": "B-RF-2/A-B",
        "openings": [
          "D-22"
        ]
      },
      {
        "id": "RF-P-FRONT",
        "level": "RF",
        "type": "PAR-220",
        "thickness": 220,
        "length": 9780,
        "bottom": 7370,
        "top": 8600,
        "height": 1230,
        "standsOn": "B-RF-1/A-B",
        "openings": []
      },
      {
        "id": "RF-P-LEFT-F",
        "level": "RF",
        "type": "PAR-220",
        "thickness": 220,
        "length": 3140,
        "bottom": 7370,
        "top": 8600,
        "height": 1230,
        "standsOn": "B-RF-A/1-1a",
        "openings": []
      },
      {
        "id": "RF-P-LEFT-R",
        "level": "RF",
        "type": "PAR-220",
        "thickness": 220,
        "length": 3790,
        "bottom": 7370,
        "top": 8600,
        "height": 1230,
        "standsOn": "B-RF-A/3-4",
        "openings": []
      },
      {
        "id": "RF-P-RIGHT",
        "level": "RF",
        "type": "PAR-220",
        "thickness": 220,
        "length": 11630,
        "bottom": 7370,
        "top": 8600,
        "height": 1230,
        "standsOn": "B-RF-D/1-2",
        "openings": []
      },
      {
        "id": "RF-P-REAR",
        "level": "RF",
        "type": "PAR-220",
        "thickness": 220,
        "length": 9780,
        "bottom": 7370,
        "top": 8600,
        "height": 1230,
        "standsOn": "B-RF-4/A-B",
        "openings": []
      },
      {
        "id": "TR-P-FRONT",
        "level": "TR",
        "type": "PAR-220",
        "thickness": 220,
        "length": 6245,
        "bottom": 10530,
        "top": 11000,
        "height": 470,
        "standsOn": "B-TR-1a/A-B",
        "openings": []
      },
      {
        "id": "TR-P-RIGHT",
        "level": "TR",
        "type": "PAR-220",
        "thickness": 220,
        "length": 4700,
        "bottom": 10530,
        "top": 11000,
        "height": 470,
        "standsOn": "B-TR-C/1a-2",
        "openings": []
      },
      {
        "id": "TR-P-REAR",
        "level": "TR",
        "type": "PAR-220",
        "thickness": 220,
        "length": 6245,
        "bottom": 10530,
        "top": 11000,
        "height": 470,
        "standsOn": "B-TR-3/A-B",
        "openings": []
      },
      {
        "id": "TR-P-LEFT",
        "level": "TR",
        "type": "PAR-220",
        "thickness": 220,
        "length": 4700,
        "bottom": 10530,
        "top": 11000,
        "height": 470,
        "standsOn": "B-TR-A/1a-2",
        "openings": []
      }
    ],
    "parapets": [
      {
        "wall": "RF-P-FRONT",
        "level": "RF",
        "top": 8600,
        "brickTop": 8500,
        "coping": 100,
        "brickHeight": 1130
      },
      {
        "wall": "RF-P-LEFT-F",
        "level": "RF",
        "top": 8600,
        "brickTop": 8500,
        "coping": 100,
        "brickHeight": 1130
      },
      {
        "wall": "RF-P-LEFT-R",
        "level": "RF",
        "top": 8600,
        "brickTop": 8500,
        "coping": 100,
        "brickHeight": 1130
      },
      {
        "wall": "RF-P-RIGHT",
        "level": "RF",
        "top": 8600,
        "brickTop": 8500,
        "coping": 100,
        "brickHeight": 1130
      },
      {
        "wall": "RF-P-REAR",
        "level": "RF",
        "top": 8600,
        "brickTop": 8500,
        "coping": 100,
        "brickHeight": 1130
      },
      {
        "wall": "TR-P-FRONT",
        "level": "TR",
        "top": 11000,
        "brickTop": 10900,
        "coping": 100,
        "brickHeight": 370
      },
      {
        "wall": "TR-P-RIGHT",
        "level": "TR",
        "top": 11000,
        "brickTop": 10900,
        "coping": 100,
        "brickHeight": 370
      },
      {
        "wall": "TR-P-REAR",
        "level": "TR",
        "top": 11000,
        "brickTop": 10900,
        "coping": 100,
        "brickHeight": 370
      },
      {
        "wall": "TR-P-LEFT",
        "level": "TR",
        "top": 11000,
        "brickTop": 10900,
        "coping": 100,
        "brickHeight": 370
      }
    ],
    "parapetCopings": [
      {
        "id": "CP-RF-P-FRONT",
        "wall": "RF-P-FRONT",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 1260
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 1100
      },
      {
        "id": "CP-RF-P-LEFT-F",
        "wall": "RF-P-LEFT-F",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 4400
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 1100
      },
      {
        "id": "CP-RF-P-LEFT-R",
        "wall": "RF-P-LEFT-R",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 1100
      },
      {
        "id": "CP-RF-P-RIGHT",
        "wall": "RF-P-RIGHT",
        "level": "RF",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 1100
      },
      {
        "id": "CP-RF-P-REAR",
        "wall": "RF-P-REAR",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 1100
      },
      {
        "id": "CP-TR-P-FRONT",
        "wall": "TR-P-FRONT",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 4400
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 300
      },
      {
        "id": "CP-TR-P-RIGHT",
        "wall": "TR-P-RIGHT",
        "level": "TR",
        "start": {
          "x": 6355,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 300
      },
      {
        "id": "CP-TR-P-REAR",
        "wall": "TR-P-REAR",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 300
      },
      {
        "id": "CP-TR-P-LEFT",
        "wall": "TR-P-LEFT",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "width": 220,
        "depth": 100,
        "typeName": "220 x 100",
        "topOffset": 300
      }
    ],
    "parapetPosts": [
      {
        "id": "PC-RF-1",
        "level": "RF",
        "at": {
          "x": 110,
          "y": 1260
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-FRONT",
          "RF-P-LEFT-F"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-2",
        "level": "RF",
        "at": {
          "x": 2555,
          "y": 1260
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-FRONT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-3",
        "level": "RF",
        "at": {
          "x": 5000,
          "y": 1260
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-FRONT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-4",
        "level": "RF",
        "at": {
          "x": 7445,
          "y": 1260
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-FRONT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-5",
        "level": "RF",
        "at": {
          "x": 9890,
          "y": 1260
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-FRONT",
          "RF-P-RIGHT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-6",
        "level": "RF",
        "at": {
          "x": 110,
          "y": 2830
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-LEFT-F"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-7",
        "level": "RF",
        "at": {
          "x": 110,
          "y": 10995
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-LEFT-R"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-8",
        "level": "RF",
        "at": {
          "x": 110,
          "y": 12890
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-LEFT-R",
          "RF-P-REAR"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-9",
        "level": "RF",
        "at": {
          "x": 9890,
          "y": 4168
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-RIGHT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-10",
        "level": "RF",
        "at": {
          "x": 9890,
          "y": 7075
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-RIGHT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-11",
        "level": "RF",
        "at": {
          "x": 9890,
          "y": 9983
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-RIGHT"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-12",
        "level": "RF",
        "at": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-RIGHT",
          "RF-P-REAR"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-13",
        "level": "RF",
        "at": {
          "x": 2555,
          "y": 12890
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-REAR"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-14",
        "level": "RF",
        "at": {
          "x": 5000,
          "y": 12890
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-REAR"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-RF-15",
        "level": "RF",
        "at": {
          "x": 7445,
          "y": 12890
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "RF-P-REAR"
        ],
        "baseOffset": -130,
        "topOffset": 1000
      },
      {
        "id": "PC-TR-1",
        "level": "TR",
        "at": {
          "x": 110,
          "y": 4400
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-FRONT",
          "TR-P-LEFT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-2",
        "level": "TR",
        "at": {
          "x": 2192,
          "y": 4400
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-FRONT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-3",
        "level": "TR",
        "at": {
          "x": 4273,
          "y": 4400
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-FRONT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-4",
        "level": "TR",
        "at": {
          "x": 6355,
          "y": 4400
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-FRONT",
          "TR-P-RIGHT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-5",
        "level": "TR",
        "at": {
          "x": 6355,
          "y": 6750
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-RIGHT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-6",
        "level": "TR",
        "at": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-RIGHT",
          "TR-P-REAR"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-7",
        "level": "TR",
        "at": {
          "x": 110,
          "y": 9100
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-REAR",
          "TR-P-LEFT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-8",
        "level": "TR",
        "at": {
          "x": 2192,
          "y": 9100
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-REAR"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-9",
        "level": "TR",
        "at": {
          "x": 4273,
          "y": 9100
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-REAR"
        ],
        "baseOffset": -170,
        "topOffset": 200
      },
      {
        "id": "PC-TR-10",
        "level": "TR",
        "at": {
          "x": 110,
          "y": 6750
        },
        "width": 220,
        "depth": 220,
        "walls": [
          "TR-P-LEFT"
        ],
        "baseOffset": -170,
        "topOffset": 200
      }
    ],
    "openings": [
      {
        "id": "D-01",
        "kind": "door",
        "type": "D6",
        "wall": "GF-FRONT-AB",
        "level": "GF",
        "width": 3200,
        "height": 2600,
        "sill": -150,
        "head": 2450,
        "sillAbs": -150,
        "headAbs": 2450,
        "jambStart": {
          "x": 332,
          "y": 1260
        },
        "jambEnd": {
          "x": 3532,
          "y": 1260
        },
        "center": {
          "x": 1932,
          "y": 1260
        },
        "sides": {
          "left": "0.01",
          "right": "OUTSIDE"
        },
        "revitFamily": "Door-Overhead-Rolling : 3200 x 2600"
      },
      {
        "id": "D-02",
        "kind": "door",
        "type": "D1",
        "wall": "GF-FRONT-BD",
        "level": "GF",
        "width": 2000,
        "height": 2700,
        "sill": 0,
        "head": 2700,
        "sillAbs": 0,
        "headAbs": 2700,
        "jambStart": {
          "x": 4055,
          "y": 1260
        },
        "jambEnd": {
          "x": 6055,
          "y": 1260
        },
        "center": {
          "x": 5055,
          "y": 1260
        },
        "sides": {
          "left": "0.02",
          "right": "OUTSIDE"
        },
        "revitFamily": "Door-Double-Bifold 4-Leaf : 2000 x 2700"
      },
      {
        "id": "W-01",
        "kind": "window",
        "type": "W3",
        "wall": "GF-FRONT-BD",
        "level": "GF",
        "width": 2400,
        "height": 2200,
        "sill": 500,
        "head": 2700,
        "sillAbs": 500,
        "headAbs": 2700,
        "jambStart": {
          "x": 6920,
          "y": 1260
        },
        "jambEnd": {
          "x": 9320,
          "y": 1260
        },
        "center": {
          "x": 8120,
          "y": 1260
        },
        "sides": {
          "left": "0.02",
          "right": "OUTSIDE"
        },
        "revitFamily": "Window-Fixed-Sliding : 2400 x 2200"
      },
      {
        "id": "W-02",
        "kind": "window",
        "type": "W1",
        "wall": "GF-REAR",
        "level": "GF",
        "width": 1400,
        "height": 1400,
        "sill": 900,
        "head": 2300,
        "sillAbs": 900,
        "headAbs": 2300,
        "jambStart": {
          "x": 1232,
          "y": 12890
        },
        "jambEnd": {
          "x": 2632,
          "y": 12890
        },
        "center": {
          "x": 1932,
          "y": 12890
        },
        "sides": {
          "left": "OUTSIDE",
          "right": "0.09"
        },
        "revitFamily": "Window-Casement-Double : 1400 x 1400"
      },
      {
        "id": "W-03",
        "kind": "window",
        "type": "W6",
        "wall": "GF-REAR",
        "level": "GF",
        "width": 1600,
        "height": 1600,
        "sill": 800,
        "head": 2400,
        "sillAbs": 800,
        "headAbs": 2400,
        "jambStart": {
          "x": 4255,
          "y": 12890
        },
        "jambEnd": {
          "x": 5855,
          "y": 12890
        },
        "center": {
          "x": 5055,
          "y": 12890
        },
        "sides": {
          "left": "OUTSIDE",
          "right": "0.07"
        },
        "revitFamily": "Window-Sliding-Double : 1600 x 1600"
      },
      {
        "id": "D-03",
        "kind": "door",
        "type": "D8",
        "wall": "GF-REAR",
        "level": "GF",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 0,
        "headAbs": 2200,
        "jambStart": {
          "x": 6665,
          "y": 12890
        },
        "jambEnd": {
          "x": 7565,
          "y": 12890
        },
        "center": {
          "x": 7115,
          "y": 12890
        },
        "sides": {
          "left": "OUTSIDE",
          "right": "0.08"
        },
        "revitFamily": "Door-Single-Glass : 900 x 2200"
      },
      {
        "id": "W-04",
        "kind": "window",
        "type": "W4",
        "wall": "GF-REAR",
        "level": "GF",
        "width": 1400,
        "height": 1100,
        "sill": 1100,
        "head": 2200,
        "sillAbs": 1100,
        "headAbs": 2200,
        "jambStart": {
          "x": 7900,
          "y": 12890
        },
        "jambEnd": {
          "x": 9300,
          "y": 12890
        },
        "center": {
          "x": 8600,
          "y": 12890
        },
        "sides": {
          "left": "OUTSIDE",
          "right": "0.08"
        },
        "revitFamily": "Window-Sliding-Double : 1400 x 1100"
      },
      {
        "id": "D-04",
        "kind": "door",
        "type": "D7",
        "wall": "GF-B-FRONT",
        "level": "GF",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 0,
        "headAbs": 2200,
        "jambStart": {
          "x": 3755,
          "y": 5550
        },
        "jambEnd": {
          "x": 3755,
          "y": 6450
        },
        "center": {
          "x": 3755,
          "y": 6000
        },
        "sides": {
          "left": "0.01",
          "right": "0.02"
        },
        "revitFamily": "Door-Single-Panel-Fire : 900 x 2200"
      },
      {
        "id": "D-05",
        "kind": "door",
        "type": "D2",
        "wall": "GF-B-REAR",
        "level": "GF",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 0,
        "headAbs": 2200,
        "jambStart": {
          "x": 3755,
          "y": 9310
        },
        "jambEnd": {
          "x": 3755,
          "y": 10210
        },
        "center": {
          "x": 3755,
          "y": 9760
        },
        "sides": {
          "left": "0.09",
          "right": "0.07"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "D-06",
        "kind": "door",
        "type": "D12",
        "wall": "GF-C-MID",
        "level": "GF",
        "width": 900,
        "height": 2100,
        "sill": 0,
        "head": 2100,
        "sillAbs": 0,
        "headAbs": 2100,
        "jambStart": {
          "x": 6355,
          "y": 7180
        },
        "jambEnd": {
          "x": 6355,
          "y": 8080
        },
        "center": {
          "x": 6355,
          "y": 7630
        },
        "sides": {
          "left": "0.04",
          "right": "0.05"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2100"
      },
      {
        "id": "OP-01",
        "kind": "opening",
        "type": "OP1",
        "wall": "GF-2-BC",
        "level": "GF",
        "width": 2000,
        "height": 2400,
        "sill": 0,
        "head": 2400,
        "sillAbs": 0,
        "headAbs": 2400,
        "jambStart": {
          "x": 4055,
          "y": 6780
        },
        "jambEnd": {
          "x": 6055,
          "y": 6780
        },
        "center": {
          "x": 5055,
          "y": 6780
        },
        "sides": {
          "left": "0.04",
          "right": "0.02"
        },
        "revitFamily": "Opening-Cased : 2000 x 2400"
      },
      {
        "id": "D-07",
        "kind": "door",
        "type": "D9",
        "wall": "GF-3-CD",
        "level": "GF",
        "width": 700,
        "height": 2100,
        "sill": 0,
        "head": 2100,
        "sillAbs": 0,
        "headAbs": 2100,
        "jambStart": {
          "x": 8310,
          "y": 9100
        },
        "jambEnd": {
          "x": 9010,
          "y": 9100
        },
        "center": {
          "x": 8660,
          "y": 9100
        },
        "sides": {
          "left": "0.08",
          "right": "0.06"
        },
        "revitFamily": "Door-Single-Panel : 700 x 2100"
      },
      {
        "id": "W-11",
        "kind": "window",
        "type": "W2",
        "wall": "L1-FRONT-AB",
        "level": "L1",
        "width": 1800,
        "height": 1500,
        "sill": 900,
        "head": 2400,
        "sillAbs": 5000,
        "headAbs": 6500,
        "jambStart": {
          "x": 1032,
          "y": 1260
        },
        "jambEnd": {
          "x": 2832,
          "y": 1260
        },
        "center": {
          "x": 1932,
          "y": 1260
        },
        "sides": {
          "left": "1.01",
          "right": "VOID"
        },
        "revitFamily": "Window-Casement-Triple : 1800 x 1500"
      },
      {
        "id": "D-11",
        "kind": "door",
        "type": "D4",
        "wall": "L1-FRONT-LOGGIA",
        "level": "L1",
        "width": 2000,
        "height": 2400,
        "sill": 0,
        "head": 2400,
        "sillAbs": 4100,
        "headAbs": 6500,
        "jambStart": {
          "x": 4055,
          "y": 2680
        },
        "jambEnd": {
          "x": 6055,
          "y": 2680
        },
        "center": {
          "x": 5055,
          "y": 2680
        },
        "sides": {
          "left": "1.02",
          "right": "1.03"
        },
        "revitFamily": "Door-Sliding-2 Panel : 2000 x 2400"
      },
      {
        "id": "D-12",
        "kind": "door",
        "type": "D5",
        "wall": "L1-FRONT-LOGGIA",
        "level": "L1",
        "width": 2400,
        "height": 2400,
        "sill": 0,
        "head": 2400,
        "sillAbs": 4100,
        "headAbs": 6500,
        "jambStart": {
          "x": 6920,
          "y": 2680
        },
        "jambEnd": {
          "x": 9320,
          "y": 2680
        },
        "center": {
          "x": 8120,
          "y": 2680
        },
        "sides": {
          "left": "1.04",
          "right": "1.03"
        },
        "revitFamily": "Door-Sliding-2 Panel : 2400 x 2400"
      },
      {
        "id": "D-13",
        "kind": "door",
        "type": "D2",
        "wall": "L1-B-FRONT",
        "level": "L1",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 4100,
        "headAbs": 6300,
        "jambStart": {
          "x": 3755,
          "y": 5550
        },
        "jambEnd": {
          "x": 3755,
          "y": 6450
        },
        "center": {
          "x": 3755,
          "y": 6000
        },
        "sides": {
          "left": "1.01",
          "right": "1.02"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "D-14",
        "kind": "door",
        "type": "D2",
        "wall": "L1-C-FRONT",
        "level": "L1",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 4100,
        "headAbs": 6300,
        "jambStart": {
          "x": 6355,
          "y": 5550
        },
        "jambEnd": {
          "x": 6355,
          "y": 6450
        },
        "center": {
          "x": 6355,
          "y": 6000
        },
        "sides": {
          "left": "1.02",
          "right": "1.04"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "OP-11",
        "kind": "opening",
        "type": "OP2",
        "wall": "L1-2-CD",
        "level": "L1",
        "width": 800,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 4100,
        "headAbs": 6300,
        "jambStart": {
          "x": 8310,
          "y": 6780
        },
        "jambEnd": {
          "x": 9110,
          "y": 6780
        },
        "center": {
          "x": 8710,
          "y": 6780
        },
        "sides": {
          "left": "1.05",
          "right": "1.04"
        },
        "revitFamily": "Opening-Cased : 800 x 2200"
      },
      {
        "id": "D-15",
        "kind": "door",
        "type": "D3",
        "wall": "L1-P-BATH",
        "level": "L1",
        "width": 750,
        "height": 2100,
        "sill": 0,
        "head": 2100,
        "sillAbs": 4100,
        "headAbs": 6200,
        "jambStart": {
          "x": 8155,
          "y": 7180
        },
        "jambEnd": {
          "x": 8155,
          "y": 7930
        },
        "center": {
          "x": 8155,
          "y": 7555
        },
        "sides": {
          "left": "1.06",
          "right": "1.05"
        },
        "revitFamily": "Door-Single-Panel : 750 x 2100"
      },
      {
        "id": "D-16",
        "kind": "door",
        "type": "D2",
        "wall": "L1-B-REAR",
        "level": "L1",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 4100,
        "headAbs": 6300,
        "jambStart": {
          "x": 3755,
          "y": 9310
        },
        "jambEnd": {
          "x": 3755,
          "y": 10210
        },
        "center": {
          "x": 3755,
          "y": 9760
        },
        "sides": {
          "left": "1.11",
          "right": "1.09"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "D-17",
        "kind": "door",
        "type": "D2",
        "wall": "L1-C-REAR",
        "level": "L1",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 4100,
        "headAbs": 6300,
        "jambStart": {
          "x": 6355,
          "y": 9310
        },
        "jambEnd": {
          "x": 6355,
          "y": 10210
        },
        "center": {
          "x": 6355,
          "y": 9760
        },
        "sides": {
          "left": "1.09",
          "right": "1.12"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "D-18",
        "kind": "door",
        "type": "D3",
        "wall": "L1-P-SHBATH",
        "level": "L1",
        "width": 750,
        "height": 2100,
        "sill": 0,
        "head": 2100,
        "sillAbs": 4100,
        "headAbs": 6200,
        "jambStart": {
          "x": 4680,
          "y": 10365
        },
        "jambEnd": {
          "x": 5430,
          "y": 10365
        },
        "center": {
          "x": 5055,
          "y": 10365
        },
        "sides": {
          "left": "1.10",
          "right": "1.09"
        },
        "revitFamily": "Door-Single-Panel : 750 x 2100"
      },
      {
        "id": "W-12",
        "kind": "window",
        "type": "W1",
        "wall": "L1-REAR",
        "level": "L1",
        "width": 1400,
        "height": 1400,
        "sill": 900,
        "head": 2300,
        "sillAbs": 5000,
        "headAbs": 6400,
        "jambStart": {
          "x": 1232,
          "y": 12890
        },
        "jambEnd": {
          "x": 2632,
          "y": 12890
        },
        "center": {
          "x": 1932,
          "y": 12890
        },
        "sides": {
          "left": "VOID",
          "right": "1.11"
        },
        "revitFamily": "Window-Casement-Double : 1400 x 1400"
      },
      {
        "id": "W-13",
        "kind": "window",
        "type": "W5",
        "wall": "L1-REAR",
        "level": "L1",
        "width": 900,
        "height": 700,
        "sill": 1500,
        "head": 2200,
        "sillAbs": 5600,
        "headAbs": 6300,
        "jambStart": {
          "x": 5245,
          "y": 12890
        },
        "jambEnd": {
          "x": 6145,
          "y": 12890
        },
        "center": {
          "x": 5695,
          "y": 12890
        },
        "sides": {
          "left": "VOID",
          "right": "1.10"
        },
        "revitFamily": "Window-Awning : 900 x 700"
      },
      {
        "id": "W-14",
        "kind": "window",
        "type": "W1",
        "wall": "L1-REAR",
        "level": "L1",
        "width": 1400,
        "height": 1400,
        "sill": 900,
        "head": 2300,
        "sillAbs": 5000,
        "headAbs": 6400,
        "jambStart": {
          "x": 7422,
          "y": 12890
        },
        "jambEnd": {
          "x": 8822,
          "y": 12890
        },
        "center": {
          "x": 8122,
          "y": 12890
        },
        "sides": {
          "left": "VOID",
          "right": "1.12"
        },
        "revitFamily": "Window-Casement-Double : 1400 x 1400"
      },
      {
        "id": "D-21",
        "kind": "door",
        "type": "D10",
        "wall": "RF-T-FRONT",
        "level": "RF",
        "width": 1400,
        "height": 2400,
        "sill": 100,
        "head": 2500,
        "sillAbs": 7600,
        "headAbs": 10000,
        "jambStart": {
          "x": 1232,
          "y": 4400
        },
        "jambEnd": {
          "x": 2632,
          "y": 4400
        },
        "center": {
          "x": 1932,
          "y": 4400
        },
        "sides": {
          "left": "2.01",
          "right": "2.04"
        },
        "revitFamily": "Door-Double-Glass : 1400 x 2400"
      },
      {
        "id": "W-21",
        "kind": "window",
        "type": "W1",
        "wall": "RF-T-FRONT",
        "level": "RF",
        "width": 1400,
        "height": 1400,
        "sill": 900,
        "head": 2300,
        "sillAbs": 8400,
        "headAbs": 9800,
        "jambStart": {
          "x": 4300,
          "y": 4400
        },
        "jambEnd": {
          "x": 5700,
          "y": 4400
        },
        "center": {
          "x": 5000,
          "y": 4400
        },
        "sides": {
          "left": "2.01",
          "right": "2.04"
        },
        "revitFamily": "Window-Casement-Double : 1400 x 1400"
      },
      {
        "id": "D-22",
        "kind": "door",
        "type": "D2",
        "wall": "RF-T-2",
        "level": "RF",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "head": 2200,
        "sillAbs": 7500,
        "headAbs": 9700,
        "jambStart": {
          "x": 4605,
          "y": 6780
        },
        "jambEnd": {
          "x": 5505,
          "y": 6780
        },
        "center": {
          "x": 5055,
          "y": 6780
        },
        "sides": {
          "left": "2.03",
          "right": "2.01"
        },
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "D-23",
        "kind": "door",
        "type": "D11",
        "wall": "RF-T-REAR",
        "level": "RF",
        "width": 900,
        "height": 2200,
        "sill": 100,
        "head": 2300,
        "sillAbs": 7600,
        "headAbs": 9800,
        "jambStart": {
          "x": 4605,
          "y": 9100
        },
        "jambEnd": {
          "x": 5505,
          "y": 9100
        },
        "center": {
          "x": 5055,
          "y": 9100
        },
        "sides": {
          "left": "2.06",
          "right": "2.03"
        },
        "revitFamily": "Door-Single-Glass : 900 x 2200"
      },
      {
        "id": "D-24",
        "kind": "door",
        "type": "D11",
        "wall": "RF-T-RIGHT",
        "level": "RF",
        "width": 900,
        "height": 2200,
        "sill": 100,
        "head": 2300,
        "sillAbs": 7600,
        "headAbs": 9800,
        "jambStart": {
          "x": 6355,
          "y": 7490
        },
        "jambEnd": {
          "x": 6355,
          "y": 8390
        },
        "center": {
          "x": 6355,
          "y": 7940
        },
        "sides": {
          "left": "2.03",
          "right": "2.05"
        },
        "revitFamily": "Door-Single-Glass : 900 x 2200"
      }
    ],
    "stairs": [
      {
        "id": "ST-01",
        "baseLevel": "GF",
        "topLevel": "L1",
        "totalRise": 4100,
        "risers": 24,
        "riserHeight": 170.833,
        "tread": 280,
        "blondel": 621.667,
        "treads": 22,
        "flightWidth": 1000,
        "flights": [
          {
            "flight": 1,
            "risers": 12,
            "direction": "−x",
            "bottomX": 4300,
            "topX": 1220,
            "bottom": 0,
            "top": 2050,
            "rect": {
              "x0": 1220,
              "x1": 4300,
              "y0": 7990,
              "y1": 8990
            }
          },
          {
            "flight": 2,
            "risers": 12,
            "direction": "+x",
            "bottomX": 1220,
            "topX": 4300,
            "bottom": 2050,
            "top": 4100,
            "rect": {
              "x0": 1220,
              "x1": 4300,
              "y0": 6890,
              "y1": 7890
            }
          }
        ],
        "landing": {
          "rect": {
            "x0": 220,
            "x1": 1220,
            "y0": 6890,
            "y1": 8990
          },
          "top": 2050
        },
        "errors": []
      },
      {
        "id": "ST-02",
        "baseLevel": "L1",
        "topLevel": "RF",
        "totalRise": 3400,
        "risers": 20,
        "riserHeight": 170,
        "tread": 280,
        "blondel": 620,
        "treads": 18,
        "flightWidth": 1000,
        "flights": [
          {
            "flight": 1,
            "risers": 10,
            "direction": "−x",
            "bottomX": 4300,
            "topX": 1780,
            "bottom": 4100,
            "top": 5800,
            "rect": {
              "x0": 1780,
              "x1": 4300,
              "y0": 7990,
              "y1": 8990
            }
          },
          {
            "flight": 2,
            "risers": 10,
            "direction": "+x",
            "bottomX": 1780,
            "topX": 4300,
            "bottom": 5800,
            "top": 7500,
            "rect": {
              "x0": 1780,
              "x1": 4300,
              "y0": 6890,
              "y1": 7890
            }
          }
        ],
        "landing": {
          "rect": {
            "x0": 220,
            "x1": 1780,
            "y0": 6890,
            "y1": 8990
          },
          "top": 5800
        },
        "errors": []
      }
    ],
    "slabs": [
      {
        "id": "S-GF",
        "level": "GF",
        "type": "FL-GF",
        "role": "main",
        "topOffset": 0,
        "finishTop": 0,
        "rcTop": -50,
        "soffit": -150,
        "thickness": 150,
        "gross": 99.59,
        "net": 95.94,
        "rooms": [
          "0.02",
          "0.03",
          "0.04",
          "0.06",
          "0.07",
          "0.08",
          "0.09"
        ],
        "shaftHoles": [],
        "accessOpenings": [
          {
            "service": "SV-water-ug",
            "rect": {
              "x0": 8450,
              "y0": 2400,
              "x1": 9050,
              "y1": 3000
            }
          }
        ]
      },
      {
        "id": "S-GF-GARAGE",
        "level": "GF",
        "type": "FL-GF",
        "role": "sub-slab",
        "topOffset": -150,
        "finishTop": -150,
        "rcTop": -200,
        "soffit": -300,
        "thickness": 150,
        "gross": 18.91,
        "net": 18.41,
        "rooms": [
          "0.01"
        ],
        "shaftHoles": [],
        "accessOpenings": [
          {
            "service": "SV-septic",
            "rect": {
              "x0": 1570,
              "y0": 3050,
              "x1": 2070,
              "y1": 3550
            }
          },
          {
            "service": "SV-septic",
            "rect": {
              "x0": 1570,
              "y0": 3650,
              "x1": 2070,
              "y1": 4150
            }
          }
        ]
      },
      {
        "id": "S-GF-WC",
        "level": "GF",
        "type": "FL-GF-WC",
        "role": "sub-slab",
        "topOffset": 0,
        "finishTop": 0,
        "rcTop": -100,
        "soffit": -200,
        "thickness": 200,
        "gross": 3.3,
        "net": 3.3,
        "rooms": [
          "0.05"
        ],
        "shaftHoles": [],
        "accessOpenings": []
      },
      {
        "id": "S-L1",
        "level": "L1",
        "type": "FL-170",
        "role": "main",
        "topOffset": 0,
        "finishTop": 4100,
        "rcTop": 4050,
        "soffit": 3930,
        "thickness": 170,
        "gross": 110.1,
        "net": 92.39,
        "rooms": [
          "1.01",
          "1.02",
          "1.04",
          "1.05",
          "1.08",
          "1.09",
          "1.11",
          "1.12"
        ],
        "shaftHoles": [
          "SH-3"
        ],
        "accessOpenings": []
      },
      {
        "id": "S-L1-LOGGIA",
        "level": "L1",
        "type": "FL-OUT-170",
        "role": "sub-slab",
        "topOffset": -50,
        "finishTop": 4050,
        "rcTop": 4000,
        "soffit": 3880,
        "thickness": 170,
        "gross": 8.4,
        "net": 8.4,
        "rooms": [
          "1.03"
        ],
        "shaftHoles": [],
        "accessOpenings": []
      },
      {
        "id": "S-L1-WC-1",
        "level": "L1",
        "type": "FL-WC-450",
        "role": "sub-slab",
        "topOffset": -20,
        "finishTop": 4080,
        "rcTop": 3750,
        "soffit": 3630,
        "thickness": 450,
        "gross": 3.3,
        "net": 3.3,
        "rooms": [
          "1.06"
        ],
        "shaftHoles": [],
        "accessOpenings": []
      },
      {
        "id": "S-L1-WC-2",
        "level": "L1",
        "type": "FL-WC-450",
        "role": "sub-slab",
        "topOffset": -20,
        "finishTop": 4080,
        "rcTop": 3750,
        "soffit": 3630,
        "thickness": 450,
        "gross": 5.48,
        "net": 5.48,
        "rooms": [
          "1.10"
        ],
        "shaftHoles": [],
        "accessOpenings": []
      },
      {
        "id": "S-RF",
        "level": "RF",
        "type": "RF-250",
        "role": "main",
        "topOffset": 0,
        "finishTop": 7500,
        "rcTop": 7370,
        "soffit": 7250,
        "thickness": 250,
        "gross": 118.5,
        "net": 109.57,
        "rooms": [
          "2.01",
          "2.03",
          "2.04",
          "2.05",
          "2.06"
        ],
        "shaftHoles": [
          "SH-1",
          "SH-2",
          "SH-3"
        ],
        "accessOpenings": []
      },
      {
        "id": "S-TR",
        "level": "TR",
        "type": "TR-290",
        "role": "main",
        "topOffset": 0,
        "finishTop": 10700,
        "rcTop": 10530,
        "soffit": 10410,
        "thickness": 290,
        "gross": 31.81,
        "net": 27.49,
        "rooms": [],
        "shaftHoles": [],
        "accessOpenings": []
      }
    ],
    "shafts": [
      {
        "id": "SH-1",
        "rect": {
          "x0": 7800,
          "y0": 8540,
          "x1": 8100,
          "y1": 8990
        },
        "enclosed": [
          "GF",
          "L1"
        ],
        "terminationTop": 8500,
        "floors": [
          {
            "slab": "S-L1",
            "level": "L1",
            "hole": true
          },
          {
            "slab": "S-RF",
            "level": "RF",
            "hole": true
          }
        ],
        "boxing": [
          {
            "level": "GF",
            "a": {
              "x": 7800,
              "y": 8540
            },
            "b": {
              "x": 8100,
              "y": 8540
            }
          },
          {
            "level": "GF",
            "a": {
              "x": 7800,
              "y": 8990
            },
            "b": {
              "x": 7800,
              "y": 8540
            }
          },
          {
            "level": "L1",
            "a": {
              "x": 7800,
              "y": 8540
            },
            "b": {
              "x": 8100,
              "y": 8540
            }
          },
          {
            "level": "L1",
            "a": {
              "x": 7800,
              "y": 8990
            },
            "b": {
              "x": 7800,
              "y": 8540
            }
          }
        ],
        "stacks": [
          {
            "kind": "soil",
            "dia": 110,
            "connectsTo": "SV-septic",
            "text": "Soil stack Ø110 → SV-septic Septic tank",
            "route": [
              {
                "x": 7950,
                "y": 8765
              },
              {
                "x": 4500,
                "y": 8765
              },
              {
                "x": 4500,
                "y": 3600
              },
              {
                "x": 3300,
                "y": 3600
              }
            ]
          },
          {
            "kind": "grey",
            "dia": 75,
            "connectsTo": "SV-mh-2",
            "text": "Grey-water stack Ø75 → SV-mh-2 Front inspection pit",
            "route": [
              {
                "x": 7950,
                "y": 8765
              },
              {
                "x": 5000,
                "y": 8765
              },
              {
                "x": 5000,
                "y": 650
              },
              {
                "x": 1950,
                "y": 650
              }
            ]
          },
          {
            "kind": "vent",
            "dia": 75,
            "connectsTo": "roof",
            "text": "Vent stack Ø75 → roof (vent cowl above the terrace)",
            "route": null
          },
          {
            "kind": "exhaust",
            "dia": 100,
            "connectsTo": "roof",
            "text": "Exhaust duct Ø100 → roof (vent cowl above the terrace)",
            "route": null
          }
        ],
        "shaftOpening": {
          "bottomLevel": "L1",
          "baseOffset": -470,
          "topLevel": "RF",
          "topOffset": 1000
        }
      },
      {
        "id": "SH-2",
        "rect": {
          "x0": 3865,
          "y0": 12330,
          "x1": 4165,
          "y1": 12780
        },
        "enclosed": [
          "GF",
          "L1"
        ],
        "terminationTop": 8500,
        "floors": [
          {
            "slab": "S-L1",
            "level": "L1",
            "hole": true
          },
          {
            "slab": "S-RF",
            "level": "RF",
            "hole": true
          }
        ],
        "boxing": [
          {
            "level": "GF",
            "a": {
              "x": 3865,
              "y": 12330
            },
            "b": {
              "x": 4165,
              "y": 12330
            }
          },
          {
            "level": "GF",
            "a": {
              "x": 4165,
              "y": 12330
            },
            "b": {
              "x": 4165,
              "y": 12780
            }
          },
          {
            "level": "L1",
            "a": {
              "x": 3865,
              "y": 12330
            },
            "b": {
              "x": 4165,
              "y": 12330
            }
          },
          {
            "level": "L1",
            "a": {
              "x": 4165,
              "y": 12330
            },
            "b": {
              "x": 4165,
              "y": 12780
            }
          }
        ],
        "stacks": [
          {
            "kind": "soil",
            "dia": 110,
            "connectsTo": "SV-septic",
            "text": "Soil stack Ø110 → SV-septic Septic tank",
            "route": [
              {
                "x": 4015,
                "y": 12555
              },
              {
                "x": 4500,
                "y": 12555
              },
              {
                "x": 4500,
                "y": 3600
              },
              {
                "x": 3300,
                "y": 3600
              }
            ]
          },
          {
            "kind": "grey",
            "dia": 75,
            "connectsTo": "SV-mh-1",
            "text": "Grey-water stack Ø75 → SV-mh-1 Rear inspection pit",
            "route": [
              {
                "x": 4015,
                "y": 12555
              },
              {
                "x": 4015,
                "y": 14200
              },
              {
                "x": 8800,
                "y": 14200
              }
            ]
          },
          {
            "kind": "vent",
            "dia": 75,
            "connectsTo": "roof",
            "text": "Vent stack Ø75 → roof (vent cowl above the terrace)",
            "route": null
          },
          {
            "kind": "exhaust",
            "dia": 100,
            "connectsTo": "roof",
            "text": "Exhaust duct Ø100 → roof (vent cowl above the terrace)",
            "route": null
          }
        ],
        "shaftOpening": {
          "bottomLevel": "L1",
          "baseOffset": -470,
          "topLevel": "RF",
          "topOffset": 1000
        }
      },
      {
        "id": "SH-3",
        "rect": {
          "x0": 9480,
          "y0": 9210,
          "x1": 9780,
          "y1": 9510
        },
        "enclosed": [
          "GF",
          "L1"
        ],
        "terminationTop": 8700,
        "floors": [
          {
            "slab": "S-L1",
            "level": "L1",
            "hole": true
          },
          {
            "slab": "S-RF",
            "level": "RF",
            "hole": true
          }
        ],
        "boxing": [
          {
            "level": "GF",
            "a": {
              "x": 9780,
              "y": 9510
            },
            "b": {
              "x": 9480,
              "y": 9510
            }
          },
          {
            "level": "GF",
            "a": {
              "x": 9480,
              "y": 9510
            },
            "b": {
              "x": 9480,
              "y": 9210
            }
          },
          {
            "level": "L1",
            "a": {
              "x": 9780,
              "y": 9510
            },
            "b": {
              "x": 9480,
              "y": 9510
            }
          },
          {
            "level": "L1",
            "a": {
              "x": 9480,
              "y": 9510
            },
            "b": {
              "x": 9480,
              "y": 9210
            }
          }
        ],
        "stacks": [
          {
            "kind": "exhaust",
            "dia": 150,
            "connectsTo": "roof",
            "text": "Exhaust duct Ø150 → roof (vent cowl above the terrace)",
            "route": null
          }
        ],
        "shaftOpening": {
          "bottomLevel": "L1",
          "baseOffset": -170,
          "topLevel": "RF",
          "topOffset": 1200
        }
      }
    ],
    "services": [
      {
        "id": "SV-septic",
        "kind": "septic-tank",
        "level": "GF",
        "topAbs": -300,
        "topEndAbs": null,
        "bottomAbs": -1950,
        "covers": [
          {
            "x0": 1570,
            "y0": 3050,
            "x1": 2070,
            "y1": 3550
          },
          {
            "x0": 1570,
            "y0": 3650,
            "x1": 2070,
            "y1": 4150
          }
        ],
        "route": [
          {
            "x": 1950,
            "y": 3000
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-water-ug",
        "kind": "water-tank-underground",
        "level": "GF",
        "topAbs": -200,
        "topEndAbs": null,
        "bottomAbs": -1600,
        "covers": [
          {
            "x0": 8450,
            "y0": 2400,
            "x1": 9050,
            "y1": 3000
          }
        ],
        "route": null,
        "connectsTo": null,
        "connectsToKind": null
      },
      {
        "id": "SV-pump",
        "kind": "pump",
        "level": "GF",
        "topAbs": 600,
        "topEndAbs": null,
        "bottomAbs": -300,
        "covers": [],
        "route": null,
        "connectsTo": null,
        "connectsToKind": null
      },
      {
        "id": "SV-meter-w",
        "kind": "meter-water",
        "level": "GF",
        "topAbs": 900,
        "topEndAbs": null,
        "bottomAbs": 300,
        "covers": [],
        "route": null,
        "connectsTo": null,
        "connectsToKind": null
      },
      {
        "id": "SV-meter-e",
        "kind": "meter-electric",
        "level": "GF",
        "topAbs": 1700,
        "topEndAbs": null,
        "bottomAbs": 1100,
        "covers": [],
        "route": null,
        "connectsTo": null,
        "connectsToKind": null
      },
      {
        "id": "SV-mdb",
        "kind": "main-board",
        "level": "GF",
        "topAbs": 1900,
        "topEndAbs": null,
        "bottomAbs": 1400,
        "covers": [],
        "route": null,
        "connectsTo": null,
        "connectsToKind": null
      },
      {
        "id": "SV-trench",
        "kind": "trench-drain",
        "level": "GF",
        "topAbs": -264,
        "topEndAbs": null,
        "bottomAbs": -480,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-trench-2",
        "kind": "trench-drain",
        "level": "GF",
        "topAbs": -160,
        "topEndAbs": null,
        "bottomAbs": -400,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-mh-2",
        "kind": "manhole",
        "level": "GF",
        "topAbs": -254,
        "topEndAbs": -176,
        "bottomAbs": -1000,
        "covers": [],
        "route": null,
        "connectsTo": "public-drain",
        "connectsToKind": "public"
      },
      {
        "id": "SV-mh-1",
        "kind": "manhole",
        "level": "GF",
        "topAbs": -150,
        "topEndAbs": null,
        "bottomAbs": -600,
        "covers": [],
        "route": [
          {
            "x": 9100,
            "y": 14300
          },
          {
            "x": 5000,
            "y": 14300
          },
          {
            "x": 5000,
            "y": 650
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-1",
        "kind": "roof-drain",
        "level": "RF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": 7250,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-3",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-2",
        "kind": "roof-drain",
        "level": "RF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": 7250,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-4",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-3",
        "kind": "roof-drain",
        "level": "RF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": 7250,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-1",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-4",
        "kind": "roof-drain",
        "level": "RF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": 7250,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-fd-laundry",
        "kind": "floor-drain",
        "level": "RF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": 7250,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-5",
        "connectsToKind": "service"
      },
      {
        "id": "SV-dp-6",
        "kind": "downpipe",
        "level": "RF",
        "topAbs": 10700,
        "topEndAbs": null,
        "bottomAbs": 7500,
        "covers": [],
        "route": null,
        "connectsTo": "SV-rd-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-dp-7",
        "kind": "downpipe",
        "level": "RF",
        "topAbs": 10700,
        "topEndAbs": null,
        "bottomAbs": 7500,
        "covers": [],
        "route": null,
        "connectsTo": "SV-rd-4",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-5",
        "kind": "roof-drain",
        "level": "TR",
        "topAbs": 10700,
        "topEndAbs": null,
        "bottomAbs": 10410,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-6",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-6",
        "kind": "roof-drain",
        "level": "TR",
        "topAbs": 10700,
        "topEndAbs": null,
        "bottomAbs": 10410,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-7",
        "connectsToKind": "service"
      },
      {
        "id": "SV-rd-7",
        "kind": "floor-drain",
        "level": "L1",
        "topAbs": 4100,
        "topEndAbs": null,
        "bottomAbs": 3950,
        "covers": [],
        "route": null,
        "connectsTo": "SV-dp-4",
        "connectsToKind": "service"
      },
      {
        "id": "SV-fd-gwc",
        "kind": "floor-drain",
        "level": "GF",
        "topAbs": 0,
        "topEndAbs": null,
        "bottomAbs": -200,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-fd-mb",
        "kind": "floor-drain",
        "level": "L1",
        "topAbs": 4100,
        "topEndAbs": null,
        "bottomAbs": 3770,
        "covers": [],
        "route": null,
        "connectsTo": "SH-1",
        "connectsToKind": "shaft"
      },
      {
        "id": "SV-fd-sb",
        "kind": "floor-drain",
        "level": "L1",
        "topAbs": 4100,
        "topEndAbs": null,
        "bottomAbs": 3770,
        "covers": [],
        "route": null,
        "connectsTo": "SH-2",
        "connectsToKind": "shaft"
      },
      {
        "id": "SV-dp-1",
        "kind": "downpipe",
        "level": "GF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": -150,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-1",
        "connectsToKind": "service"
      },
      {
        "id": "SV-dp-2",
        "kind": "downpipe",
        "level": "GF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": -150,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-1",
        "connectsToKind": "service"
      },
      {
        "id": "SV-dp-3",
        "kind": "downpipe",
        "level": "GF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": -150,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-dp-4",
        "kind": "downpipe",
        "level": "GF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": -150,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-2",
        "connectsToKind": "service"
      },
      {
        "id": "SV-dp-5",
        "kind": "downpipe",
        "level": "GF",
        "topAbs": 7500,
        "topEndAbs": null,
        "bottomAbs": -150,
        "covers": [],
        "route": null,
        "connectsTo": "SV-mh-1",
        "connectsToKind": "service"
      }
    ],
    "siteSlopes": [
      {
        "id": "SE-drive",
        "top": -300,
        "topEnd": -150,
        "run": 1150,
        "gradient": 0.13
      }
    ],
    "paving": [
      {
        "id": "SE-drive",
        "top": -300,
        "topEnd": -150,
        "gradient": 0.13,
        "streetStep": 0,
        "kerbs": [
          {
            "to": "SE-yard-front",
            "x": 3645,
            "y0": 0,
            "y1": 1150,
            "rise": [
              -150,
              0
            ]
          }
        ]
      },
      {
        "id": "SE-yard-front",
        "top": -150,
        "topEnd": -150,
        "gradient": 0,
        "streetStep": 150,
        "kerbs": [
          {
            "to": "SE-drive",
            "x": 3645,
            "y0": 0,
            "y1": 1150,
            "rise": [
              150,
              0
            ]
          }
        ]
      },
      {
        "id": "SE-yard-rear",
        "top": -150,
        "topEnd": -150,
        "gradient": 0,
        "streetStep": null,
        "kerbs": []
      }
    ],
    "steps": [
      {
        "id": "SE-step",
        "top": 0,
        "on": "SE-yard-front",
        "riser": 150
      }
    ],
    "gates": [
      {
        "id": "SE-gate-car",
        "leaves": 6,
        "split": "3 + 3",
        "leafWidth": 585,
        "operation": "folding",
        "postBottom": -300,
        "leafBottom": -190,
        "top": 1500,
        "pavingUnderSweep": -212.609,
        "clearance": 22.609,
        "hardware": "Lever latch that opens from inside without a key (no padlock on the escape route); flexible brush seal along the leaf bottoms; manual release if it is ever motorised"
      },
      {
        "id": "SE-gate-ped",
        "leaves": 2,
        "split": "1 + 1",
        "leafWidth": 500,
        "operation": "double-swing",
        "postBottom": -300,
        "leafBottom": -130,
        "top": 1500,
        "pavingUnderSweep": -150,
        "clearance": 20,
        "hardware": "Lever latch that opens from inside without a key (no padlock on the escape route); flexible brush seal along the leaf bottoms"
      }
    ],
    "buriedRoutes": [
      {
        "from": "SV-septic",
        "what": "Septic tank outflow",
        "to": "SV-mh-2",
        "dia": 110,
        "points": [
          {
            "x": 1950,
            "y": 3000
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "length": 2350,
        "sleevesThrough": [
          "GB-1/A-B"
        ]
      },
      {
        "from": "SV-mh-1",
        "what": "Rear inspection pit outflow",
        "to": "SV-mh-2",
        "dia": 110,
        "points": [
          {
            "x": 9100,
            "y": 14300
          },
          {
            "x": 5000,
            "y": 14300
          },
          {
            "x": 5000,
            "y": 650
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "length": 20800,
        "sleevesThrough": [
          "GB-4/B-C",
          "GB-3/B-C",
          "GB-2/B-C",
          "GB-1/B-C"
        ]
      },
      {
        "from": "SH-1",
        "what": "SH-1 soil stack Ø110",
        "to": "SV-septic",
        "dia": 110,
        "points": [
          {
            "x": 7950,
            "y": 8765
          },
          {
            "x": 4500,
            "y": 8765
          },
          {
            "x": 4500,
            "y": 3600
          },
          {
            "x": 3300,
            "y": 3600
          }
        ],
        "length": 9815,
        "sleevesThrough": [
          "GB-C/2-3",
          "GB-2/B-C",
          "GB-B/1-1a"
        ]
      },
      {
        "from": "SH-1",
        "what": "SH-1 grey-water stack Ø75",
        "to": "SV-mh-2",
        "dia": 75,
        "points": [
          {
            "x": 7950,
            "y": 8765
          },
          {
            "x": 5000,
            "y": 8765
          },
          {
            "x": 5000,
            "y": 650
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "length": 14115,
        "sleevesThrough": [
          "GB-C/2-3",
          "GB-2/B-C",
          "GB-1/B-C"
        ]
      },
      {
        "from": "SH-2",
        "what": "SH-2 soil stack Ø110",
        "to": "SV-septic",
        "dia": 110,
        "points": [
          {
            "x": 4015,
            "y": 12555
          },
          {
            "x": 4500,
            "y": 12555
          },
          {
            "x": 4500,
            "y": 3600
          },
          {
            "x": 3300,
            "y": 3600
          }
        ],
        "length": 10640,
        "sleevesThrough": [
          "GB-3/B-C",
          "GB-2/B-C",
          "GB-B/1-1a"
        ]
      },
      {
        "from": "SH-2",
        "what": "SH-2 grey-water stack Ø75",
        "to": "SV-mh-1",
        "dia": 75,
        "points": [
          {
            "x": 4015,
            "y": 12555
          },
          {
            "x": 4015,
            "y": 14200
          },
          {
            "x": 8800,
            "y": 14200
          }
        ],
        "length": 6430,
        "sleevesThrough": [
          "GB-4/B-C"
        ]
      }
    ],
    "columns": [
      {
        "id": "A/1",
        "mark": "C-GF-A/1",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -200,
        "standsOn": "GB-1/A-B",
        "bottom": -200,
        "top": 3930
      },
      {
        "id": "A/2",
        "mark": "C-GF-A/2",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-2/A-B",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "A/3",
        "mark": "C-GF-A/3",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-3/A-B",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "A/4",
        "mark": "C-GF-A/4",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-4/A-B",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "B/1",
        "mark": "C-GF-B/1",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -200,
        "standsOn": "GB-1/A-B",
        "bottom": -200,
        "top": 3930
      },
      {
        "id": "B/2",
        "mark": "C-GF-B/2",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-2/A-B",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "B/3",
        "mark": "C-GF-B/3",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-3/A-B",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "B/4",
        "mark": "C-GF-B/4",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-4/A-B",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "C/1",
        "mark": "C-GF-C/1",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-1/B-C",
        "bottom": -150,
        "top": 3880
      },
      {
        "id": "C/2",
        "mark": "C-GF-C/2",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-2/B-C",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "C/3",
        "mark": "C-GF-C/3",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-3/B-C",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "C/4",
        "mark": "C-GF-C/4",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-4/B-C",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "D/1",
        "mark": "C-GF-D/1",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-1/C-D",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "D/2",
        "mark": "C-GF-D/2",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-2/C-D",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "D/3",
        "mark": "C-GF-D/3",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-3/C-D",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "D/4",
        "mark": "C-GF-D/4",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-4/C-D",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "A/1",
        "mark": "C-L1-A/1",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-1/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "A/2",
        "mark": "C-L1-A/2",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-2/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "A/3",
        "mark": "C-L1-A/3",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-3/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "A/4",
        "mark": "C-L1-A/4",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-4/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "B/1",
        "mark": "C-L1-B/1",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -100,
        "standsOn": "B-L1-1/B-C",
        "bottom": 4000,
        "top": 7250
      },
      {
        "id": "B/2",
        "mark": "C-L1-B/2",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-2/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "B/3",
        "mark": "C-L1-B/3",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-3/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "B/4",
        "mark": "C-L1-B/4",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-4/A-B",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "C/1",
        "mark": "C-L1-C/1",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -100,
        "standsOn": "B-L1-1/B-C",
        "bottom": 4000,
        "top": 7250
      },
      {
        "id": "C/2",
        "mark": "C-L1-C/2",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-2/B-C",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "C/3",
        "mark": "C-L1-C/3",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-3/B-C",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "C/4",
        "mark": "C-L1-C/4",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-4/B-C",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "D/1",
        "mark": "C-L1-D/1",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -100,
        "standsOn": "B-L1-1/C-D",
        "bottom": 4000,
        "top": 7250
      },
      {
        "id": "D/2",
        "mark": "C-L1-D/2",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-2/C-D",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "D/3",
        "mark": "C-L1-D/3",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-3/C-D",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "D/4",
        "mark": "C-L1-D/4",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-4/C-D",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "A/1a",
        "mark": "C-GF-A/1a",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-A/1-1a",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "B/1a",
        "mark": "C-GF-B/1a",
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "standsOn": "GB-B/1-1a",
        "bottom": -150,
        "top": 3930
      },
      {
        "id": "A/1a",
        "mark": "C-L1-A/1a",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-A/1-1a",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "B/1a",
        "mark": "C-L1-B/1a",
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "standsOn": "B-L1-B/1-1a",
        "bottom": 4050,
        "top": 7250
      },
      {
        "id": "A/1a",
        "mark": "C-RF-A/1a",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-A/1-1a",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "B/1a",
        "mark": "C-RF-B/1a",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-B/1-1a",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "C/1a",
        "mark": "C-RF-C/1a",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-C/1-2",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "A/2",
        "mark": "C-RF-A/2",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-2/A-B",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "B/2",
        "mark": "C-RF-B/2",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-2/A-B",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "C/2",
        "mark": "C-RF-C/2",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-2/B-C",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "A/3",
        "mark": "C-RF-A/3",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-3/A-B",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "B/3",
        "mark": "C-RF-B/3",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-3/A-B",
        "bottom": 7370,
        "top": 10410
      },
      {
        "id": "C/3",
        "mark": "C-RF-C/3",
        "baseLevel": "RF",
        "topLevel": "TR",
        "baseOffset": -130,
        "standsOn": "B-RF-3/B-C",
        "bottom": 7370,
        "top": 10410
      }
    ],
    "beams": [
      {
        "id": "GB-1/A-B",
        "level": "GF",
        "span": 3645,
        "topOffset": -200,
        "topSetBy": [
          "S-GF-GARAGE"
        ],
        "top": -200,
        "bottom": -600
      },
      {
        "id": "GB-1/B-C",
        "level": "GF",
        "span": 2600,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-1/C-D",
        "level": "GF",
        "span": 3535,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-2/A-B",
        "level": "GF",
        "span": 3645,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-2/B-C",
        "level": "GF",
        "span": 2600,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-2/C-D",
        "level": "GF",
        "span": 3535,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-3/A-B",
        "level": "GF",
        "span": 3645,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-3/B-C",
        "level": "GF",
        "span": 2600,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-3/C-D",
        "level": "GF",
        "span": 3535,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-4/A-B",
        "level": "GF",
        "span": 3645,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-4/B-C",
        "level": "GF",
        "span": 2600,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-4/C-D",
        "level": "GF",
        "span": 3535,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-A/1-1a",
        "level": "GF",
        "span": 3140,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-A/1a-2",
        "level": "GF",
        "span": 2380,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-A/2-3",
        "level": "GF",
        "span": 2320,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-A/3-4",
        "level": "GF",
        "span": 3790,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-B/1-1a",
        "level": "GF",
        "span": 3140,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-B/1a-2",
        "level": "GF",
        "span": 2380,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-B/2-3",
        "level": "GF",
        "span": 2320,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-B/3-4",
        "level": "GF",
        "span": 3790,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-C/1-2",
        "level": "GF",
        "span": 5520,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -750
      },
      {
        "id": "GB-C/2-3",
        "level": "GF",
        "span": 2320,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-C/3-4",
        "level": "GF",
        "span": 3790,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-D/1-2",
        "level": "GF",
        "span": 5520,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -750
      },
      {
        "id": "GB-D/2-3",
        "level": "GF",
        "span": 2320,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "GB-D/3-4",
        "level": "GF",
        "span": 3790,
        "topOffset": -150,
        "topSetBy": [],
        "top": -150,
        "bottom": -550
      },
      {
        "id": "B-L1-1/A-B",
        "level": "L1",
        "span": 3645,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "B-L1-1/B-C",
        "level": "L1",
        "span": 2600,
        "topOffset": -100,
        "topSetBy": [
          "S-L1-LOGGIA"
        ],
        "top": 4000,
        "bottom": 3700
      },
      {
        "id": "B-L1-1/C-D",
        "level": "L1",
        "span": 3535,
        "topOffset": -100,
        "topSetBy": [
          "S-L1-LOGGIA"
        ],
        "top": 4000,
        "bottom": 3700
      },
      {
        "id": "B-L1-2/A-B",
        "level": "L1",
        "span": 3645,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "B-L1-2/B-C",
        "level": "L1",
        "span": 2600,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-2/C-D",
        "level": "L1",
        "span": 3535,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-3/A-B",
        "level": "L1",
        "span": 3645,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "B-L1-3/B-C",
        "level": "L1",
        "span": 2600,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-3/C-D",
        "level": "L1",
        "span": 3535,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-4/A-B",
        "level": "L1",
        "span": 3645,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "B-L1-4/B-C",
        "level": "L1",
        "span": 2600,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-4/C-D",
        "level": "L1",
        "span": 3535,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-A/1-1a",
        "level": "L1",
        "span": 3140,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-A/1a-2",
        "level": "L1",
        "span": 2380,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-A/2-3",
        "level": "L1",
        "span": 2320,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-A/3-4",
        "level": "L1",
        "span": 3790,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "B-L1-B/1-1a",
        "level": "L1",
        "span": 3140,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-B/1a-2",
        "level": "L1",
        "span": 2380,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-B/3-4",
        "level": "L1",
        "span": 3790,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-C/1-2a",
        "level": "L1",
        "span": 1420,
        "topOffset": -100,
        "topSetBy": [
          "S-L1-LOGGIA"
        ],
        "top": 4000,
        "bottom": 3500
      },
      {
        "id": "B-L1-C/1-2b",
        "level": "L1",
        "span": 4100,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-C/2-3",
        "level": "L1",
        "span": 2320,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-C/3-4",
        "level": "L1",
        "span": 3790,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-D/1-2",
        "level": "L1",
        "span": 5520,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "B-L1-D/2-3",
        "level": "L1",
        "span": 2320,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "B-L1-D/3-4",
        "level": "L1",
        "span": 3790,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "B-RF-1/A-B",
        "level": "RF",
        "span": 3645,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-1/B-C",
        "level": "RF",
        "span": 2600,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-1/C-D",
        "level": "RF",
        "span": 3535,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-2/A-B",
        "level": "RF",
        "span": 3645,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-2/B-C",
        "level": "RF",
        "span": 2600,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-2/C-D",
        "level": "RF",
        "span": 3535,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-3/A-B",
        "level": "RF",
        "span": 3645,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-3/B-C",
        "level": "RF",
        "span": 2600,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-3/C-D",
        "level": "RF",
        "span": 3535,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-4/A-B",
        "level": "RF",
        "span": 3645,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-4/B-C",
        "level": "RF",
        "span": 2600,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-4/C-D",
        "level": "RF",
        "span": 3535,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-A/1-1a",
        "level": "RF",
        "span": 3140,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-A/1a-2",
        "level": "RF",
        "span": 2380,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-A/2-3",
        "level": "RF",
        "span": 2320,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-A/3-4",
        "level": "RF",
        "span": 3790,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-B/1-1a",
        "level": "RF",
        "span": 3140,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-B/1a-2",
        "level": "RF",
        "span": 2380,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-B/3-4",
        "level": "RF",
        "span": 3790,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-C/1-2",
        "level": "RF",
        "span": 5520,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 6770
      },
      {
        "id": "B-RF-C/2-3",
        "level": "RF",
        "span": 2320,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-C/3-4",
        "level": "RF",
        "span": 3790,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "B-RF-D/1-2",
        "level": "RF",
        "span": 5520,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 6870
      },
      {
        "id": "B-RF-D/2-3",
        "level": "RF",
        "span": 2320,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-RF-D/3-4",
        "level": "RF",
        "span": 3790,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "BS-L1-04",
        "level": "L1",
        "span": 2320,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "BS-L1-01",
        "level": "L1",
        "span": 6135,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3700
      },
      {
        "id": "BS-L1-02",
        "level": "L1",
        "span": 2320,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3750
      },
      {
        "id": "BS-L1-03",
        "level": "L1",
        "span": 2600,
        "topOffset": -50,
        "topSetBy": [
          "S-L1"
        ],
        "top": 4050,
        "bottom": 3550
      },
      {
        "id": "BS-RF-01",
        "level": "RF",
        "span": 6245,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7020
      },
      {
        "id": "BS-RF-02",
        "level": "RF",
        "span": 2320,
        "topOffset": -130,
        "topSetBy": [
          "S-RF"
        ],
        "top": 7370,
        "bottom": 7070
      },
      {
        "id": "B-TR-1a/A-B",
        "level": "TR",
        "span": 3645,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10180
      },
      {
        "id": "B-TR-1a/B-C",
        "level": "TR",
        "span": 2600,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-2/A-B",
        "level": "TR",
        "span": 3645,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10180
      },
      {
        "id": "B-TR-2/B-C",
        "level": "TR",
        "span": 2600,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-3/A-B",
        "level": "TR",
        "span": 3645,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10180
      },
      {
        "id": "B-TR-3/B-C",
        "level": "TR",
        "span": 2600,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-A/1a-2",
        "level": "TR",
        "span": 2380,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-A/2-3",
        "level": "TR",
        "span": 2320,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-B/1a-2",
        "level": "TR",
        "span": 2380,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-C/1a-2",
        "level": "TR",
        "span": 2380,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      },
      {
        "id": "B-TR-C/2-3",
        "level": "TR",
        "span": 2320,
        "topOffset": -170,
        "topSetBy": [
          "S-TR"
        ],
        "top": 10530,
        "bottom": 10230
      }
    ],
    "roomSeparationLines": [
      {
        "level": "GF",
        "a": {
          "x": 4165,
          "y": 12330
        },
        "b": {
          "x": 4165,
          "y": 12780
        },
        "rooms": [
          "0.07"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 4300,
          "y": 6890
        },
        "b": {
          "x": 4300,
          "y": 8990
        },
        "rooms": [
          "0.03",
          "0.04"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 6355,
          "y": 9210
        },
        "b": {
          "x": 6355,
          "y": 12780
        },
        "rooms": [
          "0.07",
          "0.08"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 7800,
          "y": 8540
        },
        "b": {
          "x": 7800,
          "y": 8990
        },
        "rooms": [
          "0.05"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 9480,
          "y": 9210
        },
        "b": {
          "x": 9480,
          "y": 9510
        },
        "rooms": [
          "0.08"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 7800,
          "y": 8540
        },
        "b": {
          "x": 8100,
          "y": 8540
        },
        "rooms": [
          "0.05"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 3865,
          "y": 8990
        },
        "b": {
          "x": 6245,
          "y": 8990
        },
        "rooms": [
          "0.03",
          "0.04"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 3865,
          "y": 9210
        },
        "b": {
          "x": 6245,
          "y": 9210
        },
        "rooms": [
          "0.07"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 9480,
          "y": 9510
        },
        "b": {
          "x": 9780,
          "y": 9510
        },
        "rooms": [
          "0.08"
        ]
      },
      {
        "level": "GF",
        "a": {
          "x": 3865,
          "y": 12330
        },
        "b": {
          "x": 4165,
          "y": 12330
        },
        "rooms": [
          "0.07"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 4165,
          "y": 12330
        },
        "b": {
          "x": 4165,
          "y": 12780
        },
        "rooms": [
          "1.10"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 4300,
          "y": 6890
        },
        "b": {
          "x": 4300,
          "y": 8990
        },
        "rooms": [
          "1.07",
          "1.08"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 7800,
          "y": 8540
        },
        "b": {
          "x": 7800,
          "y": 8990
        },
        "rooms": [
          "1.06"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 9480,
          "y": 9210
        },
        "b": {
          "x": 9480,
          "y": 9510
        },
        "rooms": [
          "1.12"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 3865,
          "y": 1370
        },
        "b": {
          "x": 6245,
          "y": 1370
        },
        "rooms": [
          "1.03"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 6465,
          "y": 1370
        },
        "b": {
          "x": 9780,
          "y": 1370
        },
        "rooms": [
          "1.03"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 3865,
          "y": 6670
        },
        "b": {
          "x": 6245,
          "y": 6670
        },
        "rooms": [
          "1.02"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 3865,
          "y": 6890
        },
        "b": {
          "x": 6245,
          "y": 6890
        },
        "rooms": [
          "1.07",
          "1.08"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 7800,
          "y": 8540
        },
        "b": {
          "x": 8100,
          "y": 8540
        },
        "rooms": [
          "1.06"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 3865,
          "y": 8990
        },
        "b": {
          "x": 6245,
          "y": 8990
        },
        "rooms": [
          "1.07",
          "1.08"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 3865,
          "y": 9210
        },
        "b": {
          "x": 6245,
          "y": 9210
        },
        "rooms": [
          "1.09"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 9480,
          "y": 9510
        },
        "b": {
          "x": 9780,
          "y": 9510
        },
        "rooms": [
          "1.12"
        ]
      },
      {
        "level": "L1",
        "a": {
          "x": 3865,
          "y": 12330
        },
        "b": {
          "x": 4165,
          "y": 12330
        },
        "rooms": [
          "1.10"
        ]
      },
      {
        "level": "RF",
        "a": {
          "x": 4300,
          "y": 6890
        },
        "b": {
          "x": 4300,
          "y": 8990
        },
        "rooms": [
          "2.02",
          "2.03"
        ]
      },
      {
        "level": "RF",
        "a": {
          "x": 6465,
          "y": 4290
        },
        "b": {
          "x": 9780,
          "y": 4290
        },
        "rooms": [
          "2.04",
          "2.05"
        ]
      },
      {
        "level": "RF",
        "a": {
          "x": 6465,
          "y": 9210
        },
        "b": {
          "x": 9780,
          "y": 9210
        },
        "rooms": [
          "2.05",
          "2.06"
        ]
      }
    ]
  },
  "sheets": [
    {
      "id": "cover",
      "number": "A-000",
      "vn": "KT-00",
      "title": "Cover sheet, drawing list and project data",
      "titleVi": "Bìa, danh mục bản vẽ và thông tin dự án",
      "scale": "—"
    },
    {
      "id": "site-plan",
      "number": "A-100",
      "vn": "KT-01",
      "title": "Site plan",
      "titleVi": "Mặt bằng tổng thể",
      "file": "site-plan.svg",
      "scale": "1:200"
    },
    {
      "id": "plan-GF",
      "number": "A-101",
      "vn": "KT-02",
      "title": "Ground floor plan",
      "titleVi": "Mặt bằng tầng trệt",
      "file": "plan-GF.svg",
      "scale": "1:100"
    },
    {
      "id": "plan-L1",
      "number": "A-102",
      "vn": "KT-03",
      "title": "First floor plan",
      "titleVi": "Mặt bằng lầu 1",
      "file": "plan-L1.svg",
      "scale": "1:100"
    },
    {
      "id": "plan-RF",
      "number": "A-103",
      "vn": "KT-04",
      "title": "Roof terrace and penthouse plan",
      "titleVi": "Mặt bằng sân thượng và tum",
      "file": "plan-RF.svg",
      "scale": "1:100"
    },
    {
      "id": "plan-TR",
      "number": "A-104",
      "vn": "KT-05",
      "title": "Penthouse roof plan",
      "titleVi": "Mặt bằng mái tum",
      "file": "plan-TR.svg",
      "scale": "1:100"
    },
    {
      "id": "roof-plan",
      "number": "A-105",
      "vn": "KT-06",
      "title": "Roof plan — drainage and falls",
      "titleVi": "Mặt bằng mái — thoát nước và độ dốc",
      "file": "roof-plan.svg",
      "scale": "1:100"
    },
    {
      "id": "elevation-front",
      "number": "A-201",
      "vn": "KT-07",
      "title": "Front elevation",
      "titleVi": "Mặt đứng chính",
      "file": "elevation-front.svg",
      "scale": "1:100"
    },
    {
      "id": "elevation-rear",
      "number": "A-202",
      "vn": "KT-08",
      "title": "Rear elevation",
      "titleVi": "Mặt đứng sau",
      "file": "elevation-rear.svg",
      "scale": "1:100"
    },
    {
      "id": "elevation-left",
      "number": "A-203",
      "vn": "KT-09",
      "title": "Left elevation",
      "titleVi": "Mặt đứng bên trái",
      "file": "elevation-left.svg",
      "scale": "1:100"
    },
    {
      "id": "elevation-right",
      "number": "A-204",
      "vn": "KT-10",
      "title": "Right elevation",
      "titleVi": "Mặt đứng bên phải",
      "file": "elevation-right.svg",
      "scale": "1:100"
    },
    {
      "id": "section-a",
      "number": "A-301",
      "vn": "KT-11",
      "title": "Section A-A",
      "titleVi": "Mặt cắt A-A",
      "file": "section-a.svg",
      "scale": "1:100"
    },
    {
      "id": "section-b",
      "number": "A-302",
      "vn": "KT-12",
      "title": "Section B-B",
      "titleVi": "Mặt cắt B-B",
      "file": "section-b.svg",
      "scale": "1:100"
    },
    {
      "id": "stair-details",
      "number": "A-401",
      "vn": "KT-13",
      "title": "Stair details",
      "titleVi": "Chi tiết cầu thang",
      "scale": "1:50"
    },
    {
      "id": "wet-room-details",
      "number": "A-402",
      "vn": "KT-14",
      "title": "Bathroom and waterproofing details",
      "titleVi": "Chi tiết khu vệ sinh và chống thấm",
      "scale": "1:20"
    },
    {
      "id": "schedules",
      "number": "A-601",
      "vn": "KT-15",
      "title": "Door, window and room schedules",
      "titleVi": "Bảng thống kê cửa, cửa sổ và phòng",
      "scale": "—"
    }
  ],
  "checks": {
    "summary": {
      "pass": 52,
      "warn": 2,
      "fail": 0,
      "info": 6,
      "total": 60
    },
    "results": [
      {
        "id": "planning.density",
        "category": "Planning",
        "title": "Building density (mật độ xây dựng)",
        "status": "pass",
        "value": "79.0 % (118.50 m² footprint on 150 m² lot); 86.8 % if the 11.74 m² of ground-floor canopies (CN-01, CN-03) were counted",
        "limit": "≤ 80.0 % (max footprint 120.00 m²)",
        "detail": "Footprint of the enclosed building divided by lot area. The ground-floor canopy (ô văng / mái đón) is excluded from the footprint when it meets fire and construction safety rules and is not used as a balcony; upper-floor balconies would count, so the loggia is kept inside the building envelope.",
        "reference": "QCVN 01:2021/BXD cl. 2.6.3, Table 2.8 (interpolation allowed); same values in QCVN 01:2026/BXD Table 8 from 01/01/2027; QCVN 01:2021/BXD cl. 1.4.20 note (ô văng, mái đón, steps excluded; balconies count)"
      },
      {
        "id": "planning.setbacks",
        "category": "Planning",
        "title": "Setbacks (khoảng lùi)",
        "status": "info",
        "value": "front 1.15 m · rear 2.00 m · sides 0 (party walls)",
        "detail": "As designed. Required setbacks come from the lot’s planning information (chỉ giới xây dựng). HCMC (QĐ 56/2021 Annex 18) requires a rear setback ≥ 1 m for lots 9–16 m deep; the national table (area-level roads and above) gives a front setback of 0 for roads < 19 m when the building is < 19 m high. Confirm with the ward before the permit.",
        "reference": "QCVN 01:2021/BXD cl. 2.6.2 Table 2.7 (area-level roads and above), cl. 2.7.5 (existing areas); HCMC QĐ 56/2021/QĐ-UBND Annex 18"
      },
      {
        "id": "planning.boundary-openings",
        "category": "Planning",
        "title": "No windows or doors in boundary (party) walls",
        "status": "pass",
        "value": "0 openings",
        "detail": "Walls built on a side or rear boundary may not have windows, vents or doors facing the neighbour (openings need ≥ 2.0 m to the boundary).",
        "reference": "TCVN 9411:2012 cl. 6.4.3.1 (no doors, windows or vents in walls on the boundary)"
      },
      {
        "id": "planning.height",
        "category": "Planning",
        "title": "Building height",
        "status": "pass",
        "value": "11.30 m (sidewalk to the top of the penthouse parapet); 13.50 m to the top of the roof equipment (the stainless-steel water tank is excluded)",
        "limit": "< 12 m is the Decree 207/2026 self-design threshold — not decisive here (the floor area already needs a licensed designer); confirm the street’s height limit",
        "detail": "Measured from the approved ground / sidewalk level to the highest point of the building including the penthouse (tum). Solar equipment, antennas and lightning rods are excluded; water tanks only when they are metal (QCVN 01:2021 1.4.25, in force until 01/01/2027) — any water tank under QCVN 01:2026.",
        "reference": "QCVN 01:2021/BXD cl. 1.4.25; TCVN 9411:2012 cl. 6.4.1.1"
      },
      {
        "id": "planning.tum",
        "category": "Planning",
        "title": "Penthouse (tum) does not count as a storey",
        "status": "pass",
        "value": "tum roof 31.81 m² = 26.8 % of the 118.50 m² roof slab, or 29.0 % of the 109.56 m² net of the stair and shaft openings → 2 storeys + tum",
        "limit": "≤ 30 % either way",
        "detail": "A penthouse that encloses the stair and gives roof access is not counted as a storey when its roof slab is at most 30 % of the roof slab area. Both readings (with and without the stair opening) stay under 30 %. Confirm with the ward how they measure it, and that a penthouse holding the altar room and the open laundry canopy is accepted as a tum.",
        "reference": "Circular 34/2026/TT-BXD Annex II note 2 (effective 01/07/2026)"
      },
      {
        "id": "planning.gfa",
        "category": "Planning",
        "title": "Total floor area and who may design the house",
        "status": "info",
        "value": "268.81 m² (GF 118.50 + L1 118.50 + penthouse 31.81, incl. stairs and loggia)",
        "detail": "Not eligible for household self-design (needs < 3 storeys, no basement, < 250 m² and < 12 m all at once): the permit drawings must be prepared by a qualified design organisation or licensed architect.",
        "reference": "Decree 207/2026/NĐ-CP (effective 01/07/2026): self-design only if < 3 storeys, no basement, < 250 m² total floor area and < 12 m high"
      },
      {
        "id": "planning.permit",
        "category": "Planning",
        "title": "Building permit (giấy phép xây dựng)",
        "status": "info",
        "value": "Required — urban lot",
        "detail": "Small individual houses are exempt from a permit only outside urban and planned development areas. An urban house needs a permit from the commune/ward People’s Committee before work starts; building without one is fined.",
        "reference": "Law on Construction 135/2025/QH15 Art. 43.2.g (in force since 01/01/2026): the permit exemption for small houses does not apply inside urban areas"
      },
      {
        "id": "planning.fence",
        "category": "Planning",
        "title": "Front fence height",
        "status": "warn",
        "value": "1.80 m above the sidewalk (1.65 m above the yard), light open infill",
        "limit": "open fence ≤ 1.2 m; ≤ 1.8 m only with light security screening",
        "detail": "With the façade less than 2.4 m behind the red line a row house should have only a light open fence ≤ 1.2 m; light screening up to 1.8 m is allowed where special security is needed. The family wants a secure gate, so this is shown as a warning to agree with the ward (assumption AS-11). Gate leaves must not swing beyond the red line.",
        "reference": "TCVN 9411:2012 cl. 6.4.6.1 (façade < 2.4 m from red line: open fence ≤ 1.2 m, light security screen ≤ 1.8 m)"
      },
      {
        "id": "planning.boundary-walls",
        "category": "Planning",
        "title": "Boundary walls between lots",
        "status": "warn",
        "value": "SE-bwall-fl 1.80 m solid, SE-bwall-fr 1.65 m solid, SE-bwall-rl 2.45 m solid, SE-bwall-rr 2.45 m solid, SE-bwall-rear 2.45 m solid above the paving beside them",
        "limit": "≤ 2.6 m (cl. a); between houses open above a ≤ 0.6 m solid base and as high as the front fence (cl. e)",
        "detail": "The side and rear boundary walls are solid for privacy and security, which the standard’s clause e does not prefer (it is voluntary; the ward decides). Agree the walls with the ward and the neighbours together with the front fence (assumption AS-11).",
        "reference": "TCVN 9411:2012 cl. 6.4.6.1 a, e"
      },
      {
        "id": "planning.neighbour-openings",
        "category": "Planning",
        "title": "Windows and doors ≥ 2.0 m from a neighbour’s boundary",
        "status": "pass",
        "value": "9 openings facing side/rear neighbours, all ≥ 2.0 m away (rear yard 2.00 m)",
        "limit": "wall ≥ 2.0 m from the boundary, or sill ≥ 2.0 m",
        "detail": "Ordinary windows, doors and vents are only allowed where the wall is at least 2.0 m from a neighbouring lot. This is why the rear yard is 2.0 m deep.",
        "reference": "TCVN 9411:2012 cl. 6.4.3.1 (openings only where the wall is ≥ 2.0 m from a neighbour’s boundary)"
      },
      {
        "id": "planning.ac-units",
        "category": "Planning",
        "title": "AC condensers do not blow at a neighbour within 4 m",
        "status": "pass",
        "value": "F-R-ac-1 → 5.46 m, F-R-ac-2 → 5.46 m",
        "limit": "≥ 4.0 m in the discharge direction",
        "detail": "Condensers sit on the rear terrace against the penthouse wall and discharge towards the rear; condensate is piped to a drain, never onto a neighbour or the sidewalk. Kitchen and bathroom exhausts rise to the roof.",
        "reference": "TCVN 9411:2012 cl. 7.5.4, 6.4.8.4 (AC condensers / exhaust outlets not facing a boundary within 4 m)"
      },
      {
        "id": "geometry.room-shapes",
        "category": "Geometry",
        "title": "Room boundaries are valid rectilinear outlines",
        "status": "pass",
        "value": "27 rooms (6 cut around a service shaft)",
        "detail": "Every room boundary has horizontal and vertical edges only; rooms next to a service shaft are L-shaped."
      },
      {
        "id": "geometry.rooms-in-building",
        "category": "Geometry",
        "title": "Rooms lie inside the building envelope",
        "status": "pass",
        "value": "all inside",
        "detail": "Every room polygon is within the outer faces of the building."
      },
      {
        "id": "geometry.room-overlap",
        "category": "Geometry",
        "title": "Rooms do not overlap",
        "status": "pass",
        "value": "no overlaps",
        "detail": "No two rooms on the same level share floor area."
      },
      {
        "id": "geometry.room-clear-dims",
        "category": "Geometry",
        "title": "Room clear dimensions match the walls",
        "status": "pass",
        "value": "all room boundaries sit on wall faces",
        "detail": "Each room boundary is measured to the finished inside face of the surrounding walls and columns, so no room overlaps a wall."
      },
      {
        "id": "geometry.openings-fit",
        "category": "Geometry",
        "title": "Openings fit their host walls",
        "status": "pass",
        "value": "30 openings",
        "detail": "Every door and window lies within the length of its host wall."
      },
      {
        "id": "geometry.openings-clear",
        "category": "Geometry",
        "title": "Openings clear of columns and junctions (≥ 100 mm jamb)",
        "status": "pass",
        "value": "all clear",
        "detail": "No opening cuts a column or a wall junction, and each jamb has at least 100 mm of masonry for fixing the frame."
      },
      {
        "id": "geometry.openings-spacing",
        "category": "Geometry",
        "title": "Openings in the same wall do not overlap (≥ 100 mm pier)",
        "status": "pass",
        "value": "ok",
        "detail": "Adjacent openings in one wall keep at least a 100 mm pier between them."
      },
      {
        "id": "geometry.opening-heads",
        "category": "Geometry",
        "title": "Door/window heads fit below beams and slabs",
        "status": "pass",
        "value": "ok",
        "detail": "Each opening head is at least 100 mm below the top of its wall and not higher than the underside of any beam above it."
      },
      {
        "id": "circulation.openings-resolve",
        "category": "Circulation",
        "title": "Every opening connects two spaces",
        "status": "pass",
        "value": "ok",
        "detail": "Both sides of every door and window land in a room or outside."
      },
      {
        "id": "circulation.windows-outside",
        "category": "Daylight & ventilation",
        "title": "Windows open to the outside",
        "status": "pass",
        "value": "ok",
        "detail": "Every window has the outside air (or an open terrace) on one side."
      },
      {
        "id": "circulation.reachable",
        "category": "Circulation",
        "title": "Every room is reachable from the street",
        "status": "pass",
        "value": "27/27 rooms",
        "detail": "Computed by walking the door/opening graph (plus open-plan connections and stairs) from the front gate."
      },
      {
        "id": "circulation.door-widths",
        "category": "Circulation",
        "title": "Door clear widths",
        "status": "pass",
        "value": "ok",
        "limit": "main entrance ≥ 900, rooms ≥ 750, WC/store ≥ 600 mm clear",
        "detail": "Clear width ≈ structural opening − 100 mm for frames."
      },
      {
        "id": "rooms.min-size",
        "category": "Geometry",
        "title": "Minimum room sizes",
        "status": "pass",
        "value": "all rooms meet the minimums",
        "limit": "single bedroom ≥ 9 m², double bedroom ≥ 12 m², living ≥ 13 m², kitchen + dining ≥ 12 m², WC/bath ≥ 3 m², storage ≥ 3 m²",
        "detail": "Bedrooms with a double, queen or king bed are checked as double bedrooms. Kitchen and dining are open to each other and checked together.",
        "reference": "TCVN 13967:2024 cl. 5.10 Table 1 (single bedroom 9, double 12, living 13, kitchen + dining 12, WC 3, storage 3 m²)"
      },
      {
        "id": "rooms.gf-clear-height",
        "category": "Geometry",
        "title": "Ground-floor clear height (row house)",
        "status": "pass",
        "value": "3 930 mm to the general slab soffit; lowest 3 630 mm (0.07 under S-L1-WC-2); floor-to-floor 4 100; false ceilings 3 200–3 300 mm",
        "limit": "≥ 3 600 mm everywhere over the ground-floor rooms",
        "detail": "Measured from each ground-floor room to the underside of the structural slab above, including the sunken bathroom slabs (beams excluded). The false ceilings drop below the beams; if the authority measures to the finished ceiling, see assumption AS-09.",
        "reference": "TCVN 9411:2012 cl. 5.5.6 (row houses: ground-floor clear height ≥ 3.6 m)"
      },
      {
        "id": "daylight.room-depth",
        "category": "Daylight & ventilation",
        "title": "Rooms lit from one side are not too deep",
        "status": "pass",
        "value": "ok",
        "limit": "≤ 6.0 m deep and ≤ 2 × width (+5 %)",
        "detail": "Depth measured perpendicular to the window wall for habitable rooms with windows on one side only.",
        "reference": "TCVN 4451:2012 cl. 6.10 (one-side-lit room ≤ 6.0 m deep and ≤ 2 × width)"
      },
      {
        "id": "geometry.ceilings",
        "category": "Geometry",
        "title": "Ceiling heights: minimum clear height, and below slabs and beams",
        "status": "pass",
        "value": "ok",
        "limit": "≥ 2 600 habitable, ≥ 2 300 kitchen/WC/storage",
        "detail": "Every finished ceiling meets the minimum clear height and sits below the slab soffit and any beam crossing the room.",
        "reference": "TCVN 13967:2024 cl. 5.9 (≥ 2.6 m living & dining, ≥ 2.3 m kitchen, WC, laundry, storage)"
      },
      {
        "id": "stairs.ST-01.geometry",
        "category": "Stairs",
        "title": "ST-01: geometry is consistent",
        "status": "pass",
        "value": "24 risers, core 4080 × 2100",
        "detail": "Core size = landing + treads, both flights equal, flights fill the core."
      },
      {
        "id": "stairs.ST-01.riser",
        "category": "Stairs",
        "title": "ST-01: riser height",
        "status": "pass",
        "value": "170.8 mm × 24 = 4 100 mm",
        "limit": "≤ 175 (max 190)",
        "detail": "All risers in a flight are equal; the rise is divided evenly between floor finishes.",
        "reference": "TCVN 13967:2024 cl. 5.11 (riser ≤ 190 encouraged, tread ≥ 250, 2R+G 550–700, width ≥ 700, headroom ≥ 2 000)"
      },
      {
        "id": "stairs.ST-01.tread",
        "category": "Stairs",
        "title": "ST-01: tread (going)",
        "status": "pass",
        "value": "280 mm",
        "limit": "≥ 260 (min 250)",
        "detail": "Measured nosing to nosing.",
        "reference": "TCVN 13967:2024 cl. 5.11 (riser ≤ 190 encouraged, tread ≥ 250, 2R+G 550–700, width ≥ 700, headroom ≥ 2 000)"
      },
      {
        "id": "stairs.ST-01.blondel",
        "category": "Stairs",
        "title": "ST-01: comfort 2R + G",
        "status": "pass",
        "value": "622 mm",
        "limit": "600–650 (acceptable 550–700)",
        "detail": "Blondel’s rule for a comfortable step."
      },
      {
        "id": "stairs.ST-01.width",
        "category": "Stairs",
        "title": "ST-01: flight width and landing",
        "status": "pass",
        "value": "flight 1000 mm, landing 1000 mm",
        "limit": "flight ≥ 700, landing ≥ flight width",
        "detail": "Clear width between wall finish and handrail.",
        "reference": "TCVN 13967:2024 cl. 5.11 (riser ≤ 190 encouraged, tread ≥ 250, 2R+G 550–700, width ≥ 700, headroom ≥ 2 000)"
      },
      {
        "id": "stairs.ST-01.headroom",
        "category": "Stairs",
        "title": "ST-01: headroom",
        "status": "pass",
        "value": "3 111 mm minimum",
        "limit": "≥ 2000",
        "detail": "Vertical clearance from every tread and the landing to the stair or slab above."
      },
      {
        "id": "stairs.ST-02.geometry",
        "category": "Stairs",
        "title": "ST-02: geometry is consistent",
        "status": "pass",
        "value": "20 risers, core 4080 × 2100",
        "detail": "Core size = landing + treads, both flights equal, flights fill the core."
      },
      {
        "id": "stairs.ST-02.riser",
        "category": "Stairs",
        "title": "ST-02: riser height",
        "status": "pass",
        "value": "170.0 mm × 20 = 3 400 mm",
        "limit": "≤ 175 (max 190)",
        "detail": "All risers in a flight are equal; the rise is divided evenly between floor finishes.",
        "reference": "TCVN 13967:2024 cl. 5.11 (riser ≤ 190 encouraged, tread ≥ 250, 2R+G 550–700, width ≥ 700, headroom ≥ 2 000)"
      },
      {
        "id": "stairs.ST-02.tread",
        "category": "Stairs",
        "title": "ST-02: tread (going)",
        "status": "pass",
        "value": "280 mm",
        "limit": "≥ 260 (min 250)",
        "detail": "Measured nosing to nosing.",
        "reference": "TCVN 13967:2024 cl. 5.11 (riser ≤ 190 encouraged, tread ≥ 250, 2R+G 550–700, width ≥ 700, headroom ≥ 2 000)"
      },
      {
        "id": "stairs.ST-02.blondel",
        "category": "Stairs",
        "title": "ST-02: comfort 2R + G",
        "status": "pass",
        "value": "620 mm",
        "limit": "600–650 (acceptable 550–700)",
        "detail": "Blondel’s rule for a comfortable step."
      },
      {
        "id": "stairs.ST-02.width",
        "category": "Stairs",
        "title": "ST-02: flight width and landing",
        "status": "pass",
        "value": "flight 1000 mm, landing 1560 mm",
        "limit": "flight ≥ 700, landing ≥ flight width",
        "detail": "Clear width between wall finish and handrail.",
        "reference": "TCVN 13967:2024 cl. 5.11 (riser ≤ 190 encouraged, tread ≥ 250, 2R+G 550–700, width ≥ 700, headroom ≥ 2 000)"
      },
      {
        "id": "stairs.ST-02.headroom",
        "category": "Stairs",
        "title": "ST-02: headroom",
        "status": "pass",
        "value": "3 080 mm minimum",
        "limit": "≥ 2000",
        "detail": "Vertical clearance from every tread and the landing to the stair or slab above."
      },
      {
        "id": "safety.guards",
        "category": "Safety",
        "title": "Guard heights at terraces, loggia and stair (incl. climbable furniture)",
        "status": "pass",
        "value": "parapets & railings ≥ 1100, handrails ≥ 900; nothing climbable within 600 mm of a guard; TR is maintenance-only (parapets 300), reached by the lockable ladder F-R-ladder",
        "detail": "Roof-terrace parapets and the loggia guard are at least 1.1 m high, measured from the top of any planter, appliance or furniture standing within 600 mm of them (guards must not be easy for children to climb); stair handrails 0.9 m.",
        "reference": "QCXDVN 05:2008/BXD Table 3.2 (1 100 mm; stair flights 900 mm)"
      },
      {
        "id": "safety.fire",
        "category": "Safety",
        "title": "Escape routes and fire spread to neighbours",
        "status": "pass",
        "value": "2 ground-floor exits to the street: D-02 (door), D-01 (roller shutter); D-03 into the walled yard (open air, no gate — not counted); exits and gates open from inside without a key; 4 open terraces reachable by the stair; 9 walls within 1.5 m of a boundary, all solid masonry ≥ 100 mm",
        "limit": "≥ 1 ordinary exit door to the street and never a single exit through a roller shutter; an open terrace reachable as refuge; masonry ≥ 100 mm where a wall is < 1.5 m from a boundary",
        "detail": "Only doors into a yard with a gate to the street count as exits; a walled yard without a gate is open air but leads nowhere. Exit doors and the gates beyond them open from inside without a key (no padlock on the escape route). A house with a single exit must not rely on a roller shutter, and electrically operated exit doors must open in a power cut (the garage shutter has battery backup and manual release). An open internal stair is acceptable for a purely residential house; window grilles need an opening section. The party walls are on the boundary and the rear façade is 2.00 m from it (more than 1.5 m). Interlinked smoke alarms are recommended.",
        "reference": "TCVN 13967:2024 cl. 9.2 (purely residential houses), 9.1.5 note 2, 9.1.6–9.1.7 (fire spread to neighbours)"
      },
      {
        "id": "safety.window-sills",
        "category": "Safety",
        "title": "Upper-floor window sills ≥ 0.9 m (fall protection)",
        "status": "pass",
        "value": "ok",
        "detail": "Windows above the ground floor that open onto a drop have a sill of at least 900 mm above the floor and above any furniture within 600 mm of them, or a guard."
      },
      {
        "id": "safety.garage-door",
        "category": "Safety",
        "title": "Garage-to-house door is a self-closing fire door",
        "status": "pass",
        "value": "D-04 Garage-to-house door (fire door)",
        "detail": "Separates car fumes and fire risk from the living space; one step up into the house."
      },
      {
        "id": "structure.wall-support",
        "category": "Structure",
        "title": "Every upper wall sits on a beam or a wall below",
        "status": "pass",
        "value": "all walls supported",
        "detail": "Brick walls above the ground floor must bear on a beam (dầm) or on a wall directly below."
      },
      {
        "id": "structure.column-stacking",
        "category": "Structure",
        "title": "Columns continue down to the foundations",
        "status": "pass",
        "value": "ok",
        "detail": "Each column sits on a column below or (penthouse only) on a beam."
      },
      {
        "id": "structure.transfer",
        "category": "Structure",
        "title": "Columns starting on beams (transfer)",
        "status": "info",
        "value": "C/1a",
        "detail": "Short penthouse columns that start on a roof beam — the structural engineer must size those beams for the point loads."
      },
      {
        "id": "structure.free-columns",
        "category": "Structure",
        "title": "Free-standing columns",
        "status": "info",
        "value": "C/1 (L1)",
        "detail": "Columns that are not embedded in a wall are visible features in the rooms."
      },
      {
        "id": "daylight.habitable",
        "category": "Daylight & ventilation",
        "title": "Daylight to habitable rooms (glazing ÷ floor area)",
        "status": "pass",
        "value": "0.02 22 %, 0.07 29 %, 0.08 21 %, 0.09 16 %, 1.01 15 %, 1.02 52 %, 1.04 45 %, 1.11 16 %, 1.12 17 %, 2.01 28 %",
        "limit": "≥ 12.5 %; above 20 % in living rooms and kitchens every window must be shaded",
        "detail": "Glazed area of windows and glass doors that open to the outside or to an open terrace, divided by room floor area. Where a living room or kitchen exceeds 20 %, each of its windows is checked for a canopy (ô văng) above it or a covered loggia in front of it.",
        "reference": "TCVN 4451:2012 cl. 7.3.3 (window : floor between 1:8 and 1:5 for living rooms and kitchens)"
      },
      {
        "id": "daylight.wet-ventilation",
        "category": "Daylight & ventilation",
        "title": "Bathrooms without a window need a ducted exhaust fan",
        "status": "info",
        "value": "0.05 WC / shower, 1.06 Master bathroom",
        "detail": "Duct each internal bathroom fan (≥ 50 m³/h per WC) up a riser to discharge above the roof — outlets may not face the street or a neighbour.",
        "reference": "TCVN 9411:2012 cl. 7.6.1, 7.6.3; TCVN 4451:2012 cl. 7.2.2"
      },
      {
        "id": "customs.wc-over-kitchen",
        "category": "Customs",
        "title": "No bathroom directly above the kitchen",
        "status": "pass",
        "value": "ok",
        "detail": "Hygiene and Vietnamese custom: avoid wet rooms over the cooking area."
      },
      {
        "id": "customs.altar",
        "category": "Customs",
        "title": "Altar room on the top floor, no bathroom below it",
        "status": "pass",
        "value": "2.01 ok",
        "detail": "The ancestral altar (bàn thờ) is placed on the highest floor with nothing above, against a solid wall, facing the front."
      },
      {
        "id": "customs.wc-stacking",
        "category": "Customs",
        "title": "Bathrooms stacked over wet or non-sleeping rooms",
        "status": "pass",
        "value": "1.06 over wc / shower, 1.10 over dining",
        "detail": "Stacking bathrooms simplifies plumbing and avoids drainage noise over bedrooms."
      },
      {
        "id": "furniture.placement",
        "category": "Furniture",
        "title": "Furniture sits inside rooms, clear of walls, shafts and each other",
        "status": "pass",
        "value": "52 items",
        "detail": "Indicative furniture used for scale in the plans and the 3D walkthrough."
      },
      {
        "id": "circulation.door-clearance",
        "category": "Circulation",
        "title": "Doors are not blocked by furniture",
        "status": "pass",
        "value": "every door and opening has a clear approach (600 mm) and swing zone",
        "detail": "A clear zone the width of each door/opening and 600 mm deep on both sides (the full leaf width on the side the door swings to) is kept free of furniture."
      },
      {
        "id": "circulation.swing-clashes",
        "category": "Circulation",
        "title": "Door and gate leaves open without hitting each other or a step",
        "status": "pass",
        "value": "22 leaf sweeps clear",
        "detail": "Each hinged leaf sweeps a quarter circle from its hinge (folding leaves: the folded stack); no two sweeps on a level may overlap, and gates open into the lot without striking the entrance step, planters, parked vehicles or the paving under them (gate leaves clear the driveway ramp by at least 10 mm)."
      },
      {
        "id": "services.drainage",
        "category": "Services",
        "title": "Every drain has a route to the public drain or sewer",
        "status": "pass",
        "value": "23 drains, pits and pipes all connected; none buried under furniture or walls",
        "detail": "Each roof drain, floor drain, downpipe, pit and the septic tank is followed through its connections to the public drain/sewer — through a service shaft only by a stack of the right kind (grey water and soil kept separate), or onto a terrace that drains to its own outlets. Every bathroom and open-air floor has a drain or falls to named drains. Drains sit on the head of a downpipe or beside it, and downpipes pass canopies through cast-in sleeves. No rainwater or wastewater is discharged onto the sidewalk or a neighbour.",
        "reference": "TCVN 9411:2012 cl. 7.2.2–7.2.6; Civil Code 2015 Art. 250–251"
      },
      {
        "id": "services.routes",
        "category": "Services",
        "title": "Buried drain runs keep clear of the drinking-water tank and the boundary footings",
        "status": "pass",
        "value": "6 buried runs (64.2 m), all ≥ 1.0 m from the underground water tank and out of the party-wall strips",
        "detail": "Drain pipes under the slab are routed away from the underground drinking-water tank and from the eccentric boundary footings, with sleeves where they cross ground beams.",
        "reference": "TCVN 9411:2012 cl. 7.1.4, 7.2.4"
      },
      {
        "id": "services.shafts",
        "category": "Services",
        "title": "Every bathroom and the kitchen sit next to a service shaft",
        "status": "pass",
        "value": "SH-1 (GF–L1), SH-2 (GF–L1), SH-3 (GF–L1)",
        "detail": "Soil stacks, vents and exhaust ducts run in shafts (hộp gen) that are opened through every slab and terminate above the roof terrace, so nothing discharges through the rear wall near the neighbour.",
        "reference": "TCVN 9411:2012 cl. 7.5.4, 7.6.1–7.6.4"
      },
      {
        "id": "structure.floor-buildups",
        "category": "Structure",
        "title": "Lowered floors have a matching structural drop",
        "status": "pass",
        "value": "garage, loggia and bathroom floors each sit on their own lowered slab",
        "detail": "Each room’s finished floor equals the top of the slab under it, and there is at least 40 mm of finish (tile, screed to falls, waterproofing) above the RC."
      },
      {
        "id": "structure.bearing",
        "category": "Structure",
        "title": "Columns, walls and beams sit on the structure below them; beams clear the shafts",
        "status": "pass",
        "value": "45 columns and 44 walls start on a beam top or slab RC top; 94 beams have their tops at the RC top of the slabs they carry",
        "detail": "A column or wall starts on the lowest beam top under it (else the RC top of the slab); a beam’s top is the lowest RC top of the slabs it carries (the loggia beams drop with the loggia, the garage-door ground beam with the garage slab). No beam crosses a service shaft where the shaft passes through the floor."
      }
    ]
  },
  "house": {
    "project": {
      "name": "10by15 House",
      "nameVi": "Nhà phố 10×15",
      "code": "10B15",
      "version": "0.2",
      "status": "Concept design — for family review and Revit modelling. Not for construction.",
      "date": "2026-10-18",
      "description": "Two-storey family townhouse with roof terrace and altar penthouse (tum) on a 10 m × 15 m urban lot in Vietnam. Reinforced-concrete frame with brick infill, built to both side boundaries.",
      "client": "The family",
      "address": "Lot to be confirmed — southern Vietnam assumed",
      "designer": "10by15.com concept (to be developed by a licensed architect)"
    },
    "site": {
      "lot": {
        "width": 10000,
        "depth": 15000
      },
      "building": {
        "x0": 0,
        "y0": 1150,
        "x1": 10000,
        "y1": 13000
      },
      "setbacks": {
        "front": 1150,
        "rear": 2000,
        "left": 0,
        "right": 0
      },
      "street": {
        "width": 8000,
        "sidewalk": 3000,
        "name": "Street (assumed 8 m road + 3 m sidewalk)"
      },
      "sidewalkLevel": -300,
      "yardLevel": -150,
      "facing": {
        "bearing": 135,
        "label": "South-East",
        "labelVi": "Đông Nam"
      },
      "trueNorthAngle": 45,
      "location": {
        "label": "Ho Chi Minh City (placeholder until the lot is confirmed)",
        "lat": 10.78,
        "lon": 106.7,
        "timezone": 7,
        "confirmed": false
      },
      "elements": [
        {
          "id": "SE-drive",
          "kind": "paving",
          "rect": {
            "x0": 110,
            "y0": 0,
            "x1": 3645,
            "y1": 1150
          },
          "top": -300,
          "topEnd": -150,
          "bottom": -450,
          "label": "Driveway — ramps up from the sidewalk (−0.300) to the garage (−0.150) inside the lot; low kerb along its edge with the level yard",
          "labelVi": "Dốc xe — từ vỉa hè (−0,300) lên gara (−0,150) trong khuôn viên; gờ thấp dọc mép tiếp giáp sân"
        },
        {
          "id": "SE-yard-front",
          "kind": "paving",
          "rect": {
            "x0": 3645,
            "y0": 0,
            "x1": 9890,
            "y1": 1150
          },
          "top": -150,
          "bottom": -300,
          "label": "Front yard (pedestrian) — level at −0.150, falls 1 % to the trench drain; one 150 mm step up from the sidewalk at the gate",
          "labelVi": "Sân trước (lối đi bộ) — cốt −0,150, dốc 1 % về rãnh thu; một bậc 150 mm từ vỉa hè tại cổng"
        },
        {
          "id": "SE-yard-rear",
          "kind": "paving",
          "rect": {
            "x0": 110,
            "y0": 13000,
            "x1": 9890,
            "y1": 14890
          },
          "top": -150,
          "bottom": -300,
          "label": "Rear yard",
          "labelVi": "Sân sau"
        },
        {
          "id": "SE-step",
          "kind": "step",
          "rect": {
            "x0": 3955,
            "y0": 750,
            "x1": 6155,
            "y1": 1150
          },
          "top": 0,
          "bottom": -150,
          "label": "Entrance step",
          "labelVi": "Bậc tam cấp"
        },
        {
          "id": "SE-gate-car",
          "kind": "gate",
          "rect": {
            "x0": 110,
            "y0": 0,
            "x1": 3620,
            "y1": 100
          },
          "top": 1500,
          "bottom": -300,
          "leaves": 6,
          "operation": "folding",
          "leafBottom": -190,
          "hardware": "Lever latch that opens from inside without a key (no padlock on the escape route); flexible brush seal along the leaf bottoms; manual release if it is ever motorised",
          "label": "Car gate (6-leaf folding, 3 + 3) 3.5 m",
          "labelVi": "Cổng xe 6 cánh xếp (3 + 3) 3,5 m"
        },
        {
          "id": "SE-gate-ped",
          "kind": "gate",
          "rect": {
            "x0": 4555,
            "y0": 0,
            "x1": 5555,
            "y1": 100
          },
          "top": 1500,
          "bottom": -300,
          "leaves": 2,
          "operation": "double-swing",
          "leafBottom": -130,
          "hardware": "Lever latch that opens from inside without a key (no padlock on the escape route); flexible brush seal along the leaf bottoms",
          "label": "Pedestrian gate (2-leaf) 1.0 m",
          "labelVi": "Cổng phụ 2 cánh 1,0 m"
        },
        {
          "id": "SE-fence-1",
          "kind": "fence",
          "rect": {
            "x0": 3620,
            "y0": 0,
            "x1": 4555,
            "y1": 200
          },
          "top": 1500,
          "bottom": -300,
          "label": "Front fence",
          "labelVi": "Hàng rào"
        },
        {
          "id": "SE-fence-2",
          "kind": "fence",
          "rect": {
            "x0": 5555,
            "y0": 0,
            "x1": 9890,
            "y1": 200
          },
          "top": 1500,
          "bottom": -300,
          "label": "Front fence",
          "labelVi": "Hàng rào"
        },
        {
          "id": "SE-bwall-fl",
          "kind": "boundary-wall",
          "rect": {
            "x0": 0,
            "y0": 0,
            "x1": 110,
            "y1": 1150
          },
          "top": 1500,
          "bottom": -300,
          "label": "Boundary wall",
          "labelVi": "Tường rào"
        },
        {
          "id": "SE-bwall-fr",
          "kind": "boundary-wall",
          "rect": {
            "x0": 9890,
            "y0": 0,
            "x1": 10000,
            "y1": 1150
          },
          "top": 1500,
          "bottom": -300,
          "label": "Boundary wall",
          "labelVi": "Tường rào"
        },
        {
          "id": "SE-bwall-rl",
          "kind": "boundary-wall",
          "rect": {
            "x0": 0,
            "y0": 13000,
            "x1": 110,
            "y1": 15000
          },
          "top": 2300,
          "bottom": -300,
          "label": "Boundary wall",
          "labelVi": "Tường rào"
        },
        {
          "id": "SE-bwall-rr",
          "kind": "boundary-wall",
          "rect": {
            "x0": 9890,
            "y0": 13000,
            "x1": 10000,
            "y1": 15000
          },
          "top": 2300,
          "bottom": -300,
          "label": "Boundary wall",
          "labelVi": "Tường rào"
        },
        {
          "id": "SE-bwall-rear",
          "kind": "boundary-wall",
          "rect": {
            "x0": 110,
            "y0": 14890,
            "x1": 9890,
            "y1": 15000
          },
          "top": 2300,
          "bottom": -300,
          "label": "Rear boundary wall",
          "labelVi": "Tường rào sau"
        }
      ],
      "neighbours": [
        {
          "id": "N-left",
          "rect": {
            "x0": -10000,
            "y0": 1000,
            "x1": 0,
            "y1": 14000
          },
          "height": 10500,
          "label": "Neighbour (assumed 3 storeys)"
        },
        {
          "id": "N-right",
          "rect": {
            "x0": 10000,
            "y0": 0,
            "x1": 20000,
            "y1": 13000
          },
          "height": 7500,
          "label": "Neighbour (assumed 2 storeys)"
        }
      ]
    },
    "levels": [
      {
        "id": "GF",
        "name": "Ground floor",
        "nameVi": "Tầng trệt",
        "nameViNorth": "Tầng 1",
        "elevation": 0,
        "above": "L1"
      },
      {
        "id": "L1",
        "name": "First floor",
        "nameVi": "Lầu 1",
        "nameViNorth": "Tầng 2",
        "elevation": 4100,
        "above": "RF"
      },
      {
        "id": "RF",
        "name": "Roof terrace",
        "nameVi": "Sân thượng & tum",
        "nameViNorth": "Sân thượng & tum",
        "elevation": 7500,
        "above": "TR"
      },
      {
        "id": "TR",
        "name": "Penthouse roof",
        "nameVi": "Mái tum",
        "nameViNorth": "Mái tum",
        "elevation": 10700
      }
    ],
    "grids": [
      {
        "id": "A",
        "axis": "x",
        "position": 110
      },
      {
        "id": "B",
        "axis": "x",
        "position": 3755
      },
      {
        "id": "C",
        "axis": "x",
        "position": 6355
      },
      {
        "id": "D",
        "axis": "x",
        "position": 9890
      },
      {
        "id": "1",
        "axis": "y",
        "position": 1260
      },
      {
        "id": "1a",
        "axis": "y",
        "position": 4400
      },
      {
        "id": "2",
        "axis": "y",
        "position": 6780
      },
      {
        "id": "3",
        "axis": "y",
        "position": 9100
      },
      {
        "id": "4",
        "axis": "y",
        "position": 12890
      }
    ],
    "wallTypes": [
      {
        "id": "EXT-220",
        "name": "Exterior brick wall 220",
        "nameVi": "Tường gạch bao che 220 (tường 20)",
        "revitName": "VN-EXT-220 Brick 180 + Plaster 20/20",
        "thickness": 220,
        "function": "exterior",
        "layers": [
          {
            "material": "Cement-sand plaster M7.5 (mác 75), exterior, painted",
            "materialVi": "Vữa trát xi măng cát M7,5 (mác 75), sơn ngoại thất",
            "thickness": 20
          },
          {
            "material": "Hollow clay brick 80×80×180 laid as headers (180 across the wall)",
            "materialVi": "Gạch ống 4 lỗ 80×80×180 xây quay ngang (tường 20)",
            "thickness": 180
          },
          {
            "material": "Cement-sand plaster M7.5 (mác 75), interior, putty + paint",
            "materialVi": "Vữa trát M7,5 (mác 75), bả matit, sơn nội thất",
            "thickness": 20
          }
        ],
        "notes": "Party walls (on side boundaries): add waterproofing to the outer face wherever it is exposed above the neighbour. No openings allowed. Plaster 20 mm is the TCVN 9377-2 limit for special-quality plaster: apply in ≥ 3 coats of ≤ 8 mm."
      },
      {
        "id": "INT-220",
        "name": "Interior brick wall 220 (on grid lines)",
        "nameVi": "Tường gạch trong 220 (trên trục)",
        "revitName": "VN-INT-220 Brick 180 + Plaster 20/20",
        "thickness": 220,
        "function": "interior",
        "layers": [
          {
            "material": "Cement-sand plaster M7.5 (mác 75), putty + paint",
            "materialVi": "Vữa trát M7,5 (mác 75), bả matit, sơn",
            "thickness": 20
          },
          {
            "material": "Hollow clay brick 80×80×180 laid as headers (180 across the wall)",
            "materialVi": "Gạch ống 80×80×180 xây quay ngang",
            "thickness": 180
          },
          {
            "material": "Cement-sand plaster M7.5 (mác 75), putty + paint",
            "materialVi": "Vữa trát M7,5 (mác 75), bả matit, sơn",
            "thickness": 20
          }
        ],
        "notes": "Used on structural grid lines so 220×220 columns sit flush in the wall. Plaster 20 mm (special quality, ≥ 3 coats of ≤ 8 mm)."
      },
      {
        "id": "INT-110",
        "name": "Interior brick partition 110",
        "nameVi": "Tường ngăn gạch 110 (tường 10)",
        "revitName": "VN-INT-110 Brick 80 + Plaster 15/15",
        "thickness": 110,
        "function": "interior",
        "layers": [
          {
            "material": "Cement-sand plaster M7.5 (mác 75); tiles in wet rooms",
            "materialVi": "Vữa trát M7,5 (mác 75) (ốp gạch khu vệ sinh)",
            "thickness": 15
          },
          {
            "material": "Hollow clay brick 80×80×180 laid as stretchers (80 across the wall)",
            "materialVi": "Gạch ống 80×80×180 xây dọc (tường 10)",
            "thickness": 80
          },
          {
            "material": "Cement-sand plaster M7.5 (mác 75); tiles in wet rooms",
            "materialVi": "Vữa trát M7,5 (mác 75) (ốp gạch khu vệ sinh)",
            "thickness": 15
          }
        ]
      },
      {
        "id": "PAR-220",
        "name": "Parapet wall 220",
        "nameVi": "Tường lan can mái 220",
        "revitName": "VN-PAR-220 Solid Brick 180 + Plaster 20/20",
        "thickness": 220,
        "function": "parapet",
        "layers": [
          {
            "material": "Cement-sand plaster M7.5 (mác 75), exterior paint",
            "materialVi": "Vữa trát M7,5 (mác 75), sơn ngoại thất",
            "thickness": 20
          },
          {
            "material": "SOLID clay brick (gạch thẻ / gạch đinh 40×80×180) in M7.5 mortar, RC coping beam 100 with 2Ø10",
            "materialVi": "Gạch đặc (gạch thẻ / gạch đinh 40×80×180) vữa M7,5, giằng đỉnh tường BTCT dày 100, 2Ø10",
            "thickness": 180
          },
          {
            "material": "Cement-sand plaster M7.5 (mác 75) + waterproof upturn 300",
            "materialVi": "Vữa trát M7,5 (mác 75) + chống thấm chân tường 300",
            "thickness": 20
          }
        ],
        "notes": "Height 1 100 above terrace finished floor. Parapets above the roof must be SOLID brick or RC (TCVN 4085:2025 cl. 6.3.3.5), with an RC coping/tie-beam (giằng) ≥ 100 thick with 2Ø10 on top and RC stub columns (cột bổ trụ) 220×220 at ≤ 3 m centres; mortar ≥ M5 where the parapet is taller than 3× its thickness."
      }
    ],
    "walls": [
      {
        "id": "GF-FRONT-AB",
        "level": "GF",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 1260
        },
        "exterior": true,
        "baseOffset": -200
      },
      {
        "id": "GF-FRONT-BD",
        "level": "GF",
        "type": "EXT-220",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 1260
        },
        "exterior": true,
        "baseOffset": -150
      },
      {
        "id": "GF-LEFT",
        "level": "GF",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "boundary": "left",
        "baseOffset": -150
      },
      {
        "id": "GF-RIGHT",
        "level": "GF",
        "type": "EXT-220",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "boundary": "right",
        "baseOffset": -150
      },
      {
        "id": "GF-REAR",
        "level": "GF",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "exterior": true,
        "baseOffset": -150
      },
      {
        "id": "GF-B-FRONT",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "baseOffset": -150
      },
      {
        "id": "GF-B-REAR",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "baseOffset": -150
      },
      {
        "id": "GF-C-MID",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "baseOffset": -150
      },
      {
        "id": "GF-2-AB",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "baseOffset": -150
      },
      {
        "id": "GF-2-BC",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 3755,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "baseOffset": -150
      },
      {
        "id": "GF-2-CD",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "baseOffset": -150
      },
      {
        "id": "GF-3-AB",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "baseOffset": -150
      },
      {
        "id": "GF-3-CD",
        "level": "GF",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "baseOffset": -150
      },
      {
        "id": "GF-P-WC",
        "level": "GF",
        "type": "INT-110",
        "start": {
          "x": 8155,
          "y": 6780
        },
        "end": {
          "x": 8155,
          "y": 9100
        },
        "baseOffset": -50
      },
      {
        "id": "L1-FRONT-AB",
        "level": "L1",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 1260
        },
        "exterior": true,
        "baseOffset": -50
      },
      {
        "id": "L1-LEFT",
        "level": "L1",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "boundary": "left",
        "baseOffset": -50
      },
      {
        "id": "L1-RIGHT",
        "level": "L1",
        "type": "EXT-220",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "boundary": "right",
        "baseOffset": -50
      },
      {
        "id": "L1-REAR",
        "level": "L1",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "exterior": true,
        "baseOffset": -50
      },
      {
        "id": "L1-FRONT-LOGGIA",
        "level": "L1",
        "type": "EXT-220",
        "start": {
          "x": 3755,
          "y": 2680
        },
        "end": {
          "x": 9890,
          "y": 2680
        },
        "exterior": true,
        "notes": "Recessed front wall behind the loggia; sits on secondary beam BS-L1-01",
        "baseOffset": -50
      },
      {
        "id": "L1-B-FRONT",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "baseOffset": -50
      },
      {
        "id": "L1-B-REAR",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "baseOffset": -50
      },
      {
        "id": "L1-C-FRONT",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 2680
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "baseOffset": -50
      },
      {
        "id": "L1-C-MID",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "baseOffset": -50
      },
      {
        "id": "L1-C-REAR",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "baseOffset": -50
      },
      {
        "id": "L1-2-AB",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "baseOffset": -50
      },
      {
        "id": "L1-2-CD",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "baseOffset": -50
      },
      {
        "id": "L1-3-AB",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "baseOffset": -50
      },
      {
        "id": "L1-3-CD",
        "level": "L1",
        "type": "INT-220",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "baseOffset": -50
      },
      {
        "id": "L1-P-BATH",
        "level": "L1",
        "type": "INT-110",
        "start": {
          "x": 8155,
          "y": 6780
        },
        "end": {
          "x": 8155,
          "y": 9100
        },
        "baseOffset": -50
      },
      {
        "id": "L1-P-SHBATH",
        "level": "L1",
        "type": "INT-110",
        "start": {
          "x": 3755,
          "y": 10365
        },
        "end": {
          "x": 6355,
          "y": 10365
        },
        "notes": "Sits on secondary beam BS-L1-03",
        "baseOffset": -50
      },
      {
        "id": "RF-T-LEFT",
        "level": "RF",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "boundary": "left",
        "baseOffset": -130
      },
      {
        "id": "RF-T-FRONT",
        "level": "RF",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 4400
        },
        "exterior": true,
        "notes": "Sits on secondary beam BS-RF-01",
        "baseOffset": -130
      },
      {
        "id": "RF-T-RIGHT",
        "level": "RF",
        "type": "EXT-220",
        "start": {
          "x": 6355,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "exterior": true,
        "baseOffset": -130
      },
      {
        "id": "RF-T-REAR",
        "level": "RF",
        "type": "EXT-220",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "exterior": true,
        "baseOffset": -130
      },
      {
        "id": "RF-T-2",
        "level": "RF",
        "type": "INT-220",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "baseOffset": -130
      },
      {
        "id": "RF-P-FRONT",
        "level": "RF",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 1260
        },
        "height": 1100,
        "exterior": true,
        "baseOffset": -130
      },
      {
        "id": "RF-P-LEFT-F",
        "level": "RF",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 4400
        },
        "height": 1100,
        "boundary": "left",
        "baseOffset": -130
      },
      {
        "id": "RF-P-LEFT-R",
        "level": "RF",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "height": 1100,
        "boundary": "left",
        "baseOffset": -130
      },
      {
        "id": "RF-P-RIGHT",
        "level": "RF",
        "type": "PAR-220",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "height": 1100,
        "boundary": "right",
        "baseOffset": -130
      },
      {
        "id": "RF-P-REAR",
        "level": "RF",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "height": 1100,
        "exterior": true,
        "baseOffset": -130
      },
      {
        "id": "TR-P-FRONT",
        "level": "TR",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 4400
        },
        "height": 300,
        "exterior": true,
        "baseOffset": -170
      },
      {
        "id": "TR-P-RIGHT",
        "level": "TR",
        "type": "PAR-220",
        "start": {
          "x": 6355,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "height": 300,
        "exterior": true,
        "baseOffset": -170
      },
      {
        "id": "TR-P-REAR",
        "level": "TR",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "height": 300,
        "exterior": true,
        "baseOffset": -170
      },
      {
        "id": "TR-P-LEFT",
        "level": "TR",
        "type": "PAR-220",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "height": 300,
        "boundary": "left",
        "baseOffset": -170
      }
    ],
    "openingTypes": [
      {
        "id": "D1",
        "kind": "door",
        "name": "Main entrance door, 4-leaf folding (2 + 2)",
        "nameVi": "Cửa chính 4 cánh xếp (2 + 2)",
        "width": 2000,
        "height": 2700,
        "sill": 0,
        "operation": "folding",
        "leaves": 4,
        "frame": "Steel-wood composite frame",
        "frameVi": "Khung thép vân gỗ",
        "panel": "Steel-wood leaves with tempered glass lites",
        "panelVi": "Cánh thép vân gỗ, ô kính cường lực",
        "hardware": "Multipoint lock with inside thumb-turn (opens from inside without a key), 4 hinges per leaf",
        "revitFamily": "Door-Double-Bifold 4-Leaf : 2000 x 2700"
      },
      {
        "id": "D2",
        "kind": "door",
        "name": "Interior door",
        "nameVi": "Cửa đi gỗ 1 cánh",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "HDF/MDF frame, laminated",
        "frameVi": "Khung gỗ công nghiệp HDF/MDF phủ laminate",
        "panel": "Solid-core HDF leaf 800 clear",
        "panelVi": "Cánh gỗ công nghiệp HDF lõi đặc",
        "hardware": "Lever handle + lock",
        "revitFamily": "Door-Single-Panel : 900 x 2200"
      },
      {
        "id": "D3",
        "kind": "door",
        "name": "WC door",
        "nameVi": "Cửa vệ sinh",
        "width": 750,
        "height": 2100,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "Composite (waterproof) frame",
        "frameVi": "Khung nhựa composite chống nước",
        "panel": "Composite leaf with louvre",
        "panelVi": "Cánh nhựa composite có lá sách thông gió",
        "hardware": "Privacy lock",
        "revitFamily": "Door-Single-Panel : 750 x 2100"
      },
      {
        "id": "D4",
        "kind": "door",
        "name": "Sliding glass door 2.0 m",
        "nameVi": "Cửa lùa kính 2 cánh 2,0 m",
        "width": 2000,
        "height": 2400,
        "sill": 0,
        "operation": "sliding",
        "leaves": 2,
        "frame": "Aluminium sliding system (Xingfa-profile type 93)",
        "frameVi": "Nhôm hệ lùa (loại Xingfa hệ 93)",
        "panel": "8 mm tempered glass",
        "panelVi": "Kính cường lực 8 mm",
        "revitFamily": "Door-Sliding-2 Panel : 2000 x 2400"
      },
      {
        "id": "D5",
        "kind": "door",
        "name": "Sliding glass door 2.4 m",
        "nameVi": "Cửa lùa kính 2 cánh 2,4 m",
        "width": 2400,
        "height": 2400,
        "sill": 0,
        "operation": "sliding",
        "leaves": 2,
        "frame": "Aluminium sliding system (Xingfa-profile type 93)",
        "frameVi": "Nhôm hệ lùa (loại Xingfa hệ 93)",
        "panel": "8 mm tempered glass",
        "panelVi": "Kính cường lực 8 mm",
        "revitFamily": "Door-Sliding-2 Panel : 2400 x 2400"
      },
      {
        "id": "D6",
        "kind": "door",
        "name": "Garage rolling shutter",
        "nameVi": "Cửa cuốn gara",
        "width": 3200,
        "height": 2600,
        "sill": -150,
        "operation": "rolling",
        "leaves": 1,
        "frame": "Steel guide rails + box",
        "frameVi": "Ray dẫn hướng + hộp cuốn",
        "panel": "Aluminium slats, motorised with backup battery",
        "panelVi": "Nan nhôm, mô tơ điện + bình lưu điện",
        "revitFamily": "Door-Overhead-Rolling : 3200 x 2600",
        "notes": "Motorised with battery backup and manual release so it opens in a power cut (TCVN 13967 9.2.1.2); the house has other exits."
      },
      {
        "id": "D7",
        "kind": "door",
        "name": "Garage-to-house door (fire door)",
        "nameVi": "Cửa gara vào nhà (cửa chống cháy)",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "Steel frame",
        "frameVi": "Khung thép",
        "panel": "Insulated steel fire door EI 30, self-closing",
        "panelVi": "Cánh thép chống cháy EI 30, tay co thủy lực",
        "hardware": "Door closer, lever",
        "revitFamily": "Door-Single-Panel-Fire : 900 x 2200"
      },
      {
        "id": "D8",
        "kind": "door",
        "name": "Kitchen back door",
        "nameVi": "Cửa sau bếp",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "Aluminium casement (Xingfa-profile type 55)",
        "frameVi": "Nhôm hệ mở quay (loại Xingfa hệ 55)",
        "panel": "Tempered glass upper / aluminium panel lower",
        "panelVi": "Kính cường lực phía trên, panel nhôm phía dưới",
        "hardware": "Multipoint lock; steel security grille door on the outside, openable from inside without a key",
        "revitFamily": "Door-Single-Glass : 900 x 2200"
      },
      {
        "id": "D9",
        "kind": "door",
        "name": "Pantry door",
        "nameVi": "Cửa kho",
        "width": 700,
        "height": 2100,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "HDF frame",
        "frameVi": "Khung gỗ công nghiệp",
        "panel": "HDF leaf",
        "panelVi": "Cánh gỗ công nghiệp",
        "revitFamily": "Door-Single-Panel : 700 x 2100"
      },
      {
        "id": "D12",
        "kind": "door",
        "name": "Accessible WC door, outward-opening",
        "nameVi": "Cửa vệ sinh mở ra ngoài (cho người cao tuổi)",
        "width": 900,
        "height": 2100,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "Composite (waterproof) frame, no raised threshold",
        "frameVi": "Khung nhựa composite, không gờ ngạch",
        "panel": "Composite leaf ~800 clear, lever handle, lock openable from outside",
        "panelVi": "Cánh composite thông thủy ~800, tay gạt, khóa mở được từ bên ngoài",
        "hardware": "Lever handle; emergency-release privacy lock",
        "revitFamily": "Door-Single-Panel : 900 x 2100",
        "notes": "Opens outwards so a person who falls inside cannot block it."
      },
      {
        "id": "D10",
        "kind": "door",
        "name": "Altar room double door",
        "nameVi": "Cửa phòng thờ 2 cánh",
        "width": 1400,
        "height": 2400,
        "sill": 0,
        "operation": "double-swing",
        "leaves": 2,
        "frame": "Hardwood frame",
        "frameVi": "Khung gỗ tự nhiên",
        "panel": "Hardwood leaves with glass lites",
        "panelVi": "Cánh gỗ tự nhiên, ô kính",
        "revitFamily": "Door-Double-Glass : 1400 x 2400"
      },
      {
        "id": "D11",
        "kind": "door",
        "name": "Terrace door",
        "nameVi": "Cửa ra sân thượng",
        "width": 900,
        "height": 2200,
        "sill": 0,
        "operation": "swing",
        "leaves": 1,
        "frame": "Aluminium casement (Xingfa-profile type 55)",
        "frameVi": "Nhôm hệ mở quay (loại Xingfa hệ 55)",
        "panel": "Tempered glass upper / aluminium panel lower",
        "panelVi": "Kính cường lực / panel nhôm",
        "hardware": "Lever + multipoint lock; steel security grille door on the terrace side, openable from inside without a key",
        "revitFamily": "Door-Single-Glass : 900 x 2200"
      },
      {
        "id": "OP1",
        "kind": "opening",
        "name": "Cased opening 2.0 m",
        "nameVi": "Ô cửa trống 2,0 m",
        "width": 2000,
        "height": 2400,
        "sill": 0,
        "operation": "cased",
        "leaves": 0,
        "frame": "Plastered reveal",
        "frameVi": "Trát vữa, sơn",
        "panel": "None",
        "panelVi": "Không cánh",
        "revitFamily": "Opening-Cased : 2000 x 2400"
      },
      {
        "id": "OP2",
        "kind": "opening",
        "name": "Cased opening 0.8 m",
        "nameVi": "Ô cửa trống 0,8 m",
        "width": 800,
        "height": 2200,
        "sill": 0,
        "operation": "cased",
        "leaves": 0,
        "frame": "Plastered reveal",
        "frameVi": "Trát vữa, sơn",
        "panel": "None",
        "panelVi": "Không cánh",
        "revitFamily": "Opening-Cased : 800 x 2200"
      },
      {
        "id": "W1",
        "kind": "window",
        "name": "Casement window 1.4 × 1.4",
        "nameVi": "Cửa sổ mở quay 1,4 × 1,4",
        "width": 1400,
        "height": 1400,
        "sill": 900,
        "operation": "casement",
        "leaves": 2,
        "frame": "Aluminium casement (Xingfa-profile type 55)",
        "frameVi": "Nhôm hệ mở quay (loại Xingfa hệ 55)",
        "panel": "6.38 mm laminated glass, insect screen",
        "panelVi": "Kính dán an toàn 6,38 mm, lưới chống muỗi",
        "hardware": "Steel security grille (khung sắt bảo vệ) with a hinged escape section that opens from inside without a key",
        "revitFamily": "Window-Casement-Double : 1400 x 1400"
      },
      {
        "id": "W2",
        "kind": "window",
        "name": "Casement window 1.8 × 1.5",
        "nameVi": "Cửa sổ mở quay 1,8 × 1,5",
        "width": 1800,
        "height": 1500,
        "sill": 900,
        "operation": "casement",
        "leaves": 3,
        "frame": "Aluminium casement (Xingfa-profile type 55)",
        "frameVi": "Nhôm hệ mở quay (loại Xingfa hệ 55)",
        "panel": "6.38 mm laminated glass, insect screen",
        "panelVi": "Kính dán an toàn 6,38 mm, lưới chống muỗi",
        "hardware": "Steel security grille (khung sắt bảo vệ) with a hinged escape section that opens from inside without a key",
        "revitFamily": "Window-Casement-Triple : 1800 x 1500"
      },
      {
        "id": "W3",
        "kind": "window",
        "name": "Living room window 2.4 × 2.2 (fixed + sliding)",
        "nameVi": "Cửa sổ phòng khách 2,4 × 2,2 (vách kính + lùa)",
        "width": 2400,
        "height": 2200,
        "sill": 500,
        "operation": "fixed-sliding",
        "leaves": 3,
        "frame": "Aluminium sliding system (Xingfa-profile type 93)",
        "frameVi": "Nhôm hệ lùa (loại Xingfa hệ 93)",
        "panel": "8.38 mm laminated glass",
        "panelVi": "Kính dán an toàn 8,38 mm",
        "hardware": "Steel security grille (khung sắt bảo vệ) with a hinged escape section that opens from inside without a key",
        "revitFamily": "Window-Fixed-Sliding : 2400 x 2200"
      },
      {
        "id": "W4",
        "kind": "window",
        "name": "Kitchen window 1.4 × 1.1",
        "nameVi": "Cửa sổ bếp 1,4 × 1,1",
        "width": 1400,
        "height": 1100,
        "sill": 1100,
        "operation": "sliding",
        "leaves": 2,
        "frame": "Aluminium sliding (Xingfa-profile type 93)",
        "frameVi": "Nhôm hệ lùa (loại Xingfa hệ 93)",
        "panel": "6.38 mm laminated glass, insect screen",
        "panelVi": "Kính dán 6,38 mm, lưới chống muỗi",
        "hardware": "Steel security grille (khung sắt bảo vệ) with a hinged escape section that opens from inside without a key",
        "revitFamily": "Window-Sliding-Double : 1400 x 1100"
      },
      {
        "id": "W5",
        "kind": "window",
        "name": "Bathroom high window 0.9 × 0.7",
        "nameVi": "Cửa sổ vệ sinh 0,9 × 0,7",
        "width": 900,
        "height": 700,
        "sill": 1500,
        "operation": "awning",
        "leaves": 1,
        "frame": "Aluminium top-hung (Xingfa-profile type 55)",
        "frameVi": "Nhôm mở hất (loại Xingfa hệ 55)",
        "panel": "Frosted laminated glass",
        "panelVi": "Kính mờ an toàn",
        "revitFamily": "Window-Awning : 900 x 700"
      },
      {
        "id": "W6",
        "kind": "window",
        "name": "Dining window 1.6 × 1.6",
        "nameVi": "Cửa sổ phòng ăn 1,6 × 1,6",
        "width": 1600,
        "height": 1600,
        "sill": 800,
        "operation": "sliding",
        "leaves": 2,
        "frame": "Aluminium sliding (Xingfa-profile type 93)",
        "frameVi": "Nhôm hệ lùa (loại Xingfa hệ 93)",
        "panel": "6.38 mm laminated glass, insect screen",
        "panelVi": "Kính dán 6,38 mm, lưới chống muỗi",
        "hardware": "Steel security grille (khung sắt bảo vệ) with a hinged escape section that opens from inside without a key",
        "revitFamily": "Window-Sliding-Double : 1600 x 1600"
      }
    ],
    "openings": [
      {
        "id": "D-01",
        "type": "D6",
        "wall": "GF-FRONT-AB",
        "offset": 222
      },
      {
        "id": "D-02",
        "type": "D1",
        "wall": "GF-FRONT-BD",
        "offset": 300,
        "swing": {
          "towards": "left",
          "hinge": "start"
        }
      },
      {
        "id": "W-01",
        "type": "W3",
        "wall": "GF-FRONT-BD",
        "offset": 3165
      },
      {
        "id": "W-02",
        "type": "W1",
        "wall": "GF-REAR",
        "offset": 1122
      },
      {
        "id": "W-03",
        "type": "W6",
        "wall": "GF-REAR",
        "offset": 4145
      },
      {
        "id": "D-03",
        "type": "D8",
        "wall": "GF-REAR",
        "offset": 6555,
        "swing": {
          "towards": "right",
          "hinge": "start"
        }
      },
      {
        "id": "W-04",
        "type": "W4",
        "wall": "GF-REAR",
        "offset": 7790
      },
      {
        "id": "D-04",
        "type": "D7",
        "wall": "GF-B-FRONT",
        "offset": 4290,
        "swing": {
          "towards": "right",
          "hinge": "end"
        }
      },
      {
        "id": "D-05",
        "type": "D2",
        "wall": "GF-B-REAR",
        "offset": 210,
        "swing": {
          "towards": "left",
          "hinge": "start"
        }
      },
      {
        "id": "D-06",
        "type": "D12",
        "wall": "GF-C-MID",
        "offset": 400,
        "swing": {
          "towards": "left",
          "hinge": "start"
        }
      },
      {
        "id": "OP-01",
        "type": "OP1",
        "wall": "GF-2-BC",
        "offset": 300
      },
      {
        "id": "D-07",
        "type": "D9",
        "wall": "GF-3-CD",
        "offset": 1955,
        "swing": {
          "towards": "right",
          "hinge": "end"
        }
      },
      {
        "id": "W-11",
        "type": "W2",
        "wall": "L1-FRONT-AB",
        "offset": 922
      },
      {
        "id": "D-11",
        "type": "D4",
        "wall": "L1-FRONT-LOGGIA",
        "offset": 300
      },
      {
        "id": "D-12",
        "type": "D5",
        "wall": "L1-FRONT-LOGGIA",
        "offset": 3165
      },
      {
        "id": "D-13",
        "type": "D2",
        "wall": "L1-B-FRONT",
        "offset": 4290,
        "swing": {
          "towards": "left",
          "hinge": "end"
        }
      },
      {
        "id": "D-14",
        "type": "D2",
        "wall": "L1-C-FRONT",
        "offset": 2870,
        "swing": {
          "towards": "right",
          "hinge": "end"
        }
      },
      {
        "id": "OP-11",
        "type": "OP2",
        "wall": "L1-2-CD",
        "offset": 1955
      },
      {
        "id": "D-15",
        "type": "D3",
        "wall": "L1-P-BATH",
        "offset": 400,
        "swing": {
          "towards": "left",
          "hinge": "start"
        }
      },
      {
        "id": "D-16",
        "type": "D2",
        "wall": "L1-B-REAR",
        "offset": 210,
        "swing": {
          "towards": "left",
          "hinge": "start"
        }
      },
      {
        "id": "D-17",
        "type": "D2",
        "wall": "L1-C-REAR",
        "offset": 210,
        "swing": {
          "towards": "right",
          "hinge": "start"
        }
      },
      {
        "id": "D-18",
        "type": "D3",
        "wall": "L1-P-SHBATH",
        "offset": 925,
        "swing": {
          "towards": "left",
          "hinge": "start"
        }
      },
      {
        "id": "W-12",
        "type": "W1",
        "wall": "L1-REAR",
        "offset": 1122
      },
      {
        "id": "W-13",
        "type": "W5",
        "wall": "L1-REAR",
        "offset": 5135
      },
      {
        "id": "W-14",
        "type": "W1",
        "wall": "L1-REAR",
        "offset": 7312
      },
      {
        "id": "D-21",
        "type": "D10",
        "wall": "RF-T-FRONT",
        "offset": 1122,
        "sill": 100,
        "swing": {
          "towards": "left",
          "hinge": "start"
        },
        "notes": "Over a 100 mm waterproofed kerb (gờ chặn nước) — the terrace is outside"
      },
      {
        "id": "W-21",
        "type": "W1",
        "wall": "RF-T-FRONT",
        "offset": 4190
      },
      {
        "id": "D-22",
        "type": "D2",
        "wall": "RF-T-2",
        "offset": 4495,
        "swing": {
          "towards": "right",
          "hinge": "start"
        }
      },
      {
        "id": "D-23",
        "type": "D11",
        "wall": "RF-T-REAR",
        "offset": 4495,
        "sill": 100,
        "swing": {
          "towards": "right",
          "hinge": "end"
        },
        "notes": "Over a 100 mm waterproofed kerb"
      },
      {
        "id": "D-24",
        "type": "D11",
        "wall": "RF-T-RIGHT",
        "offset": 3090,
        "sill": 100,
        "swing": {
          "towards": "left",
          "hinge": "start"
        },
        "notes": "Stair hall → side terrace, so the front garden is reached without passing through the altar room"
      }
    ],
    "rooms": [
      {
        "id": "0.01",
        "level": "GF",
        "category": "garage",
        "name": "Garage",
        "nameVi": "Gara ô tô",
        "polygon": [
          {
            "x": 220,
            "y": 1370
          },
          {
            "x": 3645,
            "y": 1370
          },
          {
            "x": 3645,
            "y": 6670
          },
          {
            "x": 220,
            "y": 6670
          }
        ],
        "floorOffset": -150,
        "finishes": {
          "floor": "FIN-F-GAR",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-PAINT"
        },
        "notes": "Floor −0.150 below house FFL; 1 step up into the living room through fire door D-04. Sized for a design car ≤ 4.5 × 1.8 m with a 600 mm walkway behind it to D-04 (left-hand-drive driver exits on the left). Septic tank below with heavy-duty covers between the wheel tracks."
      },
      {
        "id": "0.02",
        "level": "GF",
        "category": "living",
        "name": "Living room",
        "nameVi": "Phòng khách",
        "polygon": [
          {
            "x": 3865,
            "y": 1370
          },
          {
            "x": 9780,
            "y": 1370
          },
          {
            "x": 9780,
            "y": 6670
          },
          {
            "x": 3865,
            "y": 6670
          }
        ],
        "ceilingHeight": 3300,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "0.03",
        "level": "GF",
        "category": "stair",
        "name": "Stair",
        "nameVi": "Cầu thang",
        "polygon": [
          {
            "x": 220,
            "y": 6890
          },
          {
            "x": 4300,
            "y": 6890
          },
          {
            "x": 4300,
            "y": 8990
          },
          {
            "x": 220,
            "y": 8990
          }
        ],
        "finishes": {
          "floor": "FIN-F-STAIR",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-PAINT"
        }
      },
      {
        "id": "0.04",
        "level": "GF",
        "category": "circulation",
        "name": "Hall",
        "nameVi": "Sảnh cầu thang",
        "polygon": [
          {
            "x": 4300,
            "y": 6890
          },
          {
            "x": 6245,
            "y": 6890
          },
          {
            "x": 6245,
            "y": 8990
          },
          {
            "x": 4300,
            "y": 8990
          }
        ],
        "ceilingHeight": 3200,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        },
        "separations": "Open to the dining room across the wall-less strip on grid 3 (B–C); room separation lines along both room edges"
      },
      {
        "id": "0.05",
        "level": "GF",
        "category": "wc",
        "name": "WC / shower",
        "nameVi": "Vệ sinh tầng trệt",
        "polygon": [
          {
            "x": 6465,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8990
          },
          {
            "x": 6465,
            "y": 8990
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WC",
          "walls": "FIN-W-TILE",
          "ceiling": "FIN-C-WC"
        },
        "notes": "Level access (no step), outward-opening 900 door, grab bars beside the WC and in the shower, night light. Internal: exhaust fan ≥ 50 m³/h ducted in shaft SH-1 to the roof (TCVN 9411 7.6.3)."
      },
      {
        "id": "0.06",
        "level": "GF",
        "category": "storage",
        "name": "Pantry / store",
        "nameVi": "Kho",
        "polygon": [
          {
            "x": 8210,
            "y": 6890
          },
          {
            "x": 9780,
            "y": 6890
          },
          {
            "x": 9780,
            "y": 8990
          },
          {
            "x": 8210,
            "y": 8990
          }
        ],
        "ceilingHeight": 3200,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "0.07",
        "level": "GF",
        "category": "dining",
        "name": "Dining",
        "nameVi": "Phòng ăn",
        "polygon": [
          {
            "x": 3865,
            "y": 9210
          },
          {
            "x": 6355,
            "y": 9210
          },
          {
            "x": 6355,
            "y": 12780
          },
          {
            "x": 4165,
            "y": 12780
          },
          {
            "x": 4165,
            "y": 12330
          },
          {
            "x": 3865,
            "y": 12330
          }
        ],
        "ceilingHeight": 3200,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        },
        "separations": "Open to the kitchen on grid C and to the hall across the wall-less strip on grid 3 (room separation lines along the room edges)"
      },
      {
        "id": "0.08",
        "level": "GF",
        "category": "kitchen",
        "name": "Kitchen",
        "nameVi": "Bếp",
        "polygon": [
          {
            "x": 6355,
            "y": 9210
          },
          {
            "x": 9480,
            "y": 9210
          },
          {
            "x": 9480,
            "y": 9510
          },
          {
            "x": 9780,
            "y": 9510
          },
          {
            "x": 9780,
            "y": 12780
          },
          {
            "x": 6355,
            "y": 12780
          }
        ],
        "ceilingHeight": 3200,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-KITCHEN",
          "ceiling": "FIN-C-GYPSUM"
        },
        "separations": "Open to the dining room on grid C (room separation line)",
        "notes": "Cooker hood (≥ 100 m³/h) ducted up shaft SH-3 to discharge above the roof — outlets may not face the street or a neighbour within 4 m (TCVN 9411 7.5.4, 7.6.1)."
      },
      {
        "id": "0.09",
        "level": "GF",
        "category": "bedroom",
        "name": "Bedroom 1 (grandparents)",
        "nameVi": "Phòng ngủ 1 (ông bà)",
        "polygon": [
          {
            "x": 220,
            "y": 9210
          },
          {
            "x": 3645,
            "y": 9210
          },
          {
            "x": 3645,
            "y": 12780
          },
          {
            "x": 220,
            "y": 12780
          }
        ],
        "ceilingHeight": 3200,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        },
        "notes": "Ground-floor bedroom: no stairs for elderly family members."
      },
      {
        "id": "1.01",
        "level": "L1",
        "category": "bedroom",
        "name": "Bedroom 2",
        "nameVi": "Phòng ngủ 2",
        "polygon": [
          {
            "x": 220,
            "y": 1370
          },
          {
            "x": 3645,
            "y": 1370
          },
          {
            "x": 3645,
            "y": 6670
          },
          {
            "x": 220,
            "y": 6670
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "1.02",
        "level": "L1",
        "category": "living",
        "name": "Family lounge",
        "nameVi": "Phòng sinh hoạt chung",
        "polygon": [
          {
            "x": 3865,
            "y": 2790
          },
          {
            "x": 6245,
            "y": 2790
          },
          {
            "x": 6245,
            "y": 6670
          },
          {
            "x": 3865,
            "y": 6670
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        },
        "separations": "Open to the hall across the wall-less strip on grid 2 (B–C); room separation lines along both room edges",
        "notes": "Upstairs sitting area, open to the hall and the loggia. The main living room (≥ 13 m²) is on the ground floor."
      },
      {
        "id": "1.03",
        "level": "L1",
        "category": "outdoor",
        "name": "Loggia",
        "nameVi": "Lô gia",
        "polygon": [
          {
            "x": 3865,
            "y": 1370
          },
          {
            "x": 9780,
            "y": 1370
          },
          {
            "x": 9780,
            "y": 2570
          },
          {
            "x": 3865,
            "y": 2570
          }
        ],
        "floorOffset": -50,
        "finishes": {
          "floor": "FIN-F-OUT",
          "walls": "FIN-W-EXT",
          "ceiling": "FIN-C-EXT"
        },
        "notes": "Covered loggia recessed inside the façade line (not a projecting balcony, so it stays within the footprint); floor 50 mm below the rooms on a lowered slab, falls to the drain. Glass guard 1 100 high on a 200 mm RC upstand."
      },
      {
        "id": "1.04",
        "level": "L1",
        "category": "bedroom",
        "name": "Master bedroom",
        "nameVi": "Phòng ngủ chính",
        "polygon": [
          {
            "x": 6465,
            "y": 2790
          },
          {
            "x": 9780,
            "y": 2790
          },
          {
            "x": 9780,
            "y": 6670
          },
          {
            "x": 6465,
            "y": 6670
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "1.05",
        "level": "L1",
        "category": "storage",
        "name": "Walk-in closet",
        "nameVi": "Phòng thay đồ",
        "polygon": [
          {
            "x": 8210,
            "y": 6890
          },
          {
            "x": 9780,
            "y": 6890
          },
          {
            "x": 9780,
            "y": 8990
          },
          {
            "x": 8210,
            "y": 8990
          }
        ],
        "ceilingHeight": 2600,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "1.06",
        "level": "L1",
        "category": "wc",
        "name": "Master bathroom",
        "nameVi": "Vệ sinh phòng ngủ chính",
        "polygon": [
          {
            "x": 6465,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8990
          },
          {
            "x": 6465,
            "y": 8990
          }
        ],
        "floorOffset": -20,
        "ceilingHeight": 2500,
        "finishes": {
          "floor": "FIN-F-WC",
          "walls": "FIN-W-TILE",
          "ceiling": "FIN-C-WC"
        },
        "notes": "Stacked directly over the GF WC (shared shaft SH-1). Internal — exhaust fan ≥ 50 m³/h ducted up SH-1 to the roof."
      },
      {
        "id": "1.07",
        "level": "L1",
        "category": "stair",
        "name": "Stair",
        "nameVi": "Cầu thang",
        "polygon": [
          {
            "x": 220,
            "y": 6890
          },
          {
            "x": 4300,
            "y": 6890
          },
          {
            "x": 4300,
            "y": 8990
          },
          {
            "x": 220,
            "y": 8990
          }
        ],
        "finishes": {
          "floor": "FIN-F-STAIR",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-PAINT"
        }
      },
      {
        "id": "1.08",
        "level": "L1",
        "category": "circulation",
        "name": "Hall",
        "nameVi": "Sảnh lầu 1",
        "polygon": [
          {
            "x": 4300,
            "y": 6890
          },
          {
            "x": 6245,
            "y": 6890
          },
          {
            "x": 6245,
            "y": 8990
          },
          {
            "x": 4300,
            "y": 8990
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "1.09",
        "level": "L1",
        "category": "circulation",
        "name": "Passage",
        "nameVi": "Hành lang",
        "polygon": [
          {
            "x": 3865,
            "y": 9210
          },
          {
            "x": 6245,
            "y": 9210
          },
          {
            "x": 6245,
            "y": 10310
          },
          {
            "x": 3865,
            "y": 10310
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "1.10",
        "level": "L1",
        "category": "wc",
        "name": "Shared bathroom",
        "nameVi": "Vệ sinh chung",
        "polygon": [
          {
            "x": 3865,
            "y": 10420
          },
          {
            "x": 6245,
            "y": 10420
          },
          {
            "x": 6245,
            "y": 12780
          },
          {
            "x": 4165,
            "y": 12780
          },
          {
            "x": 4165,
            "y": 12330
          },
          {
            "x": 3865,
            "y": 12330
          }
        ],
        "floorOffset": -20,
        "ceilingHeight": 2500,
        "finishes": {
          "floor": "FIN-F-WC",
          "walls": "FIN-W-TILE",
          "ceiling": "FIN-C-WC"
        }
      },
      {
        "id": "1.11",
        "level": "L1",
        "category": "bedroom",
        "name": "Bedroom 3",
        "nameVi": "Phòng ngủ 3",
        "polygon": [
          {
            "x": 220,
            "y": 9210
          },
          {
            "x": 3645,
            "y": 9210
          },
          {
            "x": 3645,
            "y": 12780
          },
          {
            "x": 220,
            "y": 12780
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "1.12",
        "level": "L1",
        "category": "bedroom",
        "name": "Bedroom 4 / study",
        "nameVi": "Phòng ngủ 4 / phòng làm việc",
        "notes": "Single bedroom or home office (≥ 9 m² single-bedroom minimum).",
        "polygon": [
          {
            "x": 6465,
            "y": 9210
          },
          {
            "x": 9480,
            "y": 9210
          },
          {
            "x": 9480,
            "y": 9510
          },
          {
            "x": 9780,
            "y": 9510
          },
          {
            "x": 9780,
            "y": 12780
          },
          {
            "x": 6465,
            "y": 12780
          }
        ],
        "ceilingHeight": 2700,
        "finishes": {
          "floor": "FIN-F-WOOD",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "2.01",
        "level": "RF",
        "category": "altar",
        "name": "Altar room",
        "nameVi": "Phòng thờ",
        "polygon": [
          {
            "x": 220,
            "y": 4510
          },
          {
            "x": 6245,
            "y": 4510
          },
          {
            "x": 6245,
            "y": 6670
          },
          {
            "x": 220,
            "y": 6670
          }
        ],
        "ceilingHeight": 2600,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        },
        "notes": "Top floor, nothing above; no WC below. Altar against the solid rear wall facing the street. A separate door from the stair hall to the side terrace means nobody has to walk through this room to reach the garden."
      },
      {
        "id": "2.02",
        "level": "RF",
        "category": "stair",
        "name": "Stair",
        "nameVi": "Cầu thang",
        "polygon": [
          {
            "x": 220,
            "y": 6890
          },
          {
            "x": 4300,
            "y": 6890
          },
          {
            "x": 4300,
            "y": 8990
          },
          {
            "x": 220,
            "y": 8990
          }
        ],
        "finishes": {
          "floor": "FIN-F-STAIR",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-PAINT"
        },
        "notes": "Skylight above in the penthouse roof."
      },
      {
        "id": "2.03",
        "level": "RF",
        "category": "circulation",
        "name": "Stair hall",
        "nameVi": "Sảnh tum",
        "polygon": [
          {
            "x": 4300,
            "y": 6890
          },
          {
            "x": 6245,
            "y": 6890
          },
          {
            "x": 6245,
            "y": 8990
          },
          {
            "x": 4300,
            "y": 8990
          }
        ],
        "ceilingHeight": 2600,
        "finishes": {
          "floor": "FIN-F-GRANITE",
          "walls": "FIN-W-PAINT",
          "ceiling": "FIN-C-GYPSUM"
        }
      },
      {
        "id": "2.04",
        "level": "RF",
        "category": "outdoor",
        "name": "Front terrace / garden",
        "nameVi": "Sân thượng trước",
        "outdoor": true,
        "polygon": [
          {
            "x": 220,
            "y": 1370
          },
          {
            "x": 9780,
            "y": 1370
          },
          {
            "x": 9780,
            "y": 4290
          },
          {
            "x": 220,
            "y": 4290
          }
        ],
        "floorOffset": 0,
        "finishes": {
          "floor": "FIN-F-TERRACE",
          "walls": "FIN-W-EXT",
          "ceiling": "none"
        }
      },
      {
        "id": "2.05",
        "level": "RF",
        "category": "outdoor",
        "name": "Side terrace",
        "nameVi": "Sân thượng bên",
        "outdoor": true,
        "polygon": [
          {
            "x": 6465,
            "y": 4290
          },
          {
            "x": 9780,
            "y": 4290
          },
          {
            "x": 9780,
            "y": 9210
          },
          {
            "x": 6465,
            "y": 9210
          }
        ],
        "finishes": {
          "floor": "FIN-F-TERRACE",
          "walls": "FIN-W-EXT",
          "ceiling": "none"
        },
        "drainsTo": [
          "SV-rd-2",
          "SV-rd-4"
        ],
        "notes": "No drain of its own: falls ≥ 1 % to roof drains SV-rd-2 (front terrace) and SV-rd-4 (rear terrace); also receives the penthouse-roof scupper downpipes. Vent cowl of shaft SH-1."
      },
      {
        "id": "2.06",
        "level": "RF",
        "category": "service",
        "name": "Rear terrace / laundry",
        "nameVi": "Sân phơi / giặt",
        "outdoor": true,
        "polygon": [
          {
            "x": 220,
            "y": 9210
          },
          {
            "x": 9780,
            "y": 9210
          },
          {
            "x": 9780,
            "y": 12780
          },
          {
            "x": 220,
            "y": 12780
          }
        ],
        "finishes": {
          "floor": "FIN-F-TERRACE",
          "walls": "FIN-W-EXT",
          "ceiling": "none"
        },
        "notes": "Polycarbonate canopy over the laundry corner; AC outdoor units."
      }
    ],
    "slabTypes": [
      {
        "id": "FL-GF",
        "name": "Ground-floor slab on grade",
        "nameVi": "Sàn trệt trên nền",
        "revitName": "VN-FL-GF 150",
        "thickness": 150,
        "layers": [
          {
            "material": "Porcelain tile 600×600 + adhesive",
            "materialVi": "Gạch granite nhân tạo 600×600 + keo dán",
            "thickness": 15
          },
          {
            "material": "Cement-sand screed M7.5 (mác 75)",
            "materialVi": "Vữa lót M7,5 (mác 75)",
            "thickness": 35
          },
          {
            "material": "RC slab B20 (M250), mesh Ø8 a200",
            "materialVi": "Sàn BTCT B20 (mác 250), lưới thép Ø8 a200",
            "thickness": 100
          }
        ],
        "notes": "On 100 lean concrete over compacted sand fill (K ≥ 0.95) with damp-proof membrane."
      },
      {
        "id": "FL-GF-WC",
        "name": "Ground-floor WC slab on grade (level access)",
        "nameVi": "Sàn vệ sinh tầng trệt (không bậc)",
        "revitName": "VN-FL-GF-WC 200",
        "thickness": 200,
        "layers": [
          {
            "material": "Anti-slip porcelain 300×300 (R11)",
            "materialVi": "Gạch chống trơn 300×300 (R11)",
            "thickness": 15
          },
          {
            "material": "Screed to falls ≥ 2 % to a linear drain (avg 85)",
            "materialVi": "Vữa tạo dốc ≥ 2 % về rãnh thu (TB 85)",
            "thickness": 85
          },
          {
            "material": "Waterproofing membrane, 2 coats, turned up 300 (1 800 at the shower)",
            "materialVi": "Chống thấm 2 lớp, vén tường 300 (khu tắm 1 800)",
            "thickness": 0
          },
          {
            "material": "RC slab B20 (M250), locally lowered 50",
            "materialVi": "Sàn BTCT B20 (mác 250), hạ cốt 50",
            "thickness": 100
          }
        ],
        "notes": "Finished floor level with the hall (no step) for elderly users; the slab is lowered 50 mm so the screed can fall to the shower drain."
      },
      {
        "id": "FL-170",
        "name": "Suspended RC floor 170",
        "nameVi": "Sàn BTCT lầu 170",
        "revitName": "VN-FL-170 RC120 + Finish50",
        "thickness": 170,
        "wetRoomDrop": 300,
        "layers": [
          {
            "material": "Floor finish (tile / engineered wood)",
            "materialVi": "Lớp hoàn thiện (gạch / sàn gỗ)",
            "thickness": 15
          },
          {
            "material": "Cement-sand screed M7.5 (mác 75)",
            "materialVi": "Vữa lót M7,5 (mác 75)",
            "thickness": 35
          },
          {
            "material": "RC slab B20 (M250)",
            "materialVi": "Sàn BTCT B20 (mác 250)",
            "thickness": 120
          }
        ],
        "notes": "Bathrooms use FL-WC-450: the structural slab is sunk 300 mm (hạ cốt sàn) and framed by 500-deep beams."
      },
      {
        "id": "FL-WC-450",
        "name": "Sunken bathroom floor 450",
        "nameVi": "Sàn vệ sinh hạ cốt 450",
        "revitName": "VN-FL-WC-450 RC120 sunk 300",
        "thickness": 450,
        "layers": [
          {
            "material": "Anti-slip porcelain 300×300 (R11)",
            "materialVi": "Gạch chống trơn 300×300 (R11)",
            "thickness": 15
          },
          {
            "material": "Screed to falls ≥ 2 % + second waterproofing layer",
            "materialVi": "Vữa tạo dốc ≥ 2 % + lớp chống thấm thứ hai",
            "thickness": 35
          },
          {
            "material": "Lightweight fill (foamed concrete / brick rubble in mortar) around the drains",
            "materialVi": "Lớp đệm nhẹ (bê tông bọt / xà bần trộn vữa) quanh ống thoát",
            "thickness": 280
          },
          {
            "material": "Waterproofing membrane on the RC, turned up 300 (1 800 at showers)",
            "materialVi": "Màng chống thấm trên sàn BTCT, vén tường 300 (khu tắm 1 800)",
            "thickness": 0
          },
          {
            "material": "RC slab B20 (M250), sunk 300",
            "materialVi": "Sàn BTCT B20 (mác 250), hạ cốt 300",
            "thickness": 120
          }
        ],
        "notes": "Structural slab sunk 300 mm below the normal slab (top at −350 under a −20 finished floor). Ponding test 8–10 cm until no leak shows below (about one week), repeated after tiling."
      },
      {
        "id": "FL-OUT-170",
        "name": "Loggia floor 170 (structure lowered 50)",
        "nameVi": "Sàn lô gia 170 (hạ cốt 50)",
        "revitName": "VN-FL-OUT-170 RC120 lowered 50",
        "thickness": 170,
        "layers": [
          {
            "material": "Anti-slip outdoor porcelain 300×600",
            "materialVi": "Gạch ngoài trời chống trơn 300×600",
            "thickness": 15
          },
          {
            "material": "Screed to falls ≥ 1 % to the drain",
            "materialVi": "Vữa tạo dốc ≥ 1 % về phễu thu",
            "thickness": 35
          },
          {
            "material": "Waterproofing membrane, turned up 200 behind the door sills",
            "materialVi": "Chống thấm, vén 200 dưới ngạch cửa",
            "thickness": 0
          },
          {
            "material": "RC slab B20 (M250), lowered 50",
            "materialVi": "Sàn BTCT B20 (mác 250), hạ cốt 50",
            "thickness": 120
          }
        ],
        "notes": "Loggia finished floor 50 mm below the rooms; RC top at −100."
      },
      {
        "id": "RF-250",
        "name": "Insulated roof-terrace slab 250",
        "nameVi": "Sàn mái sân thượng cách nhiệt 250",
        "revitName": "VN-RF-250 RC120 + Falls + WP + XPS",
        "thickness": 250,
        "layers": [
          {
            "material": "Anti-slip terracotta tile (gạch đỏ chống trơn) / porcelain",
            "materialVi": "Gạch đỏ chống trơn / gạch men chống trơn",
            "thickness": 15
          },
          {
            "material": "Protection screed / tile bed",
            "materialVi": "Vữa bảo vệ / vữa lót gạch",
            "thickness": 30
          },
          {
            "material": "Separating sheet (geotextile / PE) over the insulation",
            "materialVi": "Lớp ngăn cách (vải địa kỹ thuật / nilon) trên lớp cách nhiệt",
            "thickness": 0
          },
          {
            "material": "XPS insulation board 40 (inverted roof)",
            "materialVi": "Tấm cách nhiệt XPS 40 (mái ngược)",
            "thickness": 40
          },
          {
            "material": "Waterproofing membrane, 2 layers, turned up 300 at parapets and kerbs",
            "materialVi": "Màng chống thấm 2 lớp, vén 300 chân tường và gờ",
            "thickness": 0
          },
          {
            "material": "Screed to falls ≥ 1 % (avg 45)",
            "materialVi": "Vữa tạo dốc ≥ 1 % (TB 45)",
            "thickness": 45
          },
          {
            "material": "RC slab B20 (M250)",
            "materialVi": "Sàn BTCT B20 (mác 250)",
            "thickness": 120
          }
        ],
        "notes": "Inverted insulated roof over the L1 bedrooms. Inside the penthouse the same 130 mm build-up is screed + granite. Movement joints ≤ 6 m in the protection screed."
      },
      {
        "id": "TR-290",
        "name": "Penthouse roof slab 290",
        "nameVi": "Sàn mái tum 290",
        "revitName": "VN-TR-290 RC120 + Falls + WP + Insulating tiles",
        "thickness": 290,
        "layers": [
          {
            "material": "Heat-insulating 4-hole clay tiles 220×220×105 (gạch chống nóng 4 lỗ)",
            "materialVi": "Gạch chống nóng 4 lỗ 220×220×105",
            "thickness": 105
          },
          {
            "material": "Mortar bed",
            "materialVi": "Vữa lót",
            "thickness": 15
          },
          {
            "material": "Waterproofing membrane, 2 layers, turned up 300",
            "materialVi": "Màng chống thấm 2 lớp, vén 300",
            "thickness": 0
          },
          {
            "material": "Screed to falls ≥ 1 % (avg 50, 6 m to the outlets)",
            "materialVi": "Vữa tạo dốc ≥ 1 % (TB 50)",
            "thickness": 50
          },
          {
            "material": "RC slab B20 (M250)",
            "materialVi": "Sàn BTCT B20 (mác 250)",
            "thickness": 120
          }
        ],
        "notes": "Carries the 1 500 L water tank on its stand and the solar heater — the structural engineer must design for these point loads."
      }
    ],
    "slabs": [
      {
        "id": "S-GF",
        "level": "GF",
        "type": "FL-GF",
        "outline": [
          {
            "x": 0,
            "y": 1150
          },
          {
            "x": 220,
            "y": 1150
          },
          {
            "x": 220,
            "y": 6670
          },
          {
            "x": 3645,
            "y": 6670
          },
          {
            "x": 3645,
            "y": 1150
          },
          {
            "x": 10000,
            "y": 1150
          },
          {
            "x": 10000,
            "y": 13000
          },
          {
            "x": 0,
            "y": 13000
          }
        ],
        "holes": [
          [
            {
              "x": 6465,
              "y": 6890
            },
            {
              "x": 8100,
              "y": 6890
            },
            {
              "x": 8100,
              "y": 8540
            },
            {
              "x": 7800,
              "y": 8540
            },
            {
              "x": 7800,
              "y": 8990
            },
            {
              "x": 6465,
              "y": 8990
            }
          ]
        ]
      },
      {
        "id": "S-GF-GARAGE",
        "level": "GF",
        "type": "FL-GF",
        "outline": [
          {
            "x": 220,
            "y": 1150
          },
          {
            "x": 3645,
            "y": 1150
          },
          {
            "x": 3645,
            "y": 6670
          },
          {
            "x": 220,
            "y": 6670
          }
        ],
        "topOffset": -150,
        "notes": "Garage floor −0.150, falls 1 % to the gate; runs under the garage door to the façade. The ground beams under it drop to −0.200 so the build-up passes over them. Septic tank below."
      },
      {
        "id": "S-GF-WC",
        "level": "GF",
        "type": "FL-GF-WC",
        "outline": [
          {
            "x": 6465,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8990
          },
          {
            "x": 6465,
            "y": 8990
          }
        ],
        "notes": "Level-access WC: finished floor ±0.000, RC lowered to −0.100 for falls to the shower drain."
      },
      {
        "id": "S-L1",
        "level": "L1",
        "type": "FL-170",
        "outline": [
          {
            "x": 0,
            "y": 1150
          },
          {
            "x": 3865,
            "y": 1150
          },
          {
            "x": 3865,
            "y": 2570
          },
          {
            "x": 9780,
            "y": 2570
          },
          {
            "x": 9780,
            "y": 1150
          },
          {
            "x": 10000,
            "y": 1150
          },
          {
            "x": 10000,
            "y": 13000
          },
          {
            "x": 0,
            "y": 13000
          }
        ],
        "holes": [
          [
            {
              "x": 220,
              "y": 6890
            },
            {
              "x": 4300,
              "y": 6890
            },
            {
              "x": 4300,
              "y": 8990
            },
            {
              "x": 220,
              "y": 8990
            }
          ],
          [
            {
              "x": 6465,
              "y": 6890
            },
            {
              "x": 8100,
              "y": 6890
            },
            {
              "x": 8100,
              "y": 8990
            },
            {
              "x": 6465,
              "y": 8990
            }
          ],
          [
            {
              "x": 3865,
              "y": 10420
            },
            {
              "x": 6245,
              "y": 10420
            },
            {
              "x": 6245,
              "y": 12780
            },
            {
              "x": 3865,
              "y": 12780
            }
          ],
          [
            {
              "x": 9480,
              "y": 9210
            },
            {
              "x": 9780,
              "y": 9210
            },
            {
              "x": 9780,
              "y": 9510
            },
            {
              "x": 9480,
              "y": 9510
            }
          ]
        ]
      },
      {
        "id": "S-L1-LOGGIA",
        "level": "L1",
        "type": "FL-OUT-170",
        "outline": [
          {
            "x": 3865,
            "y": 1150
          },
          {
            "x": 9780,
            "y": 1150
          },
          {
            "x": 9780,
            "y": 2570
          },
          {
            "x": 3865,
            "y": 2570
          }
        ],
        "topOffset": -50,
        "notes": "Loggia: finished −0.050, RC top −0.100; falls to the drain at the right-hand end."
      },
      {
        "id": "S-L1-WC-1",
        "level": "L1",
        "type": "FL-WC-450",
        "outline": [
          {
            "x": 6465,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 6890
          },
          {
            "x": 8100,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8540
          },
          {
            "x": 7800,
            "y": 8990
          },
          {
            "x": 6465,
            "y": 8990
          }
        ],
        "topOffset": -20,
        "notes": "Master bathroom: sunken structural slab (RC top −0.350)."
      },
      {
        "id": "S-L1-WC-2",
        "level": "L1",
        "type": "FL-WC-450",
        "outline": [
          {
            "x": 3865,
            "y": 10420
          },
          {
            "x": 6245,
            "y": 10420
          },
          {
            "x": 6245,
            "y": 12780
          },
          {
            "x": 4165,
            "y": 12780
          },
          {
            "x": 4165,
            "y": 12330
          },
          {
            "x": 3865,
            "y": 12330
          }
        ],
        "topOffset": -20,
        "notes": "Shared bathroom: sunken structural slab (RC top −0.350)."
      },
      {
        "id": "S-RF",
        "level": "RF",
        "type": "RF-250",
        "outline": [
          {
            "x": 0,
            "y": 1150
          },
          {
            "x": 10000,
            "y": 1150
          },
          {
            "x": 10000,
            "y": 13000
          },
          {
            "x": 0,
            "y": 13000
          }
        ],
        "holes": [
          [
            {
              "x": 220,
              "y": 6890
            },
            {
              "x": 4300,
              "y": 6890
            },
            {
              "x": 4300,
              "y": 8990
            },
            {
              "x": 220,
              "y": 8990
            }
          ],
          [
            {
              "x": 7800,
              "y": 8540
            },
            {
              "x": 8100,
              "y": 8540
            },
            {
              "x": 8100,
              "y": 8990
            },
            {
              "x": 7800,
              "y": 8990
            }
          ],
          [
            {
              "x": 3865,
              "y": 12330
            },
            {
              "x": 4165,
              "y": 12330
            },
            {
              "x": 4165,
              "y": 12780
            },
            {
              "x": 3865,
              "y": 12780
            }
          ],
          [
            {
              "x": 9480,
              "y": 9210
            },
            {
              "x": 9780,
              "y": 9210
            },
            {
              "x": 9780,
              "y": 9510
            },
            {
              "x": 9480,
              "y": 9510
            }
          ]
        ],
        "notes": "Shaft openings for the vent stacks and the kitchen-hood duct, which terminate above the terrace."
      },
      {
        "id": "S-TR",
        "level": "TR",
        "type": "TR-290",
        "outline": [
          {
            "x": 0,
            "y": 4290
          },
          {
            "x": 6465,
            "y": 4290
          },
          {
            "x": 6465,
            "y": 9210
          },
          {
            "x": 0,
            "y": 9210
          }
        ],
        "holes": [
          [
            {
              "x": 1320,
              "y": 7040
            },
            {
              "x": 3720,
              "y": 7040
            },
            {
              "x": 3720,
              "y": 8840
            },
            {
              "x": 1320,
              "y": 8840
            }
          ]
        ],
        "notes": "Skylight over the stair core (2.4 × 1.8 m) on a 300 mm upstand."
      }
    ],
    "shafts": [
      {
        "id": "SH-1",
        "rect": {
          "x0": 7800,
          "y0": 8540,
          "x1": 8100,
          "y1": 8990
        },
        "baseLevel": "GF",
        "topLevel": "L1",
        "termination": 1000,
        "contents": "Soil stack Ø110 (GF WC and master-bathroom pans → septic tank) + grey-water stack Ø75 (master-bathroom floor drain → front pit) + vent Ø75; exhaust duct Ø100 from both bathroom fans (≥ 50 m³/h each) to a cowl above the side terrace",
        "contentsVi": "Ống thoát phân Ø110 (bồn cầu WC trệt và WC phòng ngủ chính → bể tự hoại) + ống nước xám Ø75 (phễu thu sàn WC → hố ga trước) + ống thông hơi Ø75; ống hút mùi Ø100 từ quạt hai phòng vệ sinh lên chụp thông hơi trên sân thượng",
        "stacks": [
          {
            "kind": "soil",
            "dia": 110,
            "connectsTo": "SV-septic",
            "route": [
              {
                "x": 7950,
                "y": 8765
              },
              {
                "x": 4500,
                "y": 8765
              },
              {
                "x": 4500,
                "y": 3600
              },
              {
                "x": 3300,
                "y": 3600
              }
            ]
          },
          {
            "kind": "grey",
            "dia": 75,
            "connectsTo": "SV-mh-2",
            "route": [
              {
                "x": 7950,
                "y": 8765
              },
              {
                "x": 5000,
                "y": 8765
              },
              {
                "x": 5000,
                "y": 650
              },
              {
                "x": 1950,
                "y": 650
              }
            ]
          },
          {
            "kind": "vent",
            "dia": 75,
            "connectsTo": "roof"
          },
          {
            "kind": "exhaust",
            "dia": 100,
            "connectsTo": "roof"
          }
        ]
      },
      {
        "id": "SH-2",
        "rect": {
          "x0": 3865,
          "y0": 12330,
          "x1": 4165,
          "y1": 12780
        },
        "baseLevel": "GF",
        "topLevel": "L1",
        "termination": 1000,
        "contents": "Soil stack Ø110 from the shared bathroom (→ septic tank under the GF slab) + grey-water stack Ø75 (floor drain → rear pit) + vent Ø75; exhaust duct Ø100 to a cowl above the rear terrace",
        "contentsVi": "Ống thoát phân Ø110 từ WC chung (→ bể tự hoại, đi dưới sàn trệt) + ống nước xám Ø75 (phễu thu sàn → hố ga sau) + thông hơi Ø75; ống hút mùi Ø100 lên sân thượng sau",
        "stacks": [
          {
            "kind": "soil",
            "dia": 110,
            "connectsTo": "SV-septic",
            "route": [
              {
                "x": 4015,
                "y": 12555
              },
              {
                "x": 4500,
                "y": 12555
              },
              {
                "x": 4500,
                "y": 3600
              },
              {
                "x": 3300,
                "y": 3600
              }
            ]
          },
          {
            "kind": "grey",
            "dia": 75,
            "connectsTo": "SV-mh-1",
            "route": [
              {
                "x": 4015,
                "y": 12555
              },
              {
                "x": 4015,
                "y": 14200
              },
              {
                "x": 8800,
                "y": 14200
              }
            ]
          },
          {
            "kind": "vent",
            "dia": 75,
            "connectsTo": "roof"
          },
          {
            "kind": "exhaust",
            "dia": 100,
            "connectsTo": "roof"
          }
        ]
      },
      {
        "id": "SH-3",
        "rect": {
          "x0": 9480,
          "y0": 9210,
          "x1": 9780,
          "y1": 9510
        },
        "baseLevel": "GF",
        "topLevel": "L1",
        "termination": 1200,
        "contents": "Kitchen-hood duct Ø150 (≥ 100 m³/h) rising to a cowl ≥ 1 m above the rear terrace, discharging upwards — never towards the street or a neighbour",
        "contentsVi": "Ống hút khói bếp Ø150 (≥ 100 m³/h) lên chụp cao ≥ 1 m trên sân thượng sau, thoát hướng lên — không hướng ra đường hay nhà bên",
        "stacks": [
          {
            "kind": "exhaust",
            "dia": 150,
            "connectsTo": "roof"
          }
        ]
      }
    ],
    "stairs": [
      {
        "id": "ST-01",
        "baseLevel": "GF",
        "topLevel": "L1",
        "core": {
          "x0": 220,
          "y0": 6890,
          "x1": 4300,
          "y1": 8990
        },
        "flightWidth": 1000,
        "gap": 100,
        "landingDepth": 1000,
        "risers": [
          12,
          12
        ],
        "tread": 280,
        "startX": 4300,
        "firstFlight": "y1",
        "handrailHeight": 900,
        "finish": "Granite treads 30 mm with anti-slip grooves; RC waist slab 120"
      },
      {
        "id": "ST-02",
        "baseLevel": "L1",
        "topLevel": "RF",
        "core": {
          "x0": 220,
          "y0": 6890,
          "x1": 4300,
          "y1": 8990
        },
        "flightWidth": 1000,
        "gap": 100,
        "landingDepth": 1560,
        "risers": [
          10,
          10
        ],
        "tread": 280,
        "startX": 4300,
        "firstFlight": "y1",
        "handrailHeight": 900,
        "finish": "Granite treads 30 mm with anti-slip grooves; RC waist slab 120"
      }
    ],
    "columns": [
      {
        "id": "A/1",
        "x": 110,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -200,
        "type": "C1 220×220"
      },
      {
        "id": "A/2",
        "x": 110,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "A/3",
        "x": 110,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "A/4",
        "x": 110,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "B/1",
        "x": 3755,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -200,
        "type": "C1 220×220"
      },
      {
        "id": "B/2",
        "x": 3755,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "B/3",
        "x": 3755,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "B/4",
        "x": 3755,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "C/1",
        "x": 6355,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "C/2",
        "x": 6355,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "C/3",
        "x": 6355,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "C/4",
        "x": 6355,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "D/1",
        "x": 9890,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "D/2",
        "x": 9890,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "D/3",
        "x": 9890,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "D/4",
        "x": 9890,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "A/1",
        "x": 110,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "A/2",
        "x": 110,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "A/3",
        "x": 110,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "A/4",
        "x": 110,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "B/1",
        "x": 3755,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -100,
        "type": "C1 220×220"
      },
      {
        "id": "B/2",
        "x": 3755,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "B/3",
        "x": 3755,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "B/4",
        "x": 3755,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "C/1",
        "x": 6355,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -100,
        "type": "C1 220×220"
      },
      {
        "id": "C/2",
        "x": 6355,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "C/3",
        "x": 6355,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "C/4",
        "x": 6355,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "D/1",
        "x": 9890,
        "y": 1260,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -100,
        "type": "C1 220×220"
      },
      {
        "id": "D/2",
        "x": 9890,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "D/3",
        "x": 9890,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "D/4",
        "x": 9890,
        "y": 12890,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "A/1a",
        "x": 110,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "B/1a",
        "x": 3755,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "GF",
        "topLevel": "L1",
        "baseOffset": -150,
        "type": "C1 220×220"
      },
      {
        "id": "A/1a",
        "x": 110,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "B/1a",
        "x": 3755,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "L1",
        "topLevel": "RF",
        "baseOffset": -50,
        "type": "C1 220×220"
      },
      {
        "id": "A/1a",
        "x": 110,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "B/1a",
        "x": 3755,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "C/1a",
        "x": 6355,
        "y": 4400,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "A/2",
        "x": 110,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "B/2",
        "x": 3755,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "C/2",
        "x": 6355,
        "y": 6780,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "A/3",
        "x": 110,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "B/3",
        "x": 3755,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      },
      {
        "id": "C/3",
        "x": 6355,
        "y": 9100,
        "width": 220,
        "depth": 220,
        "baseLevel": "RF",
        "topLevel": "TR",
        "type": "C1 220×220",
        "baseOffset": -130
      }
    ],
    "beams": [
      {
        "id": "GB-1/A-B",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 1260
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -200
      },
      {
        "id": "GB-1/B-C",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 6355,
          "y": 1260
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-1/C-D",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 1260
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-2/A-B",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-2/B-C",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-2/C-D",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-3/A-B",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-3/B-C",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-3/C-D",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-4/A-B",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-4/B-C",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 12890
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-4/C-D",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-A/1-1a",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 4400
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-A/1a-2",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 6780
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-A/2-3",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-A/3-4",
        "level": "GF",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-B/1-1a",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 4400
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-B/1a-2",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 4400
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-B/2-3",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-B/3-4",
        "level": "GF",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-C/1-2",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 1260
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 600,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-C/2-3",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-C/3-4",
        "level": "GF",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-D/1-2",
        "level": "GF",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "width": 220,
        "depth": 600,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-D/2-3",
        "level": "GF",
        "start": {
          "x": 9890,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "GB-D/3-4",
        "level": "GF",
        "start": {
          "x": 9890,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 400,
        "type": "ground",
        "topOffset": -150
      },
      {
        "id": "B-L1-1/A-B",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 1260
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-1/B-C",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 6355,
          "y": 1260
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -100
      },
      {
        "id": "B-L1-1/C-D",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 1260
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -100
      },
      {
        "id": "B-L1-2/A-B",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-2/B-C",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-2/C-D",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Frames a sunken bathroom slab (drop 300)",
        "topOffset": -50
      },
      {
        "id": "B-L1-3/A-B",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-3/B-C",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-3/C-D",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Frames a sunken bathroom slab (drop 300)",
        "topOffset": -50
      },
      {
        "id": "B-L1-4/A-B",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-4/B-C",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 12890
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Frames a sunken bathroom slab (drop 300)",
        "topOffset": -50
      },
      {
        "id": "B-L1-4/C-D",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-A/1-1a",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 4400
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-A/1a-2",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-A/2-3",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-A/3-4",
        "level": "L1",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-B/1-1a",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 4400
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-B/1a-2",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 4400
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-B/3-4",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Frames a sunken bathroom slab (drop 300)",
        "topOffset": -50
      },
      {
        "id": "B-L1-C/1-2a",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 1260
        },
        "end": {
          "x": 6355,
          "y": 2680
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Loggia part of the grid-C beam 1–2 (continuous with B-L1-C/1-2b); its top follows the lowered loggia slab",
        "topOffset": -100
      },
      {
        "id": "B-L1-C/1-2b",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 2680
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Continuous with B-L1-C/1-2a; carries secondary beam BS-L1-01 and wall L1-C-FRONT",
        "topOffset": -50
      },
      {
        "id": "B-L1-C/2-3",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Frames a sunken bathroom slab (drop 300)",
        "topOffset": -50
      },
      {
        "id": "B-L1-C/3-4",
        "level": "L1",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "notes": "Frames a sunken bathroom slab (drop 300)",
        "topOffset": -50
      },
      {
        "id": "B-L1-D/1-2",
        "level": "L1",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-D/2-3",
        "level": "L1",
        "start": {
          "x": 9890,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-L1-D/3-4",
        "level": "L1",
        "start": {
          "x": 9890,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -50
      },
      {
        "id": "B-RF-1/A-B",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 1260
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-1/B-C",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 6355,
          "y": 1260
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-1/C-D",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 1260
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-2/A-B",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-2/B-C",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-2/C-D",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-3/A-B",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-3/B-C",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-3/C-D",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-4/A-B",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 12890
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-4/B-C",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 12890
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-4/C-D",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 12890
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-A/1-1a",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 1260
        },
        "end": {
          "x": 110,
          "y": 4400
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-A/1a-2",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-A/2-3",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-A/3-4",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 110,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-B/1-1a",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 1260
        },
        "end": {
          "x": 3755,
          "y": 4400
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-B/1a-2",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 4400
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-B/3-4",
        "level": "RF",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-C/1-2",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 1260
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 600,
        "type": "main",
        "topOffset": -130,
        "notes": "Transfer beam: carries column C/1a mid-span"
      },
      {
        "id": "B-RF-C/2-3",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-C/3-4",
        "level": "RF",
        "start": {
          "x": 6355,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-D/1-2",
        "level": "RF",
        "start": {
          "x": 9890,
          "y": 1260
        },
        "end": {
          "x": 9890,
          "y": 6780
        },
        "width": 220,
        "depth": 500,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-D/2-3",
        "level": "RF",
        "start": {
          "x": 9890,
          "y": 6780
        },
        "end": {
          "x": 9890,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "B-RF-D/3-4",
        "level": "RF",
        "start": {
          "x": 9890,
          "y": 9100
        },
        "end": {
          "x": 9890,
          "y": 12890
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -130
      },
      {
        "id": "BS-L1-04",
        "level": "L1",
        "start": {
          "x": 8210,
          "y": 6780
        },
        "end": {
          "x": 8210,
          "y": 9100
        },
        "width": 220,
        "depth": 500,
        "type": "secondary",
        "notes": "Frames the sunken master-bathroom slab on its face (clear of SH-1) and carries the 110 partition",
        "topOffset": -50
      },
      {
        "id": "BS-L1-01",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 2680
        },
        "end": {
          "x": 9890,
          "y": 2680
        },
        "width": 220,
        "depth": 350,
        "type": "secondary",
        "notes": "Carries recessed L1 front wall behind loggia",
        "topOffset": -50
      },
      {
        "id": "BS-L1-02",
        "level": "L1",
        "start": {
          "x": 4410,
          "y": 6780
        },
        "end": {
          "x": 4410,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "secondary",
        "notes": "Stair opening edge beam",
        "topOffset": -50
      },
      {
        "id": "BS-L1-03",
        "level": "L1",
        "start": {
          "x": 3755,
          "y": 10310
        },
        "end": {
          "x": 6355,
          "y": 10310
        },
        "width": 220,
        "depth": 500,
        "type": "secondary",
        "notes": "Carries the 110 partition and frames the sunken shared-bathroom slab",
        "topOffset": -50
      },
      {
        "id": "BS-RF-01",
        "level": "RF",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 4400
        },
        "width": 220,
        "depth": 350,
        "type": "secondary",
        "topOffset": -130,
        "notes": "Carries the tum front wall; columns A/1a and B/1a below, C/1a on transfer beam B-RF-C/1-2"
      },
      {
        "id": "BS-RF-02",
        "level": "RF",
        "start": {
          "x": 4410,
          "y": 6780
        },
        "end": {
          "x": 4410,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "secondary",
        "topOffset": -130,
        "notes": "Stair opening edge beam"
      },
      {
        "id": "B-TR-1a/A-B",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 3755,
          "y": 4400
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-1a/B-C",
        "level": "TR",
        "start": {
          "x": 3755,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 4400
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-2/A-B",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-2/B-C",
        "level": "TR",
        "start": {
          "x": 3755,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-3/A-B",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 9100
        },
        "end": {
          "x": 3755,
          "y": 9100
        },
        "width": 220,
        "depth": 350,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-3/B-C",
        "level": "TR",
        "start": {
          "x": 3755,
          "y": 9100
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-A/1a-2",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 4400
        },
        "end": {
          "x": 110,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-A/2-3",
        "level": "TR",
        "start": {
          "x": 110,
          "y": 6780
        },
        "end": {
          "x": 110,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-B/1a-2",
        "level": "TR",
        "start": {
          "x": 3755,
          "y": 4400
        },
        "end": {
          "x": 3755,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-C/1a-2",
        "level": "TR",
        "start": {
          "x": 6355,
          "y": 4400
        },
        "end": {
          "x": 6355,
          "y": 6780
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      },
      {
        "id": "B-TR-C/2-3",
        "level": "TR",
        "start": {
          "x": 6355,
          "y": 6780
        },
        "end": {
          "x": 6355,
          "y": 9100
        },
        "width": 220,
        "depth": 300,
        "type": "main",
        "topOffset": -170
      }
    ],
    "railings": [
      {
        "id": "R-L1-LOGGIA-1",
        "level": "L1",
        "path": [
          {
            "x": 3865,
            "y": 1260
          },
          {
            "x": 6245,
            "y": 1260
          }
        ],
        "height": 1100,
        "baseOffset": -50,
        "upstand": 200,
        "type": "parapet-glass",
        "notes": "200 mm RC upstand + 10.76 mm laminated glass to 1 100"
      },
      {
        "id": "R-L1-LOGGIA-2",
        "level": "L1",
        "path": [
          {
            "x": 6465,
            "y": 1260
          },
          {
            "x": 9780,
            "y": 1260
          }
        ],
        "height": 1100,
        "baseOffset": -50,
        "upstand": 200,
        "type": "parapet-glass",
        "notes": "200 mm RC upstand + 10.76 mm laminated glass to 1 100"
      },
      {
        "id": "R-RF-STAIR",
        "level": "RF",
        "path": [
          {
            "x": 4300,
            "y": 7890
          },
          {
            "x": 4300,
            "y": 8990
          }
        ],
        "height": 1100,
        "type": "steel",
        "notes": "Guard at stair opening edge on roof level"
      }
    ],
    "canopies": [
      {
        "id": "CN-01",
        "level": "GF",
        "rect": {
          "x0": 110,
          "y0": 550,
          "x1": 9890,
          "y1": 1150
        },
        "elevation": 3100,
        "thickness": 100,
        "material": "concrete",
        "notes": "RC sun/rain canopy (ô văng) 600 deep across the whole ground-floor façade (garage, entrance and the SE-facing living-room window)"
      },
      {
        "id": "CN-03",
        "level": "GF",
        "rect": {
          "x0": 110,
          "y0": 13000,
          "x1": 9890,
          "y1": 13600
        },
        "elevation": 2600,
        "thickness": 100,
        "material": "concrete",
        "notes": "RC sunshade 600 deep over the ground-floor rear (NW, afternoon sun) windows and kitchen door. Cast-in uPVC sleeves for downpipes SV-dp-1, SV-dp-2 (Ø110 sleeve) and SV-dp-5 (Ø90 sleeve), 25 mm clear of the wall."
      },
      {
        "id": "CN-04",
        "level": "L1",
        "rect": {
          "x0": 110,
          "y0": 13000,
          "x1": 9890,
          "y1": 13600
        },
        "elevation": 2500,
        "thickness": 100,
        "material": "concrete",
        "notes": "RC sunshade 600 deep over the first-floor rear windows; add vertical aluminium louvres to W-12 and W-14 against low western sun. Cast-in uPVC sleeves for downpipes SV-dp-1, SV-dp-2 (Ø110 sleeve) and SV-dp-5 (Ø90 sleeve)."
      },
      {
        "id": "CN-02",
        "level": "RF",
        "rect": {
          "x0": 220,
          "y0": 9210,
          "x1": 3645,
          "y1": 12780
        },
        "elevation": 2600,
        "thickness": 20,
        "material": "polycarbonate",
        "notes": "Laundry canopy on steel frame"
      },
      {
        "id": "SK-01",
        "level": "TR",
        "rect": {
          "x0": 1320,
          "y0": 7040,
          "x1": 3720,
          "y1": 8840
        },
        "elevation": 300,
        "thickness": 20,
        "material": "glass",
        "notes": "Skylight: laminated glass on aluminium frame, 300 upstand (membrane turned up the full upstand)"
      }
    ],
    "furniture": [
      {
        "id": "F-G-car",
        "level": "GF",
        "kind": "car",
        "rect": {
          "x0": 920,
          "y0": 1570,
          "x1": 2720,
          "y1": 6070
        },
        "height": 1500,
        "baseOffset": -150,
        "label": "Design car ≤ 4.5 × 1.8 m (left-hand drive) — 700 mm on the driver side, 600 mm walkway behind it to door D-04"
      },
      {
        "id": "F-G-moto",
        "level": "GF",
        "kind": "motorbike",
        "rect": {
          "x0": 2850,
          "y0": 1600,
          "x1": 3550,
          "y1": 3500
        },
        "height": 1100,
        "baseOffset": -150,
        "label": "Motorbike bay in the garage beside the car (passenger side), up the driveway ramp — more motorbikes fit when the car is out"
      },
      {
        "id": "F-G-understair-1",
        "level": "GF",
        "kind": "wardrobe",
        "rect": {
          "x0": 220,
          "y0": 6890,
          "x1": 1500,
          "y1": 7890
        },
        "height": 1700,
        "label": "Under-stair storage (kho gầm thang) — fills the low headroom under the landing"
      },
      {
        "id": "F-G-understair-2",
        "level": "GF",
        "kind": "wardrobe",
        "rect": {
          "x0": 220,
          "y0": 7990,
          "x1": 1780,
          "y1": 8990
        },
        "height": 1200,
        "label": "Under-stair storage (kho gầm thang)"
      },
      {
        "id": "F-G-shoes",
        "level": "GF",
        "kind": "shelf",
        "rect": {
          "x0": 3865,
          "y0": 2000,
          "x1": 4265,
          "y1": 3800
        },
        "height": 1000,
        "label": "Shoe cabinet"
      },
      {
        "id": "F-G-sofa",
        "level": "GF",
        "kind": "sofa",
        "rect": {
          "x0": 6300,
          "y0": 2850,
          "x1": 7200,
          "y1": 5450
        },
        "height": 800
      },
      {
        "id": "F-G-ctable",
        "level": "GF",
        "kind": "coffee-table",
        "rect": {
          "x0": 7500,
          "y0": 3550,
          "x1": 8300,
          "y1": 4750
        },
        "height": 450
      },
      {
        "id": "F-G-tv",
        "level": "GF",
        "kind": "tv-unit",
        "rect": {
          "x0": 9380,
          "y0": 2950,
          "x1": 9780,
          "y1": 5350
        },
        "height": 550
      },
      {
        "id": "F-G-wc-shower",
        "level": "GF",
        "kind": "shower",
        "rect": {
          "x0": 7250,
          "y0": 6890,
          "x1": 8100,
          "y1": 7590
        },
        "height": 30
      },
      {
        "id": "F-G-wc-pan",
        "level": "GF",
        "kind": "wc-pan",
        "rect": {
          "x0": 6665,
          "y0": 8290,
          "x1": 7065,
          "y1": 8990
        },
        "height": 400
      },
      {
        "id": "F-G-wc-basin",
        "level": "GF",
        "kind": "basin",
        "rect": {
          "x0": 7250,
          "y0": 8540,
          "x1": 7750,
          "y1": 8990
        },
        "height": 850
      },
      {
        "id": "F-G-pantry-1",
        "level": "GF",
        "kind": "shelf",
        "rect": {
          "x0": 8210,
          "y0": 6890,
          "x1": 9780,
          "y1": 7290
        },
        "height": 2000
      },
      {
        "id": "F-G-pantry-2",
        "level": "GF",
        "kind": "shelf",
        "rect": {
          "x0": 9380,
          "y0": 7290,
          "x1": 9780,
          "y1": 8590
        },
        "height": 2000
      },
      {
        "id": "F-G-kit-1",
        "level": "GF",
        "kind": "kitchen-counter",
        "rect": {
          "x0": 9180,
          "y0": 9910,
          "x1": 9780,
          "y1": 12780
        },
        "height": 850
      },
      {
        "id": "F-G-kit-2",
        "level": "GF",
        "kind": "kitchen-counter",
        "rect": {
          "x0": 7665,
          "y0": 12180,
          "x1": 9180,
          "y1": 12780
        },
        "height": 850
      },
      {
        "id": "F-G-fridge",
        "level": "GF",
        "kind": "fridge",
        "rect": {
          "x0": 6465,
          "y0": 9210,
          "x1": 7165,
          "y1": 9910
        },
        "height": 1800
      },
      {
        "id": "F-G-dining",
        "level": "GF",
        "kind": "dining-table",
        "rect": {
          "x0": 4755,
          "y0": 10150,
          "x1": 5655,
          "y1": 11750
        },
        "height": 750
      },
      {
        "id": "F-G-chair-l-10250",
        "level": "GF",
        "kind": "chair",
        "rect": {
          "x0": 4305,
          "y0": 10250,
          "x1": 4705,
          "y1": 10650
        },
        "height": 900
      },
      {
        "id": "F-G-chair-r-10250",
        "level": "GF",
        "kind": "chair",
        "rect": {
          "x0": 5705,
          "y0": 10250,
          "x1": 6105,
          "y1": 10650
        },
        "height": 900
      },
      {
        "id": "F-G-chair-l-10750",
        "level": "GF",
        "kind": "chair",
        "rect": {
          "x0": 4305,
          "y0": 10750,
          "x1": 4705,
          "y1": 11150
        },
        "height": 900
      },
      {
        "id": "F-G-chair-r-10750",
        "level": "GF",
        "kind": "chair",
        "rect": {
          "x0": 5705,
          "y0": 10750,
          "x1": 6105,
          "y1": 11150
        },
        "height": 900
      },
      {
        "id": "F-G-chair-l-11250",
        "level": "GF",
        "kind": "chair",
        "rect": {
          "x0": 4305,
          "y0": 11250,
          "x1": 4705,
          "y1": 11650
        },
        "height": 900
      },
      {
        "id": "F-G-chair-r-11250",
        "level": "GF",
        "kind": "chair",
        "rect": {
          "x0": 5705,
          "y0": 11250,
          "x1": 6105,
          "y1": 11650
        },
        "height": 900
      },
      {
        "id": "F-G-bed",
        "level": "GF",
        "kind": "bed-queen",
        "rect": {
          "x0": 220,
          "y0": 10195,
          "x1": 2220,
          "y1": 11795
        },
        "height": 500
      },
      {
        "id": "F-G-wardrobe",
        "level": "GF",
        "kind": "wardrobe",
        "rect": {
          "x0": 3045,
          "y0": 10450,
          "x1": 3645,
          "y1": 12780
        },
        "height": 2200
      },
      {
        "id": "F-1-bed2",
        "level": "L1",
        "kind": "bed-queen",
        "rect": {
          "x0": 220,
          "y0": 3250,
          "x1": 2220,
          "y1": 4850
        },
        "height": 500
      },
      {
        "id": "F-1-desk2",
        "level": "L1",
        "kind": "desk",
        "rect": {
          "x0": 220,
          "y0": 1970,
          "x1": 820,
          "y1": 3170
        },
        "height": 750
      },
      {
        "id": "F-1-ward2",
        "level": "L1",
        "kind": "wardrobe",
        "rect": {
          "x0": 220,
          "y0": 6070,
          "x1": 2400,
          "y1": 6670
        },
        "height": 2200
      },
      {
        "id": "F-1-sofa",
        "level": "L1",
        "kind": "sofa",
        "rect": {
          "x0": 3865,
          "y0": 3500,
          "x1": 4765,
          "y1": 5400
        },
        "height": 800
      },
      {
        "id": "F-1-tv",
        "level": "L1",
        "kind": "tv-unit",
        "rect": {
          "x0": 5845,
          "y0": 3450,
          "x1": 6245,
          "y1": 4850
        },
        "height": 550
      },
      {
        "id": "F-1-bedM",
        "level": "L1",
        "kind": "bed-king",
        "rect": {
          "x0": 7780,
          "y0": 3830,
          "x1": 9780,
          "y1": 5630
        },
        "height": 500
      },
      {
        "id": "F-1-closet-1",
        "level": "L1",
        "kind": "wardrobe",
        "rect": {
          "x0": 9180,
          "y0": 6890,
          "x1": 9780,
          "y1": 8990
        },
        "height": 2200
      },
      {
        "id": "F-1-closet-2",
        "level": "L1",
        "kind": "wardrobe",
        "rect": {
          "x0": 8210,
          "y0": 8590,
          "x1": 9180,
          "y1": 8990
        },
        "height": 2200
      },
      {
        "id": "F-1-mb-shower",
        "level": "L1",
        "kind": "shower",
        "rect": {
          "x0": 6465,
          "y0": 6890,
          "x1": 7365,
          "y1": 7790
        },
        "height": 30
      },
      {
        "id": "F-1-mb-pan",
        "level": "L1",
        "kind": "wc-pan",
        "rect": {
          "x0": 6665,
          "y0": 8290,
          "x1": 7065,
          "y1": 8990
        },
        "height": 400
      },
      {
        "id": "F-1-mb-basin",
        "level": "L1",
        "kind": "basin",
        "rect": {
          "x0": 7250,
          "y0": 8540,
          "x1": 7750,
          "y1": 8990
        },
        "height": 850
      },
      {
        "id": "F-1-sb-shower",
        "level": "L1",
        "kind": "shower",
        "rect": {
          "x0": 5345,
          "y0": 11880,
          "x1": 6245,
          "y1": 12780
        },
        "height": 30
      },
      {
        "id": "F-1-sb-pan",
        "level": "L1",
        "kind": "wc-pan",
        "rect": {
          "x0": 4215,
          "y0": 12080,
          "x1": 4615,
          "y1": 12780
        },
        "height": 400
      },
      {
        "id": "F-1-sb-basin",
        "level": "L1",
        "kind": "basin",
        "rect": {
          "x0": 4700,
          "y0": 12330,
          "x1": 5200,
          "y1": 12780
        },
        "height": 850
      },
      {
        "id": "F-1-bed3",
        "level": "L1",
        "kind": "bed-queen",
        "rect": {
          "x0": 220,
          "y0": 10195,
          "x1": 2220,
          "y1": 11795
        },
        "height": 500
      },
      {
        "id": "F-1-ward3",
        "level": "L1",
        "kind": "wardrobe",
        "rect": {
          "x0": 3045,
          "y0": 10450,
          "x1": 3645,
          "y1": 12780
        },
        "height": 2200
      },
      {
        "id": "F-1-bed4",
        "level": "L1",
        "kind": "bed-single",
        "rect": {
          "x0": 7780,
          "y0": 10950,
          "x1": 9780,
          "y1": 11950
        },
        "height": 450
      },
      {
        "id": "F-1-desk4",
        "level": "L1",
        "kind": "desk",
        "rect": {
          "x0": 6465,
          "y0": 10650,
          "x1": 7065,
          "y1": 12250
        },
        "height": 750
      },
      {
        "id": "F-R-altar",
        "level": "RF",
        "kind": "altar",
        "rect": {
          "x0": 1032,
          "y0": 6070,
          "x1": 2832,
          "y1": 6670
        },
        "height": 1270,
        "label": "Altar (bàn thờ)"
      },
      {
        "id": "F-R-washer",
        "level": "RF",
        "kind": "washing-machine",
        "rect": {
          "x0": 850,
          "y0": 11000,
          "x1": 1450,
          "y1": 11600
        },
        "height": 850,
        "label": "Washing machine — ≥ 0.6 m clear of every parapet so it cannot be used to climb to the edge"
      },
      {
        "id": "F-R-sink",
        "level": "RF",
        "kind": "sink",
        "rect": {
          "x0": 1550,
          "y0": 11080,
          "x1": 2150,
          "y1": 11580
        },
        "height": 850
      },
      {
        "id": "F-R-ac-1",
        "level": "RF",
        "kind": "ac-outdoor",
        "rect": {
          "x0": 1300,
          "y0": 9210,
          "x1": 2200,
          "y1": 9540
        },
        "height": 650,
        "facing": "y+",
        "label": "AC condenser — discharges to the rear, ≥ 4 m to the boundary"
      },
      {
        "id": "F-R-ac-2",
        "level": "RF",
        "kind": "ac-outdoor",
        "rect": {
          "x0": 2400,
          "y0": 9210,
          "x1": 3300,
          "y1": 9540
        },
        "height": 650,
        "facing": "y+",
        "label": "AC condenser — discharges to the rear, ≥ 4 m to the boundary"
      },
      {
        "id": "F-R-ladder",
        "level": "RF",
        "kind": "ladder",
        "rect": {
          "x0": 5700,
          "y0": 9210,
          "x1": 6100,
          "y1": 9450
        },
        "height": 4300,
        "label": "Steel cat ladder to the penthouse roof (water tank and solar heater access) — lockable anti-climb guard over the lower 2 m; the penthouse roof is for maintenance only, with a safety-line anchor beside the tank"
      },
      {
        "id": "F-R-planter-front",
        "level": "RF",
        "kind": "planter",
        "rect": {
          "x0": 900,
          "y0": 2470,
          "x1": 9100,
          "y1": 2870
        },
        "height": 600,
        "label": "Planter 1.1 m back from the front parapet and ≥ 0.6 m from the side parapets so children cannot climb it to the edge"
      },
      {
        "id": "F-T-tank",
        "level": "TR",
        "kind": "water-tank",
        "rect": {
          "x0": 4300,
          "y0": 7550,
          "x1": 6100,
          "y1": 8550
        },
        "height": 1000,
        "baseOffset": 1500,
        "material": "stainless steel",
        "label": "Stainless-steel (inox) water tank 1 500 L on a 1.5 m steel stand — its outlet is above the solar heater cylinder so it feeds it by gravity"
      },
      {
        "id": "F-T-solar",
        "level": "TR",
        "kind": "solar-heater",
        "rect": {
          "x0": 500,
          "y0": 4700,
          "x1": 2500,
          "y1": 6200
        },
        "height": 1200,
        "label": "Solar water heater 180 L"
      }
    ],
    "services": [
      {
        "id": "SV-septic",
        "kind": "septic-tank",
        "level": "GF",
        "rect": {
          "x0": 900,
          "y0": 3000,
          "x1": 3300,
          "y1": 4200
        },
        "top": -300,
        "bottom": -1950,
        "label": "Septic tank, 3-compartment (≈ 2.0 m³ liquid)",
        "labelVi": "Bể tự hoại 3 ngăn (≈ 2,0 m³ chứa nước)",
        "connectsTo": "SV-mh-2",
        "covers": [
          {
            "x0": 1570,
            "y0": 3050,
            "x1": 2070,
            "y1": 3550
          },
          {
            "x0": 1570,
            "y0": 3650,
            "x1": 2070,
            "y1": 4150
          }
        ],
        "route": [
          {
            "x": 1950,
            "y": 3000
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "notes": "Under the garage between the ground beams, close to the A/1a and B/1a footings: the structural engineer designs the tank walls and base together with those pile caps (no excavation below a footing inside a 45° line from its edge). RC lid designed for car wheel loads, two heavy-duty (B125) sealed 500 × 500 covers between the wheel tracks of the parked car; vent to the roof via SH-1. Outflow Ø110 straight forward to the front pit (sleeve through the garage-door ground beam). Envelope 2.4 × 1.2 × 1.65 m (≈ 4.75 m³); 150 mm RC walls, base and lid and 300 mm freeboard → ≈ 2.0 m³ liquid volume. Fill-test watertightness for 24 h before backfilling. Size to be confirmed by the MEP engineer (≈ 8 people)."
      },
      {
        "id": "SV-water-ug",
        "kind": "water-tank-underground",
        "level": "GF",
        "rect": {
          "x0": 6800,
          "y0": 2300,
          "x1": 9200,
          "y1": 3500
        },
        "top": -200,
        "bottom": -1600,
        "label": "Underground water tank ≈ 1.9 m³ net",
        "labelVi": "Bể nước ngầm ≈ 1,9 m³ (thể tích hữu ích)",
        "covers": [
          {
            "x0": 8450,
            "y0": 2400,
            "x1": 9050,
            "y1": 3000
          }
        ],
        "notes": "Under the living-room floor at the front (TCVN 9411 7.1.4), set back from the grid-1 footings and the party wall, on the clean side of the house, ≥ 3 m from the septic tank and ≥ 1 m from every buried drain. Envelope 2.4 × 1.2 × 1.4 m (≈ 4.0 m³ gross); ≈ 1.9 m³ net with 150 mm RC walls, base and lid and 100 mm freeboard — about 1.5 days at 1.2–1.44 m³/day, plus the 1 500 L roof tank. City water → meter → this tank → pump → penthouse-roof tank → gravity. Sealed 600 × 600 access hatch over the tank, clear of the sofa and the coffee table."
      },
      {
        "id": "SV-pump",
        "kind": "pump",
        "level": "GF",
        "rect": {
          "x0": 9400,
          "y0": 250,
          "x1": 9780,
          "y1": 600
        },
        "top": 600,
        "bottom": -300,
        "label": "Transfer pump (float switch) in a weatherproof box",
        "labelVi": "Máy bơm (phao tự động) trong hộp che"
      },
      {
        "id": "SV-meter-w",
        "kind": "meter-water",
        "level": "GF",
        "rect": {
          "x0": 9500,
          "y0": 0,
          "x1": 9850,
          "y1": 200
        },
        "top": 900,
        "bottom": 300,
        "label": "Water meter",
        "labelVi": "Đồng hồ nước"
      },
      {
        "id": "SV-meter-e",
        "kind": "meter-electric",
        "level": "GF",
        "rect": {
          "x0": 9400,
          "y0": 1000,
          "x1": 9750,
          "y1": 1150
        },
        "top": 1700,
        "bottom": 1100,
        "label": "Electricity meter box",
        "labelVi": "Hộp công tơ điện",
        "notes": "On the front façade within the lot (street row house, TCVN 9411 7.3.6 a), readable from the street; confirm position with the power company (EVN)."
      },
      {
        "id": "SV-mdb",
        "kind": "main-board",
        "level": "GF",
        "rect": {
          "x0": 3865,
          "y0": 5150,
          "x1": 3965,
          "y1": 5450
        },
        "top": 1900,
        "bottom": 1400,
        "label": "Main distribution board (MCBs + RCD 30 mA)",
        "labelVi": "Tủ điện tổng (MCB + RCD 30 mA)",
        "notes": "Living-room side of the garage wall, next to door D-04. Protective earth electrode (separate from the lightning earth, bonded below ground)."
      },
      {
        "id": "SV-trench",
        "kind": "trench-drain",
        "level": "GF",
        "rect": {
          "x0": 110,
          "y0": 200,
          "x1": 3645,
          "y1": 350
        },
        "top": -264,
        "bottom": -480,
        "label": "Trench drain across the driveway, inside the gate line",
        "labelVi": "Rãnh thu nước ngang dốc xe, sau cổng",
        "connectsTo": "SV-mh-2",
        "notes": "Grating flush with the ramp (≈ −0.264); catches the driveway so no surface water runs onto the sidewalk."
      },
      {
        "id": "SV-trench-2",
        "kind": "trench-drain",
        "level": "GF",
        "rect": {
          "x0": 3645,
          "y0": 200,
          "x1": 9350,
          "y1": 350
        },
        "top": -160,
        "bottom": -400,
        "label": "Trench drain along the pedestrian yard, inside the fence",
        "labelVi": "Rãnh thu nước sân trước, sau hàng rào",
        "connectsTo": "SV-mh-2",
        "notes": "The level yard falls 1 % to it; piped to the front pit."
      },
      {
        "id": "SV-mh-2",
        "kind": "manhole",
        "level": "GF",
        "rect": {
          "x0": 1650,
          "y0": 350,
          "x1": 2250,
          "y1": 950
        },
        "top": -254,
        "topEnd": -176,
        "bottom": -1000,
        "label": "Front inspection pit → public drain",
        "labelVi": "Hố ga trước → cống công cộng",
        "connectsTo": "public-drain",
        "notes": "All waste and rainwater leave the lot here: septic-tank outflow, grey water and rainwater (separate pipes into the pit, one outfall to the public sewer/drain per local utility rules). In the driveway in front of the garage: sealed heavy-duty (B125) cover laid to the ramp (−0.254 → −0.176)."
      },
      {
        "id": "SV-mh-1",
        "kind": "manhole",
        "level": "GF",
        "rect": {
          "x0": 8800,
          "y0": 14000,
          "x1": 9400,
          "y1": 14600
        },
        "top": -150,
        "bottom": -600,
        "label": "Rear inspection pit",
        "labelVi": "Hố ga sau",
        "connectsTo": "SV-mh-2",
        "route": [
          {
            "x": 9100,
            "y": 14300
          },
          {
            "x": 5000,
            "y": 14300
          },
          {
            "x": 5000,
            "y": 650
          },
          {
            "x": 1950,
            "y": 650
          }
        ],
        "notes": "Collects the rear downpipes, the shared-bathroom grey water and the laundry waste. Main to the front pit: uPVC Ø110 at ≥ 1 % (≈ 1.9 %) along the rear yard to x ≈ 5.0 m, then forward under the GF slab between the septic tank and the water tank (≥ 1.7 m from each) and across the front yard; sleeves through the ground beams on grids 4, 3, 2 and 1."
      },
      {
        "id": "SV-rd-1",
        "kind": "roof-drain",
        "level": "RF",
        "rect": {
          "x0": 240,
          "y0": 1690,
          "x1": 440,
          "y1": 1890
        },
        "top": 0,
        "bottom": -250,
        "label": "Roof drain Ø90",
        "labelVi": "Phễu thu Ø90",
        "connectsTo": "SV-dp-3"
      },
      {
        "id": "SV-rd-2",
        "kind": "roof-drain",
        "level": "RF",
        "rect": {
          "x0": 9550,
          "y0": 1400,
          "x1": 9750,
          "y1": 1600
        },
        "top": 0,
        "bottom": -250,
        "label": "Roof drain Ø90",
        "labelVi": "Phễu thu Ø90",
        "connectsTo": "SV-dp-4"
      },
      {
        "id": "SV-rd-3",
        "kind": "roof-drain",
        "level": "RF",
        "rect": {
          "x0": 250,
          "y0": 12550,
          "x1": 450,
          "y1": 12750
        },
        "top": 0,
        "bottom": -250,
        "label": "Roof drain Ø90",
        "labelVi": "Phễu thu Ø90",
        "connectsTo": "SV-dp-1"
      },
      {
        "id": "SV-rd-4",
        "kind": "roof-drain",
        "level": "RF",
        "rect": {
          "x0": 9550,
          "y0": 12550,
          "x1": 9750,
          "y1": 12750
        },
        "top": 0,
        "bottom": -250,
        "label": "Roof drain Ø90",
        "labelVi": "Phễu thu Ø90",
        "connectsTo": "SV-dp-2"
      },
      {
        "id": "SV-fd-laundry",
        "kind": "floor-drain",
        "level": "RF",
        "rect": {
          "x0": 1075,
          "y0": 11700,
          "x1": 1225,
          "y1": 11850
        },
        "top": 0,
        "bottom": -250,
        "label": "Laundry floor drain (grey water)",
        "labelVi": "Phễu thu khu giặt (nước xám)",
        "connectsTo": "SV-dp-5",
        "notes": "Inside a 50 mm kerb around the laundry corner so terrace rainwater stays out of the grey-water pipe."
      },
      {
        "id": "SV-dp-6",
        "kind": "downpipe",
        "level": "RF",
        "rect": {
          "x0": 6465,
          "y0": 5500,
          "x1": 6615,
          "y1": 5650
        },
        "top": 3200,
        "bottom": 0,
        "label": "Short downpipe from penthouse-roof scupper",
        "labelVi": "Ống xả từ máng tràn mái tum",
        "connectsTo": "SV-rd-2",
        "notes": "Onto a splash pad on side terrace 2.05, which falls to roof drain SV-rd-2."
      },
      {
        "id": "SV-dp-7",
        "kind": "downpipe",
        "level": "RF",
        "rect": {
          "x0": 6465,
          "y0": 8600,
          "x1": 6615,
          "y1": 8750
        },
        "top": 3200,
        "bottom": 0,
        "label": "Short downpipe from penthouse-roof scupper",
        "labelVi": "Ống xả từ máng tràn mái tum",
        "connectsTo": "SV-rd-4",
        "notes": "Onto a splash pad on side terrace 2.05, which falls to roof drain SV-rd-4."
      },
      {
        "id": "SV-rd-5",
        "kind": "roof-drain",
        "level": "TR",
        "rect": {
          "x0": 6050,
          "y0": 5500,
          "x1": 6200,
          "y1": 5650
        },
        "top": 0,
        "bottom": -290,
        "label": "Scupper outlet Ø75 through the parapet",
        "labelVi": "Máng tràn Ø75 qua tường chắn mái",
        "connectsTo": "SV-dp-6"
      },
      {
        "id": "SV-rd-6",
        "kind": "roof-drain",
        "level": "TR",
        "rect": {
          "x0": 6050,
          "y0": 8600,
          "x1": 6200,
          "y1": 8750
        },
        "top": 0,
        "bottom": -290,
        "label": "Scupper outlet Ø75 through the parapet",
        "labelVi": "Máng tràn Ø75 qua tường chắn mái",
        "connectsTo": "SV-dp-7"
      },
      {
        "id": "SV-rd-7",
        "kind": "floor-drain",
        "level": "L1",
        "rect": {
          "x0": 9300,
          "y0": 1400,
          "x1": 9450,
          "y1": 1550
        },
        "top": 0,
        "bottom": -150,
        "label": "Loggia floor drain",
        "labelVi": "Phễu thu lô gia",
        "connectsTo": "SV-dp-4",
        "notes": "Beside downpipe SV-dp-4 and branches into it (Y-junction)."
      },
      {
        "id": "SV-fd-gwc",
        "kind": "floor-drain",
        "level": "GF",
        "rect": {
          "x0": 7600,
          "y0": 7200,
          "x1": 7750,
          "y1": 7350
        },
        "top": 0,
        "bottom": -200,
        "label": "Shower floor drain (grey water)",
        "labelVi": "Phễu thu sàn tắm (nước xám)",
        "connectsTo": "SV-mh-2"
      },
      {
        "id": "SV-fd-mb",
        "kind": "floor-drain",
        "level": "L1",
        "rect": {
          "x0": 6850,
          "y0": 7250,
          "x1": 7000,
          "y1": 7400
        },
        "top": 0,
        "bottom": -330,
        "label": "Floor drain (grey water)",
        "labelVi": "Phễu thu sàn (nước xám)",
        "connectsTo": "SH-1"
      },
      {
        "id": "SV-fd-sb",
        "kind": "floor-drain",
        "level": "L1",
        "rect": {
          "x0": 5700,
          "y0": 12250,
          "x1": 5850,
          "y1": 12400
        },
        "top": 0,
        "bottom": -330,
        "label": "Floor drain (grey water)",
        "labelVi": "Phễu thu sàn (nước xám)",
        "connectsTo": "SH-2"
      },
      {
        "id": "SV-dp-1",
        "kind": "downpipe",
        "level": "GF",
        "rect": {
          "x0": 300,
          "y0": 13000,
          "x1": 450,
          "y1": 13150
        },
        "top": 7500,
        "bottom": -150,
        "label": "Rainwater downpipe Ø90 (on rear wall)",
        "labelVi": "Ống thoát nước mưa Ø90 (tường sau)",
        "connectsTo": "SV-mh-1",
        "notes": "Fed by roof drain SV-rd-3 through a parapet outlet."
      },
      {
        "id": "SV-dp-2",
        "kind": "downpipe",
        "level": "GF",
        "rect": {
          "x0": 9550,
          "y0": 13000,
          "x1": 9700,
          "y1": 13150
        },
        "top": 7500,
        "bottom": -150,
        "label": "Rainwater downpipe Ø90 (on rear wall)",
        "labelVi": "Ống thoát nước mưa Ø90 (tường sau)",
        "connectsTo": "SV-mh-1",
        "notes": "Fed by roof drain SV-rd-4 through a parapet outlet."
      },
      {
        "id": "SV-dp-3",
        "kind": "downpipe",
        "level": "GF",
        "rect": {
          "x0": 265,
          "y0": 1715,
          "x1": 415,
          "y1": 1865
        },
        "top": 7500,
        "bottom": -150,
        "label": "Rainwater downpipe Ø90 (boxed in the garage / bedroom 2 corner)",
        "labelVi": "Ống thoát nước mưa Ø90 (hộp gen góc gara / phòng ngủ 2)",
        "connectsTo": "SV-mh-2",
        "notes": "Fed by roof drain SV-rd-1; behind the garage-shutter box and clear of its guide rail; to the front pit, never onto the sidewalk."
      },
      {
        "id": "SV-dp-4",
        "kind": "downpipe",
        "level": "GF",
        "rect": {
          "x0": 9600,
          "y0": 1400,
          "x1": 9750,
          "y1": 1550
        },
        "top": 7500,
        "bottom": -150,
        "label": "Rainwater downpipe Ø90 (boxed in the living-room corner)",
        "labelVi": "Ống thoát nước mưa Ø90 (hộp gen góc phòng khách)",
        "connectsTo": "SV-mh-2",
        "notes": "Fed by roof drain SV-rd-2 and the loggia drain SV-rd-7."
      },
      {
        "id": "SV-dp-5",
        "kind": "downpipe",
        "level": "GF",
        "rect": {
          "x0": 550,
          "y0": 13000,
          "x1": 700,
          "y1": 13150
        },
        "top": 7500,
        "bottom": -150,
        "label": "Laundry waste pipe Ø75 (grey water, on rear wall)",
        "labelVi": "Ống thoát nước giặt Ø75 (nước xám, tường sau)",
        "connectsTo": "SV-mh-1",
        "notes": "Grey water from SV-fd-laundry — kept separate from the rainwater downpipes."
      }
    ],
    "materials": [
      {
        "id": "FIN-F-GRANITE",
        "item": "Floor tile — living areas",
        "itemVi": "Gạch lát nền — khu sinh hoạt",
        "spec": "Porcelain tile 600×600 (or 800×800), R10 slip rating, 2 mm joints",
        "specVi": "Gạch granite nhân tạo 600×600 (hoặc 800×800), chống trơn R10, ron 2 mm",
        "where": "GF living, hall, dining, kitchen, bedroom 1, pantry; altar room"
      },
      {
        "id": "FIN-F-WOOD",
        "item": "Floor — bedrooms",
        "itemVi": "Sàn phòng ngủ",
        "spec": "Engineered wood or wood-look porcelain 200×1200 on screed",
        "specVi": "Sàn gỗ kỹ thuật hoặc gạch vân gỗ 200×1200",
        "where": "L1 bedrooms, lounge, hall, passage, closet"
      },
      {
        "id": "FIN-F-WC",
        "item": "Floor — wet rooms",
        "itemVi": "Sàn vệ sinh",
        "spec": "Anti-slip porcelain 300×300 (R11) on screed to falls ≥ 2 % to floor drain, over 2-layer waterproofing turned up 300 (1 800 in showers)",
        "specVi": "Gạch chống trơn 300×300 (R11), dốc ≥ 2 % về phễu thu, chống thấm 2 lớp vén 300 (1 800 khu tắm)",
        "where": "All WCs / bathrooms"
      },
      {
        "id": "FIN-F-GAR",
        "item": "Floor — garage",
        "itemVi": "Sàn gara",
        "spec": "Heavy-duty anti-slip porcelain 600×600 or power-floated concrete with hardener",
        "specVi": "Gạch chống trơn chịu lực 600×600 hoặc bê tông xoa nền tăng cứng",
        "where": "Garage"
      },
      {
        "id": "FIN-F-STAIR",
        "item": "Stair treads",
        "itemVi": "Mặt bậc cầu thang",
        "spec": "Granite 30 mm treads, 20 mm risers, anti-slip grooves at nosing",
        "specVi": "Đá granite dày 30 mm mặt bậc, 20 mm cổ bậc, rãnh chống trơn",
        "where": "Stairs ST-01, ST-02"
      },
      {
        "id": "FIN-F-OUT",
        "item": "Floor — loggia",
        "itemVi": "Sàn lô gia",
        "spec": "Anti-slip outdoor porcelain 300×600, falls to drain",
        "specVi": "Gạch ngoài trời chống trơn 300×600, dốc về phễu thu",
        "where": "Loggia"
      },
      {
        "id": "FIN-F-TERRACE",
        "item": "Roof terrace finish",
        "itemVi": "Hoàn thiện sân thượng",
        "spec": "Anti-slip terracotta / porcelain tile on screed to falls ≥ 1% over waterproofing membrane",
        "specVi": "Gạch đỏ/gạch chống trơn trên vữa tạo dốc ≥ 1%, trên lớp chống thấm",
        "where": "Roof terraces"
      },
      {
        "id": "FIN-W-PAINT",
        "item": "Interior walls",
        "itemVi": "Tường trong",
        "spec": "2 coats putty + 1 primer + 2 coats interior emulsion (washable)",
        "specVi": "2 lớp bả matit + 1 lớp lót + 2 lớp sơn nội thất",
        "where": "All dry rooms"
      },
      {
        "id": "FIN-W-TILE",
        "item": "Wet-room walls",
        "itemVi": "Tường vệ sinh",
        "spec": "Ceramic/porcelain 300×600 full height on waterproofed render",
        "specVi": "Ốp gạch 300×600 cao kịch trần trên lớp chống thấm",
        "where": "WCs / bathrooms"
      },
      {
        "id": "FIN-W-KITCHEN",
        "item": "Kitchen walls",
        "itemVi": "Tường bếp",
        "spec": "Paint; tiled or glass splashback 600 high above counters",
        "specVi": "Sơn; ốp gạch/kính cao 600 trên mặt bếp",
        "where": "Kitchen"
      },
      {
        "id": "FIN-W-EXT",
        "item": "Exterior walls",
        "itemVi": "Tường ngoài",
        "spec": "Waterproof primer + 2 coats exterior weather-shield paint; party walls waterproofed",
        "specVi": "Sơn lót chống kiềm + 2 lớp sơn ngoại thất; chống thấm tường biên",
        "where": "Façades, parapets, party walls above neighbours"
      },
      {
        "id": "FIN-C-GYPSUM",
        "item": "Ceiling — dry rooms",
        "itemVi": "Trần phòng",
        "spec": "9 mm gypsum board on galvanised frame, painted; cove lighting where shown",
        "specVi": "Trần thạch cao khung chìm 9 mm, sơn",
        "where": "Living, bedrooms, hall, dining, kitchen"
      },
      {
        "id": "FIN-C-WC",
        "item": "Ceiling — wet rooms",
        "itemVi": "Trần vệ sinh",
        "spec": "Moisture-resistant gypsum or aluminium/PVC panel with access hatch",
        "specVi": "Trần thạch cao chống ẩm hoặc tấm nhôm/nhựa, có lỗ thăm",
        "where": "WCs / bathrooms"
      },
      {
        "id": "FIN-C-PAINT",
        "item": "Ceiling — exposed slab",
        "itemVi": "Trần trát sơn",
        "spec": "Plaster + paint to RC soffit",
        "specVi": "Trát trần, sơn",
        "where": "Garage, stairs, penthouse hall"
      },
      {
        "id": "FIN-C-EXT",
        "item": "Ceiling — loggia",
        "itemVi": "Trần lô gia",
        "spec": "Exterior paint to RC soffit",
        "specVi": "Sơn ngoại thất trần",
        "where": "Loggia"
      }
    ],
    "assumptions": [
      {
        "id": "AS-01",
        "topic": "Lot",
        "assumption": "Lot is 10.0 m wide (street frontage) × 15.0 m deep = 150 m², rectangular and flat.",
        "confirmed": false,
        "impact": "All dimensions. Confirm against the land-use certificate (sổ hồng / sổ đỏ) and a survey."
      },
      {
        "id": "AS-02",
        "topic": "Location",
        "assumption": "Urban lot in southern Vietnam (Ho Chi Minh City used for sun and climate).",
        "confirmed": false,
        "impact": "Local planning rules, foundation type, sun study."
      },
      {
        "id": "AS-03",
        "topic": "Orientation",
        "assumption": "Front façade faces South-East.",
        "confirmed": false,
        "impact": "Sun shading, true-north rotation in Revit, feng-shui choices."
      },
      {
        "id": "AS-04",
        "topic": "Street",
        "assumption": "Street is 8 m wide with 3 m sidewalks; sidewalk at −0.300 relative to house FFL.",
        "confirmed": false,
        "impact": "Projections over the boundary, ramp, floor level."
      },
      {
        "id": "AS-05",
        "topic": "Setbacks",
        "assumption": "Front setback 1.15 m, rear setback 2 m (≥ 2.0 m so the rear façade may have ordinary windows, TCVN 9411 6.4.3.1), built to both side boundaries.",
        "confirmed": false,
        "impact": "Footprint and building density. Check the lot’s planning information (chỉ giới xây dựng)."
      },
      {
        "id": "AS-06",
        "topic": "Program",
        "assumption": "2 storeys + roof terrace with altar penthouse; 5 bedrooms (one flexible study), 3 bathrooms, garage for one car.",
        "confirmed": false,
        "impact": "Whole layout."
      },
      {
        "id": "AS-07",
        "topic": "Structure",
        "assumption": "RC frame, 220×220 columns, ground beams on pile caps or pad footings — to be designed by a structural engineer after a soil survey. Footings on the boundaries are eccentric (they may not cross the lot line); the septic tank, the underground water tank and the inspection pits sit between ground beams, clear of the column footings, and are designed together with them.",
        "confirmed": false,
        "impact": "Column/beam sizes, foundation drawings, final tank positions."
      },
      {
        "id": "AS-08",
        "topic": "Neighbours",
        "assumption": "Neighbours are built to the boundary; no windows are possible in side walls.",
        "confirmed": false,
        "impact": "Daylight strategy (front, rear, skylight)."
      },
      {
        "id": "AS-09",
        "topic": "Ground-floor height",
        "assumption": "Ground floor 4.1 m floor-to-floor so the clear height to the slab soffit is ≥ 3.6 m everywhere, including under the sunken first-floor bathrooms (TCVN 9411 5.5.6). False ceilings in the habitable rooms sit at 3.2–3.3 m below the beams (WC 2.7 m).",
        "confirmed": false,
        "impact": "If the authority measures clear height to the finished ceiling, the false ceilings must rise or be omitted in the main rooms."
      },
      {
        "id": "AS-10",
        "topic": "Density rule",
        "assumption": "Maximum density 80 % for a 150 m² lot by interpolating QCVN 01:2021/BXD Table 2.8 (interpolation is explicitly allowed there). QCVN 01:2026/BXD takes effect on 01/01/2027 with the same values, but its interpolation note is printed under a different table; the HCMC local table (QĐ 56/2021 Annex 18) is reported by secondary sources only and is unverified.",
        "confirmed": false,
        "impact": "If the ward applies no interpolation from 2027, the allowed footprint could be smaller — confirm before the permit."
      },
      {
        "id": "AS-11",
        "topic": "Front fence and boundary walls",
        "assumption": "Light open fence and gates 1.8 m above the sidewalk with light security screening (TCVN 9411 6.4.6.1 d). The default for a façade < 2.4 m from the red line is an open fence ≤ 1.2 m. The side and rear boundary walls are solid masonry for privacy and security (front-yard returns at the fence height, rear yard 2.3 m), while TCVN 9411 6.4.6.1 e prefers fences between houses that are open above a ≤ 0.6 m solid base and as high as the front fence.",
        "confirmed": false,
        "impact": "The ward may require the lower 1.2 m open fence and open boundary fences agreed with the neighbours."
      },
      {
        "id": "AS-12",
        "topic": "Household size",
        "assumption": "Up to 8 people (grandparents, parents, children, guests) for water, septic and parking sizing.",
        "confirmed": false,
        "impact": "Tank and septic sizes, number of bedrooms."
      }
    ]
  }
}
