Skip to content
This repository was archived by the owner on Mar 6, 2024. It is now read-only.

Knee walls #184

Merged
merged 45 commits into from
Feb 24, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
1d36037
Merge commit '091de221919f6c564f78a6351c04e4699a1e4166' into low_e_st…
shorowit Dec 10, 2021
8e510b4
Merge commit 'ef2866ac835b9b8ac06c0f6c33c90df3abd69edd' into low_e_st…
shorowit Dec 11, 2021
24c18af
adding knee walls and reorganizing json schema for attics/roofs
nmerket Dec 15, 2021
4a70219
Revert "adding knee walls and reorganizing json schema for attics/roofs"
nmerket Dec 17, 2021
fa0369d
Merge remote-tracking branch 'origin/master' into knee_walls
nmerket Dec 17, 2021
d20245c
Merge commit '1a1fbdb9d8acdd9f69559e6adec02f75642ec3ba' into knee_walls
nmerket Dec 17, 2021
2869335
Merge branch 'master' of github.com:NREL/OpenStudio-HEScore into low_…
bpark1327 Dec 17, 2021
98106eb
adding new zone_roof elements
nmerket Dec 17, 2021
93795e4
adding validation rules for knee walls and roofs
nmerket Dec 17, 2021
ec91c17
updates hescore-hpxml example files
nmerket Dec 21, 2021
aa2a5b5
setting maximum knee wall area to 5000
nmerket Dec 27, 2021
67a9fda
Merge commit '9a66b11a4a908d896943cf4507387c421142d38a' into knee_walls
nmerket Jan 5, 2022
47eb4b1
Merge branch 'master' of https://github.com/NREL/OpenStudio-HEScore i…
yzhou601 Jan 8, 2022
3deaea5
Merge commit 'bc8fbd8578574250a0850cc9307aac8e19045f9d' into high-eff…
yzhou601 Jan 8, 2022
daec79e
Merge commit 'ebd561d4a655f7f36d7e4655922d72f7b907caad' into high-eff…
yzhou601 Jan 8, 2022
81fe6fd
Merge branch 'master' of https://github.com/NREL/OpenStudio-HEScore i…
shorowit Jan 10, 2022
8a1456c
Merge commit 'fb92996655bb9dd827585101c72076b580e13222' into latest-h…
shorowit Jan 11, 2022
1723a19
Merge branch 'master' of https://github.com/NREL/OpenStudio-HEScore i…
shorowit Jan 11, 2022
f7780d9
Merge remote-tracking branch 'origin/master' into knee_walls
nmerket Jan 18, 2022
290af16
separating ceiling_area and roof_area
nmerket Jan 27, 2022
ff71927
linting fix
nmerket Jan 27, 2022
97b435c
Merge remote-tracking branch 'origin/master' into knee_walls
nmerket Jan 27, 2022
5d2512a
adding R-13 to knee wall assembly codes
nmerket Jan 27, 2022
5019334
Merge commit '7868fc24455328b643cef1c7585871d34daef934' into knee_walls
nmerket Jan 27, 2022
67a6efc
now with knee walls
nmerket Jan 28, 2022
45e1fa0
Merge commit 'b40595439fc91049928b0ea35c792f3fc4f625d5' into increase…
bpark1327 Jan 31, 2022
a8b1ffd
updating roof and knee wall docs
nmerket Feb 1, 2022
744f9e9
Merge commit '6db7beab93191e1dfc2c10b240ecf6a4d302dab9' into knee_walls
nmerket Feb 1, 2022
191807a
correcting translation documentation to remove references to cond_attic
nmerket Feb 1, 2022
c8a1a56
Merge commit '9fb22c27376166945265e4ef6a2706d171eb5b8f' into knee_walls
nmerket Feb 1, 2022
8e9d28d
Merge commit '3998255204f6cef4a8cbb155f8715faf55bc90ae' into increase…
bpark1327 Feb 3, 2022
94a64ab
Merge commit '4b3244c2d83ab2a1a56940be7dfe1c5266e12fd1' into increase…
bpark1327 Feb 10, 2022
96f02d7
Merge commit '375d052cdfdc30674c313c0564a7f853814cea1b' into increase…
bpark1327 Feb 15, 2022
aadc941
Merge commit '0d5ed2acda53473a9d9e465d757d4ad7148074e4' into increase…
bpark1327 Feb 15, 2022
a5e82e1
Update hescorehpxml/schemas/hescore_json.schema.json
bpark1327 Feb 17, 2022
ee7182b
rounding roof_absorptance
nmerket Feb 17, 2022
43021c7
Merge commit '47862d429fafba261e786c242fd1173567a51937' into increase…
nmerket Feb 17, 2022
d554be8
Merge remote-tracking branch 'origin/master' into knee_walls
nmerket Feb 17, 2022
c54b4b7
Merge commit '5431674354df91d8265eea02dd5bd49d117daf1b' into knee_walls
nmerket Feb 17, 2022
2f4dcc4
Merge remote-tracking branch 'origin/master' into knee_walls
nmerket Feb 17, 2022
fdcfe9e
moving script to make knee wall R-values
nmerket Feb 17, 2022
32e577b
redeleting roof area
nmerket Feb 18, 2022
f8ecf85
fixing linting errors
nmerket Feb 24, 2022
8623e40
Merge remote-tracking branch 'origin/master' into knee_walls
nmerket Feb 24, 2022
1f1d9bc
fixing house9 test
nmerket Feb 24, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/source/translation/zone_floor.rst
Original file line number Diff line number Diff line change
Expand Up @@ -150,11 +150,11 @@ for each frame floor. The nearest discrete R-value from the list of possible R-v
is used to determine an assembly code.
Then, the assembly R-value of the corresponding assembly code from the lookup table is used.
The lookup table can be found at `hescorehpxml\\lookups\\lu_floor_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_floor_eff_rvalue.csv>`_.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_floor_eff_rvalue.csv>`_.

If assembly R-value is used, the discrete R-value nearest to assembly R-value
from the lookup table is used. The lookup table can be found at `hescorehpxml\\lookups\\lu_floor_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_floor_eff_rvalue.csv>`_.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_floor_eff_rvalue.csv>`_.

When more than one HPXML ``FrameFloor`` element must be combined into one floor
construction for HEScore, a weighted average assembly R-value is determined by weighting the U-values by area.
Expand Down
174 changes: 112 additions & 62 deletions docs/source/translation/zone_roof.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,8 @@ Roof and Attic

HPXML allows the specification of multiple ``Attic`` elements, each of which
relates to one (HPXML v2) or more (HPXML v3) ``Roof`` elements. That relation is
optional in HPXML, but is required for HEScore when there is more than one
``Attic`` or ``Roof`` because it is important to know which roof relates to each
attic space. An area is required for each Attic if there is more than one
``Attic`` element.

.. _`attic area`:

- In HPXML v2, areas can be specified directly by ``Attic/AtticArea``.
- In HPXML v3, translator first searches all the ``Area`` of ``FrameFloor``
whose id is the same as what referred in ``Attic/AttachedToFrameFloor``, and
sums all areas up. Otherwise, the ``Area`` of ``Roof`` whose id is the same
as what referred in ``Attic/AttachedToRoof`` will be searched and summed for
each attic.

If there is only one ``Attic`` element, the footprint area of the building is
assumed. If there's only one roof in HPXML, it will be automatically attached to
attic.
optional in HPXML, but is required for HEScore because it is important to know
which roof relates to each attic space.

.. _rooftype:

Expand All @@ -42,7 +27,7 @@ type according to the following mapping.
unvented attic vented_attic
vented attic vented_attic
venting unknown attic vented_attic
other *see note below*
other *not translated*
===================== ================

.. table:: HPXML Attic Type to HEScore Roof type mapping (HPXML v3)
Expand All @@ -53,22 +38,21 @@ type according to the following mapping.
CathedralCeiling cath_ceiling
FlatRoof cath_ceiling
Attic/CapeCod = 'true' cath_ceiling
Attic/Conditioned = 'true' cond_attic
Attic/Conditioned = 'true' cath_ceiling
Attic vented_attic
Other *not translated*
========================== ================

.. note::

Prior to HPXML v3, there's no existing HPXML element capturing a conditioned attic.
The only way to model a HEScore ``cond_attic`` is to specify HPXML Attic Type
to be ``other`` with an extra element ``Attic/extension/Conditioned`` to be
``true``.

Otherwise, HPXML Attic Type ``other`` will not be translated and will
result in a translation error.
The attic/roof type ``cond_attic`` has been removed from HEScore as of Q1
2022. Homes with conditioned attics should be described in a way that
translates to a cathedral ceiling. In HPXML v3, the conditioned attic type is
automatically translated to cathedral ceiling. In HPXML v2, the extension
workaround to specify a conditioned attic has been removed and the user will
need to identify the house as having an attic type that translates to
cathedral ceiling to achieve the desired effect.


HEScore can accept up to two attic/roof constructions. If there are more than
two specified in HPXML, the properties of the ``Attic`` elements with
the same roof type are combined. For variables with a discrete selection the
Expand All @@ -82,6 +66,68 @@ attic. This is discussed in more detail in :ref:`roof-rvalues`.
single attic. The properties of the floors/roofs attached to the same attic
are combined into a single one.

.. _`attic area`:

Attic and Roof Area
*******************

Home Energy Score needs to know the area of the thermal boundary between the
living space and unconditioned spaces. The areas needed depend on which
:ref:`rooftype` is selected.

It's best practice to provide areas for all roof and attic floor surfaces
regardless of Attic/Roof type.


Vented Attic
------------

The thermal boundary for a vented attic is at the floor of the attic. In **HPXML
v2** that area is attached to the
``Building/BuildingDetails/Enclosure/AtticAndRoof/Attics/Attic`` element:

.. literalinclude:: ../../../examples/hescore_min.xml
:lines: 65-82
:emphasize-lines: 17

In **HPXML v3** that area is retrieved from a referenced ``FrameFloor`` element
from the ``Building/BuildingDetails/Enclosure/Attics/Attic`` element:

.. literalinclude:: ../../../examples/hescore_min_v3.xml
:lines: 56-65
:emphasize-lines: 9

.. literalinclude:: ../../../examples/hescore_min_v3.xml
:lines: 108-117
:emphasize-lines: 2-3

If there are more than one ``Roof`` elements attached to an attic (HPXML v3
since HPXML v2 only allows one roof to be referenced per ``Attic``), you will
need to provide an area for each one so that the most common roof color and
exterior finishes may be selected.


Cathedral Ceiling
-----------------

The thermal boundary for a cathedral ceiling is the roof deck, so the area of
the roofs attached to the attic are used.

In **HPXML v2** a single ``Roof`` can be referenced by the ``Attic`` and the
area of that roof is used.

.. literalinclude:: ../../../examples/house3.xml
:lines: 51-73
:emphasize-lines: 7

In **HPXML v3** multiple ``Roof`` elements can be referenced by the ``Attic``
and the sum of those ares is used. The properties of the roofs will be area
weighted as described below.

.. literalinclude:: ../../../examples/house3_v3.xml
:lines: 39, 51-59, 69-82, 173
:emphasize-lines: 14

Roof Color
**********

Expand Down Expand Up @@ -223,28 +269,25 @@ The roof R-value can be described by using ``NominalRValue`` or ``AssemblyRValue
If a user wishes to use a nominal R-value, ``NominalRValue`` elements for all layers need to be provided.
Otherwise, ``AssemblyRValue`` elements for each layer need to be provided.

If nominal R-value is used, the R-value is summed for all insulation layers. If the roof construction
was determined to have :ref:`rigid-sheathing`, an R-value of 5 is subtracted from the roof R-value sum
to account for the R-value of the sheathing in the HEScore construction.
The nearest discrete R-value from the list of possible R-values for that roof type
is used to determine an assembly code.
Then, the assembly R-value of the corresponding
assembly code from the lookup table is used. The lookup table can be found
at `hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.
If nominal R-value is used, the R-value is summed for all insulation layers. If
the roof construction was determined to have :ref:`rigid-sheathing`, an R-value
of 5 is subtracted from the roof R-value sum to account for the R-value of the
sheathing in the HEScore construction. The nearest discrete R-value from the
list of possible R-values for that roof type is used to determine an assembly
code. Then, the assembly R-value of the corresponding assembly code from the
lookup table is used. The lookup table can be found at
`hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.

If assembly R-value is used, the discrete R-value nearest to assembly R-value
from the lookup table is used. The lookup table can be found at `hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.
If the attic has more than one ``Roof`` element, a weighted average assembly R-value is determined
by weighting the U-values by area.
Then the discrete R-value nearest to the weighted average assembly R-value from the lookup table is used.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.

Starting from HPXML v3, multiple roofs are allowed to be attached to the same attic.
If the attic has more than one ``Roof`` element with roof insulation,
a weighted average R-value is calculated using assembly R-value for each ``Roof``,
whether nominal R-value or assembly R-value is used.
The weighted average is calculated by weighting the U-values by area.
If the attic has more than one ``Roof`` element and/or if multiple attics of the
same type and their associated roofs are to be combined, a weighted average
assembly R-value is determined by weighting the U-values by area. Then the
discrete R-value nearest to the weighted average assembly R-value from the
lookup table is used.

.. math::
:nowrap:
Expand All @@ -257,7 +300,7 @@ The weighted average is calculated by weighting the U-values by area.

Then the nearest discrete R-value to the weighted average R-value from the lookup table is used.
The lookup table can be found at `hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.

Attic R-value
*************
Expand All @@ -269,7 +312,7 @@ If nominal R-value is used, the attic floor center-of-cavity R-values are each R
than the nominal R-values in the enumeration list.

If assembly R-value is used, the lookup table at `hescorehpxml\\lookups\\lu_ceiling_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_ceiling_eff_rvalue.csv>`_
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_ceiling_eff_rvalue.csv>`_
is used.

If the primary roof type is determined to be a cathedral ceiling, then an attic
Expand All @@ -280,14 +323,19 @@ R-value is not calculated.
Knee Walls
**********

In HPXML v2, knee walls are specified via the ``Attic/AtticKneeWall`` element.
The Home Energy Score Q1 2022 release includes the ability to directly model
knee walls. As such, the workaround of adding knee wall area to attic floor area
is no longer used. Knee walls are now directly translated and passed to Home
Energy Score as follows:

In **HPXML v2**, knee walls are specified via the ``Attic/AtticKneeWall`` element.

Starting from HPXML v3, knee walls are specified via wall attachment in
In **HPXML v3**, knee walls are specified via wall attachment in
``Attic/AttachedToWall``. The attached wall must have ``AtticWallType`` of "knee
wall". See below an example:

.. code-block:: xml
:emphasize-lines: 10, 15-30
:emphasize-lines: 10, 16, 18, 22, 26-27

<Attics>
<Attic>
Expand Down Expand Up @@ -315,25 +363,27 @@ wall". See below an example:
<SystemIdentifier id="kneewallins"/>
<Layer>
<InstallationType>cavity</InstallationType>
<NominalRValue>10</NominalRValue>
<NominalRValue>11</NominalRValue>
</Layer>
</Insulation>
</Wall>
<Walls>

If an attic has knee walls specified, the area of the knee walls will be added
to the attic floor area.

The knee walls R-value can be described by nominal R-value or assembly R-value.

If nominal R-value is used, the knee walls center-of-cavity R-value will be reflected
in the area weighted center-of-cavity effective R-value of the attic floor.
The knee walls center-of-cavity R-value is R-1.8 greater than the nominal R-value.
If nominal R-value is used, the nearest assembly code by R-value *in the code* is
selected and the assembly R-value is looked up for that code.

If assembly R-value is used, the nearest assembly code *by assembly R-value* is
looked up from that table.

If assembly R-value is used, the knee walls assembly R-value will be reflected in
the area weighted assembly effective R-value of the attic floor.
.. csv-table:: Knee Wall Assembly Codes and R-values
:header-rows: 1
:file: ../../../hescorehpxml/lookups/lu_knee_wall_eff_rvalue.csv

The averaged center-of-cavity or assembly effective R value is combined from all knee walls
and attic floors attached to the same attic. The highest weighted attic floor
construction type is selected.
If an attic has more than one knee wall and/or if multiple attics of the same
type need to be combined, the area weighted average assembly effective R-value
is calculated from all the associated knee walls. The areas of all the knee
walls are summed. The assembly code with the nearest assembly effective R-value
is chosed to represent the knee walls.

6 changes: 3 additions & 3 deletions docs/source/translation/zone_wall.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,12 @@ The nearest discrete R-value from the list of possible R-values for that wall ty
is used to determine an assembly code. Then, the assembly R-value of the corresponding
assembly code from the lookup table is used. The lookup table can be found
at `hescorehpxml\\lookups\\lu_wall_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_wall_eff_rvalue.csv>`_.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_wall_eff_rvalue.csv>`_.

If assembly R-value is used, the discrete R-value nearest to assembly R-value
from the lookup table for that wall type is used. The lookup table can be found
at `hescorehpxml\\lookups\\lu_wall_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_wall_eff_rvalue.csv>`_.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_wall_eff_rvalue.csv>`_.

Wood Frame Walls
================
Expand Down Expand Up @@ -237,5 +237,5 @@ The weighted average is calculated by weighting the U-values by area.

Then the nearest discrete R-value to the weighted average R-value from the lookup table is used.
The lookup table can be found at `hescorehpxml\\lookups\\lu_wall_eff_rvalue.csv
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_wall_eff_rvalue.csv>`_.
<https://github.com/NREL/hescore-hpxml/blob/master/hescorehpxml/lookups/lu_wall_eff_rvalue.csv>`_.

2 changes: 1 addition & 1 deletion examples/hescore_min.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"zone_roof": [
{
"roof_name": "roof1",
"roof_area": 1200.0,
"ceiling_area": 1200.0,
"roof_assembly_code": "rfwf00co",
"roof_color": "medium",
"roof_type": "vented_attic",
Expand Down
2 changes: 1 addition & 1 deletion examples/hescore_min_assembly_rvalue.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"zone_roof": [
{
"roof_name": "roof1",
"roof_area": 1200.0,
"ceiling_area": 1200.0,
"roof_assembly_code": "rfwf00co",
"roof_color": "medium",
"roof_type": "vented_attic",
Expand Down
1 change: 1 addition & 0 deletions examples/house1-v2-1.xml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
<NominalRValue>13</NominalRValue>
</Layer>
</AtticFloorInsulation>
<Area>810</Area>
</Attic>
</Attics>
</AtticAndRoof>
Expand Down
1 change: 1 addition & 0 deletions examples/house1-v2.xml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
<NominalRValue>13</NominalRValue>
</Layer>
</AtticFloorInsulation>
<Area>810</Area>
</Attic>
</Attics>
</AtticAndRoof>
Expand Down
2 changes: 1 addition & 1 deletion examples/house1.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"zone_roof": [
{
"roof_name": "roof1",
"roof_area": 810,
"ceiling_area": 810,
"roof_assembly_code": "rfrb00co",
"roof_color": "dark",
"roof_type": "vented_attic",
Expand Down
1 change: 1 addition & 0 deletions examples/house1.xml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
<NominalRValue>13</NominalRValue>
</Layer>
</AtticFloorInsulation>
<Area>810</Area>
</Attic>
</Attics>
</AtticAndRoof>
Expand Down
1 change: 1 addition & 0 deletions examples/house1_v3.xml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
<FrameFloors>
<FrameFloor>
<SystemIdentifier id="framefloor1"/>
<Area>810</Area>
<Insulation>
<SystemIdentifier id="attic1ins"/>
<Layer>
Expand Down
2 changes: 1 addition & 1 deletion examples/house2.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"zone_roof": [
{
"roof_name": "roof1",
"roof_area": 810,
"ceiling_area": 810,
"roof_assembly_code": "rfrb00co",
"roof_color": "dark",
"roof_type": "vented_attic",
Expand Down
1 change: 1 addition & 0 deletions examples/house2.xml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
<NominalRValue>13</NominalRValue>
</Layer>
</AtticFloorInsulation>
<Area>810</Area>
</Attic>
</Attics>
</AtticAndRoof>
Expand Down
1 change: 1 addition & 0 deletions examples/house2_v3.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
<FrameFloors>
<FrameFloor>
<SystemIdentifier id="framefloor1"/>
<Area>810</Area>
<Insulation>
<SystemIdentifier id="attic1ins"/>
<Layer>
Expand Down
2 changes: 1 addition & 1 deletion examples/house3.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"zone_roof": [
{
"roof_name": "roof1",
"roof_area": 679,
"roof_area": 679.0,
"roof_assembly_code": "rfwf15rc",
"roof_color": "medium",
"roof_type": "cath_ceiling",
Expand Down
1 change: 1 addition & 0 deletions examples/house3.xml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
<SystemIdentifier id="roof1"/>
<RoofColor>medium</RoofColor>
<RoofType>slate or tile shingles</RoofType>
<RoofArea>679</RoofArea>
</Roof>
</Roofs>
<Attics>
Expand Down
Loading